diff --git a/assets/AgentLogos-Du82hDsN.js b/assets/AgentLogos-BgB3BY1G.js similarity index 99% rename from assets/AgentLogos-Du82hDsN.js rename to assets/AgentLogos-BgB3BY1G.js index 9a38425225f73a69234a9d02b8df0da51c3ae46c..8fc827bc9cabdfb2a6db0b01b48125bfe0c24704 100644 --- a/assets/AgentLogos-Du82hDsN.js +++ b/assets/AgentLogos-BgB3BY1G.js @@ -1 +1 @@ -import{j as e}from"./index-D8JqLEnR.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-ojQVtDiK.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-CnKTBEpT.js b/assets/AiDeadlinesView-lTdiWF-2.js similarity index 97% rename from assets/AiDeadlinesView-CnKTBEpT.js rename to assets/AiDeadlinesView-lTdiWF-2.js index 4026db2bd7addca0a18402a4ff599a7133980364..c890168df7dd55ecc6ac4c31fd09aca4fe2fc813 100644 --- a/assets/AiDeadlinesView-CnKTBEpT.js +++ b/assets/AiDeadlinesView-lTdiWF-2.js @@ -1,3 +1,3 @@ -import{i as y,j as t,b as A,v as L}from"./index-D8JqLEnR.js";import{S as B}from"./switch-DHwI-VO2.js";import{S as W}from"./skeleton-D8oWZAY8.js";import{A as U,a as M}from"./alert-veUpys1Q.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-O7QnqAdL.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-B-6nCR8a.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-ojQVtDiK.js";import{S as B}from"./switch-_aPzAtP0.js";import{S as W}from"./skeleton-D6SQusDF.js";import{A as U,a as M}from"./alert-DgKcx_g8.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-BrUJ648s.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-BOH2K2d-.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-C3dWBI__.js b/assets/ApiDocsView-CORQw3FK.js similarity index 98% rename from assets/ApiDocsView-C3dWBI__.js rename to assets/ApiDocsView-CORQw3FK.js index 76ca216f5f7d6fa185ec82af40c190c09a2180a2..0ee6bfae9ae09f2a2001eb9c042337d5f501d829 100644 --- a/assets/ApiDocsView-C3dWBI__.js +++ b/assets/ApiDocsView-CORQw3FK.js @@ -1,4 +1,4 @@ -import{aR as m,b as f,i as h,j as e}from"./index-D8JqLEnR.js";import{u as g}from"./useDocumentTitle-DgmTc2y6.js";import{M as y}from"./index-U_v8Xhm9.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{aR as m,b as f,i as h,j as e}from"./index-ojQVtDiK.js";import{u as g}from"./useDocumentTitle-JrEO6H1R.js";import{M as y}from"./index-BPWS0dyV.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-BZ-vg4Hw.js b/assets/AreaSection-DDhb9zZ7.js similarity index 88% rename from assets/AreaSection-BZ-vg4Hw.js rename to assets/AreaSection-DDhb9zZ7.js index 4249f989183163362987179e133d73dcac58de08..c80c8adc0cc9e4fa6b01d1c885fad396abf50ada 100644 --- a/assets/AreaSection-BZ-vg4Hw.js +++ b/assets/AreaSection-DDhb9zZ7.js @@ -1 +1 @@ -import{j as s}from"./index-D8JqLEnR.js";import{S as l}from"./skeleton-D8oWZAY8.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-ojQVtDiK.js";import{S as l}from"./skeleton-D6SQusDF.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-BOS2wwaa.js b/assets/AstraForRoboticsView-C3SjvtDZ.js similarity index 90% rename from assets/AstraForRoboticsView-BOS2wwaa.js rename to assets/AstraForRoboticsView-C3SjvtDZ.js index d7397c5c461642f466d45930d42db8387fe484d7..479fd1ff8dd917798c4fc62663a6982d804a735c 100644 --- a/assets/AstraForRoboticsView-BOS2wwaa.js +++ b/assets/AstraForRoboticsView-C3SjvtDZ.js @@ -1 +1 @@ -import{w as p,i as u,j as a,L as o,z as g}from"./index-D8JqLEnR.js";import{b as x,u as b,c as f,P as j}from"./usePapers-Dru5B19W.js";import{A as y,a as v}from"./alert-veUpys1Q.js";import{u as k,f as w}from"./useDocumentTitle-DgmTc2y6.js";import{t as A}from"./transform-C_6eTGeY.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./colors-BkWRhvFI.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./skeleton-D8oWZAY8.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.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))})]}),U=()=>{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{U as default}; +import{w as p,i as u,j as a,L as o,z as g}from"./index-ojQVtDiK.js";import{b as x,u as b,c as f,P as j}from"./usePapers-D8bOaqiV.js";import{A as y,a as v}from"./alert-DgKcx_g8.js";import{u as k,f as w}from"./useDocumentTitle-JrEO6H1R.js";import{t as A}from"./transform-BLkSuluq.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./colors-BkWRhvFI.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./skeleton-D6SQusDF.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.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))})]}),U=()=>{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{U as default}; diff --git a/assets/AuthorAvatar-BOkfY3Dp.js b/assets/AuthorAvatar-DAJQtk9D.js similarity index 86% rename from assets/AuthorAvatar-BOkfY3Dp.js rename to assets/AuthorAvatar-DAJQtk9D.js index a904225c18e2ed175cf03c0d2ef15e53ee6dc24a..a6621e79fedaefa85fa628c4fc25346924c0e930 100644 --- a/assets/AuthorAvatar-BOkfY3Dp.js +++ b/assets/AuthorAvatar-DAJQtk9D.js @@ -1 +1 @@ -import{i as c,j as r}from"./index-D8JqLEnR.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-ojQVtDiK.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-CIPJcZEk.js b/assets/AuthorDetailView-D8wUJwqR.js similarity index 78% rename from assets/AuthorDetailView-CIPJcZEk.js rename to assets/AuthorDetailView-D8wUJwqR.js index 66b376f8a8f0eeb4806e5bb507277b8569be0324..cc61adfe9838b02977db65b96475ab2b6871e639 100644 --- a/assets/AuthorDetailView-CIPJcZEk.js +++ b/assets/AuthorDetailView-D8wUJwqR.js @@ -1 +1 @@ -import{u as _,j as a,b,w as N,i as v,m as F,aI as A,L as y,K as P,z as k}from"./index-D8JqLEnR.js";import{A as $}from"./AuthorAvatar-BOkfY3Dp.js";import{b as S,u as w,c as z,P as L}from"./usePapers-Dru5B19W.js";import{R}from"./ResearchFollowButton-oVHUhnMS.js";import{A as C,a as H}from"./alert-veUpys1Q.js";import{S as Q}from"./skeleton-D8oWZAY8.js";import{t as T}from"./transform-C_6eTGeY.js";import m from"./NotFound-C91-4UHy.js";import"./PaperCard-C1nNchMI.js";import"./SotaBadges-BMk4S09r.js";import"./colors-BkWRhvFI.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";const B=({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(T))},[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(Q,{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(R,{kind:"author",entityId:e.data.id})]}),a.jsx(z,{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(L,{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(B,{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,aI as A,L as y,K as P,z as k}from"./index-ojQVtDiK.js";import{A as $}from"./AuthorAvatar-DAJQtk9D.js";import{b as S,u as w,c as z,P as L}from"./usePapers-D8bOaqiV.js";import{R}from"./ResearchFollowButton-B_vj3fJ_.js";import{A as C,a as H}from"./alert-DgKcx_g8.js";import{S as Q}from"./skeleton-D6SQusDF.js";import{t as T}from"./transform-BLkSuluq.js";import m from"./NotFound-Bul1iD5y.js";import"./PaperCard-BHZZQNCT.js";import"./SotaBadges-fGxnrWt0.js";import"./colors-BkWRhvFI.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";const B=({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(T))},[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(Q,{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(R,{kind:"author",entityId:e.data.id})]}),a.jsx(z,{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(L,{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(B,{authorId:r},r):a.jsx(m,{})};export{oa as default}; diff --git a/assets/AuthorizePaperEditView-BYPEUm-t.js b/assets/AuthorizePaperEditView-DpuNiMyl.js similarity index 93% rename from assets/AuthorizePaperEditView-BYPEUm-t.js rename to assets/AuthorizePaperEditView-DpuNiMyl.js index 9bcf97e3fbc97fc6218f3d9156b98749c26f3d4c..5916d5e96ea5f01ecf6d336da3e081beb8d83d3f 100644 --- a/assets/AuthorizePaperEditView-BYPEUm-t.js +++ b/assets/AuthorizePaperEditView-DpuNiMyl.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-D8JqLEnR.js";import{u as g}from"./useMutation-BxOY87xj.js";import{B as m}from"./button-BOwUtqDo.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-ojQVtDiK.js";import{u as g}from"./useMutation-DAQKtoFc.js";import{B as m}from"./button-Bix9i6ap.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-DEK9YD5G.js b/assets/AutonomousOperations-QTeu6tGX.js similarity index 94% rename from assets/AutonomousOperations-DEK9YD5G.js rename to assets/AutonomousOperations-QTeu6tGX.js index 463dc6878187c37a06cb2925688d948cb3c46380..f107888a4a9464469d02b8e651eb1ec20ada7bc7 100644 --- a/assets/AutonomousOperations-DEK9YD5G.js +++ b/assets/AutonomousOperations-QTeu6tGX.js @@ -1 +1 @@ -import{q as R,i as d,b as B,_ as A,j as e,L as q,aU as _}from"./index-D8JqLEnR.js";import{u as Q}from"./useMutation-BxOY87xj.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-BgY3XuvK.js";import{B as I}from"./badge-BEN4UXGE.js";import{B as x}from"./button-BOwUtqDo.js";import{I as h}from"./input-BOAL5TAF.js";import{A as P}from"./activity-BN6AjcFz.js";import{A as D}from"./arrow-left-BbOWxrjR.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,g]=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),g(""),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(()=>_.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>_.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>_.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(D,{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=>g(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,aU as _}from"./index-ojQVtDiK.js";import{u as Q}from"./useMutation-DAQKtoFc.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-DMD7Z5Rc.js";import{B as I}from"./badge-DUMNwZVe.js";import{B as x}from"./button-Bix9i6ap.js";import{I as h}from"./input-Z2j39oyl.js";import{A as P}from"./activity-BZqbyaHl.js";import{A as D}from"./arrow-left-DmY4Kp7Z.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,g]=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),g(""),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(()=>_.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>_.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>_.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(D,{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=>g(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-YLev2R2n.js b/assets/BenchmarkDetailView-BoFJclrv.js similarity index 97% rename from assets/BenchmarkDetailView-YLev2R2n.js rename to assets/BenchmarkDetailView-BoFJclrv.js index 2c7058c8beb1d70566e29ef034cb91be4735e02e..c033d20920b49903634c80e1e8ccc174fa24374f 100644 --- a/assets/BenchmarkDetailView-YLev2R2n.js +++ b/assets/BenchmarkDetailView-BoFJclrv.js @@ -1,2 +1,2 @@ -import{i as T,j as a,a2 as le,L as ne,o as nt,I as it,u as lt,f as ot,b as te,v as re,J as ct}from"./index-D8JqLEnR.js";import{R as dt}from"./ResearchFollowButton-oVHUhnMS.js";import{u as mt}from"./preferences-DfSjS1Il.js";import{L as oe}from"./LatexTitle-AOOLcDys.js";import{C as ut,E as ht}from"./ExternalSourceEvalBadge-Qh2bEtO8.js";import{S as Ue}from"./switch-DHwI-VO2.js";import{I as ft}from"./Icon-CHmGS2Hb.js";import{S as ce}from"./skeleton-D8oWZAY8.js";import{B as pt}from"./BenchmarkTrendSparkline-DpL19hFJ.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-C91-4UHy.js";import{l as yt}from"./LoadFailurePage-CCY3f3RQ.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";import"./hover-card-B8StJCX7.js";import"./index-B-6nCR8a.js";import"./alert-veUpys1Q.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 ze=[{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 ze.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 Me(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(m=>{var N;const h=ie((N=m.metrics)==null?void 0:N[t]);return{eval:m,value:h,date:Et(m,s)}}).filter(m=>m.value!==null&&!!m.date).sort((m,h)=>m.date.localeCompare(h.date)),i=[];let l=null;for(const m of n){const h=l==null?!0:r==="↓"?m.valuel;h&&(l=m.value),i.push({value:m.value,date:m.date,dateLabel:m.date.slice(0,7),modelName:m.eval.model_name||"",paperTitle:m.eval.paper_title||"",paperRouteId:m.eval.paper_arxiv_id||m.eval.paper_id||null,isSota:h})}const d=e.map(m=>{var h;return{eval:m,value:ie((h=m.metrics)==null?void 0:h[t])}}).filter(m=>m.value!==null).sort((m,h)=>r==="↓"?m.value-h.value:h.value-m.value)[0],f=(d==null?void 0:d.value)??0,g=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,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,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function qe(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,c=-1;for(const d of e){const f=i.get(d.id)||0;f>c&&(c=f,l=d.id)}if(l)return l}return e[0].id}function Rt(e){var _,Y,J;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:c=1}=e,d=qe(r,t,s,n),f=r.find(o=>o.id===d)||r[0]||null,g=t.find(o=>o.id===n),m=Pt(t,d,e.hideClosed),h=_t(m.visible),N=Me(h,i),C=e.configuredMetrics.map(o=>o.metric_name),P=Array.from(new Set(h.flatMap(o=>[...o.best_metric?[o.best_metric]:[],...Object.keys(o.metrics||{})]))),S=C.length?C:P,v=new Map;for(const o of h){const u=o.best_metric;!u||ie(o.metrics[u])===null||C.length&&!S.includes(u)||v.set(u,(v.get(u)||0)+1)}const k=((_=[...v].sort((o,u)=>u[1]-o[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(o=>{var u;return o.toLocaleLowerCase()===((u=e.metric)==null?void 0:u.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||k,U=((Y=e.directions)==null?void 0:Y.directions[j])==="lower_is_better"?"↓":"↑",V=j&&S.includes(j)?[j,...S.filter(o=>o!==j)]:S,y=V.length?l?V:V.slice(0,Math.max(1,c)):j?[j]:[],z=N.slice().sort((o,u)=>{const p=ie(o.metrics[j]),b=ie(u.metrics[j]);return p!==null&&b!==null?U==="↓"?p-b:b-p:p!==null?-1:b!==null?1:Le(o,j)-Le(u,j)});let F=null,B=0;const X=z.map((o,u)=>{const p=ie(o.metrics[j]);return p!==null&&p!==F&&(F=p,B=u+1),{evaluation:o,rank:p===null?null:B,isHighlighted:St(o,n)}}),{points:q,sota:ee,sotaModel:W}=Nt(N,j,U),$=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),Q={parameter_coverage_known:h.filter(o=>o.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:U,allowedMetrics:S,orderedMetrics:V,visibleMetrics:y,rows:X,chartPoints:q,highlightedEval:((J=X.find(o=>o.isHighlighted))==null?void 0:J.evaluation)||null,hiddenClosedEvals:m.hiddenClosed,hiddenClosedTopEval:m.topHiddenClosed,parameterBound:i,parameterCoverage:Q,hasParameterMetadata:Q.parameter_coverage_known>0,parameterFilters:ze.map(o=>({...o,selected:i===o.maxParametersExclusive,disabled:i!==o.maxParametersExclusive&&Me(h,o.maxParametersExclusive).length===0})),displayedMetric:O?j:$==null?void 0:$.metric,displayedSota:O?ee:$==null?void 0:$.value,displayedSotaModel:O?W:$==null?void 0:$.model_name,isSummaryLoading:!O&&!$,isInitialFilteredViewLoading:i!==void 0&&!O}}function $t(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const Lt=20;function Te(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Tt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:c,arrow:d}=e,[f,g]=T.useState(null);return T.useEffect(()=>{if(!f)return;const m=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const N=f.firstElementChild;if(!N)return;const C=f.clientWidth,P=Mt(N);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:Lt;n(k=>$t(C,P,t,k,v))},h=new ResizeObserver(m);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),m(),()=>h.disconnect()},[f,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(m=>a.jsx("col",{className:"bm-width-metric"},m)),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(m=>{const h=m===c;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(m),"aria-pressed":h,title:`Sort by ${m}`,children:[m,h?` ${d}`:""]})},m)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:m,rank:h,isHighlighted:N})=>{var S;const C=m.paper_arxiv_id||m.paper_id,P=m.paper_title||(m.paper_arxiv_id?`arXiv:${m.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:N?s:void 0,className:N?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[N&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),m.hf_model_url?a.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&a.jsx(ut,{}),(m.external??m.is_external)&&a.jsx(ht,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),a.jsx("td",{className:"col-parameters",title:m.parameterCount===null?void 0:m.parameterCount.toLocaleString("en-US"),"aria-label":m.parameterCount===null?"Parameters unknown":`${m.parameterCount.toLocaleString("en-US")} parameters`,children:m.parameterCount===null?"—":vt(m.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:m.harness||"—"}),l.map(v=>{var j;const k=v===c,A=(j=m.metrics)==null?void 0:j[v];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:A!=null&&A!==""?le(A):"—"},v)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:m.paper_title||P||void 0,children:Te(m.paper_title,P)}):Te(m.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=m.evaluated_on||m.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},m.id)})})]})})}function Fe(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const g=12;d>g&&(f=Math.ceil(d/g));const m=[];for(let h=r.month;h<=s.month;h+=f)m.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return m}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const c=[];for(let d=r.year;d<=s.year;d+=i)c.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return c}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=T.useState(null),i=880,l=320,c=60,d=30,f=40,g=50,m=e.map(o=>o.value),h=Math.min(...m),C=Math.max(...m)-h||1,P=i-c-d,S=l-f-g,v=e.map(o=>Fe(o.date)),k=Math.min(...v),A=Math.max(...v),j=A-k||1,U=o=>k===A?c+P/2:c+(o-k)/j*P,V=e.map((o,u)=>{const p=U(Fe(o.date)),b=(o.value-h)/C,R=f+S*(1-b);return{x:p,y:R,data:o,idx:u}}),y=V.filter(o=>o.data.isSota);let z="";if(y.length>=2){z=`M${y[0].x},${y[0].y}`;for(let o=1;o{const u=o.data.modelName||o.data.paperTitle||"";if(!u)return null;const p=u.length>22?u.slice(0,21)+"…":u,b=p.length*F;let R=o.x-b/2,E=o.x+b/2,w="middle";return Ri-d&&(E=i-d,R=E-b,w="end"),{x:w==="start"?c:w==="end"?i-d:o.x,y:o.y-X,text:p,anchor:w,left:R,right:E}},ee=[],W=y.length>0?q(y[y.length-1]):null;let $=-1/0;for(let o=0;oW.left-B||($=u.right,ee.push({x:u.x,y:u.y,text:u.text,anchor:u.anchor})))}W&&ee.push({x:W.x,y:W.y,text:W.text,anchor:W.anchor});const O=Ft(k,A),Q=5,_=o=>n(u=>u===o?null:u),Y=o=>{o&&r(`/paper/${o}`)},J=(o,u)=>{const b=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,R=!!o.data.paperRouteId;return a.jsxs("g",{children:[u,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:R?"pointer":"default",outline:"none"},tabIndex:0,role:R?"link":"img","aria-label":b,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>_(o.idx),onFocus:()=>n(o.idx),onBlur:()=>_(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:E=>{R&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:b})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:c-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${f+S/2})`,children:t}),Array.from({length:Q}).map((o,u)=>{const p=u/(Q-1),b=f+S*(1-p),R=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:b,x2:i-d,y2:b,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:b+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(R)})]},u)}),O.map(o=>{const u=U(o.timestamp);return a.jsx("text",{x:u,y:l-g+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),V.filter(o=>!o.data.isSota).map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?3:2,fill:"var(--ink-faint)",opacity:u?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),z&&a.jsx("path",{d:z,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),y.map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?4.5:3,fill:u?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ee.map((o,u)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${u}`)),s!==null&&V[s]&&(()=>{const o=V[s],u=o.data.modelName||o.data.paperTitle||"Unknown model",b=`${u.length>40?u.slice(0,39)+"…":u}: ${le(o.data.value)}`,E=Math.max(120,Math.min(340,b.length*6.6+24)),w=30;let D=o.x-E/2;Di-d&&(D=i-d-E);const G=o.y-w-14>=f?o.y-w-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:D,y:G,width:E,height:w,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:D+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:b})]})})()]})};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 Z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}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 I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Qt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ie(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 c=document.createElement("style");c.appendChild(Gt(l,r,n,s)),t.appendChild(c)}function Xt(e,t,r){Ie(e,t,":before",r),Ie(e,t,":after",r)}const Ae="application/font-woff",Be="image/jpeg",Yt={woff:Ae,woff2:Ae,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Be,jpeg:Be,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Jt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=Jt(e).toLowerCase();return Yt[t]||""}function Kt(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Xe(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 c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(d){l(d)}},c.readAsDataURL(n)})}const ge={};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 we(e,t,r){const s=er(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Xe(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),Kt(c)));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 ge[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 c=i.toDataURL();return me(c)}const r=e.poster,s=ye(r),n=await we(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 ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return I(e,HTMLCanvasElement)?tr(e):I(e,HTMLVideoElement)?rr(e,t):I(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=Z(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||I(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>ue(c,r)).then(d=>{d&&t.appendChild(d)}),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`),I(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){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(I(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 I(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function mr(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=>mr(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,ur=/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=>!xe(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=ye(t);let c;return n||(c=await we(i,l,s)),e.replace(fr(t),`$1${c}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=ur.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ke(e){return e.search(Je)!==-1}async function Ze(e,t,r){if(!Ke(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(c=>gr(c,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 Ze(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=I(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(I(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=Z(e.childNodes).map(n=>et(n,t));await Promise.all(s).then(()=>e)}async function et(e,t){I(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 De={};async function He(e){let t=De[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},De[e]=t,t}async function Ve(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),Xe(c,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function We(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const d=n.exec(s);if(d===null)break;t.push(d[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",c=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=c.exec(s),d===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(d[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const d=i.href,f=He(d).then(g=>Ve(g,t)).then(g=>We(g).forEach(m=>{try{n.insertRule(m,m.startsWith("@import")?c+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:m,error:h})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(f)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];n.href!=null&&s.push(He(n.href).then(c=>Ve(c,t)).then(c=>We(c).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ke(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=Z(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function tt(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(tt(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(tt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Ze(i.cssText,l,t)}))).join(` +import{i as T,j as a,a2 as le,L as ne,n as nt,I as it,u as lt,f as ot,b as te,v as re,J as ct}from"./index-ojQVtDiK.js";import{R as dt}from"./ResearchFollowButton-B_vj3fJ_.js";import{u as mt}from"./preferences-CaEuYcQa.js";import{L as oe}from"./LatexTitle-B9uUV1Ir.js";import{C as ut,E as ht}from"./ExternalSourceEvalBadge-CRGuFUuU.js";import{S as Ue}from"./switch-_aPzAtP0.js";import{I as ft}from"./Icon-BGGjgGl7.js";import{S as ce}from"./skeleton-D6SQusDF.js";import{B as pt}from"./BenchmarkTrendSparkline-797kljGb.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-Bul1iD5y.js";import{l as yt}from"./LoadFailurePage-DlH3LAxy.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";import"./hover-card-CXK7KFdR.js";import"./index-BOH2K2d-.js";import"./alert-DgKcx_g8.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 ze=[{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 ze.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 Me(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(m=>{var N;const h=ie((N=m.metrics)==null?void 0:N[t]);return{eval:m,value:h,date:Et(m,s)}}).filter(m=>m.value!==null&&!!m.date).sort((m,h)=>m.date.localeCompare(h.date)),i=[];let l=null;for(const m of n){const h=l==null?!0:r==="↓"?m.valuel;h&&(l=m.value),i.push({value:m.value,date:m.date,dateLabel:m.date.slice(0,7),modelName:m.eval.model_name||"",paperTitle:m.eval.paper_title||"",paperRouteId:m.eval.paper_arxiv_id||m.eval.paper_id||null,isSota:h})}const d=e.map(m=>{var h;return{eval:m,value:ie((h=m.metrics)==null?void 0:h[t])}}).filter(m=>m.value!==null).sort((m,h)=>r==="↓"?m.value-h.value:h.value-m.value)[0],f=(d==null?void 0:d.value)??0,g=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,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,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function qe(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,c=-1;for(const d of e){const f=i.get(d.id)||0;f>c&&(c=f,l=d.id)}if(l)return l}return e[0].id}function Rt(e){var _,Y,J;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:c=1}=e,d=qe(r,t,s,n),f=r.find(o=>o.id===d)||r[0]||null,g=t.find(o=>o.id===n),m=Pt(t,d,e.hideClosed),h=_t(m.visible),N=Me(h,i),C=e.configuredMetrics.map(o=>o.metric_name),P=Array.from(new Set(h.flatMap(o=>[...o.best_metric?[o.best_metric]:[],...Object.keys(o.metrics||{})]))),S=C.length?C:P,v=new Map;for(const o of h){const u=o.best_metric;!u||ie(o.metrics[u])===null||C.length&&!S.includes(u)||v.set(u,(v.get(u)||0)+1)}const k=((_=[...v].sort((o,u)=>u[1]-o[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(o=>{var u;return o.toLocaleLowerCase()===((u=e.metric)==null?void 0:u.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||k,U=((Y=e.directions)==null?void 0:Y.directions[j])==="lower_is_better"?"↓":"↑",V=j&&S.includes(j)?[j,...S.filter(o=>o!==j)]:S,y=V.length?l?V:V.slice(0,Math.max(1,c)):j?[j]:[],z=N.slice().sort((o,u)=>{const p=ie(o.metrics[j]),b=ie(u.metrics[j]);return p!==null&&b!==null?U==="↓"?p-b:b-p:p!==null?-1:b!==null?1:Le(o,j)-Le(u,j)});let F=null,B=0;const X=z.map((o,u)=>{const p=ie(o.metrics[j]);return p!==null&&p!==F&&(F=p,B=u+1),{evaluation:o,rank:p===null?null:B,isHighlighted:St(o,n)}}),{points:q,sota:ee,sotaModel:W}=Nt(N,j,U),$=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),Q={parameter_coverage_known:h.filter(o=>o.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:U,allowedMetrics:S,orderedMetrics:V,visibleMetrics:y,rows:X,chartPoints:q,highlightedEval:((J=X.find(o=>o.isHighlighted))==null?void 0:J.evaluation)||null,hiddenClosedEvals:m.hiddenClosed,hiddenClosedTopEval:m.topHiddenClosed,parameterBound:i,parameterCoverage:Q,hasParameterMetadata:Q.parameter_coverage_known>0,parameterFilters:ze.map(o=>({...o,selected:i===o.maxParametersExclusive,disabled:i!==o.maxParametersExclusive&&Me(h,o.maxParametersExclusive).length===0})),displayedMetric:O?j:$==null?void 0:$.metric,displayedSota:O?ee:$==null?void 0:$.value,displayedSotaModel:O?W:$==null?void 0:$.model_name,isSummaryLoading:!O&&!$,isInitialFilteredViewLoading:i!==void 0&&!O}}function $t(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const Lt=20;function Te(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Tt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:c,arrow:d}=e,[f,g]=T.useState(null);return T.useEffect(()=>{if(!f)return;const m=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const N=f.firstElementChild;if(!N)return;const C=f.clientWidth,P=Mt(N);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:Lt;n(k=>$t(C,P,t,k,v))},h=new ResizeObserver(m);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),m(),()=>h.disconnect()},[f,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(m=>a.jsx("col",{className:"bm-width-metric"},m)),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(m=>{const h=m===c;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(m),"aria-pressed":h,title:`Sort by ${m}`,children:[m,h?` ${d}`:""]})},m)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:m,rank:h,isHighlighted:N})=>{var S;const C=m.paper_arxiv_id||m.paper_id,P=m.paper_title||(m.paper_arxiv_id?`arXiv:${m.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:N?s:void 0,className:N?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[N&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),m.hf_model_url?a.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&a.jsx(ut,{}),(m.external??m.is_external)&&a.jsx(ht,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),a.jsx("td",{className:"col-parameters",title:m.parameterCount===null?void 0:m.parameterCount.toLocaleString("en-US"),"aria-label":m.parameterCount===null?"Parameters unknown":`${m.parameterCount.toLocaleString("en-US")} parameters`,children:m.parameterCount===null?"—":vt(m.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:m.harness||"—"}),l.map(v=>{var j;const k=v===c,A=(j=m.metrics)==null?void 0:j[v];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:A!=null&&A!==""?le(A):"—"},v)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:m.paper_title||P||void 0,children:Te(m.paper_title,P)}):Te(m.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=m.evaluated_on||m.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},m.id)})})]})})}function Fe(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const g=12;d>g&&(f=Math.ceil(d/g));const m=[];for(let h=r.month;h<=s.month;h+=f)m.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return m}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const c=[];for(let d=r.year;d<=s.year;d+=i)c.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return c}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=T.useState(null),i=880,l=320,c=60,d=30,f=40,g=50,m=e.map(o=>o.value),h=Math.min(...m),C=Math.max(...m)-h||1,P=i-c-d,S=l-f-g,v=e.map(o=>Fe(o.date)),k=Math.min(...v),A=Math.max(...v),j=A-k||1,U=o=>k===A?c+P/2:c+(o-k)/j*P,V=e.map((o,u)=>{const p=U(Fe(o.date)),b=(o.value-h)/C,R=f+S*(1-b);return{x:p,y:R,data:o,idx:u}}),y=V.filter(o=>o.data.isSota);let z="";if(y.length>=2){z=`M${y[0].x},${y[0].y}`;for(let o=1;o{const u=o.data.modelName||o.data.paperTitle||"";if(!u)return null;const p=u.length>22?u.slice(0,21)+"…":u,b=p.length*F;let R=o.x-b/2,E=o.x+b/2,w="middle";return Ri-d&&(E=i-d,R=E-b,w="end"),{x:w==="start"?c:w==="end"?i-d:o.x,y:o.y-X,text:p,anchor:w,left:R,right:E}},ee=[],W=y.length>0?q(y[y.length-1]):null;let $=-1/0;for(let o=0;oW.left-B||($=u.right,ee.push({x:u.x,y:u.y,text:u.text,anchor:u.anchor})))}W&&ee.push({x:W.x,y:W.y,text:W.text,anchor:W.anchor});const O=Ft(k,A),Q=5,_=o=>n(u=>u===o?null:u),Y=o=>{o&&r(`/paper/${o}`)},J=(o,u)=>{const b=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,R=!!o.data.paperRouteId;return a.jsxs("g",{children:[u,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:R?"pointer":"default",outline:"none"},tabIndex:0,role:R?"link":"img","aria-label":b,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>_(o.idx),onFocus:()=>n(o.idx),onBlur:()=>_(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:E=>{R&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:b})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:c-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${f+S/2})`,children:t}),Array.from({length:Q}).map((o,u)=>{const p=u/(Q-1),b=f+S*(1-p),R=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:b,x2:i-d,y2:b,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:b+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(R)})]},u)}),O.map(o=>{const u=U(o.timestamp);return a.jsx("text",{x:u,y:l-g+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),V.filter(o=>!o.data.isSota).map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?3:2,fill:"var(--ink-faint)",opacity:u?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),z&&a.jsx("path",{d:z,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),y.map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?4.5:3,fill:u?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ee.map((o,u)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${u}`)),s!==null&&V[s]&&(()=>{const o=V[s],u=o.data.modelName||o.data.paperTitle||"Unknown model",b=`${u.length>40?u.slice(0,39)+"…":u}: ${le(o.data.value)}`,E=Math.max(120,Math.min(340,b.length*6.6+24)),w=30;let D=o.x-E/2;Di-d&&(D=i-d-E);const G=o.y-w-14>=f?o.y-w-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:D,y:G,width:E,height:w,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:D+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:b})]})})()]})};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 Z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}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 I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Qt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ie(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 c=document.createElement("style");c.appendChild(Gt(l,r,n,s)),t.appendChild(c)}function Xt(e,t,r){Ie(e,t,":before",r),Ie(e,t,":after",r)}const Ae="application/font-woff",Be="image/jpeg",Yt={woff:Ae,woff2:Ae,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Be,jpeg:Be,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Jt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=Jt(e).toLowerCase();return Yt[t]||""}function Kt(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Xe(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 c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(d){l(d)}},c.readAsDataURL(n)})}const ge={};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 we(e,t,r){const s=er(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Xe(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),Kt(c)));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 ge[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 c=i.toDataURL();return me(c)}const r=e.poster,s=ye(r),n=await we(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 ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return I(e,HTMLCanvasElement)?tr(e):I(e,HTMLVideoElement)?rr(e,t):I(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=Z(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||I(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>ue(c,r)).then(d=>{d&&t.appendChild(d)}),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`),I(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){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(I(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 I(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function mr(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=>mr(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,ur=/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=>!xe(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=ye(t);let c;return n||(c=await we(i,l,s)),e.replace(fr(t),`$1${c}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=ur.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ke(e){return e.search(Je)!==-1}async function Ze(e,t,r){if(!Ke(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(c=>gr(c,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 Ze(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=I(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(I(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=Z(e.childNodes).map(n=>et(n,t));await Promise.all(s).then(()=>e)}async function et(e,t){I(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 De={};async function He(e){let t=De[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},De[e]=t,t}async function Ve(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),Xe(c,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function We(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const d=n.exec(s);if(d===null)break;t.push(d[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",c=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=c.exec(s),d===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(d[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const d=i.href,f=He(d).then(g=>Ve(g,t)).then(g=>We(g).forEach(m=>{try{n.insertRule(m,m.startsWith("@import")?c+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:m,error:h})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(f)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];n.href!=null&&s.push(He(n.href).then(c=>Ve(c,t)).then(c=>We(c).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ke(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=Z(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function tt(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(tt(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(tt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Ze(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}=Ge(e,t),n=await ue(e,t,!0);return await Er(n,t),await et(n,t),vr(n,t),await zt(n,r,s)}async function Pr(e,t={}){const{width:r,height:s}=Ge(e,t),n=await Nr(e,t),i=await me(n),l=document.createElement("canvas"),c=l.getContext("2d"),d=t.pixelRatio||Vt(),f=t.canvasWidth||r,g=t.canvasHeight||s;return l.width=f*d,l.height=g*d,t.skipAutoScale||Wt(l),l.style.width=`${f}`,l.style.height=`${g}`,t.backgroundColor&&(c.fillStyle=t.backgroundColor,c.fillRect(0,0,l.width,l.height)),c.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 be="#ffffff";function $r(){return typeof window>"u"?be:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||be}function Mr(e){if(typeof window>"u")return be;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?$r():t}async function Lr(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:Mr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const rt=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,n]=T.useState("idle"),i=T.useRef(null);T.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=T.useCallback(async()=>{const d=e.current;if(d){n("copying"),d.classList.add("is-capturing"),d.offsetHeight,await new Promise(f=>window.requestAnimationFrame(()=>f()));try{await Lr(d),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(f){n("idle"),r({title:"Copy failed",description:f instanceof Error&&f.message?f.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{d.classList.remove("is-capturing")}}},[e,t,r]),c=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}),c]})};function Tr({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=T.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:c,activeMetric:d,allowedMetrics:f,orderedMetrics:g,parameterBound:m}=e;return l||c.length===0?null:a.jsxs("div",{className:"bm-card",ref:i,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[f.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:d,onChange:h=>n(h.target.value),children:g.map(h=>a.jsx("option",{value:h,children:h},h))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(Ue,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:h=>{s(!h)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(rt,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(It,{points:c,metric:d})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),m===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 Oe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}const ta=()=>{var ve,je,_e,Se,ke,Ce,Ee,Ne;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:c}=mt(),d=T.useRef(null),f=T.useRef(!1),g=T.useRef(null),[m,h]=T.useState(null),N=`${e}:${s||""}`,C=m===N,[P,S]=T.useState(1),v=te(re.datasetPage(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0})),k=te(ct.byDataset((ve=v.data)==null?void 0:ve.id)),A=te(re.datasetTasks((je=v.data)==null?void 0:je.id)),j=te(re.metricDirections()),U=qe(A.data||[],k.data||[],s,n),V=te({...re.taskBenchmarkTrends(U??void 0,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!((_e=v.data)!=null&&_e.id)}),y=T.useMemo(()=>{var x;return(((x=V.data)==null?void 0:x.results)||[]).find(M=>{var L;return M.id===((L=v.data)==null?void 0:L.id)})||null},[V.data,(Se=v.data)==null?void 0:Se.id]),z=te(re.leaderboardMetrics((ke=v.data)==null?void 0:ke.id,U??void 0)),F=Rt({evaluations:k.data||[],tasks:A.data||[],configuredMetrics:z.data||[],directions:j.data,initialSummary:(Ce=v.data)==null?void 0:Ce.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:C,fittingMetricCount:P,ready:{evaluations:k.isSuccess,tasks:A.isSuccess,directions:j.isSuccess,metrics:z.isSuccess}}),{primaryTask:B,hiddenClosedEvals:X,hiddenClosedTopEval:q,isSummaryLoading:ee,displayedMetric:W,displayedSota:$,displayedSotaModel:O,isInitialFilteredViewLoading:Q,highlightedEval:_,hasParameterMetadata:Y,parameterCoverage:J,orderedMetrics:o}=F;T.useEffect(()=>{if(f.current||!n||!k.data||k.data.length===0)return;const x=d.current;x&&(f.current=!0,x.scrollIntoView({behavior:"smooth",block:"start"}))},[n,k.data]);const u=te(re.area(B==null?void 0:B.area_id));if(v.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(ce,{className:"h-12 w-1/2 mb-6"}),a.jsx(ce,{className:"h-64 w-full"})]});if(!v.data)return yt([v.error],"Failed to load this benchmark. Please try again.")??a.jsx(bt,{});const p=v.data,b=!!p.supports_harness,R=x=>{r(M=>{const L=new URLSearchParams(M);return x===void 0?L.delete("max_parameters_exclusive"):L.set("max_parameters_exclusive",String(x)),L})},E=x=>{r(M=>{const L=new URLSearchParams(M);return L.set("metric",x),L})},w=p.introducing_paper??void 0,D=(w==null?void 0:w.arxiv_id)||(w==null?void 0:w.id)||Fr(p.paper_url),K=(w==null?void 0:w.title)||p.introducing_paper_title||null,G=((Ee=w==null?void 0:w.published)==null?void 0:Ee.slice(0,4))||p.introduced_year||null,at=!!D||!!p.paper_url||!!K,st=w!=null&&w.arxiv_id||(Ne=p.paper_url)!=null&&Ne.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${D}`:`Paper ${D}`;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"}),u.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${xt(u.data.name)}`,children:u.data.name})]}),B&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${B.slug||B.id}`,children:B.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:p.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:p.name}),y&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${p.name} reporting trend`,children:[a.jsx(pt,{history:y.history,benchmarkName:y.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:y.recent_paper_count})," ",y.recent_paper_count===1?"paper":"papers",y.rate_change==null?y.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${y.rate_change>=1?"is-up":"is-down"}`,children:[y.rate_change>=1?"↑":"↓"," ",y.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(dt,{kind:"benchmark",entityId:p.id}),a.jsxs("div",{className:"bm-subtitle",children:[ee?a.jsx(ce,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[W&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:W}),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($)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:O})]}):a.jsxs("span",{children:[F.rows.length," evaluations"]})]}),p.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:p.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),p.description&&a.jsx("p",{className:"bm-description",children:p.description}),l.hide_closed_source_evals&&X.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[X.length," closed-source ",X.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:q.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{c(!1)},children:"Show closed-source"})]}),at&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),D?a.jsxs(ne,{to:`/paper/${D}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):st}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):p.paper_url?a.jsxs("a",{href:gt(p.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):p.paper_url}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):null}),G&&a.jsx("span",{className:"method-source-meta",children:G})]})]}),a.jsx(Tr,{model:F,datasetName:p.name,hideClosed:l.hide_closed_source_evals,setHideClosed:c,setMetric:E}),_&&(()=>{var Re,$e;const x=_.paper_arxiv_id||_.paper_id,M=_.paper_title||(_.paper_arxiv_id?`arXiv:${_.paper_arxiv_id}`:null),L=_.best_metric&&((Re=_.metrics)==null?void 0:Re[_.best_metric])!==void 0?_.best_metric:F.activeMetric,Pe=($e=_.metrics)==null?void 0:$e[L];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[_.model_name||M||"—",_.harness?` · ${_.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Pe!==void 0&&L?a.jsxs(a.Fragment,{children:[L,": ",le(Pe),M?" · ":""]}):null,x?a.jsx(ne,{to:`/paper/${x}`,children:Oe(_.paper_title,M)}):Oe(_.paper_title,M)]})]})]})})(),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:p.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[F.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:F.activeMetric,onChange:x=>E(x.target.value),children:o.map(x=>a.jsx("option",{value:x,children:x},x))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(Ue,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:x=>{c(!x)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!Q&&!Y&&k.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(rt,{targetRef:g,label:"leaderboard"})]})]}),!Q&&Y&&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:F.parameterFilters.map(x=>{const{selected:M,disabled:L}=x;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${M?" is-active":""}`,"aria-pressed":M,disabled:L,onClick:()=>R(x.maxParametersExclusive),children:x.label},x.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",J.parameter_coverage_known," of ",J.parameter_coverage_total," entries"]})]}),k.isLoading||Q?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((x,M)=>a.jsx(ce,{className:"h-10 w-full mb-2"},M))}):F.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:()=>R(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[o.length>P&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":C,"aria-controls":"benchmark-leaderboard",onClick:()=>h(C?null:N),children:C?"Show fewer metrics":`Show more metrics (${o.length-P})`}),C&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Tt,{model:F,showHarness:b,setMetric:E,highlightRowRef:d,onFittingMetricCountChange:S})]})]})]})})};export{ta as default}; diff --git a/assets/BenchmarkTrendSparkline-DpL19hFJ.js b/assets/BenchmarkTrendSparkline-797kljGb.js similarity index 97% rename from assets/BenchmarkTrendSparkline-DpL19hFJ.js rename to assets/BenchmarkTrendSparkline-797kljGb.js index 815dbcd335582b30672c281d8169f3d21871fffe..1cc38422f20ba085e2fc49c39f89a16c39608314 100644 --- a/assets/BenchmarkTrendSparkline-DpL19hFJ.js +++ b/assets/BenchmarkTrendSparkline-797kljGb.js @@ -1 +1 @@ -import{i as C,j as t}from"./index-D8JqLEnR.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-ojQVtDiK.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-Cb2igACJ.js b/assets/CatalogEntityPreviewLink-D9UbKawn.js similarity index 98% rename from assets/CatalogEntityPreviewLink-Cb2igACJ.js rename to assets/CatalogEntityPreviewLink-D9UbKawn.js index a133ca7fa449ecb5b8a0995a461cbfbbad09ce1b..dda3af9194c38200b195ef2b99a19082dd90780d 100644 --- a/assets/CatalogEntityPreviewLink-Cb2igACJ.js +++ b/assets/CatalogEntityPreviewLink-D9UbKawn.js @@ -1,4 +1,4 @@ -import{d,ao as m,aa as u,b as h,j as s,L as g,al as f,N as l}from"./index-D8JqLEnR.js";import{H as k,a as w,b as y}from"./hover-card-B8StJCX7.js";/** +import{d,ao as m,aa as u,b as h,j as s,L as g,al as f,N as l}from"./index-ojQVtDiK.js";import{H as k,a as w,b as y}from"./hover-card-CXK7KFdR.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ChatView-DWVXSBn1.js b/assets/ChatView-B4Rhu5oo.js similarity index 98% rename from assets/ChatView-DWVXSBn1.js rename to assets/ChatView-B4Rhu5oo.js index b805a4ab8646f10ea988c6b7ea2a94f78acb1b42..28256cbee95000ff3d747022a9d71f2a9708fe43 100644 --- a/assets/ChatView-DWVXSBn1.js +++ b/assets/ChatView-B4Rhu5oo.js @@ -1,4 +1,4 @@ -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,I as bt,b as ke,L as wt,ag as Lt,ah as Ft,ai as Bt,aj as rt,aa as Fe,f as vt,o as St,D as xt,q as _t,l as Ot,a as Et,u as Pt,A as qt}from"./index-D8JqLEnR.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-CgtQ_mCi.js";import{h as Me,j as es,k as ts,l as Ct,T as ct,f as jt,m as Ae,n as qe,r as ss,o as ns,s as oe,D as Ue,t as rs,v as is,w as as,x as os,y as cs,z as ls,B as us,C as ds,E as hs,F as $e,G as ps,H as lt,I as kt,J as ut,K as He,g as fs,L as ms,M as gs,N as Rt,O as ys,Q as bs,R as ws,U as vs,S as Ss}from"./chatSessions-CoIj8GbK.js";import{M as xs}from"./McpShowcase-BzEmo_5e.js";import{c as le}from"./chat-Jd3D0NfL.js";import{S as _s}from"./share-2-5lX7foM0.js";import{u as Be}from"./useMutation-BxOY87xj.js";import{I as Es}from"./Icon-CHmGS2Hb.js";import{m as Cs}from"./mlIntern-BNRODyUO.js";import{u as js,O as ks}from"./openrouter-DGD8JcLt.js";/* empty css */import"./hover-card-B8StJCX7.js";import"./CatalogEntityPreviewLink-Cb2igACJ.js";import"./github-NuE-8eiw.js";import"./file-text-BGYA1_hR.js";import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./thumbs-up-DuAwwNY_.js";import"./copy-CAc_e_xR.js";import"./arrow-left-BbOWxrjR.js";import"./external-link-e-ZVKaeT.js";import"./plus-XRQrhzgw.js";import"./search-CpYasd_u.js";import"./chevron-up-CrnWd1ft.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./AgentLogos-Du82hDsN.js";/** +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,I as bt,b as ke,L as wt,ag as Lt,ah as Ft,ai as Bt,aj as rt,aa as Fe,f as vt,n as St,D as xt,o as _t,l as Ot,a as Et,u as Pt,A as qt}from"./index-ojQVtDiK.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-xeUWbrC4.js";import{h as Me,j as es,k as ts,l as Ct,T as ct,f as jt,m as Ae,n as qe,r as ss,o as ns,s as oe,D as Ue,t as rs,v as is,w as as,x as os,y as cs,z as ls,B as us,C as ds,E as hs,F as $e,G as ps,H as lt,I as kt,J as ut,K as He,g as fs,L as ms,M as gs,N as Rt,O as ys,Q as bs,R as ws,U as vs,S as Ss}from"./chatSessions-DGyqzUcB.js";import{M as xs}from"./McpShowcase-Ck6gWpp2.js";import{c as le}from"./chat-BYKZj9qD.js";import{S as _s}from"./share-2-Zrdv-3OT.js";import{u as Be}from"./useMutation-DAQKtoFc.js";import{I as Es}from"./Icon-BGGjgGl7.js";import{m as Cs}from"./mlIntern-DvUzU1oJ.js";import{u as js,O as ks}from"./openrouter-C6xPCf6o.js";/* empty css */import"./hover-card-CXK7KFdR.js";import"./CatalogEntityPreviewLink-D9UbKawn.js";import"./github-D-2CSRP9.js";import"./file-text-BeJd_t1u.js";import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./thumbs-up-CnqYqUE8.js";import"./copy-CgS6-3TY.js";import"./arrow-left-DmY4Kp7Z.js";import"./external-link-fZ9ZlZfx.js";import"./plus-BdKLVUCf.js";import"./search-CvF_kJJh.js";import"./chevron-up-By2YNn9c.js";import"./AuthorAvatar-DAJQtk9D.js";import"./AgentLogos-BgB3BY1G.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-B25doOZ4.js b/assets/ConferenceDetailView-CiWUauVF.js similarity index 85% rename from assets/ConferenceDetailView-B25doOZ4.js rename to assets/ConferenceDetailView-CiWUauVF.js index 65b2704af0f0594849bd358e2bc262bc20e67ea7..e26dbb81536359150b9b1c04a9098a788badde08 100644 --- a/assets/ConferenceDetailView-B25doOZ4.js +++ b/assets/ConferenceDetailView-CiWUauVF.js @@ -1 +1 @@ -import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-D8JqLEnR.js";import{a as j,A as C,b as E}from"./AreaSection-BZ-vg4Hw.js";import{M as N}from"./MarkdownText-BD6xAPW0.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-C_6eTGeY.js";import{S as P}from"./skeleton-D8oWZAY8.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-CCY3f3RQ.js";/* empty css */import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./hover-card-B8StJCX7.js";import"./useMutation-BxOY87xj.js";import"./alert-veUpys1Q.js";import"./NotFound-C91-4UHy.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-ojQVtDiK.js";import{a as j,A as C,b as E}from"./AreaSection-DDhb9zZ7.js";import{M as N}from"./MarkdownText-CpHndtTz.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-BLkSuluq.js";import{S as P}from"./skeleton-D6SQusDF.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-DlH3LAxy.js";/* empty css */import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./hover-card-CXK7KFdR.js";import"./useMutation-DAQKtoFc.js";import"./alert-DgKcx_g8.js";import"./NotFound-Bul1iD5y.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-B2NJpwki.js b/assets/ConferenceTaskView-DfcEHoar.js similarity index 80% rename from assets/ConferenceTaskView-B2NJpwki.js rename to assets/ConferenceTaskView-DfcEHoar.js index 6a9d4bd0481d62636a9a0c8b9f950bc532b01802..c688e9fad5ebacb6c207ae5fba68ed75b9b727c9 100644 --- a/assets/ConferenceTaskView-B2NJpwki.js +++ b/assets/ConferenceTaskView-DfcEHoar.js @@ -1 +1 @@ -import{u as R,b as E,v as F,z as A,w as L,i as S,j as e,L as x}from"./index-D8JqLEnR.js";import{b as M,u as T,c as z,P as B}from"./usePapers-Dru5B19W.js";import{M as f}from"./MarkdownText-BD6xAPW0.js";import{C as O}from"./conferenceListings-BnmhBx-_.js";import{t as Q,d as H}from"./transform-C_6eTGeY.js";import{l as I}from"./LoadFailurePage-CCY3f3RQ.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./colors-BkWRhvFI.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./skeleton-D8oWZAY8.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";/* empty css */import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./hover-card-B8StJCX7.js";import"./useMutation-BxOY87xj.js";import"./alert-veUpys1Q.js";import"./NotFound-C91-4UHy.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=O.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(Q),[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(z,{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(B,{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,z as A,w as L,i as S,j as e,L as x}from"./index-ojQVtDiK.js";import{b as M,u as T,c as z,P as B}from"./usePapers-D8bOaqiV.js";import{M as f}from"./MarkdownText-CpHndtTz.js";import{C as O}from"./conferenceListings-BnmhBx-_.js";import{t as Q,d as H}from"./transform-BLkSuluq.js";import{l as I}from"./LoadFailurePage-DlH3LAxy.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./colors-BkWRhvFI.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./skeleton-D6SQusDF.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";/* empty css */import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./hover-card-CXK7KFdR.js";import"./useMutation-DAQKtoFc.js";import"./alert-DgKcx_g8.js";import"./NotFound-Bul1iD5y.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=O.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(Q),[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(z,{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(B,{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-i562T-oj.js b/assets/ConferencesIndexView-CwH1puFi.js similarity index 79% rename from assets/ConferencesIndexView-i562T-oj.js rename to assets/ConferencesIndexView-CwH1puFi.js index 405c164e298acceb47667add79015a2111b3e3b8..a628ed655edac1ed609220b9f9d57f704d42633c 100644 --- a/assets/ConferencesIndexView-i562T-oj.js +++ b/assets/ConferencesIndexView-CwH1puFi.js @@ -1 +1 @@ -import{b as d,i as m,j as e,L as c,v as p}from"./index-D8JqLEnR.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-veUpys1Q.js";import{A as x,a as g}from"./AreaSection-BZ-vg4Hw.js";import{T as j}from"./TaxonomySuggestionTile-NkOEbQ6U.js";import"./skeleton-D8oWZAY8.js";import"./SignInToEditDialog-I5ZWBIw8.js";import"./button-BOwUtqDo.js";import"./input-BOAL5TAF.js";import"./textarea-_X-jS8H8.js";import"./searchable-select-CDRIbL4c.js";import"./popover-UoKpZZ4S.js";import"./dialog-O7QnqAdL.js";import"./search-CpYasd_u.js";import"./loader-circle-DKGr3pS4.js";import"./useMutation-BxOY87xj.js";import"./submissions-BmaG3sAI.js";import"./plus-XRQrhzgw.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-ojQVtDiK.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-DgKcx_g8.js";import{A as x,a as g}from"./AreaSection-DDhb9zZ7.js";import{T as j}from"./TaxonomySuggestionTile-fcTMHFwk.js";import"./skeleton-D6SQusDF.js";import"./SignInToEditDialog-B2ZIo0Ub.js";import"./button-Bix9i6ap.js";import"./input-Z2j39oyl.js";import"./textarea-B9Fs7QoD.js";import"./searchable-select-YgIcZ-oW.js";import"./popover-BrSdqVA3.js";import"./dialog-BrUJ648s.js";import"./search-CvF_kJJh.js";import"./loader-circle-rUsO8_ME.js";import"./useMutation-DAQKtoFc.js";import"./submissions-OpsnIz1I.js";import"./plus-BdKLVUCf.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-BgY3XuvK.js b/assets/CronDashboard-DMD7Z5Rc.js similarity index 96% rename from assets/CronDashboard-BgY3XuvK.js rename to assets/CronDashboard-DMD7Z5Rc.js index 944d7c8807555cdc6f63a5838f7d4119baed9aa0..9ae5af1e21eebd504495fb4f39c94750b2bd30c9 100644 --- a/assets/CronDashboard-BgY3XuvK.js +++ b/assets/CronDashboard-DMD7Z5Rc.js @@ -1,4 +1,4 @@ -import{d as c,i as r,j as s,Z as o}from"./index-D8JqLEnR.js";/** +import{d as c,i as r,j as s,Z as o}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/CronDashboard-BRaEn5EI.js b/assets/CronDashboard-rthSSm44.js similarity index 98% rename from assets/CronDashboard-BRaEn5EI.js rename to assets/CronDashboard-rthSSm44.js index 32b93045b8e7072e5389519e07274cbb1cc2dac5..5941e0d4f256d815902e56b051adb650176cc572 100644 --- a/assets/CronDashboard-BRaEn5EI.js +++ b/assets/CronDashboard-rthSSm44.js @@ -1,4 +1,4 @@ -import{d as q,i as h,a3 as ts,S as is,j as e,R as ie,az as cs,a4 as ls,a5 as ds,V as oe,Q as os,Y as ms,a6 as Te,Z as $,b as Q,_ as he,q as xe,$ as I,A as Ae,L as pe,aT as E,a0 as us,p as hs,N as me,c as xs,a as ps,aU as gs,D as js}from"./index-D8JqLEnR.js";import{u as L}from"./useMutation-BxOY87xj.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-BgY3XuvK.js";import{B as O}from"./badge-BEN4UXGE.js";import{B as y}from"./button-BOwUtqDo.js";import{C as vs,a as _s}from"./chevron-up-CrnWd1ft.js";import{D as fe}from"./database-COglTXTX.js";import{T as fs}from"./trending-up-CpxADCQL.js";import{A as ne}from"./activity-BN6AjcFz.js";import{F as Ne}from"./file-text-BGYA1_hR.js";import{T as Ee,I as Ns}from"./triangle-alert-Cicd6g3k.js";import{E as Y}from"./external-link-e-ZVKaeT.js";import{C as Z,R as be}from"./refresh-cw-YakNLVh6.js";import{L as T}from"./loader-circle-DKGr3pS4.js";import{C as je}from"./circle-check-DuUYFQxs.js";import{u as bs}from"./useInfiniteQuery-C21LBR0v.js";import{c as ye}from"./chat-Jd3D0NfL.js";/** +import{d as q,i as h,a3 as ts,S as is,j as e,R as ie,az as cs,a4 as ls,a5 as ds,V as oe,Q as os,Y as ms,a6 as Te,Z as $,b as Q,_ as he,o as xe,$ as I,A as Ae,L as pe,aT as E,a0 as us,p as hs,N as me,c as xs,a as ps,aU as gs,D as js}from"./index-ojQVtDiK.js";import{u as L}from"./useMutation-DAQKtoFc.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-DMD7Z5Rc.js";import{B as O}from"./badge-DUMNwZVe.js";import{B as y}from"./button-Bix9i6ap.js";import{C as vs,a as _s}from"./chevron-up-By2YNn9c.js";import{D as fe}from"./database-CfNgoV5G.js";import{T as fs}from"./trending-up-BT7m6lwi.js";import{A as ne}from"./activity-BZqbyaHl.js";import{F as Ne}from"./file-text-BeJd_t1u.js";import{T as Ee,I as Ns}from"./triangle-alert-B_Z9cwSd.js";import{E as Y}from"./external-link-fZ9ZlZfx.js";import{C as Z,R as be}from"./refresh-cw-fA_rOwpI.js";import{L as T}from"./loader-circle-rUsO8_ME.js";import{C as je}from"./circle-check-BYstKrzK.js";import{u as bs}from"./useInfiniteQuery-DTYT-HTv.js";import{c as ye}from"./chat-BYKZj9qD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-Qh2bEtO8.js b/assets/ExternalSourceEvalBadge-CRGuFUuU.js similarity index 93% rename from assets/ExternalSourceEvalBadge-Qh2bEtO8.js rename to assets/ExternalSourceEvalBadge-CRGuFUuU.js index 7bdb93674a00fdf9af924b850f396bfc74733923..580d9161755a3695febb67553f8e2254d8de3029 100644 --- a/assets/ExternalSourceEvalBadge-Qh2bEtO8.js +++ b/assets/ExternalSourceEvalBadge-CRGuFUuU.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-D8JqLEnR.js";import{H as o,a as l,b as i}from"./hover-card-B8StJCX7.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-ojQVtDiK.js";import{H as o,a as l,b as i}from"./hover-card-CXK7KFdR.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-BXhgYQti.js b/assets/FeedView-BXhgYQti.js new file mode 100644 index 0000000000000000000000000000000000000000..9701e80f9b0958ad38a8a4d966f5f54e55604348 --- /dev/null +++ b/assets/FeedView-BXhgYQti.js @@ -0,0 +1,16 @@ +import{d as Xe,j as e,L as se,e as xt,n as Be,b as oe,o as Ze,i as l,X as Ft,l as wt,r as ae,a as Lt,q as It,s as st,t as ot,C as Re,v as ze,f as At,w as qe,k as Dt,x as Qe,y as bt,g as Rt,z as Mt,B as $t}from"./index-ojQVtDiK.js";import{S as yt,t as Ot}from"./taskIcons-BLWO7aWc.js";import{c as jt,t as te,d as vt,e as kt,f as Nt,g as St,b as zt,h as Tt,u as Bt,i as Ht,j as qt,k as Ye,a as nt,l as Ut,m as Kt,n as Gt,o as at,p as it,q as Ue,v as Qt}from"./researchTopic-mrgkaDH1.js";import{P as _e}from"./plus-BdKLVUCf.js";import{D as Yt,a as Wt,b as Vt}from"./dialog-BrUJ648s.js";import{S as Xt}from"./switch-_aPzAtP0.js";import{u as Zt}from"./useDebounce-CGEErTWK.js";import{d as We,t as Jt}from"./transform-BLkSuluq.js";import{P as Ct,u as es,a as ts,b as ss,i as os,A as ns,c as as,S as ue,d as is,D as Ke,q as rs,e as ls}from"./chatSessions-DGyqzUcB.js";import{A as cs}from"./arrow-up-right-BFixhGIr.js";import{A as ds}from"./arrow-right-YJy02pOM.js";import{c as us,h as ps}from"./colors-BkWRhvFI.js";import{r as hs,u as ms,a as gs,w as fs,P as xs}from"./usePapers-D8bOaqiV.js";import{M as ws}from"./McpShowcase-Ck6gWpp2.js";import{c as bs}from"./chat-BYKZj9qD.js";import{S as rt}from"./skeleton-D6SQusDF.js";import{A as Me,a as $e}from"./alert-DgKcx_g8.js";import"./search-CvF_kJJh.js";import"./triangle-alert-B_Z9cwSd.js";import"./share-2-Zrdv-3OT.js";import"./trending-up-BT7m6lwi.js";import"./moon-BYu6Rvpm.js";import"./thumbs-up-CnqYqUE8.js";import"./database-CfNgoV5G.js";import"./link-2-BCaIbgIy.js";import"./trophy-U3YlHHDj.js";import"./file-text-BeJd_t1u.js";import"./activity-BZqbyaHl.js";import"./globe-CvPCxBm9.js";import"./useMutation-DAQKtoFc.js";import"./index-BOH2K2d-.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";import"./AgentLogos-BgB3BY1G.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 ys=Xe("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const js=Xe("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vs=Xe("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);function ks({onBuild:o}){return e.jsxs("section",{className:"following-intro","aria-labelledby":"following-intro-title",children:[e.jsx("h2",{id:"following-intro-title",children:"Build your personal research feed"}),e.jsx("p",{className:"following-intro-lead",children:"Describe topics in your own words, or follow the tasks, benchmarks, authors, and organizations you care about, and this page collects their latest papers and results in one place."}),o&&e.jsxs("button",{type:"button",className:"research-topic-save following-intro-topic",onClick:o,children:[e.jsx(yt,{"aria-hidden":"true"}),"Build your feed"]}),e.jsxs("p",{className:"following-intro-note",children:["Matching papers also arrive as a weekly email, which you can turn off in"," ",e.jsx(se,{to:"/settings",children:"Settings"}),"."]})]})}const Pt="pwc:home-follow-card:dismissed",Ns=5;function Ss(){try{return localStorage.getItem(Pt)==="1"}catch{return!1}}function Ts({onBuild:o}){var d;const s=(d=xt())==null?void 0:d.user,r=Be(),p=oe(ae.featuredTopics()),a=Ze(),w=jt(),[N,c]=l.useState(!1),[k,E]=l.useState(Ss);if(k)return null;const D=y=>{if(!s){vt([y]),window.location.href=wt("/following");return}c(!0),w.mutateAsync([y]).then(()=>Promise.all([a.refetchQueries({queryKey:ae.topics(s.hf_subject).queryKey}),a.refetchQueries({queryKey:ae.follows(s.hf_subject).queryKey})])).then(()=>r(`/following?topic=${y}`),()=>c(!1))},F=()=>{try{localStorage.setItem(Pt,"1")}catch{}E(!0)},_=(p.data??[]).slice(0,Ns);return e.jsxs("section",{className:"home-follow-card","aria-labelledby":"home-follow-card-title",children:[e.jsx("button",{type:"button",className:"home-follow-card-close","aria-label":"Dismiss",onClick:F,children:e.jsx(Ft,{"aria-hidden":"true"})}),e.jsx("h2",{id:"home-follow-card-title",children:"Get a feed for your research"}),e.jsx("p",{children:"Follow topics, tasks, authors and labs, and their new papers collect on your following page and in a weekly email."}),_.length>0&&e.jsx("div",{className:"topic-dialog-chips home-follow-card-topics",children:_.map(y=>e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":"false",disabled:N,onClick:()=>D(y.id),children:[e.jsx(_e,{"aria-hidden":"true"}),te(y)]},y.id))}),w.isError&&e.jsx("p",{className:"home-follow-card-error",role:"alert",children:"Could not follow that topic. Please try again."}),e.jsxs("button",{type:"button",className:"research-topic-save",onClick:o,children:[e.jsx(yt,{"aria-hidden":"true"}),"Build your feed"]})]})}const Ve=180,lt=`transform ${Ve}ms cubic-bezier(0.2, 0, 0, 1), box-shadow ${Ve}ms ease`,ct=()=>{var o;return((o=window.matchMedia)==null?void 0:o.call(window,"(prefers-reduced-motion: reduce)").matches)??!1};function Cs(o){const s=getComputedStyle(o).transform.match(/matrix(3d)?\(([^)]+)\)/);if(!s)return 0;const r=s[2].split(",").map(Number);return(s[1]?r[13]:r[5])||0}function Ps({items:o,itemKey:s,itemLabel:r,onReorder:p,renderItem:a,className:w,disabled:N=!1}){const[c,k]=l.useState(null),[E,D]=l.useState(null),[F,_]=l.useState(null),d=l.useRef(new Map),y=l.useRef(new Map),$=l.useRef({y:0,grab:0}),x=(c==null?void 0:c.order)??((F==null?void 0:F.from)===o?F.order:o),H=(m,u)=>m.length===u.length&&m.every((v,C)=>s(v)===s(u[C])),R=m=>{m.style.transition="none",m.style.transform=`translateY(${$.current.y-$.current.grab-m.offsetTop}px)`};l.useLayoutEffect(()=>{const m=!ct();d.current.forEach((u,v)=>{const C=u.offsetTop,P=y.current.get(v);if(y.current.set(v,C),v===(c==null?void 0:c.key))return R(u);if(!m||P===void 0||P===C)return;const g=P+Cs(u)-C;u.style.transition="none",u.style.transform=`translateY(${g}px)`,u.offsetHeight,u.style.transition=lt,u.style.transform=""})});const M=l.useRef({items:o,onReorder:p,drag:c});M.current={items:o,onReorder:p,drag:c};const T=c!==null;l.useEffect(()=>{if(!T)return;const m=P=>{var W;const g=P.clientY;$.current.y=g;const L=(W=M.current.drag)==null?void 0:W.key,z=L===void 0?void 0:d.current.get(L);z&&R(z);const U=g-$.current.grab+((z==null?void 0:z.offsetHeight)??0)/2;k(I=>{if(!I)return I;const V=I.order.find(K=>s(K)===I.key),O=I.order.filter(K=>s(K)!==I.key),b=O.filter(K=>{const re=d.current.get(s(K));return re?re.offsetTop+re.offsetHeight/2{const{drag:g,items:L,onReorder:z}=M.current,U=g?d.current.get(g.key):void 0;if(U&&g){const W=!ct();U.style.transition=W?lt:"none",U.style.transform="",W&&(D(g.key),window.setTimeout(()=>D(I=>I===g.key?null:I),Ve))}P&&g&&!H(g.order,L)&&(_({from:L,order:g.order}),z(g.order)),k(null)},v=()=>u(!0),C=()=>u(!1);return window.addEventListener("pointermove",m),window.addEventListener("pointerup",v),window.addEventListener("pointercancel",C),()=>{window.removeEventListener("pointermove",m),window.removeEventListener("pointerup",v),window.removeEventListener("pointercancel",C)}},[T]);const h=(m,u)=>{const v=o.findIndex(g=>s(g)===m),C=v+u;if(C<0||C>=o.length)return;const P=[...o];P.splice(C,0,...P.splice(v,1)),_({from:o,order:P}),p(P)};return e.jsx("ul",{className:["sortable-list",w].filter(Boolean).join(" "),children:x.map(m=>{const u=s(m),v=(c==null?void 0:c.key)===u,C=v||E===u,P=e.jsx("button",{type:"button",className:"sortable-handle",disabled:N||o.length<2,"aria-label":`Reorder ${r(m)}. Use the up and down arrow keys to move it.`,onPointerDown:g=>{if(g.button!==0)return;g.preventDefault();const L=d.current.get(u);$.current={y:g.clientY,grab:g.clientY-((L==null?void 0:L.offsetTop)??0)},k({key:u,order:o})},onKeyDown:g=>{g.key!=="ArrowUp"&&g.key!=="ArrowDown"||(g.preventDefault(),h(u,g.key==="ArrowUp"?-1:1))},children:e.jsx(js,{"aria-hidden":"true"})});return e.jsx("li",{className:C?"sortable-item is-dragging":"sortable-item",ref:g=>{g?d.current.set(u,g):d.current.delete(u)},children:a(m,P,v)},u)})})}const dt=16,_s=5;function Es({open:o,topicId:s=null,afterSavePath:r,onOpenChange:p}){return e.jsx(Yt,{open:o,onOpenChange:p,children:e.jsx(Wt,{className:"topic-dialog","aria-describedby":void 0,children:e.jsx(Fs,{topicId:s,afterSavePath:r,onDone:()=>p(!1)},s??"new")})})}function Oe({to:o,name:s}){return e.jsx("a",{className:"topic-dialog-chip-open",href:o,target:"_blank",rel:"noopener noreferrer","aria-label":`Open the ${s} page`,title:"Open its page in a new tab",children:e.jsx(cs,{"aria-hidden":"true"})})}function Fs({topicId:o,afterSavePath:s,onDone:r}){var Ce,Pe,n,f,B,ce,Je,et;const{user:p}=Lt(),a=It(),w=Be(),N=Ze(),c=kt(),k=Nt(),E=oe(ze.trendingTasks({limit:dt,level:0})),D=oe(ze.trendingMethods({limit:dt})),F=oe(ae.followSuggestions()),_=oe(ae.featuredTopics()),d=(t=[])=>t.map(i=>({id:String(i.entity_id),name:i.name,image:i.image_url,url:i.url})),[y,$]=l.useState(o),[x,H]=l.useState(null),[R,M]=l.useState([]),[T,h]=l.useState([]),[m,u]=l.useState([]),[v,C]=l.useState(null),[P,g]=l.useState({}),L=St(),z=zt(),U=Tt(),W=Bt(),I=Ht(),V=qt(),O=c.data??[],b=O.find(t=>t.id===y),ie=Zt(ut(x??(b==null?void 0:b.text)??"").toLowerCase()),K=oe({...ae.topicMatches(ie),enabled:ie.length>=3}),re=(v==null?void 0:v.length)===O.length&&v.every(t=>O.some(i=>i.id===t.id)),xe=v&&re?v:O,we=xe.some((t,i)=>{var j;return t.id!==((j=O[i])==null?void 0:j.id)}),X=T.filter(t=>O.some(i=>i.id===t)),be=Object.entries(P).map(([t,i])=>({id:Number(t),isPublic:i})).filter(({id:t,isPublic:i})=>!X.includes(t)&&O.some(j=>j.id===t&&j.is_creator&&j.is_public!==i)),G=(_.data??[]).filter(t=>!O.some(i=>i.id===t.id)).slice(0,_s),Z=m.filter(t=>G.some(i=>i.id===t)),pe=(b==null?void 0:b.text)??"",ne=x??pe,Q=ut(ne),Y=ie===Q.toLowerCase()&&!K.isFetching?K.data??[]:[],Ee=Ye(L.error)&&((Ce=L.variables)==null?void 0:Ce.text)===Q?L.error:null,ye=(b==null?void 0:b.status)==="failed"&&Q===pe,he=O.length-X.length+Z.length>=st,je=Q.length>=3&&(Q!==pe||ye)&&!Y.length&&(b?!X.includes(b.id):!he),[Le,Ie]=l.useState(!1),me=l.useRef(!0);l.useEffect(()=>(me.current=!0,()=>{me.current=!1}),[]);const q=L.isPending||z.isPending||U.isPending||W.isPending||I.isPending||V.isPending||Le,ge=(t,i)=>{var j;return((j=k.data)==null?void 0:j.some(A=>A.kind===t&&String(A.entity_id)===i))??!1},fe=(t,i)=>{var j;return((j=R.find(A=>A.kind===t&&A.id===i))==null?void 0:j.follow)??ge(t,i)},J=R.filter(t=>t.follow!==ge(t.kind,t.id)),Ae=X.length+Z.length+be.length+(we?1:0),ve=!q&&(je||J.length>0||Ae>0),ke=(t,i,j)=>M(A=>[...A.filter(de=>de.kind!==t||de.id!==i),{kind:t,id:i,name:j,follow:!fe(t,i)}]),Ne=t=>{$(t),H(null)},Se=()=>{if(!ve)return;if(!p){je&&Ut(Q),J.length&&Kt(J),Z.length&&vt(Z),window.location.href=wt(s??`${a.pathname}${a.search}`);return}const t=X.length?z.mutateAsync(X):Promise.resolve(),i=xe.filter(ee=>!X.includes(ee.id)),j=t.catch(()=>{}).then(()=>we?I.mutateAsync(i):void 0),A=j.catch(()=>{}),de=[...J.length?[U.mutateAsync(J)]:[],t,j,...be.map(ee=>V.mutateAsync(ee)),...je?[A.then(()=>L.mutateAsync({id:b==null?void 0:b.id,text:Q}))]:[],...Z.map(ee=>A.then(()=>W.mutateAsync(ee)))];Promise.allSettled(de).then(async ee=>{if(ee.every(S=>S.status==="fulfilled")){if(s){if(Ie(!0),await Promise.all([N.refetchQueries({queryKey:ae.follows(p.hf_subject).queryKey}),N.refetchQueries({queryKey:ae.topics(p.hf_subject).queryKey})]),!me.current)return;r(),w(s);return}r()}})},le=(t,i,j,A)=>{const ee=[...(k.data??[]).filter(S=>S.kind===i).map(S=>({id:String(S.entity_id),name:S.name,slug:S.url.split("/").pop(),image:S.image_url,url:S.url})),...j.filter(S=>!ge(i,S.id)).map(S=>({...S,suggested:!0}))];return ee.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:t}),e.jsxs(Ls,{children:[ee.map(S=>{const tt=fe(i,S.id),De=i==="task"?We(S.name,S.slug??void 0):S.name,Et=S.url??`/${i==="task"?"tasks":"methods"}/${S.slug??S.id}`;return e.jsxs("span",{className:"topic-dialog-chip-wrap","data-suggested":"suggested"in S||void 0,children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":tt,disabled:q,onClick:()=>ke(i,S.id,De),children:[tt?e.jsx(Re,{"aria-hidden":"true"}):e.jsx(_e,{"aria-hidden":"true"}),(i==="author"||i==="organization")&&e.jsx(Is,{kind:i,name:De,src:S.image}),De]}),e.jsx(Oe,{to:Et,name:De})]},S.id)}),A&&e.jsxs(se,{to:A.to,className:"topic-dialog-browse",children:[A.label,e.jsx(ds,{"aria-hidden":"true"})]})]})]})},Te=b?P[b.id]??b.is_public:!0;return e.jsxs("form",{className:"topic-dialog-form",onSubmit:t=>{t.preventDefault(),Se()},children:[e.jsx(Vt,{className:"topic-dialog-title",children:(Pe=c.data)!=null&&Pe.length||(n=k.data)!=null&&n.length?"Edit your research feed":"Build your research feed"}),e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:e.jsx("label",{htmlFor:"topic-dialog-input",children:b?`Reword “${te(b)}”`:(f=c.data)!=null&&f.length?"Add a topic in your own words":"Describe a topic in your own words"})}),e.jsx("p",{className:"topic-dialog-hint",children:!b&&he?`You follow ${st} topics, the most allowed. Remove one below to add another.`:"A model reads every new paper and adds the ones that match to your Following feed. New topics are public and show your Hugging Face username; make one private from its ✎ button below."}),e.jsx("textarea",{id:"topic-dialog-input",className:"research-topic-input",rows:4,maxLength:ot,"aria-label":"Research topic",placeholder:"e.g. diffusion policies for robot manipulation, or speculative decoding for LLM inference",value:ne,onChange:t=>H(t.target.value),onKeyDown:t=>{t.key==="Enter"&&!t.shiftKey&&!t.nativeEvent.isComposing&&(t.preventDefault(),Se())}}),e.jsxs("span",{className:"research-topic-count",children:[ne.length,"/",ot]}),Y.length>0&&e.jsxs("div",{className:"topic-dialog-duplicate",role:"status",children:[e.jsxs("p",{children:["Papers with Code already has ",Y.length>1?"pages":`a ${Y[0].kind} page`," for “",Q,"”. Follow ",Y.length>1?"one":"it"," instead of adding a topic:"]}),e.jsx("div",{className:"topic-dialog-chips",children:Y.map(t=>{const i=String(t.entity_id),j=fe(t.kind,i);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":j,disabled:q,onClick:()=>ke(t.kind,i,t.name),children:[j?e.jsx(Re,{"aria-hidden":"true"}):e.jsx(_e,{"aria-hidden":"true"}),t.name]}),e.jsx(Oe,{to:t.url,name:t.name})]},`${t.kind}:${i}`)})})]}),b&&e.jsxs("div",{className:"topic-dialog-editing",children:[b.is_creator&&e.jsxs("label",{className:"topic-dialog-privacy",children:[e.jsx(Xt,{checked:Te,disabled:q,"aria-label":"Public topic",onCheckedChange:t=>g(i=>({...i,[b.id]:t}))}),Te?"Public: anyone can find and follow it":"Private: only you see it"]}),e.jsx("button",{type:"button",className:"link-button",disabled:q,onClick:()=>Ne(null),children:"Add a new topic instead"})]})]}),O.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Your topics"}),e.jsx(Ps,{className:"topic-dialog-topic-list",items:xe,itemKey:t=>t.id,itemLabel:t=>te(t),disabled:q,onReorder:C,renderItem:(t,i)=>{const j=!T.includes(t.id);return e.jsxs("div",{className:`topic-dialog-topic ${t.id===y?"is-editing":""}`,children:[i,e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":j,disabled:q,title:t.text,onClick:()=>h(A=>j?[...A,t.id]:A.filter(de=>de!==t.id)),children:[j?e.jsx(Re,{"aria-hidden":"true"}):e.jsx(_e,{"aria-hidden":"true"}),te(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx("button",{type:"button",className:"topic-dialog-chip-open",disabled:q||t.id===y,"aria-label":`Reword ${te(t)}`,title:"Reword this topic",onClick:()=>Ne(t.id),children:e.jsx(Ct,{"aria-hidden":"true"})}),e.jsx(Oe,{to:nt(t),name:te(t)})]})]})}})]}),G.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Popular topics"}),e.jsx("div",{className:"topic-dialog-chips",children:G.map(t=>{const i=m.includes(t.id);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":i,disabled:q||!i&&he,title:t.text,onClick:()=>u(j=>i?j.filter(A=>A!==t.id):[...j,t.id]),children:[i?e.jsx(Re,{"aria-hidden":"true"}):e.jsx(_e,{"aria-hidden":"true"}),te(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx(Oe,{to:nt(t),name:te(t)})]},t.id)})})]}),le("Trending tasks","task",((B=E.data)==null?void 0:B.results)??[],{to:"/tasks",label:"Browse tasks"}),le("Trending methods","method",((ce=D.data)==null?void 0:ce.results)??[],{to:"/methods",label:"Browse methods"}),le("Benchmarks","benchmark",[],{to:"/tasks",label:"Browse benchmarks"}),le("Popular authors","author",d((Je=F.data)==null?void 0:Je.authors)),le("Popular organizations","organization",d((et=F.data)==null?void 0:et.organizations),{to:"/organizations",label:"Browse organizations"}),Ee&&e.jsxs("p",{className:"settings-token-error",role:"alert",children:[Ee.message,"."]}),(L.error&&!Ye(L.error)||z.error||U.error||W.error||I.error||V.error)&&e.jsx("p",{className:"settings-token-error",role:"alert",children:"Could not save your feed. Please try again."}),e.jsxs("div",{className:"topic-dialog-actions",children:[e.jsx("button",{type:"button",className:"research-follow-action",disabled:q,onClick:r,children:"Cancel"}),e.jsx("button",{type:"submit",className:"research-topic-save",disabled:!ve,children:J.some(t=>t.follow===!1)||X.length||we||be.length?"Save":J.length||Z.length?"Follow":ye?"Retry":b?"Update topic":"Follow"})]})]})}function Ls({children:o}){const s=l.useRef(null);return l.useLayoutEffect(()=>{const r=s.current;if(!r)return;const p=()=>{const a=[...r.children],w=a.filter(c=>c.dataset.suggested);w.forEach(c=>{c.hidden=!1});const N=()=>new Set(a.filter(c=>!c.hidden).map(c=>c.offsetTop)).size;for(let c=w.length-1;c>=0&&N()>2;c--)w[c].hidden=!0};return p(),window.addEventListener("resize",p),()=>window.removeEventListener("resize",p)}),e.jsx("div",{ref:s,className:"topic-dialog-chips",children:o})}function Is({kind:o,name:s,src:r}){const[p,a]=l.useState(!1);if(r&&!p)return e.jsx("img",{className:`topic-dialog-chip-image is-${o}`,src:r,alt:"",loading:"lazy",onError:()=>a(!0)});if(o!=="author")return null;const w=s.split(/\s+/).filter(Boolean).map(N=>N[0]).slice(0,2).join("").toUpperCase();return e.jsx("span",{className:"topic-dialog-chip-image is-author is-initials","aria-hidden":"true",children:w})}const ut=o=>o.trim().replace(/\s+/g," "),pt=12,ht=["organization","author","task","method","benchmark"],As={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Organization"},Ds={topicIds:[],follows:[]},Ge=o=>`${o.kind}:${o.entity_id}`;function Rs(o){return[...o].sort((s,r)=>ht.indexOf(s.kind)-ht.indexOf(r.kind)||r.created_at.localeCompare(s.created_at))}function Ms({follow:o}){if(o.kind==="task"){const s=o.url.split("/").pop()??"",r=Ot(s,o.parent_slug??void 0);return e.jsx(r,{size:14,strokeWidth:2,"aria-hidden":"true",style:{color:us(ps(s)).dot}})}if(o.kind==="author"||o.kind==="organization"){if(o.image_url)return e.jsx("img",{src:o.image_url,alt:"",width:18,height:18,loading:"lazy"});const s=o.kind==="author"?vs:ys;return e.jsx(s,{size:14,"aria-hidden":"true"})}return null}const mt=(o,s)=>o.includes(s)?o.filter(r=>r!==s):[...o,s];function $s({topics:o,follows:s,active:r,hrefFor:p,onEdit:a,editLabel:w}){const[N,c]=l.useState(!1),k=[...o.map(d=>({key:`topic:${d.id}`,filter:{...r,topicIds:mt(r.topicIds,d.id)},name:te(d),title:d.text,mark:null,on:r.topicIds.includes(d.id)})),...Rs(s).map(d=>({key:Ge(d),filter:{...r,follows:mt(r.follows,Ge(d))},name:d.name,title:`${As[d.kind]} · ${d.name}`,mark:e.jsx(Ms,{follow:d}),on:r.follows.includes(Ge(d))}))],E=r.topicIds.length===0&&r.follows.length===0,F=!N&&k.length>pt+1?k.filter((d,y)=>y0&&e.jsx(se,{className:`topic-bubble ${E?"active":""}`,to:p(Ds),"aria-current":E?"true":void 0,children:e.jsx("span",{className:"topic-bubble-name",children:"All"})}),F.map(d=>e.jsxs(se,{className:`topic-bubble ${d.on?"active":""}`,to:p(d.filter),title:d.title,"aria-current":d.on?"true":void 0,children:[d.mark,e.jsx("span",{className:"topic-bubble-name",children:d.name})]},d.key)),_>0&&e.jsx("button",{type:"button",className:"topic-bubble topic-bubble-more",onClick:()=>c(!0),children:e.jsxs("span",{className:"topic-bubble-name",children:["+",_," more"]})}),a&&e.jsxs("button",{type:"button",className:"topic-bubble topic-bubble-add",onClick:a,children:[e.jsx(Ct,{size:13,"aria-hidden":"true"}),e.jsx("span",{className:"topic-bubble-name",children:w})]})]})}const gt=45,Os=1800,zs=25,Bs=350,Hs=o=>{const[s,r]=l.useState(ue[0].slice(0,1)),[p,a]=l.useState(0);return l.useEffect(()=>{var D,F;if(!o)return;if((F=(D=window.matchMedia)==null?void 0:D.call(window,"(prefers-reduced-motion: reduce)"))!=null&&F.matches){r(ue[0]),a(0);return}let w=0,N=1,c=!1,k;r(ue[0].slice(0,N)),a(0);const E=()=>{const _=ue[w];if(!c){if(N+=1,r(_.slice(0,N)),N===_.length){c=!0,k=window.setTimeout(E,Os);return}k=window.setTimeout(E,gt);return}if(N-=1,r(_.slice(0,N)),N===0){c=!1,w=(w+1)%ue.length,a(w),k=window.setTimeout(E,Bs);return}k=window.setTimeout(E,zs)};return k=window.setTimeout(E,gt),()=>window.clearTimeout(k)},[o]),{placeholder:s,prompt:ue[p]}},qs=()=>{var T;const o=Be(),s=bt(),[r,p]=l.useState({text:"",paperMentions:[]}),a=r.text,[w,N]=l.useState(0),[c,k]=l.useState(!1),[E,D]=l.useState(null),{placeholder:F,prompt:_}=Hs(!a),d=l.useRef(null),y=oe({queryKey:["chatAvailability"],queryFn:()=>bs.getAvailability(),retry:!1,enabled:Qe()}),$=Qe()&&((T=y.data)==null?void 0:T.paper_mentions_enabled)!==!1,x=es({draft:r,onChange:p,enabled:$,textareaRef:d}),H=ts(r,x.open),R=a?H.completion:_;l.useLayoutEffect(()=>{const h=d.current;if(!h)return;const m=()=>{if(h.style.height="auto",a){h.style.height=`${Math.min(is(h),160)}px`;return}const u=h.placeholder,v=ue.reduce((C,P)=>(h.placeholder=P,Math.max(C,h.scrollHeight)),0);h.placeholder=u,h.style.height=`${Math.min(v,160)}px`};return m(),window.addEventListener("resize",m),()=>window.removeEventListener("resize",m)},[a,R]);const M=async(h=r)=>{const m=h.text.trim();if(!(!m||c)){if(s){const u=new URLSearchParams({q:m,model:Ke}),v=`${$t}?${u}`,C=window.open(v,"_blank");if(!C){D(v);return}C.opener=null,D(null),p({text:"",paperMentions:[]});return}k(!0),rs(h,Ke);try{const u=await ls(Ke);o(`/chat/${u.id}`)}catch{o("/chat")}}};return e.jsxs(e.Fragment,{children:[!s&&e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context, or press Tab to use a suggestion"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-row",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(ss,{text:r.text,mentions:r.paperMentions,scrollTop:w,variant:"home",completion:a?R:""}),e.jsx("textarea",{ref:d,rows:1,value:a,placeholder:F,"aria-label":"Ask the assistant",disabled:c,onChange:h=>{x.updateText(h.target.value,h.target.selectionStart),H.trackCaret(h.target)},onSelect:h=>{x.refresh(h.currentTarget.selectionStart),H.trackCaret(h.currentTarget)},onClick:h=>{x.refresh(h.currentTarget.selectionStart),H.trackCaret(h.currentTarget)},onScroll:h=>N(h.currentTarget.scrollTop),onBlur:h=>{var m,u;(u=(m=h.relatedTarget)==null?void 0:m.closest)!=null&&u.call(m,".chat-paper-picker")||window.setTimeout(x.close,0)},onKeyDown:h=>{if(!x.keyDown(h)){if(os(h)&&R){h.preventDefault();const m=a+R;x.updateText(m,m.length),window.requestAnimationFrame(()=>{var u;return(u=d.current)==null?void 0:u.setSelectionRange(m.length,m.length)});return}h.key==="Enter"&&!h.shiftKey&&(h.preventDefault(),M())}},role:$?"combobox":void 0,"aria-expanded":$?x.open:void 0,"aria-controls":x.open?x.pickerId:void 0,"aria-activedescendant":x.open&&x.results.length?`${x.optionIdPrefix}-${x.activeIndex}`:void 0,"aria-autocomplete":$?"list":void 0,"aria-describedby":x.message?"ask-home-paper-mention-message":void 0})]}),e.jsx("button",{type:"button",className:`chat-send${a.trim()?" chat-send-on":""}`,onClick:()=>void M(),disabled:!a.trim()||c,"aria-label":"Ask the assistant",children:e.jsx(ns,{})})]}),E&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:E,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),x.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:x.message}),e.jsx(as,{open:x.open,query:x.query,results:x.results,activeIndex:x.activeIndex,loading:x.loading,error:x.error,onSelect:x.select,id:x.pickerId,optionIdPrefix:x.optionIdPrefix})]})]})},Us=30,Ks=6,_t="pwc:following-last-seen";function Gs(){try{return localStorage.getItem(_t)}catch{return null}}function Qs(){try{localStorage.setItem(_t,new Date().toISOString())}catch{}}const ft=40,Ys=async o=>{const s=await o;return{results:s.results.map(r=>({paper:r})),next_page:s.next_page}},Ws=({mode:o})=>{var Ie,me,q,ge,fe,J,Ae,ve,ke,Ne,Se,le,Te,Ce,Pe;const s=o==="following",r=Be(),p=xt(),a=p==null?void 0:p.user,[w,N]=At(),c=hs(w,void 0,o==="trending"?"week":"month"),k=n=>{const f=new URLSearchParams(w);f.delete("order_by"),f.delete("only"),f.delete("topic"),f.delete("follow");const B=f.toString();r(B?`${n}?${B}`:n)},E={topicIds:[],follows:[]},D=n=>{const f=new URLSearchParams(w);f.delete("only"),f.delete("topic"),f.delete("follow"),n.topicIds.forEach(ce=>f.append("topic",String(ce))),n.follows.forEach(ce=>f.append("follow",ce));const B=f.toString();return B?`/following?${B}`:"/following"},F=oe(ze.topTasks(8)),_=oe(ze.trendingTasks({limit:8,level:0,min_recent_papers:10})),d=s&&w.get("only")==="topic",y=s?{topicIds:[...new Set(w.getAll("topic").map(Number).filter(Number.isInteger))],follows:[...new Set(w.getAll("follow").filter(n=>/^(task|method|benchmark|author|organization):\d+$/.test(n)))]}:E,$=y.topicIds.length>0||y.follows.length>0,x={start_date:c.startDate,end_date:c.endDate},H={...c,topicOnly:d,...y},R=ms(s?qe.following(a==null?void 0:a.hf_subject,H):qe.trending(x),async n=>{if(s){const B=await Rt.following(n,H),ce=B.length===ft?n+ft:null;return{results:B,next_page:ce}}const f={...x,page:n,page_size:Us,include_resources:!0};return Ys(Mt.list({...f,order_by:"trending",order_dir:"desc",latest_only:!0}))},{enabled:!s||!!a,initialPage:s?0:1}),M=Nt(),T=kt(!0,1e4),h=!!((Ie=M.data)!=null&&Ie.length)||!!((me=T.data)!=null&&me.length),m=te,u=((q=T.data)==null?void 0:q.filter(Gt))??[],v=u.length>0,C=y.topicIds.length===1&&!y.follows.length?(ge=T.data)==null?void 0:ge.find(n=>n.id===y.topicIds[0]):void 0,[P,g]=l.useState(()=>s&&w.get("edit")==="1"?null:void 0),L=Ze(),z=u.map(n=>n.id).join(","),U=l.useRef([]);l.useEffect(()=>{const n=z?z.split(","):[];U.current.some(f=>!n.includes(f))&&L.invalidateQueries({queryKey:qe.following(a==null?void 0:a.hf_subject)}),U.current=n},[z,L,a==null?void 0:a.hf_subject]);const W=s&&!!a&&((fe=M.data)==null?void 0:fe.length)===0&&T.isSuccess&&T.data.length===0,I=s&&!(p!=null&&p.isLoading)&&!a||W,V=!!a||!Dt(),O=!s&&V&&!(p!=null&&p.isLoading)&&(!a||M.isSuccess&&T.isSuccess&&!h),[b]=l.useState(Gs);l.useEffect(()=>{a&&(s||h&&!b)&&Qs()},[a,s,h,b]);const ie=oe({...ae.followingNewCount(a==null?void 0:a.hf_subject,b??""),enabled:!s&&!!a&&h&&!!b}),K=s?0:((J=ie.data)==null?void 0:J.count)??0,[re,xe]=l.useState(!1),[we]=l.useState(()=>!!at()||it().length>0||Ue().length>0),[X,be]=l.useState(!1);!re&&((Ae=T.data)!=null&&Ae.length||(ve=M.data)!=null&&ve.length)&&xe(!0),I&&!X&&(be(!0),V&&!re&&!we&&g(null));const G=St(),{mutate:Z}=G,pe=l.useRef(!1);l.useEffect(()=>{const n=at();!a||!T.isSuccess||!n||pe.current||(pe.current=!0,T.data.some(f=>f.text===n)?Qt():Z({text:n}))},[a,T.isSuccess,T.data,Z]);const ne=Tt(),{mutate:Q}=ne,He=l.useRef(!1);l.useEffect(()=>{const n=it();!a||!n.length||He.current||(He.current=!0,Q(n))},[a,Q]);const Y=$&&T.isSuccess&&M.isSuccess?{topicIds:y.topicIds.filter(n=>T.data.some(f=>f.id===n)),follows:y.follows.filter(n=>M.data.some(f=>`${f.kind}:${f.entity_id}`===n))}:void 0,Ee=!!Y&&(Y.topicIds.length{Ee&&Y&&r(D(Y),{replace:!0})});const ye=jt(),{mutate:Fe}=ye,he=l.useRef(!1);l.useEffect(()=>{const n=Ue();!a||!n.length||he.current||(he.current=!0,Fe(n))},[a,Fe]);const je=l.useMemo(()=>{var n;return((n=R.data)==null?void 0:n.pages.flatMap(f=>f.results.map(B=>({...Jt(B.paper),followReasons:B.reasons}))))??[]},[R.data]),Le=R.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar feed-sidebar",children:[e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),F.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,f)=>e.jsx(rt,{className:"h-5 w-full"},f))}),e.jsxs("div",{className:"sidebar-links",children:[(ke=F.data)==null?void 0:ke.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[We(n.name,n.slug),n.paper_count!=null&&e.jsx("span",{className:"count",children:n.paper_count})]},n.id)),e.jsx(se,{to:"/tasks",className:"sidebar-link sidebar-link-more",children:"all domains →"})]})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),_.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,f)=>e.jsx(rt,{className:"h-5 w-full"},f))}),((Se=(Ne=_.data)==null?void 0:Ne.results)==null?void 0:Se.length)===0&&!_.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),e.jsx("div",{className:"sidebar-links",children:(Te=(le=_.data)==null?void 0:le.results)==null?void 0:Te.map(n=>e.jsxs(se,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[We(n.name,n.slug),e.jsxs("span",{className:"count",children:[n.share_lift.toFixed(1),"x"]})]},n.id))})]})]}),e.jsx(ws,{})]}),e.jsxs("div",{className:"feed-main",children:[(Qe()||bt())&&e.jsx("div",{className:"feed-chat",children:e.jsx(qs,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsx("div",{className:"paper-feed-toolbar-controls",children:e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${o==="trending"?"active":""}`,onClick:()=>k("/"),children:"trending"}),e.jsxs("button",{className:`sort-btn ${s?"active":""}`,onClick:()=>k("/following"),children:["following",K>0&&e.jsxs("span",{className:"feed-tab-count",children:[K>=100?"99+":K," new"]})]})]})}),e.jsx(gs,{startDate:c.startDate,endDate:c.endDate,onChange:n=>N(fs(w,n))})]}),s&&(!!a||!(p!=null&&p.isLoading))&&e.jsx($s,{topics:T.data??[],follows:M.data??[],active:y,hrefFor:D,onEdit:V?()=>g(null):void 0,editLabel:(Ce=T.data)!=null&&Ce.length||(Pe=M.data)!=null&&Pe.length?"Edit feed":"Build feed"}),Le&&e.jsx(Me,{variant:"destructive",className:"mb-4",children:e.jsxs($e,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void R.refetch(),children:"Try again"})]})}),G.isError&&G.variables&&e.jsx(Me,{variant:"destructive",className:"mb-4",children:e.jsx($e,{children:Ye(G.error)?e.jsxs(e.Fragment,{children:["Could not follow “",G.variables.text,"”: ",G.error.message,"."]}):e.jsxs(e.Fragment,{children:["Could not follow “",G.variables.text,"”. ",e.jsx("button",{type:"button",onClick:()=>Z(G.variables),children:"Try again"})]})})}),ne.isError&&ne.variables&&e.jsx(Me,{variant:"destructive",className:"mb-4",children:e.jsxs($e,{children:["Could not follow ",ne.variables.map(n=>n.name).join(", "),". ",e.jsx("button",{type:"button",onClick:()=>Q(ne.variables),children:"Try again"})]})}),ye.isError&&e.jsx(Me,{variant:"destructive",className:"mb-4",children:e.jsxs($e,{children:["Could not follow the popular topics you picked. ",e.jsx("button",{type:"button",onClick:()=>Fe(Ue()),children:"Try again"})]})}),s&&v&&e.jsxs("div",{className:"following-topic-note",role:"status",children:["Showing the closest papers about ",u.map(n=>`“${m(n)}”`).join(" and ")," now. A model is reading papers to refine these matches, which takes a few minutes."]}),V&&e.jsx(Es,{open:P!==void 0,topicId:P??null,afterSavePath:s?void 0:"/following",onOpenChange:n=>{if(!n&&(g(void 0),w.has("edit"))){const f=new URLSearchParams(w);f.delete("edit"),N(f,{replace:!0})}}}),d&&!$&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about your topics. ",e.jsx(se,{to:D(E),children:"Show everything you follow"})]}),I?e.jsx(ks,{onBuild:V?()=>g(null):void 0}):e.jsx(xs,{query:R,isLoading:R.isLoading||s&&!!(p!=null&&p.isLoading),cards:je,skeleton:"card",rootMargin:"400px",cardHeader:O?n=>n===Ks&&e.jsx(Ts,{onBuild:()=>g(null)}):void 0,empty:Le?null:C?e.jsxs(e.Fragment,{children:["No papers about this topic match these filters. Widen the date range or ",e.jsx("button",{type:"button",className:"link-button",onClick:()=>g(C.id),children:"edit the topic"}),"."]}):$?e.jsx(e.Fragment,{children:"No papers match the selected bubbles in this window. Widen the date range or pick more bubbles."}):d?e.jsx(e.Fragment,{children:"No papers about your topics match these filters. Widen the date range or follow more topics."}):s?e.jsxs(e.Fragment,{children:["No papers from your topics or follows match these filters. Widen the date range, or follow more from ",e.jsx(se,{to:"/tasks",children:"tasks"}),", ",e.jsx(se,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."})]})]})]})]})},$o=()=>e.jsx(Ws,{mode:"trending"});export{qs as AskAssistant,Ws as HomeFeed,$o as default}; diff --git a/assets/FeedView-DYubMvh5.js b/assets/FeedView-DYubMvh5.js deleted file mode 100644 index 28cc2c479fb676b13a693fd9d8b465657c551567..0000000000000000000000000000000000000000 --- a/assets/FeedView-DYubMvh5.js +++ /dev/null @@ -1,16 +0,0 @@ -import{d as Ue,j as e,L as J,i as l,a as Nt,n as St,o as qe,q as ft,b as ie,r as ve,s as tt,t as st,C as Pe,l as Tt,v as Le,e as Pt,f as Ct,w as Re,k as _t,x as Oe,y as xt,g as Et,z as Ft,B as Lt}from"./index-D8JqLEnR.js";import{S as At,t as It}from"./taskIcons-BpZCTZMU.js";import{D as Rt,a as Dt,b as Mt}from"./dialog-O7QnqAdL.js";import{S as $t}from"./switch-DHwI-VO2.js";import{u as Ot}from"./useDebounce-BfmKx2wQ.js";import{d as ze,t as zt}from"./transform-C_6eTGeY.js";import{c as bt,d as wt,e as yt,b as Bt,f as jt,u as Ht,g as Ut,h as qt,i as Be,t as ee,a as ot,j as Gt,k as Kt,l as Qt,m as Yt,n as nt,o as it,p as De,q as Vt,v as Wt}from"./researchTopic-JlpQZe8x.js";import{P as Ce}from"./plus-XRQrhzgw.js";import{P as vt,u as Zt,a as Xt,b as Jt,i as es,A as ts,c as ss,S as ce,d as os,D as Me,q as ns,e as is}from"./chatSessions-CoIj8GbK.js";import{A as as}from"./arrow-up-right-kC44aoCZ.js";import{A as rs}from"./arrow-right-DUsUDWBZ.js";import{c as ls,h as cs}from"./colors-BkWRhvFI.js";import{r as ds,u as us,a as ps,w as hs,P as ms}from"./usePapers-Dru5B19W.js";import{M as gs}from"./McpShowcase-BzEmo_5e.js";import{c as fs}from"./chat-Jd3D0NfL.js";import{S as at}from"./skeleton-D8oWZAY8.js";import{A as _e,a as Ee}from"./alert-veUpys1Q.js";import"./search-CpYasd_u.js";import"./triangle-alert-Cicd6g3k.js";import"./share-2-5lX7foM0.js";import"./trending-up-CpxADCQL.js";import"./moon-mNmZ8To3.js";import"./thumbs-up-DuAwwNY_.js";import"./database-COglTXTX.js";import"./link-2-_H0MMIPo.js";import"./trophy-DbIRFZnb.js";import"./file-text-BGYA1_hR.js";import"./activity-BN6AjcFz.js";import"./globe-zJ8TwI4G.js";import"./index-B-6nCR8a.js";import"./useMutation-BxOY87xj.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";import"./AgentLogos-Du82hDsN.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 xs=Ue("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bs=Ue("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ws=Ue("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);function ys({onBuild:o}){return e.jsxs("section",{className:"following-intro","aria-labelledby":"following-intro-title",children:[e.jsx("h2",{id:"following-intro-title",children:"Build your personal research feed"}),e.jsx("p",{className:"following-intro-lead",children:"Describe topics in your own words, or follow the tasks, benchmarks, authors, and organizations you care about, and this page collects their latest papers and results in one place."}),o&&e.jsxs("button",{type:"button",className:"research-topic-save following-intro-topic",onClick:o,children:[e.jsx(At,{"aria-hidden":"true"}),"Build your feed"]}),e.jsxs("p",{className:"following-intro-note",children:["Matching papers also arrive as a weekly email, which you can turn off in"," ",e.jsx(J,{to:"/settings",children:"Settings"}),"."]})]})}const He=180,rt=`transform ${He}ms cubic-bezier(0.2, 0, 0, 1), box-shadow ${He}ms ease`,lt=()=>{var o;return((o=window.matchMedia)==null?void 0:o.call(window,"(prefers-reduced-motion: reduce)").matches)??!1};function js(o){const s=getComputedStyle(o).transform.match(/matrix(3d)?\(([^)]+)\)/);if(!s)return 0;const a=s[2].split(",").map(Number);return(s[1]?a[13]:a[5])||0}function vs({items:o,itemKey:s,itemLabel:a,onReorder:m,renderItem:r,className:b,disabled:T=!1}){const[c,v]=l.useState(null),[L,$]=l.useState(null),[A,I]=l.useState(null),d=l.useRef(new Map),P=l.useRef(new Map),D=l.useRef({y:0,grab:0}),f=(c==null?void 0:c.order)??((A==null?void 0:A.from)===o?A.order:o),q=(u,p)=>u.length===p.length&&u.every((w,S)=>s(w)===s(p[S])),R=u=>{u.style.transition="none",u.style.transform=`translateY(${D.current.y-D.current.grab-u.offsetTop}px)`};l.useLayoutEffect(()=>{const u=!lt();d.current.forEach((p,w)=>{const S=p.offsetTop,k=P.current.get(w);if(P.current.set(w,S),w===(c==null?void 0:c.key))return R(p);if(!u||k===void 0||k===S)return;const x=k+js(p)-S;p.style.transition="none",p.style.transform=`translateY(${x}px)`,p.offsetHeight,p.style.transition=rt,p.style.transform=""})});const O=l.useRef({items:o,onReorder:m,drag:c});O.current={items:o,onReorder:m,drag:c};const C=c!==null;l.useEffect(()=>{if(!C)return;const u=k=>{var K;const x=k.clientY;D.current.y=x;const _=(K=O.current.drag)==null?void 0:K.key,z=_===void 0?void 0:d.current.get(_);z&&R(z);const V=x-D.current.grab+((z==null?void 0:z.offsetHeight)??0)/2;v(E=>{if(!E)return E;const te=E.order.find(W=>s(W)===E.key),M=E.order.filter(W=>s(W)!==E.key),y=M.filter(W=>{const B=d.current.get(s(W));return B?B.offsetTop+B.offsetHeight/2{const{drag:x,items:_,onReorder:z}=O.current,V=x?d.current.get(x.key):void 0;if(V&&x){const K=!lt();V.style.transition=K?rt:"none",V.style.transform="",K&&($(x.key),window.setTimeout(()=>$(E=>E===x.key?null:E),He))}k&&x&&!q(x.order,_)&&(I({from:_,order:x.order}),z(x.order)),v(null)},w=()=>p(!0),S=()=>p(!1);return window.addEventListener("pointermove",u),window.addEventListener("pointerup",w),window.addEventListener("pointercancel",S),()=>{window.removeEventListener("pointermove",u),window.removeEventListener("pointerup",w),window.removeEventListener("pointercancel",S)}},[C]);const h=(u,p)=>{const w=o.findIndex(x=>s(x)===u),S=w+p;if(S<0||S>=o.length)return;const k=[...o];k.splice(S,0,...k.splice(w,1)),I({from:o,order:k}),m(k)};return e.jsx("ul",{className:["sortable-list",b].filter(Boolean).join(" "),children:f.map(u=>{const p=s(u),w=(c==null?void 0:c.key)===p,S=w||L===p,k=e.jsx("button",{type:"button",className:"sortable-handle",disabled:T||o.length<2,"aria-label":`Reorder ${a(u)}. Use the up and down arrow keys to move it.`,onPointerDown:x=>{if(x.button!==0)return;x.preventDefault();const _=d.current.get(p);D.current={y:x.clientY,grab:x.clientY-((_==null?void 0:_.offsetTop)??0)},v({key:p,order:o})},onKeyDown:x=>{x.key!=="ArrowUp"&&x.key!=="ArrowDown"||(x.preventDefault(),h(p,x.key==="ArrowUp"?-1:1))},children:e.jsx(bs,{"aria-hidden":"true"})});return e.jsx("li",{className:S?"sortable-item is-dragging":"sortable-item",ref:x=>{x?d.current.set(p,x):d.current.delete(p)},children:r(u,k,w)},p)})})}const ct=16,ks=5;function Ns({open:o,topicId:s=null,afterSavePath:a,onOpenChange:m}){return e.jsx(Rt,{open:o,onOpenChange:m,children:e.jsx(Dt,{className:"topic-dialog","aria-describedby":void 0,children:e.jsx(Ss,{topicId:s,afterSavePath:a,onDone:()=>m(!1)},s??"new")})})}function Fe({to:o,name:s}){return e.jsx("a",{className:"topic-dialog-chip-open",href:o,target:"_blank",rel:"noopener noreferrer","aria-label":`Open the ${s} page`,title:"Open its page in a new tab",children:e.jsx(as,{"aria-hidden":"true"})})}function Ss({topicId:o,afterSavePath:s,onDone:a}){var Ke,Qe,Ye,Ve,We,Ze,Xe,Je;const{user:m}=Nt(),r=St(),b=qe(),T=ft(),c=bt(),v=wt(),L=ie(Le.trendingTasks({limit:ct,level:0})),$=ie(Le.trendingMethods({limit:ct})),A=ie(ve.followSuggestions()),I=ie(ve.featuredTopics()),d=(t=[])=>t.map(i=>({id:String(i.entity_id),name:i.name,image:i.image_url,url:i.url})),[P,D]=l.useState(o),[f,q]=l.useState(null),[R,O]=l.useState([]),[C,h]=l.useState([]),[u,p]=l.useState([]),[w,S]=l.useState(null),[k,x]=l.useState({}),_=yt(),z=Bt(),V=jt(),K=Ht(),E=Ut(),te=qt(),M=c.data??[],y=M.find(t=>t.id===P),se=Ot(dt(f??(y==null?void 0:y.text)??"").toLowerCase()),W=ie({...ve.topicMatches(se),enabled:se.length>=3}),B=(w==null?void 0:w.length)===M.length&&w.every(t=>M.some(i=>i.id===t.id)),ae=w&&B?w:M,de=ae.some((t,i)=>{var j;return t.id!==((j=M[i])==null?void 0:j.id)}),H=C.filter(t=>M.some(i=>i.id===t)),re=Object.entries(k).map(([t,i])=>({id:Number(t),isPublic:i})).filter(({id:t,isPublic:i})=>!H.includes(t)&&M.some(j=>j.id===t&&j.is_creator&&j.is_public!==i)),ue=(I.data??[]).filter(t=>!M.some(i=>i.id===t.id)).slice(0,ks),Q=u.filter(t=>ue.some(i=>i.id===t)),be=(y==null?void 0:y.text)??"",pe=f??be,Y=dt(pe),oe=se===Y.toLowerCase()&&!W.isFetching?W.data??[]:[],we=Be(_.error)&&((Ke=_.variables)==null?void 0:Ke.text)===Y?_.error:null,ye=(y==null?void 0:y.status)==="failed"&&Y===be,he=M.length-H.length+Q.length>=tt,me=Y.length>=3&&(Y!==be||ye)&&!oe.length&&(y?!H.includes(y.id):!he),[ke,Ne]=l.useState(!1),ge=l.useRef(!0);l.useEffect(()=>(ge.current=!0,()=>{ge.current=!1}),[]);const G=_.isPending||z.isPending||V.isPending||K.isPending||E.isPending||te.isPending||ke,fe=(t,i)=>{var j;return((j=v.data)==null?void 0:j.some(F=>F.kind===t&&String(F.entity_id)===i))??!1},xe=(t,i)=>{var j;return((j=R.find(F=>F.kind===t&&F.id===i))==null?void 0:j.follow)??fe(t,i)},Z=R.filter(t=>t.follow!==fe(t.kind,t.id)),Se=H.length+Q.length+re.length+(de?1:0),n=!G&&(me||Z.length>0||Se>0),g=(t,i,j)=>O(F=>[...F.filter(le=>le.kind!==t||le.id!==i),{kind:t,id:i,name:j,follow:!xe(t,i)}]),U=t=>{D(t),q(null)},ne=()=>{if(!n)return;if(!m){me&&Gt(Y),Z.length&&Kt(Z),Q.length&&Qt(Q),window.location.href=Tt(s??`${r.pathname}${r.search}`);return}const t=H.length?z.mutateAsync(H):Promise.resolve(),i=ae.filter(X=>!H.includes(X.id)),j=t.catch(()=>{}).then(()=>de?E.mutateAsync(i):void 0),F=j.catch(()=>{}),le=[...Z.length?[V.mutateAsync(Z)]:[],t,j,...re.map(X=>te.mutateAsync(X)),...me?[F.then(()=>_.mutateAsync({id:y==null?void 0:y.id,text:Y}))]:[],...Q.map(X=>F.then(()=>K.mutateAsync(X)))];Promise.allSettled(le).then(async X=>{if(X.every(N=>N.status==="fulfilled")){if(s){if(Ne(!0),await Promise.all([T.refetchQueries({queryKey:ve.follows(m.hf_subject).queryKey}),T.refetchQueries({queryKey:ve.topics(m.hf_subject).queryKey})]),!ge.current)return;a(),b(s);return}a()}})},je=(t,i,j,F)=>{const X=[...(v.data??[]).filter(N=>N.kind===i).map(N=>({id:String(N.entity_id),name:N.name,slug:N.url.split("/").pop(),image:N.image_url,url:N.url})),...j.filter(N=>!fe(i,N.id)).map(N=>({...N,suggested:!0}))];return X.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:t}),e.jsxs(Ts,{children:[X.map(N=>{const et=xe(i,N.id),Te=i==="task"?ze(N.name,N.slug??void 0):N.name,kt=N.url??`/${i==="task"?"tasks":"methods"}/${N.slug??N.id}`;return e.jsxs("span",{className:"topic-dialog-chip-wrap","data-suggested":"suggested"in N||void 0,children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":et,disabled:G,onClick:()=>g(i,N.id,Te),children:[et?e.jsx(Pe,{"aria-hidden":"true"}):e.jsx(Ce,{"aria-hidden":"true"}),(i==="author"||i==="organization")&&e.jsx(Ps,{kind:i,name:Te,src:N.image}),Te]}),e.jsx(Fe,{to:kt,name:Te})]},N.id)}),F&&e.jsxs(J,{to:F.to,className:"topic-dialog-browse",children:[F.label,e.jsx(rs,{"aria-hidden":"true"})]})]})]})},Ge=y?k[y.id]??y.is_public:!0;return e.jsxs("form",{className:"topic-dialog-form",onSubmit:t=>{t.preventDefault(),ne()},children:[e.jsx(Mt,{className:"topic-dialog-title",children:(Qe=c.data)!=null&&Qe.length||(Ye=v.data)!=null&&Ye.length?"Edit your research feed":"Build your research feed"}),e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:e.jsx("label",{htmlFor:"topic-dialog-input",children:y?`Reword “${ee(y)}”`:(Ve=c.data)!=null&&Ve.length?"Add a topic in your own words":"Describe a topic in your own words"})}),e.jsx("p",{className:"topic-dialog-hint",children:!y&&he?`You follow ${tt} topics, the most allowed. Remove one below to add another.`:"A model reads every new paper and adds the ones that match to your Following feed. New topics are public and show your Hugging Face username; make one private from its ✎ button below."}),e.jsx("textarea",{id:"topic-dialog-input",className:"research-topic-input",rows:4,maxLength:st,"aria-label":"Research topic",placeholder:"e.g. diffusion policies for robot manipulation, or speculative decoding for LLM inference",value:pe,onChange:t=>q(t.target.value),onKeyDown:t=>{t.key==="Enter"&&!t.shiftKey&&!t.nativeEvent.isComposing&&(t.preventDefault(),ne())}}),e.jsxs("span",{className:"research-topic-count",children:[pe.length,"/",st]}),oe.length>0&&e.jsxs("div",{className:"topic-dialog-duplicate",role:"status",children:[e.jsxs("p",{children:["Papers with Code already has ",oe.length>1?"pages":`a ${oe[0].kind} page`," for “",Y,"”. Follow ",oe.length>1?"one":"it"," instead of adding a topic:"]}),e.jsx("div",{className:"topic-dialog-chips",children:oe.map(t=>{const i=String(t.entity_id),j=xe(t.kind,i);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":j,disabled:G,onClick:()=>g(t.kind,i,t.name),children:[j?e.jsx(Pe,{"aria-hidden":"true"}):e.jsx(Ce,{"aria-hidden":"true"}),t.name]}),e.jsx(Fe,{to:t.url,name:t.name})]},`${t.kind}:${i}`)})})]}),y&&e.jsxs("div",{className:"topic-dialog-editing",children:[y.is_creator&&e.jsxs("label",{className:"topic-dialog-privacy",children:[e.jsx($t,{checked:Ge,disabled:G,"aria-label":"Public topic",onCheckedChange:t=>x(i=>({...i,[y.id]:t}))}),Ge?"Public: anyone can find and follow it":"Private: only you see it"]}),e.jsx("button",{type:"button",className:"link-button",disabled:G,onClick:()=>U(null),children:"Add a new topic instead"})]})]}),M.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Your topics"}),e.jsx(vs,{className:"topic-dialog-topic-list",items:ae,itemKey:t=>t.id,itemLabel:t=>ee(t),disabled:G,onReorder:S,renderItem:(t,i)=>{const j=!C.includes(t.id);return e.jsxs("div",{className:`topic-dialog-topic ${t.id===P?"is-editing":""}`,children:[i,e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":j,disabled:G,title:t.text,onClick:()=>h(F=>j?[...F,t.id]:F.filter(le=>le!==t.id)),children:[j?e.jsx(Pe,{"aria-hidden":"true"}):e.jsx(Ce,{"aria-hidden":"true"}),ee(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx("button",{type:"button",className:"topic-dialog-chip-open",disabled:G||t.id===P,"aria-label":`Reword ${ee(t)}`,title:"Reword this topic",onClick:()=>U(t.id),children:e.jsx(vt,{"aria-hidden":"true"})}),e.jsx(Fe,{to:ot(t),name:ee(t)})]})]})}})]}),ue.length>0&&e.jsxs("div",{className:"topic-dialog-group",children:[e.jsx("h3",{children:"Popular topics"}),e.jsx("div",{className:"topic-dialog-chips",children:ue.map(t=>{const i=u.includes(t.id);return e.jsxs("span",{className:"topic-dialog-chip-wrap",children:[e.jsxs("button",{type:"button",className:"topic-dialog-chip","aria-pressed":i,disabled:G||!i&&he,title:t.text,onClick:()=>p(j=>i?j.filter(F=>F!==t.id):[...j,t.id]),children:[i?e.jsx(Pe,{"aria-hidden":"true"}):e.jsx(Ce,{"aria-hidden":"true"}),ee(t),t.creator&&e.jsxs("span",{className:"topic-dialog-chip-creator",children:["@",t.creator.username]})]}),e.jsx(Fe,{to:ot(t),name:ee(t)})]},t.id)})})]}),je("Trending tasks","task",((We=L.data)==null?void 0:We.results)??[],{to:"/tasks",label:"Browse tasks"}),je("Trending methods","method",((Ze=$.data)==null?void 0:Ze.results)??[],{to:"/methods",label:"Browse methods"}),je("Benchmarks","benchmark",[],{to:"/tasks",label:"Browse benchmarks"}),je("Popular authors","author",d((Xe=A.data)==null?void 0:Xe.authors)),je("Popular organizations","organization",d((Je=A.data)==null?void 0:Je.organizations),{to:"/organizations",label:"Browse organizations"}),we&&e.jsxs("p",{className:"settings-token-error",role:"alert",children:[we.message,"."]}),(_.error&&!Be(_.error)||z.error||V.error||K.error||E.error||te.error)&&e.jsx("p",{className:"settings-token-error",role:"alert",children:"Could not save your feed. Please try again."}),e.jsxs("div",{className:"topic-dialog-actions",children:[e.jsx("button",{type:"button",className:"research-follow-action",disabled:G,onClick:a,children:"Cancel"}),e.jsx("button",{type:"submit",className:"research-topic-save",disabled:!n,children:Z.some(t=>t.follow===!1)||H.length||de||re.length?"Save":Z.length||Q.length?"Follow":ye?"Retry":y?"Update topic":"Follow"})]})]})}function Ts({children:o}){const s=l.useRef(null);return l.useLayoutEffect(()=>{const a=s.current;if(!a)return;const m=()=>{const r=[...a.children],b=r.filter(c=>c.dataset.suggested);b.forEach(c=>{c.hidden=!1});const T=()=>new Set(r.filter(c=>!c.hidden).map(c=>c.offsetTop)).size;for(let c=b.length-1;c>=0&&T()>2;c--)b[c].hidden=!0};return m(),window.addEventListener("resize",m),()=>window.removeEventListener("resize",m)}),e.jsx("div",{ref:s,className:"topic-dialog-chips",children:o})}function Ps({kind:o,name:s,src:a}){const[m,r]=l.useState(!1);if(a&&!m)return e.jsx("img",{className:`topic-dialog-chip-image is-${o}`,src:a,alt:"",loading:"lazy",onError:()=>r(!0)});if(o!=="author")return null;const b=s.split(/\s+/).filter(Boolean).map(T=>T[0]).slice(0,2).join("").toUpperCase();return e.jsx("span",{className:"topic-dialog-chip-image is-author is-initials","aria-hidden":"true",children:b})}const dt=o=>o.trim().replace(/\s+/g," "),ut=12,pt=["organization","author","task","method","benchmark"],Cs={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Organization"},_s={topicIds:[],follows:[]},$e=o=>`${o.kind}:${o.entity_id}`;function Es(o){return[...o].sort((s,a)=>pt.indexOf(s.kind)-pt.indexOf(a.kind)||a.created_at.localeCompare(s.created_at))}function Fs({follow:o}){if(o.kind==="task"){const s=o.url.split("/").pop()??"",a=It(s,o.parent_slug??void 0);return e.jsx(a,{size:14,strokeWidth:2,"aria-hidden":"true",style:{color:ls(cs(s)).dot}})}if(o.kind==="author"||o.kind==="organization"){if(o.image_url)return e.jsx("img",{src:o.image_url,alt:"",width:18,height:18,loading:"lazy"});const s=o.kind==="author"?ws:xs;return e.jsx(s,{size:14,"aria-hidden":"true"})}return null}const ht=(o,s)=>o.includes(s)?o.filter(a=>a!==s):[...o,s];function Ls({topics:o,follows:s,active:a,hrefFor:m,onEdit:r,editLabel:b}){const[T,c]=l.useState(!1),v=[...o.map(d=>({key:`topic:${d.id}`,filter:{...a,topicIds:ht(a.topicIds,d.id)},name:ee(d),title:d.text,mark:null,on:a.topicIds.includes(d.id)})),...Es(s).map(d=>({key:$e(d),filter:{...a,follows:ht(a.follows,$e(d))},name:d.name,title:`${Cs[d.kind]} · ${d.name}`,mark:e.jsx(Fs,{follow:d}),on:a.follows.includes($e(d))}))],L=a.topicIds.length===0&&a.follows.length===0,A=!T&&v.length>ut+1?v.filter((d,P)=>P0&&e.jsx(J,{className:`topic-bubble ${L?"active":""}`,to:m(_s),"aria-current":L?"true":void 0,children:e.jsx("span",{className:"topic-bubble-name",children:"All"})}),A.map(d=>e.jsxs(J,{className:`topic-bubble ${d.on?"active":""}`,to:m(d.filter),title:d.title,"aria-current":d.on?"true":void 0,children:[d.mark,e.jsx("span",{className:"topic-bubble-name",children:d.name})]},d.key)),I>0&&e.jsx("button",{type:"button",className:"topic-bubble topic-bubble-more",onClick:()=>c(!0),children:e.jsxs("span",{className:"topic-bubble-name",children:["+",I," more"]})}),r&&e.jsxs("button",{type:"button",className:"topic-bubble topic-bubble-add",onClick:r,children:[e.jsx(vt,{size:13,"aria-hidden":"true"}),e.jsx("span",{className:"topic-bubble-name",children:b})]})]})}const mt=45,As=1800,Is=25,Rs=350,Ds=o=>{const[s,a]=l.useState(ce[0].slice(0,1)),[m,r]=l.useState(0);return l.useEffect(()=>{var $,A;if(!o)return;if((A=($=window.matchMedia)==null?void 0:$.call(window,"(prefers-reduced-motion: reduce)"))!=null&&A.matches){a(ce[0]),r(0);return}let b=0,T=1,c=!1,v;a(ce[0].slice(0,T)),r(0);const L=()=>{const I=ce[b];if(!c){if(T+=1,a(I.slice(0,T)),T===I.length){c=!0,v=window.setTimeout(L,As);return}v=window.setTimeout(L,mt);return}if(T-=1,a(I.slice(0,T)),T===0){c=!1,b=(b+1)%ce.length,r(b),v=window.setTimeout(L,Rs);return}v=window.setTimeout(L,Is)};return v=window.setTimeout(L,mt),()=>window.clearTimeout(v)},[o]),{placeholder:s,prompt:ce[m]}},Ms=()=>{var C;const o=qe(),s=xt(),[a,m]=l.useState({text:"",paperMentions:[]}),r=a.text,[b,T]=l.useState(0),[c,v]=l.useState(!1),[L,$]=l.useState(null),{placeholder:A,prompt:I}=Ds(!r),d=l.useRef(null),P=ie({queryKey:["chatAvailability"],queryFn:()=>fs.getAvailability(),retry:!1,enabled:Oe()}),D=Oe()&&((C=P.data)==null?void 0:C.paper_mentions_enabled)!==!1,f=Zt({draft:a,onChange:m,enabled:D,textareaRef:d}),q=Xt(a,f.open),R=r?q.completion:I;l.useLayoutEffect(()=>{const h=d.current;if(!h)return;const u=()=>{if(h.style.height="auto",r){h.style.height=`${Math.min(os(h),160)}px`;return}const p=h.placeholder,w=ce.reduce((S,k)=>(h.placeholder=k,Math.max(S,h.scrollHeight)),0);h.placeholder=p,h.style.height=`${Math.min(w,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[r,R]);const O=async(h=a)=>{const u=h.text.trim();if(!(!u||c)){if(s){const p=new URLSearchParams({q:u,model:Me}),w=`${Lt}?${p}`,S=window.open(w,"_blank");if(!S){$(w);return}S.opener=null,$(null),m({text:"",paperMentions:[]});return}v(!0),ns(h,Me);try{const p=await is(Me);o(`/chat/${p.id}`)}catch{o("/chat")}}};return e.jsxs(e.Fragment,{children:[!s&&e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context, or press Tab to use a suggestion"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-row",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Jt,{text:a.text,mentions:a.paperMentions,scrollTop:b,variant:"home",completion:r?R:""}),e.jsx("textarea",{ref:d,rows:1,value:r,placeholder:A,"aria-label":"Ask the assistant",disabled:c,onChange:h=>{f.updateText(h.target.value,h.target.selectionStart),q.trackCaret(h.target)},onSelect:h=>{f.refresh(h.currentTarget.selectionStart),q.trackCaret(h.currentTarget)},onClick:h=>{f.refresh(h.currentTarget.selectionStart),q.trackCaret(h.currentTarget)},onScroll:h=>T(h.currentTarget.scrollTop),onBlur:h=>{var u,p;(p=(u=h.relatedTarget)==null?void 0:u.closest)!=null&&p.call(u,".chat-paper-picker")||window.setTimeout(f.close,0)},onKeyDown:h=>{if(!f.keyDown(h)){if(es(h)&&R){h.preventDefault();const u=r+R;f.updateText(u,u.length),window.requestAnimationFrame(()=>{var p;return(p=d.current)==null?void 0:p.setSelectionRange(u.length,u.length)});return}h.key==="Enter"&&!h.shiftKey&&(h.preventDefault(),O())}},role:D?"combobox":void 0,"aria-expanded":D?f.open:void 0,"aria-controls":f.open?f.pickerId:void 0,"aria-activedescendant":f.open&&f.results.length?`${f.optionIdPrefix}-${f.activeIndex}`:void 0,"aria-autocomplete":D?"list":void 0,"aria-describedby":f.message?"ask-home-paper-mention-message":void 0})]}),e.jsx("button",{type:"button",className:`chat-send${r.trim()?" chat-send-on":""}`,onClick:()=>void O(),disabled:!r.trim()||c,"aria-label":"Ask the assistant",children:e.jsx(ts,{})})]}),L&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:L,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),f.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:f.message}),e.jsx(ss,{open:f.open,query:f.query,results:f.results,activeIndex:f.activeIndex,loading:f.loading,error:f.error,onSelect:f.select,id:f.pickerId,optionIdPrefix:f.optionIdPrefix})]})]})},$s=30,gt=40,Os=async o=>{const s=await o;return{results:s.results.map(a=>({paper:a})),next_page:s.next_page}},zs=({mode:o})=>{var ye,Ie,he,me,ke,Ne,ge,G,fe,xe,Z,Se;const s=o==="following",a=qe(),m=Pt(),r=m==null?void 0:m.user,[b,T]=Ct(),c=ds(b,void 0,o==="trending"?"week":"month"),v=n=>{const g=new URLSearchParams(b);g.delete("order_by"),g.delete("only"),g.delete("topic"),g.delete("follow");const U=g.toString();a(U?`${n}?${U}`:n)},L={topicIds:[],follows:[]},$=n=>{const g=new URLSearchParams(b);g.delete("only"),g.delete("topic"),g.delete("follow"),n.topicIds.forEach(ne=>g.append("topic",String(ne))),n.follows.forEach(ne=>g.append("follow",ne));const U=g.toString();return U?`/following?${U}`:"/following"},A=ie(Le.topTasks(8)),I=ie(Le.trendingTasks({limit:8,level:0,min_recent_papers:10})),d=s&&b.get("only")==="topic",P=s?{topicIds:[...new Set(b.getAll("topic").map(Number).filter(Number.isInteger))],follows:[...new Set(b.getAll("follow").filter(n=>/^(task|method|benchmark|author|organization):\d+$/.test(n)))]}:L,D=P.topicIds.length>0||P.follows.length>0,f={start_date:c.startDate,end_date:c.endDate},q={...c,topicOnly:d,...P},R=us(s?Re.following(r==null?void 0:r.hf_subject,q):Re.trending(f),async n=>{if(s){const U=await Et.following(n,q),ne=U.length===gt?n+gt:null;return{results:U,next_page:ne}}const g={...f,page:n,page_size:$s,include_resources:!0};return Os(Ft.list({...g,order_by:"trending",order_dir:"desc",latest_only:!0}))},{enabled:!s||!!r,initialPage:s?0:1}),O=wt(s),C=bt(s,1e4),h=ee,u=((ye=C.data)==null?void 0:ye.filter(Yt))??[],p=u.length>0,w=P.topicIds.length===1&&!P.follows.length?(Ie=C.data)==null?void 0:Ie.find(n=>n.id===P.topicIds[0]):void 0,[S,k]=l.useState(()=>s&&b.get("edit")==="1"?null:void 0),x=ft(),_=u.map(n=>n.id).join(","),z=l.useRef([]);l.useEffect(()=>{const n=_?_.split(","):[];z.current.some(g=>!n.includes(g))&&x.invalidateQueries({queryKey:Re.following(r==null?void 0:r.hf_subject)}),z.current=n},[_,x,r==null?void 0:r.hf_subject]);const V=s&&!!r&&((he=O.data)==null?void 0:he.length)===0&&C.isSuccess&&C.data.length===0,K=s&&!(m!=null&&m.isLoading)&&!r||V,E=!!r||!_t(),[te,M]=l.useState(!1),[y]=l.useState(()=>!!nt()||it().length>0||De().length>0),[se,W]=l.useState(!1);!te&&((me=C.data)!=null&&me.length||(ke=O.data)!=null&&ke.length)&&M(!0),K&&!se&&(W(!0),E&&!te&&!y&&k(null));const B=yt(),{mutate:ae}=B,de=l.useRef(!1);l.useEffect(()=>{const n=nt();!r||!C.isSuccess||!n||de.current||(de.current=!0,C.data.some(g=>g.text===n)?Vt():ae({text:n}))},[r,C.isSuccess,C.data,ae]);const H=jt(),{mutate:re}=H,ue=l.useRef(!1);l.useEffect(()=>{const n=it();!r||!n.length||ue.current||(ue.current=!0,re(n))},[r,re]);const Q=D&&C.isSuccess&&O.isSuccess?{topicIds:P.topicIds.filter(n=>C.data.some(g=>g.id===n)),follows:P.follows.filter(n=>O.data.some(g=>`${g.kind}:${g.entity_id}`===n))}:void 0,be=!!Q&&(Q.topicIds.length{be&&Q&&a($(Q),{replace:!0})});const pe=Wt(),{mutate:Y}=pe,Ae=l.useRef(!1);l.useEffect(()=>{const n=De();!r||!n.length||Ae.current||(Ae.current=!0,Y(n))},[r,Y]);const oe=l.useMemo(()=>{var n;return((n=R.data)==null?void 0:n.pages.flatMap(g=>g.results.map(U=>({...zt(U.paper),followReasons:U.reasons}))))??[]},[R.data]),we=R.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar feed-sidebar",children:[e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,g)=>e.jsx(at,{className:"h-5 w-full"},g))}),e.jsxs("div",{className:"sidebar-links",children:[(Ne=A.data)==null?void 0:Ne.map(n=>e.jsxs(J,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[ze(n.name,n.slug),n.paper_count!=null&&e.jsx("span",{className:"count",children:n.paper_count})]},n.id)),e.jsx(J,{to:"/tasks",className:"sidebar-link sidebar-link-more",children:"all domains →"})]})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),I.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((n,g)=>e.jsx(at,{className:"h-5 w-full"},g))}),((G=(ge=I.data)==null?void 0:ge.results)==null?void 0:G.length)===0&&!I.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),e.jsx("div",{className:"sidebar-links",children:(xe=(fe=I.data)==null?void 0:fe.results)==null?void 0:xe.map(n=>e.jsxs(J,{to:`/tasks/${n.slug}`,className:"sidebar-link",children:[ze(n.name,n.slug),e.jsxs("span",{className:"count",children:[n.share_lift.toFixed(1),"x"]})]},n.id))})]})]}),e.jsx(gs,{})]}),e.jsxs("div",{className:"feed-main",children:[(Oe()||xt())&&e.jsx("div",{className:"feed-chat",children:e.jsx(Ms,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsx("div",{className:"paper-feed-toolbar-controls",children:e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${o==="trending"?"active":""}`,onClick:()=>v("/"),children:"trending"}),e.jsx("button",{className:`sort-btn ${s?"active":""}`,onClick:()=>v("/following"),children:"following"})]})}),e.jsx(ps,{startDate:c.startDate,endDate:c.endDate,onChange:n=>T(hs(b,n))})]}),s&&(!!r||!(m!=null&&m.isLoading))&&e.jsx(Ls,{topics:C.data??[],follows:O.data??[],active:P,hrefFor:$,onEdit:E?()=>k(null):void 0,editLabel:(Z=C.data)!=null&&Z.length||(Se=O.data)!=null&&Se.length?"Edit feed":"Build feed"}),we&&e.jsx(_e,{variant:"destructive",className:"mb-4",children:e.jsxs(Ee,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void R.refetch(),children:"Try again"})]})}),B.isError&&B.variables&&e.jsx(_e,{variant:"destructive",className:"mb-4",children:e.jsx(Ee,{children:Be(B.error)?e.jsxs(e.Fragment,{children:["Could not follow “",B.variables.text,"”: ",B.error.message,"."]}):e.jsxs(e.Fragment,{children:["Could not follow “",B.variables.text,"”. ",e.jsx("button",{type:"button",onClick:()=>ae(B.variables),children:"Try again"})]})})}),H.isError&&H.variables&&e.jsx(_e,{variant:"destructive",className:"mb-4",children:e.jsxs(Ee,{children:["Could not follow ",H.variables.map(n=>n.name).join(", "),". ",e.jsx("button",{type:"button",onClick:()=>re(H.variables),children:"Try again"})]})}),pe.isError&&e.jsx(_e,{variant:"destructive",className:"mb-4",children:e.jsxs(Ee,{children:["Could not follow the popular topics you picked. ",e.jsx("button",{type:"button",onClick:()=>Y(De()),children:"Try again"})]})}),s&&p&&e.jsxs("div",{className:"following-topic-note",role:"status",children:["Showing the closest papers about ",u.map(n=>`“${h(n)}”`).join(" and ")," now. A model is reading papers to refine these matches, which takes a few minutes."]}),E&&e.jsx(Ns,{open:S!==void 0,topicId:S??null,afterSavePath:s?void 0:"/following",onOpenChange:n=>{if(!n&&(k(void 0),b.has("edit"))){const g=new URLSearchParams(b);g.delete("edit"),T(g,{replace:!0})}}}),d&&!D&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about your topics. ",e.jsx(J,{to:$(L),children:"Show everything you follow"})]}),K?e.jsx(ys,{onBuild:E?()=>k(null):void 0}):e.jsx(ms,{query:R,isLoading:R.isLoading||s&&!!(m!=null&&m.isLoading),cards:oe,skeleton:"card",rootMargin:"400px",empty:we?null:w?e.jsxs(e.Fragment,{children:["No papers about this topic match these filters. Widen the date range or ",e.jsx("button",{type:"button",className:"link-button",onClick:()=>k(w.id),children:"edit the topic"}),"."]}):D?e.jsx(e.Fragment,{children:"No papers match the selected bubbles in this window. Widen the date range or pick more bubbles."}):d?e.jsx(e.Fragment,{children:"No papers about your topics match these filters. Widen the date range or follow more topics."}):s?e.jsxs(e.Fragment,{children:["No papers from your topics or follows match these filters. Widen the date range, or follow more from ",e.jsx(J,{to:"/tasks",children:"tasks"}),", ",e.jsx(J,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."})]})]})]})]})},_o=()=>e.jsx(zs,{mode:"trending"});export{Ms as AskAssistant,zs as HomeFeed,_o as default}; diff --git a/assets/FollowingView-BNQsX-Pl.js b/assets/FollowingView-BNQsX-Pl.js deleted file mode 100644 index d1292a9bc96b6297fd5efcaee6015d242b0eaaff..0000000000000000000000000000000000000000 --- a/assets/FollowingView-BNQsX-Pl.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-D8JqLEnR.js";import{HomeFeed as r}from"./FeedView-DYubMvh5.js";import"./taskIcons-BpZCTZMU.js";import"./search-CpYasd_u.js";import"./triangle-alert-Cicd6g3k.js";import"./share-2-5lX7foM0.js";import"./trending-up-CpxADCQL.js";import"./moon-mNmZ8To3.js";import"./thumbs-up-DuAwwNY_.js";import"./database-COglTXTX.js";import"./link-2-_H0MMIPo.js";import"./trophy-DbIRFZnb.js";import"./file-text-BGYA1_hR.js";import"./activity-BN6AjcFz.js";import"./globe-zJ8TwI4G.js";import"./dialog-O7QnqAdL.js";import"./switch-DHwI-VO2.js";import"./index-B-6nCR8a.js";import"./useDebounce-BfmKx2wQ.js";import"./transform-C_6eTGeY.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";import"./chatSessions-CoIj8GbK.js";import"./chat-Jd3D0NfL.js";import"./arrow-up-right-kC44aoCZ.js";import"./arrow-right-DUsUDWBZ.js";import"./colors-BkWRhvFI.js";import"./usePapers-Dru5B19W.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./skeleton-D8oWZAY8.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";import"./McpShowcase-BzEmo_5e.js";import"./AgentLogos-Du82hDsN.js";import"./alert-veUpys1Q.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FollowingView-BcTNqoR3.js b/assets/FollowingView-BcTNqoR3.js new file mode 100644 index 0000000000000000000000000000000000000000..6003d82f6513559d45556fd106a184d5231f649a --- /dev/null +++ b/assets/FollowingView-BcTNqoR3.js @@ -0,0 +1 @@ +import{j as o}from"./index-ojQVtDiK.js";import{HomeFeed as r}from"./FeedView-BXhgYQti.js";import"./taskIcons-BLWO7aWc.js";import"./search-CvF_kJJh.js";import"./triangle-alert-B_Z9cwSd.js";import"./share-2-Zrdv-3OT.js";import"./trending-up-BT7m6lwi.js";import"./moon-BYu6Rvpm.js";import"./thumbs-up-CnqYqUE8.js";import"./database-CfNgoV5G.js";import"./link-2-BCaIbgIy.js";import"./trophy-U3YlHHDj.js";import"./file-text-BeJd_t1u.js";import"./activity-BZqbyaHl.js";import"./globe-CvPCxBm9.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";import"./dialog-BrUJ648s.js";import"./switch-_aPzAtP0.js";import"./index-BOH2K2d-.js";import"./useDebounce-CGEErTWK.js";import"./transform-BLkSuluq.js";import"./chatSessions-DGyqzUcB.js";import"./chat-BYKZj9qD.js";import"./arrow-up-right-BFixhGIr.js";import"./arrow-right-YJy02pOM.js";import"./colors-BkWRhvFI.js";import"./usePapers-D8bOaqiV.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./skeleton-D6SQusDF.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";import"./McpShowcase-Ck6gWpp2.js";import"./AgentLogos-BgB3BY1G.js";import"./alert-DgKcx_g8.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FrameworksIndexView-CeCfW_xD.js b/assets/FrameworksIndexView-D__uRFUM.js similarity index 97% rename from assets/FrameworksIndexView-CeCfW_xD.js rename to assets/FrameworksIndexView-D__uRFUM.js index b267d2fcf91e51727403ad184326501ede406521..cbada0bf74c6599278014a6dc3368908b8a7faa4 100644 --- a/assets/FrameworksIndexView-CeCfW_xD.js +++ b/assets/FrameworksIndexView-D__uRFUM.js @@ -1 +1 @@ -import{o as d,j as e,L as c,b as m,aa as h,v as p}from"./index-D8JqLEnR.js";import{I as u}from"./Icon-CHmGS2Hb.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,aa as h,v as p}from"./index-ojQVtDiK.js";import{I as u}from"./Icon-BGGjgGl7.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-CHmGS2Hb.js b/assets/Icon-BGGjgGl7.js similarity index 98% rename from assets/Icon-CHmGS2Hb.js rename to assets/Icon-BGGjgGl7.js index 52fd65450b971624400c100f1a1b0941092891ce..de15be9126192db68719fa5018d858d30b665843 100644 --- a/assets/Icon-CHmGS2Hb.js +++ b/assets/Icon-BGGjgGl7.js @@ -1 +1 @@ -import{j as o}from"./index-D8JqLEnR.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"}),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-ojQVtDiK.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"}),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-AOOLcDys.js b/assets/LatexTitle-B9uUV1Ir.js similarity index 98% rename from assets/LatexTitle-AOOLcDys.js rename to assets/LatexTitle-B9uUV1Ir.js index 69e2f5e598b5bf694f6ab17491077eedb9d23145..d8c0a4cd4609e9e1bf1add2d5293cc377bd33d39 100644 --- a/assets/LatexTitle-AOOLcDys.js +++ b/assets/LatexTitle-B9uUV1Ir.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-wklAmtGL.css"])))=>i.map(i=>d[i]); -import{j as u,i as A,ar as L}from"./index-D8JqLEnR.js";let g=null,$=null;function M(){return $??($=Promise.all([L(()=>import("./katex-DkKDou_j.js"),[]),L(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),$}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},b={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},w={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},k={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},N={"'":S,"`":b,"^":w,'"':k,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=N[n])==null?void 0:e[i])??null}function v(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function X(n,i,e){const t=z(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(p=>p.toLocaleLowerCase()===s.toLocaleLowerCase())?u.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},s()):u.jsx("em",{children:f},s());for(;rr&&t.push(...X(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?u.jsx(u.Fragment,{children:n}):r?u.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):u.jsx(u.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function D(n,i){const e=v(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(u.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(u.jsx(_,{latex:r.content,display:!0},s));return}t.push(u.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:u.jsx(u.Fragment,{children:t})}const P=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>D(n,e),[n,e]);return u.jsx("span",{className:i,children:t})},Z=({title:n,className:i="",highlight:e})=>u.jsx(P,{text:n,className:i,highlight:e});export{Z as L,P as a}; +import{j as u,i as A,ar as L}from"./index-ojQVtDiK.js";let g=null,$=null;function M(){return $??($=Promise.all([L(()=>import("./katex-DkKDou_j.js"),[]),L(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),$}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},b={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},w={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},k={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},N={"'":S,"`":b,"^":w,'"':k,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=N[n])==null?void 0:e[i])??null}function v(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function X(n,i,e){const t=z(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(p=>p.toLocaleLowerCase()===s.toLocaleLowerCase())?u.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},s()):u.jsx("em",{children:f},s());for(;rr&&t.push(...X(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?u.jsx(u.Fragment,{children:n}):r?u.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):u.jsx(u.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function D(n,i){const e=v(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(u.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(u.jsx(_,{latex:r.content,display:!0},s));return}t.push(u.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:u.jsx(u.Fragment,{children:t})}const P=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>D(n,e),[n,e]);return u.jsx("span",{className:i,children:t})},Z=({title:n,className:i="",highlight:e})=>u.jsx(P,{text:n,className:i,highlight:e});export{Z as L,P as a}; diff --git a/assets/LoadFailurePage-CCY3f3RQ.js b/assets/LoadFailurePage-DlH3LAxy.js similarity index 59% rename from assets/LoadFailurePage-CCY3f3RQ.js rename to assets/LoadFailurePage-DlH3LAxy.js index 3a909661adfd212157d62b130ed1262ffbf54006..6056f38bbf4fb0b9b55efb9b613b38c9f8ae860d 100644 --- a/assets/LoadFailurePage-CCY3f3RQ.js +++ b/assets/LoadFailurePage-DlH3LAxy.js @@ -1 +1 @@ -import{m as t,j as r}from"./index-D8JqLEnR.js";import{A as i,a as s}from"./alert-veUpys1Q.js";import a from"./NotFound-C91-4UHy.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-ojQVtDiK.js";import{A as i,a as s}from"./alert-DgKcx_g8.js";import a from"./NotFound-Bul1iD5y.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-BD6xAPW0.js b/assets/MarkdownText-CpHndtTz.js similarity index 86% rename from assets/MarkdownText-BD6xAPW0.js rename to assets/MarkdownText-CpHndtTz.js index c32d6c489e9ef14f74c6182c3b3e842c4c3cfbf5..c272f030980d2354dd94cfe9fdb0e33c64a2fce8 100644 --- a/assets/MarkdownText-BD6xAPW0.js +++ b/assets/MarkdownText-CpHndtTz.js @@ -1 +1 @@ -import{G as c,j as o,L as u}from"./index-D8JqLEnR.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-Du3MwxT3.js";import{M as h}from"./index-U_v8Xhm9.js";import{r as f}from"./index-CrIrU7xu.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{G as c,j as o,L as u}from"./index-ojQVtDiK.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-BE3HWHfC.js";import{M as h}from"./index-BPWS0dyV.js";import{r as f}from"./index-C_U8cqG8.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-BzEmo_5e.js b/assets/McpShowcase-Ck6gWpp2.js similarity index 84% rename from assets/McpShowcase-BzEmo_5e.js rename to assets/McpShowcase-Ck6gWpp2.js index 3e1c5d153143fcb2295418dd3e2e17c80fab97bc..7c28486aea29a10de8573291695e8a159b609265 100644 --- a/assets/McpShowcase-BzEmo_5e.js +++ b/assets/McpShowcase-Ck6gWpp2.js @@ -1 +1 @@ -import{j as e,L as t}from"./index-D8JqLEnR.js";import{A as a}from"./AgentLogos-Du82hDsN.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-ojQVtDiK.js";import{A as a}from"./AgentLogos-BgB3BY1G.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-Bg0OrPti.js b/assets/McpView-CaclhGhd.js similarity index 97% rename from assets/McpView-Bg0OrPti.js rename to assets/McpView-CaclhGhd.js index 7803d80aff1716e3959b752b33ecaea8a0f58990..0a1df185c8ee9a90f93d71a04232794326bb3635 100644 --- a/assets/McpView-Bg0OrPti.js +++ b/assets/McpView-CaclhGhd.js @@ -1 +1 @@ -import{ap as b,b as x,aa as m,j as e,C as j}from"./index-D8JqLEnR.js";import{u as g,f}from"./useDocumentTitle-DgmTc2y6.js";import{G as y}from"./github-NuE-8eiw.js";import{A as v}from"./arrow-up-right-kC44aoCZ.js";import{E as o}from"./external-link-e-ZVKaeT.js";import{C as w}from"./copy-CAc_e_xR.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{ap as b,b as x,aa as m,j as e,C as j}from"./index-ojQVtDiK.js";import{u as g,f}from"./useDocumentTitle-JrEO6H1R.js";import{G as y}from"./github-D-2CSRP9.js";import{A as v}from"./arrow-up-right-BFixhGIr.js";import{E as o}from"./external-link-fZ9ZlZfx.js";import{C as w}from"./copy-CgS6-3TY.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-Ds-_hqFz.js b/assets/MethodDetailView-dCcyrJx0.js similarity index 93% rename from assets/MethodDetailView-Ds-_hqFz.js rename to assets/MethodDetailView-dCcyrJx0.js index 827621a5910a58e46c4862d30e768b16e26562f5..b4e38a669f5c49157bd2f50e0d9e4a97dda446e2 100644 --- a/assets/MethodDetailView-Ds-_hqFz.js +++ b/assets/MethodDetailView-dCcyrJx0.js @@ -1 +1 @@ -import{j as e,i as E,u as T,b as k,v,z as $,w as B,L as _}from"./index-D8JqLEnR.js";import{R as H}from"./ResearchFollowButton-oVHUhnMS.js";import{M as R}from"./SotaBadges-BMk4S09r.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-Dru5B19W.js";import{r as U,M as z}from"./MarkdownText-BD6xAPW0.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-C_6eTGeY.js";import{S as b}from"./skeleton-D8oWZAY8.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-C91-4UHy.js";import{l as X}from"./LoadFailurePage-CCY3f3RQ.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";import"./colors-BkWRhvFI.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";/* empty css */import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./hover-card-B8StJCX7.js";import"./alert-veUpys1Q.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,P=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${P?" 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"]),Be=()=>{var y,i,m;const{methodSlug:s}=T(),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(B.method(s,r.filters),u=>$.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{Be as default}; +import{j as e,i as E,u as T,b as k,v,z as $,w as B,L as _}from"./index-ojQVtDiK.js";import{R as H}from"./ResearchFollowButton-B_vj3fJ_.js";import{M as R}from"./SotaBadges-fGxnrWt0.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-D8bOaqiV.js";import{r as U,M as z}from"./MarkdownText-CpHndtTz.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-BLkSuluq.js";import{S as b}from"./skeleton-D6SQusDF.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-Bul1iD5y.js";import{l as X}from"./LoadFailurePage-DlH3LAxy.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";/* empty css */import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./hover-card-CXK7KFdR.js";import"./alert-DgKcx_g8.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,P=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${P?" 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"]),Be=()=>{var y,i,m;const{methodSlug:s}=T(),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(B.method(s,r.filters),u=>$.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{Be as default}; diff --git a/assets/MethodsIndexView-C0iQREaF.js b/assets/MethodsIndexView-tyhsBvLl.js similarity index 79% rename from assets/MethodsIndexView-C0iQREaF.js rename to assets/MethodsIndexView-tyhsBvLl.js index 1deb1a1a2936b05d88ee5567db265b9957dbb37c..39d60d2a6753a64c3b6f6c86f37722cfd20d83ba 100644 --- a/assets/MethodsIndexView-C0iQREaF.js +++ b/assets/MethodsIndexView-tyhsBvLl.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-D8JqLEnR.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-veUpys1Q.js";import{A as M,a as A}from"./AreaSection-BZ-vg4Hw.js";import{T as S}from"./TaxonomySuggestionTile-NkOEbQ6U.js";import{u as T,T as F}from"./useHashScrollOnReady-eM-h0KPO.js";import"./skeleton-D8oWZAY8.js";import"./SignInToEditDialog-I5ZWBIw8.js";import"./button-BOwUtqDo.js";import"./input-BOAL5TAF.js";import"./textarea-_X-jS8H8.js";import"./searchable-select-CDRIbL4c.js";import"./popover-UoKpZZ4S.js";import"./dialog-O7QnqAdL.js";import"./search-CpYasd_u.js";import"./loader-circle-DKGr3pS4.js";import"./useMutation-BxOY87xj.js";import"./submissions-BmaG3sAI.js";import"./plus-XRQrhzgw.js";import"./trending-up-CpxADCQL.js";/** +import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-ojQVtDiK.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-DgKcx_g8.js";import{A as M,a as A}from"./AreaSection-DDhb9zZ7.js";import{T as S}from"./TaxonomySuggestionTile-fcTMHFwk.js";import{u as T,T as F}from"./useHashScrollOnReady-DPzy_P25.js";import"./skeleton-D6SQusDF.js";import"./SignInToEditDialog-B2ZIo0Ub.js";import"./button-Bix9i6ap.js";import"./input-Z2j39oyl.js";import"./textarea-B9Fs7QoD.js";import"./searchable-select-YgIcZ-oW.js";import"./popover-BrSdqVA3.js";import"./dialog-BrUJ648s.js";import"./search-CvF_kJJh.js";import"./loader-circle-rUsO8_ME.js";import"./useMutation-DAQKtoFc.js";import"./submissions-OpsnIz1I.js";import"./plus-BdKLVUCf.js";import"./trending-up-BT7m6lwi.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-C91-4UHy.js b/assets/NotFound-Bul1iD5y.js similarity index 89% rename from assets/NotFound-C91-4UHy.js rename to assets/NotFound-Bul1iD5y.js index ed859fd4defde3b4de3ccada23c855f2e1942618..5fbfa6a4bd77aac40710e100e6392b043b6272b1 100644 --- a/assets/NotFound-C91-4UHy.js +++ b/assets/NotFound-Bul1iD5y.js @@ -1 +1 @@ -import{n as o,i as s,j as t,L as a}from"./index-D8JqLEnR.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-ojQVtDiK.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-BeBTe8Jf.js b/assets/OrganizationContributionGraph-Cn0Az8yH.js similarity index 96% rename from assets/OrganizationContributionGraph-BeBTe8Jf.js rename to assets/OrganizationContributionGraph-Cn0Az8yH.js index 66d46df4f19c1f8475bee0b3c1205886d45f8c10..e393a2f501a4ca666713474598ffe9dc733008b6 100644 --- a/assets/OrganizationContributionGraph-BeBTe8Jf.js +++ b/assets/OrganizationContributionGraph-Cn0Az8yH.js @@ -1 +1 @@ -import{i as b,j as o,b as z,v as T}from"./index-D8JqLEnR.js";import{S as v}from"./skeleton-D8oWZAY8.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-ojQVtDiK.js";import{S as v}from"./skeleton-D6SQusDF.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-DYq0qfDZ.js b/assets/OrganizationDetailView-CT9SBm-F.js similarity index 76% rename from assets/OrganizationDetailView-DYq0qfDZ.js rename to assets/OrganizationDetailView-CT9SBm-F.js index 88ef57c508d9fb8a33ca5fb2df8b493643a27b22..f30bdcd5a8a28246a29942058f2e0af02c4be378 100644 --- a/assets/OrganizationDetailView-DYq0qfDZ.js +++ b/assets/OrganizationDetailView-CT9SBm-F.js @@ -1 +1 @@ -import{o as A,i as d,b as y,z as C,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-D8JqLEnR.js";import{R}from"./ResearchFollowButton-oVHUhnMS.js";import{M as q}from"./MarkdownText-BD6xAPW0.js";import{O as G}from"./OrganizationContributionGraph-BeBTe8Jf.js";import{b as H,u as S,c as W,P as B}from"./usePapers-Dru5B19W.js";import{S as K}from"./searchable-select-CDRIbL4c.js";import{S as D}from"./skeleton-D8oWZAY8.js";import{d as v,t as U}from"./transform-C_6eTGeY.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-C91-4UHy.js";import{l as J}from"./LoadFailurePage-CCY3f3RQ.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";/* empty css */import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./hover-card-B8StJCX7.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./colors-BkWRhvFI.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";import"./button-BOwUtqDo.js";import"./dialog-O7QnqAdL.js";import"./search-CpYasd_u.js";import"./loader-circle-DKGr3pS4.js";import"./alert-veUpys1Q.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=A(),c=H({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=S(Q.organization(t,n,c.filters),s=>C.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"}`}))},z=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(G,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(W,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:z,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(B,{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."})]})},Ae=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ae as default}; +import{n as A,i as d,b as y,z as C,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-ojQVtDiK.js";import{R}from"./ResearchFollowButton-B_vj3fJ_.js";import{M as q}from"./MarkdownText-CpHndtTz.js";import{O as G}from"./OrganizationContributionGraph-Cn0Az8yH.js";import{b as H,u as S,c as W,P as B}from"./usePapers-D8bOaqiV.js";import{S as K}from"./searchable-select-YgIcZ-oW.js";import{S as D}from"./skeleton-D6SQusDF.js";import{d as v,t as U}from"./transform-BLkSuluq.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-Bul1iD5y.js";import{l as J}from"./LoadFailurePage-DlH3LAxy.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";/* empty css */import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./hover-card-CXK7KFdR.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./colors-BkWRhvFI.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";import"./button-Bix9i6ap.js";import"./dialog-BrUJ648s.js";import"./search-CvF_kJJh.js";import"./loader-circle-rUsO8_ME.js";import"./alert-DgKcx_g8.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=A(),c=H({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=S(Q.organization(t,n,c.filters),s=>C.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"}`}))},z=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(G,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(W,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:z,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(B,{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."})]})},Ae=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ae as default}; diff --git a/assets/OrganizationsIndexView-Cl8bDUM4.js b/assets/OrganizationsIndexView-CZzsdj5R.js similarity index 97% rename from assets/OrganizationsIndexView-Cl8bDUM4.js rename to assets/OrganizationsIndexView-CZzsdj5R.js index 9253bde7697c0cf72ec98de554b806f64cd379a1..166d337535d44cd39d90f5e95adb7788f173e716 100644 --- a/assets/OrganizationsIndexView-Cl8bDUM4.js +++ b/assets/OrganizationsIndexView-CZzsdj5R.js @@ -1 +1 @@ -import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-D8JqLEnR.js";import{A as N,a as y}from"./alert-veUpys1Q.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-ojQVtDiK.js";import{A as N,a as y}from"./alert-DgKcx_g8.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-C1nNchMI.js b/assets/PaperCard-BHZZQNCT.js similarity index 96% rename from assets/PaperCard-C1nNchMI.js rename to assets/PaperCard-BHZZQNCT.js index aaa6ee99081c80be37781d720da4209583ffb463..11e96dbc65990631134ac9a79240a270eec4011f 100644 --- a/assets/PaperCard-C1nNchMI.js +++ b/assets/PaperCard-BHZZQNCT.js @@ -1 +1 @@ -import{q as p,aa as g,K as M,j as a,L as d}from"./index-D8JqLEnR.js";import{A as L}from"./AuthorAvatar-BOkfY3Dp.js";import{P as Z,S as k,T as A,M as P}from"./SotaBadges-BMk4S09r.js";import{I as w}from"./Icon-CHmGS2Hb.js";import{L as y,a as C}from"./LatexTitle-AOOLcDys.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const E=({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 U(s){const t=[...new Set(s.map(r=>r.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 $="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 z(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function B(s){return s.tags.includes($)?s.methods.filter(t=>!z(t)):s.methods}const D=({name:s,slug:t,logoUrl:l})=>{const[r,i]=g.useState(!1);return!l||r?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:()=>i(!0)})})},T=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:r,followReasons:i})=>{const m=p(),u=`/paper/${s.id}`,n=g.useCallback(()=>{m.prefetchQuery(M.detail(s.id))},[s.id,m]),v=s.authors.slice(0,3).map((e,o)=>{var b,F;const j=(b=s.authorIds)==null?void 0:b[o],f=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",f&&a.jsx(L,{className:"paper-card-author-avatar",url:f.avatarUrl}),j?a.jsx(d,{to:`/authors/${j}`,children:e}):e]},o)}),c=s.authors.length,x=B(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:n,onMouseEnter:n,children:a.jsx(Z,{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:[i&&i.length>0&&a.jsxs("div",{className:"paper-follow-reason",children:["Because you follow ",U(i)]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:n,onMouseEnter:n,children:a.jsx(y,{title:s.title,highlight:r})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(D,{...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(C,{text:s.abstract,highlight:r})}),s.sotaRanks.length>0&&a.jsx(k,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||x.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(A,{slug:e},e)),x.map(e=>a.jsx(P,{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(w,{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(E,{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{T as P}; +import{o as p,aa as g,K as M,j as a,L as d}from"./index-ojQVtDiK.js";import{A as L}from"./AuthorAvatar-DAJQtk9D.js";import{P as Z,S as k,T as A,M as P}from"./SotaBadges-fGxnrWt0.js";import{I as w}from"./Icon-BGGjgGl7.js";import{L as y,a as C}from"./LatexTitle-B9uUV1Ir.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const E=({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 U(s){const t=[...new Set(s.map(r=>r.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 $="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 z(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function B(s){return s.tags.includes($)?s.methods.filter(t=>!z(t)):s.methods}const D=({name:s,slug:t,logoUrl:l})=>{const[r,i]=g.useState(!1);return!l||r?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:()=>i(!0)})})},T=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:r,followReasons:i})=>{const m=p(),u=`/paper/${s.id}`,n=g.useCallback(()=>{m.prefetchQuery(M.detail(s.id))},[s.id,m]),v=s.authors.slice(0,3).map((e,o)=>{var b,F;const j=(b=s.authorIds)==null?void 0:b[o],f=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",f&&a.jsx(L,{className:"paper-card-author-avatar",url:f.avatarUrl}),j?a.jsx(d,{to:`/authors/${j}`,children:e}):e]},o)}),c=s.authors.length,x=B(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:n,onMouseEnter:n,children:a.jsx(Z,{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:[i&&i.length>0&&a.jsxs("div",{className:"paper-follow-reason",children:["Because you follow ",U(i)]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:n,onMouseEnter:n,children:a.jsx(y,{title:s.title,highlight:r})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(D,{...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(C,{text:s.abstract,highlight:r})}),s.sotaRanks.length>0&&a.jsx(k,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||x.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(A,{slug:e},e)),x.map(e=>a.jsx(P,{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(w,{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(E,{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{T as P}; diff --git a/assets/PaperDetailView-CEuZS8aK.js b/assets/PaperDetailView-w6ekFvep.js similarity index 98% rename from assets/PaperDetailView-CEuZS8aK.js rename to assets/PaperDetailView-w6ekFvep.js index bf1a86e867f1bf721a391c2bc941d21ad104c524..0feede945155aa697bf0390e67a51c36e790069c 100644 --- a/assets/PaperDetailView-CEuZS8aK.js +++ b/assets/PaperDetailView-w6ekFvep.js @@ -1,4 +1,4 @@ -import{d as Ee,b as G,E as Ys,F as ne,G as Js,o as Jt,I as K,i as x,J as Zs,K as me,z,M as dt,j as e,C as ut,q as W,v as Q,N as Ne,O as mt,X as Zt,P as ea,Q as es,R as Y,S as ts,U as fe,V as pe,W as ss,Y as ht,Z as we,_ as Rt,$ as It,a0 as ta,a1 as sa,L as H,a2 as aa,a3 as ra,a4 as na,a5 as ia,a6 as as,a7 as oa,l as la,a8 as ca,A as Ce,x as da,a as Pe,a9 as rs,aa as Se,ab as Lt,k as ns,u as ua,ac as At,ad as ma,ae as Tt,af as ha,D as Dt,ag as pa,ah as fa,ai as ga,aj as xa,ak as ba,al as ja,am as va}from"./index-D8JqLEnR.js";import{u as re}from"./useMutation-BxOY87xj.js";import{I as F}from"./Icon-CHmGS2Hb.js";import{T as _a,M as ya,S as ka,P as Na}from"./SotaBadges-BMk4S09r.js";import{L as ye,a as nt}from"./LatexTitle-AOOLcDys.js";import{u as is}from"./preferences-DfSjS1Il.js";import{s as wa,a as Ca}from"./transform-C_6eTGeY.js";import{r as os,p as Sa}from"./paperReader-td2aJigh.js";import{u as Ea,f as Pa}from"./useDocumentTitle-DgmTc2y6.js";import{s as V}from"./safeExternalHref-CkBrsh84.js";import{m as $a}from"./mlIntern-BNRODyUO.js";import{S as he}from"./skeleton-D8oWZAY8.js";import{A as Ra,a as Ia}from"./alert-veUpys1Q.js";import{B as A}from"./button-BOwUtqDo.js";import{D as $e,a as Re,c as Ie,b as Le,d as Ae,e as pt}from"./dialog-O7QnqAdL.js";import{A as La,a as Aa}from"./AgentLogos-Du82hDsN.js";import{C as Ta}from"./copy-CAc_e_xR.js";import{i as ls,a as cs,r as Da,b as Fa,e as Ua,p as za}from"./cacheSync-DY8-7VO5.js";import{I as U}from"./input-BOAL5TAF.js";import{S as Ft}from"./searchable-select-CDRIbL4c.js";import{L as ft}from"./loader-circle-DKGr3pS4.js";import{T as Te,n as Ma,C as Ba}from"./CatalogEntityPreviewLink-Cb2igACJ.js";import{S as ds,L as O,a as Ha}from"./SignInToEditDialog-I5ZWBIw8.js";import{u as je}from"./useQueries-BHvEcf0r.js";import{s as us,p as ms}from"./submissions-BmaG3sAI.js";import{D as Oa}from"./database-COglTXTX.js";import{P as De}from"./plus-XRQrhzgw.js";import{S as it}from"./search-CpYasd_u.js";import{B as qa}from"./badge-BEN4UXGE.js";import{G as Ga}from"./globe-zJ8TwI4G.js";import{G as Xa}from"./github-NuE-8eiw.js";import{u as hs}from"./index-B-6nCR8a.js";import{C as Ka,E as Qa}from"./ExternalSourceEvalBadge-Qh2bEtO8.js";import{M as Va}from"./index-U_v8Xhm9.js";import{r as Wa}from"./index-CrIrU7xu.js";import{u as Ya}from"./useIntersectionObserver-tW9v7R-P.js";import{S as Ut,s as Ja}from"./savedPapersAuth-DcPqcr3O.js";import{o as Za}from"./organizationNames-BVKzYEBp.js";import{A as er}from"./AuthorAvatar-BOkfY3Dp.js";import"./colors-BkWRhvFI.js";import"./popover-UoKpZZ4S.js";import"./hover-card-B8StJCX7.js";import"./textarea-_X-jS8H8.js";/** +import{d as Ee,b as G,E as Ys,F as ne,G as Js,n as Jt,I as K,i as x,J as Zs,K as me,z,M as dt,j as e,C as ut,o as W,v as Q,N as Ne,O as mt,X as Zt,P as ea,Q as es,R as Y,S as ts,U as fe,V as pe,W as ss,Y as ht,Z as we,_ as Rt,$ as It,a0 as ta,a1 as sa,L as H,a2 as aa,a3 as ra,a4 as na,a5 as ia,a6 as as,a7 as oa,l as la,a8 as ca,A as Ce,x as da,a as Pe,a9 as rs,aa as Se,ab as Lt,k as ns,u as ua,ac as At,ad as ma,ae as Tt,af as ha,D as Dt,ag as pa,ah as fa,ai as ga,aj as xa,ak as ba,al as ja,am as va}from"./index-ojQVtDiK.js";import{u as re}from"./useMutation-DAQKtoFc.js";import{I as F}from"./Icon-BGGjgGl7.js";import{T as _a,M as ya,S as ka,P as Na}from"./SotaBadges-fGxnrWt0.js";import{L as ye,a as nt}from"./LatexTitle-B9uUV1Ir.js";import{u as is}from"./preferences-CaEuYcQa.js";import{s as wa,a as Ca}from"./transform-BLkSuluq.js";import{r as os,p as Sa}from"./paperReader-td2aJigh.js";import{u as Ea,f as Pa}from"./useDocumentTitle-JrEO6H1R.js";import{s as V}from"./safeExternalHref-CkBrsh84.js";import{m as $a}from"./mlIntern-DvUzU1oJ.js";import{S as he}from"./skeleton-D6SQusDF.js";import{A as Ra,a as Ia}from"./alert-DgKcx_g8.js";import{B as A}from"./button-Bix9i6ap.js";import{D as $e,a as Re,c as Ie,b as Le,d as Ae,e as pt}from"./dialog-BrUJ648s.js";import{A as La,a as Aa}from"./AgentLogos-BgB3BY1G.js";import{C as Ta}from"./copy-CgS6-3TY.js";import{i as ls,a as cs,r as Da,b as Fa,e as Ua,p as za}from"./cacheSync-emMILjwk.js";import{I as U}from"./input-Z2j39oyl.js";import{S as Ft}from"./searchable-select-YgIcZ-oW.js";import{L as ft}from"./loader-circle-rUsO8_ME.js";import{T as Te,n as Ma,C as Ba}from"./CatalogEntityPreviewLink-D9UbKawn.js";import{S as ds,L as O,a as Ha}from"./SignInToEditDialog-B2ZIo0Ub.js";import{u as je}from"./useQueries-BTZpzypU.js";import{s as us,p as ms}from"./submissions-OpsnIz1I.js";import{D as Oa}from"./database-CfNgoV5G.js";import{P as De}from"./plus-BdKLVUCf.js";import{S as it}from"./search-CvF_kJJh.js";import{B as qa}from"./badge-DUMNwZVe.js";import{G as Ga}from"./globe-CvPCxBm9.js";import{G as Xa}from"./github-D-2CSRP9.js";import{u as hs}from"./index-BOH2K2d-.js";import{C as Ka,E as Qa}from"./ExternalSourceEvalBadge-CRGuFUuU.js";import{M as Va}from"./index-BPWS0dyV.js";import{r as Wa}from"./index-C_U8cqG8.js";import{u as Ya}from"./useIntersectionObserver-CTPigrpD.js";import{S as Ut,s as Ja}from"./savedPapersAuth-CkrYDW1p.js";import{o as Za}from"./organizationNames-BVKzYEBp.js";import{A as er}from"./AuthorAvatar-DAJQtk9D.js";import"./colors-BkWRhvFI.js";import"./popover-BrSdqVA3.js";import"./hover-card-CXK7KFdR.js";import"./textarea-B9Fs7QoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-Du3MwxT3.js b/assets/PaperPreviewLink-BE3HWHfC.js similarity index 98% rename from assets/PaperPreviewLink-Du3MwxT3.js rename to assets/PaperPreviewLink-BE3HWHfC.js index 853f57cf7ac595020f0bc1c7bf521bb1b4ca1331..83813568011aa78c0c2cd206f2a7bca37353febf 100644 --- a/assets/PaperPreviewLink-Du3MwxT3.js +++ b/assets/PaperPreviewLink-BE3HWHfC.js @@ -1,4 +1,4 @@ -import{o as F,f as j,m as b,a as ce,p as z,b as L,n as O,h as ue,s as he,c as pe,v as me,S as fe}from"./index-U_v8Xhm9.js";import{l as de}from"./index-CrIrU7xu.js";import D from"./katex-DkKDou_j.js";import{j as h,aa as E,al as xe,z as Z,G as C,K as J,e as ge,q as ye,L as T,b as we,m as be}from"./index-D8JqLEnR.js";import{H as Ne,a as ve,b as ke}from"./hover-card-B8StJCX7.js";import{u as Fe}from"./useMutation-BxOY87xj.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 z,b as L,n as O,h as ue,s as he,c as pe,v as me,S as fe}from"./index-BPWS0dyV.js";import{l as de}from"./index-C_U8cqG8.js";import D from"./katex-DkKDou_j.js";import{j as h,aa as E,al as xe,z as Z,G as C,K as J,e as ge,o as ye,L as T,b as we,m as be}from"./index-ojQVtDiK.js";import{H as Ne,a as ve,b as ke}from"./hover-card-CXK7KFdR.js";import{u as Fe}from"./useMutation-DAQKtoFc.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-BPFRCdyI.js b/assets/PaperReaderView-DA03DFJt.js similarity index 91% rename from assets/PaperReaderView-BPFRCdyI.js rename to assets/PaperReaderView-DA03DFJt.js index 497bb10062d60abd312bc3a5ab5aed9350123c7c..b5a68270ab88b3b7caf454da6d981bef7600ad36 100644 --- a/assets/PaperReaderView-BPFRCdyI.js +++ b/assets/PaperReaderView-DA03DFJt.js @@ -1 +1 @@ -import{i as s,b as A,K as O,j as a,A as te,u as Oe,G as Fe,o as Ke,al as _e,af as De,L as J}from"./index-D8JqLEnR.js";import{u as Ue,R as qe,A as Ve,c as Qe,d as Xe,a as Ge,P as Ye,e as Ze}from"./chatLifecycle-CgtQ_mCi.js";import{M as Je}from"./MarkdownText-BD6xAPW0.js";import{f as et,w as tt,s as at,e as rt,a as ee,b as Se,c as Ce}from"./paperReader-td2aJigh.js";import{c as st}from"./chat-Jd3D0NfL.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as nt}from"./ChatView-DWVXSBn1.js";import"./chatSessions-CoIj8GbK.js";/* empty css */import"./hover-card-B8StJCX7.js";import"./CatalogEntityPreviewLink-Cb2igACJ.js";import"./github-NuE-8eiw.js";import"./file-text-BGYA1_hR.js";import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./useMutation-BxOY87xj.js";import"./thumbs-up-DuAwwNY_.js";import"./copy-CAc_e_xR.js";import"./arrow-left-BbOWxrjR.js";import"./external-link-e-ZVKaeT.js";import"./plus-XRQrhzgw.js";import"./search-CpYasd_u.js";import"./chevron-up-CrnWd1ft.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./McpShowcase-BzEmo_5e.js";import"./AgentLogos-Du82hDsN.js";import"./share-2-5lX7foM0.js";import"./Icon-CHmGS2Hb.js";import"./mlIntern-BNRODyUO.js";import"./openrouter-DGD8JcLt.js";function it(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 ot({paperId:r,paperKey:i,paperTitle:c,paperHref:b,sourceUrl:t,resources:o,paperVersion:g="",selectionEnabled:v=!1,onReady:w,onPaperSelection:F,onPaperSelectionError:d}){var T;const E=s.useRef(null),x=et(t),C=A({...O.webPage(r),enabled:!x,retry:!1}),P=!x&&C.isPending,S=x||((T=C.data)==null?void 0:T.frameable)===!0,[u,$]=s.useState("original"),p=S&&u==="original",m=A({...O.webMarkdown(r),retry:(D,I)=>D<2&&!(I instanceof te&&I.status<500),retryDelay:3e3}),R=m.isSuccess;s.useEffect(()=>{R&&(w==null||w())},[w,R]),Ue({enabled:v&&!!g&&R&&!p,pagesRoot:E,routeId:i,paperVersion:g,numPages:1,onSelect:F,onError:d});const y=m.data?tt(m.data):"",K=!!(o!=null&&o.projectPage&&at(o.projectPage.href,t));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(qe,{paperTitle:c,paperHref:b,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[S&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":p,onClick:()=>$("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!p,title:"Readable text; select a passage to ask the chat about it",onClick:()=>$("text"),children:"Text"})]}),!K&&a.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:P?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):p?a.jsx("iframe",{className:"reader-web-frame",src:t,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:m.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):m.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:it(m.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void m.refetch(),children:"Retry"})," ",a.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:E,className:"reader-web-document","data-page":"1",children:[!y.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(Je,{text:y})]})})})]})}const ke=66,ct=240,re="pwc:reader:split-ratio";function lt(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function dt(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function ut(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 pt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ft(r){const i=new URL(r),c=i.pathname.match(pt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function mt(r){return new URL(r).hostname.replace(/^www\./,"")}function ht(r){if(!r)return{};const i={};for(const t of r.repositories??[]){if(!t.is_official)continue;const o=ae(t.url);if(!o)continue;const g=new URL(o),v=g.pathname.split("/").filter(Boolean);if((g.hostname==="github.com"||g.hostname==="www.github.com")&&v.length>=2){i.repository={href:o,stars:t.num_stars||0};break}}const c=[...r.project_pages??[]].sort((t,o)=>Number(o.is_official)-Number(t.is_official));for(const t of c){const o=ae(t.url);if(o){i.projectPage={href:o,label:mt(o)};break}}const b=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return b>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:b}),i}function gt({routeId:r}){var we,Pe,Re,ye,je;const i=Ke(),c=A(O.detail(r)),b=A({queryKey:["chatAvailability"],queryFn:()=>st.getAvailability(),refetchInterval:3e4,retry:!1}),t=c.data,o=t?rt(t):null,g=o?null:(t==null?void 0:t.source)==="external"?_e(`/paper-assets/external/${t.id}/paper.pdf`):ut(t==null?void 0:t.url_pdf),v=g&&(t==null?void 0:t.source)!=="external"?ft(g):g,w=ht(t),F=s.useMemo(()=>{var e;return(e=t==null?void 0:t.author_links)==null?void 0:e.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[t==null?void 0:t.author_links]),d=((we=t==null?void 0:t.arxiv_id)==null?void 0:we.replace(/v\d+$/i,""))||r,E=s.useCallback(()=>i(`/paper/${d}`),[d,i]),[x,C]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[P,S]=s.useState(dt),[u,$]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[p,m]=s.useState("paper"),[R,y]=s.useState(),[K,T]=s.useState(),[D,I]=s.useState(!1),Ne=s.useCallback(()=>I(!0),[]),[Ae,_]=s.useState(""),[se]=s.useState(()=>lt(r)),[k,Ee]=s.useState(0),[ne,ie]=s.useState(!1),[$e,oe]=s.useState(!1),M=s.useRef(null),U=s.useRef(null),z=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),W=s.useRef(!1),V=s.useRef(0),j=s.useRef(0),Q=s.useRef(0),N=s.useRef(P),de=s.useRef(se),X=s.useRef(t==null?void 0:t.version),ue=Qe().reset,pe=s.useRef(x),f=k>=840;s.useEffect(()=>{pe.current!==x&&(pe.current=x,ue())},[x,ue]),s.useEffect(()=>{t!=null&&t.version&&X.current&&t.version!==X.current&&(y(void 0),_("")),X.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(j.current)},[]),s.useLayoutEffect(()=>{const e=M.current;if(!e)return;const n=()=>Ee(e.clientWidth);n();const l=new ResizeObserver(n);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const n=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let h=document.querySelector('link[rel="canonical"]');const Be=!h;h||(h=document.createElement("link"),h.rel="canonical",document.head.appendChild(h));const He=h.href;return h.href=`${window.location.origin}/paper/${d}`,()=>{document.title="Papers With Code",n?e==null||e.remove():e&&(e.content=l),Be?h==null||h.remove():h&&(h.href=He)}},[d,t]);const L=s.useCallback(e=>{if(!k)return Math.max(45,Math.min(75,e));const n=480/k*100,l=100-360/k*100;return Math.max(n,Math.min(l,e))},[k]);s.useEffect(()=>S(e=>{const n=L(e);return N.current=n,n}),[L]);const B=e=>{const n=L(e);N.current=n,S(n),localStorage.setItem(re,String(n))},fe=e=>{var l;const n=L(e);N.current=n,U.current&&(U.current.style.width=`${n}%`),z.current&&(z.current.style.width=`${100-n}%`),(l=ce.current)==null||l.setAttribute("aria-valuenow",String(Math.round(n)))},me=e=>{Q.current=e,!j.current&&(j.current=requestAnimationFrame(()=>{var l;j.current=0;const n=(l=M.current)==null?void 0:l.getBoundingClientRect();n!=null&&n.width&&fe((Q.current-n.left)/n.width*100)}))},Te=e=>{W.current=!0,ie(!0),e.currentTarget.setPointerCapture(e.pointerId),me(e.clientX)},G=()=>{var e;if(W.current){if(j.current){cancelAnimationFrame(j.current),j.current=0;const n=(e=M.current)==null?void 0:e.getBoundingClientRect();n!=null&&n.width&&fe((Q.current-n.left)/n.width*100)}W.current=!1,S(N.current),localStorage.setItem(re,String(N.current)),ie(!1)}},he=e=>{window.clearTimeout(V.current),oe(!0),$(e),sessionStorage.setItem(Se(r),e?"1":"0"),V.current=window.setTimeout(()=>oe(!1),ct+40)},ge=e=>{q.current=!0,he(e)};s.useEffect(()=>{var e;q.current&&(q.current=!1,(e=u?le.current:z.current)==null||e.focus())},[u]);const Ie=e=>{C(e),sessionStorage.setItem(ee(r),e)},Me=()=>{C(void 0),sessionStorage.removeItem(ee(r)),y(void 0),_("")},be=((Pe=b.data)==null?void 0:Pe.paper_reader_selection_enabled)===!0,ve=e=>{y(e),_(`Selection from page ${e.page} added to chat`),f&&u&&he(!1)},ze=s.useCallback(e=>{y(e),e||_("")},[]),Y=((Re=b.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!v,H=A({...O.layout(d),enabled:Y&&!!d}).data,We=s.useMemo(()=>Y?{layout:H,open:e=>{const n=H?Xe(H,e):[];n.length&&(T(l=>({boxes:n,nonce:((l==null?void 0:l.nonce)??0)+1})),m("paper"))}}:null,[Y,H]),xe=De()&&((ye=b.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,Z=!!(t&&xe&&!(o&&!D)),Le=t&&xe&&!Z?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):t&&Z?a.jsx(nt,{mode:"paper",routeSessionId:x,primaryPaper:{id:t.id,routeId:d,title:t.title,arxivId:t.arxiv_id},currentPage:()=>de.current,paperSelection:R,onPaperSelectionChange:ze,onSessionId:Ie,onReaderSubmit:()=>m("assistant"),onReaderNewChat:Me,onReaderClose:f?()=>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||!t?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=b.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/${d}`,children:"Back to paper"})]}):!v&&!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/${d}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!f&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":p==="paper",onClick:()=>m("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":p==="assistant","aria-label":R&&p!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>m("assistant"),children:["Chat",R&&p!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ge,{variant:"reader",children:a.jsxs("div",{ref:M,className:`reader-workspace${f?" is-desktop":" is-tabs"}${u?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:U,className:`reader-paper-pane${!f&&p!=="paper"?" is-hidden":""}`,style:f?{width:u?"100%":`${P}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!f&&p!=="paper",children:o?a.jsx(ot,{paperId:t.id,paperKey:d,paperTitle:t.title,paperHref:`/paper/${d}`,sourceUrl:o,resources:w,paperVersion:t.version,selectionEnabled:be,onReady:Ne,onPaperSelection:ve,onPaperSelectionError:_}):v&&a.jsx(Ye,{url:v,downloadUrl:g??v,paperKey:d,paperTitle:t.title,paperHref:`/paper/${d}`,onClose:E,resources:w,initialPage:se,resizeActive:ne||$e,selectionEnabled:be,paperVersion:t.version,authors:F,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:K,onPageChange:e=>{de.current=e,sessionStorage.setItem(Ce(r),String(e))}})}),f&&!u&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(P),tabIndex:0,onPointerDown:Te,onPointerMove:e=>{W.current&&me(e.clientX)},onPointerUp:G,onPointerCancel:G,onLostPointerCapture:G,onDoubleClick:()=>B(ke),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),B(P+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&B(45),e.key==="End"&&B(75)}}),a.jsx("aside",{ref:z,id:"reader-chat-panel",className:`reader-assistant-pane${!f&&p!=="assistant"?" is-hidden":""}${f&&u?" is-collapsed":""}`,style:f?{width:u?0:`${100-P}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!f&&p!=="assistant"||u,tabIndex:-1,children:a.jsx(Ze.Provider,{value:We,children:Le})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ae}),f&&(u||!Z)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!u,onClick:()=>ge(!u),children:u?"Open chat":"Hide chat"})]})})]})}function Yt(){const{paperId:r=""}=Oe(),i=Fe(r).replace(/v\d+$/i,"");return a.jsx(Ve,{workspaceKey:`reader:${r}`,children:a.jsx(gt,{routeId:i},i)})}export{Yt as default,ht as readerToolbarResources}; +import{i as s,b as A,K as O,j as a,A as te,u as Oe,G as Fe,n as Ke,al as _e,af as De,L as J}from"./index-ojQVtDiK.js";import{u as Ue,R as qe,A as Ve,c as Qe,d as Xe,a as Ge,P as Ye,e as Ze}from"./chatLifecycle-xeUWbrC4.js";import{M as Je}from"./MarkdownText-CpHndtTz.js";import{f as et,w as tt,s as at,e as rt,a as ee,b as Se,c as Ce}from"./paperReader-td2aJigh.js";import{c as st}from"./chat-BYKZj9qD.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as nt}from"./ChatView-B4Rhu5oo.js";import"./chatSessions-DGyqzUcB.js";/* empty css */import"./hover-card-CXK7KFdR.js";import"./CatalogEntityPreviewLink-D9UbKawn.js";import"./github-D-2CSRP9.js";import"./file-text-BeJd_t1u.js";import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./useMutation-DAQKtoFc.js";import"./thumbs-up-CnqYqUE8.js";import"./copy-CgS6-3TY.js";import"./arrow-left-DmY4Kp7Z.js";import"./external-link-fZ9ZlZfx.js";import"./plus-BdKLVUCf.js";import"./search-CvF_kJJh.js";import"./chevron-up-By2YNn9c.js";import"./AuthorAvatar-DAJQtk9D.js";import"./McpShowcase-Ck6gWpp2.js";import"./AgentLogos-BgB3BY1G.js";import"./share-2-Zrdv-3OT.js";import"./Icon-BGGjgGl7.js";import"./mlIntern-DvUzU1oJ.js";import"./openrouter-C6xPCf6o.js";function it(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 ot({paperId:r,paperKey:i,paperTitle:c,paperHref:b,sourceUrl:t,resources:o,paperVersion:g="",selectionEnabled:v=!1,onReady:w,onPaperSelection:F,onPaperSelectionError:d}){var T;const E=s.useRef(null),x=et(t),C=A({...O.webPage(r),enabled:!x,retry:!1}),P=!x&&C.isPending,S=x||((T=C.data)==null?void 0:T.frameable)===!0,[u,$]=s.useState("original"),p=S&&u==="original",m=A({...O.webMarkdown(r),retry:(D,I)=>D<2&&!(I instanceof te&&I.status<500),retryDelay:3e3}),R=m.isSuccess;s.useEffect(()=>{R&&(w==null||w())},[w,R]),Ue({enabled:v&&!!g&&R&&!p,pagesRoot:E,routeId:i,paperVersion:g,numPages:1,onSelect:F,onError:d});const y=m.data?tt(m.data):"",K=!!(o!=null&&o.projectPage&&at(o.projectPage.href,t));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(qe,{paperTitle:c,paperHref:b,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[S&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":p,onClick:()=>$("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!p,title:"Readable text; select a passage to ask the chat about it",onClick:()=>$("text"),children:"Text"})]}),!K&&a.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:P?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):p?a.jsx("iframe",{className:"reader-web-frame",src:t,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:m.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):m.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:it(m.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void m.refetch(),children:"Retry"})," ",a.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:E,className:"reader-web-document","data-page":"1",children:[!y.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(Je,{text:y})]})})})]})}const ke=66,ct=240,re="pwc:reader:split-ratio";function lt(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function dt(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function ut(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 pt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ft(r){const i=new URL(r),c=i.pathname.match(pt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function mt(r){return new URL(r).hostname.replace(/^www\./,"")}function ht(r){if(!r)return{};const i={};for(const t of r.repositories??[]){if(!t.is_official)continue;const o=ae(t.url);if(!o)continue;const g=new URL(o),v=g.pathname.split("/").filter(Boolean);if((g.hostname==="github.com"||g.hostname==="www.github.com")&&v.length>=2){i.repository={href:o,stars:t.num_stars||0};break}}const c=[...r.project_pages??[]].sort((t,o)=>Number(o.is_official)-Number(t.is_official));for(const t of c){const o=ae(t.url);if(o){i.projectPage={href:o,label:mt(o)};break}}const b=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return b>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:b}),i}function gt({routeId:r}){var we,Pe,Re,ye,je;const i=Ke(),c=A(O.detail(r)),b=A({queryKey:["chatAvailability"],queryFn:()=>st.getAvailability(),refetchInterval:3e4,retry:!1}),t=c.data,o=t?rt(t):null,g=o?null:(t==null?void 0:t.source)==="external"?_e(`/paper-assets/external/${t.id}/paper.pdf`):ut(t==null?void 0:t.url_pdf),v=g&&(t==null?void 0:t.source)!=="external"?ft(g):g,w=ht(t),F=s.useMemo(()=>{var e;return(e=t==null?void 0:t.author_links)==null?void 0:e.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[t==null?void 0:t.author_links]),d=((we=t==null?void 0:t.arxiv_id)==null?void 0:we.replace(/v\d+$/i,""))||r,E=s.useCallback(()=>i(`/paper/${d}`),[d,i]),[x,C]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[P,S]=s.useState(dt),[u,$]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[p,m]=s.useState("paper"),[R,y]=s.useState(),[K,T]=s.useState(),[D,I]=s.useState(!1),Ne=s.useCallback(()=>I(!0),[]),[Ae,_]=s.useState(""),[se]=s.useState(()=>lt(r)),[k,Ee]=s.useState(0),[ne,ie]=s.useState(!1),[$e,oe]=s.useState(!1),M=s.useRef(null),U=s.useRef(null),z=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),W=s.useRef(!1),V=s.useRef(0),j=s.useRef(0),Q=s.useRef(0),N=s.useRef(P),de=s.useRef(se),X=s.useRef(t==null?void 0:t.version),ue=Qe().reset,pe=s.useRef(x),f=k>=840;s.useEffect(()=>{pe.current!==x&&(pe.current=x,ue())},[x,ue]),s.useEffect(()=>{t!=null&&t.version&&X.current&&t.version!==X.current&&(y(void 0),_("")),X.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(j.current)},[]),s.useLayoutEffect(()=>{const e=M.current;if(!e)return;const n=()=>Ee(e.clientWidth);n();const l=new ResizeObserver(n);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const n=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let h=document.querySelector('link[rel="canonical"]');const Be=!h;h||(h=document.createElement("link"),h.rel="canonical",document.head.appendChild(h));const He=h.href;return h.href=`${window.location.origin}/paper/${d}`,()=>{document.title="Papers With Code",n?e==null||e.remove():e&&(e.content=l),Be?h==null||h.remove():h&&(h.href=He)}},[d,t]);const L=s.useCallback(e=>{if(!k)return Math.max(45,Math.min(75,e));const n=480/k*100,l=100-360/k*100;return Math.max(n,Math.min(l,e))},[k]);s.useEffect(()=>S(e=>{const n=L(e);return N.current=n,n}),[L]);const B=e=>{const n=L(e);N.current=n,S(n),localStorage.setItem(re,String(n))},fe=e=>{var l;const n=L(e);N.current=n,U.current&&(U.current.style.width=`${n}%`),z.current&&(z.current.style.width=`${100-n}%`),(l=ce.current)==null||l.setAttribute("aria-valuenow",String(Math.round(n)))},me=e=>{Q.current=e,!j.current&&(j.current=requestAnimationFrame(()=>{var l;j.current=0;const n=(l=M.current)==null?void 0:l.getBoundingClientRect();n!=null&&n.width&&fe((Q.current-n.left)/n.width*100)}))},Te=e=>{W.current=!0,ie(!0),e.currentTarget.setPointerCapture(e.pointerId),me(e.clientX)},G=()=>{var e;if(W.current){if(j.current){cancelAnimationFrame(j.current),j.current=0;const n=(e=M.current)==null?void 0:e.getBoundingClientRect();n!=null&&n.width&&fe((Q.current-n.left)/n.width*100)}W.current=!1,S(N.current),localStorage.setItem(re,String(N.current)),ie(!1)}},he=e=>{window.clearTimeout(V.current),oe(!0),$(e),sessionStorage.setItem(Se(r),e?"1":"0"),V.current=window.setTimeout(()=>oe(!1),ct+40)},ge=e=>{q.current=!0,he(e)};s.useEffect(()=>{var e;q.current&&(q.current=!1,(e=u?le.current:z.current)==null||e.focus())},[u]);const Ie=e=>{C(e),sessionStorage.setItem(ee(r),e)},Me=()=>{C(void 0),sessionStorage.removeItem(ee(r)),y(void 0),_("")},be=((Pe=b.data)==null?void 0:Pe.paper_reader_selection_enabled)===!0,ve=e=>{y(e),_(`Selection from page ${e.page} added to chat`),f&&u&&he(!1)},ze=s.useCallback(e=>{y(e),e||_("")},[]),Y=((Re=b.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!v,H=A({...O.layout(d),enabled:Y&&!!d}).data,We=s.useMemo(()=>Y?{layout:H,open:e=>{const n=H?Xe(H,e):[];n.length&&(T(l=>({boxes:n,nonce:((l==null?void 0:l.nonce)??0)+1})),m("paper"))}}:null,[Y,H]),xe=De()&&((ye=b.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,Z=!!(t&&xe&&!(o&&!D)),Le=t&&xe&&!Z?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):t&&Z?a.jsx(nt,{mode:"paper",routeSessionId:x,primaryPaper:{id:t.id,routeId:d,title:t.title,arxivId:t.arxiv_id},currentPage:()=>de.current,paperSelection:R,onPaperSelectionChange:ze,onSessionId:Ie,onReaderSubmit:()=>m("assistant"),onReaderNewChat:Me,onReaderClose:f?()=>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||!t?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=b.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/${d}`,children:"Back to paper"})]}):!v&&!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/${d}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!f&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":p==="paper",onClick:()=>m("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":p==="assistant","aria-label":R&&p!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>m("assistant"),children:["Chat",R&&p!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ge,{variant:"reader",children:a.jsxs("div",{ref:M,className:`reader-workspace${f?" is-desktop":" is-tabs"}${u?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:U,className:`reader-paper-pane${!f&&p!=="paper"?" is-hidden":""}`,style:f?{width:u?"100%":`${P}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!f&&p!=="paper",children:o?a.jsx(ot,{paperId:t.id,paperKey:d,paperTitle:t.title,paperHref:`/paper/${d}`,sourceUrl:o,resources:w,paperVersion:t.version,selectionEnabled:be,onReady:Ne,onPaperSelection:ve,onPaperSelectionError:_}):v&&a.jsx(Ye,{url:v,downloadUrl:g??v,paperKey:d,paperTitle:t.title,paperHref:`/paper/${d}`,onClose:E,resources:w,initialPage:se,resizeActive:ne||$e,selectionEnabled:be,paperVersion:t.version,authors:F,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:K,onPageChange:e=>{de.current=e,sessionStorage.setItem(Ce(r),String(e))}})}),f&&!u&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(P),tabIndex:0,onPointerDown:Te,onPointerMove:e=>{W.current&&me(e.clientX)},onPointerUp:G,onPointerCancel:G,onLostPointerCapture:G,onDoubleClick:()=>B(ke),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),B(P+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&B(45),e.key==="End"&&B(75)}}),a.jsx("aside",{ref:z,id:"reader-chat-panel",className:`reader-assistant-pane${!f&&p!=="assistant"?" is-hidden":""}${f&&u?" is-collapsed":""}`,style:f?{width:u?0:`${100-P}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!f&&p!=="assistant"||u,tabIndex:-1,children:a.jsx(Ze.Provider,{value:We,children:Le})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ae}),f&&(u||!Z)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!u,onClick:()=>ge(!u),children:u?"Open chat":"Hide chat"})]})})]})}function Yt(){const{paperId:r=""}=Oe(),i=Fe(r).replace(/v\d+$/i,"");return a.jsx(Ve,{workspaceKey:`reader:${r}`,children:a.jsx(gt,{routeId:i},i)})}export{Yt as default,ht as readerToolbarResources}; diff --git a/assets/PapersListView-C5FRdAIY.js b/assets/PapersListView-CEynCqA0.js similarity index 90% rename from assets/PapersListView-C5FRdAIY.js rename to assets/PapersListView-CEynCqA0.js index 54178dd2ae3b3cb8f95dd8c01275b2323f9b0d95..d0f1e0e8b858e4135b0b6c694421851edd7278a2 100644 --- a/assets/PapersListView-C5FRdAIY.js +++ b/assets/PapersListView-CEynCqA0.js @@ -1 +1 @@ -import{f as G,i as u,z as B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-D8JqLEnR.js";import{T as X}from"./SotaBadges-BMk4S09r.js";import{I as q}from"./Icon-CHmGS2Hb.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-Dru5B19W.js";import{t as se,d as re}from"./transform-C_6eTGeY.js";import{u as ae}from"./useDebounce-BfmKx2wQ.js";import{S as te}from"./skeleton-D8oWZAY8.js";import{A as ne,a as ie}from"./alert-veUpys1Q.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.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]),z=((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),O=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:z,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"]})}),O?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,z as B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-ojQVtDiK.js";import{T as X}from"./SotaBadges-fGxnrWt0.js";import{I as q}from"./Icon-BGGjgGl7.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-D8bOaqiV.js";import{t as se,d as re}from"./transform-BLkSuluq.js";import{u as ae}from"./useDebounce-CGEErTWK.js";import{S as te}from"./skeleton-D6SQusDF.js";import{A as ne,a as ie}from"./alert-DgKcx_g8.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.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]),z=((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),O=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:z,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"]})}),O?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-D6IsQNKB.js b/assets/PrivacyView-DSSOCEqF.js similarity index 98% rename from assets/PrivacyView-D6IsQNKB.js rename to assets/PrivacyView-DSSOCEqF.js index 6ebb2eb32e9148e6cce507b1a7ab63ae4ee085c0..ac1217ed8885d1af9da5341606d567c7b177290b 100644 --- a/assets/PrivacyView-D6IsQNKB.js +++ b/assets/PrivacyView-DSSOCEqF.js @@ -1 +1 @@ -import{j as e}from"./index-D8JqLEnR.js";import{u as s,f as i}from"./useDocumentTitle-DgmTc2y6.js";const t=()=>(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:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{t as default}; +import{j as e}from"./index-ojQVtDiK.js";import{u as s,f as i}from"./useDocumentTitle-JrEO6H1R.js";const t=()=>(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:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{t as default}; diff --git a/assets/RateLimitsView-D03W6lNs.js b/assets/RateLimitsView-Blf1Iwyn.js similarity index 93% rename from assets/RateLimitsView-D03W6lNs.js rename to assets/RateLimitsView-Blf1Iwyn.js index addebfca1a766b03f28a470cb4aecae5aa5e9546..a574362159b2bc9a32927a50179244c0be89bc12 100644 --- a/assets/RateLimitsView-D03W6lNs.js +++ b/assets/RateLimitsView-Blf1Iwyn.js @@ -1 +1 @@ -import{b as t,j as e,a9 as s}from"./index-D8JqLEnR.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,a9 as s}from"./index-ojQVtDiK.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-oVHUhnMS.js b/assets/ResearchFollowButton-B_vj3fJ_.js similarity index 90% rename from assets/ResearchFollowButton-oVHUhnMS.js rename to assets/ResearchFollowButton-B_vj3fJ_.js index b8c796ff302f68d543709082fc0fb4e44974a6e4..3c9b657100d57189a04fd3e8aa9d4151baabad58 100644 --- a/assets/ResearchFollowButton-oVHUhnMS.js +++ b/assets/ResearchFollowButton-B_vj3fJ_.js @@ -1 +1 @@ -import{e as j,n as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-D8JqLEnR.js";import{d as C,w as L}from"./researchTopic-JlpQZe8x.js";import{P as u}from"./plus-XRQrhzgw.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-ojQVtDiK.js";import{f as C,w as L}from"./researchTopic-mrgkaDH1.js";import{P as u}from"./plus-BdKLVUCf.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-QO4fid5C.js b/assets/SavedPapersView-CtpbAMZB.js similarity index 91% rename from assets/SavedPapersView-QO4fid5C.js rename to assets/SavedPapersView-CtpbAMZB.js index 74d7283755de9c7890cc2235fba6f4bc4f84aaf5..94d50ba348a84e04c3e5b8e77cd5440e2d198e24 100644 --- a/assets/SavedPapersView-QO4fid5C.js +++ b/assets/SavedPapersView-CtpbAMZB.js @@ -1 +1 @@ -import{a as g,b as v,K as x,A as j,j as e,H as b,L as N}from"./index-D8JqLEnR.js";import{P as f}from"./PaperCard-C1nNchMI.js";import{T as k}from"./SotaBadges-BMk4S09r.js";import{S as r}from"./skeleton-D8oWZAY8.js";import{A as y,a as w}from"./alert-veUpys1Q.js";import{t as A}from"./transform-C_6eTGeY.js";import{s as B}from"./savedPapersAuth-DcPqcr3O.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.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,K as x,A as j,j as e,H as b,L as N}from"./index-ojQVtDiK.js";import{P as f}from"./PaperCard-BHZZQNCT.js";import{T as k}from"./SotaBadges-fGxnrWt0.js";import{S as r}from"./skeleton-D6SQusDF.js";import{A as y,a as w}from"./alert-DgKcx_g8.js";import{t as A}from"./transform-BLkSuluq.js";import{s as B}from"./savedPapersAuth-CkrYDW1p.js";import"./AuthorAvatar-DAJQtk9D.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.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-DFg_9BtD.js b/assets/SearchOverlay-5oo1NIbH.js similarity index 95% rename from assets/SearchOverlay-DFg_9BtD.js rename to assets/SearchOverlay-5oo1NIbH.js index d74217d4f04da8df63c21ad4a505d8420e21c5e7..3483311fa536c1c83864c6ae9b770018a36a5e50 100644 --- a/assets/SearchOverlay-DFg_9BtD.js +++ b/assets/SearchOverlay-5oo1NIbH.js @@ -1 +1 @@ -import{i as L,o as K,aa as U,x as B,b as l,K as $,v as x,j as e,br as H}from"./index-D8JqLEnR.js";import{L as Y}from"./LatexTitle-AOOLcDys.js";import{u as G}from"./useDebounce-BfmKx2wQ.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-C_6eTGeY.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=K(),[n,q]=U.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=B();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:H,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 K,aa as U,x as B,b as l,K as $,v as x,j as e,br as H}from"./index-ojQVtDiK.js";import{L as Y}from"./LatexTitle-B9uUV1Ir.js";import{u as G}from"./useDebounce-CGEErTWK.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-BLkSuluq.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=K(),[n,q]=U.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=B();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:H,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-DwEKeCTH.js b/assets/SettingsView-DnOv2fO7.js similarity index 96% rename from assets/SettingsView-DwEKeCTH.js rename to assets/SettingsView-DnOv2fO7.js index 6f2d88134476172244a58b551c5e6a8268d3a7f2..ab4a3719246075300d95a03b5b6050e12b0fb339 100644 --- a/assets/SettingsView-DwEKeCTH.js +++ b/assets/SettingsView-DnOv2fO7.js @@ -1,4 +1,4 @@ -import{d as U,a as ne,q as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aQ as de,n as he,aa as m,x as ue,A as te}from"./index-D8JqLEnR.js";import{u as f}from"./useMutation-BxOY87xj.js";import{d as ge,c as me}from"./researchTopic-JlpQZe8x.js";import{S as P}from"./switch-DHwI-VO2.js";import{A as ee}from"./arrow-right-DUsUDWBZ.js";import{c as p}from"./chat-Jd3D0NfL.js";import{u as pe,f as xe}from"./useDocumentTitle-DgmTc2y6.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-DGD8JcLt.js";import{u as ye}from"./preferences-DfSjS1Il.js";import{E as se}from"./external-link-e-ZVKaeT.js";import{M as ve}from"./moon-mNmZ8To3.js";import"./index-B-6nCR8a.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,aQ as de,q as he,aa as m,x as ue,A as te}from"./index-ojQVtDiK.js";import{u as f}from"./useMutation-DAQKtoFc.js";import{f as ge,e as me}from"./researchTopic-mrgkaDH1.js";import{S as P}from"./switch-_aPzAtP0.js";import{A as ee}from"./arrow-right-YJy02pOM.js";import{c as p}from"./chat-BYKZj9qD.js";import{u as pe,f as xe}from"./useDocumentTitle-JrEO6H1R.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-C6xPCf6o.js";import{u as ye}from"./preferences-CaEuYcQa.js";import{E as se}from"./external-link-fZ9ZlZfx.js";import{M as ve}from"./moon-BYu6Rvpm.js";import"./index-BOH2K2d-.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-daFeEoiB.js b/assets/SharedChatView-CPeHd50U.js similarity index 79% rename from assets/SharedChatView-daFeEoiB.js rename to assets/SharedChatView-CPeHd50U.js index 7528592071df65c5c2a71bf0298b722c652cde44..9b689e12e08f61f423bc908a266b7491aeeca7f8 100644 --- a/assets/SharedChatView-daFeEoiB.js +++ b/assets/SharedChatView-CPeHd50U.js @@ -1 +1 @@ -import{u as g,o as x,i as o,b as v,j as e,A as f,D as j}from"./index-D8JqLEnR.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-CgtQ_mCi.js";import{f as C,p as q,g as A,q as P}from"./chatSessions-CoIj8GbK.js";import{c as _}from"./chat-Jd3D0NfL.js";/* empty css */import"./hover-card-B8StJCX7.js";import"./CatalogEntityPreviewLink-Cb2igACJ.js";import"./github-NuE-8eiw.js";import"./file-text-BGYA1_hR.js";import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./useMutation-BxOY87xj.js";import"./thumbs-up-DuAwwNY_.js";import"./copy-CAc_e_xR.js";import"./arrow-left-BbOWxrjR.js";import"./external-link-e-ZVKaeT.js";import"./plus-XRQrhzgw.js";import"./search-CpYasd_u.js";import"./chevron-up-CrnWd1ft.js";import"./AuthorAvatar-BOkfY3Dp.js";const m=s=>s instanceof f&&s.status===404,E=({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=""}=g(),n=x(),i=j(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>_.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=>{P(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(E,{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}; +import{u as g,n as x,i as o,b as v,j as e,A as f,D as j}from"./index-ojQVtDiK.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-xeUWbrC4.js";import{f as C,p as q,g as A,q as P}from"./chatSessions-DGyqzUcB.js";import{c as _}from"./chat-BYKZj9qD.js";/* empty css */import"./hover-card-CXK7KFdR.js";import"./CatalogEntityPreviewLink-D9UbKawn.js";import"./github-D-2CSRP9.js";import"./file-text-BeJd_t1u.js";import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./useMutation-DAQKtoFc.js";import"./thumbs-up-CnqYqUE8.js";import"./copy-CgS6-3TY.js";import"./arrow-left-DmY4Kp7Z.js";import"./external-link-fZ9ZlZfx.js";import"./plus-BdKLVUCf.js";import"./search-CvF_kJJh.js";import"./chevron-up-By2YNn9c.js";import"./AuthorAvatar-DAJQtk9D.js";const m=s=>s instanceof f&&s.status===404,E=({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=""}=g(),n=x(),i=j(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>_.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=>{P(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(E,{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-I5ZWBIw8.js b/assets/SignInToEditDialog-B2ZIo0Ub.js similarity index 96% rename from assets/SignInToEditDialog-I5ZWBIw8.js rename to assets/SignInToEditDialog-B2ZIo0Ub.js index 034476d6059f2e1bf787b0dcc5b43f8b5905301d..787e80fe1562bd37a3594ba7c7bc291c3a871339 100644 --- a/assets/SignInToEditDialog-I5ZWBIw8.js +++ b/assets/SignInToEditDialog-B2ZIo0Ub.js @@ -1,4 +1,4 @@ -import{d as be,i as a,j as e,ax as je,Z as fe,ay as ye,I as Ne,O as we,X as Se,C as _e,N as se,H as ke}from"./index-D8JqLEnR.js";import{B as P}from"./button-BOwUtqDo.js";import{I as u}from"./input-BOAL5TAF.js";import{T as Ce}from"./textarea-_X-jS8H8.js";import{S as te}from"./searchable-select-CDRIbL4c.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-O7QnqAdL.js";import{u as Ie}from"./useMutation-BxOY87xj.js";import{s as b,p as j}from"./submissions-BmaG3sAI.js";import{L as Ee}from"./loader-circle-DKGr3pS4.js";/** +import{d as be,i as a,j as e,ax as je,Z as fe,ay as ye,I as Ne,O as we,X as Se,C as _e,N as se,H as ke}from"./index-ojQVtDiK.js";import{B as P}from"./button-Bix9i6ap.js";import{I as u}from"./input-Z2j39oyl.js";import{T as Ce}from"./textarea-B9Fs7QoD.js";import{S as te}from"./searchable-select-YgIcZ-oW.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-BrUJ648s.js";import{u as Ie}from"./useMutation-DAQKtoFc.js";import{s as b,p as j}from"./submissions-OpsnIz1I.js";import{L as Ee}from"./loader-circle-rUsO8_ME.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SotaBadges-BMk4S09r.js b/assets/SotaBadges-fGxnrWt0.js similarity index 97% rename from assets/SotaBadges-BMk4S09r.js rename to assets/SotaBadges-fGxnrWt0.js index f33f6f48f0b9867498bbc5de12926a348f3daa2c..e29c1d9669137508792fcfd60e8a66be232b1b52 100644 --- a/assets/SotaBadges-BMk4S09r.js +++ b/assets/SotaBadges-fGxnrWt0.js @@ -1 +1 @@ -import{o as M,j as e,aa as x,L as C}from"./index-D8JqLEnR.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-C_6eTGeY.js";const D=({slug:t,label:s,onClick:r})=>{const a=M(),j=F(t),o=E(j),p=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:o.bg,color:o.text},onClick:p,children:[e.jsx("span",{className:"dot",style:{background:o.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=M(),a=t.slug||t.id||"";if(!a)return null;const j=o=>{if(o.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:j,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,a=220,j=[.85+s()*.1,.55+s()*.25],o=.45+s()*.3,p=[],c=9+Math.floor(s()*3);for(let y=0;y.3,l=Math.floor(s()*3),m=[],$=6+Math.floor(s()*3);for(let y=0;y<$;y++)m.push(.5+s()*.45);const d="#9A9588",u="#3A352D",i=5,h=(r-i*2-2)/2,k=i,f=i+h+2;let w=i+2;const R=w;w+=6;const T=w+1;w+=5;const L=w;w+=3;const g=w+1;return e.jsx("div",{style:{width:r,height:a,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:e.jsxs("svg",{width:r,height:a,viewBox:`0 0 ${r} ${a}`,style:{display:"block"},children:[j.map((y,v)=>e.jsx("rect",{x:i+(r-i*2)*(1-y)/2,y:R+v*2.4,width:(r-i*2)*y,height:1.4,fill:u,rx:.3},`t${v}`)),e.jsx("rect",{x:i+(r-i*2)*(1-o)/2,y:T,width:(r-i*2)*o,height:.9,fill:d,opacity:.7,rx:.2}),e.jsx("rect",{x:i,y:L,width:6,height:1,fill:u,opacity:.6}),p.map((y,v)=>{const b=g+v*2.1;return b>a-i-1?null:e.jsx("rect",{x:k,y:b,width:h*y,height:.8,fill:d,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:f,y:g,width:h,height:14,fill:"#F0EBE0",stroke:d,strokeWidth:.3,opacity:.9}),l===0&&e.jsx("g",{stroke:u,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${f+2},${g+11} ${f+6},${g+8} ${f+10},${g+9} ${f+14},${g+5} ${f+18},${g+6} ${f+22},${g+3}`})}),l===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:f+h/2,cy:g+7,r:3.5,fill:u}),e.jsx("rect",{x:f+2,y:g+11,width:h-4,height:1.5,fill:d})]}),l===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:f+3,y:g+5,width:h-6,height:1,fill:u}),e.jsx("rect",{x:f+6,y:g+8,width:h-12,height:.8,fill:u})]})]}),m.map((y,v)=>{const b=g+(n?16:0)+v*2.1;return b>a-i-1?null:e.jsx("rect",{x:f,y:b,width:h*y,height:.8,fill:d,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[j,o]=x.useState(!1),[p,c]=x.useState(0),[n,l]=x.useState(a),m=x.useRef(null);x.useEffect(()=>{o(!1),c(0)},[r]);const $=x.useMemo(()=>{if(!r)return null;if(p===0)return r;const d=r.includes("?")?"&":"?";return`${r}${d}retry=${p}`},[r,p]);return x.useEffect(()=>{if(a||n)return;const d=m.current;if(!d)return;const u=new IntersectionObserver(([i])=>{i.isIntersecting&&(l(!0),u.disconnect())},{rootMargin:"250px"});return u.observe(d),()=>u.disconnect()},[a,n]),r&&!j?e.jsx("div",{ref:m,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||n)&&$&&e.jsx("img",{src:$,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(p<1){c(d=>d+1);return}o(!0)}},$)}):e.jsx(O,{paperId:t})},S={1:"SOTA 🏆",2:"#2",3:"#3"},N=({units:t,paperHref:s})=>{const r=x.useRef(null),a=x.useRef(null),[j,o]=x.useState(t.length);if(x.useLayoutEffect(()=>{const n=r.current,l=a.current;if(!n||!l||t.length===0)return;const m=u=>(l.textContent=u,l.scrollWidth),$=()=>{const u=n.clientWidth;if(u<=0)return;let i=0,h=0;for(const k of t){const f=m(k.measureText);if(i+f<=u)i+=f,h+=1;else break}if(h0&&i+m(` · +${t.length-h} more`)>u;)h-=1,i-=m(t[h].measureText);h===0&&(h=1)}o(h)};$();const d=new ResizeObserver($);return d.observe(n),()=>d.disconnect()},[t]),t.length===0)return null;const p=t.slice(0,Math.max(1,Math.min(j,t.length))),c=t.length-p.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),p.map((n,l)=>e.jsxs(x.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[l>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:S[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.href?e.jsx(C,{to:n.href,className:"paper-sota-name",onClick:m=>m.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.href||n.name}-${l}`)),c>0&&e.jsxs(C,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",c," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=x.useMemo(()=>{const o=[];let p=!0;for(const c of[1,2,3]){const n=t.filter(l=>l.rank===c);n.forEach((l,m)=>{const $=m===0,d=$?`${p?"":" · "}${S[c]} on `:", ";o.push({name:l.name,href:l.href,rank:c,isGroupStart:$,measureText:d+l.name})}),n.length>0&&(p=!1)}return o},[t]),j=x.useMemo(()=>[1,2,3].map(o=>t.filter(c=>c.rank===o).map((c,n)=>({name:c.name,href:c.href,rank:o,isGroupStart:n===0,measureText:(n===0?`${S[o]} on `:", ")+c.name}))).filter(o=>o.length>0),[t]);return r?j.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:j.map(o=>e.jsx(N,{units:o,paperHref:s},o[0].rank))}):a.length===0?null:e.jsx(N,{units:a,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; +import{n as M,j as e,aa as x,L as C}from"./index-ojQVtDiK.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-BLkSuluq.js";const D=({slug:t,label:s,onClick:r})=>{const a=M(),j=F(t),o=E(j),p=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:o.bg,color:o.text},onClick:p,children:[e.jsx("span",{className:"dot",style:{background:o.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=M(),a=t.slug||t.id||"";if(!a)return null;const j=o=>{if(o.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:j,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,a=220,j=[.85+s()*.1,.55+s()*.25],o=.45+s()*.3,p=[],c=9+Math.floor(s()*3);for(let y=0;y.3,l=Math.floor(s()*3),m=[],$=6+Math.floor(s()*3);for(let y=0;y<$;y++)m.push(.5+s()*.45);const d="#9A9588",u="#3A352D",i=5,h=(r-i*2-2)/2,k=i,f=i+h+2;let w=i+2;const R=w;w+=6;const T=w+1;w+=5;const L=w;w+=3;const g=w+1;return e.jsx("div",{style:{width:r,height:a,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:e.jsxs("svg",{width:r,height:a,viewBox:`0 0 ${r} ${a}`,style:{display:"block"},children:[j.map((y,v)=>e.jsx("rect",{x:i+(r-i*2)*(1-y)/2,y:R+v*2.4,width:(r-i*2)*y,height:1.4,fill:u,rx:.3},`t${v}`)),e.jsx("rect",{x:i+(r-i*2)*(1-o)/2,y:T,width:(r-i*2)*o,height:.9,fill:d,opacity:.7,rx:.2}),e.jsx("rect",{x:i,y:L,width:6,height:1,fill:u,opacity:.6}),p.map((y,v)=>{const b=g+v*2.1;return b>a-i-1?null:e.jsx("rect",{x:k,y:b,width:h*y,height:.8,fill:d,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:f,y:g,width:h,height:14,fill:"#F0EBE0",stroke:d,strokeWidth:.3,opacity:.9}),l===0&&e.jsx("g",{stroke:u,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${f+2},${g+11} ${f+6},${g+8} ${f+10},${g+9} ${f+14},${g+5} ${f+18},${g+6} ${f+22},${g+3}`})}),l===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:f+h/2,cy:g+7,r:3.5,fill:u}),e.jsx("rect",{x:f+2,y:g+11,width:h-4,height:1.5,fill:d})]}),l===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:f+3,y:g+5,width:h-6,height:1,fill:u}),e.jsx("rect",{x:f+6,y:g+8,width:h-12,height:.8,fill:u})]})]}),m.map((y,v)=>{const b=g+(n?16:0)+v*2.1;return b>a-i-1?null:e.jsx("rect",{x:f,y:b,width:h*y,height:.8,fill:d,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[j,o]=x.useState(!1),[p,c]=x.useState(0),[n,l]=x.useState(a),m=x.useRef(null);x.useEffect(()=>{o(!1),c(0)},[r]);const $=x.useMemo(()=>{if(!r)return null;if(p===0)return r;const d=r.includes("?")?"&":"?";return`${r}${d}retry=${p}`},[r,p]);return x.useEffect(()=>{if(a||n)return;const d=m.current;if(!d)return;const u=new IntersectionObserver(([i])=>{i.isIntersecting&&(l(!0),u.disconnect())},{rootMargin:"250px"});return u.observe(d),()=>u.disconnect()},[a,n]),r&&!j?e.jsx("div",{ref:m,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||n)&&$&&e.jsx("img",{src:$,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(p<1){c(d=>d+1);return}o(!0)}},$)}):e.jsx(O,{paperId:t})},S={1:"SOTA 🏆",2:"#2",3:"#3"},N=({units:t,paperHref:s})=>{const r=x.useRef(null),a=x.useRef(null),[j,o]=x.useState(t.length);if(x.useLayoutEffect(()=>{const n=r.current,l=a.current;if(!n||!l||t.length===0)return;const m=u=>(l.textContent=u,l.scrollWidth),$=()=>{const u=n.clientWidth;if(u<=0)return;let i=0,h=0;for(const k of t){const f=m(k.measureText);if(i+f<=u)i+=f,h+=1;else break}if(h0&&i+m(` · +${t.length-h} more`)>u;)h-=1,i-=m(t[h].measureText);h===0&&(h=1)}o(h)};$();const d=new ResizeObserver($);return d.observe(n),()=>d.disconnect()},[t]),t.length===0)return null;const p=t.slice(0,Math.max(1,Math.min(j,t.length))),c=t.length-p.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),p.map((n,l)=>e.jsxs(x.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[l>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:S[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.href?e.jsx(C,{to:n.href,className:"paper-sota-name",onClick:m=>m.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.href||n.name}-${l}`)),c>0&&e.jsxs(C,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",c," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=x.useMemo(()=>{const o=[];let p=!0;for(const c of[1,2,3]){const n=t.filter(l=>l.rank===c);n.forEach((l,m)=>{const $=m===0,d=$?`${p?"":" · "}${S[c]} on `:", ";o.push({name:l.name,href:l.href,rank:c,isGroupStart:$,measureText:d+l.name})}),n.length>0&&(p=!1)}return o},[t]),j=x.useMemo(()=>[1,2,3].map(o=>t.filter(c=>c.rank===o).map((c,n)=>({name:c.name,href:c.href,rank:o,isGroupStart:n===0,measureText:(n===0?`${S[o]} on `:", ")+c.name}))).filter(o=>o.length>0),[t]);return r?j.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:j.map(o=>e.jsx(N,{units:o,paperHref:s},o[0].rank))}):a.length===0?null:e.jsx(N,{units:a,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; diff --git a/assets/StagingAccessRequestView-CRBRjfYi.js b/assets/StagingAccessRequestView-DaSI5zng.js similarity index 95% rename from assets/StagingAccessRequestView-CRBRjfYi.js rename to assets/StagingAccessRequestView-DaSI5zng.js index 3f6234312a355ce8a1f95ffda552ece99e9dce29..041c005caaf3012509c7f9e514e66fb1020ac642 100644 --- a/assets/StagingAccessRequestView-CRBRjfYi.js +++ b/assets/StagingAccessRequestView-DaSI5zng.js @@ -1 +1 @@ -import{a as m,aa as a,j as e,H as g,bs as p}from"./index-D8JqLEnR.js";import{C as j}from"./circle-check-DuUYFQxs.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{a as m,aa as a,j as e,H as g,bs as p}from"./index-ojQVtDiK.js";import{C as j}from"./circle-check-BYstKrzK.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-DazYn9Vf.js b/assets/SubmissionsDashboard-Bh-gl4dq.js similarity index 96% rename from assets/SubmissionsDashboard-DazYn9Vf.js rename to assets/SubmissionsDashboard-Bh-gl4dq.js index a86c729cb9510a320b8b76a524a22a5b25f7c0d1..3ce6a85c4f7bb8641ae10acb6d4451075951e1e1 100644 --- a/assets/SubmissionsDashboard-DazYn9Vf.js +++ b/assets/SubmissionsDashboard-Bh-gl4dq.js @@ -1,4 +1,4 @@ -import{d as ee,aa as x,j as e,Z as b,b as se,v as M,al as te,I as ae,O as k,q as ne,bm as R,N as re,bn as le,bo as oe,bp as de}from"./index-D8JqLEnR.js";import{i as W,b as ce,e as ue,a as q}from"./cacheSync-DY8-7VO5.js";import{u as F}from"./useMutation-BxOY87xj.js";import{u as pe}from"./useInfiniteQuery-C21LBR0v.js";import{u as ie}from"./useQueries-BHvEcf0r.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-BmaG3sAI.js";import{R as he,C as fe}from"./refresh-cw-YakNLVh6.js";import{L as I}from"./loader-circle-DKGr3pS4.js";import{C as je}from"./circle-check-DuUYFQxs.js";/** +import{d as ee,aa as x,j as e,Z as b,b as se,v as M,al as te,I as ae,O as k,o as ne,bm as R,N as re,bn as le,bo as oe,bp as de}from"./index-ojQVtDiK.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-emMILjwk.js";import{u as F}from"./useMutation-DAQKtoFc.js";import{u as pe}from"./useInfiniteQuery-DTYT-HTv.js";import{u as ie}from"./useQueries-BTZpzypU.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-OpsnIz1I.js";import{R as he,C as fe}from"./refresh-cw-fA_rOwpI.js";import{L as I}from"./loader-circle-rUsO8_ME.js";import{C as je}from"./circle-check-BYstKrzK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -8,4 +8,4 @@ import{d as ee,aa as x,j as e,Z as b,b as se,v as M,al as te,I as ae,O as k,q as * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xe=ee("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);function h({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function j({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function _({url:s,empty:t,className:a}){return s?e.jsx("a",{className:b("submission-url-link",a),href:me(s)??void 0,target:"_blank",rel:"noopener noreferrer",children:s}):t?e.jsx(j,{children:t}):null}function v({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function X({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function ge({currentPayload:s,proposedPayload:t}){const[a,i]=x.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>i(n=>!n),children:a?"Hide raw JSON":"Show raw JSON"}),a&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(X,{title:"Current payload",value:s??{}}),e.jsx(X,{title:"Proposed payload",value:t})]})]})}function J({currentItems:s,proposedIds:t,entity:a,knownNames:i}){const n=x.useMemo(()=>Array.from(new Set([...s.map(r=>r.id),...t])).sort((r,d)=>r-d),[s,t]),l=ie({queries:a?n.map(r=>a(String(r))):[]}),p=x.useMemo(()=>{const r=new Map;return s.forEach(d=>r.set(d.id,d.name)),i==null||i.forEach((d,g)=>r.set(g,d)),l.forEach(({data:d})=>{d&&r.set(Number(d.id),d.name)}),r},[s,l,i]),f=new Set(s.map(r=>r.id)),o=new Set(t),c=(r,d)=>e.jsx("span",{className:b("submission-diff-pill",d==="current"&&!o.has(r)&&"removed",d==="proposed"&&!f.has(r)&&"added"),children:p.get(r)??`#${r}`},r);return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Currently tagged",children:s.length>0?s.map(r=>c(r.id,"current")):e.jsx(j,{children:"No current tags"})}),e.jsx(h,{title:"Will be tagged",children:t.length>0?t.map(r=>c(r,"proposed")):e.jsx(j,{children:"No proposed tags"})})]})}function be({currentItems:s,proposedIds:t}){var n;const a=se(M.organizations()),i=new Map(s.map(l=>[l.id,l.name]));return(n=a.data)==null||n.results.forEach(l=>{i.set(Number(l.id),l.name)}),e.jsx(J,{currentItems:s,proposedIds:t,knownNames:i})}function Y(s,t){return ie({queries:s.map(a=>t(String(a))),combine:a=>new Map(a.flatMap(({data:i})=>i?[[Number(i.id),i.name]]:[]))})}function ve({edit:s}){const t=x.useMemo(()=>{var o;return((o=s.current_payload)==null?void 0:o.evaluations)??[]},[s.current_payload]),a=s.proposed_payload.operations,{taskIds:i,datasetIds:n}=x.useMemo(()=>{const o=[...t,...a.flatMap(r=>r.op==="delete"?[]:[r.data])],c=r=>Array.from(new Set(o.flatMap(d=>d[r]?[d[r]]:[])));return{taskIds:c("task_id"),datasetIds:c("dataset_id")}},[t,a]),l=Y(i,M.task),p=Y(n,M.dataset),f=new Map(t.filter(o=>o.id!=null).map(o=>[o.id,o]));return a.length===0?e.jsx(j,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:a.map((o,c)=>{const r=o.op==="create"?void 0:o.evaluation_id,d=r?f.get(r):void 0,g=o.op==="update"?{...d,...o.data}:o.op==="create"?o.data:d??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:b("submission-pill status",o.op==="create"&&"approved",o.op==="update"&&"changed",o.op==="delete"&&"rejected"),children:o.op}),r&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",r]})]}),e.jsx(_e,{evaluation:g,taskNames:l,datasetNames:p})]},`${o.op}-${r??c}`)})})}function _e({evaluation:s,taskNames:t,datasetNames:a}){const{task_id:i,dataset_id:n}=s,l=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(v,{label:"Task",value:i?t.get(i)??`#${i}`:null}),e.jsx(v,{label:"Dataset",value:n?a.get(n)??`#${n}`:null}),e.jsx(v,{label:"Model",value:s.model_name||null}),e.jsx(v,{label:"Harness",value:s.harness||null}),e.jsx(v,{label:"Best rank",value:s.best_rank??null}),e.jsx(v,{label:"Parameters",value:s.num_parameters??null}),e.jsx(v,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(v,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(l).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(l).map(([p,f])=>e.jsxs("span",{className:"submission-metric-pill",children:[p,": ",String(f)]},p))}):e.jsx(j,{children:"No metrics"})]})]})}function U({label:s,currentItems:t,proposedItems:a}){const i=new Map(t.map(p=>[p.url,p])),n=new Map(a.map(p=>[p.url,p])),l=Array.from(new Set([...i.keys(),...n.keys()])).sort();return l.length===0?e.jsxs(j,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:l.map(p=>{var g;const f=i.get(p),o=n.get(p),c=!f&&o,r=f&&!o,d=f&&o&&f.is_official!==o.is_official;return e.jsx("div",{className:b("submission-url-row",c&&"added",r&&"removed",d&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx(_,{url:p,className:b(r&&"removed")}),c&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),r&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),d&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(f.is_official)," ","->"," ",String(o.is_official)]}),((g=o??f)==null?void 0:g.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},p)})})}const L=s=>({url:s,is_official:!1});function ye({edit:s}){const t=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:t.map(({key:a,label:i})=>{var n;return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:i}),e.jsx(U,{label:i.toLowerCase(),currentItems:(((n=s.current_payload)==null?void 0:n[a])??[]).map(L),proposedItems:s.proposed_payload[a].map(L)})]},a)})})}function Ne({edit:s}){var t;return e.jsx(U,{label:"X threads",currentItems:(((t=s.current_payload)==null?void 0:t.x_threads)??[]).map(({url:a})=>L(a)),proposedItems:s.proposed_payload.x_threads.map(L)})}function ke({edit:s}){var t;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Current source URL",children:e.jsx(_,{url:(t=s.current_payload)==null?void 0:t.source_url,empty:"No current URL"})}),e.jsx(h,{title:"Proposed source URL",children:e.jsx(_,{url:s.proposed_payload.source_url,empty:"No proposed URL"})})]})}const we={new_task:"task",new_method:"method",new_benchmark:"benchmark",new_metric:"metric",new_conference:"conference"};function z({text:s,empty:t}){return s?e.jsx("span",{className:"submission-field-value",children:s}):e.jsx(j,{children:t})}function V({edit:s}){var n;const{image:t,image_credit:a}=s.proposed_payload,i=(t==null?void 0:t.url)!==void 0?te(t.url)??"":(n=t==null?void 0:t.data_url)!=null&&n.startsWith("data:image/")?t.data_url:"";return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Image",children:i?e.jsx("img",{src:i,alt:(t==null?void 0:t.file_name)??"Suggested image",className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No image provided"})}),e.jsx(h,{title:"Image source",children:a||e.jsx(j,{children:"No image source provided"})})]})}function Se({edit:s}){switch(s.edit_type){case"new_task":{const{parent_id:t,area_id:a,keywords:i}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t??null,area_id:a??null,keywords:i??null})})})]})}case"new_method":{const t=s.proposed_payload.source_url??"";return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Source",children:/^https?:\/\//.test(t)?e.jsx(_,{url:t}):e.jsx(z,{text:t,empty:"No source provided"})})]})}case"new_benchmark":{const t=s.proposed_payload;return e.jsx(h,{title:"Task",children:e.jsx("span",{className:"submission-field-value",children:"task"in t?t.task:JSON.stringify(t.task_ids)})})}case"new_metric":{const{direction:t,scale:a,task_id:i,dataset_id:n}=s.proposed_payload;return e.jsx(h,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t,scale:a,task_id:i,dataset_id:n})})})}case"new_conference":{const{year:t,start_date:a,end_date:i,venue:n,url:l}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Edition and dates",children:t?`${t}${a?` · ${a}${i?` – ${i}`:""}`:""}`:e.jsx(j,{children:"No edition provided"})}),e.jsx(h,{title:"Venue",children:n||e.jsx(j,{children:"No venue provided"})}),e.jsx(h,{title:"URL",children:e.jsx(_,{url:l,empty:"No URL provided"})})]})}}}function Ce({edit:s}){const t=s.proposed_payload,a="benchmark"in t?t.benchmark:t.name;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:`Suggested ${we[s.edit_type]} name`,children:a?e.jsx("span",{className:"submission-diff-pill added",children:a}):e.jsx(j,{children:"No name provided"})}),e.jsx(h,{title:"Description",children:e.jsx(z,{text:t.description,empty:"No description provided"})}),e.jsx(Se,{edit:s})]})}function Ee({edit:s}){var p;const{name:t,hf_slug:a,website_url:i,image:n}=s.proposed_payload,l=n!=null&&n.url?te(n.url):(p=n==null?void 0:n.data_url)!=null&&p.startsWith("data:image/")?n.data_url:void 0;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Suggested organization name",children:e.jsx("span",{className:"submission-diff-pill added",children:t})}),e.jsx(h,{title:"Hugging Face organization",children:e.jsx(_,{url:a?`https://huggingface.co/${a}`:void 0,empty:"No Hugging Face organization provided"})}),e.jsx(h,{title:"Website",children:e.jsx(_,{url:i,empty:"No website provided"})}),e.jsx(h,{title:"Logo",children:l?e.jsx("img",{src:l,alt:(n==null?void 0:n.file_name)??"Suggested logo",className:"max-h-32 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No logo provided"})})]})}function Re({edit:s}){const{title:t,source_url:a,abstract:i,date_published:n,authors:l}=s.proposed_payload;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Title",children:e.jsx(z,{text:t,empty:"No title provided"})}),e.jsx(h,{title:"Publication date",children:n||e.jsx(j,{children:"No publication date provided"})}),e.jsx(h,{title:"Authors",children:l.length>0?l.map((p,f)=>e.jsx("span",{className:"submission-diff-pill added",children:p},`${p}-${f}`)):e.jsx(j,{children:"No authors provided"})}),e.jsx(h,{title:"Source URL",children:e.jsx(_,{url:a,empty:"No source URL provided"})}),e.jsx(h,{title:"Abstract",children:e.jsx(z,{text:i,empty:"No abstract provided"})})]})}function $e(s){throw new Error(`Unhandled pending edit: ${JSON.stringify(s)}`)}function Ie({edit:s}){var t,a,i,n,l;switch(s.edit_type){case"tasks":return e.jsx(J,{currentItems:((t=s.current_payload)==null?void 0:t.tasks)??[],proposedIds:s.proposed_payload.task_ids,entity:M.task});case"methods":return e.jsx(J,{currentItems:((a=s.current_payload)==null?void 0:a.methods)??[],proposedIds:s.proposed_payload.method_ids,entity:M.method});case"organizations":return e.jsx(be,{currentItems:((i=s.current_payload)==null?void 0:i.organizations)??[],proposedIds:s.proposed_payload.organization_ids});case"repositories":return e.jsx(U,{label:"repositories",currentItems:((n=s.current_payload)==null?void 0:n.repositories)??[],proposedItems:s.proposed_payload.repositories});case"project_pages":return e.jsx(U,{label:"project pages",currentItems:((l=s.current_payload)==null?void 0:l.project_pages)??[],proposedItems:s.proposed_payload.project_pages});case"evaluations":return e.jsx(ve,{edit:s});case"source_url":return e.jsx(ke,{edit:s});case"hf_artifacts":return e.jsx(ye,{edit:s});case"x_threads":return e.jsx(Ne,{edit:s});case"new_task":case"new_method":case"new_benchmark":case"new_metric":case"new_conference":return e.jsx(Ce,{edit:s});case"new_organization":return e.jsx(Ee,{edit:s});case"new_external_paper":return e.jsx(Re,{edit:s});default:return $e(s)}}function Me({edit:s}){return e.jsxs("div",{className:"submission-diff-body",children:[e.jsx(Ie,{edit:s}),e.jsx(ge,{currentPayload:s.current_payload,proposedPayload:s.proposed_payload})]})}const Pe=25,Ae=["pending","approved","rejected","all"],Fe=["all",...Object.keys(D)];function Te(s){return s.slice(0,2).toUpperCase()}function T(s){return s.replace(/_/g," ")}function Z(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const a=Date.now()-t.getTime(),i=Math.floor(a/6e4),n=Math.floor(a/36e5),l=Math.floor(a/864e5);return i<1?"just now":i<60?`${i}m ago`:n<24?`${n}h ago`:l<14?`${l}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function De(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function Ue({submission:s}){var K;const t=s.paper,a=ne(),{toast:i}=ae(),n=s.paper_id,l=n===null,p=D[s.edit_type].administrative,f=D[s.edit_type].directory??{title:"Taxonomy directory",subtitle:"Directory suggestion"},o=l?null:(t==null?void 0:t.arxiv_id)||String(n),c=l?f.title:(t==null?void 0:t.title)||`Paper #${n}`,r=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,d=s.status==="pending",g=!!s.user_review_reason&&s.user_review_reason.trim()!==((K=s.admin_note)==null?void 0:K.trim()),w=x.useCallback(u=>{a.invalidateQueries({queryKey:R.pendingEdits}),u.paper_id!=null&&u.edit_type!=="evaluations"&&W(a,[String(u.paper_id),t==null?void 0:t.arxiv_id])},[t==null?void 0:t.arxiv_id,a]),S=F({mutationFn:()=>$.approve(s.id),onSuccess:u=>{var A;w(u),u.edit_type==="evaluations"&&u.paper_id!=null?ce(a,ue(String(u.paper_id),((A=u.current_payload)==null?void 0:A.evaluations)??[],u.proposed_payload.operations,(t==null?void 0:t.arxiv_id)??void 0)):u.paper_id!=null&&!p&&q(a),i({title:"Submission approved",description:p?`Marked ${T(s.edit_type)} suggestion as approved. No catalog changes were applied.`:`Applied ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not approve submission",description:k(u,"Approval failed. Please try again."),variant:"destructive"})}}),C=F({mutationFn:()=>$.reject(s.id),onSuccess:u=>{w(u),i({title:"Submission rejected",description:`Rejected ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not reject submission",description:k(u,"Rejection failed. Please try again."),variant:"destructive"})}}),y=F({mutationFn:()=>re.rollbackEvent(s.catalog_event_id),onSuccess:()=>{a.invalidateQueries({queryKey:R.pendingEdits}),s.paper_id!=null&&(W(a,[String(s.paper_id),t==null?void 0:t.arxiv_id]),q(a)),i({title:"Edit reverted",description:`Restored ${c} to its previous state.`})},onError:u=>{i({title:"Could not revert edit",description:k(u,"The paper changed after this edit, or it was already reverted."),variant:"destructive"})}}),m=F({mutationFn:u=>$.revertAutoApproved(s.hf_subject,{suspend:u}),onSuccess:u=>{a.invalidateQueries({queryKey:R.pendingEdits}),q(a),i({title:`Reverted ${u.reverted} edits by @${s.hf_username}`,description:u.skipped.length?`${u.skipped.length} were skipped because the paper changed since.`:void 0})},onError:u=>{i({title:"Could not revert edits",description:k(u,"Bulk revert failed. Please try again."),variant:"destructive"})}}),N=u=>{const A=`Revert every edit @${s.hf_username} had auto-applied in the last 7 days${u?" and suspend the account":""}?`;window.confirm(A)&&m.mutate(u)},E=s.reviewed_by_kind==="auto",O=E&&!!s.catalog_event_id,P=S.isPending,H=C.isPending,B=P||H,Q=y.isPending||m.isPending;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[o?e.jsx("a",{href:`/paper/${encodeURIComponent(o)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:c}):e.jsx("div",{className:"submission-title",children:c}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:l?f.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:Z(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:T(s.edit_type)}),E&&e.jsx("span",{className:"submission-pill",children:"Auto-applied"}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:b("submission-pill status",De(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(le,{className:"h-6 w-6",children:[e.jsx(oe,{src:r,alt:s.hf_username}),e.jsx(de,{className:"text-[10px]",children:Te(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(Me,{edit:s})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:d?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>C.mutate(),disabled:B,className:"submission-action-btn reject",children:[H?e.jsx(I,{className:"spin",size:14}):e.jsx(fe,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>S.mutate(),disabled:B,className:"submission-action-btn approve",children:[P?e.jsx(I,{className:"spin",size:14}):e.jsx(je,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${Z(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),g&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),O&&e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>y.mutate(),disabled:Q,className:"submission-action-btn reject",children:[y.isPending?e.jsx(I,{className:"spin",size:14}):e.jsx(xe,{size:14}),"Revert this edit"]}),s.hf_subject&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>N(!1),disabled:Q,className:"submission-action-btn reject",children:["Revert all by @",s.hf_username]}),e.jsx("button",{type:"button",onClick:()=>N(!0),disabled:Q,className:"submission-action-btn reject",children:"Revert all and suspend"})]})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:p?"Reviewed payload":"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function Ge(){var C,y;const{toast:s}=ae(),[t,a]=x.useState("pending"),[i,n]=x.useState("all"),[l,p]=x.useState(!1),f={edit_type:i==="all"?void 0:i,reviewed_by_kind:l?"auto":void 0},o=se({queryKey:R.counts(i,l),queryFn:async()=>(await $.list({...f,status:"all",limit:1})).status_counts,staleTime:30*1e3}),c=pe({queryKey:R.list({status:t,editType:i,autoOnly:l}),queryFn:({pageParam:m})=>$.list({...f,status:t,limit:Pe,offset:m}),initialPageParam:0,getNextPageParam:(m,N)=>{const E=N.reduce((O,{results:P})=>O+P.length,0);return m.results.length>0&&E{var m;return((m=c.data)==null?void 0:m.pages.flatMap(N=>N.results))??[]},[c.data]);x.useEffect(()=>{c.error&&s({title:"Could not load submissions",description:k(c.error,"Failed to load pending paper edits."),variant:"destructive"})},[c.error,s]);const d=o.data,g=d?d.pending+d.approved+d.rejected:void 0,w={pending:d==null?void 0:d.pending,approved:d==null?void 0:d.approved,rejected:d==null?void 0:d.rejected,all:g},S=((y=(C=c.data)==null?void 0:C.pages[0])==null?void 0:y.count)??0;return e.jsxs("div",{className:"page submissions-page",children:[e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Pending ",e.jsx("em",{children:"Edits"})]}),e.jsx("div",{className:"feed-subtitle",children:"Review submitted changes to paper metadata and benchmark results"})]}),e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>{o.refetch(),c.refetch()},disabled:c.isFetching||o.isFetching,children:[e.jsx(he,{className:b((c.isFetching||o.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsxs("div",{className:"period-switch",children:[Ae.map(m=>e.jsxs("button",{type:"button",className:b("period-btn",t===m&&"active"),onClick:()=>a(m),children:[m,w[m]!=null&&e.jsx("span",{className:"submission-count",children:w[m]})]},m)),e.jsx("button",{type:"button",className:b("period-btn",l&&"active"),onClick:()=>{p(m=>!m),l||a("approved")},children:"auto-applied only"})]})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:Fe.map(m=>e.jsx("button",{type:"button",className:b("sort-btn",i===m&&"active"),onClick:()=>n(m),children:m==="all"?"all":D[m].label},m))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:c.isFetching?"refreshing":`${S} submissions`})})})}),c.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(I,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):c.isError?e.jsxs("div",{className:"submission-empty submission-empty-warn",role:"alert",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"Could not display submissions."}),e.jsx("p",{children:k(c.error,"The submissions response was invalid.")})]}):r.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:r.map(m=>e.jsx(Ue,{submission:m},m.id))}),r.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",r.length," of ",S," submissions"]}),c.hasNextPage&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>c.fetchNextPage(),disabled:c.isFetching,children:[c.isFetchingNextPage&&e.jsx(I,{className:"spin",size:14}),"Load more"]})]})]})]})}export{Ge as default}; + */const xe=ee("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);function h({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function j({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function _({url:s,empty:t,className:a}){return s?e.jsx("a",{className:b("submission-url-link",a),href:me(s)??void 0,target:"_blank",rel:"noopener noreferrer",children:s}):t?e.jsx(j,{children:t}):null}function v({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function X({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function ge({currentPayload:s,proposedPayload:t}){const[a,i]=x.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>i(n=>!n),children:a?"Hide raw JSON":"Show raw JSON"}),a&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(X,{title:"Current payload",value:s??{}}),e.jsx(X,{title:"Proposed payload",value:t})]})]})}function q({currentItems:s,proposedIds:t,entity:a,knownNames:i}){const n=x.useMemo(()=>Array.from(new Set([...s.map(r=>r.id),...t])).sort((r,d)=>r-d),[s,t]),l=ie({queries:a?n.map(r=>a(String(r))):[]}),p=x.useMemo(()=>{const r=new Map;return s.forEach(d=>r.set(d.id,d.name)),i==null||i.forEach((d,g)=>r.set(g,d)),l.forEach(({data:d})=>{d&&r.set(Number(d.id),d.name)}),r},[s,l,i]),f=new Set(s.map(r=>r.id)),o=new Set(t),c=(r,d)=>e.jsx("span",{className:b("submission-diff-pill",d==="current"&&!o.has(r)&&"removed",d==="proposed"&&!f.has(r)&&"added"),children:p.get(r)??`#${r}`},r);return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Currently tagged",children:s.length>0?s.map(r=>c(r.id,"current")):e.jsx(j,{children:"No current tags"})}),e.jsx(h,{title:"Will be tagged",children:t.length>0?t.map(r=>c(r,"proposed")):e.jsx(j,{children:"No proposed tags"})})]})}function be({currentItems:s,proposedIds:t}){var n;const a=se(M.organizations()),i=new Map(s.map(l=>[l.id,l.name]));return(n=a.data)==null||n.results.forEach(l=>{i.set(Number(l.id),l.name)}),e.jsx(q,{currentItems:s,proposedIds:t,knownNames:i})}function Y(s,t){return ie({queries:s.map(a=>t(String(a))),combine:a=>new Map(a.flatMap(({data:i})=>i?[[Number(i.id),i.name]]:[]))})}function ve({edit:s}){const t=x.useMemo(()=>{var o;return((o=s.current_payload)==null?void 0:o.evaluations)??[]},[s.current_payload]),a=s.proposed_payload.operations,{taskIds:i,datasetIds:n}=x.useMemo(()=>{const o=[...t,...a.flatMap(r=>r.op==="delete"?[]:[r.data])],c=r=>Array.from(new Set(o.flatMap(d=>d[r]?[d[r]]:[])));return{taskIds:c("task_id"),datasetIds:c("dataset_id")}},[t,a]),l=Y(i,M.task),p=Y(n,M.dataset),f=new Map(t.filter(o=>o.id!=null).map(o=>[o.id,o]));return a.length===0?e.jsx(j,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:a.map((o,c)=>{const r=o.op==="create"?void 0:o.evaluation_id,d=r?f.get(r):void 0,g=o.op==="update"?{...d,...o.data}:o.op==="create"?o.data:d??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:b("submission-pill status",o.op==="create"&&"approved",o.op==="update"&&"changed",o.op==="delete"&&"rejected"),children:o.op}),r&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",r]})]}),e.jsx(_e,{evaluation:g,taskNames:l,datasetNames:p})]},`${o.op}-${r??c}`)})})}function _e({evaluation:s,taskNames:t,datasetNames:a}){const{task_id:i,dataset_id:n}=s,l=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(v,{label:"Task",value:i?t.get(i)??`#${i}`:null}),e.jsx(v,{label:"Dataset",value:n?a.get(n)??`#${n}`:null}),e.jsx(v,{label:"Model",value:s.model_name||null}),e.jsx(v,{label:"Harness",value:s.harness||null}),e.jsx(v,{label:"Best rank",value:s.best_rank??null}),e.jsx(v,{label:"Parameters",value:s.num_parameters??null}),e.jsx(v,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(v,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(l).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(l).map(([p,f])=>e.jsxs("span",{className:"submission-metric-pill",children:[p,": ",String(f)]},p))}):e.jsx(j,{children:"No metrics"})]})]})}function U({label:s,currentItems:t,proposedItems:a}){const i=new Map(t.map(p=>[p.url,p])),n=new Map(a.map(p=>[p.url,p])),l=Array.from(new Set([...i.keys(),...n.keys()])).sort();return l.length===0?e.jsxs(j,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:l.map(p=>{var g;const f=i.get(p),o=n.get(p),c=!f&&o,r=f&&!o,d=f&&o&&f.is_official!==o.is_official;return e.jsx("div",{className:b("submission-url-row",c&&"added",r&&"removed",d&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx(_,{url:p,className:b(r&&"removed")}),c&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),r&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),d&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(f.is_official)," ","->"," ",String(o.is_official)]}),((g=o??f)==null?void 0:g.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},p)})})}const L=s=>({url:s,is_official:!1});function ye({edit:s}){const t=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:t.map(({key:a,label:i})=>{var n;return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:i}),e.jsx(U,{label:i.toLowerCase(),currentItems:(((n=s.current_payload)==null?void 0:n[a])??[]).map(L),proposedItems:s.proposed_payload[a].map(L)})]},a)})})}function Ne({edit:s}){var t;return e.jsx(U,{label:"X threads",currentItems:(((t=s.current_payload)==null?void 0:t.x_threads)??[]).map(({url:a})=>L(a)),proposedItems:s.proposed_payload.x_threads.map(L)})}function ke({edit:s}){var t;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Current source URL",children:e.jsx(_,{url:(t=s.current_payload)==null?void 0:t.source_url,empty:"No current URL"})}),e.jsx(h,{title:"Proposed source URL",children:e.jsx(_,{url:s.proposed_payload.source_url,empty:"No proposed URL"})})]})}const we={new_task:"task",new_method:"method",new_benchmark:"benchmark",new_metric:"metric",new_conference:"conference"};function z({text:s,empty:t}){return s?e.jsx("span",{className:"submission-field-value",children:s}):e.jsx(j,{children:t})}function V({edit:s}){var n;const{image:t,image_credit:a}=s.proposed_payload,i=(t==null?void 0:t.url)!==void 0?te(t.url)??"":(n=t==null?void 0:t.data_url)!=null&&n.startsWith("data:image/")?t.data_url:"";return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Image",children:i?e.jsx("img",{src:i,alt:(t==null?void 0:t.file_name)??"Suggested image",className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No image provided"})}),e.jsx(h,{title:"Image source",children:a||e.jsx(j,{children:"No image source provided"})})]})}function Se({edit:s}){switch(s.edit_type){case"new_task":{const{parent_id:t,area_id:a,keywords:i}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t??null,area_id:a??null,keywords:i??null})})})]})}case"new_method":{const t=s.proposed_payload.source_url??"";return e.jsxs(e.Fragment,{children:[e.jsx(V,{edit:s}),e.jsx(h,{title:"Source",children:/^https?:\/\//.test(t)?e.jsx(_,{url:t}):e.jsx(z,{text:t,empty:"No source provided"})})]})}case"new_benchmark":{const t=s.proposed_payload;return e.jsx(h,{title:"Task",children:e.jsx("span",{className:"submission-field-value",children:"task"in t?t.task:JSON.stringify(t.task_ids)})})}case"new_metric":{const{direction:t,scale:a,task_id:i,dataset_id:n}=s.proposed_payload;return e.jsx(h,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t,scale:a,task_id:i,dataset_id:n})})})}case"new_conference":{const{year:t,start_date:a,end_date:i,venue:n,url:l}=s.proposed_payload;return e.jsxs(e.Fragment,{children:[e.jsx(h,{title:"Edition and dates",children:t?`${t}${a?` · ${a}${i?` – ${i}`:""}`:""}`:e.jsx(j,{children:"No edition provided"})}),e.jsx(h,{title:"Venue",children:n||e.jsx(j,{children:"No venue provided"})}),e.jsx(h,{title:"URL",children:e.jsx(_,{url:l,empty:"No URL provided"})})]})}}}function Ce({edit:s}){const t=s.proposed_payload,a="benchmark"in t?t.benchmark:t.name;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:`Suggested ${we[s.edit_type]} name`,children:a?e.jsx("span",{className:"submission-diff-pill added",children:a}):e.jsx(j,{children:"No name provided"})}),e.jsx(h,{title:"Description",children:e.jsx(z,{text:t.description,empty:"No description provided"})}),e.jsx(Se,{edit:s})]})}function Ee({edit:s}){var p;const{name:t,hf_slug:a,website_url:i,image:n}=s.proposed_payload,l=n!=null&&n.url?te(n.url):(p=n==null?void 0:n.data_url)!=null&&p.startsWith("data:image/")?n.data_url:void 0;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Suggested organization name",children:e.jsx("span",{className:"submission-diff-pill added",children:t})}),e.jsx(h,{title:"Hugging Face organization",children:e.jsx(_,{url:a?`https://huggingface.co/${a}`:void 0,empty:"No Hugging Face organization provided"})}),e.jsx(h,{title:"Website",children:e.jsx(_,{url:i,empty:"No website provided"})}),e.jsx(h,{title:"Logo",children:l?e.jsx("img",{src:l,alt:(n==null?void 0:n.file_name)??"Suggested logo",className:"max-h-32 max-w-full rounded-md border border-border object-contain"}):e.jsx(j,{children:"No logo provided"})})]})}function Re({edit:s}){const{title:t,source_url:a,abstract:i,date_published:n,authors:l}=s.proposed_payload;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(h,{title:"Title",children:e.jsx(z,{text:t,empty:"No title provided"})}),e.jsx(h,{title:"Publication date",children:n||e.jsx(j,{children:"No publication date provided"})}),e.jsx(h,{title:"Authors",children:l.length>0?l.map((p,f)=>e.jsx("span",{className:"submission-diff-pill added",children:p},`${p}-${f}`)):e.jsx(j,{children:"No authors provided"})}),e.jsx(h,{title:"Source URL",children:e.jsx(_,{url:a,empty:"No source URL provided"})}),e.jsx(h,{title:"Abstract",children:e.jsx(z,{text:i,empty:"No abstract provided"})})]})}function $e(s){throw new Error(`Unhandled pending edit: ${JSON.stringify(s)}`)}function Ie({edit:s}){var t,a,i,n,l;switch(s.edit_type){case"tasks":return e.jsx(q,{currentItems:((t=s.current_payload)==null?void 0:t.tasks)??[],proposedIds:s.proposed_payload.task_ids,entity:M.task});case"methods":return e.jsx(q,{currentItems:((a=s.current_payload)==null?void 0:a.methods)??[],proposedIds:s.proposed_payload.method_ids,entity:M.method});case"organizations":return e.jsx(be,{currentItems:((i=s.current_payload)==null?void 0:i.organizations)??[],proposedIds:s.proposed_payload.organization_ids});case"repositories":return e.jsx(U,{label:"repositories",currentItems:((n=s.current_payload)==null?void 0:n.repositories)??[],proposedItems:s.proposed_payload.repositories});case"project_pages":return e.jsx(U,{label:"project pages",currentItems:((l=s.current_payload)==null?void 0:l.project_pages)??[],proposedItems:s.proposed_payload.project_pages});case"evaluations":return e.jsx(ve,{edit:s});case"source_url":return e.jsx(ke,{edit:s});case"hf_artifacts":return e.jsx(ye,{edit:s});case"x_threads":return e.jsx(Ne,{edit:s});case"new_task":case"new_method":case"new_benchmark":case"new_metric":case"new_conference":return e.jsx(Ce,{edit:s});case"new_organization":return e.jsx(Ee,{edit:s});case"new_external_paper":return e.jsx(Re,{edit:s});default:return $e(s)}}function Me({edit:s}){return e.jsxs("div",{className:"submission-diff-body",children:[e.jsx(Ie,{edit:s}),e.jsx(ge,{currentPayload:s.current_payload,proposedPayload:s.proposed_payload})]})}const Pe=25,Ae=["pending","approved","rejected","all"],Fe=["all",...Object.keys(D)];function Te(s){return s.slice(0,2).toUpperCase()}function T(s){return s.replace(/_/g," ")}function Z(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const a=Date.now()-t.getTime(),i=Math.floor(a/6e4),n=Math.floor(a/36e5),l=Math.floor(a/864e5);return i<1?"just now":i<60?`${i}m ago`:n<24?`${n}h ago`:l<14?`${l}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function De(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function Ue({submission:s}){var K;const t=s.paper,a=ne(),{toast:i}=ae(),n=s.paper_id,l=n===null,p=D[s.edit_type].administrative,f=D[s.edit_type].directory??{title:"Taxonomy directory",subtitle:"Directory suggestion"},o=l?null:(t==null?void 0:t.arxiv_id)||String(n),c=l?f.title:(t==null?void 0:t.title)||`Paper #${n}`,r=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,d=s.status==="pending",g=!!s.user_review_reason&&s.user_review_reason.trim()!==((K=s.admin_note)==null?void 0:K.trim()),w=x.useCallback(u=>{a.invalidateQueries({queryKey:R.pendingEdits}),u.paper_id!=null&&u.edit_type!=="evaluations"&&W(a,[String(u.paper_id),t==null?void 0:t.arxiv_id])},[t==null?void 0:t.arxiv_id,a]),S=F({mutationFn:()=>$.approve(s.id),onSuccess:u=>{var A;w(u),u.edit_type==="evaluations"&&u.paper_id!=null?ce(a,ue(String(u.paper_id),((A=u.current_payload)==null?void 0:A.evaluations)??[],u.proposed_payload.operations,(t==null?void 0:t.arxiv_id)??void 0)):u.paper_id!=null&&!p&&J(a),i({title:"Submission approved",description:p?`Marked ${T(s.edit_type)} suggestion as approved. No catalog changes were applied.`:`Applied ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not approve submission",description:k(u,"Approval failed. Please try again."),variant:"destructive"})}}),C=F({mutationFn:()=>$.reject(s.id),onSuccess:u=>{w(u),i({title:"Submission rejected",description:`Rejected ${T(s.edit_type)} changes for ${c}.`})},onError:u=>{i({title:"Could not reject submission",description:k(u,"Rejection failed. Please try again."),variant:"destructive"})}}),y=F({mutationFn:()=>re.rollbackEvent(s.catalog_event_id),onSuccess:()=>{a.invalidateQueries({queryKey:R.pendingEdits}),s.paper_id!=null&&(W(a,[String(s.paper_id),t==null?void 0:t.arxiv_id]),J(a)),i({title:"Edit reverted",description:`Restored ${c} to its previous state.`})},onError:u=>{i({title:"Could not revert edit",description:k(u,"The paper changed after this edit, or it was already reverted."),variant:"destructive"})}}),m=F({mutationFn:u=>$.revertAutoApproved(s.hf_subject,{suspend:u}),onSuccess:u=>{a.invalidateQueries({queryKey:R.pendingEdits}),J(a),i({title:`Reverted ${u.reverted} edits by @${s.hf_username}`,description:u.skipped.length?`${u.skipped.length} were skipped because the paper changed since.`:void 0})},onError:u=>{i({title:"Could not revert edits",description:k(u,"Bulk revert failed. Please try again."),variant:"destructive"})}}),N=u=>{const A=`Revert every edit @${s.hf_username} had auto-applied in the last 7 days${u?" and suspend the account":""}?`;window.confirm(A)&&m.mutate(u)},E=s.reviewed_by_kind==="auto",O=E&&!!s.catalog_event_id,P=S.isPending,H=C.isPending,B=P||H,Q=y.isPending||m.isPending;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[o?e.jsx("a",{href:`/paper/${encodeURIComponent(o)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:c}):e.jsx("div",{className:"submission-title",children:c}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:l?f.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:Z(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:T(s.edit_type)}),E&&e.jsx("span",{className:"submission-pill",children:"Auto-applied"}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:b("submission-pill status",De(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(le,{className:"h-6 w-6",children:[e.jsx(oe,{src:r,alt:s.hf_username}),e.jsx(de,{className:"text-[10px]",children:Te(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(Me,{edit:s})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:d?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>C.mutate(),disabled:B,className:"submission-action-btn reject",children:[H?e.jsx(I,{className:"spin",size:14}):e.jsx(fe,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>S.mutate(),disabled:B,className:"submission-action-btn approve",children:[P?e.jsx(I,{className:"spin",size:14}):e.jsx(je,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${Z(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),g&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),O&&e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>y.mutate(),disabled:Q,className:"submission-action-btn reject",children:[y.isPending?e.jsx(I,{className:"spin",size:14}):e.jsx(xe,{size:14}),"Revert this edit"]}),s.hf_subject&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>N(!1),disabled:Q,className:"submission-action-btn reject",children:["Revert all by @",s.hf_username]}),e.jsx("button",{type:"button",onClick:()=>N(!0),disabled:Q,className:"submission-action-btn reject",children:"Revert all and suspend"})]})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:p?"Reviewed payload":"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function Ge(){var C,y;const{toast:s}=ae(),[t,a]=x.useState("pending"),[i,n]=x.useState("all"),[l,p]=x.useState(!1),f={edit_type:i==="all"?void 0:i,reviewed_by_kind:l?"auto":void 0},o=se({queryKey:R.counts(i,l),queryFn:async()=>(await $.list({...f,status:"all",limit:1})).status_counts,staleTime:30*1e3}),c=pe({queryKey:R.list({status:t,editType:i,autoOnly:l}),queryFn:({pageParam:m})=>$.list({...f,status:t,limit:Pe,offset:m}),initialPageParam:0,getNextPageParam:(m,N)=>{const E=N.reduce((O,{results:P})=>O+P.length,0);return m.results.length>0&&E{var m;return((m=c.data)==null?void 0:m.pages.flatMap(N=>N.results))??[]},[c.data]);x.useEffect(()=>{c.error&&s({title:"Could not load submissions",description:k(c.error,"Failed to load pending paper edits."),variant:"destructive"})},[c.error,s]);const d=o.data,g=d?d.pending+d.approved+d.rejected:void 0,w={pending:d==null?void 0:d.pending,approved:d==null?void 0:d.approved,rejected:d==null?void 0:d.rejected,all:g},S=((y=(C=c.data)==null?void 0:C.pages[0])==null?void 0:y.count)??0;return e.jsxs("div",{className:"page submissions-page",children:[e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Pending ",e.jsx("em",{children:"Edits"})]}),e.jsx("div",{className:"feed-subtitle",children:"Review submitted changes to paper metadata and benchmark results"})]}),e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>{o.refetch(),c.refetch()},disabled:c.isFetching||o.isFetching,children:[e.jsx(he,{className:b((c.isFetching||o.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsxs("div",{className:"period-switch",children:[Ae.map(m=>e.jsxs("button",{type:"button",className:b("period-btn",t===m&&"active"),onClick:()=>a(m),children:[m,w[m]!=null&&e.jsx("span",{className:"submission-count",children:w[m]})]},m)),e.jsx("button",{type:"button",className:b("period-btn",l&&"active"),onClick:()=>{p(m=>!m),l||a("approved")},children:"auto-applied only"})]})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:Fe.map(m=>e.jsx("button",{type:"button",className:b("sort-btn",i===m&&"active"),onClick:()=>n(m),children:m==="all"?"all":D[m].label},m))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:c.isFetching?"refreshing":`${S} submissions`})})})}),c.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(I,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):c.isError?e.jsxs("div",{className:"submission-empty submission-empty-warn",role:"alert",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"Could not display submissions."}),e.jsx("p",{children:k(c.error,"The submissions response was invalid.")})]}):r.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(G,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:r.map(m=>e.jsx(Ue,{submission:m},m.id))}),r.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",r.length," of ",S," submissions"]}),c.hasNextPage&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>c.fetchNextPage(),disabled:c.isFetching,children:[c.isFetchingNextPage&&e.jsx(I,{className:"spin",size:14}),"Load more"]})]})]})]})}export{Ge as default}; diff --git a/assets/SubmitView-CfzxTXS6.js b/assets/SubmitView-C12Evq5x.js similarity index 93% rename from assets/SubmitView-CfzxTXS6.js rename to assets/SubmitView-C12Evq5x.js index 74fae7d6635c809be76c4e359261174388941a7d..4a9f33be8c394349aa17197e9146559aeda15fd6 100644 --- a/assets/SubmitView-CfzxTXS6.js +++ b/assets/SubmitView-C12Evq5x.js @@ -1 +1 @@ -import{o as D,q as E,I as C,a as F,f as N,aa as o,O as z,z as X,j as e,l as O}from"./index-D8JqLEnR.js";import{u as U}from"./useMutation-BxOY87xj.js";import{A as q,a as B}from"./alert-veUpys1Q.js";import{B as P}from"./button-BOwUtqDo.js";import{I as h}from"./input-BOAL5TAF.js";import{T as H}from"./textarea-_X-jS8H8.js";import{a as M}from"./cacheSync-DY8-7VO5.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},V=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?V.test(i)||J.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=U({mutationFn:t=>X.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}M(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(z(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(O(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(q,{variant:"destructive",children:e.jsx(B,{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,I as C,a as F,f as N,aa as o,O as z,z as X,j as e,l as O}from"./index-ojQVtDiK.js";import{u as U}from"./useMutation-DAQKtoFc.js";import{A as q,a as B}from"./alert-DgKcx_g8.js";import{B as P}from"./button-Bix9i6ap.js";import{I as h}from"./input-Z2j39oyl.js";import{T as H}from"./textarea-B9Fs7QoD.js";import{a as M}from"./cacheSync-emMILjwk.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},V=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?V.test(i)||J.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=U({mutationFn:t=>X.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}M(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(z(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(O(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(q,{variant:"destructive",children:e.jsx(B,{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-CusRN5Xz.js b/assets/TagBrowseView-t87Ab5YM.js similarity index 92% rename from assets/TagBrowseView-CusRN5Xz.js rename to assets/TagBrowseView-t87Ab5YM.js index a982e3e642d87ce015e8cc6565bf0c48b439750b..b44399d71fb1c8ce697b68d313a89cd17a482424 100644 --- a/assets/TagBrowseView-CusRN5Xz.js +++ b/assets/TagBrowseView-t87Ab5YM.js @@ -1 +1 @@ -import{j as e,L as g,aa as de,u as me,o as he,i as j,b as O,z as pe,w as ue,al as ge,v as W}from"./index-D8JqLEnR.js";import{R as be}from"./ResearchFollowButton-oVHUhnMS.js";import{M as xe}from"./SotaBadges-BMk4S09r.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-Dru5B19W.js";import{A as L}from"./arrow-right-DUsUDWBZ.js";import{B as fe}from"./BenchmarkTrendSparkline-DpL19hFJ.js";import{M as J}from"./MarkdownText-BD6xAPW0.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-DfSjS1Il.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-C_6eTGeY.js";import{S as P}from"./skeleton-D8oWZAY8.js";import Te from"./NotFound-C91-4UHy.js";import{l as Ee}from"./LoadFailurePage-CCY3f3RQ.js";import{T as Be}from"./trophy-DbIRFZnb.js";import{G as $e}from"./github-NuE-8eiw.js";import"./researchTopic-JlpQZe8x.js";import"./useMutation-BxOY87xj.js";import"./plus-XRQrhzgw.js";import"./colors-BkWRhvFI.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";/* empty css */import"./PaperPreviewLink-Du3MwxT3.js";import"./index-U_v8Xhm9.js";import"./index-CrIrU7xu.js";import"./katex-DkKDou_j.js";import"./hover-card-B8StJCX7.js";import"./alert-veUpys1Q.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||[],z=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=z.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=z.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),q=((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:[q,"-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"," /"," ",q,"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,aa as de,u as me,n as he,i as j,b as O,z as pe,w as ue,al as ge,v as W}from"./index-ojQVtDiK.js";import{R as be}from"./ResearchFollowButton-B_vj3fJ_.js";import{M as xe}from"./SotaBadges-fGxnrWt0.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-D8bOaqiV.js";import{A as L}from"./arrow-right-YJy02pOM.js";import{B as fe}from"./BenchmarkTrendSparkline-797kljGb.js";import{M as J}from"./MarkdownText-CpHndtTz.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-CaEuYcQa.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-BLkSuluq.js";import{S as P}from"./skeleton-D6SQusDF.js";import Te from"./NotFound-Bul1iD5y.js";import{l as Ee}from"./LoadFailurePage-DlH3LAxy.js";import{T as Be}from"./trophy-U3YlHHDj.js";import{G as $e}from"./github-D-2CSRP9.js";import"./researchTopic-mrgkaDH1.js";import"./useMutation-DAQKtoFc.js";import"./plus-BdKLVUCf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";/* empty css */import"./PaperPreviewLink-BE3HWHfC.js";import"./index-BPWS0dyV.js";import"./index-C_U8cqG8.js";import"./katex-DkKDou_j.js";import"./hover-card-CXK7KFdR.js";import"./alert-DgKcx_g8.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||[],z=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=z.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=z.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),q=((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:[q,"-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"," /"," ",q,"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-DRNboYF6.js b/assets/TagsIndexView-CKfQMn2M.js similarity index 65% rename from assets/TagsIndexView-DRNboYF6.js rename to assets/TagsIndexView-CKfQMn2M.js index 6127e7dbecd85357019eeb63989222e3899379e5..8b22bfc41e09fee0a2cb27304e9b12ed64b35845 100644 --- a/assets/TagsIndexView-DRNboYF6.js +++ b/assets/TagsIndexView-CKfQMn2M.js @@ -1 +1 @@ -import{b as l,i as x,j as e,L as _,v as c}from"./index-D8JqLEnR.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-C_6eTGeY.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-BpZCTZMU.js";import{A,a as T}from"./alert-veUpys1Q.js";import{A as L,a as S,b}from"./AreaSection-BZ-vg4Hw.js";import{T as D}from"./TaxonomySuggestionTile-NkOEbQ6U.js";import{u as $,T as w}from"./useHashScrollOnReady-eM-h0KPO.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-CpYasd_u.js";import"./triangle-alert-Cicd6g3k.js";import"./share-2-5lX7foM0.js";import"./trending-up-CpxADCQL.js";import"./moon-mNmZ8To3.js";import"./thumbs-up-DuAwwNY_.js";import"./database-COglTXTX.js";import"./link-2-_H0MMIPo.js";import"./trophy-DbIRFZnb.js";import"./file-text-BGYA1_hR.js";import"./activity-BN6AjcFz.js";import"./globe-zJ8TwI4G.js";import"./skeleton-D8oWZAY8.js";import"./SignInToEditDialog-I5ZWBIw8.js";import"./button-BOwUtqDo.js";import"./input-BOAL5TAF.js";import"./textarea-_X-jS8H8.js";import"./searchable-select-CDRIbL4c.js";import"./popover-UoKpZZ4S.js";import"./dialog-O7QnqAdL.js";import"./loader-circle-DKGr3pS4.js";import"./useMutation-BxOY87xj.js";import"./submissions-BmaG3sAI.js";import"./plus-XRQrhzgw.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-ojQVtDiK.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-BLkSuluq.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-BLWO7aWc.js";import{A,a as T}from"./alert-DgKcx_g8.js";import{A as L,a as S,b}from"./AreaSection-DDhb9zZ7.js";import{T as D}from"./TaxonomySuggestionTile-fcTMHFwk.js";import{u as $,T as w}from"./useHashScrollOnReady-DPzy_P25.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-CvF_kJJh.js";import"./triangle-alert-B_Z9cwSd.js";import"./share-2-Zrdv-3OT.js";import"./trending-up-BT7m6lwi.js";import"./moon-BYu6Rvpm.js";import"./thumbs-up-CnqYqUE8.js";import"./database-CfNgoV5G.js";import"./link-2-BCaIbgIy.js";import"./trophy-U3YlHHDj.js";import"./file-text-BeJd_t1u.js";import"./activity-BZqbyaHl.js";import"./globe-CvPCxBm9.js";import"./skeleton-D6SQusDF.js";import"./SignInToEditDialog-B2ZIo0Ub.js";import"./button-Bix9i6ap.js";import"./input-Z2j39oyl.js";import"./textarea-B9Fs7QoD.js";import"./searchable-select-YgIcZ-oW.js";import"./popover-BrSdqVA3.js";import"./dialog-BrUJ648s.js";import"./loader-circle-rUsO8_ME.js";import"./useMutation-DAQKtoFc.js";import"./submissions-OpsnIz1I.js";import"./plus-BdKLVUCf.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-NkOEbQ6U.js b/assets/TaxonomySuggestionTile-fcTMHFwk.js similarity index 76% rename from assets/TaxonomySuggestionTile-NkOEbQ6U.js rename to assets/TaxonomySuggestionTile-fcTMHFwk.js index edc829b0171a8485754d16c43be62cf7be4c40b6..fa7c933a9a25f186ce1919df2e5345cfc7bc4232 100644 --- a/assets/TaxonomySuggestionTile-NkOEbQ6U.js +++ b/assets/TaxonomySuggestionTile-fcTMHFwk.js @@ -1 +1 @@ -import{a as u,i as t,j as e}from"./index-D8JqLEnR.js";import{S as c,a as m}from"./SignInToEditDialog-I5ZWBIw8.js";import{P as p}from"./plus-XRQrhzgw.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-ojQVtDiK.js";import{S as c,a as m}from"./SignInToEditDialog-B2ZIo0Ub.js";import{P as p}from"./plus-BdKLVUCf.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-D_w9Az2y.js b/assets/TopicView-ln4ghc5_.js similarity index 90% rename from assets/TopicView-D_w9Az2y.js rename to assets/TopicView-ln4ghc5_.js index f0057175b70a386a63f4a96e32c091289f4d8389..7407c1558c0cd6b04cb8043240d0aa14aac29188 100644 --- a/assets/TopicView-D_w9Az2y.js +++ b/assets/TopicView-ln4ghc5_.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-D8JqLEnR.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-Dru5B19W.js";import{S as f}from"./skeleton-D8oWZAY8.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-JlpQZe8x.js";import{t as K}from"./transform-C_6eTGeY.js";import{P as b}from"./plus-XRQrhzgw.js";import{L as W}from"./link-2-_H0MMIPo.js";import"./PaperCard-C1nNchMI.js";import"./AuthorAvatar-BOkfY3Dp.js";import"./SotaBadges-BMk4S09r.js";import"./colors-BkWRhvFI.js";import"./Icon-CHmGS2Hb.js";import"./LatexTitle-AOOLcDys.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-UoKpZZ4S.js";import"./useIntersectionObserver-tW9v7R-P.js";import"./useInfiniteQuery-C21LBR0v.js";import"./useMutation-BxOY87xj.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-ojQVtDiK.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-D8bOaqiV.js";import{S as f}from"./skeleton-D6SQusDF.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-mrgkaDH1.js";import{t as K}from"./transform-BLkSuluq.js";import{P as b}from"./plus-BdKLVUCf.js";import{L as W}from"./link-2-BCaIbgIy.js";import"./PaperCard-BHZZQNCT.js";import"./AuthorAvatar-DAJQtk9D.js";import"./SotaBadges-fGxnrWt0.js";import"./colors-BkWRhvFI.js";import"./Icon-BGGjgGl7.js";import"./LatexTitle-B9uUV1Ir.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BrSdqVA3.js";import"./useIntersectionObserver-CTPigrpD.js";import"./useInfiniteQuery-DTYT-HTv.js";import"./useMutation-DAQKtoFc.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-Cbw_FO-v.js b/assets/TrendsView-Dx8XNUlX.js similarity index 97% rename from assets/TrendsView-Cbw_FO-v.js rename to assets/TrendsView-Dx8XNUlX.js index 1b09deafd0293e0f3e2d3af8873c828557d571fb..b39c346a674ad8bc2964d24336e51160fc21c524 100644 --- a/assets/TrendsView-Cbw_FO-v.js +++ b/assets/TrendsView-Dx8XNUlX.js @@ -1 +1 @@ -import{aa as X,j as e,b as G,aw as J}from"./index-D8JqLEnR.js";import{A as Q,a as E}from"./alert-veUpys1Q.js";import{S as P}from"./skeleton-D8oWZAY8.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,B=26,f=30,V=58,u=g-x-B,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-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d: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},D={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:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; +import{aa as X,j as e,b as G,aw as J}from"./index-ojQVtDiK.js";import{A as Q,a as E}from"./alert-DgKcx_g8.js";import{S as P}from"./skeleton-D6SQusDF.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,B=26,f=30,V=58,u=g-x-B,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-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d: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},D={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:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; diff --git a/assets/UserProfileView-Kdyl8-aa.js b/assets/UserProfileView-BSm40WKO.js similarity index 87% rename from assets/UserProfileView-Kdyl8-aa.js rename to assets/UserProfileView-BSm40WKO.js index 96324d1f8e028c17e4196cdd9a5d3fda219b85c3..9aa1cb79e524e02af3bcffd39db7ee88f9409bb1 100644 --- a/assets/UserProfileView-Kdyl8-aa.js +++ b/assets/UserProfileView-BSm40WKO.js @@ -1 +1 @@ -import{u as i,b as t,bq as n,j as e,aI as d}from"./index-D8JqLEnR.js";import{C as o}from"./OrganizationContributionGraph-BeBTe8Jf.js";import"./skeleton-D8oWZAY8.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,bq as n,j as e,aI as d}from"./index-ojQVtDiK.js";import{C as o}from"./OrganizationContributionGraph-Cn0Az8yH.js";import"./skeleton-D6SQusDF.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-BN6AjcFz.js b/assets/activity-BZqbyaHl.js similarity index 89% rename from assets/activity-BN6AjcFz.js rename to assets/activity-BZqbyaHl.js index 16e1442562bd45989d2f0baaf1ba417534cd8f10..ca0317003662ba8e82bedd8714a255d7d612a392 100644 --- a/assets/activity-BN6AjcFz.js +++ b/assets/activity-BZqbyaHl.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-D8JqLEnR.js";/** +import{d as t}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-veUpys1Q.js b/assets/alert-DgKcx_g8.js similarity index 92% rename from assets/alert-veUpys1Q.js rename to assets/alert-DgKcx_g8.js index 6a3eabb8401a122f7d46252ce77f7f7ed02d0396..30a2b45d2e68c9388c44afbf458ff0d84536721b 100644 --- a/assets/alert-veUpys1Q.js +++ b/assets/alert-DgKcx_g8.js @@ -1 +1 @@ -import{i as r,j as s,Z as i,ay as d}from"./index-D8JqLEnR.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,Z as i,ay as d}from"./index-ojQVtDiK.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-BbOWxrjR.js b/assets/arrow-left-DmY4Kp7Z.js similarity index 86% rename from assets/arrow-left-BbOWxrjR.js rename to assets/arrow-left-DmY4Kp7Z.js index b59891e0d44e8128fc6c6e1c7aa79091b56740a7..ebc800f0426f8ebb2c8fbb0ef4fbd48cb6bdf1dc 100644 --- a/assets/arrow-left-BbOWxrjR.js +++ b/assets/arrow-left-DmY4Kp7Z.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-DUsUDWBZ.js b/assets/arrow-right-YJy02pOM.js similarity index 86% rename from assets/arrow-right-DUsUDWBZ.js rename to assets/arrow-right-YJy02pOM.js index 7c3bc4881d0969e462038a84e448c23e101f23ab..52ddf82bf3903db2b8e84cb47dfec94355cb895f 100644 --- a/assets/arrow-right-DUsUDWBZ.js +++ b/assets/arrow-right-YJy02pOM.js @@ -1,4 +1,4 @@ -import{d as r}from"./index-D8JqLEnR.js";/** +import{d as r}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-up-right-kC44aoCZ.js b/assets/arrow-up-right-BFixhGIr.js similarity index 86% rename from assets/arrow-up-right-kC44aoCZ.js rename to assets/arrow-up-right-BFixhGIr.js index a32654bbb81d6e5205d0bbcd4e796d7d48595894..5ae58304fd7716984dedc2d6e2afd8e54a765641 100644 --- a/assets/arrow-up-right-kC44aoCZ.js +++ b/assets/arrow-up-right-BFixhGIr.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-D8JqLEnR.js";/** +import{d as t}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-BEN4UXGE.js b/assets/badge-DUMNwZVe.js similarity index 90% rename from assets/badge-BEN4UXGE.js rename to assets/badge-DUMNwZVe.js index a9e43efc8ee7667940e2e5434a55522f618fd902..1b8e13682c33558992ae95e32e81eaa20a333e0a 100644 --- a/assets/badge-BEN4UXGE.js +++ b/assets/badge-DUMNwZVe.js @@ -1 +1 @@ -import{j as n,Z as o,ay as a}from"./index-D8JqLEnR.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,Z as o,ay as a}from"./index-ojQVtDiK.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-BOwUtqDo.js b/assets/button-Bix9i6ap.js similarity index 89% rename from assets/button-BOwUtqDo.js rename to assets/button-Bix9i6ap.js index f8e3c3cfb5fe8c5f355dac04262144f189f4c477..c3004820eef20ef19f4faff660e7653a9515fcd7 100644 --- a/assets/button-BOwUtqDo.js +++ b/assets/button-Bix9i6ap.js @@ -1 +1 @@ -import{i as a,j as d,aX as u,Z as c,ay as f}from"./index-D8JqLEnR.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,aX as u,Z as c,ay as f}from"./index-ojQVtDiK.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-DY8-7VO5.js b/assets/cacheSync-emMILjwk.js similarity index 97% rename from assets/cacheSync-DY8-7VO5.js rename to assets/cacheSync-emMILjwk.js index c1163e3f50d69769c00a5316e495a80e545a0355..4be1c06abeea61c3d419564e629a96791c3bb187 100644 --- a/assets/cacheSync-DY8-7VO5.js +++ b/assets/cacheSync-emMILjwk.js @@ -1 +1 @@ -import{bc as m,K as u}from"./index-D8JqLEnR.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{bc as m,K as u}from"./index-ojQVtDiK.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-Jd3D0NfL.js b/assets/chat-BYKZj9qD.js similarity index 98% rename from assets/chat-Jd3D0NfL.js rename to assets/chat-BYKZj9qD.js index b2d7d6d625c0a7077f0af062579616a029809cc9..82fef0c1c62e9fa1d70153954111c77f0857addd 100644 --- a/assets/chat-Jd3D0NfL.js +++ b/assets/chat-BYKZj9qD.js @@ -1 +1 @@ -import{ao as i,aR as p,aV as h,aW as m}from"./index-D8JqLEnR.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}; +import{ao as i,aR as p,aV as h,aW as m}from"./index-ojQVtDiK.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-CgtQ_mCi.js b/assets/chatLifecycle-xeUWbrC4.js similarity index 54% rename from assets/chatLifecycle-CgtQ_mCi.js rename to assets/chatLifecycle-xeUWbrC4.js index 10192b046bf3e35af680815829eaf9897346eef6..c126f8d23ecb7eb1bfd528db56561c29d841692e 100644 --- a/assets/chatLifecycle-CgtQ_mCi.js +++ b/assets/chatLifecycle-xeUWbrC4.js @@ -1,14 +1,14 @@ -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),J0=(n,e,t)=>e.has(n)||hk("Cannot "+t);var f=(n,e,t)=>(J0(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)=>(J0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(J0(n,e,"access private method"),t);var os=(n,e,t,s)=>({set _(r){$(n,e,r,t)},get _(){return f(n,e,s)}});import{d as Na,i as V,j as S,aa as ee,b as yo,an as G_,ao as SL,ap as n0,L as Md,aq as xL,X as s0,ar as hm,as as r0,at as kL,K as AL,q as HC,au as Id,A as EL,C as CL}from"./index-D8JqLEnR.js";import{u as BC,a as $L,d as TL,b as qC,i as PL,c as VC,f as K_,A as RL,s as ML,V as IL,W as OL,X as NL,Y as LL,Z as DL,P as UC,_ as jL,$ as FL,a0 as WC,a1 as zL}from"./chatSessions-CoIj8GbK.js";/* empty css */import{H as Ip,a as Op,b as Np}from"./hover-card-B8StJCX7.js";import{f as HL,i as GC,p as BL,C as qL,a as VL,T as UL}from"./CatalogEntityPreviewLink-Cb2igACJ.js";import{G as i0}from"./github-NuE-8eiw.js";import{F as KC}from"./file-text-BGYA1_hR.js";import{r as WL,a as GL,P as o0,c as KL}from"./PaperPreviewLink-Du3MwxT3.js";import{M as ZL,d as XL}from"./index-U_v8Xhm9.js";import{r as YL}from"./index-CrIrU7xu.js";import{u as ad}from"./useMutation-BxOY87xj.js";import{c as ts,a as Fo}from"./chat-Jd3D0NfL.js";import{T as JL}from"./thumbs-up-DuAwwNY_.js";import{C as QL}from"./copy-CAc_e_xR.js";import{A as eD}from"./arrow-left-BbOWxrjR.js";import{E as ZC}from"./external-link-e-ZVKaeT.js";import{P as tD}from"./plus-XRQrhzgw.js";import{S as nD}from"./search-CpYasd_u.js";import{C as XC,a as YC}from"./chevron-up-CrnWd1ft.js";import{A as sD}from"./AuthorAvatar-BOkfY3Dp.js";/** +var bL=Object.defineProperty;var ck=n=>{throw TypeError(n)};var vL=(n,e,t)=>e in n?bL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>vL(n,typeof e!="symbol"?e+"":e,t),J0=(n,e,t)=>e.has(n)||ck("Cannot "+t);var f=(n,e,t)=>(J0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?ck("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(J0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(J0(n,e,"access private method"),t);var os=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{d as Na,i as V,j as S,aa as ee,b as yo,an as G_,ao as wL,ap as n0,L as Md,aq as _L,X as s0,ar as um,as as i0,at as SL,K as xL,o as FC,au as Id,A as kL,C as AL}from"./index-ojQVtDiK.js";import{u as zC,a as EL,d as CL,b as HC,i as $L,c as BC,f as K_,A as TL,s as PL,V as RL,W as ML,X as IL,Y as OL,Z as NL,P as qC,_ as LL,$ as DL,a0 as VC,a1 as jL}from"./chatSessions-DGyqzUcB.js";/* empty css */import{H as Ip,a as Op,b as Np}from"./hover-card-CXK7KFdR.js";import{f as FL,i as UC,p as zL,C as HL,a as BL,T as qL}from"./CatalogEntityPreviewLink-D9UbKawn.js";import{G as r0}from"./github-D-2CSRP9.js";import{F as WC}from"./file-text-BeJd_t1u.js";import{r as VL,a as UL,P as o0,c as WL}from"./PaperPreviewLink-BE3HWHfC.js";import{M as GL,d as KL}from"./index-BPWS0dyV.js";import{r as ZL}from"./index-C_U8cqG8.js";import{u as ad}from"./useMutation-DAQKtoFc.js";import{c as ts,a as Fo}from"./chat-BYKZj9qD.js";import{T as XL}from"./thumbs-up-CnqYqUE8.js";import{C as YL}from"./copy-CgS6-3TY.js";import{A as JL}from"./arrow-left-DmY4Kp7Z.js";import{E as GC}from"./external-link-fZ9ZlZfx.js";import{P as QL}from"./plus-BdKLVUCf.js";import{S as eD}from"./search-CvF_kJJh.js";import{C as KC,a as ZC}from"./chevron-up-By2YNn9c.js";import{A as tD}from"./AuthorAvatar-DAJQtk9D.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 rD=Na("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const nD=Na("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=Na("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"}]]);/** + */const hk=Na("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. @@ -18,30 +18,30 @@ var wL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var _L=(n,e,t)=>e in * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iD=Na("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + */const sD=Na("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 oD=Na("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const iD=Na("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 aD=Na("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** + */const rD=Na("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 lD=Na("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const oD=Na("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 cD=Na("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 a0({selection:n,editable:e=!1,onRemove:t}){const s=V.useId(),r=V.useRef(null),[i,o]=V.useState(!1),[a,l]=V.useState(!1),c=`Selection · Page ${n.page}`;return V.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 hD=ML(),ose=({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]=V.useState(hD),m=r??d,g=V.useRef(null),[b,y]=V.useState(0),w=j=>{r||p(j),i==null||i(j)},v=BC({draft:m,onChange:w,enabled:c,textareaRef:g}),x=u&&m.text==="/",{completion:k,trackCaret:E}=$L(m,v.open||x);V.useEffect(()=>{const j=g.current;j&&(j.style.height="auto",j.style.height=`${Math.min(TL(j),200)}px`)},[m.text,k]),V.useEffect(()=>{var j;s&&((j=g.current)==null||j.focus())},[s]);const T=()=>{const j=m.text.length-m.text.trimStart().length,L=m.text.trim(),B=!!m.paperSelection&&!h;if(!L||e||a||B)return;const Z=j+L.length,q={text:L,paperMentions:m.paperMentions.filter(H=>H.start>=j&&H.end<=Z).map(H=>({...H,start:H.start-j,end:H.end-j})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(q)},O=!!m.paperSelection&&!h,F=!!m.text.trim()&&!O;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(a0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var j;w({text:m.text,paperMentions:m.paperMentions}),(j=g.current)==null||j.focus()}}),O&&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(qC,{text:m.text,mentions:m.paperMentions,scrollTop:b,completion:k}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:g,rows:1,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:j=>{v.updateText(j.target.value,j.target.selectionStart),E(j.target)},onSelect:j=>{v.refresh(j.currentTarget.selectionStart),E(j.currentTarget)},onClick:j=>{v.refresh(j.currentTarget.selectionStart),E(j.currentTarget)},onScroll:j=>y(j.currentTarget.scrollTop),onBlur:j=>{var L,B;(B=(L=j.relatedTarget)==null?void 0:L.closest)!=null&&B.call(L,".chat-paper-picker, .chat-slash-command")||window.setTimeout(v.close,0)},onKeyDown:j=>{if(!v.keyDown(j)){if(PL(j)&&k){j.preventDefault();const L=m.text+k;v.updateText(L,L.length),window.requestAnimationFrame(()=>{var B;return(B=g.current)==null?void 0:B.setSelectionRange(L.length,L.length)});return}j.key==="Enter"&&!j.shiftKey&&!j.nativeEvent.isComposing&&(j.preventDefault(),T())}},role:"combobox","aria-expanded":v.open||x,"aria-controls":v.open?v.pickerId:x?"chat-write-paper-command":void 0,"aria-activedescendant":v.open&&v.results.length?`${v.optionIdPrefix}-${v.activeIndex}`:x?"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(VC,{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}),x&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:j=>{var L;j.preventDefault(),w({...m,text:"/write-paper "}),(L=g.current)==null||L.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}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[k?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsx("button",{type:"button",className:`chat-send${e||F?" chat-send-on":""}`,onClick:e?o:T,disabled:a||(e?!o:!F),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(K_,{light:!0}):S.jsx(RL,{})})]})]})};function uD(){const[n,e]=V.useState(!1);return V.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 dD="https://huggingface.co/pro",fD="https://huggingface.co/docs/inference-providers/pricing",pD="https://paperswithcode.co/chat",mD=({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:dD,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:fD,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:pD,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}},gD=n=>{var r;const{msg:e,onRetryCompaction:t}=n,s=IL(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:OL(e.errorCode,e.error)}),s.map(i=>i==="retry"?null:S.jsx(mD,{...n,action:i},i))]})},Q0=new Map,JC=n=>{if(!n)return Promise.resolve();const e=Q0.get(n);if(e)return e;const t=new Promise(s=>{const r=new Image;r.onload=()=>{s()},r.onerror=()=>{Q0.delete(n),s()},r.src=n});return Q0.set(n,t),t},yD=new Set(["huggingface.co","www.huggingface.co"]),bD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function vD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!yD.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"&&bD.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 wD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,_D=({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"})]})]})},SD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),r=ee.useRef(null),i=ee.useCallback(()=>{JC(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.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(Ip,{open:t,onOpenChange:o=>{(!o||!wD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{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(Np,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(_D,{repo:n})})]})},xD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,kD=({repo:n,preview:e,unavailable:t})=>{const[s,r]=ee.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(i0,{})}),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…"})]})]})},AD=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[r,i]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>i(!0),[]),l=yo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>HL(n,h),enabled:t||r,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&&JC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Ip,{open:t,onOpenChange:h=>{(!h||!xD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{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(i0,{"aria-hidden":"true"}),e]})}),S.jsx(Np,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(kD,{repo:n,preview:l.data,unavailable:l.isError})})]})},ED=/^p\d+b\d+$/;function ase(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 CD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const $D=320,dk=12,TD=170;function PD(n,e){const t=Math.min($D,e*.7),s=e-dk-t-n.left,r=dk-n.left;return{left:Math.max(r,Math.min(0,s)),below:n.topV.useContext(MD);function e$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function ID({anchor:n,children:e}){var l;const t=QC(),[s,r]=V.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(PD(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(KC,{"aria-hidden":"true"}),S.jsx("span",{children:V.Children.map(e,(c,h)=>h===0&&typeof c=="string"?RD(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:e$(i.text)})]})]})}function OD({text:n}){const e=QC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=CD(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:e$(i.text)||i.label})]})},r)})})]}):null}const ND=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function LD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const DD=({citation:n})=>{const[e,t]=ee.useState(!1),[s,r]=ee.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:LD(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()})]})]})},jD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),r=n.url??"";return S.jsxs(Ip,{open:t,onOpenChange:i=>{(!i||!ND())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx("a",{href:r,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Np,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(DD,{citation:n})})]})},FD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,zD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",HD=({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:zD(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"]})]})},BD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Ip,{open:t,onOpenChange:r=>{(!r||!FD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Np,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(HD,{citation:n})})]})};function qD(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(;is.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(o0,{routeId:n,initialData:UD(n,e,t),className:s,target:"_blank",children:r});function WD(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 GD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||GC(n)?n:XL(n);function KD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Xb=({text:n,streaming:e,papers:t,citations:s,webCitations:r})=>{const i=VD(e?WD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(ZL,{remarkPlugins:[YL,GL],rehypePlugins:[WL],urlTransform:GD,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 ED.test(h)?S.jsx(ID,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&GC(o)){const h=BL(o);return h?S.jsx(qL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?vD(o):null;if(l)return S.jsx(SD,{repo:l,children:a});const c=o?VL(o):null;return c?S.jsx(AD,{repo:c,children:a}):o&&KD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(i0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(r!=null&&r[o])?r[o].source_type==="paper"?S.jsx(BD,{citation:r[o],children:a}):S.jsx(jD,{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(OD,{text:i})]})},ZD=({messageId:n})=>{const[e,t]=ee.useState(null),[s,r]=ee.useState(!1),[i,o]=ee.useState(""),a=ee.useRef(null),l=`chat-feedback-panel-${n}`,c=ad({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;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:()=>{r(!1),u(!0)},children:S.jsx(JL,{"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(cD,{"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"})]})]})]})},XD=Object.freeze({status:"aborted"});function J(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 ef extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const n$={};function Aa(n){return n$}function YD(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 JD(n,e){return typeof e=="bigint"?e.toString():e}function X_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Y_(n){return n==null}function J_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function QD(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 l0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Gu(n){return JSON.stringify(n)}const s$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Wg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const e2=X_(()=>{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 Gg(n){if(Wg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Wg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const t2=new Set(["string","number","symbol"]);function Lp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ec(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function 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 n2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const s2={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 r2(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function i2(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function o2(n,e){if(!Gg(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 l0(this,"shape",s),s},checks:[]};return Ec(n,t)}function a2(n,e){return Ec(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return l0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function l2(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 Ec(e,{...e._zod.def,shape:r,checks:[]})}function c2(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 Ec(e,{...e._zod.def,shape:r,checks:[]})}function Od(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function um(n){return typeof n=="string"?n:n==null?void 0:n.message}function Ea(n,e,t){var r,i,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=um((o=(i=(r=n.inst)==null?void 0:r._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,n))??um((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??um((l=t.customError)==null?void 0:l.call(t,n))??um((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 Q_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function tf(...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,JD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},i$=J("$ZodError",r$),o$=J("$ZodError",r$,{Parent:Error});function h2(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 u2(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 ef;if(o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>Ea(l,i,Aa())));throw s$(a,r==null?void 0:r.callee),a}return o.value},f2=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=>Ea(l,i,Aa())));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 ef;return i.issues.length?{success:!1,error:new(n??i$)(i.issues.map(o=>Ea(o,r,Aa())))}:{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=>Ea(o,r,Aa())))}:{success:!0,data:i.value}},p2=c$(o$),m2=/^[cC][^\s-]{8,}$/,g2=/^[0-9a-z]+$/,y2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,b2=/^[0-9a-vA-V]{20}$/,v2=/^[A-Za-z0-9]{27}$/,w2=/^[a-zA-Z0-9_-]{21}$/,_2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,S2=/^([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)$/,x2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,k2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function A2(){return new RegExp(k2,"u")}const E2=/^(?:(?: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])$/,C2=/^(([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})$/,$2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,T2=/^(([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])$/,P2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,h$=/^[A-Za-z0-9_-]*$/,R2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,M2=/^\+(?:[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])))",I2=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 O2(n){return new RegExp(`^${d$(n)}$`)}function N2(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 L2=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}$`)},D2=/^\d+$/,j2=/^-?\d+(?:\.\d+)?/i,F2=/true|false/i,z2=/null/i,H2=/undefined/i,B2=/^[^A-Z]*$/,q2=/^[^a-z]*$/,Ds=J("$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$=J("$ZodCheckLessThan",(n,e)=>{Ds.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{Ds.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})}}),V2=J("$ZodCheckMultipleOf",(n,e)=>{Ds.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):QD(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})}}),U2=J("$ZodCheckNumberFormat",(n,e)=>{var o;Ds.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]=s2[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=D2)}),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})}}),W2=J("$ZodCheckMaxLength",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!Y_(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=Q_(r);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),G2=J("$ZodCheckMinLength",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!Y_(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=Q_(r);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),K2=J("$ZodCheckLengthEquals",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!Y_(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=Q_(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})}}),c0=J("$ZodCheckStringFormat",(n,e)=>{var t,s;Ds.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=()=>{})}),Z2=J("$ZodCheckRegex",(n,e)=>{c0.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})}}),X2=J("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=B2),c0.init(n,e)}),Y2=J("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=q2),c0.init(n,e)}),J2=J("$ZodCheckIncludes",(n,e)=>{Ds.init(n,e);const t=Lp(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})}}),Q2=J("$ZodCheckStartsWith",(n,e)=>{Ds.init(n,e);const t=new RegExp(`^${Lp(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})}}),ej=J("$ZodCheckEndsWith",(n,e)=>{Ds.init(n,e);const t=new RegExp(`.*${Lp(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})}}),tj=J("$ZodCheckOverwrite",(n,e)=>{Ds.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class nj{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 sj={major:4,minor:0,patch:0},wt=J("$ZodType",(n,e)=>{var r;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=sj;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=Od(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 ef;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Od(o,d)))});else{if(o.issues.length===d)continue;c||(c=Od(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 ef;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 p2(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}}),eS=J("$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()??L2(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=J("$ZodStringFormat",(n,e)=>{c0.init(n,e),eS.init(n,e)}),rj=J("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=S2),Mt.init(n,e)}),ij=J("$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)}),oj=J("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=x2),Mt.init(n,e)}),aj=J("$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:R2.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})}}}),lj=J("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=A2()),Mt.init(n,e)}),cj=J("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=w2),Mt.init(n,e)}),hj=J("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=m2),Mt.init(n,e)}),uj=J("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=g2),Mt.init(n,e)}),dj=J("$ZodULID",(n,e)=>{e.pattern??(e.pattern=y2),Mt.init(n,e)}),fj=J("$ZodXID",(n,e)=>{e.pattern??(e.pattern=b2),Mt.init(n,e)}),pj=J("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=v2),Mt.init(n,e)}),mj=J("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=N2(e)),Mt.init(n,e)}),gj=J("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e)}),yj=J("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=O2(e)),Mt.init(n,e)}),bj=J("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=_2),Mt.init(n,e)}),vj=J("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),wj=J("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=C2),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})}}}),_j=J("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=$2),Mt.init(n,e)}),Sj=J("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=T2),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 xj=J("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=P2),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 kj(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 Aj=J("$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=>{kj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Ej=J("$ZodE164",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)});function Cj(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 $j=J("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Cj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),y$=J("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??j2,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}}),Tj=J("$ZodNumber",(n,e)=>{U2.init(n,e),y$.init(n,e)}),Pj=J("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=F2,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}}),Rj=J("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=H2,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}}),Mj=J("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=z2,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}}),Ij=J("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Oj=J("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Nj=J("$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(...ll(t,n.issues)),e.value[t]=n.value}const Lj=J("$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 dm(n,e,t){n.issues.length&&e.issues.push(...ll(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(...ll(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Dj=J("$ZodObject",(n,e)=>{wt.init(n,e);const t=X_(()=>{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=n2(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 nj(["shape","payload","ctx"]),p=t.value,m=w=>{const v=Gu(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=Gu(w);d.write(` + */const aD=Na("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 a0({selection:n,editable:e=!1,onRemove:t}){const s=V.useId(),i=V.useRef(null),[r,o]=V.useState(!1),[a,l]=V.useState(!1),c=`Selection · Page ${n.page}`;return V.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}const lD=PL(),rse=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1})=>{const[d,p]=V.useState(lD),m=i??d,g=V.useRef(null),[b,y]=V.useState(0),w=j=>{i||p(j),r==null||r(j)},v=zC({draft:m,onChange:w,enabled:c,textareaRef:g}),x=u&&m.text==="/",{completion:k,trackCaret:E}=EL(m,v.open||x);V.useEffect(()=>{const j=g.current;j&&(j.style.height="auto",j.style.height=`${Math.min(CL(j),200)}px`)},[m.text,k]),V.useEffect(()=>{var j;s&&((j=g.current)==null||j.focus())},[s]);const T=()=>{const j=m.text.length-m.text.trimStart().length,L=m.text.trim(),B=!!m.paperSelection&&!h;if(!L||e||a||B)return;const Z=j+L.length,q={text:L,paperMentions:m.paperMentions.filter(H=>H.start>=j&&H.end<=Z).map(H=>({...H,start:H.start-j,end:H.end-j})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(q)},O=!!m.paperSelection&&!h,F=!!m.text.trim()&&!O;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(a0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var j;w({text:m.text,paperMentions:m.paperMentions}),(j=g.current)==null||j.focus()}}),O&&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(HC,{text:m.text,mentions:m.paperMentions,scrollTop:b,completion:k}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:g,rows:1,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:j=>{v.updateText(j.target.value,j.target.selectionStart),E(j.target)},onSelect:j=>{v.refresh(j.currentTarget.selectionStart),E(j.currentTarget)},onClick:j=>{v.refresh(j.currentTarget.selectionStart),E(j.currentTarget)},onScroll:j=>y(j.currentTarget.scrollTop),onBlur:j=>{var L,B;(B=(L=j.relatedTarget)==null?void 0:L.closest)!=null&&B.call(L,".chat-paper-picker, .chat-slash-command")||window.setTimeout(v.close,0)},onKeyDown:j=>{if(!v.keyDown(j)){if($L(j)&&k){j.preventDefault();const L=m.text+k;v.updateText(L,L.length),window.requestAnimationFrame(()=>{var B;return(B=g.current)==null?void 0:B.setSelectionRange(L.length,L.length)});return}j.key==="Enter"&&!j.shiftKey&&!j.nativeEvent.isComposing&&(j.preventDefault(),T())}},role:"combobox","aria-expanded":v.open||x,"aria-controls":v.open?v.pickerId:x?"chat-write-paper-command":void 0,"aria-activedescendant":v.open&&v.results.length?`${v.optionIdPrefix}-${v.activeIndex}`:x?"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(BC,{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}),x&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:j=>{var L;j.preventDefault(),w({...m,text:"/write-paper "}),(L=g.current)==null||L.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}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[k?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsx("button",{type:"button",className:`chat-send${e||F?" chat-send-on":""}`,onClick:e?o:T,disabled:a||(e?!o:!F),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(K_,{light:!0}):S.jsx(TL,{})})]})]})};function cD(){const[n,e]=V.useState(!1);return V.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 hD="https://huggingface.co/pro",uD="https://huggingface.co/docs/inference-providers/pricing",dD="https://paperswithcode.co/chat",fD=({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:hD,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:uD,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:dD,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}},pD=n=>{var i;const{msg:e,onRetryCompaction:t}=n,s=RL(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:ML(e.errorCode,e.error)}),s.map(r=>r==="retry"?null:S.jsx(fD,{...n,action:r},r))]})},Q0=new Map,XC=n=>{if(!n)return Promise.resolve();const e=Q0.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{Q0.delete(n),s()},i.src=n});return Q0.set(n,t),t},mD=new Set(["huggingface.co","www.huggingface.co"]),gD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function yD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!mD.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"&&gD.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 bD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,vD=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},wD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{XC(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(Ip,{open:t,onOpenChange:o=>{(!o||!bD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{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(Np,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(vD,{repo:n})})]})},_D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,SD=({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(r0,{})}),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…"})]})]})},xD=({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=yo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>FL(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&&XC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Ip,{open:t,onOpenChange:h=>{(!h||!_D())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{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(r0,{"aria-hidden":"true"}),e]})}),S.jsx(Np,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(SD,{repo:n,preview:l.data,unavailable:l.isError})})]})},kD=/^p\d+b\d+$/;function ose(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,i])=>s===e||i.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function AD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const ED=320,uk=12,CD=170;function $D(n,e){const t=Math.min(ED,e*.7),s=e-uk-t-n.left,i=uk-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topV.useContext(PD);function JC(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function RD({anchor:n,children:e}){var l;const t=YC(),[s,i]=V.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($D(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(WC,{"aria-hidden":"true"}),S.jsx("span",{children:V.Children.map(e,(c,h)=>h===0&&typeof c=="string"?TD(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:JC(r.text)})]})]})}function MD({text:n}){const e=YC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=AD(n).filter(i=>t.blocks[i]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(i=>{const r=t.blocks[i];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(i),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",r.page]}),S.jsx("span",{children:JC(r.text)||r.label})]})},i)})})]}):null}const ID=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function OD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const ND=({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:OD(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()})]})]})},LD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Ip,{open:t,onOpenChange:r=>{(!r||!ID())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Np,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ND,{citation:n})})]})},DD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,jD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",FD=({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:jD(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"]})]})},zD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Ip,{open:t,onOpenChange:i=>{(!i||!DD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Np,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(FD,{citation:n})})]})};function HD(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 pk(n,e,t,s){const i=[];let r=0;for(;rs.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const QC=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(o0,{routeId:n,initialData:qD(n,e,t),className:s,target:"_blank",children:i});function VD(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const UD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||UC(n)?n:KL(n);function WD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Xb=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=BD(e?VD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(GL,{remarkPlugins:[ZL,UL],rehypePlugins:[VL],urlTransform:UD,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(QC,{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 kD.test(h)?S.jsx(RD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&UC(o)){const h=zL(o);return h?S.jsx(HL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?yD(o):null;if(l)return S.jsx(wD,{repo:l,children:a});const c=o?BL(o):null;return c?S.jsx(xD,{repo:c,children:a}):o&&WD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(r0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(zD,{citation:i[o],children:a}):S.jsx(LD,{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(MD,{text:r})]})},GD=({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=ad({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(XL,{"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(aD,{"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"})]})]})]})},KD=Object.freeze({status:"aborted"});function J(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 ef extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const e$={};function Aa(n){return e$}function ZD(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 XD(n,e){return typeof e=="bigint"?e.toString():e}function X_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Y_(n){return n==null}function J_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function YD(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 l0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Gu(n){return JSON.stringify(n)}const t$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Wg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const JD=X_(()=>{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 Gg(n){if(Wg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Wg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const QD=new Set(["string","number","symbol"]);function Lp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ec(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function 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 e2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const t2={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 n2(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return Ec(n,{...n._zod.def,shape:t,checks:[]})}function s2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return Ec(n,{...n._zod.def,shape:t,checks:[]})}function i2(n,e){if(!Gg(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 l0(this,"shape",s),s},checks:[]};return Ec(n,t)}function r2(n,e){return Ec(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return l0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function o2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return Ec(e,{...e._zod.def,shape:i,checks:[]})}function a2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return Ec(e,{...e._zod.def,shape:i,checks:[]})}function Od(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function dm(n){return typeof n=="string"?n:n==null?void 0:n.message}function Ea(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=dm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??dm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??dm((l=t.customError)==null?void 0:l.call(t,n))??dm((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 Q_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function tf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const n$=(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,XD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},s$=J("$ZodError",n$),i$=J("$ZodError",n$,{Parent:Error});function l2(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 c2(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 ef;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>Ea(l,r,Aa())));throw t$(a,i==null?void 0:i.callee),a}return o.value},u2=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=>Ea(l,r,Aa())));throw t$(a,i==null?void 0:i.callee),a}return o.value},r$=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 ef;return r.issues.length?{success:!1,error:new(n??s$)(r.issues.map(o=>Ea(o,i,Aa())))}:{success:!0,data:r.value}},o$=r$(i$),a$=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=>Ea(o,i,Aa())))}:{success:!0,data:r.value}},d2=a$(i$),f2=/^[cC][^\s-]{8,}$/,p2=/^[0-9a-z]+$/,m2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,g2=/^[0-9a-vA-V]{20}$/,y2=/^[A-Za-z0-9]{27}$/,b2=/^[a-zA-Z0-9_-]{21}$/,v2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,w2=/^([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})$/,mk=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)$/,_2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,S2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function x2(){return new RegExp(S2,"u")}const k2=/^(?:(?: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])$/,A2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,E2=/^((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])$/,C2=/^(([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])$/,$2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,l$=/^[A-Za-z0-9_-]*$/,T2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,P2=/^\+(?:[0-9]){6,14}[0-9]$/,c$="(?:(?:\\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])))",R2=new RegExp(`^${c$}$`);function h$(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 M2(n){return new RegExp(`^${h$(n)}$`)}function I2(n){const e=h$({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(`^${c$}T(?:${s})$`)}const O2=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}$`)},N2=/^\d+$/,L2=/^-?\d+(?:\.\d+)?/i,D2=/true|false/i,j2=/null/i,F2=/undefined/i,z2=/^[^A-Z]*$/,H2=/^[^a-z]*$/,Ds=J("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),u$={number:"number",bigint:"bigint",object:"date"},d$=J("$ZodCheckLessThan",(n,e)=>{Ds.init(n,e);const t=u$[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{Ds.init(n,e);const t=u$[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})}}),B2=J("$ZodCheckMultipleOf",(n,e)=>{Ds.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):YD(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})}}),q2=J("$ZodCheckNumberFormat",(n,e)=>{var o;Ds.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]=t2[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=N2)}),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})}}),V2=J("$ZodCheckMaxLength",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Y_(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=Q_(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),U2=J("$ZodCheckMinLength",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Y_(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=Q_(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),W2=J("$ZodCheckLengthEquals",(n,e)=>{var t;Ds.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Y_(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=Q_(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})}}),c0=J("$ZodCheckStringFormat",(n,e)=>{var t,s;Ds.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=()=>{})}),G2=J("$ZodCheckRegex",(n,e)=>{c0.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})}}),K2=J("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=z2),c0.init(n,e)}),Z2=J("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=H2),c0.init(n,e)}),X2=J("$ZodCheckIncludes",(n,e)=>{Ds.init(n,e);const t=Lp(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})}}),Y2=J("$ZodCheckStartsWith",(n,e)=>{Ds.init(n,e);const t=new RegExp(`^${Lp(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})}}),J2=J("$ZodCheckEndsWith",(n,e)=>{Ds.init(n,e);const t=new RegExp(`.*${Lp(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})}}),Q2=J("$ZodCheckOverwrite",(n,e)=>{Ds.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class ej{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 tj={major:4,minor:0,patch:0},wt=J("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=tj;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=Od(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 ef;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Od(o,d)))});else{if(o.issues.length===d)continue;c||(c=Od(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 ef;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=o$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return d2(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}}),eS=J("$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()??O2(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=J("$ZodStringFormat",(n,e)=>{c0.init(n,e),eS.init(n,e)}),nj=J("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=w2),Mt.init(n,e)}),sj=J("$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=mk(s))}else e.pattern??(e.pattern=mk());Mt.init(n,e)}),ij=J("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=_2),Mt.init(n,e)}),rj=J("$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:T2.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})}}}),oj=J("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=x2()),Mt.init(n,e)}),aj=J("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=b2),Mt.init(n,e)}),lj=J("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=f2),Mt.init(n,e)}),cj=J("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=p2),Mt.init(n,e)}),hj=J("$ZodULID",(n,e)=>{e.pattern??(e.pattern=m2),Mt.init(n,e)}),uj=J("$ZodXID",(n,e)=>{e.pattern??(e.pattern=g2),Mt.init(n,e)}),dj=J("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=y2),Mt.init(n,e)}),fj=J("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=I2(e)),Mt.init(n,e)}),pj=J("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e)}),mj=J("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=M2(e)),Mt.init(n,e)}),gj=J("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=v2),Mt.init(n,e)}),yj=J("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),bj=J("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=A2),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})}}}),vj=J("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),wj=J("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=C2),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 p$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const _j=J("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=$2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{p$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function Sj(n){if(!l$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return p$(t)}const xj=J("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=l$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{Sj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),kj=J("$ZodE164",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e)});function Aj(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 Ej=J("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Aj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),m$=J("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??L2,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}}),Cj=J("$ZodNumber",(n,e)=>{q2.init(n,e),m$.init(n,e)}),$j=J("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=D2,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}}),Tj=J("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=F2,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}}),Pj=J("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=j2,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}}),Rj=J("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Mj=J("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Ij=J("$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 gk(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}const Oj=J("$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;ogk(c,t,o))):gk(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function fm(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}function yk(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...ll(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Nj=J("$ZodObject",(n,e)=>{wt.init(n,e);const t=X_(()=>{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=e2(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 ej(["shape","payload","ctx"]),p=t.value,m=w=>{const v=Gu(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=Gu(w);d.write(` if (${v}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { @@ -64,7 +64,7 @@ var wL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var _L=(n,e,t)=>e in if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, path: iss.path ? [${Gu(w)}, ...iss.path] : [${Gu(w)}] - })));`),d.write(`newResult[${Gu(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=Wg,o=!n$.jitless,l=o&&e2.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):dm(O,u,x))):T?bk(E,u,x,p):dm(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=>dm(k,u,v))):dm(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=>Ea(i,s,Aa())))}),e}const b$=J("$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=>J_(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)}}),jj=J("$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=X_(()=>{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(!Wg(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)}}),Fj=J("$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 Yb(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(Gg(n)&&Gg(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=Yb(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(!Gg(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(...ll(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...ll(l,c.issues)),t.value[l]=c.value)}let a;for(const l in 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=>Ea(c,s,Aa())),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(...ll(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...ll(o,l.issues)),t.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>t):t}}),Hj=J("$ZodEnum",(n,e)=>{wt.init(n,e);const t=YD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>t2.has(typeof s)).map(s=>typeof s=="string"?Lp(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}}),Bj=J("$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"?Lp(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}}),qj=J("$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 ef;return t.value=r,t}}),Vj=J("$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(`^(${J_(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)}),Uj=J("$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(`^(${J_(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)}),Wj=J("$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 Gj=J("$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))}),Kj=J("$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 Zj=J("$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=>Ea(o,s,Aa()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(i=>Ea(i,s,Aa()))},input:t.value}),t.issues=[]),t)}}),Xj=J("$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 Od(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const Yj=J("$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 Jj=J("$ZodCustom",(n,e)=>{Ds.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(tf(r))}}class Qj{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 eF(){return new Qj}const fm=eF();function tF(n,e){return new n({type:"string",...be(e)})}function nF(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 sF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function rF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function iF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function oF(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 aF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function lF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function cF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function hF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function uF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function dF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function mF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function gF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function xF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function kF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function AF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function EF(n,e){return new n({type:"number",checks:[],...be(e)})}function CF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function $F(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function TF(n,e){return new n({type:"boolean",...be(e)})}function PF(n,e){return new n({type:"undefined",...be(e)})}function RF(n,e){return new n({type:"null",...be(e)})}function MF(n){return new n({type:"any"})}function IF(n){return new n({type:"unknown"})}function OF(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 eb(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 tb(n,e){return new m$({check:"greater_than",...be(e),value:n,inclusive:!0})}function Tk(n,e){return new V2({check:"multiple_of",...be(e),value:n})}function w$(n,e){return new W2({check:"max_length",...be(e),maximum:n})}function Kg(n,e){return new G2({check:"min_length",...be(e),minimum:n})}function _$(n,e){return new K2({check:"length_equals",...be(e),length:n})}function NF(n,e){return new Z2({check:"string_format",format:"regex",...be(e),pattern:n})}function LF(n){return new X2({check:"string_format",format:"lowercase",...be(n)})}function DF(n){return new Y2({check:"string_format",format:"uppercase",...be(n)})}function jF(n,e){return new J2({check:"string_format",format:"includes",...be(e),includes:n})}function FF(n,e){return new Q2({check:"string_format",format:"starts_with",...be(e),prefix:n})}function zF(n,e){return new ej({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Dp(n){return new tj({check:"overwrite",tx:n})}function HF(n){return Dp(e=>e.normalize(n))}function BF(){return Dp(n=>n.trim())}function qF(){return Dp(n=>n.toLowerCase())}function VF(){return Dp(n=>n.toUpperCase())}function UF(n,e,t){return new n({type:"array",element:e,...be(t)})}function WF(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function GF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const KF=J("ZodISODateTime",(n,e)=>{mj.init(n,e),jt.init(n,e)});function S$(n){return SF(KF,n)}const ZF=J("ZodISODate",(n,e)=>{gj.init(n,e),jt.init(n,e)});function XF(n){return xF(ZF,n)}const YF=J("ZodISOTime",(n,e)=>{yj.init(n,e),jt.init(n,e)});function JF(n){return kF(YF,n)}const QF=J("ZodISODuration",(n,e)=>{bj.init(n,e),jt.init(n,e)});function ez(n){return AF(QF,n)}const tz=(n,e)=>{i$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>u2(n,t)},flatten:{value:t=>h2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},h0=J("ZodError",tz,{Parent:Error}),nz=d2(h0),sz=f2(h0),rz=a$(h0),iz=c$(h0),$t=J("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)=>Ec(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>nz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>rz(n,t,s),n.parseAsync=async(t,s)=>sz(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>iz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Yz(t,s)),n.superRefine=t=>n.check(Jz(t)),n.overwrite=t=>n.check(Dp(t)),n.optional=()=>Dt(n),n.nullable=()=>Mk(n),n.nullish=()=>Dt(Mk(n)),n.nonoptional=t=>qz(n,t),n.array=()=>oe(n),n.or=t=>Ke([n,t]),n.and=t=>sS(n,t),n.transform=t=>tv(n,$$(t)),n.default=t=>zz(n,t),n.prefault=t=>Bz(n,t),n.catch=t=>Uz(n,t),n.pipe=t=>tv(n,t),n.readonly=()=>Kz(n),n.describe=t=>{const s=n.clone();return fm.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=fm.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return fm.get(n);const s=n.clone();return fm.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),x$=J("_ZodString",(n,e)=>{eS.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(NF(...s)),n.includes=(...s)=>n.check(jF(...s)),n.startsWith=(...s)=>n.check(FF(...s)),n.endsWith=(...s)=>n.check(zF(...s)),n.min=(...s)=>n.check(Kg(...s)),n.max=(...s)=>n.check(w$(...s)),n.length=(...s)=>n.check(_$(...s)),n.nonempty=(...s)=>n.check(Kg(1,...s)),n.lowercase=s=>n.check(LF(s)),n.uppercase=s=>n.check(DF(s)),n.trim=()=>n.check(BF()),n.normalize=(...s)=>n.check(HF(...s)),n.toLowerCase=()=>n.check(qF()),n.toUpperCase=()=>n.check(VF())}),oz=J("ZodString",(n,e)=>{eS.init(n,e),x$.init(n,e),n.email=t=>n.check(nF(az,t)),n.url=t=>n.check(v$(k$,t)),n.jwt=t=>n.check(_F(xz,t)),n.emoji=t=>n.check(aF(cz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.uuid=t=>n.check(sF(pm,t)),n.uuidv4=t=>n.check(rF(pm,t)),n.uuidv6=t=>n.check(iF(pm,t)),n.uuidv7=t=>n.check(oF(pm,t)),n.nanoid=t=>n.check(lF(hz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.cuid=t=>n.check(cF(uz,t)),n.cuid2=t=>n.check(hF(dz,t)),n.ulid=t=>n.check(uF(fz,t)),n.base64=t=>n.check(bF(wz,t)),n.base64url=t=>n.check(vF(_z,t)),n.xid=t=>n.check(dF(pz,t)),n.ksuid=t=>n.check(fF(mz,t)),n.ipv4=t=>n.check(pF(gz,t)),n.ipv6=t=>n.check(mF(yz,t)),n.cidrv4=t=>n.check(gF(bz,t)),n.cidrv6=t=>n.check(yF(vz,t)),n.e164=t=>n.check(wF(Sz,t)),n.datetime=t=>n.check(S$(t)),n.date=t=>n.check(XF(t)),n.time=t=>n.check(JF(t)),n.duration=t=>n.check(ez(t))});function D(n){return tF(oz,n)}const jt=J("ZodStringFormat",(n,e)=>{Mt.init(n,e),x$.init(n,e)}),az=J("ZodEmail",(n,e)=>{oj.init(n,e),jt.init(n,e)}),Pk=J("ZodGUID",(n,e)=>{rj.init(n,e),jt.init(n,e)}),pm=J("ZodUUID",(n,e)=>{ij.init(n,e),jt.init(n,e)}),k$=J("ZodURL",(n,e)=>{aj.init(n,e),jt.init(n,e)});function lz(n){return v$(k$,n)}const cz=J("ZodEmoji",(n,e)=>{lj.init(n,e),jt.init(n,e)}),hz=J("ZodNanoID",(n,e)=>{cj.init(n,e),jt.init(n,e)}),uz=J("ZodCUID",(n,e)=>{hj.init(n,e),jt.init(n,e)}),dz=J("ZodCUID2",(n,e)=>{uj.init(n,e),jt.init(n,e)}),fz=J("ZodULID",(n,e)=>{dj.init(n,e),jt.init(n,e)}),pz=J("ZodXID",(n,e)=>{fj.init(n,e),jt.init(n,e)}),mz=J("ZodKSUID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gz=J("ZodIPv4",(n,e)=>{vj.init(n,e),jt.init(n,e)}),yz=J("ZodIPv6",(n,e)=>{wj.init(n,e),jt.init(n,e)}),bz=J("ZodCIDRv4",(n,e)=>{_j.init(n,e),jt.init(n,e)}),vz=J("ZodCIDRv6",(n,e)=>{Sj.init(n,e),jt.init(n,e)}),wz=J("ZodBase64",(n,e)=>{xj.init(n,e),jt.init(n,e)}),_z=J("ZodBase64URL",(n,e)=>{Aj.init(n,e),jt.init(n,e)}),Sz=J("ZodE164",(n,e)=>{Ej.init(n,e),jt.init(n,e)}),xz=J("ZodJWT",(n,e)=>{$j.init(n,e),jt.init(n,e)}),tS=J("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(tb(s,r)),n.min=(s,r)=>n.check(tb(s,r)),n.lt=(s,r)=>n.check(Ck(s,r)),n.lte=(s,r)=>n.check(eb(s,r)),n.max=(s,r)=>n.check(eb(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(tb(0,s)),n.negative=s=>n.check(Ck(0,s)),n.nonpositive=s=>n.check(eb(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 Le(n){return EF(tS,n)}const kz=J("ZodNumberFormat",(n,e)=>{Tj.init(n,e),tS.init(n,e)});function Rk(n){return $F(kz,n)}const Az=J("ZodBoolean",(n,e)=>{Pj.init(n,e),$t.init(n,e)});function Xe(n){return TF(Az,n)}const Ez=J("ZodUndefined",(n,e)=>{Rj.init(n,e),$t.init(n,e)});function Jb(n){return PF(Ez,n)}const Cz=J("ZodNull",(n,e)=>{Mj.init(n,e),$t.init(n,e)});function $z(n){return RF(Cz,n)}const Tz=J("ZodAny",(n,e)=>{Ij.init(n,e),$t.init(n,e)});function nS(){return MF(Tz)}const Pz=J("ZodUnknown",(n,e)=>{Oj.init(n,e),$t.init(n,e)});function vt(){return IF(Pz)}const Rz=J("ZodNever",(n,e)=>{Nj.init(n,e),$t.init(n,e)});function Qb(n){return OF(Rz,n)}const Mz=J("ZodArray",(n,e)=>{Lj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Kg(t,s)),n.nonempty=t=>n.check(Kg(1,t)),n.max=(t,s)=>n.check(w$(t,s)),n.length=(t,s)=>n.check(_$(t,s)),n.unwrap=()=>n.element});function oe(n,e){return UF(Mz,n,e)}const A$=J("ZodObject",(n,e)=>{Dj.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:Qb()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>o2(n,t),n.merge=t=>a2(n,t),n.pick=t=>r2(n,t),n.omit=t=>i2(n,t),n.partial=(...t)=>l2(T$,n,t[0]),n.required=(...t)=>c2(P$,n,t[0])});function K(n,e){const t={type:"object",get shape(){return l0(this,"shape",{...n}),this.shape},...be(e)};return new A$(t)}function zn(n,e){return new A$({type:"object",get shape(){return l0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const E$=J("ZodUnion",(n,e)=>{b$.init(n,e),$t.init(n,e),n.options=e.options});function Ke(n,e){return new E$({type:"union",options:n,...be(e)})}const Iz=J("ZodDiscriminatedUnion",(n,e)=>{E$.init(n,e),jj.init(n,e)});function C$(n,e,t){return new Iz({type:"union",options:e,discriminator:n,...be(t)})}const Oz=J("ZodIntersection",(n,e)=>{Fj.init(n,e),$t.init(n,e)});function sS(n,e){return new Oz({type:"intersection",left:n,right:e})}const Nz=J("ZodRecord",(n,e)=>{zj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Ye(n,e,t){return new Nz({type:"record",keyType:n,valueType:e,...be(t)})}const ev=J("ZodEnum",(n,e)=>{Hj.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 ev({...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 ev({...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 ev({type:"enum",entries:t,...be(e)})}const Lz=J("ZodLiteral",(n,e)=>{Bj.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 Lz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Dz=J("ZodTransform",(n,e)=>{qj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(tf(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(tf(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 Dz({type:"transform",transform:n})}const T$=J("ZodOptional",(n,e)=>{Vj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new T$({type:"optional",innerType:n})}const jz=J("ZodNullable",(n,e)=>{Uj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Mk(n){return new jz({type:"nullable",innerType:n})}const Fz=J("ZodDefault",(n,e)=>{Wj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function zz(n,e){return new Fz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Hz=J("ZodPrefault",(n,e)=>{Gj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Bz(n,e){return new Hz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const P$=J("ZodNonOptional",(n,e)=>{Kj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function qz(n,e){return new P$({type:"nonoptional",innerType:n,...be(e)})}const Vz=J("ZodCatch",(n,e)=>{Zj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Uz(n,e){return new Vz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Wz=J("ZodPipe",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function tv(n,e){return new Wz({type:"pipe",in:n,out:e})}const Gz=J("ZodReadonly",(n,e)=>{Yj.init(n,e),$t.init(n,e)});function Kz(n){return new Gz({type:"readonly",innerType:n})}const R$=J("ZodCustom",(n,e)=>{Jj.init(n,e),$t.init(n,e)});function Zz(n){const e=new Ds({check:"custom"});return e._zod.check=n,e}function Xz(n,e){return WF(R$,n??(()=>!0),e)}function Yz(n,e={}){return GF(R$,n,e)}function Jz(n){const e=Zz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(tf(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(tf(r))}},n(t.value,t)));return e}function M$(n,e){return tv($$(n),e)}const Qz={custom:"custom"};function eH(n){return CF(tS,n)}const u0="2025-11-25",tH=[u0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ga="io.modelcontextprotocol/related-task",d0="2.0",fn=Xz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),I$=Ke([D(),Le().int()]),O$=D();zn({ttl:Le().optional(),pollInterval:Le().optional()});const nH=K({ttl:Le().optional()}),sH=K({taskId:D()}),rS=zn({progressToken:I$.optional(),[Ga]:sH.optional()}),sr=K({_meta:rS.optional()}),jp=sr.extend({task:nH.optional()}),rH=n=>jp.safeParse(n).success,qn=K({method:D(),params:sr.loose().optional()}),_r=K({_meta:rS.optional()}),Sr=K({method:D(),params:_r.loose().optional()}),Vn=zn({_meta:rS.optional()}),Fp=Ke([D(),Le().int()]),N$=K({jsonrpc:U(d0),id:Fp,...qn.shape}).strict(),nv=n=>N$.safeParse(n).success,L$=K({jsonrpc:U(d0),...Sr.shape}).strict(),iH=n=>L$.safeParse(n).success,iS=K({jsonrpc:U(d0),id:Fp,result:Vn}).strict(),ld=n=>iS.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 oS=K({jsonrpc:U(d0),id:Fp.optional(),error:K({code:Le().int(),message:D(),data:vt().optional()})}).strict(),oH=n=>oS.safeParse(n).success,Jm=Ke([N$,L$,iS,oS]);Ke([iS,oS]);const Yc=Vn.strict(),aH=_r.extend({requestId:Fp.optional(),reason:D().optional()}),aS=Sr.extend({method:U("notifications/cancelled"),params:aH}),lH=K({src:D(),mimeType:D().optional(),sizes:oe(D()).optional(),theme:nr(["light","dark"]).optional()}),zp=K({icons:oe(lH).optional()}),pu=K({name:D(),title:D().optional()}),f0=pu.extend({...pu.shape,...zp.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),cH=sS(K({applyDefaults:Xe().optional()}),Ye(D(),vt())),hH=M$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,sS(K({form:cH.optional(),url:fn.optional()}),Ye(D(),vt()).optional())),uH=zn({list:fn.optional(),cancel:fn.optional(),requests:zn({sampling:zn({createMessage:fn.optional()}).optional(),elicitation:zn({create:fn.optional()}).optional()}).optional()}),dH=zn({list:fn.optional(),cancel:fn.optional(),requests:zn({tools:zn({call:fn.optional()}).optional()}).optional()}),fH=K({experimental:Ye(D(),fn).optional(),sampling:K({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:hH.optional(),roots:K({listChanged:Xe().optional()}).optional(),tasks:uH.optional(),extensions:Ye(D(),fn).optional()}),pH=sr.extend({protocolVersion:D(),capabilities:fH,clientInfo:f0}),mH=qn.extend({method:U("initialize"),params:pH}),gH=K({experimental:Ye(D(),fn).optional(),logging:fn.optional(),completions:fn.optional(),prompts:K({listChanged:Xe().optional()}).optional(),resources:K({subscribe:Xe().optional(),listChanged:Xe().optional()}).optional(),tools:K({listChanged:Xe().optional()}).optional(),tasks:dH.optional(),extensions:Ye(D(),fn).optional()}),D$=Vn.extend({protocolVersion:D(),capabilities:gH,serverInfo:f0,instructions:D().optional()}),j$=Sr.extend({method:U("notifications/initialized"),params:_r.optional()}),yH=n=>j$.safeParse(n).success,p0=qn.extend({method:U("ping"),params:sr.optional()}),bH=K({progress:Le(),total:Dt(Le()),message:Dt(D())}),vH=K({..._r.shape,...bH.shape,progressToken:I$}),lS=Sr.extend({method:U("notifications/progress"),params:vH}),wH=sr.extend({cursor:O$.optional()}),Hp=qn.extend({params:wH.optional()}),Bp=Vn.extend({nextCursor:O$.optional()}),_H=nr(["working","input_required","completed","failed","cancelled"]),qp=K({taskId:D(),status:_H,ttl:Ke([Le(),$z()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:Dt(Le()),statusMessage:Dt(D())}),nf=Vn.extend({task:qp}),SH=_r.merge(qp),Zg=Sr.extend({method:U("notifications/tasks/status"),params:SH}),cS=qn.extend({method:U("tasks/get"),params:sr.extend({taskId:D()})}),hS=Vn.merge(qp),uS=qn.extend({method:U("tasks/result"),params:sr.extend({taskId:D()})});Vn.loose();const dS=Hp.extend({method:U("tasks/list")}),fS=Bp.extend({tasks:oe(qp)}),pS=qn.extend({method:U("tasks/cancel"),params:sr.extend({taskId:D()})}),xH=Vn.merge(qp),F$=K({uri:D(),mimeType:Dt(D()),_meta:Ye(D(),vt()).optional()}),z$=F$.extend({text:D()}),mS=D().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),H$=F$.extend({blob:mS}),Vp=nr(["user","assistant"]),Ru=K({audience:oe(Vp).optional(),priority:Le().min(0).max(1).optional(),lastModified:S$({offset:!0}).optional()}),B$=K({...pu.shape,...zp.shape,uri:D(),description:Dt(D()),mimeType:Dt(D()),size:Dt(Le()),annotations:Ru.optional(),_meta:Dt(zn({}))}),kH=K({...pu.shape,...zp.shape,uriTemplate:D(),description:Dt(D()),mimeType:Dt(D()),annotations:Ru.optional(),_meta:Dt(zn({}))}),q$=Hp.extend({method:U("resources/list")}),gS=Bp.extend({resources:oe(B$)}),V$=Hp.extend({method:U("resources/templates/list")}),yS=Bp.extend({resourceTemplates:oe(kH)}),bS=sr.extend({uri:D()}),AH=bS,U$=qn.extend({method:U("resources/read"),params:AH}),vS=Vn.extend({contents:oe(Ke([z$,H$]))}),wS=Sr.extend({method:U("notifications/resources/list_changed"),params:_r.optional()}),EH=bS,CH=qn.extend({method:U("resources/subscribe"),params:EH}),$H=bS,TH=qn.extend({method:U("resources/unsubscribe"),params:$H}),PH=_r.extend({uri:D()}),RH=Sr.extend({method:U("notifications/resources/updated"),params:PH}),MH=K({name:D(),description:Dt(D()),required:Dt(Xe())}),IH=K({...pu.shape,...zp.shape,description:Dt(D()),arguments:Dt(oe(MH)),_meta:Dt(zn({}))}),W$=Hp.extend({method:U("prompts/list")}),_S=Bp.extend({prompts:oe(IH)}),OH=sr.extend({name:D(),arguments:Ye(D(),D()).optional()}),NH=qn.extend({method:U("prompts/get"),params:OH}),SS=K({type:U("text"),text:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),xS=K({type:U("image"),data:mS,mimeType:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),kS=K({type:U("audio"),data:mS,mimeType:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),LH=K({type:U("tool_use"),name:D(),id:D(),input:Ye(D(),vt()),_meta:Ye(D(),vt()).optional()}),G$=K({type:U("resource"),resource:Ke([z$,H$]),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),K$=B$.extend({type:U("resource_link")}),Up=Ke([SS,xS,kS,K$,G$]),DH=K({role:Vp,content:Up}),Z$=Vn.extend({description:D().optional(),messages:oe(DH)}),AS=Sr.extend({method:U("notifications/prompts/list_changed"),params:_r.optional()}),jH=K({title:D().optional(),readOnlyHint:Xe().optional(),destructiveHint:Xe().optional(),idempotentHint:Xe().optional(),openWorldHint:Xe().optional()}),FH=K({taskSupport:nr(["required","optional","forbidden"]).optional()}),ES=K({...pu.shape,...zp.shape,description:D().optional(),inputSchema:K({type:U("object"),properties:Ye(D(),fn).optional(),required:oe(D()).optional()}).catchall(vt()),outputSchema:K({type:U("object"),properties:Ye(D(),fn).optional(),required:oe(D()).optional()}).catchall(vt()).optional(),annotations:jH.optional(),execution:FH.optional(),_meta:Ye(D(),vt()).optional()}),zH=Hp.extend({method:U("tools/list")}),CS=Bp.extend({tools:oe(ES)}),lc=Vn.extend({content:oe(Up).default([]),structuredContent:Ye(D(),vt()).optional(),isError:Xe().optional()});lc.or(Vn.extend({toolResult:vt()}));const HH=jp.extend({name:D(),arguments:Ye(D(),vt()).optional()}),X$=qn.extend({method:U("tools/call"),params:HH}),$S=Sr.extend({method:U("notifications/tools/list_changed"),params:_r.optional()}),BH=K({autoRefresh:Xe().default(!0),debounceMs:Le().int().nonnegative().default(300)}),Y$=nr(["debug","info","notice","warning","error","critical","alert","emergency"]),qH=sr.extend({level:Y$}),VH=qn.extend({method:U("logging/setLevel"),params:qH}),UH=_r.extend({level:Y$,logger:D().optional(),data:vt()}),J$=Sr.extend({method:U("notifications/message"),params:UH}),WH=K({name:D().optional()}),GH=K({hints:oe(WH).optional(),costPriority:Le().min(0).max(1).optional(),speedPriority:Le().min(0).max(1).optional(),intelligencePriority:Le().min(0).max(1).optional()}),KH=K({mode:nr(["auto","required","none"]).optional()}),ZH=K({type:U("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:oe(Up).default([]),structuredContent:K({}).loose().optional(),isError:Xe().optional(),_meta:Ye(D(),vt()).optional()}),XH=C$("type",[SS,xS,kS]),Xg=C$("type",[SS,xS,kS,LH,ZH]),YH=K({role:Vp,content:Ke([Xg,oe(Xg)]),_meta:Ye(D(),vt()).optional()}),JH=jp.extend({messages:oe(YH),modelPreferences:GH.optional(),systemPrompt:D().optional(),includeContext:nr(["none","thisServer","allServers"]).optional(),temperature:Le().optional(),maxTokens:Le().int(),stopSequences:oe(D()).optional(),metadata:fn.optional(),tools:oe(ES).optional(),toolChoice:KH.optional()}),TS=qn.extend({method:U("sampling/createMessage"),params:JH}),Q$=Vn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens"]).or(D())),role:Vp,content:XH}),eT=Vn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:Vp,content:Ke([Xg,oe(Xg)])}),QH=K({type:U("boolean"),title:D().optional(),description:D().optional(),default:Xe().optional()}),eB=K({type:U("string"),title:D().optional(),description:D().optional(),minLength:Le().optional(),maxLength:Le().optional(),format:nr(["email","uri","date","date-time"]).optional(),default:D().optional()}),tB=K({type:nr(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Le().optional(),maximum:Le().optional(),default:Le().optional()}),nB=K({type:U("string"),title:D().optional(),description:D().optional(),enum:oe(D()),default:D().optional()}),sB=K({type:U("string"),title:D().optional(),description:D().optional(),oneOf:oe(K({const:D(),title:D()})),default:D().optional()}),rB=K({type:U("string"),title:D().optional(),description:D().optional(),enum:oe(D()),enumNames:oe(D()).optional(),default:D().optional()}),iB=Ke([nB,sB]),oB=K({type:U("array"),title:D().optional(),description:D().optional(),minItems:Le().optional(),maxItems:Le().optional(),items:K({type:U("string"),enum:oe(D())}),default:oe(D()).optional()}),aB=K({type:U("array"),title:D().optional(),description:D().optional(),minItems:Le().optional(),maxItems:Le().optional(),items:K({anyOf:oe(K({const:D(),title:D()}))}),default:oe(D()).optional()}),lB=Ke([oB,aB]),cB=Ke([rB,iB,lB]),hB=Ke([cB,QH,eB,tB]),uB=jp.extend({mode:U("form").optional(),message:D(),requestedSchema:K({type:U("object"),properties:Ye(D(),hB),required:oe(D()).optional()})}),dB=jp.extend({mode:U("url"),message:D(),elicitationId:D(),url:D().url()}),fB=Ke([uB,dB]),tT=qn.extend({method:U("elicitation/create"),params:fB}),pB=_r.extend({elicitationId:D()}),mB=Sr.extend({method:U("notifications/elicitation/complete"),params:pB}),nT=Vn.extend({action:nr(["accept","decline","cancel"]),content:M$(n=>n===null?void 0:n,Ye(D(),Ke([D(),Le(),Xe(),oe(D())])).optional())}),gB=K({type:U("ref/resource"),uri:D()}),yB=K({type:U("ref/prompt"),name:D()}),bB=sr.extend({ref:Ke([yB,gB]),argument:K({name:D(),value:D()}),context:K({arguments:Ye(D(),D()).optional()}).optional()}),vB=qn.extend({method:U("completion/complete"),params:bB}),sT=Vn.extend({completion:zn({values:oe(D()).max(100),total:Dt(Le().int()),hasMore:Dt(Xe())})}),wB=K({uri:D().startsWith("file://"),name:D().optional(),_meta:Ye(D(),vt()).optional()}),_B=qn.extend({method:U("roots/list"),params:sr.optional()}),SB=Vn.extend({roots:oe(wB)}),xB=Sr.extend({method:U("notifications/roots/list_changed"),params:_r.optional()});Ke([p0,mH,vB,VH,NH,W$,q$,V$,U$,CH,TH,X$,zH,cS,uS,dS,pS]);Ke([aS,lS,j$,xB,Zg]);Ke([Yc,Q$,eT,nT,SB,hS,fS,nf]);Ke([p0,TS,tT,_B,cS,uS,dS,pS]);Ke([aS,lS,J$,RH,wS,$S,AS,Zg,mB]);Ke([Yc,D$,sT,Z$,_S,gS,yS,vS,lc,CS,hS,fS,nf]);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 kB(r.elicitations,t)}return new Ae(e,t,s)}}class kB 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 PS(n){return!!n._zod}function No(n,e){return PS(n)?l$(n,e):n.safeParse(e)}function rT(n){var t,s;if(!n)return;let e;if(PS(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(PS(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 Fa(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=No(n,e);if(!t.success)throw t.error;return t.data}const AB=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(aS,t=>{this._oncancel(t)}),this.setNotificationHandler(lS,t=>{this._onprogress(t)}),this.setRequestHandler(p0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(cS,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(uS,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(!Fa(o.status))return await this._waitForTaskUpdate(i,s.signal),await r();if(Fa(o.status)){const l=await this._taskStore.getTaskResult(i,s.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Ga]:{taskId:i}}}}return await r()};return await r()}),this.setRequestHandler(dS,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(pS,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(Fa(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),ld(l)||oH(l)?this._onresponse(l):nv(l)?this._onrequest(l,c):iH(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[Ga])==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=rH(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),ld(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(ld(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),ld(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,nf,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},Fa(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)||{},[Ga]:l}});const m=T=>{var F;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(F=this._transport)==null||F.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(j=>this._onerror(new Error(`Failed to send cancellation: ${j}`)));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 F=No(t,T.result);F.success?c(F.data):h(F.error)}catch(F){h(F)}}}),(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)??AB,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 F=this._responseHandlers.get(d);F?F(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},hS,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},fS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},xH,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ga]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ga]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ga]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=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"&&nv(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=Zg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Fa(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(Fa(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=Zg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Fa(l.status)&&this._cleanupTaskProgressHandler(r)}},listTasks:r=>s.listTasks(r,t)}}}function Nk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function EB(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 CB 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",$B="ui/notifications/tool-input-partial",TB=Ke([U("light"),U("dark")]).describe("Color theme preference for the host environment."),sf=Ke([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),PB=Ke([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."),RB=Ye(PB.describe(`Style variables for theming MCP apps. + })));`),d.write(`newResult[${Gu(w)}] = ${v}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(w,v)=>y(u,w,v)};let i;const r=Wg,o=!e$.jitless,l=o&&JD.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 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?yk(O,u,x,p):fm(O,u,x))):T?yk(E,u,x,p):fm(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=>fm(k,u,v))):fm(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 bk(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=>Ea(r,s,Aa())))}),e}const g$=J("$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=>J_(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=>bk(o,t,n,s)):bk(r,t,n,s)}}),Lj=J("$ZodDiscriminatedUnion",(n,e)=>{g$.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=X_(()=>{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(!Wg(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)}}),Dj=J("$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])=>vk(t,l,c)):vk(t,r,o)}});function Yb(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(Gg(n)&&Gg(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=Yb(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(!Gg(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...ll(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...ll(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>Ea(c,s,Aa())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...ll(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...ll(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),Fj=J("$ZodEnum",(n,e)=>{wt.init(n,e);const t=ZD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>QD.has(typeof s)).map(s=>typeof s=="string"?Lp(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}}),zj=J("$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"?Lp(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}}),Hj=J("$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 ef;return t.value=i,t}}),Bj=J("$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(`^(${J_(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)}),qj=J("$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(`^(${J_(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)}),Vj=J("$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=>wk(r,e)):wk(i,e)}});function wk(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Uj=J("$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))}),Wj=J("$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=>_k(r,n)):_k(i,n)}});function _k(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 Gj=J("$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=>Ea(o,s,Aa()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>Ea(r,s,Aa()))},input:t.value}),t.issues=[]),t)}}),Kj=J("$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=>Sk(r,e,s)):Sk(i,e,s)}});function Sk(n,e,t){return Od(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const Zj=J("$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(xk):xk(i)}});function xk(n){return n.value=Object.freeze(n.value),n}const Xj=J("$ZodCustom",(n,e)=>{Ds.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=>kk(r,t,s,n));kk(i,t,s,n)}});function kk(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(tf(i))}}class Yj{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 Jj(){return new Yj}const pm=Jj();function Qj(n,e){return new n({type:"string",...be(e)})}function eF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function Ak(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function tF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function nF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function sF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function iF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function y$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function rF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function oF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function aF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function lF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function cF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function hF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function uF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function dF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function mF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function gF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function _F(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function SF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function xF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function kF(n,e){return new n({type:"number",checks:[],...be(e)})}function AF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function EF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function CF(n,e){return new n({type:"boolean",...be(e)})}function $F(n,e){return new n({type:"undefined",...be(e)})}function TF(n,e){return new n({type:"null",...be(e)})}function PF(n){return new n({type:"any"})}function RF(n){return new n({type:"unknown"})}function MF(n,e){return new n({type:"never",...be(e)})}function Ek(n,e){return new d$({check:"less_than",...be(e),value:n,inclusive:!1})}function eb(n,e){return new d$({check:"less_than",...be(e),value:n,inclusive:!0})}function Ck(n,e){return new f$({check:"greater_than",...be(e),value:n,inclusive:!1})}function tb(n,e){return new f$({check:"greater_than",...be(e),value:n,inclusive:!0})}function $k(n,e){return new B2({check:"multiple_of",...be(e),value:n})}function b$(n,e){return new V2({check:"max_length",...be(e),maximum:n})}function Kg(n,e){return new U2({check:"min_length",...be(e),minimum:n})}function v$(n,e){return new W2({check:"length_equals",...be(e),length:n})}function IF(n,e){return new G2({check:"string_format",format:"regex",...be(e),pattern:n})}function OF(n){return new K2({check:"string_format",format:"lowercase",...be(n)})}function NF(n){return new Z2({check:"string_format",format:"uppercase",...be(n)})}function LF(n,e){return new X2({check:"string_format",format:"includes",...be(e),includes:n})}function DF(n,e){return new Y2({check:"string_format",format:"starts_with",...be(e),prefix:n})}function jF(n,e){return new J2({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Dp(n){return new Q2({check:"overwrite",tx:n})}function FF(n){return Dp(e=>e.normalize(n))}function zF(){return Dp(n=>n.trim())}function HF(){return Dp(n=>n.toLowerCase())}function BF(){return Dp(n=>n.toUpperCase())}function qF(n,e,t){return new n({type:"array",element:e,...be(t)})}function VF(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function UF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const WF=J("ZodISODateTime",(n,e)=>{fj.init(n,e),jt.init(n,e)});function w$(n){return wF(WF,n)}const GF=J("ZodISODate",(n,e)=>{pj.init(n,e),jt.init(n,e)});function KF(n){return _F(GF,n)}const ZF=J("ZodISOTime",(n,e)=>{mj.init(n,e),jt.init(n,e)});function XF(n){return SF(ZF,n)}const YF=J("ZodISODuration",(n,e)=>{gj.init(n,e),jt.init(n,e)});function JF(n){return xF(YF,n)}const QF=(n,e)=>{s$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>c2(n,t)},flatten:{value:t=>l2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},h0=J("ZodError",QF,{Parent:Error}),ez=h2(h0),tz=u2(h0),nz=r$(h0),sz=a$(h0),$t=J("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)=>Ec(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>ez(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>nz(n,t,s),n.parseAsync=async(t,s)=>tz(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>sz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Zz(t,s)),n.superRefine=t=>n.check(Xz(t)),n.overwrite=t=>n.check(Dp(t)),n.optional=()=>Dt(n),n.nullable=()=>Rk(n),n.nullish=()=>Dt(Rk(n)),n.nonoptional=t=>Hz(n,t),n.array=()=>oe(n),n.or=t=>Ke([n,t]),n.and=t=>sS(n,t),n.transform=t=>tv(n,E$(t)),n.default=t=>jz(n,t),n.prefault=t=>zz(n,t),n.catch=t=>qz(n,t),n.pipe=t=>tv(n,t),n.readonly=()=>Wz(n),n.describe=t=>{const s=n.clone();return pm.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=pm.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return pm.get(n);const s=n.clone();return pm.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),_$=J("_ZodString",(n,e)=>{eS.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(IF(...s)),n.includes=(...s)=>n.check(LF(...s)),n.startsWith=(...s)=>n.check(DF(...s)),n.endsWith=(...s)=>n.check(jF(...s)),n.min=(...s)=>n.check(Kg(...s)),n.max=(...s)=>n.check(b$(...s)),n.length=(...s)=>n.check(v$(...s)),n.nonempty=(...s)=>n.check(Kg(1,...s)),n.lowercase=s=>n.check(OF(s)),n.uppercase=s=>n.check(NF(s)),n.trim=()=>n.check(zF()),n.normalize=(...s)=>n.check(FF(...s)),n.toLowerCase=()=>n.check(HF()),n.toUpperCase=()=>n.check(BF())}),iz=J("ZodString",(n,e)=>{eS.init(n,e),_$.init(n,e),n.email=t=>n.check(eF(rz,t)),n.url=t=>n.check(y$(S$,t)),n.jwt=t=>n.check(vF(_z,t)),n.emoji=t=>n.check(rF(az,t)),n.guid=t=>n.check(Ak(Tk,t)),n.uuid=t=>n.check(tF(mm,t)),n.uuidv4=t=>n.check(nF(mm,t)),n.uuidv6=t=>n.check(sF(mm,t)),n.uuidv7=t=>n.check(iF(mm,t)),n.nanoid=t=>n.check(oF(lz,t)),n.guid=t=>n.check(Ak(Tk,t)),n.cuid=t=>n.check(aF(cz,t)),n.cuid2=t=>n.check(lF(hz,t)),n.ulid=t=>n.check(cF(uz,t)),n.base64=t=>n.check(gF(bz,t)),n.base64url=t=>n.check(yF(vz,t)),n.xid=t=>n.check(hF(dz,t)),n.ksuid=t=>n.check(uF(fz,t)),n.ipv4=t=>n.check(dF(pz,t)),n.ipv6=t=>n.check(fF(mz,t)),n.cidrv4=t=>n.check(pF(gz,t)),n.cidrv6=t=>n.check(mF(yz,t)),n.e164=t=>n.check(bF(wz,t)),n.datetime=t=>n.check(w$(t)),n.date=t=>n.check(KF(t)),n.time=t=>n.check(XF(t)),n.duration=t=>n.check(JF(t))});function D(n){return Qj(iz,n)}const jt=J("ZodStringFormat",(n,e)=>{Mt.init(n,e),_$.init(n,e)}),rz=J("ZodEmail",(n,e)=>{ij.init(n,e),jt.init(n,e)}),Tk=J("ZodGUID",(n,e)=>{nj.init(n,e),jt.init(n,e)}),mm=J("ZodUUID",(n,e)=>{sj.init(n,e),jt.init(n,e)}),S$=J("ZodURL",(n,e)=>{rj.init(n,e),jt.init(n,e)});function oz(n){return y$(S$,n)}const az=J("ZodEmoji",(n,e)=>{oj.init(n,e),jt.init(n,e)}),lz=J("ZodNanoID",(n,e)=>{aj.init(n,e),jt.init(n,e)}),cz=J("ZodCUID",(n,e)=>{lj.init(n,e),jt.init(n,e)}),hz=J("ZodCUID2",(n,e)=>{cj.init(n,e),jt.init(n,e)}),uz=J("ZodULID",(n,e)=>{hj.init(n,e),jt.init(n,e)}),dz=J("ZodXID",(n,e)=>{uj.init(n,e),jt.init(n,e)}),fz=J("ZodKSUID",(n,e)=>{dj.init(n,e),jt.init(n,e)}),pz=J("ZodIPv4",(n,e)=>{yj.init(n,e),jt.init(n,e)}),mz=J("ZodIPv6",(n,e)=>{bj.init(n,e),jt.init(n,e)}),gz=J("ZodCIDRv4",(n,e)=>{vj.init(n,e),jt.init(n,e)}),yz=J("ZodCIDRv6",(n,e)=>{wj.init(n,e),jt.init(n,e)}),bz=J("ZodBase64",(n,e)=>{_j.init(n,e),jt.init(n,e)}),vz=J("ZodBase64URL",(n,e)=>{xj.init(n,e),jt.init(n,e)}),wz=J("ZodE164",(n,e)=>{kj.init(n,e),jt.init(n,e)}),_z=J("ZodJWT",(n,e)=>{Ej.init(n,e),jt.init(n,e)}),tS=J("ZodNumber",(n,e)=>{m$.init(n,e),$t.init(n,e),n.gt=(s,i)=>n.check(Ck(s,i)),n.gte=(s,i)=>n.check(tb(s,i)),n.min=(s,i)=>n.check(tb(s,i)),n.lt=(s,i)=>n.check(Ek(s,i)),n.lte=(s,i)=>n.check(eb(s,i)),n.max=(s,i)=>n.check(eb(s,i)),n.int=s=>n.check(Pk(s)),n.safe=s=>n.check(Pk(s)),n.positive=s=>n.check(Ck(0,s)),n.nonnegative=s=>n.check(tb(0,s)),n.negative=s=>n.check(Ek(0,s)),n.nonpositive=s=>n.check(eb(0,s)),n.multipleOf=(s,i)=>n.check($k(s,i)),n.step=(s,i)=>n.check($k(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 Le(n){return kF(tS,n)}const Sz=J("ZodNumberFormat",(n,e)=>{Cj.init(n,e),tS.init(n,e)});function Pk(n){return EF(Sz,n)}const xz=J("ZodBoolean",(n,e)=>{$j.init(n,e),$t.init(n,e)});function Xe(n){return CF(xz,n)}const kz=J("ZodUndefined",(n,e)=>{Tj.init(n,e),$t.init(n,e)});function Jb(n){return $F(kz,n)}const Az=J("ZodNull",(n,e)=>{Pj.init(n,e),$t.init(n,e)});function Ez(n){return TF(Az,n)}const Cz=J("ZodAny",(n,e)=>{Rj.init(n,e),$t.init(n,e)});function nS(){return PF(Cz)}const $z=J("ZodUnknown",(n,e)=>{Mj.init(n,e),$t.init(n,e)});function vt(){return RF($z)}const Tz=J("ZodNever",(n,e)=>{Ij.init(n,e),$t.init(n,e)});function Qb(n){return MF(Tz,n)}const Pz=J("ZodArray",(n,e)=>{Oj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Kg(t,s)),n.nonempty=t=>n.check(Kg(1,t)),n.max=(t,s)=>n.check(b$(t,s)),n.length=(t,s)=>n.check(v$(t,s)),n.unwrap=()=>n.element});function oe(n,e){return qF(Pz,n,e)}const x$=J("ZodObject",(n,e)=>{Nj.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:Qb()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>i2(n,t),n.merge=t=>r2(n,t),n.pick=t=>n2(n,t),n.omit=t=>s2(n,t),n.partial=(...t)=>o2(C$,n,t[0]),n.required=(...t)=>a2($$,n,t[0])});function K(n,e){const t={type:"object",get shape(){return l0(this,"shape",{...n}),this.shape},...be(e)};return new x$(t)}function zn(n,e){return new x$({type:"object",get shape(){return l0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const k$=J("ZodUnion",(n,e)=>{g$.init(n,e),$t.init(n,e),n.options=e.options});function Ke(n,e){return new k$({type:"union",options:n,...be(e)})}const Rz=J("ZodDiscriminatedUnion",(n,e)=>{k$.init(n,e),Lj.init(n,e)});function A$(n,e,t){return new Rz({type:"union",options:e,discriminator:n,...be(t)})}const Mz=J("ZodIntersection",(n,e)=>{Dj.init(n,e),$t.init(n,e)});function sS(n,e){return new Mz({type:"intersection",left:n,right:e})}const Iz=J("ZodRecord",(n,e)=>{jj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Ye(n,e,t){return new Iz({type:"record",keyType:n,valueType:e,...be(t)})}const ev=J("ZodEnum",(n,e)=>{Fj.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 ev({...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 ev({...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 ev({type:"enum",entries:t,...be(e)})}const Oz=J("ZodLiteral",(n,e)=>{zj.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 Oz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Nz=J("ZodTransform",(n,e)=>{Hj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(tf(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(tf(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function E$(n){return new Nz({type:"transform",transform:n})}const C$=J("ZodOptional",(n,e)=>{Bj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new C$({type:"optional",innerType:n})}const Lz=J("ZodNullable",(n,e)=>{qj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Rk(n){return new Lz({type:"nullable",innerType:n})}const Dz=J("ZodDefault",(n,e)=>{Vj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function jz(n,e){return new Dz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Fz=J("ZodPrefault",(n,e)=>{Uj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function zz(n,e){return new Fz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const $$=J("ZodNonOptional",(n,e)=>{Wj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Hz(n,e){return new $$({type:"nonoptional",innerType:n,...be(e)})}const Bz=J("ZodCatch",(n,e)=>{Gj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function qz(n,e){return new Bz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Vz=J("ZodPipe",(n,e)=>{Kj.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function tv(n,e){return new Vz({type:"pipe",in:n,out:e})}const Uz=J("ZodReadonly",(n,e)=>{Zj.init(n,e),$t.init(n,e)});function Wz(n){return new Uz({type:"readonly",innerType:n})}const T$=J("ZodCustom",(n,e)=>{Xj.init(n,e),$t.init(n,e)});function Gz(n){const e=new Ds({check:"custom"});return e._zod.check=n,e}function Kz(n,e){return VF(T$,n??(()=>!0),e)}function Zz(n,e={}){return UF(T$,n,e)}function Xz(n){const e=Gz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(tf(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(tf(i))}},n(t.value,t)));return e}function P$(n,e){return tv(E$(n),e)}const Yz={custom:"custom"};function Jz(n){return AF(tS,n)}const u0="2025-11-25",Qz=[u0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ga="io.modelcontextprotocol/related-task",d0="2.0",fn=Kz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),R$=Ke([D(),Le().int()]),M$=D();zn({ttl:Le().optional(),pollInterval:Le().optional()});const eH=K({ttl:Le().optional()}),tH=K({taskId:D()}),iS=zn({progressToken:R$.optional(),[Ga]:tH.optional()}),si=K({_meta:iS.optional()}),jp=si.extend({task:eH.optional()}),nH=n=>jp.safeParse(n).success,qn=K({method:D(),params:si.loose().optional()}),_i=K({_meta:iS.optional()}),Si=K({method:D(),params:_i.loose().optional()}),Vn=zn({_meta:iS.optional()}),Fp=Ke([D(),Le().int()]),I$=K({jsonrpc:U(d0),id:Fp,...qn.shape}).strict(),nv=n=>I$.safeParse(n).success,O$=K({jsonrpc:U(d0),...Si.shape}).strict(),sH=n=>O$.safeParse(n).success,rS=K({jsonrpc:U(d0),id:Fp,result:Vn}).strict(),ld=n=>rS.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 oS=K({jsonrpc:U(d0),id:Fp.optional(),error:K({code:Le().int(),message:D(),data:vt().optional()})}).strict(),iH=n=>oS.safeParse(n).success,Jm=Ke([I$,O$,rS,oS]);Ke([rS,oS]);const Yc=Vn.strict(),rH=_i.extend({requestId:Fp.optional(),reason:D().optional()}),aS=Si.extend({method:U("notifications/cancelled"),params:rH}),oH=K({src:D(),mimeType:D().optional(),sizes:oe(D()).optional(),theme:ni(["light","dark"]).optional()}),zp=K({icons:oe(oH).optional()}),pu=K({name:D(),title:D().optional()}),f0=pu.extend({...pu.shape,...zp.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),aH=sS(K({applyDefaults:Xe().optional()}),Ye(D(),vt())),lH=P$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,sS(K({form:aH.optional(),url:fn.optional()}),Ye(D(),vt()).optional())),cH=zn({list:fn.optional(),cancel:fn.optional(),requests:zn({sampling:zn({createMessage:fn.optional()}).optional(),elicitation:zn({create:fn.optional()}).optional()}).optional()}),hH=zn({list:fn.optional(),cancel:fn.optional(),requests:zn({tools:zn({call:fn.optional()}).optional()}).optional()}),uH=K({experimental:Ye(D(),fn).optional(),sampling:K({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:lH.optional(),roots:K({listChanged:Xe().optional()}).optional(),tasks:cH.optional(),extensions:Ye(D(),fn).optional()}),dH=si.extend({protocolVersion:D(),capabilities:uH,clientInfo:f0}),fH=qn.extend({method:U("initialize"),params:dH}),pH=K({experimental:Ye(D(),fn).optional(),logging:fn.optional(),completions:fn.optional(),prompts:K({listChanged:Xe().optional()}).optional(),resources:K({subscribe:Xe().optional(),listChanged:Xe().optional()}).optional(),tools:K({listChanged:Xe().optional()}).optional(),tasks:hH.optional(),extensions:Ye(D(),fn).optional()}),N$=Vn.extend({protocolVersion:D(),capabilities:pH,serverInfo:f0,instructions:D().optional()}),L$=Si.extend({method:U("notifications/initialized"),params:_i.optional()}),mH=n=>L$.safeParse(n).success,p0=qn.extend({method:U("ping"),params:si.optional()}),gH=K({progress:Le(),total:Dt(Le()),message:Dt(D())}),yH=K({..._i.shape,...gH.shape,progressToken:R$}),lS=Si.extend({method:U("notifications/progress"),params:yH}),bH=si.extend({cursor:M$.optional()}),Hp=qn.extend({params:bH.optional()}),Bp=Vn.extend({nextCursor:M$.optional()}),vH=ni(["working","input_required","completed","failed","cancelled"]),qp=K({taskId:D(),status:vH,ttl:Ke([Le(),Ez()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:Dt(Le()),statusMessage:Dt(D())}),nf=Vn.extend({task:qp}),wH=_i.merge(qp),Zg=Si.extend({method:U("notifications/tasks/status"),params:wH}),cS=qn.extend({method:U("tasks/get"),params:si.extend({taskId:D()})}),hS=Vn.merge(qp),uS=qn.extend({method:U("tasks/result"),params:si.extend({taskId:D()})});Vn.loose();const dS=Hp.extend({method:U("tasks/list")}),fS=Bp.extend({tasks:oe(qp)}),pS=qn.extend({method:U("tasks/cancel"),params:si.extend({taskId:D()})}),_H=Vn.merge(qp),D$=K({uri:D(),mimeType:Dt(D()),_meta:Ye(D(),vt()).optional()}),j$=D$.extend({text:D()}),mS=D().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),F$=D$.extend({blob:mS}),Vp=ni(["user","assistant"]),Ru=K({audience:oe(Vp).optional(),priority:Le().min(0).max(1).optional(),lastModified:w$({offset:!0}).optional()}),z$=K({...pu.shape,...zp.shape,uri:D(),description:Dt(D()),mimeType:Dt(D()),size:Dt(Le()),annotations:Ru.optional(),_meta:Dt(zn({}))}),SH=K({...pu.shape,...zp.shape,uriTemplate:D(),description:Dt(D()),mimeType:Dt(D()),annotations:Ru.optional(),_meta:Dt(zn({}))}),H$=Hp.extend({method:U("resources/list")}),gS=Bp.extend({resources:oe(z$)}),B$=Hp.extend({method:U("resources/templates/list")}),yS=Bp.extend({resourceTemplates:oe(SH)}),bS=si.extend({uri:D()}),xH=bS,q$=qn.extend({method:U("resources/read"),params:xH}),vS=Vn.extend({contents:oe(Ke([j$,F$]))}),wS=Si.extend({method:U("notifications/resources/list_changed"),params:_i.optional()}),kH=bS,AH=qn.extend({method:U("resources/subscribe"),params:kH}),EH=bS,CH=qn.extend({method:U("resources/unsubscribe"),params:EH}),$H=_i.extend({uri:D()}),TH=Si.extend({method:U("notifications/resources/updated"),params:$H}),PH=K({name:D(),description:Dt(D()),required:Dt(Xe())}),RH=K({...pu.shape,...zp.shape,description:Dt(D()),arguments:Dt(oe(PH)),_meta:Dt(zn({}))}),V$=Hp.extend({method:U("prompts/list")}),_S=Bp.extend({prompts:oe(RH)}),MH=si.extend({name:D(),arguments:Ye(D(),D()).optional()}),IH=qn.extend({method:U("prompts/get"),params:MH}),SS=K({type:U("text"),text:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),xS=K({type:U("image"),data:mS,mimeType:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),kS=K({type:U("audio"),data:mS,mimeType:D(),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),OH=K({type:U("tool_use"),name:D(),id:D(),input:Ye(D(),vt()),_meta:Ye(D(),vt()).optional()}),U$=K({type:U("resource"),resource:Ke([j$,F$]),annotations:Ru.optional(),_meta:Ye(D(),vt()).optional()}),W$=z$.extend({type:U("resource_link")}),Up=Ke([SS,xS,kS,W$,U$]),NH=K({role:Vp,content:Up}),G$=Vn.extend({description:D().optional(),messages:oe(NH)}),AS=Si.extend({method:U("notifications/prompts/list_changed"),params:_i.optional()}),LH=K({title:D().optional(),readOnlyHint:Xe().optional(),destructiveHint:Xe().optional(),idempotentHint:Xe().optional(),openWorldHint:Xe().optional()}),DH=K({taskSupport:ni(["required","optional","forbidden"]).optional()}),ES=K({...pu.shape,...zp.shape,description:D().optional(),inputSchema:K({type:U("object"),properties:Ye(D(),fn).optional(),required:oe(D()).optional()}).catchall(vt()),outputSchema:K({type:U("object"),properties:Ye(D(),fn).optional(),required:oe(D()).optional()}).catchall(vt()).optional(),annotations:LH.optional(),execution:DH.optional(),_meta:Ye(D(),vt()).optional()}),jH=Hp.extend({method:U("tools/list")}),CS=Bp.extend({tools:oe(ES)}),lc=Vn.extend({content:oe(Up).default([]),structuredContent:Ye(D(),vt()).optional(),isError:Xe().optional()});lc.or(Vn.extend({toolResult:vt()}));const FH=jp.extend({name:D(),arguments:Ye(D(),vt()).optional()}),K$=qn.extend({method:U("tools/call"),params:FH}),$S=Si.extend({method:U("notifications/tools/list_changed"),params:_i.optional()}),zH=K({autoRefresh:Xe().default(!0),debounceMs:Le().int().nonnegative().default(300)}),Z$=ni(["debug","info","notice","warning","error","critical","alert","emergency"]),HH=si.extend({level:Z$}),BH=qn.extend({method:U("logging/setLevel"),params:HH}),qH=_i.extend({level:Z$,logger:D().optional(),data:vt()}),X$=Si.extend({method:U("notifications/message"),params:qH}),VH=K({name:D().optional()}),UH=K({hints:oe(VH).optional(),costPriority:Le().min(0).max(1).optional(),speedPriority:Le().min(0).max(1).optional(),intelligencePriority:Le().min(0).max(1).optional()}),WH=K({mode:ni(["auto","required","none"]).optional()}),GH=K({type:U("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:oe(Up).default([]),structuredContent:K({}).loose().optional(),isError:Xe().optional(),_meta:Ye(D(),vt()).optional()}),KH=A$("type",[SS,xS,kS]),Xg=A$("type",[SS,xS,kS,OH,GH]),ZH=K({role:Vp,content:Ke([Xg,oe(Xg)]),_meta:Ye(D(),vt()).optional()}),XH=jp.extend({messages:oe(ZH),modelPreferences:UH.optional(),systemPrompt:D().optional(),includeContext:ni(["none","thisServer","allServers"]).optional(),temperature:Le().optional(),maxTokens:Le().int(),stopSequences:oe(D()).optional(),metadata:fn.optional(),tools:oe(ES).optional(),toolChoice:WH.optional()}),TS=qn.extend({method:U("sampling/createMessage"),params:XH}),Y$=Vn.extend({model:D(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens"]).or(D())),role:Vp,content:KH}),J$=Vn.extend({model:D(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:Vp,content:Ke([Xg,oe(Xg)])}),YH=K({type:U("boolean"),title:D().optional(),description:D().optional(),default:Xe().optional()}),JH=K({type:U("string"),title:D().optional(),description:D().optional(),minLength:Le().optional(),maxLength:Le().optional(),format:ni(["email","uri","date","date-time"]).optional(),default:D().optional()}),QH=K({type:ni(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Le().optional(),maximum:Le().optional(),default:Le().optional()}),eB=K({type:U("string"),title:D().optional(),description:D().optional(),enum:oe(D()),default:D().optional()}),tB=K({type:U("string"),title:D().optional(),description:D().optional(),oneOf:oe(K({const:D(),title:D()})),default:D().optional()}),nB=K({type:U("string"),title:D().optional(),description:D().optional(),enum:oe(D()),enumNames:oe(D()).optional(),default:D().optional()}),sB=Ke([eB,tB]),iB=K({type:U("array"),title:D().optional(),description:D().optional(),minItems:Le().optional(),maxItems:Le().optional(),items:K({type:U("string"),enum:oe(D())}),default:oe(D()).optional()}),rB=K({type:U("array"),title:D().optional(),description:D().optional(),minItems:Le().optional(),maxItems:Le().optional(),items:K({anyOf:oe(K({const:D(),title:D()}))}),default:oe(D()).optional()}),oB=Ke([iB,rB]),aB=Ke([nB,sB,oB]),lB=Ke([aB,YH,JH,QH]),cB=jp.extend({mode:U("form").optional(),message:D(),requestedSchema:K({type:U("object"),properties:Ye(D(),lB),required:oe(D()).optional()})}),hB=jp.extend({mode:U("url"),message:D(),elicitationId:D(),url:D().url()}),uB=Ke([cB,hB]),Q$=qn.extend({method:U("elicitation/create"),params:uB}),dB=_i.extend({elicitationId:D()}),fB=Si.extend({method:U("notifications/elicitation/complete"),params:dB}),eT=Vn.extend({action:ni(["accept","decline","cancel"]),content:P$(n=>n===null?void 0:n,Ye(D(),Ke([D(),Le(),Xe(),oe(D())])).optional())}),pB=K({type:U("ref/resource"),uri:D()}),mB=K({type:U("ref/prompt"),name:D()}),gB=si.extend({ref:Ke([mB,pB]),argument:K({name:D(),value:D()}),context:K({arguments:Ye(D(),D()).optional()}).optional()}),yB=qn.extend({method:U("completion/complete"),params:gB}),tT=Vn.extend({completion:zn({values:oe(D()).max(100),total:Dt(Le().int()),hasMore:Dt(Xe())})}),bB=K({uri:D().startsWith("file://"),name:D().optional(),_meta:Ye(D(),vt()).optional()}),vB=qn.extend({method:U("roots/list"),params:si.optional()}),wB=Vn.extend({roots:oe(bB)}),_B=Si.extend({method:U("notifications/roots/list_changed"),params:_i.optional()});Ke([p0,fH,yB,BH,IH,V$,H$,B$,q$,AH,CH,K$,jH,cS,uS,dS,pS]);Ke([aS,lS,L$,_B,Zg]);Ke([Yc,Y$,J$,eT,wB,hS,fS,nf]);Ke([p0,TS,Q$,vB,cS,uS,dS,pS]);Ke([aS,lS,X$,TH,wS,$S,AS,Zg,fB]);Ke([Yc,N$,tT,G$,_S,gS,yS,vS,lc,CS,hS,fS,nf]);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 SB(i.elicitations,t)}return new Ae(e,t,s)}}class SB 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 PS(n){return!!n._zod}function No(n,e){return PS(n)?o$(n,e):n.safeParse(e)}function nT(n){var t,s;if(!n)return;let e;if(PS(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 sT(n){var i;if(PS(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 Fa(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Mk(n){const e=nT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=sT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Ik(n,e){const t=No(n,e);if(!t.success)throw t.error;return t.data}const xB=6e4;class iT{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(aS,t=>{this._oncancel(t)}),this.setNotificationHandler(lS,t=>{this._onprogress(t)}),this.setRequestHandler(p0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(cS,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(uS,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(!Fa(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Fa(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Ga]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(dS,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(pS,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(Fa(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),ld(l)||iH(l)?this._onresponse(l):nv(l)?this._onrequest(l,c):sH(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[Ga])==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=nH(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 v;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 w=((v=y.relatedTask)==null?void 0:v.taskId)??r;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: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),ld(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(ld(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),ld(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,nf,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},Fa(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 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)||{},[Ga]:l}});const m=T=>{var F;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(F=this._transport)==null||F.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(j=>this._onerror(new Error(`Failed to send cancellation: ${j}`)));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 F=No(t,T.result);F.success?c(F.data):h(F.error)}catch(F){h(F)}}}),(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)??xB,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 F=this._responseHandlers.get(d);F?F(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},hS,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},fS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},_H,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ga]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ga]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ga]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=Mk(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=Ik(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=Mk(e);this._notificationHandlers.set(s,i=>{const r=Ik(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"&&nv(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=Zg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Fa(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(Fa(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=Zg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Fa(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function Ok(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function kB(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];Ok(o)&&Ok(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 AB extends iT{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 rT="2026-01-26",EB="ui/notifications/tool-input-partial",CB=Ke([U("light"),U("dark")]).describe("Color theme preference for the host environment."),sf=Ke([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),$B=Ke([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."),TB=Ye($B.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.). @@ -82,10 +82,10 @@ Individual style keys are optional - hosts may provide any subset of these value Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),MB=K({method:U("ui/open-link"),params:K({url:D().describe("URL to open in the host's browser")})});K({isError:Xe().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();K({isError:Xe().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();K({isError:Xe().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var IB=K({method:U("ui/notifications/sandbox-proxy-ready"),params:K({})}),RS=K({connectDomains:oe(D()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),PB=K({method:U("ui/open-link"),params:K({url:D().describe("URL to open in the host's browser")})});K({isError:Xe().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();K({isError:Xe().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();K({isError:Xe().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var RB=K({method:U("ui/notifications/sandbox-proxy-ready"),params:K({})}),RS=K({connectDomains:oe(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:oe(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:oe(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:oe(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'`)")}),MS=K({camera:K({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:K({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:K({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:K({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),OB=K({method:U("ui/notifications/size-changed"),params:K({width:Le().optional().describe("New width in pixels."),height:Le().optional().describe("New height in pixels.")})});K({method:U("ui/notifications/tool-input"),params:K({arguments:Ye(D(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});K({method:U("ui/notifications/tool-input-partial"),params:K({arguments:Ye(D(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});K({method:U("ui/notifications/tool-cancelled"),params:K({reason:D().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var NB=K({fonts:D().optional()}),LB=K({variables:RB.optional().describe("CSS variables for theming the app."),css:NB.optional().describe("CSS blocks that apps can inject.")});K({method:U("ui/resource-teardown"),params:K({})});var DB=Ye(D(),vt()),Lk=K({text:K({}).optional().describe("Host supports text content blocks."),image:K({}).optional().describe("Host supports image content blocks."),audio:K({}).optional().describe("Host supports audio content blocks."),resource:K({}).optional().describe("Host supports resource content blocks."),resourceLink:K({}).optional().describe("Host supports resource link content blocks."),structuredContent:K({}).optional().describe("Host supports structured content.")}),jB=K({method:U("ui/notifications/request-teardown"),params:K({}).optional()}),FB=K({experimental:Ye(D(),Ye(D(),nS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:K({}).optional().describe("Host supports opening external URLs."),downloadFile:K({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:K({listChanged:Xe().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:K({listChanged:Xe().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:K({}).optional().describe("Host accepts log messages."),sandbox:K({permissions:MS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:RS.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:K({tools:K({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),zB=K({experimental:Ye(D(),Ye(D(),nS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:K({listChanged:Xe().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:oe(sf).optional().describe("Display modes the app supports.")}),HB=K({method:U("ui/notifications/initialized"),params:K({}).optional()});K({csp:RS.optional().describe("Content Security Policy configuration for UI resources."),permissions:MS.optional().describe("Sandbox permissions requested by the UI resource."),domain:D().optional().describe(`Dedicated origin for view sandbox. +- Empty or omitted → no network connections (secure default)`),resourceDomains:oe(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:oe(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:oe(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'`)")}),MS=K({camera:K({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:K({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:K({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:K({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),MB=K({method:U("ui/notifications/size-changed"),params:K({width:Le().optional().describe("New width in pixels."),height:Le().optional().describe("New height in pixels.")})});K({method:U("ui/notifications/tool-input"),params:K({arguments:Ye(D(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});K({method:U("ui/notifications/tool-input-partial"),params:K({arguments:Ye(D(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});K({method:U("ui/notifications/tool-cancelled"),params:K({reason:D().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var IB=K({fonts:D().optional()}),OB=K({variables:TB.optional().describe("CSS variables for theming the app."),css:IB.optional().describe("CSS blocks that apps can inject.")});K({method:U("ui/resource-teardown"),params:K({})});var NB=Ye(D(),vt()),Nk=K({text:K({}).optional().describe("Host supports text content blocks."),image:K({}).optional().describe("Host supports image content blocks."),audio:K({}).optional().describe("Host supports audio content blocks."),resource:K({}).optional().describe("Host supports resource content blocks."),resourceLink:K({}).optional().describe("Host supports resource link content blocks."),structuredContent:K({}).optional().describe("Host supports structured content.")}),LB=K({method:U("ui/notifications/request-teardown"),params:K({}).optional()}),DB=K({experimental:Ye(D(),Ye(D(),nS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:K({}).optional().describe("Host supports opening external URLs."),downloadFile:K({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:K({listChanged:Xe().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:K({listChanged:Xe().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:K({}).optional().describe("Host accepts log messages."),sandbox:K({permissions:MS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:RS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Nk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Nk.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:K({tools:K({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),jB=K({experimental:Ye(D(),Ye(D(),nS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:K({listChanged:Xe().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:oe(sf).optional().describe("Display modes the app supports.")}),FB=K({method:U("ui/notifications/initialized"),params:K({}).optional()});K({csp:RS.optional().describe("Content Security Policy configuration for UI resources."),permissions:MS.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. @@ -99,60 +99,60 @@ Boolean requesting whether a visible border and background is provided by the ho - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)});var Dk=K({method:U("ui/request-display-mode"),params:K({mode:sf.describe("The display mode being requested.")})});K({mode:sf.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var BB=Ke([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");K({resourceUri:D().optional(),visibility:oe(BB).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)});var Lk=K({method:U("ui/request-display-mode"),params:K({mode:sf.describe("The display mode being requested.")})});K({mode:sf.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var zB=Ke([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");K({resourceUri:D().optional(),visibility:oe(zB).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:Qb().optional(),permissions:Qb().optional()});K({mimeTypes:oe(D()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var qB=K({method:U("ui/download-file"),params:K({contents:oe(Ke([G$,K$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),VB=K({method:U("ui/message"),params:K({role:U("user").describe('Message role, currently only "user" is supported.'),content:oe(Up).describe("Message content blocks (text, image, etc.).")})});K({method:U("ui/notifications/sandbox-resource-ready"),params:K({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:RS.optional().describe("CSP configuration from resource metadata."),permissions:MS.optional().describe("Sandbox permissions from resource metadata.")})});K({method:U("ui/notifications/tool-result"),params:lc.describe("Standard MCP tool execution result.")});var lT=K({toolInfo:K({id:Fp.optional().describe("JSON-RPC id of the tools/call request."),tool:ES.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:TB.optional().describe("Current color theme preference."),styles:LB.optional().describe("Style configuration for theming the app."),displayMode:sf.optional().describe("How the UI is currently displayed."),availableDisplayModes:oe(sf).optional().describe("Display modes the host supports."),containerDimensions:Ke([K({height:Le().describe("Fixed container height in pixels.")}),K({maxHeight:Ke([Le(),Jb()]).optional().describe("Maximum container height in pixels.")})]).and(Ke([K({width:Le().describe("Fixed container width in pixels.")}),K({maxWidth:Ke([Le(),Jb()]).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:Ke([U("web"),U("desktop"),U("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:K({touch:Xe().optional().describe("Whether the device supports touch input."),hover:Xe().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:K({top:Le().describe("Top safe area inset in pixels."),right:Le().describe("Right safe area inset in pixels."),bottom:Le().describe("Bottom safe area inset in pixels."),left:Le().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();K({method:U("ui/notifications/host-context-changed"),params:lT.describe("Partial context update containing only changed fields.")});var UB=K({method:U("ui/update-model-context"),params:K({content:oe(Up).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Ye(D(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),WB=K({method:U("ui/initialize"),params:K({appInfo:f0.describe("App identification (name and version)."),appCapabilities:zB.describe("Features and capabilities this app provides."),protocolVersion:D().describe("Protocol version this app supports.")})});K({protocolVersion:D().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:f0.describe("Host application identification and version."),hostCapabilities:FB.describe("Features and capabilities provided by the host."),hostContext:lT.describe("Rich context about the host environment.")}).passthrough();class GB{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=Jm.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!==$B&&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 KB=[aT];class ZB extends CB{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:OB,sandboxready:IB,initialized:HB,requestteardown:jB,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(WB,o=>this._oninitialize(o)),this.setRequestHandler(p0,(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(VB,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(MB,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(qB,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(UB,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(TS,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:KB.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];XB(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},DB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},lc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},CS,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},lc,{signal:i.signal}),s.tools.listChanged&&this._client.setNotificationHandler($S,r=>this.sendToolListChanged(r.params))),s.resources&&(this.onlistresources=async(r,i)=>this._client.request({method:"resources/list",params:r},gS,{signal:i.signal}),this.onlistresourcetemplates=async(r,i)=>this._client.request({method:"resources/templates/list",params:r},yS,{signal:i.signal}),this.onreadresource=async(r,i)=>this._client.request({method:"resources/read",params:r},vS,{signal:i.signal}),s.resources.listChanged&&this._client.setNotificationHandler(wS,r=>this.sendResourceListChanged(r.params))),s.prompts&&(this.onlistprompts=async(r,i)=>this._client.request({method:"prompts/list",params:r},_S,{signal:i.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(AS,r=>this.sendPromptListChanged(r.params)))}return super.connect(t)}}function XB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const YB={x:0,y:0,width:1024,height:768},sv=28,JB=12,QB=.9;function ga(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 rv(n){if(Array.isArray(n))return n.map(rv);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,` -`):rv(s)])):n}function eq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function hT(n){const e=String(n.text??n.originalText??""),t=ga(n.fontSize)??20,s=e.length*t*QB,r=ga(n.width);return Math.max(r&&r>0?r:0,s)}function tq(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ga(e.width),s=ga(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ga(e.x)??0,y:ga(e.y)??0,width:t,height:s}}return YB}function nq(n,e){const t=ga(n.x);if(t===void 0)return!1;const s=hT(n),r=e.x+sv,i=e.x+e.width-sv;return ti+1}function sq(n,e){const t={...n},s=ga(t.fontSize)??20;let r=hT(t);const i=Math.max(1,e.width-sv*2);if(r>i){const o=i/r;t.fontSize=Math.max(JB,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 rq(n){const t=rv(n).map(cT);if(t.some(i=>i===void 0))return n;const s=t,r=tq(s);return s.map(i=>!eq(i)||!nq(i,r)?i:sq(i,r))}var iv={exports:{}},uT={},Kr={},mu={},Wp={},Ue={},rf={};(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})(ov);(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=rf,t=ov;var s=rf;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=ov;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=q(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=q(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(_,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=q(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 X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>B(_,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(se(_),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=q(this.condition,_,A),this}get names(){const _=super.names;return Z(_,this.condition),this.else&&B(_,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=q(this.iteration,_,A),this}get names(){return B(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:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=Z(super.names,this.from);return Z(_,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=q(this.iterable,_,A),this}get names(){return B(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&&B(_,this.catch.names),this.finally&&B(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class j extends m{render(_){return"finally"+super.render(_)}}j.kind="finally";class L{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 X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}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,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(_);return this._for(new x(X,he,A,N),()=>W(he))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const he=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${he}.length`,re=>{this.var(X,(0,e._)`${he}[${re}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}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 X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}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 X=this.name("e");this._currNode=W.catch=new F(X),A(X)}return N&&(this._currNode=W.finally=new j,this.code(N)),this._endBlockNode(F,j)}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=L;function B(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function Z(R,_){return _ instanceof e._CodeOrName?B(R,_.names):R}function q(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,he)=>(he instanceof e.Name&&(he=N(he)),he instanceof e._Code?X.push(...he._items):X.push(he),X),[]));function N(X){const he=A[X.str];return he===void 0||_[X.str]!==1?X:(delete _[X.str],he)}function W(X){return X instanceof e._Code&&X._items.some(he=>he instanceof e.Name&&_[he.str]===1&&A[he.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=se;const Q=C(n.operators.AND);function Y(...R){return R.reduce(Q)}n.and=Y;const ye=C(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;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})`}})(Ue);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=Ue,iq=rf;function oq(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=oq;function aq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(dT(n,e),!fT(e,n.self.RULES.all))}fe.alwaysValidSchema=aq;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 lq(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=lq;function cq({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=cq;function hq(n){return pT(decodeURIComponent(n))}fe.unescapeFragment=hq;function uq(n){return encodeURIComponent(IS(n))}fe.escapeFragment=uq;function IS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=IS;function pT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=pT;function dq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=dq;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} || {}`),OS(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&&OS(n,t,e),t}fe.evaluatedPropsToName=mT;function OS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}fe.setEvaluated=OS;const Fk={};function fq(n,e){return n.scopeValue("func",{ref:e,code:Fk[e.code]||(Fk[e.code]=new iq._Code(e.code))})}fe.useFunc=fq;var av;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(av||(fe.Type=av={}));function pq(n,e,t){if(n instanceof mt.Name){const s=e===av.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():"/"+IS(n)}fe.getErrorPath=pq;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 Ni={};Object.defineProperty(Ni,"__esModule",{value:!0});const Wn=Ue,mq={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")};Ni.default=mq;(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=Ue,t=fe,s=Ni;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:F,topSchemaRef:j,schemaPath:L}=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._)`${j}${L}`],[s.default.data,k]),F&&v.push([h.propertyName,F])}})(Wp);Object.defineProperty(mu,"__esModule",{value:!0});mu.boolOrEmptySchema=mu.topBoolOrEmptySchema=void 0;const gq=Wp,yq=Ue,bq=Ni,vq={message:"boolean schema is false"};function wq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?yT(n,!1):typeof t=="object"&&t.$async===!0?e.return(bq.default.data):(e.assign((0,yq._)`${s}.errors`,null),e.return(!0))}mu.topBoolOrEmptySchema=wq;function _q(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),yT(n)):t.var(e,!0)}mu.boolOrEmptySchema=_q;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,gq.reportError)(r,vq,void 0,e)}var cn={},cc={};Object.defineProperty(cc,"__esModule",{value:!0});cc.getRules=cc.isJSONType=void 0;const Sq=["string","number","integer","boolean","null","object","array"],xq=new Set(Sq);function kq(n){return typeof n=="string"&&xq.has(n)}cc.isJSONType=kq;function Aq(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}cc.getRules=Aq;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});bo.shouldUseRule=bo.shouldUseGroup=bo.schemaHasRulesForType=void 0;function Eq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&bT(n,s)}bo.schemaHasRulesForType=Eq;function bT(n,e){return e.rules.some(t=>vT(n,t))}bo.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))}bo.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 Cq=cc,$q=bo,Tq=Wp,Ie=Ue,wT=fe;var sh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(sh||(cn.DataType=sh={}));function Pq(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=Pq;function _T(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Cq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=_T;function Rq(n,e){const{gen:t,data:s,opts:r}=n,i=Mq(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,$q.schemaHasRulesForType)(n,e[0]));if(o){const a=NS(e,s,r.strictNumbers,sh.Wrong);t.if(a,()=>{i.length?Iq(n,e,i):LS(n)})}return o}cn.coerceAndCheckDataType=Rq;const ST=new Set(["string","number","integer","boolean","null"]);function Mq(n,e){return e?n.filter(t=>ST.has(t)||e==="array"&&t==="array"):[]}function Iq(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Ie._)`typeof ${r}`),a=s.let("coerced",(0,Ie._)`undefined`);i.coerceTypes==="array"&&s.if((0,Ie._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Ie._)`${r}[0]`).assign(o,(0,Ie._)`typeof ${r}`).if(NS(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Ie._)`${a} !== undefined`);for(const c of t)(ST.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),LS(n),s.endIf(),s.if((0,Ie._)`${a} !== undefined`,()=>{s.assign(r,a),Oq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ie._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ie._)`"" + ${r}`).elseIf((0,Ie._)`${r} === null`).assign(a,(0,Ie._)`""`);return;case"number":s.elseIf((0,Ie._)`${o} == "boolean" || ${r} === null - || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Ie._)`+${r}`);return;case"integer":s.elseIf((0,Ie._)`${o} === "boolean" || ${r} === null - || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Ie._)`+${r}`);return;case"boolean":s.elseIf((0,Ie._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Ie._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ie._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ie._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Ie._)`[${r}]`)}}}function Oq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ie._)`${e} !== undefined`,()=>n.assign((0,Ie._)`${e}[${t}]`,s))}function lv(n,e,t,s=sh.Correct){const r=s===sh.Correct?Ie.operators.EQ:Ie.operators.NEQ;let i;switch(n){case"null":return(0,Ie._)`${e} ${r} null`;case"array":i=(0,Ie._)`Array.isArray(${e})`;break;case"object":i=(0,Ie._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Ie._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Ie._)`typeof ${e} ${r} ${n}`}return s===sh.Correct?i:(0,Ie.not)(i);function o(a=Ie.nil){return(0,Ie.and)((0,Ie._)`typeof ${e} == "number"`,a,t?(0,Ie._)`isFinite(${e})`:Ie.nil)}}cn.checkDataType=lv;function NS(n,e,t,s){if(n.length===1)return lv(n[0],e,t,s);let r;const i=(0,wT.toHash)(n);if(i.array&&i.object){const o=(0,Ie._)`typeof ${e} != "object"`;r=i.null?o:(0,Ie._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Ie.nil;i.number&&delete i.integer;for(const o in i)r=(0,Ie.and)(r,lv(o,e,t,s));return r}cn.checkDataTypes=NS;const Nq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ie._)`{type: ${n}}`:(0,Ie._)`{type: ${e}}`};function LS(n){const e=Lq(n);(0,Tq.reportError)(e,Nq)}cn.reportTypeError=LS;function Lq(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 m0={};Object.defineProperty(m0,"__esModule",{value:!0});m0.assignDefaults=void 0;const Rc=Ue,Dq=fe;function jq(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))}m0.assignDefaults=jq;function zk(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Rc._)`${i}${(0,Rc.getProperty)(e)}`;if(r){(0,Dq.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Rc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Rc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Rc._)`${a} = ${(0,Rc.stringify)(t)}`)}var Ci={},qe={};Object.defineProperty(qe,"__esModule",{value:!0});qe.validateUnion=qe.validateArray=qe.usePattern=qe.callValidateCode=qe.schemaProperties=qe.allSchemaProperties=qe.noPropertyInData=qe.propertyInData=qe.isOwnProperty=qe.hasPropFunc=qe.reportMissingProp=qe.checkMissingProp=qe.checkReportMissingProp=void 0;const kt=Ue,DS=fe,To=Ni,Fq=fe;function zq(n,e){const{gen:t,data:s,it:r}=n;t.if(FS(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}qe.checkReportMissingProp=zq;function Hq({gen:n,data:e,it:{opts:t}},s,r){return(0,kt.or)(...s.map(i=>(0,kt.and)(FS(n,e,i,t.ownProperties),(0,kt._)`${r} = ${i}`)))}qe.checkMissingProp=Hq;function Bq(n,e){n.setParams({missingProperty:e},!0),n.error()}qe.reportMissingProp=Bq;function xT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}qe.hasPropFunc=xT;function jS(n,e,t){return(0,kt._)`${xT(n)}.call(${e}, ${t})`}qe.isOwnProperty=jS;function qq(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${r} && ${jS(n,e,t)}`:r}qe.propertyInData=qq;function FS(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(r,(0,kt.not)(jS(n,e,t))):r}qe.noPropertyInData=FS;function kT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}qe.allSchemaProperties=kT;function Vq(n,e){return kT(e).filter(t=>!(0,DS.alwaysValidSchema)(n,e[t]))}qe.schemaProperties=Vq;function Uq({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=[[To.default.instancePath,(0,kt.strConcat)(To.default.instancePath,i)],[To.default.parentData,o.parentData],[To.default.parentDataProperty,o.parentDataProperty],[To.default.rootData,To.default.rootData]];o.opts.dynamicRef&&u.push([To.default.dynamicAnchors,To.default.dynamicAnchors]);const d=(0,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}qe.callValidateCode=Uq;const Wq=(0,kt._)`new RegExp`;function Gq({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"?Wq:(0,Fq.useFunc)(n,r)}(${t}, ${s})`})}qe.usePattern=Gq;function Kq(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:DS.Type.Num},i),e.if((0,kt.not)(i),a)})}}qe.validateArray=Kq;function Zq(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,DS.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))}qe.validateUnion=Zq;Object.defineProperty(Ci,"__esModule",{value:!0});Ci.validateKeywordUsage=Ci.validSchemaType=Ci.funcKeywordCode=Ci.macroKeywordCode=void 0;const cs=Ue,Qa=Ni,Xq=qe,Yq=Wp;function Jq(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:cs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Ci.macroKeywordCode=Jq;function Qq(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;tV(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(()=>eV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,cs._)`await `),w=>s.assign(u,!1).if((0,cs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,cs._)`${w}.errors`),()=>s.throw(w))),y}function m(){const y=(0,cs._)`${h}.errors`;return s.assign(y,null),g(cs.nil),y}function g(y=e.async?(0,cs._)`await `:cs.nil){const w=l.opts.passContext?Qa.default.this:Qa.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,cs._)`${y}${(0,Xq.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,cs.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}Ci.funcKeywordCode=Qq;function Hk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,cs._)`${s.parentData}[${s.parentDataProperty}]`))}function eV(n,e){const{gen:t}=n;t.if((0,cs._)`Array.isArray(${e})`,()=>{t.assign(Qa.default.vErrors,(0,cs._)`${Qa.default.vErrors} === null ? ${e} : ${Qa.default.vErrors}.concat(${e})`).assign(Qa.default.errors,(0,cs._)`${Qa.default.vErrors}.length`),(0,Yq.extendErrors)(n)},()=>n.error())}function tV({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,cs.stringify)(t)})}function nV(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")}Ci.validSchemaType=nV;function sV({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)}}Ci.validateKeywordUsage=sV;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});Sa.extendSubschemaMode=Sa.extendSubschemaData=Sa.getSubschema=void 0;const xi=Ue,ET=fe;function rV(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,xi._)`${n.schemaPath}${(0,xi.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,xi._)`${n.schemaPath}${(0,xi.getProperty)(e)}${(0,xi.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')}Sa.getSubschema=rV;function iV(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,xi._)`${e.data}${(0,xi.getProperty)(t)}`,!0);l(d),n.errorPath=(0,xi.str)`${c}${(0,ET.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,xi._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof xi.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]}}Sa.extendSubschemaData=iV;function oV(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}Sa.extendSubschemaMode=oV;var Dn={},g0=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:{}},ya=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(){};Qm(e,s,r,n,"",n)};ya.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ya.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ya.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ya.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 Qm(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 ya.arrayKeywords)for(var d=0;de+=$T(s)),e===1/0))return 1/0}return e}function TT(n,e="",t){t!==!1&&(e=rh(e));const s=n.parse(e);return PT(n,s)}Dn.getFullPath=TT;function PT(n,e){return n.serialize(e).split("#")[0]+"#"}Dn._getFullPath=PT;const mV=/#\/?$/;function rh(n){return n?n.replace(mV,""):""}Dn.normalizeId=rh;function gV(n,e,t){return t=rh(t),n.resolve(e,t)}Dn.resolveUrl=gV;const yV=/^[a-z_][-a-z0-9._]*$/i;function bV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=rh(n[t]||e),i={"":r},o=TT(s,r,!1),a={},l=new Set;return uV(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=rh(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!==rh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!yV.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!hV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Dn.getSchemaRefs=bV;Object.defineProperty(Kr,"__esModule",{value:!0});Kr.getData=Kr.KeywordCxt=Kr.validateFunctionCode=void 0;const RT=mu,Bk=cn,zS=bo,Yg=cn,vV=m0,Nd=Ci,nb=Sa,we=Ue,Ee=Ni,wV=Dn,vo=fe,Ku=Wp;function _V(n){if(OT(n)&&(NT(n),IT(n))){kV(n);return}MT(n,()=>(0,RT.topBoolOrEmptySchema)(n))}Kr.validateFunctionCode=_V;function MT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,we._)`${Ee.default.data}, ${Ee.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${qk(t,r)}`),xV(n,r),n.code(i)}):n.func(e,(0,we._)`${Ee.default.data}, ${SV(r)}`,s.$async,()=>n.code(qk(t,r)).code(i))}function SV(n){return(0,we._)`{${Ee.default.instancePath}="", ${Ee.default.parentData}, ${Ee.default.parentDataProperty}, ${Ee.default.rootData}=${Ee.default.data}${n.dynamicRef?(0,we._)`, ${Ee.default.dynamicAnchors}={}`:we.nil}}={}`}function xV(n,e){n.if(Ee.default.valCxt,()=>{n.var(Ee.default.instancePath,(0,we._)`${Ee.default.valCxt}.${Ee.default.instancePath}`),n.var(Ee.default.parentData,(0,we._)`${Ee.default.valCxt}.${Ee.default.parentData}`),n.var(Ee.default.parentDataProperty,(0,we._)`${Ee.default.valCxt}.${Ee.default.parentDataProperty}`),n.var(Ee.default.rootData,(0,we._)`${Ee.default.valCxt}.${Ee.default.rootData}`),e.dynamicRef&&n.var(Ee.default.dynamicAnchors,(0,we._)`${Ee.default.valCxt}.${Ee.default.dynamicAnchors}`)},()=>{n.var(Ee.default.instancePath,(0,we._)`""`),n.var(Ee.default.parentData,(0,we._)`undefined`),n.var(Ee.default.parentDataProperty,(0,we._)`undefined`),n.var(Ee.default.rootData,Ee.default.data),e.dynamicRef&&n.var(Ee.default.dynamicAnchors,(0,we._)`{}`)})}function kV(n){const{schema:e,opts:t,gen:s}=n;MT(n,()=>{t.$comment&&e.$comment&&DT(n),TV(n),s.let(Ee.default.vErrors,null),s.let(Ee.default.errors,0),t.unevaluated&&AV(n),LT(n),MV(n)})}function AV(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 EV(n,e){if(OT(n)&&(NT(n),IT(n))){CV(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 CV(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&DT(n),PV(n),RV(n);const i=s.const("_errs",Ee.default.errors);LT(n,i),s.var(e,(0,we._)`${i} === ${Ee.default.errors}`)}function NT(n){(0,vo.checkUnknownRules)(n),$V(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 $V(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,vo.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function TV(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,vo.checkStrictMode)(n,"default is ignored in the schema root")}function PV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,wV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function RV(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._)`${Ee.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._)`${Ee.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function MV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,we._)`${Ee.default.errors} === 0`,()=>e.return(Ee.default.data),()=>e.throw((0,we._)`new ${r}(${Ee.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ee.default.vErrors),i.unevaluated&&IV(n),e.return((0,we._)`${Ee.default.errors} === 0`))}function IV({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,vo.schemaHasRulesButRef)(i,h))){r.block(()=>zT(n,"$ref",h.all.$ref.definition));return}l.jtd||OV(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,zS.shouldUseGroup)(i,d)&&(d.type?(r.if((0,Yg.checkDataType)(d.type,o,l.strictNumbers)),Uk(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Yg.reportTypeError)(n)),r.endIf()):Uk(n,d),a||r.if((0,we._)`${Ee.default.errors} === ${s||0}`))}}function Uk(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,vV.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,zS.shouldUseRule)(s,i)&&zT(n,i.keyword,i.definition,e.type)})}function OV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(NV(n,e),n.opts.allowUnionTypes||LV(n,e),DV(n,n.dataTypes))}function NV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{jT(n.dataTypes,t)||HS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),FV(n,e)}}function LV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&HS(n,"use allowUnionTypes to allow union type keyword")}function DV(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,zS.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>jV(e,o))&&HS(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function jV(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 FV(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 HS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,vo.checkStrictMode)(n,e,n.opts.strictTypes)}let FT=class{constructor(e,t,s){if((0,Nd.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,vo.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,Nd.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",Ee.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?Ku.reportExtraError:Ku.reportError)(this,this.def.error,t)}$dataError(){(0,Ku.reportError)(this,this.def.$dataError||Ku.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ku.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,Yg.checkDataTypes)(l,t,i.opts.strictNumbers,Yg.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,nb.getSubschema)(this.it,e);(0,nb.extendSubschemaData)(s,this.it,e),(0,nb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return EV(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=vo.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=vo.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,Nd.funcKeywordCode)(r,t):"macro"in t?(0,Nd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Nd.funcKeywordCode)(r,t)}const zV=/^\/(?:[^~]|~0|~1)*$/,HV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function HT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Ee.default.rootData;if(n[0]==="/"){if(!zV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Ee.default.rootData}else{const c=HV.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,vo.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 Gp={};Object.defineProperty(Gp,"__esModule",{value:!0});class BV extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Gp.default=BV;var Mu={};Object.defineProperty(Mu,"__esModule",{value:!0});const sb=Dn;let qV=class extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,sb.resolveUrl)(e,t,s),this.missingSchema=(0,sb.normalizeId)((0,sb.getFullPath)(e,this.missingRef))}};Mu.default=qV;var Rs={};Object.defineProperty(Rs,"__esModule",{value:!0});Rs.resolveSchema=Rs.getCompilingSchema=Rs.resolveRef=Rs.compileSchema=Rs.SchemaEnv=void 0;const kr=Ue,VV=Gp,za=Ni,qr=Dn,Wk=fe,UV=Kr;let y0=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={}}};Rs.SchemaEnv=y0;function BS(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:VV.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:za.default.data,parentData:za.default.parentData,parentDataProperty:za.default.parentDataProperty,dataNames:[za.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,UV.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(za.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${za.default.self}`,`${za.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)}}Rs.compileSchema=BS;function WV(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=ZV.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 y0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=GV.call(this,i)}Rs.resolveRef=WV;function GV(n){return(0,qr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:BS.call(this,n)}function BT(n){for(const e of this._compilations)if(KV(e,n))return e}Rs.getCompilingSchema=BT;function KV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function ZV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||b0.call(this,n,e)}function b0(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 rb.call(this,t,n);const i=(0,qr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=b0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:rb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||BS.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 y0({schema:a,schemaId:l,root:n,baseId:r})}return rb.call(this,t,o)}}Rs.resolveSchema=b0;const XV=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function rb(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];!XV.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=b0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new y0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const YV="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",JV="Meta-schema for $data reference (JSON AnySchema extension proposal)",QV="object",eU=["$data"],tU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},nU=!1,sU={$id:YV,description:JV,type:QV,required:eU,properties:tU,additionalProperties:nU};var qS={},v0={exports:{}};const rU=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),VS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),VT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),iU=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 oU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Gk(n){return n.length=0,!0}function aU(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 lU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],r=[];let i=!1,o=!1,a=aU;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(cU(n,":")<2)return{host:n,isIPV6:!1};const e=lU(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 cU(n,e){let t=0;for(let s=0;suU[s])}function pU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function Qg(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(VU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",r=!0);const a=n.match(UU);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(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=WU(s,l);if(c!==void 0&&(s.error=s.error||c,r=!0),s.host)if(DU(s.host)===!1){const d=RU(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&&jU(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=LU(unescape(s.host),i))),s.path&&(s.path=OU(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 ey(n,e){return Qg(n,e).parsed}function GU(n,e){return tP(n,e).normalized}function tP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=Qg(n,e);return{normalized:s?n:hc(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 hc(n,e)}const WS={SCHEMES:FU,normalize:zU,resolve:HU,resolveComponent:eP,equal:BU,serialize:hc,parse:ey};v0.exports=WS;v0.exports.default=WS;v0.exports.fastUri=WS;var nP=v0.exports;Object.defineProperty(qS,"__esModule",{value:!0});const sP=nP;sP.code='require("ajv/dist/runtime/uri").default';qS.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=Ue;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=Gp,r=Mu,i=cc,o=Rs,a=Ue,l=Dn,c=cn,h=fe,u=sU,d=qS,p=(z,C)=>new RegExp(z,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(z){var C,I,R,_,A,N,W,X,he,re,ge,at,ze,Qe,lt,tt,Ft,qt,bs,js,tn,vs,ws,Fs,_s;const En=z.strict,nn=(C=z.code)===null||C===void 0?void 0:C.optimize,sn=nn===!0||nn===void 0?1:nn||0,Cn=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,$n=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=z.strictSchema)!==null&&A!==void 0?A:En)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=z.strictNumbers)!==null&&W!==void 0?W:En)!==null&&X!==void 0?X:!0,strictTypes:(re=(he=z.strictTypes)!==null&&he!==void 0?he:En)!==null&&re!==void 0?re:"log",strictTuples:(at=(ge=z.strictTuples)!==null&&ge!==void 0?ge:En)!==null&&at!==void 0?at:"log",strictRequired:(Qe=(ze=z.strictRequired)!==null&&ze!==void 0?ze:En)!==null&&Qe!==void 0?Qe:!1,code:z.code?{...z.code,optimize:sn,regExp:Cn}:{optimize:sn,regExp:Cn},loopRequired:(lt=z.loopRequired)!==null&<!==void 0?lt:w,loopEnum:(tt=z.loopEnum)!==null&&tt!==void 0?tt:w,meta:(Ft=z.meta)!==null&&Ft!==void 0?Ft:!0,messages:(qt=z.messages)!==null&&qt!==void 0?qt:!0,inlineRefs:(bs=z.inlineRefs)!==null&&bs!==void 0?bs:!0,schemaId:(js=z.schemaId)!==null&&js!==void 0?js:"$id",addUsedSchema:(tn=z.addUsedSchema)!==null&&tn!==void 0?tn:!0,validateSchema:(vs=z.validateSchema)!==null&&vs!==void 0?vs:!0,validateFormats:(ws=z.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(Fs=z.unicodeRegExp)!==null&&Fs!==void 0?Fs:!0,int32range:(_s=z.int32range)!==null&&_s!==void 0?_s:!0,uriResolver:$n}}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=B(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=j.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.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 _(re,ge){await A.call(this,re.$schema);const at=this._addSchema(re,ge);return at.validate||N.call(this,at)}async function A(re){re&&!this.getSchema(re)&&await _.call(this,{$ref:re},!0)}async function N(re){try{return this._compileSchemaEnv(re)}catch(ge){if(!(ge instanceof r.default))throw ge;return W.call(this,ge),await X.call(this,ge.missingSchema),N.call(this,re)}}function W({missingSchema:re,missingRef:ge}){if(this.refs[re])throw new Error(`AnySchema ${re} is loaded but ${ge} cannot be resolved`)}async function X(re){const ge=await he.call(this,re);this.refs[re]||await A.call(this,ge.$schema),this.refs[re]||this.addSchema(ge,re,I)}async function he(re){const ge=this._loading[re];if(ge)return ge;try{return await(this._loading[re]=R(re))}finally{delete this._loading[re]}}}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(q.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Q.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=>H.call(this,A,_):A=>_.type.forEach(N=>H.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 X=R[W];if(typeof X!="object")continue;const{$data:he}=X.definition,re=N[W];he&&re&&(N[W]=ye(re))}}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 X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const he=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:he}),this._cache.set(X.schema,X),A&&!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=r.default,n.default=x;function k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function O(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function j(){const z={...this.opts};for(const C of m)delete z[C];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function q(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!Z.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(z,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:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[z]=!0,!C)return;const W={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?se.call(this,N,W,C.before):N.rules.push(W),A.all[z]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function se(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Q(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=ye(C)),z.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(uT);var GS={},KS={},ZS={};Object.defineProperty(ZS,"__esModule",{value:!0});const KU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ZS.default=KU;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.callRef=uc.getValidate=void 0;const ZU=Mu,Zk=qe,$s=Ue,Mc=Ni,Xk=Rs,mm=fe,XU={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 ZU.default(s.opts.uriResolver,r,t);if(h instanceof Xk.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return tg(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return tg(n,(0,$s._)`${m}.validate`,c,c.$async)}function d(m){const g=rP(n,m);tg(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,$s.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:$s.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,$s._)`${t.scopeValue("wrapper",{ref:e})}.validate`}uc.getValidate=rP;function tg(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Mc.default.this:$s.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,$s._)`await ${(0,Zk.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,$s._)`!(${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,$s._)`${m}.errors`;r.assign(Mc.default.vErrors,(0,$s._)`${Mc.default.vErrors} === null ? ${g} : ${Mc.default.vErrors}.concat(${g})`),r.assign(Mc.default.errors,(0,$s._)`${Mc.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=mm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,$s._)`${m}.evaluated.props`);i.props=mm.mergeEvaluated.props(r,y,i.props,$s.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=mm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,$s._)`${m}.evaluated.items`);i.items=mm.mergeEvaluated.items(r,y,i.items,$s.Name)}}}uc.callRef=tg;uc.default=XU;Object.defineProperty(KS,"__esModule",{value:!0});const YU=ZS,JU=uc,QU=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",YU.default,JU.default];KS.default=QU;var XS={},YS={};Object.defineProperty(YS,"__esModule",{value:!0});const ty=Ue,Po=ty.operators,ny={maximum:{okStr:"<=",ok:Po.LTE,fail:Po.GT},minimum:{okStr:">=",ok:Po.GTE,fail:Po.LT},exclusiveMaximum:{okStr:"<",ok:Po.LT,fail:Po.GTE},exclusiveMinimum:{okStr:">",ok:Po.GT,fail:Po.LTE}},e3={message:({keyword:n,schemaCode:e})=>(0,ty.str)`must be ${ny[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ty._)`{comparison: ${ny[n].okStr}, limit: ${e}}`},t3={keyword:Object.keys(ny),type:"number",schemaType:"number",$data:!0,error:e3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ty._)`${t} ${ny[e].fail} ${s} || isNaN(${t})`)}};YS.default=t3;var JS={};Object.defineProperty(JS,"__esModule",{value:!0});const Ld=Ue,n3={message:({schemaCode:n})=>(0,Ld.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Ld._)`{multipleOf: ${n}}`},s3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:n3,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ld._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ld._)`${o} !== parseInt(${o})`;n.fail$data((0,Ld._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};JS.default=s3;var QS={},e1={};Object.defineProperty(e1,"__esModule",{value:!0});function iP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,el._)`{limit: ${n}}`},a3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:o3,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?el.operators.GT:el.operators.LT,o=r.opts.unicode===!1?(0,el._)`${t}.length`:(0,el._)`${(0,r3.useFunc)(n.gen,i3.default)}(${t})`;n.fail$data((0,el._)`${o} ${i} ${s}`)}};QS.default=a3;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});const l3=qe,c3=fe,Jc=Ue,h3={message:({schemaCode:n})=>(0,Jc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Jc._)`{pattern: ${n}}`},u3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:h3,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,Jc._)`new RegExp`:(0,c3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Jc._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Jc._)`!${h}`)}else{const l=(0,l3.usePattern)(n,r);n.fail$data((0,Jc._)`!${l}.test(${t})`)}}};t1.default=u3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const Dd=Ue,d3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Dd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Dd._)`{limit: ${n}}`},f3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:d3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Dd.operators.GT:Dd.operators.LT;n.fail$data((0,Dd._)`Object.keys(${t}).length ${r} ${s}`)}};n1.default=f3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Zu=qe,jd=Ue,p3=fe,m3={message:({params:{missingProperty:n}})=>(0,jd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,jd._)`{missingProperty: ${n}}`},g3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:m3,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,p3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(jd.nil,u);else for(const p of t)(0,Zu.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,Zu.checkMissingProp)(n,t,p)),(0,Zu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Zu.noPropertyInData)(e,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Zu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,jd.not)(m),()=>{n.error(),e.break()})},jd.nil)}}};s1.default=g3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Fd=Ue,y3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},b3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:y3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`${t}.length ${r} ${s}`)}};r1.default=b3;var i1={},Kp={};Object.defineProperty(Kp,"__esModule",{value:!0});const oP=g0;oP.code='require("ajv/dist/runtime/equal").default';Kp.default=oP;Object.defineProperty(i1,"__esModule",{value:!0});const ib=cn,Tn=Ue,v3=fe,w3=Kp,_3={message:({params:{i:n,j:e}})=>(0,Tn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Tn._)`{i: ${n}, j: ${e}}`},S3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_3,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,ib.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,Tn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Tn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Tn._)`${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,ib.checkDataTypes)(c,b,a.opts.strictNumbers,ib.DataType.Wrong),w=e.const("indices",(0,Tn._)`{}`);e.for((0,Tn._)`;${m}--;`,()=>{e.let(b,(0,Tn._)`${t}[${m}]`),e.if(y,(0,Tn._)`continue`),c.length>1&&e.if((0,Tn._)`typeof ${b} == "string"`,(0,Tn._)`${b} += "_"`),e.if((0,Tn._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Tn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Tn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,v3.useFunc)(e,w3.default),y=e.name("outer");e.label(y).for((0,Tn._)`;${m}--;`,()=>e.for((0,Tn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Tn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};i1.default=S3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const hv=Ue,x3=fe,k3=Kp,A3={message:"must be equal to constant",params:({schemaCode:n})=>(0,hv._)`{allowedValue: ${n}}`},E3={keyword:"const",$data:!0,error:A3,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,hv._)`!${(0,x3.useFunc)(e,k3.default)}(${t}, ${r})`):n.fail((0,hv._)`${i} !== ${t}`)}};o1.default=E3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const hd=Ue,C3=fe,$3=Kp,T3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,hd._)`{allowedValues: ${n}}`},P3={keyword:"enum",schemaType:"array",$data:!0,error:T3,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,C3.useFunc)(e,$3.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,hd.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,hd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,hd._)`${c()}(${t}, ${p}[${m}])`:(0,hd._)`${t} === ${g}`}}};a1.default=P3;Object.defineProperty(XS,"__esModule",{value:!0});const R3=YS,M3=JS,I3=QS,O3=t1,N3=n1,L3=s1,D3=r1,j3=i1,F3=o1,z3=a1,H3=[R3.default,M3.default,I3.default,O3.default,N3.default,L3.default,D3.default,j3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},F3.default,z3.default];XS.default=H3;var l1={},Iu={};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.validateAdditionalItems=void 0;const tl=Ue,uv=fe,B3={message:({params:{len:n}})=>(0,tl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,tl._)`{limit: ${n}}`},q3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:B3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,uv.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,tl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,tl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,uv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,tl._)`${a} <= ${e.length}`);t.if((0,tl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:uv.Type.Num},c),o.allErrors||t.if((0,tl.not)(c),()=>t.break())})}}Iu.validateAdditionalItems=aP;Iu.default=q3;var c1={},Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateTuple=void 0;const Yk=Ue,ng=fe,V3=qe,U3={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,ng.alwaysValidSchema)(t,e)&&n.ok((0,V3.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=ng.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,ng.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,ng.checkStrictMode)(a,b,d.strictTuples)}}}Ou.validateTuple=lP;Ou.default=U3;Object.defineProperty(c1,"__esModule",{value:!0});const W3=Ou,G3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,W3.validateTuple)(n,"items")};c1.default=G3;var h1={};Object.defineProperty(h1,"__esModule",{value:!0});const Jk=Ue,K3=fe,Z3=qe,X3=Iu,Y3={message:({params:{len:n}})=>(0,Jk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Jk._)`{limit: ${n}}`},J3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Y3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,K3.alwaysValidSchema)(s,e)&&(r?(0,X3.validateAdditionalItems)(n,r):n.ok((0,Z3.validateArray)(n)))}};h1.default=J3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const ur=Ue,gm=fe,Q3={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}}`},eW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Q3,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,gm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,gm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,gm.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:gm.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)))}}};u1.default=eW;var cP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ue,t=fe,s=qe;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}, +- "app": Tool callable by the app from this server only`),csp:Qb().optional(),permissions:Qb().optional()});K({mimeTypes:oe(D()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var HB=K({method:U("ui/download-file"),params:K({contents:oe(Ke([U$,W$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),BB=K({method:U("ui/message"),params:K({role:U("user").describe('Message role, currently only "user" is supported.'),content:oe(Up).describe("Message content blocks (text, image, etc.).")})});K({method:U("ui/notifications/sandbox-resource-ready"),params:K({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:RS.optional().describe("CSP configuration from resource metadata."),permissions:MS.optional().describe("Sandbox permissions from resource metadata.")})});K({method:U("ui/notifications/tool-result"),params:lc.describe("Standard MCP tool execution result.")});var oT=K({toolInfo:K({id:Fp.optional().describe("JSON-RPC id of the tools/call request."),tool:ES.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:CB.optional().describe("Current color theme preference."),styles:OB.optional().describe("Style configuration for theming the app."),displayMode:sf.optional().describe("How the UI is currently displayed."),availableDisplayModes:oe(sf).optional().describe("Display modes the host supports."),containerDimensions:Ke([K({height:Le().describe("Fixed container height in pixels.")}),K({maxHeight:Ke([Le(),Jb()]).optional().describe("Maximum container height in pixels.")})]).and(Ke([K({width:Le().describe("Fixed container width in pixels.")}),K({maxWidth:Ke([Le(),Jb()]).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:Ke([U("web"),U("desktop"),U("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:K({touch:Xe().optional().describe("Whether the device supports touch input."),hover:Xe().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:K({top:Le().describe("Top safe area inset in pixels."),right:Le().describe("Right safe area inset in pixels."),bottom:Le().describe("Bottom safe area inset in pixels."),left:Le().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();K({method:U("ui/notifications/host-context-changed"),params:oT.describe("Partial context update containing only changed fields.")});var qB=K({method:U("ui/update-model-context"),params:K({content:oe(Up).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Ye(D(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),VB=K({method:U("ui/initialize"),params:K({appInfo:f0.describe("App identification (name and version)."),appCapabilities:jB.describe("Features and capabilities this app provides."),protocolVersion:D().describe("Protocol version this app supports.")})});K({protocolVersion:D().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:f0.describe("Host application identification and version."),hostCapabilities:DB.describe("Features and capabilities provided by the host."),hostContext:oT.describe("Rich context about the host environment.")}).passthrough();class UB{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=Jm.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!==EB&&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 WB=[rT];class GB extends AB{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:MB,sandboxready:RB,initialized:FB,requestteardown:LB,loggingmessage:X$});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(VB,o=>this._oninitialize(o)),this.setRequestHandler(p0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Lk,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(BB,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(PB,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(HB,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(Lk,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(qB,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(K$,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(TS,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(H$,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(B$,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(q$,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(V$,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:WB.includes(s)?s:rT,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];KB(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},NB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},lc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},CS,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},lc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler($S,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},gS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},yS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},vS,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(wS,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},_S,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(AS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function KB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const ZB={x:0,y:0,width:1024,height:768},sv=28,XB=12,YB=.9;function ga(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function aT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function iv(n){if(Array.isArray(n))return n.map(iv);const e=aT(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 JB(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function lT(n){const e=String(n.text??n.originalText??""),t=ga(n.fontSize)??20,s=e.length*t*YB,i=ga(n.width);return Math.max(i&&i>0?i:0,s)}function QB(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ga(e.width),s=ga(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ga(e.x)??0,y:ga(e.y)??0,width:t,height:s}}return ZB}function eq(n,e){const t=ga(n.x);if(t===void 0)return!1;const s=lT(n),i=e.x+sv,r=e.x+e.width-sv;return tr+1}function tq(n,e){const t={...n},s=ga(t.fontSize)??20;let i=lT(t);const r=Math.max(1,e.width-sv*2);if(i>r){const o=r/i;t.fontSize=Math.max(XB,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 nq(n){const t=iv(n).map(aT);if(t.some(r=>r===void 0))return n;const s=t,i=QB(s);return s.map(r=>!JB(r)||!eq(r,i)?r:tq(r,i))}var rv={exports:{}},cT={},Ki={},mu={},Wp={},Ue={},rf={};(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 i(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})(ov);(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=rf,t=ov;var s=rf;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=ov;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(_,A){return this}}class o extends r{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=q(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{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=q(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(_,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 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(_,A){return this.code=q(this.code,_,A),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((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 X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>B(_,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(se(_),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=q(this.condition,_,A),this}get names(){const _=super.names;return Z(_,this.condition),this.else&&B(_,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=q(this.iteration,_,A),this}get names(){return B(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:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=Z(super.names,this.from);return Z(_,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=q(this.iterable,_,A),this}get names(){return B(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&&B(_,this.catch.names),this.finally&&B(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class j extends m{render(_){return"finally"+super.render(_)}}j.kind="finally";class L{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 X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}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,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(_);return this._for(new x(X,he,A,N),()=>W(he))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const he=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${he}.length`,ie=>{this.var(X,(0,e._)`${he}[${ie}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}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 X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}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 X=this.name("e");this._currNode=W.catch=new F(X),A(X)}return N&&(this._currNode=W.finally=new j,this.code(N)),this._endBlockNode(F,j)}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=L;function B(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function Z(R,_){return _ instanceof e._CodeOrName?B(R,_.names):R}function q(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,he)=>(he instanceof e.Name&&(he=N(he)),he instanceof e._Code?X.push(...he._items):X.push(he),X),[]));function N(X){const he=A[X.str];return he===void 0||_[X.str]!==1?X:(delete _[X.str],he)}function W(X){return X instanceof e._Code&&X._items.some(he=>he instanceof e.Name&&_[he.str]===1&&A[he.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=se;const Q=C(n.operators.AND);function Y(...R){return R.reduce(Q)}n.and=Y;const ye=C(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;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})`}})(Ue);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=Ue,sq=rf;function iq(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=iq;function rq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(hT(n,e),!uT(e,n.self.RULES.all))}fe.alwaysValidSchema=rq;function hT(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]||pT(n,`unknown keyword: "${r}"`)}fe.checkUnknownRules=hT;function uT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=uT;function oq(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=oq;function aq({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)}`}fe.schemaRefOrVal=aq;function lq(n){return dT(decodeURIComponent(n))}fe.unescapeFragment=lq;function cq(n){return encodeURIComponent(IS(n))}fe.escapeFragment=cq;function IS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=IS;function dT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=dT;function hq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=hq;function Dk({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}}fe.mergeEvaluated={props:Dk({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} || {}`),OS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:fT}),items:Dk({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 fT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&OS(n,t,e),t}fe.evaluatedPropsToName=fT;function OS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}fe.setEvaluated=OS;const jk={};function uq(n,e){return n.scopeValue("func",{ref:e,code:jk[e.code]||(jk[e.code]=new sq._Code(e.code))})}fe.useFunc=uq;var av;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(av||(fe.Type=av={}));function dq(n,e,t){if(n instanceof mt.Name){const s=e===av.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():"/"+IS(n)}fe.getErrorPath=dq;function pT(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=pT;var Nr={};Object.defineProperty(Nr,"__esModule",{value:!0});const Wn=Ue,fq={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")};Nr.default=fq;(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=Ue,t=fe,s=Nr;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,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=i;function r(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=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: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:F,topSchemaRef:j,schemaPath:L}=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._)`${j}${L}`],[s.default.data,k]),F&&v.push([h.propertyName,F])}})(Wp);Object.defineProperty(mu,"__esModule",{value:!0});mu.boolOrEmptySchema=mu.topBoolOrEmptySchema=void 0;const pq=Wp,mq=Ue,gq=Nr,yq={message:"boolean schema is false"};function bq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?mT(n,!1):typeof t=="object"&&t.$async===!0?e.return(gq.default.data):(e.assign((0,mq._)`${s}.errors`,null),e.return(!0))}mu.topBoolOrEmptySchema=bq;function vq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),mT(n)):t.var(e,!0)}mu.boolOrEmptySchema=vq;function mT(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,pq.reportError)(i,yq,void 0,e)}var cn={},cc={};Object.defineProperty(cc,"__esModule",{value:!0});cc.getRules=cc.isJSONType=void 0;const wq=["string","number","integer","boolean","null","object","array"],_q=new Set(wq);function Sq(n){return typeof n=="string"&&_q.has(n)}cc.isJSONType=Sq;function xq(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}cc.getRules=xq;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});bo.shouldUseRule=bo.shouldUseGroup=bo.schemaHasRulesForType=void 0;function kq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&gT(n,s)}bo.schemaHasRulesForType=kq;function gT(n,e){return e.rules.some(t=>yT(n,t))}bo.shouldUseGroup=gT;function yT(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))}bo.shouldUseRule=yT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const Aq=cc,Eq=bo,Cq=Wp,Ie=Ue,bT=fe;var sh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(sh||(cn.DataType=sh={}));function $q(n){const e=vT(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=$q;function vT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Aq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=vT;function Tq(n,e){const{gen:t,data:s,opts:i}=n,r=Pq(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,Eq.schemaHasRulesForType)(n,e[0]));if(o){const a=NS(e,s,i.strictNumbers,sh.Wrong);t.if(a,()=>{r.length?Rq(n,e,r):LS(n)})}return o}cn.coerceAndCheckDataType=Tq;const wT=new Set(["string","number","integer","boolean","null"]);function Pq(n,e){return e?n.filter(t=>wT.has(t)||e==="array"&&t==="array"):[]}function Rq(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Ie._)`typeof ${i}`),a=s.let("coerced",(0,Ie._)`undefined`);r.coerceTypes==="array"&&s.if((0,Ie._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Ie._)`${i}[0]`).assign(o,(0,Ie._)`typeof ${i}`).if(NS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Ie._)`${a} !== undefined`);for(const c of t)(wT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),LS(n),s.endIf(),s.if((0,Ie._)`${a} !== undefined`,()=>{s.assign(i,a),Mq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ie._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ie._)`"" + ${i}`).elseIf((0,Ie._)`${i} === null`).assign(a,(0,Ie._)`""`);return;case"number":s.elseIf((0,Ie._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Ie._)`+${i}`);return;case"integer":s.elseIf((0,Ie._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Ie._)`+${i}`);return;case"boolean":s.elseIf((0,Ie._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Ie._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ie._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ie._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Ie._)`[${i}]`)}}}function Mq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ie._)`${e} !== undefined`,()=>n.assign((0,Ie._)`${e}[${t}]`,s))}function lv(n,e,t,s=sh.Correct){const i=s===sh.Correct?Ie.operators.EQ:Ie.operators.NEQ;let r;switch(n){case"null":return(0,Ie._)`${e} ${i} null`;case"array":r=(0,Ie._)`Array.isArray(${e})`;break;case"object":r=(0,Ie._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Ie._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Ie._)`typeof ${e} ${i} ${n}`}return s===sh.Correct?r:(0,Ie.not)(r);function o(a=Ie.nil){return(0,Ie.and)((0,Ie._)`typeof ${e} == "number"`,a,t?(0,Ie._)`isFinite(${e})`:Ie.nil)}}cn.checkDataType=lv;function NS(n,e,t,s){if(n.length===1)return lv(n[0],e,t,s);let i;const r=(0,bT.toHash)(n);if(r.array&&r.object){const o=(0,Ie._)`typeof ${e} != "object"`;i=r.null?o:(0,Ie._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Ie.nil;r.number&&delete r.integer;for(const o in r)i=(0,Ie.and)(i,lv(o,e,t,s));return i}cn.checkDataTypes=NS;const Iq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ie._)`{type: ${n}}`:(0,Ie._)`{type: ${e}}`};function LS(n){const e=Oq(n);(0,Cq.reportError)(e,Iq)}cn.reportTypeError=LS;function Oq(n){const{gen:e,data:t,schema:s}=n,i=(0,bT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var m0={};Object.defineProperty(m0,"__esModule",{value:!0});m0.assignDefaults=void 0;const Rc=Ue,Nq=fe;function Lq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)Fk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>Fk(n,r,i.default))}m0.assignDefaults=Lq;function Fk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Rc._)`${r}${(0,Rc.getProperty)(e)}`;if(i){(0,Nq.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Rc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Rc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Rc._)`${a} = ${(0,Rc.stringify)(t)}`)}var Cr={},qe={};Object.defineProperty(qe,"__esModule",{value:!0});qe.validateUnion=qe.validateArray=qe.usePattern=qe.callValidateCode=qe.schemaProperties=qe.allSchemaProperties=qe.noPropertyInData=qe.propertyInData=qe.isOwnProperty=qe.hasPropFunc=qe.reportMissingProp=qe.checkMissingProp=qe.checkReportMissingProp=void 0;const kt=Ue,DS=fe,To=Nr,Dq=fe;function jq(n,e){const{gen:t,data:s,it:i}=n;t.if(FS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}qe.checkReportMissingProp=jq;function Fq({gen:n,data:e,it:{opts:t}},s,i){return(0,kt.or)(...s.map(r=>(0,kt.and)(FS(n,e,r,t.ownProperties),(0,kt._)`${i} = ${r}`)))}qe.checkMissingProp=Fq;function zq(n,e){n.setParams({missingProperty:e},!0),n.error()}qe.reportMissingProp=zq;function _T(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}qe.hasPropFunc=_T;function jS(n,e,t){return(0,kt._)`${_T(n)}.call(${e}, ${t})`}qe.isOwnProperty=jS;function Hq(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${i} && ${jS(n,e,t)}`:i}qe.propertyInData=Hq;function FS(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(i,(0,kt.not)(jS(n,e,t))):i}qe.noPropertyInData=FS;function ST(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}qe.allSchemaProperties=ST;function Bq(n,e){return ST(e).filter(t=>!(0,DS.alwaysValidSchema)(n,e[t]))}qe.schemaProperties=Bq;function qq({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=[[To.default.instancePath,(0,kt.strConcat)(To.default.instancePath,r)],[To.default.parentData,o.parentData],[To.default.parentDataProperty,o.parentDataProperty],[To.default.rootData,To.default.rootData]];o.opts.dynamicRef&&u.push([To.default.dynamicAnchors,To.default.dynamicAnchors]);const d=(0,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}qe.callValidateCode=qq;const Vq=(0,kt._)`new RegExp`;function Uq({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"?Vq:(0,Dq.useFunc)(n,i)}(${t}, ${s})`})}qe.usePattern=Uq;function Wq(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:DS.Type.Num},r),e.if((0,kt.not)(r),a)})}}qe.validateArray=Wq;function Gq(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,DS.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))}qe.validateUnion=Gq;Object.defineProperty(Cr,"__esModule",{value:!0});Cr.validateKeywordUsage=Cr.validSchemaType=Cr.funcKeywordCode=Cr.macroKeywordCode=void 0;const cs=Ue,Qa=Nr,Kq=qe,Zq=Wp;function Xq(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=xT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:cs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Cr.macroKeywordCode=Xq;function Yq(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;Qq(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=xT(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&&zk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&zk(n),b(()=>Jq(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,cs._)`await `),w=>s.assign(u,!1).if((0,cs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,cs._)`${w}.errors`),()=>s.throw(w))),y}function m(){const y=(0,cs._)`${h}.errors`;return s.assign(y,null),g(cs.nil),y}function g(y=e.async?(0,cs._)`await `:cs.nil){const w=l.opts.passContext?Qa.default.this:Qa.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,cs._)`${y}${(0,Kq.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,cs.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}Cr.funcKeywordCode=Yq;function zk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,cs._)`${s.parentData}[${s.parentDataProperty}]`))}function Jq(n,e){const{gen:t}=n;t.if((0,cs._)`Array.isArray(${e})`,()=>{t.assign(Qa.default.vErrors,(0,cs._)`${Qa.default.vErrors} === null ? ${e} : ${Qa.default.vErrors}.concat(${e})`).assign(Qa.default.errors,(0,cs._)`${Qa.default.vErrors}.length`),(0,Zq.extendErrors)(n)},()=>n.error())}function Qq({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function xT(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,cs.stringify)(t)})}function eV(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")}Cr.validSchemaType=eV;function tV({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)}}Cr.validateKeywordUsage=tV;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});Sa.extendSubschemaMode=Sa.extendSubschemaData=Sa.getSubschema=void 0;const xr=Ue,kT=fe;function nV(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,xr._)`${n.schemaPath}${(0,xr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,xr._)`${n.schemaPath}${(0,xr.getProperty)(e)}${(0,xr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,kT.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')}Sa.getSubschema=nV;function sV(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,xr._)`${e.data}${(0,xr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,xr.str)`${c}${(0,kT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,xr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof xr.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]}}Sa.extendSubschemaData=sV;function iV(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}Sa.extendSubschemaMode=iV;var Dn={},g0=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},AT={exports:{}},ya=AT.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(){};Qm(e,s,i,n,"",n)};ya.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ya.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ya.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ya.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 Qm(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 ya.arrayKeywords)for(var d=0;de+=ET(s)),e===1/0))return 1/0}return e}function CT(n,e="",t){t!==!1&&(e=ih(e));const s=n.parse(e);return $T(n,s)}Dn.getFullPath=CT;function $T(n,e){return n.serialize(e).split("#")[0]+"#"}Dn._getFullPath=$T;const fV=/#\/?$/;function ih(n){return n?n.replace(fV,""):""}Dn.normalizeId=ih;function pV(n,e,t){return t=ih(t),n.resolve(e,t)}Dn.resolveUrl=pV;const mV=/^[a-z_][-a-z0-9._]*$/i;function gV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=ih(n[t]||e),r={"":i},o=CT(s,i,!1),a={},l=new Set;return cV(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=ih(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!==ih(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!mV.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!lV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Dn.getSchemaRefs=gV;Object.defineProperty(Ki,"__esModule",{value:!0});Ki.getData=Ki.KeywordCxt=Ki.validateFunctionCode=void 0;const TT=mu,Hk=cn,zS=bo,Yg=cn,yV=m0,Nd=Cr,nb=Sa,we=Ue,Ee=Nr,bV=Dn,vo=fe,Ku=Wp;function vV(n){if(MT(n)&&(IT(n),RT(n))){SV(n);return}PT(n,()=>(0,TT.topBoolOrEmptySchema)(n))}Ki.validateFunctionCode=vV;function PT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,we._)`${Ee.default.data}, ${Ee.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${Bk(t,i)}`),_V(n,i),n.code(r)}):n.func(e,(0,we._)`${Ee.default.data}, ${wV(i)}`,s.$async,()=>n.code(Bk(t,i)).code(r))}function wV(n){return(0,we._)`{${Ee.default.instancePath}="", ${Ee.default.parentData}, ${Ee.default.parentDataProperty}, ${Ee.default.rootData}=${Ee.default.data}${n.dynamicRef?(0,we._)`, ${Ee.default.dynamicAnchors}={}`:we.nil}}={}`}function _V(n,e){n.if(Ee.default.valCxt,()=>{n.var(Ee.default.instancePath,(0,we._)`${Ee.default.valCxt}.${Ee.default.instancePath}`),n.var(Ee.default.parentData,(0,we._)`${Ee.default.valCxt}.${Ee.default.parentData}`),n.var(Ee.default.parentDataProperty,(0,we._)`${Ee.default.valCxt}.${Ee.default.parentDataProperty}`),n.var(Ee.default.rootData,(0,we._)`${Ee.default.valCxt}.${Ee.default.rootData}`),e.dynamicRef&&n.var(Ee.default.dynamicAnchors,(0,we._)`${Ee.default.valCxt}.${Ee.default.dynamicAnchors}`)},()=>{n.var(Ee.default.instancePath,(0,we._)`""`),n.var(Ee.default.parentData,(0,we._)`undefined`),n.var(Ee.default.parentDataProperty,(0,we._)`undefined`),n.var(Ee.default.rootData,Ee.default.data),e.dynamicRef&&n.var(Ee.default.dynamicAnchors,(0,we._)`{}`)})}function SV(n){const{schema:e,opts:t,gen:s}=n;PT(n,()=>{t.$comment&&e.$comment&&NT(n),CV(n),s.let(Ee.default.vErrors,null),s.let(Ee.default.errors,0),t.unevaluated&&xV(n),OT(n),PV(n)})}function xV(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 Bk(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 kV(n,e){if(MT(n)&&(IT(n),RT(n))){AV(n,e);return}(0,TT.boolOrEmptySchema)(n,e)}function RT({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 MT(n){return typeof n.schema!="boolean"}function AV(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&NT(n),$V(n),TV(n);const r=s.const("_errs",Ee.default.errors);OT(n,r),s.var(e,(0,we._)`${r} === ${Ee.default.errors}`)}function IT(n){(0,vo.checkUnknownRules)(n),EV(n)}function OT(n,e){if(n.opts.jtd)return qk(n,[],!1,e);const t=(0,Hk.getSchemaTypes)(n.schema),s=(0,Hk.coerceAndCheckDataType)(n,t);qk(n,t,!s,e)}function EV(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,vo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function CV(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,vo.checkStrictMode)(n,"default is ignored in the schema root")}function $V(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,bV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function TV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function NT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,we._)`${Ee.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._)`${Ee.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function PV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,we._)`${Ee.default.errors} === 0`,()=>e.return(Ee.default.data),()=>e.throw((0,we._)`new ${i}(${Ee.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ee.default.vErrors),r.unevaluated&&RV(n),e.return((0,we._)`${Ee.default.errors} === 0`))}function RV({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 qk(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,vo.schemaHasRulesButRef)(r,h))){i.block(()=>jT(n,"$ref",h.all.$ref.definition));return}l.jtd||MV(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,zS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Yg.checkDataType)(d.type,o,l.strictNumbers)),Vk(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Yg.reportTypeError)(n)),i.endIf()):Vk(n,d),a||i.if((0,we._)`${Ee.default.errors} === ${s||0}`))}}function Vk(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,yV.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,zS.shouldUseRule)(s,r)&&jT(n,r.keyword,r.definition,e.type)})}function MV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(IV(n,e),n.opts.allowUnionTypes||OV(n,e),NV(n,n.dataTypes))}function IV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{LT(n.dataTypes,t)||HS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),DV(n,e)}}function OV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&HS(n,"use allowUnionTypes to allow union type keyword")}function NV(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,zS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>LV(e,o))&&HS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function LV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function LT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function DV(n,e){const t=[];for(const s of n.dataTypes)LT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function HS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,vo.checkStrictMode)(n,e,n.opts.strictTypes)}let DT=class{constructor(e,t,s){if((0,Nd.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,vo.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",FT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Nd.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",Ee.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?Ku.reportExtraError:Ku.reportError)(this,this.def.error,t)}$dataError(){(0,Ku.reportError)(this,this.def.$dataError||Ku.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ku.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,Yg.checkDataTypes)(l,t,r.opts.strictNumbers,Yg.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,nb.getSubschema)(this.it,e);(0,nb.extendSubschemaData)(s,this.it,e),(0,nb.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return kV(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=vo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=vo.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=DT;function jT(n,e,t,s){const i=new DT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Nd.funcKeywordCode)(i,t):"macro"in t?(0,Nd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Nd.funcKeywordCode)(i,t)}const jV=/^\/(?:[^~]|~0|~1)*$/,FV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function FT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ee.default.rootData;if(n[0]==="/"){if(!jV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ee.default.rootData}else{const c=FV.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,vo.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=FT;var Gp={};Object.defineProperty(Gp,"__esModule",{value:!0});let zV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Gp.default=zV;var Mu={};Object.defineProperty(Mu,"__esModule",{value:!0});const sb=Dn;let HV=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,sb.resolveUrl)(e,t,s),this.missingSchema=(0,sb.normalizeId)((0,sb.getFullPath)(e,this.missingRef))}};Mu.default=HV;var Rs={};Object.defineProperty(Rs,"__esModule",{value:!0});Rs.resolveSchema=Rs.getCompilingSchema=Rs.resolveRef=Rs.compileSchema=Rs.SchemaEnv=void 0;const ki=Ue,BV=Gp,za=Nr,qi=Dn,Uk=fe,qV=Ki;let y0=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={}}};Rs.SchemaEnv=y0;function BS(n){const e=zT.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:BV.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:za.default.data,parentData:za.default.parentData,parentDataProperty:za.default.parentDataProperty,dataNames:[za.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,qV.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(za.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${za.default.self}`,`${za.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)}}Rs.compileSchema=BS;function VV(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=GV.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 y0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=UV.call(this,r)}Rs.resolveRef=VV;function UV(n){return(0,qi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:BS.call(this,n)}function zT(n){for(const e of this._compilations)if(WV(e,n))return e}Rs.getCompilingSchema=zT;function WV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function GV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||b0.call(this,n,e)}function b0(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 ib.call(this,t,n);const r=(0,qi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=b0.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||BS.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 y0({schema:a,schemaId:l,root:n,baseId:i})}return ib.call(this,t,o)}}Rs.resolveSchema=b0;const KV=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ib(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,Uk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!KV.has(a)&&c&&(e=(0,qi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,Uk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=b0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new y0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const ZV="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",XV="Meta-schema for $data reference (JSON AnySchema extension proposal)",YV="object",JV=["$data"],QV={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},eU=!1,tU={$id:ZV,description:XV,type:YV,required:JV,properties:QV,additionalProperties:eU};var qS={},v0={exports:{}};const nU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),HT=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),VS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),BT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),sU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function qT(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 iU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Wk(n){return n.length=0,!0}function rU(n,e,t){if(n.length){const s=qT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function oU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=rU;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=Wk}else{i.push(c);continue}}return i.length&&(a===Wk?t.zone=i.join(""):o?s.push(i.join("")):s.push(qT(i))),t.address=s.join(""),t}function VT(n){if(aU(n,":")<2)return{host:n,isIPV6:!1};const e=oU(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 aU(n,e){let t=0;for(let s=0;scU[s])}function dU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function Qg(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(BU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(qU);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(HU);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=VU(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(NU(s.host)===!1){const d=TU(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=YT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&LU(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=OU(unescape(s.host),r))),s.path&&(s.path=MU(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 ey(n,e){return Qg(n,e).parsed}function UU(n,e){return QT(n,e).normalized}function QT(n,e){const{parsed:t,malformedAuthorityOrPort:s}=Qg(n,e);return{normalized:s?n:hc(t,e),malformedAuthorityOrPort:s}}function Gk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=QT(n,e);return s?void 0:t}if(typeof n=="object")return hc(n,e)}const WS={SCHEMES:DU,normalize:jU,resolve:FU,resolveComponent:JT,equal:zU,serialize:hc,parse:ey};v0.exports=WS;v0.exports.default=WS;v0.exports.fastUri=WS;var eP=v0.exports;Object.defineProperty(qS,"__esModule",{value:!0});const tP=eP;tP.code='require("ajv/dist/runtime/uri").default';qS.default=tP;(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=Ue;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=Gp,i=Mu,r=cc,o=Rs,a=Ue,l=Dn,c=cn,h=fe,u=tU,d=qS,p=(z,C)=>new RegExp(z,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(z){var C,I,R,_,A,N,W,X,he,ie,ge,at,ze,Qe,lt,tt,Ft,qt,bs,js,tn,vs,ws,Fs,_s;const En=z.strict,nn=(C=z.code)===null||C===void 0?void 0:C.optimize,sn=nn===!0||nn===void 0?1:nn||0,Cn=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,$n=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=z.strictSchema)!==null&&A!==void 0?A:En)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=z.strictNumbers)!==null&&W!==void 0?W:En)!==null&&X!==void 0?X:!0,strictTypes:(ie=(he=z.strictTypes)!==null&&he!==void 0?he:En)!==null&&ie!==void 0?ie:"log",strictTuples:(at=(ge=z.strictTuples)!==null&&ge!==void 0?ge:En)!==null&&at!==void 0?at:"log",strictRequired:(Qe=(ze=z.strictRequired)!==null&&ze!==void 0?ze:En)!==null&&Qe!==void 0?Qe:!1,code:z.code?{...z.code,optimize:sn,regExp:Cn}:{optimize:sn,regExp:Cn},loopRequired:(lt=z.loopRequired)!==null&<!==void 0?lt:w,loopEnum:(tt=z.loopEnum)!==null&&tt!==void 0?tt:w,meta:(Ft=z.meta)!==null&&Ft!==void 0?Ft:!0,messages:(qt=z.messages)!==null&&qt!==void 0?qt:!0,inlineRefs:(bs=z.inlineRefs)!==null&&bs!==void 0?bs:!0,schemaId:(js=z.schemaId)!==null&&js!==void 0?js:"$id",addUsedSchema:(tn=z.addUsedSchema)!==null&&tn!==void 0?tn:!0,validateSchema:(vs=z.validateSchema)!==null&&vs!==void 0?vs:!0,validateFormats:(ws=z.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(Fs=z.unicodeRegExp)!==null&&Fs!==void 0?Fs:!0,int32range:(_s=z.int32range)!==null&&_s!==void 0?_s:!0,uriResolver:$n}}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=B(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=j.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.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 _(ie,ge){await A.call(this,ie.$schema);const at=this._addSchema(ie,ge);return at.validate||N.call(this,at)}async function A(ie){ie&&!this.getSchema(ie)&&await _.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(ge){if(!(ge instanceof i.default))throw ge;return W.call(this,ge),await X.call(this,ge.missingSchema),N.call(this,ie)}}function W({missingSchema:ie,missingRef:ge}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${ge} cannot be resolved`)}async function X(ie){const ge=await he.call(this,ie);this.refs[ie]||await A.call(this,ge.$schema),this.refs[ie]||this.addSchema(ge,ie,I)}async function he(ie){const ge=this._loading[ie];if(ge)return ge;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}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(q.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Q.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=>H.call(this,A,_):A=>_.type.forEach(N=>H.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 X=R[W];if(typeof X!="object")continue;const{$data:he}=X.definition,ie=N[W];he&&ie&&(N[W]=ye(ie))}}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 X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const he=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:he}),this._cache.set(X.schema,X),A&&!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 k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function O(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function j(){const z={...this.opts};for(const C of m)delete z[C];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function q(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!Z.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(z,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:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[z]=!0,!C)return;const W={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?se.call(this,N,W,C.before):N.rules.push(W),A.all[z]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function se(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Q(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=ye(C)),z.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(cT);var GS={},KS={},ZS={};Object.defineProperty(ZS,"__esModule",{value:!0});const WU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ZS.default=WU;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.callRef=uc.getValidate=void 0;const GU=Mu,Kk=qe,$s=Ue,Mc=Nr,Zk=Rs,gm=fe,KU={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=Zk.resolveRef.call(l,c,i,t);if(h===void 0)throw new GU.default(s.opts.uriResolver,i,t);if(h instanceof Zk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return tg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return tg(n,(0,$s._)`${m}.validate`,c,c.$async)}function d(m){const g=nP(n,m);tg(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,$s.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:$s.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function nP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,$s._)`${t.scopeValue("wrapper",{ref:e})}.validate`}uc.getValidate=nP;function tg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Mc.default.this:$s.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,$s._)`await ${(0,Kk.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,$s._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Kk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,$s._)`${m}.errors`;i.assign(Mc.default.vErrors,(0,$s._)`${Mc.default.vErrors} === null ? ${g} : ${Mc.default.vErrors}.concat(${g})`),i.assign(Mc.default.errors,(0,$s._)`${Mc.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=gm.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,$s._)`${m}.evaluated.props`);r.props=gm.mergeEvaluated.props(i,y,r.props,$s.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=gm.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,$s._)`${m}.evaluated.items`);r.items=gm.mergeEvaluated.items(i,y,r.items,$s.Name)}}}uc.callRef=tg;uc.default=KU;Object.defineProperty(KS,"__esModule",{value:!0});const ZU=ZS,XU=uc,YU=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",ZU.default,XU.default];KS.default=YU;var XS={},YS={};Object.defineProperty(YS,"__esModule",{value:!0});const ty=Ue,Po=ty.operators,ny={maximum:{okStr:"<=",ok:Po.LTE,fail:Po.GT},minimum:{okStr:">=",ok:Po.GTE,fail:Po.LT},exclusiveMaximum:{okStr:"<",ok:Po.LT,fail:Po.GTE},exclusiveMinimum:{okStr:">",ok:Po.GT,fail:Po.LTE}},JU={message:({keyword:n,schemaCode:e})=>(0,ty.str)`must be ${ny[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ty._)`{comparison: ${ny[n].okStr}, limit: ${e}}`},QU={keyword:Object.keys(ny),type:"number",schemaType:"number",$data:!0,error:JU,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ty._)`${t} ${ny[e].fail} ${s} || isNaN(${t})`)}};YS.default=QU;var JS={};Object.defineProperty(JS,"__esModule",{value:!0});const Ld=Ue,e3={message:({schemaCode:n})=>(0,Ld.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Ld._)`{multipleOf: ${n}}`},t3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:e3,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Ld._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Ld._)`${o} !== parseInt(${o})`;n.fail$data((0,Ld._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};JS.default=t3;var QS={},e1={};Object.defineProperty(e1,"__esModule",{value:!0});function sP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,el._)`{limit: ${n}}`},r3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:i3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?el.operators.GT:el.operators.LT,o=i.opts.unicode===!1?(0,el._)`${t}.length`:(0,el._)`${(0,n3.useFunc)(n.gen,s3.default)}(${t})`;n.fail$data((0,el._)`${o} ${r} ${s}`)}};QS.default=r3;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});const o3=qe,a3=fe,Jc=Ue,l3={message:({schemaCode:n})=>(0,Jc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Jc._)`{pattern: ${n}}`},c3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:l3,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,Jc._)`new RegExp`:(0,a3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Jc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Jc._)`!${h}`)}else{const l=(0,o3.usePattern)(n,i);n.fail$data((0,Jc._)`!${l}.test(${t})`)}}};t1.default=c3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const Dd=Ue,h3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Dd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Dd._)`{limit: ${n}}`},u3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:h3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Dd.operators.GT:Dd.operators.LT;n.fail$data((0,Dd._)`Object.keys(${t}).length ${i} ${s}`)}};n1.default=u3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Zu=qe,jd=Ue,d3=fe,f3={message:({params:{missingProperty:n}})=>(0,jd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,jd._)`{missingProperty: ${n}}`},p3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:f3,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,d3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(jd.nil,u);else for(const p of t)(0,Zu.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,Zu.checkMissingProp)(n,t,p)),(0,Zu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Zu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Zu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,jd.not)(m),()=>{n.error(),e.break()})},jd.nil)}}};s1.default=p3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Fd=Ue,m3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},g3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:m3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`${t}.length ${i} ${s}`)}};i1.default=g3;var r1={},Kp={};Object.defineProperty(Kp,"__esModule",{value:!0});const iP=g0;iP.code='require("ajv/dist/runtime/equal").default';Kp.default=iP;Object.defineProperty(r1,"__esModule",{value:!0});const rb=cn,Tn=Ue,y3=fe,b3=Kp,v3={message:({params:{i:n,j:e}})=>(0,Tn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Tn._)`{i: ${n}, j: ${e}}`},w3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:v3,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,rb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Tn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Tn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Tn._)`${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,rb.checkDataTypes)(c,b,a.opts.strictNumbers,rb.DataType.Wrong),w=e.const("indices",(0,Tn._)`{}`);e.for((0,Tn._)`;${m}--;`,()=>{e.let(b,(0,Tn._)`${t}[${m}]`),e.if(y,(0,Tn._)`continue`),c.length>1&&e.if((0,Tn._)`typeof ${b} == "string"`,(0,Tn._)`${b} += "_"`),e.if((0,Tn._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Tn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Tn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,y3.useFunc)(e,b3.default),y=e.name("outer");e.label(y).for((0,Tn._)`;${m}--;`,()=>e.for((0,Tn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Tn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};r1.default=w3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const hv=Ue,_3=fe,S3=Kp,x3={message:"must be equal to constant",params:({schemaCode:n})=>(0,hv._)`{allowedValue: ${n}}`},k3={keyword:"const",$data:!0,error:x3,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,hv._)`!${(0,_3.useFunc)(e,S3.default)}(${t}, ${i})`):n.fail((0,hv._)`${r} !== ${t}`)}};o1.default=k3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const hd=Ue,A3=fe,E3=Kp,C3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,hd._)`{allowedValues: ${n}}`},$3={keyword:"enum",schemaType:"array",$data:!0,error:C3,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,A3.useFunc)(e,E3.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,hd.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,hd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,hd._)`${c()}(${t}, ${p}[${m}])`:(0,hd._)`${t} === ${g}`}}};a1.default=$3;Object.defineProperty(XS,"__esModule",{value:!0});const T3=YS,P3=JS,R3=QS,M3=t1,I3=n1,O3=s1,N3=i1,L3=r1,D3=o1,j3=a1,F3=[T3.default,P3.default,R3.default,M3.default,I3.default,O3.default,N3.default,L3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},D3.default,j3.default];XS.default=F3;var l1={},Iu={};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.validateAdditionalItems=void 0;const tl=Ue,uv=fe,z3={message:({params:{len:n}})=>(0,tl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,tl._)`{limit: ${n}}`},H3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:z3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,uv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}rP(n,s)}};function rP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,tl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,tl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,uv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,tl._)`${a} <= ${e.length}`);t.if((0,tl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:uv.Type.Num},c),o.allErrors||t.if((0,tl.not)(c),()=>t.break())})}}Iu.validateAdditionalItems=rP;Iu.default=H3;var c1={},Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateTuple=void 0;const Xk=Ue,ng=fe,B3=qe,q3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return oP(n,"additionalItems",e);t.items=!0,!(0,ng.alwaysValidSchema)(t,e)&&n.ok((0,B3.validateArray)(n))}};function oP(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=ng.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Xk._)`${r}.length`);t.forEach((u,d)=>{(0,ng.alwaysValidSchema)(a,u)||(s.if((0,Xk._)`${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,ng.checkStrictMode)(a,b,d.strictTuples)}}}Ou.validateTuple=oP;Ou.default=q3;Object.defineProperty(c1,"__esModule",{value:!0});const V3=Ou,U3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,V3.validateTuple)(n,"items")};c1.default=U3;var h1={};Object.defineProperty(h1,"__esModule",{value:!0});const Yk=Ue,W3=fe,G3=qe,K3=Iu,Z3={message:({params:{len:n}})=>(0,Yk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Yk._)`{limit: ${n}}`},X3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Z3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,W3.alwaysValidSchema)(s,e)&&(i?(0,K3.validateAdditionalItems)(n,i):n.ok((0,G3.validateArray)(n)))}};h1.default=X3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const ui=Ue,ym=fe,Y3={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}}`},J3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Y3,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,ym.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,ym.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,ym.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:ym.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)))}}};u1.default=J3;var aP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ue,t=fe,s=qe;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 d1={};Object.defineProperty(d1,"__esModule",{value:!0});const hP=Ue,tW=fe,nW={message:"property name must be valid",params:({params:n})=>(0,hP._)`{propertyName: ${n.propertyName}}`},sW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:nW,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,tW.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)}};d1.default=sW;var w0={};Object.defineProperty(w0,"__esModule",{value:!0});const ym=qe,Er=Ue,rW=Ni,bm=fe,iW={message:"must NOT have additional properties",params:({params:n})=>(0,Er._)`{additionalProperty: ${n.additionalProperty}}`},oW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:iW,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,bm.alwaysValidSchema)(o,t))return;const c=(0,ym.allSchemaProperties)(s.properties),h=(0,ym.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Er._)`${i} === ${rW.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,bm.schemaRefOrVal)(o,s.properties,"properties");y=(0,ym.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,ym.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,bm.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:bm.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};w0.default=oW;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const aW=Kr,Qk=qe,ob=fe,eA=w0,lW={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 aW.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=ob.mergeEvaluated.props(e,(0,ob.toHash)(o),i.props));const a=o.filter(u=>!(0,ob.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)}}};f1.default=lW;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const tA=qe,vm=Ue,nA=fe,sA=fe,cW={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 vm.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,vm._)`${(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,vm._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,vm.not)(h),()=>e.break())})})}}};p1.default=cW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const hW=fe,uW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,hW.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"}};m1.default=uW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const dW=qe,fW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:dW.validateUnion,error:{message:"must match a schema in anyOf"}};g1.default=fW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const sg=Ue,pW=fe,mW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,sg._)`{passingSchemas: ${n.passing}}`},gW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:mW,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,pW.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,sg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,sg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,sg.Name)})})}}};y1.default=gW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const yW=fe,bW={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,yW.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};b1.default=bW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const sy=Ue,uP=fe,vW={message:({params:n})=>(0,sy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,sy._)`{failingKeyword: ${n.ifClause}}`},wW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:vW,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,sy.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,sy._)`${h}`):n.setParams({ifClause:h})}}}};function rA(n,e){const t=n.schema[e];return t!==void 0&&!(0,uP.alwaysValidSchema)(n,t)}v1.default=wW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const _W=fe,SW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,_W.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};w1.default=SW;Object.defineProperty(l1,"__esModule",{value:!0});const xW=Iu,kW=c1,AW=Ou,EW=h1,CW=u1,$W=cP,TW=d1,PW=w0,RW=f1,MW=p1,IW=m1,OW=g1,NW=y1,LW=b1,DW=v1,jW=w1;function FW(n=!1){const e=[IW.default,OW.default,NW.default,LW.default,DW.default,jW.default,TW.default,PW.default,$W.default,RW.default,MW.default];return n?e.push(kW.default,EW.default):e.push(xW.default,AW.default),e.push(CW.default),e}l1.default=FW;var _1={},S1={};Object.defineProperty(S1,"__esModule",{value:!0});const Vt=Ue,zW={message:({schemaCode:n})=>(0,Vt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Vt._)`{format: ${n}}`},HW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:zW,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,Vt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Vt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Vt._)`${g}.type || "string"`).assign(y,(0,Vt._)`${g}.validate`),()=>t.assign(b,(0,Vt._)`"string"`).assign(y,g)),n.fail$data((0,Vt.or)(w(),v()));function w(){return l.strictSchema===!1?Vt.nil:(0,Vt._)`${o} && !${y}`}function v(){const x=h.$async?(0,Vt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Vt._)`${y}(${s})`,k=(0,Vt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Vt._)`${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,Vt.regexpCode)(k):l.code.formats?(0,Vt._)`${l.code.formats}${(0,Vt.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,Vt._)`${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,Vt._)`await ${y}(${s})`}return typeof b=="function"?(0,Vt._)`${y}(${s})`:(0,Vt._)`${y}.test(${s})`}}}};S1.default=HW;Object.defineProperty(_1,"__esModule",{value:!0});const BW=S1,qW=[BW.default];_1.default=qW;var gu={};Object.defineProperty(gu,"__esModule",{value:!0});gu.contentVocabulary=gu.metadataVocabulary=void 0;gu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];gu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(GS,"__esModule",{value:!0});const VW=KS,UW=XS,WW=l1,GW=_1,iA=gu,KW=[VW.default,UW.default,(0,WW.default)(),GW.default,iA.metadataVocabulary,iA.contentVocabulary];GS.default=KW;var x1={},_0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.DiscrError=void 0;var oA;(function(n){n.Tag="tag",n.Mapping="mapping"})(oA||(_0.DiscrError=oA={}));Object.defineProperty(x1,"__esModule",{value:!0});const Dc=Ue,dv=_0,aA=Rs,ZW=Mu,XW=fe,YW={message:({params:{discrError:n,tagName:e}})=>n===dv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Dc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},JW={keyword:"discriminator",type:"object",schemaType:"object",error:YW,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,Dc._)`${t}${(0,Dc.getProperty)(a)}`);e.if((0,Dc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:dv.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,Dc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:dv.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,Dc.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=Ue;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=Gp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Mu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(iv,iv.exports);var o4=iv.exports;const a4=G_(o4);var fv={exports:{}},dP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(L,B){return{validate:L,compare:B}}n.fullFormats={date:e(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:j,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(L){return L%4===0&&(L%100!==0||L%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(L){const B=s.exec(L);if(!B)return!1;const Z=+B[1],q=+B[2],H=+B[3];return q>=1&&q<=12&&H>=1&&H<=(q===2&&t(Z)?29:r[q])}function o(L,B){if(L&&B)return L>B?1:L23||C>59||L&&!Y)return!1;if(H<=23&&se<=59&&Q<60)return!0;const I=se-C*ye,R=H-z*ye-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&Q<61}}function c(L,B){if(!(L&&B))return;const Z=new Date("2020-01-01T"+L).valueOf(),q=new Date("2020-01-01T"+B).valueOf();if(Z&&q)return Z-q}function h(L,B){if(!(L&&B))return;const Z=a.exec(L),q=a.exec(B);if(Z&&q)return L=Z[1]+Z[2]+Z[3],B=q[1]+q[2]+q[3],L>B?1:L=x}function T(L){return Number.isInteger(L)}function O(){return!0}const F=/[^\\]\\Z/;function j(L){if(F.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}})(dP);var fP={},pv={exports:{}},pP={},Zr={},yu={},Zp={},Fe={},of={};(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})(mv);(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=of,t=mv;var s=of;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=mv;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=q(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=q(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(_,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=q(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 X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>B(_,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(se(_),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=q(this.condition,_,A),this}get names(){const _=super.names;return Z(_,this.condition),this.else&&B(_,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=q(this.iteration,_,A),this}get names(){return B(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:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=Z(super.names,this.from);return Z(_,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=q(this.iterable,_,A),this}get names(){return B(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&&B(_,this.catch.names),this.finally&&B(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class j extends m{render(_){return"finally"+super.render(_)}}j.kind="finally";class L{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 X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}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,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(_);return this._for(new x(X,he,A,N),()=>W(he))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const he=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${he}.length`,re=>{this.var(X,(0,e._)`${he}[${re}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}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 X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}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 X=this.name("e");this._currNode=W.catch=new F(X),A(X)}return N&&(this._currNode=W.finally=new j,this.code(N)),this._endBlockNode(F,j)}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=L;function B(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function Z(R,_){return _ instanceof e._CodeOrName?B(R,_.names):R}function q(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,he)=>(he instanceof e.Name&&(he=N(he)),he instanceof e._Code?X.push(...he._items):X.push(he),X),[]));function N(X){const he=A[X.str];return he===void 0||_[X.str]!==1?X:(delete _[X.str],he)}function W(X){return X instanceof e._Code&&X._items.some(he=>he instanceof e.Name&&_[he.str]===1&&A[he.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=se;const Q=C(n.operators.AND);function Y(...R){return R.reduce(Q)}n.and=Y;const ye=C(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;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})`}})(Fe);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=Fe,l4=of;function c4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=c4;function h4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(mP(n,e),!gP(e,n.self.RULES.all))}pe.alwaysValidSchema=h4;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 u4(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=u4;function d4({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=d4;function f4(n){return yP(decodeURIComponent(n))}pe.unescapeFragment=f4;function p4(n){return encodeURIComponent(k1(n))}pe.escapeFragment=p4;function k1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=k1;function yP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=yP;function m4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=m4;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} || {}`),A1(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&&A1(n,t,e),t}pe.evaluatedPropsToName=bP;function A1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}pe.setEvaluated=A1;const cA={};function g4(n,e){return n.scopeValue("func",{ref:e,code:cA[e.code]||(cA[e.code]=new l4._Code(e.code))})}pe.useFunc=g4;var gv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(gv||(pe.Type=gv={}));function y4(n,e,t){if(n instanceof gt.Name){const s=e===gv.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():"/"+k1(n)}pe.getErrorPath=y4;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 Li={};Object.defineProperty(Li,"__esModule",{value:!0});const Gn=Fe,b4={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")};Li.default=b4;(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=Fe,t=pe,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:F,topSchemaRef:j,schemaPath:L}=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._)`${j}${L}`],[s.default.data,k]),F&&v.push([h.propertyName,F])}})(Zp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const v4=Zp,w4=Fe,_4=Li,S4={message:"boolean schema is false"};function x4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?wP(n,!1):typeof t=="object"&&t.$async===!0?e.return(_4.default.data):(e.assign((0,w4._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=x4;function k4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),wP(n)):t.var(e,!0)}yu.boolOrEmptySchema=k4;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,v4.reportError)(r,S4,void 0,e)}var hn={},dc={};Object.defineProperty(dc,"__esModule",{value:!0});dc.getRules=dc.isJSONType=void 0;const A4=["string","number","integer","boolean","null","object","array"],E4=new Set(A4);function C4(n){return typeof n=="string"&&E4.has(n)}dc.isJSONType=C4;function $4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}dc.getRules=$4;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function T4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&_P(n,s)}wo.schemaHasRulesForType=T4;function _P(n,e){return e.rules.some(t=>SP(n,t))}wo.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))}wo.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 P4=dc,R4=wo,M4=Zp,Oe=Fe,xP=pe;var ih;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ih||(hn.DataType=ih={}));function I4(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=I4;function kP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(P4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=kP;function O4(n,e){const{gen:t,data:s,opts:r}=n,i=N4(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,R4.schemaHasRulesForType)(n,e[0]));if(o){const a=E1(e,s,r.strictNumbers,ih.Wrong);t.if(a,()=>{i.length?L4(n,e,i):C1(n)})}return o}hn.coerceAndCheckDataType=O4;const AP=new Set(["string","number","integer","boolean","null"]);function N4(n,e){return e?n.filter(t=>AP.has(t)||e==="array"&&t==="array"):[]}function L4(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Oe._)`typeof ${r}`),a=s.let("coerced",(0,Oe._)`undefined`);i.coerceTypes==="array"&&s.if((0,Oe._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Oe._)`${r}[0]`).assign(o,(0,Oe._)`typeof ${r}`).if(E1(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Oe._)`${a} !== undefined`);for(const c of t)(AP.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),C1(n),s.endIf(),s.if((0,Oe._)`${a} !== undefined`,()=>{s.assign(r,a),D4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${r}`).elseIf((0,Oe._)`${r} === null`).assign(a,(0,Oe._)`""`);return;case"number":s.elseIf((0,Oe._)`${o} == "boolean" || ${r} === null - || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Oe._)`+${r}`);return;case"integer":s.elseIf((0,Oe._)`${o} === "boolean" || ${r} === null - || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Oe._)`+${r}`);return;case"boolean":s.elseIf((0,Oe._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Oe._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Oe._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Oe._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Oe._)`[${r}]`)}}}function D4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Oe._)`${e} !== undefined`,()=>n.assign((0,Oe._)`${e}[${t}]`,s))}function yv(n,e,t,s=ih.Correct){const r=s===ih.Correct?Oe.operators.EQ:Oe.operators.NEQ;let i;switch(n){case"null":return(0,Oe._)`${e} ${r} null`;case"array":i=(0,Oe._)`Array.isArray(${e})`;break;case"object":i=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Oe._)`typeof ${e} ${r} ${n}`}return s===ih.Correct?i:(0,Oe.not)(i);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,a,t?(0,Oe._)`isFinite(${e})`:Oe.nil)}}hn.checkDataType=yv;function E1(n,e,t,s){if(n.length===1)return yv(n[0],e,t,s);let r;const i=(0,xP.toHash)(n);if(i.array&&i.object){const o=(0,Oe._)`typeof ${e} != "object"`;r=i.null?o:(0,Oe._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Oe.nil;i.number&&delete i.integer;for(const o in i)r=(0,Oe.and)(r,yv(o,e,t,s));return r}hn.checkDataTypes=E1;const j4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Oe._)`{type: ${n}}`:(0,Oe._)`{type: ${e}}`};function C1(n){const e=F4(n);(0,M4.reportError)(e,j4)}hn.reportTypeError=C1;function F4(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 S0={};Object.defineProperty(S0,"__esModule",{value:!0});S0.assignDefaults=void 0;const Ic=Fe,z4=pe;function H4(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))}S0.assignDefaults=H4;function hA(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,z4.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 At=Fe,$1=pe,Ro=Li,B4=pe;function q4(n,e){const{gen:t,data:s,it:r}=n;t.if(P1(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=q4;function V4({gen:n,data:e,it:{opts:t}},s,r){return(0,At.or)(...s.map(i=>(0,At.and)(P1(n,e,i,t.ownProperties),(0,At._)`${r} = ${i}`)))}Ve.checkMissingProp=V4;function U4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=U4;function EP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=EP;function T1(n,e,t){return(0,At._)`${EP(n)}.call(${e}, ${t})`}Ve.isOwnProperty=T1;function W4(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${r} && ${T1(n,e,t)}`:r}Ve.propertyInData=W4;function P1(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(r,(0,At.not)(T1(n,e,t))):r}Ve.noPropertyInData=P1;function CP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=CP;function G4(n,e){return CP(e).filter(t=>!(0,$1.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=G4;function K4({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=[[Ro.default.instancePath,(0,At.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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ve.callValidateCode=K4;const Z4=(0,At._)`new RegExp`;function X4({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"?Z4:(0,B4.useFunc)(n,r)}(${t}, ${s})`})}Ve.usePattern=X4;function Y4(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:$1.Type.Num},i),e.if((0,At.not)(i),a)})}}Ve.validateArray=Y4;function J4(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,$1.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))}Ve.validateUnion=J4;Object.defineProperty($i,"__esModule",{value:!0});$i.validateKeywordUsage=$i.validSchemaType=$i.funcKeywordCode=$i.macroKeywordCode=void 0;const hs=Fe,nl=Li,Q4=Ve,e5=Zp;function t5(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:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}$i.macroKeywordCode=t5;function n5(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;r5(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(()=>s5(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?nl.default.this:nl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,Q4.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=n5;function uA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function s5(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(nl.default.vErrors,(0,hs._)`${nl.default.vErrors} === null ? ${e} : ${nl.default.vErrors}.concat(${e})`).assign(nl.default.errors,(0,hs._)`${nl.default.vErrors}.length`),(0,e5.extendErrors)(n)},()=>n.error())}function r5({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,hs.stringify)(t)})}function i5(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=i5;function o5({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=o5;var xa={};Object.defineProperty(xa,"__esModule",{value:!0});xa.extendSubschemaMode=xa.extendSubschemaData=xa.getSubschema=void 0;const ki=Fe,TP=pe;function a5(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,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')}xa.getSubschema=a5;function l5(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,TP.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]}}xa.extendSubschemaData=l5;function c5(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}xa.extendSubschemaMode=c5;var jn={},PP={exports:{}},ba=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(){};rg(e,s,r,n,"",n)};ba.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ba.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ba.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ba.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function rg(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 ba.arrayKeywords)for(var d=0;de+=RP(s)),e===1/0))return 1/0}return e}function MP(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return IP(n,s)}jn.getFullPath=MP;function IP(n,e){return n.serialize(e).split("#")[0]+"#"}jn._getFullPath=IP;const b5=/#\/?$/;function oh(n){return n?n.replace(b5,""):""}jn.normalizeId=oh;function v5(n,e,t){return t=oh(t),n.resolve(e,t)}jn.resolveUrl=v5;const w5=/^[a-z_][-a-z0-9._]*$/i;function _5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=oh(n[t]||e),i={"":r},o=MP(s,r,!1),a={},l=new Set;return p5(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(!w5.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!f5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}jn.getSchemaRefs=_5;Object.defineProperty(Zr,"__esModule",{value:!0});Zr.getData=Zr.KeywordCxt=Zr.validateFunctionCode=void 0;const OP=yu,dA=hn,R1=wo,ry=hn,S5=S0,zd=$i,ab=xa,_e=Fe,Ce=Li,x5=jn,_o=pe,Xu=Zp;function k5(n){if(DP(n)&&(jP(n),LP(n))){C5(n);return}NP(n,()=>(0,OP.topBoolOrEmptySchema)(n))}Zr.validateFunctionCode=k5;function NP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,_e._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${fA(t,r)}`),E5(n,r),n.code(i)}):n.func(e,(0,_e._)`${Ce.default.data}, ${A5(r)}`,s.$async,()=>n.code(fA(t,r)).code(i))}function A5(n){return(0,_e._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,_e._)`, ${Ce.default.dynamicAnchors}={}`:_e.nil}}={}`}function E5(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,_e._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,_e._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,_e._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,_e._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,_e._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,_e._)`""`),n.var(Ce.default.parentData,(0,_e._)`undefined`),n.var(Ce.default.parentDataProperty,(0,_e._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,_e._)`{}`)})}function C5(n){const{schema:e,opts:t,gen:s}=n;NP(n,()=>{t.$comment&&e.$comment&&zP(n),M5(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&$5(n),FP(n),N5(n)})}function $5(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 T5(n,e){if(DP(n)&&(jP(n),LP(n))){P5(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 P5(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&zP(n),I5(n),O5(n);const i=s.const("_errs",Ce.default.errors);FP(n,i),s.var(e,(0,_e._)`${i} === ${Ce.default.errors}`)}function jP(n){(0,_o.checkUnknownRules)(n),R5(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 R5(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 M5(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 I5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,x5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function O5(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._)`${Ce.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._)`${Ce.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function N5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,_e._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,_e._)`new ${r}(${Ce.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,Ce.default.vErrors),i.unevaluated&&L5(n),e.return((0,_e._)`${Ce.default.errors} === 0`))}function L5({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,_o.schemaHasRulesButRef)(i,h))){r.block(()=>qP(n,"$ref",h.all.$ref.definition));return}l.jtd||D5(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,R1.shouldUseGroup)(i,d)&&(d.type?(r.if((0,ry.checkDataType)(d.type,o,l.strictNumbers)),mA(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,ry.reportTypeError)(n)),r.endIf()):mA(n,d),a||r.if((0,_e._)`${Ce.default.errors} === ${s||0}`))}}function mA(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,S5.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,R1.shouldUseRule)(s,i)&&qP(n,i.keyword,i.definition,e.type)})}function D5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(j5(n,e),n.opts.allowUnionTypes||F5(n,e),z5(n,n.dataTypes))}function j5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{HP(n.dataTypes,t)||M1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),B5(n,e)}}function F5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&M1(n,"use allowUnionTypes to allow union type keyword")}function z5(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,R1.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>H5(e,o))&&M1(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function H5(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 B5(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 M1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}class BP{constructor(e,t,s){if((0,zd.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",VP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,zd.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,_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?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=_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,ry.checkDataTypes)(l,t,i.opts.strictNumbers,ry.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,ab.getSubschema)(this.it,e);(0,ab.extendSubschemaData)(s,this.it,e),(0,ab.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return T5(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,_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,zd.funcKeywordCode)(r,t):"macro"in t?(0,zd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,zd.funcKeywordCode)(r,t)}const q5=/^\/(?:[^~]|~0|~1)*$/,V5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function VP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!q5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Ce.default.rootData}else{const c=V5.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,_o.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 wm={},gA;function I1(){if(gA)return wm;gA=1,Object.defineProperty(wm,"__esModule",{value:!0});class n extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return wm.default=n,wm}var Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});const lb=jn;class U5 extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,lb.resolveUrl)(e,t,s),this.missingSchema=(0,lb.normalizeId)((0,lb.getFullPath)(e,this.missingRef))}}Nu.default=U5;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const Ar=Fe,W5=I1(),Ha=Li,Vr=jn,yA=pe,G5=Zr;class x0{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={}}}Ms.SchemaEnv=x0;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:W5.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:Ha.default.data,parentData:Ha.default.parentData,parentDataProperty:Ha.default.parentDataProperty,dataNames:[Ha.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,G5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ha.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ha.default.self}`,`${Ha.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items: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)}}Ms.compileSchema=O1;function K5(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=Y5.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 x0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=Z5.call(this,i)}Ms.resolveRef=K5;function Z5(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(X5(e,n))return e}Ms.getCompilingSchema=UP;function X5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function Y5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||k0.call(this,n,e)}function k0(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 cb.call(this,t,n);const i=(0,Vr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=k0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:cb.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 x0({schema:a,schemaId:l,root:n,baseId:r})}return cb.call(this,t,o)}}Ms.resolveSchema=k0;const J5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function cb(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,yA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!J5.has(a)&&c&&(e=(0,Vr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,yA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=k0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new x0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const Q5="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",eG="Meta-schema for $data reference (JSON AnySchema extension proposal)",tG="object",nG=["$data"],sG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},rG=!1,iG={$id:Q5,description:eG,type:tG,required:nG,properties:sG,additionalProperties:rG};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=Fe;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=I1(),r=Nu,i=dc,o=Ms,a=Fe,l=jn,c=hn,h=pe,u=iG,d=N1,p=(z,C)=>new RegExp(z,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(z){var C,I,R,_,A,N,W,X,he,re,ge,at,ze,Qe,lt,tt,Ft,qt,bs,js,tn,vs,ws,Fs,_s;const En=z.strict,nn=(C=z.code)===null||C===void 0?void 0:C.optimize,sn=nn===!0||nn===void 0?1:nn||0,Cn=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,$n=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=z.strictSchema)!==null&&A!==void 0?A:En)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=z.strictNumbers)!==null&&W!==void 0?W:En)!==null&&X!==void 0?X:!0,strictTypes:(re=(he=z.strictTypes)!==null&&he!==void 0?he:En)!==null&&re!==void 0?re:"log",strictTuples:(at=(ge=z.strictTuples)!==null&&ge!==void 0?ge:En)!==null&&at!==void 0?at:"log",strictRequired:(Qe=(ze=z.strictRequired)!==null&&ze!==void 0?ze:En)!==null&&Qe!==void 0?Qe:!1,code:z.code?{...z.code,optimize:sn,regExp:Cn}:{optimize:sn,regExp:Cn},loopRequired:(lt=z.loopRequired)!==null&<!==void 0?lt:w,loopEnum:(tt=z.loopEnum)!==null&&tt!==void 0?tt:w,meta:(Ft=z.meta)!==null&&Ft!==void 0?Ft:!0,messages:(qt=z.messages)!==null&&qt!==void 0?qt:!0,inlineRefs:(bs=z.inlineRefs)!==null&&bs!==void 0?bs:!0,schemaId:(js=z.schemaId)!==null&&js!==void 0?js:"$id",addUsedSchema:(tn=z.addUsedSchema)!==null&&tn!==void 0?tn:!0,validateSchema:(vs=z.validateSchema)!==null&&vs!==void 0?vs:!0,validateFormats:(ws=z.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(Fs=z.unicodeRegExp)!==null&&Fs!==void 0?Fs:!0,int32range:(_s=z.int32range)!==null&&_s!==void 0?_s:!0,uriResolver:$n}}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=B(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=j.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.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 _(re,ge){await A.call(this,re.$schema);const at=this._addSchema(re,ge);return at.validate||N.call(this,at)}async function A(re){re&&!this.getSchema(re)&&await _.call(this,{$ref:re},!0)}async function N(re){try{return this._compileSchemaEnv(re)}catch(ge){if(!(ge instanceof r.default))throw ge;return W.call(this,ge),await X.call(this,ge.missingSchema),N.call(this,re)}}function W({missingSchema:re,missingRef:ge}){if(this.refs[re])throw new Error(`AnySchema ${re} is loaded but ${ge} cannot be resolved`)}async function X(re){const ge=await he.call(this,re);this.refs[re]||await A.call(this,ge.$schema),this.refs[re]||this.addSchema(ge,re,I)}async function he(re){const ge=this._loading[re];if(ge)return ge;try{return await(this._loading[re]=R(re))}finally{delete this._loading[re]}}}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(q.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Q.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=>H.call(this,A,_):A=>_.type.forEach(N=>H.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 X=R[W];if(typeof X!="object")continue;const{$data:he}=X.definition,re=N[W];he&&re&&(N[W]=ye(re))}}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 X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const he=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:he}),this._cache.set(X.schema,X),A&&!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=r.default,n.default=x;function k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function O(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function j(){const z={...this.opts};for(const C of m)delete z[C];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function q(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!Z.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(z,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:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[z]=!0,!C)return;const W={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?se.call(this,N,W,C.before):N.rules.push(W),A.all[z]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function se(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Q(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=ye(C)),z.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(pP);var L1={},D1={},j1={};Object.defineProperty(j1,"__esModule",{value:!0});const oG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};j1.default=oG;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const aG=Nu,bA=Ve,Ts=Fe,Oc=Li,vA=Ms,_m=pe,lG={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=vA.resolveRef.call(l,c,r,t);if(h===void 0)throw new aG.default(s.opts.uriResolver,r,t);if(h instanceof vA.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return ig(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return ig(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=GP(n,m);ig(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 GP(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=GP;function ig(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,bA.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,bA.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=_m.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ts._)`${m}.evaluated.props`);i.props=_m.mergeEvaluated.props(r,y,i.props,Ts.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=_m.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ts._)`${m}.evaluated.items`);i.items=_m.mergeEvaluated.items(r,y,i.items,Ts.Name)}}}fc.callRef=ig;fc.default=lG;Object.defineProperty(D1,"__esModule",{value:!0});const cG=j1,hG=fc,uG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",cG.default,hG.default];D1.default=uG;var F1={},z1={};Object.defineProperty(z1,"__esModule",{value:!0});const iy=Fe,Mo=iy.operators,oy={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}},dG={message:({keyword:n,schemaCode:e})=>(0,iy.str)`must be ${oy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,iy._)`{comparison: ${oy[n].okStr}, limit: ${e}}`},fG={keyword:Object.keys(oy),type:"number",schemaType:"number",$data:!0,error:dG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,iy._)`${t} ${oy[e].fail} ${s} || isNaN(${t})`)}};z1.default=fG;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});const Hd=Fe,pG={message:({schemaCode:n})=>(0,Hd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Hd._)`{multipleOf: ${n}}`},mG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:pG,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Hd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Hd._)`${o} !== parseInt(${o})`;n.fail$data((0,Hd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};H1.default=mG;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,sl._)`{limit: ${n}}`},vG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:bG,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?sl.operators.GT:sl.operators.LT,o=r.opts.unicode===!1?(0,sl._)`${t}.length`:(0,sl._)`${(0,gG.useFunc)(n.gen,yG.default)}(${t})`;n.fail$data((0,sl._)`${o} ${i} ${s}`)}};B1.default=vG;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const wG=Ve,_G=pe,Qc=Fe,SG={message:({schemaCode:n})=>(0,Qc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Qc._)`{pattern: ${n}}`},xG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:SG,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,Qc._)`new RegExp`:(0,_G.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Qc._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Qc._)`!${h}`)}else{const l=(0,wG.usePattern)(n,r);n.fail$data((0,Qc._)`!${l}.test(${t})`)}}};V1.default=xG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const Bd=Fe,kG={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Bd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Bd._)`{limit: ${n}}`},AG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:kG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Bd.operators.GT:Bd.operators.LT;n.fail$data((0,Bd._)`Object.keys(${t}).length ${r} ${s}`)}};U1.default=AG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Yu=Ve,qd=Fe,EG=pe,CG={message:({params:{missingProperty:n}})=>(0,qd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,qd._)`{missingProperty: ${n}}`},$G={keyword:"required",type:"object",schemaType:"array",$data:!0,error:CG,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,EG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(qd.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,qd.not)(m),()=>{n.error(),e.break()})},qd.nil)}}};W1.default=$G;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Vd=Fe,TG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Vd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Vd._)`{limit: ${n}}`},PG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:TG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`${t}.length ${r} ${s}`)}};G1.default=PG;var K1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const ZP=g0;ZP.code='require("ajv/dist/runtime/equal").default';Xp.default=ZP;Object.defineProperty(K1,"__esModule",{value:!0});const hb=hn,Pn=Fe,RG=pe,MG=Xp,IG={message:({params:{i:n,j:e}})=>(0,Pn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Pn._)`{i: ${n}, j: ${e}}`},OG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:IG,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,hb.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,Pn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Pn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Pn._)`${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,hb.checkDataTypes)(c,b,a.opts.strictNumbers,hb.DataType.Wrong),w=e.const("indices",(0,Pn._)`{}`);e.for((0,Pn._)`;${m}--;`,()=>{e.let(b,(0,Pn._)`${t}[${m}]`),e.if(y,(0,Pn._)`continue`),c.length>1&&e.if((0,Pn._)`typeof ${b} == "string"`,(0,Pn._)`${b} += "_"`),e.if((0,Pn._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Pn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Pn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,RG.useFunc)(e,MG.default),y=e.name("outer");e.label(y).for((0,Pn._)`;${m}--;`,()=>e.for((0,Pn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Pn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};K1.default=OG;var Z1={};Object.defineProperty(Z1,"__esModule",{value:!0});const vv=Fe,NG=pe,LG=Xp,DG={message:"must be equal to constant",params:({schemaCode:n})=>(0,vv._)`{allowedValue: ${n}}`},jG={keyword:"const",$data:!0,error:DG,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,vv._)`!${(0,NG.useFunc)(e,LG.default)}(${t}, ${r})`):n.fail((0,vv._)`${i} !== ${t}`)}};Z1.default=jG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const ud=Fe,FG=pe,zG=Xp,HG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,ud._)`{allowedValues: ${n}}`},BG={keyword:"enum",schemaType:"array",$data:!0,error:HG,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,FG.useFunc)(e,zG.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,ud.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,ud._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,ud._)`${c()}(${t}, ${p}[${m}])`:(0,ud._)`${t} === ${g}`}}};X1.default=BG;Object.defineProperty(F1,"__esModule",{value:!0});const qG=z1,VG=H1,UG=B1,WG=V1,GG=U1,KG=W1,ZG=G1,XG=K1,YG=Z1,JG=X1,QG=[qG.default,VG.default,UG.default,WG.default,GG.default,KG.default,ZG.default,XG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},YG.default,JG.default];F1.default=QG;var Y1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateAdditionalItems=void 0;const rl=Fe,wv=pe,eK={message:({params:{len:n}})=>(0,rl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,rl._)`{limit: ${n}}`},tK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:eK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,wv.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,rl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,rl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,wv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,rl._)`${a} <= ${e.length}`);t.if((0,rl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:wv.Type.Num},c),o.allErrors||t.if((0,rl.not)(c),()=>t.break())})}}Lu.validateAdditionalItems=XP;Lu.default=tK;var J1={},Du={};Object.defineProperty(Du,"__esModule",{value:!0});Du.validateTuple=void 0;const wA=Fe,og=pe,nK=Ve,sK={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,og.alwaysValidSchema)(t,e)&&n.ok((0,nK.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=og.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,wA._)`${i}.length`);t.forEach((u,d)=>{(0,og.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,og.checkStrictMode)(a,b,d.strictTuples)}}}Du.validateTuple=YP;Du.default=sK;Object.defineProperty(J1,"__esModule",{value:!0});const rK=Du,iK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,rK.validateTuple)(n,"items")};J1.default=iK;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const _A=Fe,oK=pe,aK=Ve,lK=Lu,cK={message:({params:{len:n}})=>(0,_A.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,_A._)`{limit: ${n}}`},hK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:cK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,oK.alwaysValidSchema)(s,e)&&(r?(0,lK.validateAdditionalItems)(n,r):n.ok((0,aK.validateArray)(n)))}};Q1.default=hK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const dr=Fe,Sm=pe,uK={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}}`},dK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:uK,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,Sm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Sm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Sm.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:Sm.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=dK;var JP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Fe,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}, + 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})(aP);var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const lP=Ue,Q3=fe,eW={message:"property name must be valid",params:({params:n})=>(0,lP._)`{propertyName: ${n.propertyName}}`},tW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:eW,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,Q3.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,lP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};d1.default=tW;var w0={};Object.defineProperty(w0,"__esModule",{value:!0});const bm=qe,Ei=Ue,nW=Nr,vm=fe,sW={message:"must NOT have additional properties",params:({params:n})=>(0,Ei._)`{additionalProperty: ${n.additionalProperty}}`},iW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:sW,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,vm.alwaysValidSchema)(o,t))return;const c=(0,bm.allSchemaProperties)(s.properties),h=(0,bm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ei._)`${r} === ${nW.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 w=(0,vm.schemaRefOrVal)(o,s.properties,"properties");y=(0,bm.isOwnProperty)(e,w,b)}else c.length?y=(0,Ei.or)(...c.map(w=>(0,Ei._)`${b} === ${w}`)):y=Ei.nil;return h.length&&(y=(0,Ei.or)(y,...h.map(w=>(0,Ei._)`${(0,bm.usePattern)(n,w)}.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,vm.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,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:vm.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};w0.default=iW;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const rW=Ki,Jk=qe,ob=fe,Qk=w0,oW={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&&Qk.default.code(new rW.KeywordCxt(r,Qk.default,"additionalProperties"));const o=(0,Jk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=ob.mergeEvaluated.props(e,(0,ob.toHash)(o),r.props));const a=o.filter(u=>!(0,ob.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,Jk.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)}}};f1.default=oW;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const eA=qe,wm=Ue,tA=fe,nA=fe,aW={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,eA.allSchemaProperties)(t),l=a.filter(g=>(0,tA.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 wm.Name)&&(r.props=(0,nA.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,tA.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,wm._)`${(0,eA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:nA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,wm._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,wm.not)(h),()=>e.break())})})}}};p1.default=aW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const lW=fe,cW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,lW.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"}};m1.default=cW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const hW=qe,uW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:hW.validateUnion,error:{message:"must match a schema in anyOf"}};g1.default=uW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const sg=Ue,dW=fe,fW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,sg._)`{passingSchemas: ${n.passing}}`},pW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:fW,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,dW.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,sg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,sg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,sg.Name)})})}}};y1.default=pW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const mW=fe,gW={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,mW.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};b1.default=gW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const sy=Ue,cP=fe,yW={message:({params:n})=>(0,sy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,sy._)`{failingKeyword: ${n.ifClause}}`},bW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:yW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,cP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=sA(s,"then"),r=sA(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,sy.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,sy._)`${h}`):n.setParams({ifClause:h})}}}};function sA(n,e){const t=n.schema[e];return t!==void 0&&!(0,cP.alwaysValidSchema)(n,t)}v1.default=bW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const vW=fe,wW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,vW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};w1.default=wW;Object.defineProperty(l1,"__esModule",{value:!0});const _W=Iu,SW=c1,xW=Ou,kW=h1,AW=u1,EW=aP,CW=d1,$W=w0,TW=f1,PW=p1,RW=m1,MW=g1,IW=y1,OW=b1,NW=v1,LW=w1;function DW(n=!1){const e=[RW.default,MW.default,IW.default,OW.default,NW.default,LW.default,CW.default,$W.default,EW.default,TW.default,PW.default];return n?e.push(SW.default,kW.default):e.push(_W.default,xW.default),e.push(AW.default),e}l1.default=DW;var _1={},S1={};Object.defineProperty(S1,"__esModule",{value:!0});const Vt=Ue,jW={message:({schemaCode:n})=>(0,Vt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Vt._)`{format: ${n}}`},FW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:jW,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,Vt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Vt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Vt._)`${g}.type || "string"`).assign(y,(0,Vt._)`${g}.validate`),()=>t.assign(b,(0,Vt._)`"string"`).assign(y,g)),n.fail$data((0,Vt.or)(w(),v()));function w(){return l.strictSchema===!1?Vt.nil:(0,Vt._)`${o} && !${y}`}function v(){const x=h.$async?(0,Vt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Vt._)`${y}(${s})`,k=(0,Vt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Vt._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[r];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 "${r}" ignored in schema at path "${c}"`}}function v(k){const E=k instanceof RegExp?(0,Vt.regexpCode)(k):l.code.formats?(0,Vt._)`${l.code.formats}${(0,Vt.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Vt._)`${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,Vt._)`await ${y}(${s})`}return typeof b=="function"?(0,Vt._)`${y}(${s})`:(0,Vt._)`${y}.test(${s})`}}}};S1.default=FW;Object.defineProperty(_1,"__esModule",{value:!0});const zW=S1,HW=[zW.default];_1.default=HW;var gu={};Object.defineProperty(gu,"__esModule",{value:!0});gu.contentVocabulary=gu.metadataVocabulary=void 0;gu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];gu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(GS,"__esModule",{value:!0});const BW=KS,qW=XS,VW=l1,UW=_1,iA=gu,WW=[BW.default,qW.default,(0,VW.default)(),UW.default,iA.metadataVocabulary,iA.contentVocabulary];GS.default=WW;var x1={},_0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.DiscrError=void 0;var rA;(function(n){n.Tag="tag",n.Mapping="mapping"})(rA||(_0.DiscrError=rA={}));Object.defineProperty(x1,"__esModule",{value:!0});const Dc=Ue,dv=_0,oA=Rs,GW=Mu,KW=fe,ZW={message:({params:{discrError:n,tagName:e}})=>n===dv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Dc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},XW={keyword:"discriminator",type:"object",schemaType:"object",error:ZW,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,Dc._)`${t}${(0,Dc.getProperty)(a)}`);e.if((0,Dc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:dv.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,Dc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:dv.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,Dc.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=Ue;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=Gp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Mu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(rv,rv.exports);var i4=rv.exports;const r4=G_(i4);var fv={exports:{}},hP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(L,B){return{validate:L,compare:B}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri: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:j,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(L){return L%4===0&&(L%100!==0||L%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(L){const B=s.exec(L);if(!B)return!1;const Z=+B[1],q=+B[2],H=+B[3];return q>=1&&q<=12&&H>=1&&H<=(q===2&&t(Z)?29:i[q])}function o(L,B){if(L&&B)return L>B?1:L23||C>59||L&&!Y)return!1;if(H<=23&&se<=59&&Q<60)return!0;const I=se-C*ye,R=H-z*ye-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&Q<61}}function c(L,B){if(!(L&&B))return;const Z=new Date("2020-01-01T"+L).valueOf(),q=new Date("2020-01-01T"+B).valueOf();if(Z&&q)return Z-q}function h(L,B){if(!(L&&B))return;const Z=a.exec(L),q=a.exec(B);if(Z&&q)return L=Z[1]+Z[2]+Z[3],B=q[1]+q[2]+q[3],L>B?1:L=x}function T(L){return Number.isInteger(L)}function O(){return!0}const F=/[^\\]\\Z/;function j(L){if(F.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}})(hP);var uP={},pv={exports:{}},dP={},Zi={},yu={},Zp={},Fe={},of={};(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 i(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})(mv);(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=of,t=mv;var s=of;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=mv;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(_,A){return this}}class o extends r{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=q(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{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=q(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(_,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 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(_,A){return this.code=q(this.code,_,A),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((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 X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>B(_,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(se(_),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=q(this.condition,_,A),this}get names(){const _=super.names;return Z(_,this.condition),this.else&&B(_,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=q(this.iteration,_,A),this}get names(){return B(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:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=Z(super.names,this.from);return Z(_,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=q(this.iterable,_,A),this}get names(){return B(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&&B(_,this.catch.names),this.finally&&B(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class j extends m{render(_){return"finally"+super.render(_)}}j.kind="finally";class L{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 X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}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,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(_);return this._for(new x(X,he,A,N),()=>W(he))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const he=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${he}.length`,ie=>{this.var(X,(0,e._)`${he}[${ie}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}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 X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}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 X=this.name("e");this._currNode=W.catch=new F(X),A(X)}return N&&(this._currNode=W.finally=new j,this.code(N)),this._endBlockNode(F,j)}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=L;function B(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function Z(R,_){return _ instanceof e._CodeOrName?B(R,_.names):R}function q(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,he)=>(he instanceof e.Name&&(he=N(he)),he instanceof e._Code?X.push(...he._items):X.push(he),X),[]));function N(X){const he=A[X.str];return he===void 0||_[X.str]!==1?X:(delete _[X.str],he)}function W(X){return X instanceof e._Code&&X._items.some(he=>he instanceof e.Name&&_[he.str]===1&&A[he.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=se;const Q=C(n.operators.AND);function Y(...R){return R.reduce(Q)}n.and=Y;const ye=C(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;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})`}})(Fe);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=Fe,o4=of;function a4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=a4;function l4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(fP(n,e),!pP(e,n.self.RULES.all))}pe.alwaysValidSchema=l4;function fP(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]||yP(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=fP;function pP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=pP;function c4(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=c4;function h4({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)}`}pe.schemaRefOrVal=h4;function u4(n){return mP(decodeURIComponent(n))}pe.unescapeFragment=u4;function d4(n){return encodeURIComponent(k1(n))}pe.escapeFragment=d4;function k1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=k1;function mP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=mP;function f4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=f4;function aA({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}}pe.mergeEvaluated={props:aA({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} || {}`),A1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:gP}),items:aA({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 gP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&A1(n,t,e),t}pe.evaluatedPropsToName=gP;function A1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}pe.setEvaluated=A1;const lA={};function p4(n,e){return n.scopeValue("func",{ref:e,code:lA[e.code]||(lA[e.code]=new o4._Code(e.code))})}pe.useFunc=p4;var gv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(gv||(pe.Type=gv={}));function m4(n,e,t){if(n instanceof gt.Name){const s=e===gv.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():"/"+k1(n)}pe.getErrorPath=m4;function yP(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=yP;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const Gn=Fe,g4={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")};Lr.default=g4;(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=Fe,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,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=i;function r(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=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: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:F,topSchemaRef:j,schemaPath:L}=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._)`${j}${L}`],[s.default.data,k]),F&&v.push([h.propertyName,F])}})(Zp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const y4=Zp,b4=Fe,v4=Lr,w4={message:"boolean schema is false"};function _4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?bP(n,!1):typeof t=="object"&&t.$async===!0?e.return(v4.default.data):(e.assign((0,b4._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=_4;function S4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),bP(n)):t.var(e,!0)}yu.boolOrEmptySchema=S4;function bP(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,y4.reportError)(i,w4,void 0,e)}var hn={},dc={};Object.defineProperty(dc,"__esModule",{value:!0});dc.getRules=dc.isJSONType=void 0;const x4=["string","number","integer","boolean","null","object","array"],k4=new Set(x4);function A4(n){return typeof n=="string"&&k4.has(n)}dc.isJSONType=A4;function E4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}dc.getRules=E4;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function C4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&vP(n,s)}wo.schemaHasRulesForType=C4;function vP(n,e){return e.rules.some(t=>wP(n,t))}wo.shouldUseGroup=vP;function wP(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=wP;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const $4=dc,T4=wo,P4=Zp,Oe=Fe,_P=pe;var rh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(rh||(hn.DataType=rh={}));function R4(n){const e=SP(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=R4;function SP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every($4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=SP;function M4(n,e){const{gen:t,data:s,opts:i}=n,r=I4(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,T4.schemaHasRulesForType)(n,e[0]));if(o){const a=E1(e,s,i.strictNumbers,rh.Wrong);t.if(a,()=>{r.length?O4(n,e,r):C1(n)})}return o}hn.coerceAndCheckDataType=M4;const xP=new Set(["string","number","integer","boolean","null"]);function I4(n,e){return e?n.filter(t=>xP.has(t)||e==="array"&&t==="array"):[]}function O4(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(E1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Oe._)`${a} !== undefined`);for(const c of t)(xP.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),C1(n),s.endIf(),s.if((0,Oe._)`${a} !== undefined`,()=>{s.assign(i,a),N4(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 N4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Oe._)`${e} !== undefined`,()=>n.assign((0,Oe._)`${e}[${t}]`,s))}function yv(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)}}hn.checkDataType=yv;function E1(n,e,t,s){if(n.length===1)return yv(n[0],e,t,s);let i;const r=(0,_P.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,yv(o,e,t,s));return i}hn.checkDataTypes=E1;const L4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Oe._)`{type: ${n}}`:(0,Oe._)`{type: ${e}}`};function C1(n){const e=D4(n);(0,P4.reportError)(e,L4)}hn.reportTypeError=C1;function D4(n){const{gen:e,data:t,schema:s}=n,i=(0,_P.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var S0={};Object.defineProperty(S0,"__esModule",{value:!0});S0.assignDefaults=void 0;const Ic=Fe,j4=pe;function F4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)cA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>cA(n,r,i.default))}S0.assignDefaults=F4;function cA(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,j4.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 At=Fe,$1=pe,Ro=Lr,z4=pe;function H4(n,e){const{gen:t,data:s,it:i}=n;t.if(P1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=H4;function B4({gen:n,data:e,it:{opts:t}},s,i){return(0,At.or)(...s.map(r=>(0,At.and)(P1(n,e,r,t.ownProperties),(0,At._)`${i} = ${r}`)))}Ve.checkMissingProp=B4;function q4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=q4;function kP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=kP;function T1(n,e,t){return(0,At._)`${kP(n)}.call(${e}, ${t})`}Ve.isOwnProperty=T1;function V4(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${i} && ${T1(n,e,t)}`:i}Ve.propertyInData=V4;function P1(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(i,(0,At.not)(T1(n,e,t))):i}Ve.noPropertyInData=P1;function AP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=AP;function U4(n,e){return AP(e).filter(t=>!(0,$1.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=U4;function W4({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=[[Ro.default.instancePath,(0,At.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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ve.callValidateCode=W4;const G4=(0,At._)`new RegExp`;function K4({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"?G4:(0,z4.useFunc)(n,i)}(${t}, ${s})`})}Ve.usePattern=K4;function Z4(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:$1.Type.Num},r),e.if((0,At.not)(r),a)})}}Ve.validateArray=Z4;function X4(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,$1.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))}Ve.validateUnion=X4;Object.defineProperty($r,"__esModule",{value:!0});$r.validateKeywordUsage=$r.validSchemaType=$r.funcKeywordCode=$r.macroKeywordCode=void 0;const hs=Fe,nl=Lr,Y4=Ve,J4=Zp;function Q4(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=EP(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=Q4;function e5(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;n5(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=EP(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&&hA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&hA(n),b(()=>t5(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?nl.default.this:nl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,Y4.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)}}$r.funcKeywordCode=e5;function hA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function t5(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(nl.default.vErrors,(0,hs._)`${nl.default.vErrors} === null ? ${e} : ${nl.default.vErrors}.concat(${e})`).assign(nl.default.errors,(0,hs._)`${nl.default.vErrors}.length`),(0,J4.extendErrors)(n)},()=>n.error())}function n5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function EP(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 s5(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=s5;function i5({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=i5;var xa={};Object.defineProperty(xa,"__esModule",{value:!0});xa.extendSubschemaMode=xa.extendSubschemaData=xa.getSubschema=void 0;const kr=Fe,CP=pe;function r5(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,CP.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')}xa.getSubschema=r5;function o5(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,CP.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]}}xa.extendSubschemaData=o5;function a5(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}xa.extendSubschemaMode=a5;var jn={},$P={exports:{}},ba=$P.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(){};ig(e,s,i,n,"",n)};ba.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ba.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ba.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ba.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ig(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ba.arrayKeywords)for(var d=0;de+=TP(s)),e===1/0))return 1/0}return e}function PP(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return RP(n,s)}jn.getFullPath=PP;function RP(n,e){return n.serialize(e).split("#")[0]+"#"}jn._getFullPath=RP;const g5=/#\/?$/;function oh(n){return n?n.replace(g5,""):""}jn.normalizeId=oh;function y5(n,e,t){return t=oh(t),n.resolve(e,t)}jn.resolveUrl=y5;const b5=/^[a-z_][-a-z0-9._]*$/i;function v5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=oh(n[t]||e),r={"":i},o=PP(s,i,!1),a={},l=new Set;return d5(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[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(!b5.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!u5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}jn.getSchemaRefs=v5;Object.defineProperty(Zi,"__esModule",{value:!0});Zi.getData=Zi.KeywordCxt=Zi.validateFunctionCode=void 0;const MP=yu,uA=hn,R1=wo,iy=hn,w5=S0,zd=$r,ab=xa,_e=Fe,Ce=Lr,_5=jn,_o=pe,Xu=Zp;function S5(n){if(NP(n)&&(LP(n),OP(n))){A5(n);return}IP(n,()=>(0,MP.topBoolOrEmptySchema)(n))}Zi.validateFunctionCode=S5;function IP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,_e._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${dA(t,i)}`),k5(n,i),n.code(r)}):n.func(e,(0,_e._)`${Ce.default.data}, ${x5(i)}`,s.$async,()=>n.code(dA(t,i)).code(r))}function x5(n){return(0,_e._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,_e._)`, ${Ce.default.dynamicAnchors}={}`:_e.nil}}={}`}function k5(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,_e._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,_e._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,_e._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,_e._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,_e._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,_e._)`""`),n.var(Ce.default.parentData,(0,_e._)`undefined`),n.var(Ce.default.parentDataProperty,(0,_e._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,_e._)`{}`)})}function A5(n){const{schema:e,opts:t,gen:s}=n;IP(n,()=>{t.$comment&&e.$comment&&jP(n),P5(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&E5(n),DP(n),I5(n)})}function E5(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 dA(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 C5(n,e){if(NP(n)&&(LP(n),OP(n))){$5(n,e);return}(0,MP.boolOrEmptySchema)(n,e)}function OP({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 NP(n){return typeof n.schema!="boolean"}function $5(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&jP(n),R5(n),M5(n);const r=s.const("_errs",Ce.default.errors);DP(n,r),s.var(e,(0,_e._)`${r} === ${Ce.default.errors}`)}function LP(n){(0,_o.checkUnknownRules)(n),T5(n)}function DP(n,e){if(n.opts.jtd)return fA(n,[],!1,e);const t=(0,uA.getSchemaTypes)(n.schema),s=(0,uA.coerceAndCheckDataType)(n,t);fA(n,t,!s,e)}function T5(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 P5(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 R5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,_5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function M5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function jP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,_e._)`${Ce.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._)`${Ce.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function I5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,_e._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,_e._)`new ${i}(${Ce.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,Ce.default.vErrors),r.unevaluated&&O5(n),e.return((0,_e._)`${Ce.default.errors} === 0`))}function O5({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 fA(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(()=>HP(n,"$ref",h.all.$ref.definition));return}l.jtd||N5(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,R1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,iy.checkDataType)(d.type,o,l.strictNumbers)),pA(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,iy.reportTypeError)(n)),i.endIf()):pA(n,d),a||i.if((0,_e._)`${Ce.default.errors} === ${s||0}`))}}function pA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,w5.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,R1.shouldUseRule)(s,r)&&HP(n,r.keyword,r.definition,e.type)})}function N5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(L5(n,e),n.opts.allowUnionTypes||D5(n,e),j5(n,n.dataTypes))}function L5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{FP(n.dataTypes,t)||M1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),z5(n,e)}}function D5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&M1(n,"use allowUnionTypes to allow union type keyword")}function j5(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,R1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>F5(e,o))&&M1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function F5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function FP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function z5(n,e){const t=[];for(const s of n.dataTypes)FP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function M1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}class zP{constructor(e,t,s){if((0,zd.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",BP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,zd.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,_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?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=_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,iy.checkDataTypes)(l,t,r.opts.strictNumbers,iy.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,ab.getSubschema)(this.it,e);(0,ab.extendSubschemaData)(s,this.it,e),(0,ab.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return C5(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,_e.Name)),!0}}Zi.KeywordCxt=zP;function HP(n,e,t,s){const i=new zP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,zd.funcKeywordCode)(i,t):"macro"in t?(0,zd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,zd.funcKeywordCode)(i,t)}const H5=/^\/(?:[^~]|~0|~1)*$/,B5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function BP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!H5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=B5.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,_o.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=BP;var Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});class q5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Xp.default=q5;var Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});const lb=jn;class V5 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,lb.resolveUrl)(e,t,s),this.missingSchema=(0,lb.normalizeId)((0,lb.getFullPath)(e,this.missingRef))}}Nu.default=V5;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const Ai=Fe,U5=Xp,Ha=Lr,Vi=jn,mA=pe,W5=Zi;class x0{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={}}}Ms.SchemaEnv=x0;function I1(n){const e=qP.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:U5.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:Ha.default.data,parentData:Ha.default.parentData,parentDataProperty:Ha.default.parentDataProperty,dataNames:[Ha.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,W5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ha.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ha.default.self}`,`${Ha.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items: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)}}Ms.compileSchema=I1;function G5(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=X5.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new x0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=K5.call(this,r)}Ms.resolveRef=G5;function K5(n){return(0,Vi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:I1.call(this,n)}function qP(n){for(const e of this._compilations)if(Z5(e,n))return e}Ms.getCompilingSchema=qP;function Z5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function X5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||k0.call(this,n,e)}function k0(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 cb.call(this,t,n);const r=(0,Vi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=k0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:cb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||I1.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 x0({schema:a,schemaId:l,root:n,baseId:i})}return cb.call(this,t,o)}}Ms.resolveSchema=k0;const Y5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function cb(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,mA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Y5.has(a)&&c&&(e=(0,Vi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,mA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=k0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new x0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const J5="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Q5="Meta-schema for $data reference (JSON AnySchema extension proposal)",eG="object",tG=["$data"],nG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},sG=!1,iG={$id:J5,description:Q5,type:eG,required:tG,properties:nG,additionalProperties:sG};var O1={};Object.defineProperty(O1,"__esModule",{value:!0});const VP=eP;VP.code='require("ajv/dist/runtime/uri").default';O1.default=VP;(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=Fe;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Xp,i=Nu,r=dc,o=Ms,a=Fe,l=jn,c=hn,h=pe,u=iG,d=O1,p=(z,C)=>new RegExp(z,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(z){var C,I,R,_,A,N,W,X,he,ie,ge,at,ze,Qe,lt,tt,Ft,qt,bs,js,tn,vs,ws,Fs,_s;const En=z.strict,nn=(C=z.code)===null||C===void 0?void 0:C.optimize,sn=nn===!0||nn===void 0?1:nn||0,Cn=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,$n=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=z.strictSchema)!==null&&A!==void 0?A:En)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=z.strictNumbers)!==null&&W!==void 0?W:En)!==null&&X!==void 0?X:!0,strictTypes:(ie=(he=z.strictTypes)!==null&&he!==void 0?he:En)!==null&&ie!==void 0?ie:"log",strictTuples:(at=(ge=z.strictTuples)!==null&&ge!==void 0?ge:En)!==null&&at!==void 0?at:"log",strictRequired:(Qe=(ze=z.strictRequired)!==null&&ze!==void 0?ze:En)!==null&&Qe!==void 0?Qe:!1,code:z.code?{...z.code,optimize:sn,regExp:Cn}:{optimize:sn,regExp:Cn},loopRequired:(lt=z.loopRequired)!==null&<!==void 0?lt:w,loopEnum:(tt=z.loopEnum)!==null&&tt!==void 0?tt:w,meta:(Ft=z.meta)!==null&&Ft!==void 0?Ft:!0,messages:(qt=z.messages)!==null&&qt!==void 0?qt:!0,inlineRefs:(bs=z.inlineRefs)!==null&&bs!==void 0?bs:!0,schemaId:(js=z.schemaId)!==null&&js!==void 0?js:"$id",addUsedSchema:(tn=z.addUsedSchema)!==null&&tn!==void 0?tn:!0,validateSchema:(vs=z.validateSchema)!==null&&vs!==void 0?vs:!0,validateFormats:(ws=z.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(Fs=z.unicodeRegExp)!==null&&Fs!==void 0?Fs:!0,int32range:(_s=z.int32range)!==null&&_s!==void 0?_s:!0,uriResolver:$n}}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=B(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=j.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.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 _(ie,ge){await A.call(this,ie.$schema);const at=this._addSchema(ie,ge);return at.validate||N.call(this,at)}async function A(ie){ie&&!this.getSchema(ie)&&await _.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(ge){if(!(ge instanceof i.default))throw ge;return W.call(this,ge),await X.call(this,ge.missingSchema),N.call(this,ie)}}function W({missingSchema:ie,missingRef:ge}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${ge} cannot be resolved`)}async function X(ie){const ge=await he.call(this,ie);this.refs[ie]||await A.call(this,ge.$schema),this.refs[ie]||this.addSchema(ge,ie,I)}async function he(ie){const ge=this._loading[ie];if(ge)return ge;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}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(q.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Q.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=>H.call(this,A,_):A=>_.type.forEach(N=>H.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 X=R[W];if(typeof X!="object")continue;const{$data:he}=X.definition,ie=N[W];he&&ie&&(N[W]=ye(ie))}}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 X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const he=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:he}),this._cache.set(X.schema,X),A&&!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 k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function T(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function O(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function j(){const z={...this.opts};for(const C of m)delete z[C];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function q(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!Z.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(z,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:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[z]=!0,!C)return;const W={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?se.call(this,N,W,C.before):N.rules.push(W),A.all[z]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function se(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Q(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=ye(C)),z.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(dP);var N1={},L1={},D1={};Object.defineProperty(D1,"__esModule",{value:!0});const rG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};D1.default=rG;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const oG=Nu,gA=Ve,Ts=Fe,Oc=Lr,yA=Ms,_m=pe,aG={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=yA.resolveRef.call(l,c,i,t);if(h===void 0)throw new oG.default(s.opts.uriResolver,i,t);if(h instanceof yA.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return rg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return rg(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=UP(n,m);rg(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 UP(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=UP;function rg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,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=i.let("valid");i.try(()=>{i.code((0,Ts._)`await ${(0,gA.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,gA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;i.assign(Oc.default.vErrors,(0,Ts._)`${Oc.default.vErrors} === null ? ${g} : ${Oc.default.vErrors}.concat(${g})`),i.assign(Oc.default.errors,(0,Ts._)`${Oc.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=_m.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,Ts._)`${m}.evaluated.props`);r.props=_m.mergeEvaluated.props(i,y,r.props,Ts.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=_m.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,Ts._)`${m}.evaluated.items`);r.items=_m.mergeEvaluated.items(i,y,r.items,Ts.Name)}}}fc.callRef=rg;fc.default=aG;Object.defineProperty(L1,"__esModule",{value:!0});const lG=D1,cG=fc,hG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",lG.default,cG.default];L1.default=hG;var j1={},F1={};Object.defineProperty(F1,"__esModule",{value:!0});const ry=Fe,Mo=ry.operators,oy={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}},uG={message:({keyword:n,schemaCode:e})=>(0,ry.str)`must be ${oy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ry._)`{comparison: ${oy[n].okStr}, limit: ${e}}`},dG={keyword:Object.keys(oy),type:"number",schemaType:"number",$data:!0,error:uG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ry._)`${t} ${oy[e].fail} ${s} || isNaN(${t})`)}};F1.default=dG;var z1={};Object.defineProperty(z1,"__esModule",{value:!0});const Hd=Fe,fG={message:({schemaCode:n})=>(0,Hd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Hd._)`{multipleOf: ${n}}`},pG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:fG,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Hd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Hd._)`${o} !== parseInt(${o})`;n.fail$data((0,Hd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};z1.default=pG;var H1={},B1={};Object.defineProperty(B1,"__esModule",{value:!0});function WP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,sl._)`{limit: ${n}}`},bG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:yG,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?sl.operators.GT:sl.operators.LT,o=i.opts.unicode===!1?(0,sl._)`${t}.length`:(0,sl._)`${(0,mG.useFunc)(n.gen,gG.default)}(${t})`;n.fail$data((0,sl._)`${o} ${r} ${s}`)}};H1.default=bG;var q1={};Object.defineProperty(q1,"__esModule",{value:!0});const vG=Ve,wG=pe,Qc=Fe,_G={message:({schemaCode:n})=>(0,Qc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Qc._)`{pattern: ${n}}`},SG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_G,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,Qc._)`new RegExp`:(0,wG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Qc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Qc._)`!${h}`)}else{const l=(0,vG.usePattern)(n,i);n.fail$data((0,Qc._)`!${l}.test(${t})`)}}};q1.default=SG;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const Bd=Fe,xG={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Bd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Bd._)`{limit: ${n}}`},kG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:xG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Bd.operators.GT:Bd.operators.LT;n.fail$data((0,Bd._)`Object.keys(${t}).length ${i} ${s}`)}};V1.default=kG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const Yu=Ve,qd=Fe,AG=pe,EG={message:({params:{missingProperty:n}})=>(0,qd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,qd._)`{missingProperty: ${n}}`},CG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:EG,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,AG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(qd.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,qd.not)(m),()=>{n.error(),e.break()})},qd.nil)}}};U1.default=CG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Vd=Fe,$G={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Vd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Vd._)`{limit: ${n}}`},TG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:$G,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`${t}.length ${i} ${s}`)}};W1.default=TG;var G1={},Yp={};Object.defineProperty(Yp,"__esModule",{value:!0});const GP=g0;GP.code='require("ajv/dist/runtime/equal").default';Yp.default=GP;Object.defineProperty(G1,"__esModule",{value:!0});const hb=hn,Pn=Fe,PG=pe,RG=Yp,MG={message:({params:{i:n,j:e}})=>(0,Pn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Pn._)`{i: ${n}, j: ${e}}`},IG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:MG,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,hb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Pn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Pn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Pn._)`${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,hb.checkDataTypes)(c,b,a.opts.strictNumbers,hb.DataType.Wrong),w=e.const("indices",(0,Pn._)`{}`);e.for((0,Pn._)`;${m}--;`,()=>{e.let(b,(0,Pn._)`${t}[${m}]`),e.if(y,(0,Pn._)`continue`),c.length>1&&e.if((0,Pn._)`typeof ${b} == "string"`,(0,Pn._)`${b} += "_"`),e.if((0,Pn._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Pn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Pn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,PG.useFunc)(e,RG.default),y=e.name("outer");e.label(y).for((0,Pn._)`;${m}--;`,()=>e.for((0,Pn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Pn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};G1.default=IG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const vv=Fe,OG=pe,NG=Yp,LG={message:"must be equal to constant",params:({schemaCode:n})=>(0,vv._)`{allowedValue: ${n}}`},DG={keyword:"const",$data:!0,error:LG,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,vv._)`!${(0,OG.useFunc)(e,NG.default)}(${t}, ${i})`):n.fail((0,vv._)`${r} !== ${t}`)}};K1.default=DG;var Z1={};Object.defineProperty(Z1,"__esModule",{value:!0});const ud=Fe,jG=pe,FG=Yp,zG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,ud._)`{allowedValues: ${n}}`},HG={keyword:"enum",schemaType:"array",$data:!0,error:zG,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,jG.useFunc)(e,FG.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,ud.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,ud._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,ud._)`${c()}(${t}, ${p}[${m}])`:(0,ud._)`${t} === ${g}`}}};Z1.default=HG;Object.defineProperty(j1,"__esModule",{value:!0});const BG=F1,qG=z1,VG=H1,UG=q1,WG=V1,GG=U1,KG=W1,ZG=G1,XG=K1,YG=Z1,JG=[BG.default,qG.default,VG.default,UG.default,WG.default,GG.default,KG.default,ZG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},XG.default,YG.default];j1.default=JG;var X1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateAdditionalItems=void 0;const il=Fe,wv=pe,QG={message:({params:{len:n}})=>(0,il.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,il._)`{limit: ${n}}`},eK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:QG,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,wv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}KP(n,s)}};function KP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,il._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,il._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,wv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,il._)`${a} <= ${e.length}`);t.if((0,il.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:wv.Type.Num},c),o.allErrors||t.if((0,il.not)(c),()=>t.break())})}}Lu.validateAdditionalItems=KP;Lu.default=eK;var Y1={},Du={};Object.defineProperty(Du,"__esModule",{value:!0});Du.validateTuple=void 0;const bA=Fe,og=pe,tK=Ve,nK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return ZP(n,"additionalItems",e);t.items=!0,!(0,og.alwaysValidSchema)(t,e)&&n.ok((0,tK.validateArray)(n))}};function ZP(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=og.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,bA._)`${r}.length`);t.forEach((u,d)=>{(0,og.alwaysValidSchema)(a,u)||(s.if((0,bA._)`${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,og.checkStrictMode)(a,b,d.strictTuples)}}}Du.validateTuple=ZP;Du.default=nK;Object.defineProperty(Y1,"__esModule",{value:!0});const sK=Du,iK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,sK.validateTuple)(n,"items")};Y1.default=iK;var J1={};Object.defineProperty(J1,"__esModule",{value:!0});const vA=Fe,rK=pe,oK=Ve,aK=Lu,lK={message:({params:{len:n}})=>(0,vA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,vA._)`{limit: ${n}}`},cK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:lK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,rK.alwaysValidSchema)(s,e)&&(i?(0,aK.validateAdditionalItems)(n,i):n.ok((0,oK.validateArray)(n)))}};J1.default=cK;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const di=Fe,Sm=pe,hK={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}}`},uK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:hK,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,Sm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Sm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Sm.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:Sm.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)))}}};Q1.default=uK;var XP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Fe,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 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=Fe,fK=pe,pK={message:"property name must be valid",params:({params:n})=>(0,QP._)`{propertyName: ${n.propertyName}}`},mK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:pK,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,fK.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=mK;var A0={};Object.defineProperty(A0,"__esModule",{value:!0});const xm=Ve,Cr=Fe,gK=Li,km=pe,yK={message:"must NOT have additional properties",params:({params:n})=>(0,Cr._)`{additionalProperty: ${n.additionalProperty}}`},bK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:yK,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,km.alwaysValidSchema)(o,t))return;const c=(0,xm.allSchemaProperties)(s.properties),h=(0,xm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Cr._)`${i} === ${gK.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,km.schemaRefOrVal)(o,s.properties,"properties");y=(0,xm.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,xm.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,km.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:km.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};A0.default=bK;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const vK=Zr,SA=Ve,ub=pe,xA=A0,wK={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&&xA.default.code(new vK.KeywordCxt(i,xA.default,"additionalProperties"));const o=(0,SA.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ub.mergeEvaluated.props(e,(0,ub.toHash)(o),i.props));const a=o.filter(u=>!(0,ub.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,SA.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=wK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const kA=Ve,Am=Fe,AA=pe,EA=pe,_K={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,kA.allSchemaProperties)(t),l=a.filter(g=>(0,AA.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 Am.Name)&&(i.props=(0,EA.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,AA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,Am._)`${(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),i.opts.unevaluated&&u!==!0?e.assign((0,Am._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,Am.not)(h),()=>e.break())})})}}};sx.default=_K;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const SK=pe,xK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,SK.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=xK;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const kK=Ve,AK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:kK.validateUnion,error:{message:"must match a schema in anyOf"}};ix.default=AK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const ag=Fe,EK=pe,CK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ag._)`{passingSchemas: ${n.passing}}`},$K={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:CK,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,EK.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ag._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ag._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ag.Name)})})}}};ox.default=$K;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const TK=pe,PK={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,TK.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};ax.default=PK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const ay=Fe,eR=pe,RK={message:({params:n})=>(0,ay.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ay._)`{failingKeyword: ${n.ifClause}}`},MK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:RK,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=CA(s,"then"),i=CA(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,ay.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,ay._)`${h}`):n.setParams({ifClause:h})}}}};function CA(n,e){const t=n.schema[e];return t!==void 0&&!(0,eR.alwaysValidSchema)(n,t)}lx.default=MK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const IK=pe,OK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,IK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};cx.default=OK;Object.defineProperty(Y1,"__esModule",{value:!0});const NK=Lu,LK=J1,DK=Du,jK=Q1,FK=ex,zK=JP,HK=tx,BK=A0,qK=nx,VK=sx,UK=rx,WK=ix,GK=ox,KK=ax,ZK=lx,XK=cx;function YK(n=!1){const e=[UK.default,WK.default,GK.default,KK.default,ZK.default,XK.default,HK.default,BK.default,zK.default,qK.default,VK.default];return n?e.push(LK.default,jK.default):e.push(NK.default,DK.default),e.push(FK.default),e}Y1.default=YK;var hx={},ux={};Object.defineProperty(ux,"__esModule",{value:!0});const Ut=Fe,JK={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},QK={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:JK,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})`}}}};ux.default=QK;Object.defineProperty(hx,"__esModule",{value:!0});const e9=ux,t9=[e9.default];hx.default=t9;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(L1,"__esModule",{value:!0});const n9=D1,s9=F1,r9=Y1,i9=hx,$A=bu,o9=[n9.default,s9.default,(0,r9.default)(),i9.default,$A.metadataVocabulary,$A.contentVocabulary];L1.default=o9;var dx={},E0={};Object.defineProperty(E0,"__esModule",{value:!0});E0.DiscrError=void 0;var TA;(function(n){n.Tag="tag",n.Mapping="mapping"})(TA||(E0.DiscrError=TA={}));Object.defineProperty(dx,"__esModule",{value:!0});const jc=Fe,_v=E0,PA=Ms,a9=Nu,l9=pe,c9={message:({params:{discrError:n,tagName:e}})=>n===_v.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,jc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},h9={keyword:"discriminator",type:"object",schemaType:"object",error:c9,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,jc._)`${t}${(0,jc.getProperty)(a)}`);e.if((0,jc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:_v.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,jc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:_v.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,jc.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=Fe;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=I1();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}})})(pv,pv.exports);var b9=pv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=b9,t=Fe,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=Fe,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})(fv,fv.exports);var v9=fv.exports;const w9=G_(v9);function _9(){const n=new a4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return w9(n),n}class S9{constructor(e){this._ajv=e??_9()}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 x9{constructor(e){this._client=e}async*callToolStream(e,t=lc,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 k9(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 A9(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 lg(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&&lg(i,t[r])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&lg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&lg(t,e)}}function E9(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 C9 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 S9,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",$S,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(r=this._serverCapabilities)==null?void 0:r.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",AS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",wS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new x9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=EB(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=No(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}=E9(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=No(nf,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=No(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{lg(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=No(TS,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=No(nf,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=No(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:u0,capabilities:this._capabilities,clientInfo:this._clientInfo}},D$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!tH.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;k9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&A9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Yc,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}},Yc,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},_S,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},gS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},yS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},vS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Yc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Yc,t)}async callTool(e,t=lc,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},CS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,r){const i=BH.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={};/*! + 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})(XP);var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const YP=Fe,dK=pe,fK={message:"property name must be valid",params:({params:n})=>(0,YP._)`{propertyName: ${n.propertyName}}`},pK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:fK,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,dK.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,YP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};ex.default=pK;var A0={};Object.defineProperty(A0,"__esModule",{value:!0});const xm=Ve,Ci=Fe,mK=Lr,km=pe,gK={message:"must NOT have additional properties",params:({params:n})=>(0,Ci._)`{additionalProperty: ${n.additionalProperty}}`},yK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:gK,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,km.alwaysValidSchema)(o,t))return;const c=(0,xm.allSchemaProperties)(s.properties),h=(0,xm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ci._)`${r} === ${mK.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 w=(0,km.schemaRefOrVal)(o,s.properties,"properties");y=(0,xm.isOwnProperty)(e,w,b)}else c.length?y=(0,Ci.or)(...c.map(w=>(0,Ci._)`${b} === ${w}`)):y=Ci.nil;return h.length&&(y=(0,Ci.or)(y,...h.map(w=>(0,Ci._)`${(0,xm.usePattern)(n,w)}.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,km.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,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:km.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};A0.default=yK;var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const bK=Zi,wA=Ve,ub=pe,_A=A0,vK={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&&_A.default.code(new bK.KeywordCxt(r,_A.default,"additionalProperties"));const o=(0,wA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=ub.mergeEvaluated.props(e,(0,ub.toHash)(o),r.props));const a=o.filter(u=>!(0,ub.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,wA.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)}}};tx.default=vK;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const SA=Ve,Am=Fe,xA=pe,kA=pe,wK={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,SA.allSchemaProperties)(t),l=a.filter(g=>(0,xA.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 Am.Name)&&(r.props=(0,kA.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,xA.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,Am._)`${(0,SA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:kA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Am._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,Am.not)(h),()=>e.break())})})}}};nx.default=wK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const _K=pe,SK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,_K.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"}};sx.default=SK;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const xK=Ve,kK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:xK.validateUnion,error:{message:"must match a schema in anyOf"}};ix.default=kK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const ag=Fe,AK=pe,EK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ag._)`{passingSchemas: ${n.passing}}`},CK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:EK,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,AK.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ag._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ag._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ag.Name)})})}}};rx.default=CK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const $K=pe,TK={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,$K.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};ox.default=TK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const ay=Fe,JP=pe,PK={message:({params:n})=>(0,ay.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ay._)`{failingKeyword: ${n.ifClause}}`},RK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:PK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,JP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=AA(s,"then"),r=AA(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,ay.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,ay._)`${h}`):n.setParams({ifClause:h})}}}};function AA(n,e){const t=n.schema[e];return t!==void 0&&!(0,JP.alwaysValidSchema)(n,t)}ax.default=RK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const MK=pe,IK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,MK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};lx.default=IK;Object.defineProperty(X1,"__esModule",{value:!0});const OK=Lu,NK=Y1,LK=Du,DK=J1,jK=Q1,FK=XP,zK=ex,HK=A0,BK=tx,qK=nx,VK=sx,UK=ix,WK=rx,GK=ox,KK=ax,ZK=lx;function XK(n=!1){const e=[VK.default,UK.default,WK.default,GK.default,KK.default,ZK.default,zK.default,HK.default,FK.default,BK.default,qK.default];return n?e.push(NK.default,DK.default):e.push(OK.default,LK.default),e.push(jK.default),e}X1.default=XK;var cx={},hx={};Object.defineProperty(hx,"__esModule",{value:!0});const Ut=Fe,YK={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},JK={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:YK,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)(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[r];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 "${r}" 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)(r)}`:void 0,T=t.scopeValue("formats",{key:r,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})`}}}};hx.default=JK;Object.defineProperty(cx,"__esModule",{value:!0});const QK=hx,e9=[QK.default];cx.default=e9;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(N1,"__esModule",{value:!0});const t9=L1,n9=j1,s9=X1,i9=cx,EA=bu,r9=[t9.default,n9.default,(0,s9.default)(),i9.default,EA.metadataVocabulary,EA.contentVocabulary];N1.default=r9;var ux={},E0={};Object.defineProperty(E0,"__esModule",{value:!0});E0.DiscrError=void 0;var CA;(function(n){n.Tag="tag",n.Mapping="mapping"})(CA||(E0.DiscrError=CA={}));Object.defineProperty(ux,"__esModule",{value:!0});const jc=Fe,_v=E0,$A=Ms,o9=Nu,a9=pe,l9={message:({params:{discrError:n,tagName:e}})=>n===_v.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,jc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},c9={keyword:"discriminator",type:"object",schemaType:"object",error:l9,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,jc._)`${t}${(0,jc.getProperty)(a)}`);e.if((0,jc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:_v.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,jc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:_v.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,jc.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=Fe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Xp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Nu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(pv,pv.exports);var y9=pv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=y9,t=Fe,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 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}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(uP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=hP,s=uP,i=Fe,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})(fv,fv.exports);var b9=fv.exports;const v9=G_(b9);function w9(){const n=new r4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return v9(n),n}class _9{constructor(e){this._ajv=e??w9()}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 S9{constructor(e){this._client=e}async*callToolStream(e,t=lc,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new 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 x9(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 k9(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 lg(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&&lg(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&lg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&lg(t,e)}}function A9(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 E9 extends iT{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 _9,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",$S,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",AS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",wS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new S9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=kB(this._capabilities,e)}setRequestHandler(e,t){const s=nT(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=sT(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 w,v;const h=No(Q$,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}=A9(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=No(nf,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=No(eT,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{lg(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=No(TS,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=No(nf,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?J$:Y$,g=No(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:u0,capabilities:this._capabilities,clientInfo:this._clientInfo}},N$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!Qz.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;x9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&k9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Yc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},tT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Yc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},G$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},_S,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},gS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},yS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},vS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Yc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Yc,t)}async callTool(e,t=lc,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},CS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=zH.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 dx={};/*! * 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,$9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,tR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,T9=/\\([\u000b\u0020-\u00ff])/g,P9=/([\\"])/g,nR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;fx.format=R9;fx.parse=M9;function R9(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&&!$9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(P9,"\\$1")+'"'}function N9(n){this.parameters=Object.create(null),this.type=n}function L9(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 Sv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function D9(n=fetch,e){return e?async(t,s)=>{const r={...e,...s,headers:s!=null&&s.headers?{...Sv(e.headers),...Sv(s.headers)}:e.headers};return n(t,r)}:n}let px;px=globalThis.crypto;async function j9(n){return(await px).getRandomValues(new Uint8Array(n))}async function F9(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 z9(n),t=await H9(e);return{code_verifier:e,code_challenge:t}}const Ln=lz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Qz.custom,message:"URL must be parseable",fatal:!0}),XD}).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"}),q9=zn({resource:D().url(),authorization_servers:oe(Ln).optional(),jwks_uri:D().url().optional(),scopes_supported:oe(D()).optional(),bearer_methods_supported:oe(D()).optional(),resource_signing_alg_values_supported:oe(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:Xe().optional(),authorization_details_types_supported:oe(D()).optional(),dpop_signing_alg_values_supported:oe(D()).optional(),dpop_bound_access_tokens_required:Xe().optional()}),sR=zn({issuer:D(),authorization_endpoint:Ln,token_endpoint:Ln,registration_endpoint:Ln.optional(),scopes_supported:oe(D()).optional(),response_types_supported:oe(D()),response_modes_supported:oe(D()).optional(),grant_types_supported:oe(D()).optional(),token_endpoint_auth_methods_supported:oe(D()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),service_documentation:Ln.optional(),revocation_endpoint:Ln.optional(),revocation_endpoint_auth_methods_supported:oe(D()).optional(),revocation_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),introspection_endpoint:D().optional(),introspection_endpoint_auth_methods_supported:oe(D()).optional(),introspection_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),code_challenge_methods_supported:oe(D()).optional(),client_id_metadata_document_supported:Xe().optional()}),V9=zn({issuer:D(),authorization_endpoint:Ln,token_endpoint:Ln,userinfo_endpoint:Ln.optional(),jwks_uri:Ln,registration_endpoint:Ln.optional(),scopes_supported:oe(D()).optional(),response_types_supported:oe(D()),response_modes_supported:oe(D()).optional(),grant_types_supported:oe(D()).optional(),acr_values_supported:oe(D()).optional(),subject_types_supported:oe(D()),id_token_signing_alg_values_supported:oe(D()),id_token_encryption_alg_values_supported:oe(D()).optional(),id_token_encryption_enc_values_supported:oe(D()).optional(),userinfo_signing_alg_values_supported:oe(D()).optional(),userinfo_encryption_alg_values_supported:oe(D()).optional(),userinfo_encryption_enc_values_supported:oe(D()).optional(),request_object_signing_alg_values_supported:oe(D()).optional(),request_object_encryption_alg_values_supported:oe(D()).optional(),request_object_encryption_enc_values_supported:oe(D()).optional(),token_endpoint_auth_methods_supported:oe(D()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),display_values_supported:oe(D()).optional(),claim_types_supported:oe(D()).optional(),claims_supported:oe(D()).optional(),service_documentation:D().optional(),claims_locales_supported:oe(D()).optional(),ui_locales_supported:oe(D()).optional(),claims_parameter_supported:Xe().optional(),request_parameter_supported:Xe().optional(),request_uri_parameter_supported:Xe().optional(),require_request_uri_registration:Xe().optional(),op_policy_uri:Ln.optional(),op_tos_uri:Ln.optional(),client_id_metadata_document_supported:Xe().optional()}),U9=K({...V9.shape,...sR.pick({code_challenge_methods_supported:!0}).shape}),W9=K({access_token:D(),id_token:D().optional(),token_type:D(),expires_in:eH().optional(),scope:D().optional(),refresh_token:D().optional()}).strip(),G9=K({error:D(),error_description:D().optional(),error_uri:D().optional()}),MA=Ln.optional().or(U("").transform(()=>{})),K9=K({redirect_uris:oe(Ln),token_endpoint_auth_method:D().optional(),grant_types:oe(D()).optional(),response_types:oe(D()).optional(),client_name:D().optional(),client_uri:Ln.optional(),logo_uri:MA,scope:D().optional(),contacts:oe(D()).optional(),tos_uri:MA,policy_uri:D().optional(),jwks_uri:Ln.optional(),jwks:nS().optional(),software_id:D().optional(),software_version:D().optional(),software_statement:D().optional()}).strip(),Z9=K({client_id:D(),client_secret:D().optional(),client_id_issued_at:Le().optional(),client_secret_expires_at:Le().optional()}).strip(),X9=K9.merge(Z9);K({error:D(),error_description:D().optional()}).strip();K({token:D(),token_type_hint:D().optional()}).strip();function Y9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function J9({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 h6(n,e,t,s){const r=new URL(n),i=(s==null?void 0:s.protocolVersion)??u0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=l6(e,r.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??r),o.search=r.search}let a=await OA(o,i,t);if(!(s!=null&&s.metadataUrl)&&c6(a,r.pathname)){const l=new URL(`/.well-known/${e}`,r);a=await OA(l,i,t)}return a}function u6(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=u0}={}){var i;const s={"MCP-Protocol-Version":t,Accept:"application/json"},r=u6(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()):U9.parse(await l.json())}}}async function d6(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 f6(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(db))throw new Error(`Incompatible auth server: does not support response type ${db}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(fb))throw new Error(`Incompatible auth server: does not support code challenge method ${fb}`)}else a=new URL("/authorize",n);const l=await B9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",db),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",fb),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 p6(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=t6(s,h);n6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await rR(c);return W9.parse(await c.json())}async function m6(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 g6(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=p6(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 y6(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 X9.parse(await o.json())}class gb 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 NA=10,b6=13,Ba=32;function yb(n){}function v6(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=yb,onError:t=yb,onRetry:s=yb,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 gb(`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(` + */var TA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,C9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,QP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,$9=/\\([\u000b\u0020-\u00ff])/g,T9=/([\\"])/g,eR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;dx.format=P9;dx.parse=R9;function P9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!eR.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&&!C9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(T9,"\\$1")+'"'}function O9(n){this.parameters=Object.create(null),this.type=n}function N9(n){if(n)try{return dx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Sv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function L9(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Sv(e.headers),...Sv(s.headers)}:e.headers};return n(t,i)}:n}let fx;fx=globalThis.crypto;async function D9(n){return(await fx).getRandomValues(new Uint8Array(n))}async function j9(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 F9(n),t=await z9(e);return{code_verifier:e,code_challenge:t}}const Ln=oz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Yz.custom,message:"URL must be parseable",fatal:!0}),KD}).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"}),B9=zn({resource:D().url(),authorization_servers:oe(Ln).optional(),jwks_uri:D().url().optional(),scopes_supported:oe(D()).optional(),bearer_methods_supported:oe(D()).optional(),resource_signing_alg_values_supported:oe(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:Xe().optional(),authorization_details_types_supported:oe(D()).optional(),dpop_signing_alg_values_supported:oe(D()).optional(),dpop_bound_access_tokens_required:Xe().optional()}),tR=zn({issuer:D(),authorization_endpoint:Ln,token_endpoint:Ln,registration_endpoint:Ln.optional(),scopes_supported:oe(D()).optional(),response_types_supported:oe(D()),response_modes_supported:oe(D()).optional(),grant_types_supported:oe(D()).optional(),token_endpoint_auth_methods_supported:oe(D()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),service_documentation:Ln.optional(),revocation_endpoint:Ln.optional(),revocation_endpoint_auth_methods_supported:oe(D()).optional(),revocation_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),introspection_endpoint:D().optional(),introspection_endpoint_auth_methods_supported:oe(D()).optional(),introspection_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),code_challenge_methods_supported:oe(D()).optional(),client_id_metadata_document_supported:Xe().optional()}),q9=zn({issuer:D(),authorization_endpoint:Ln,token_endpoint:Ln,userinfo_endpoint:Ln.optional(),jwks_uri:Ln,registration_endpoint:Ln.optional(),scopes_supported:oe(D()).optional(),response_types_supported:oe(D()),response_modes_supported:oe(D()).optional(),grant_types_supported:oe(D()).optional(),acr_values_supported:oe(D()).optional(),subject_types_supported:oe(D()),id_token_signing_alg_values_supported:oe(D()),id_token_encryption_alg_values_supported:oe(D()).optional(),id_token_encryption_enc_values_supported:oe(D()).optional(),userinfo_signing_alg_values_supported:oe(D()).optional(),userinfo_encryption_alg_values_supported:oe(D()).optional(),userinfo_encryption_enc_values_supported:oe(D()).optional(),request_object_signing_alg_values_supported:oe(D()).optional(),request_object_encryption_alg_values_supported:oe(D()).optional(),request_object_encryption_enc_values_supported:oe(D()).optional(),token_endpoint_auth_methods_supported:oe(D()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(D()).optional(),display_values_supported:oe(D()).optional(),claim_types_supported:oe(D()).optional(),claims_supported:oe(D()).optional(),service_documentation:D().optional(),claims_locales_supported:oe(D()).optional(),ui_locales_supported:oe(D()).optional(),claims_parameter_supported:Xe().optional(),request_parameter_supported:Xe().optional(),request_uri_parameter_supported:Xe().optional(),require_request_uri_registration:Xe().optional(),op_policy_uri:Ln.optional(),op_tos_uri:Ln.optional(),client_id_metadata_document_supported:Xe().optional()}),V9=K({...q9.shape,...tR.pick({code_challenge_methods_supported:!0}).shape}),U9=K({access_token:D(),id_token:D().optional(),token_type:D(),expires_in:Jz().optional(),scope:D().optional(),refresh_token:D().optional()}).strip(),W9=K({error:D(),error_description:D().optional(),error_uri:D().optional()}),PA=Ln.optional().or(U("").transform(()=>{})),G9=K({redirect_uris:oe(Ln),token_endpoint_auth_method:D().optional(),grant_types:oe(D()).optional(),response_types:oe(D()).optional(),client_name:D().optional(),client_uri:Ln.optional(),logo_uri:PA,scope:D().optional(),contacts:oe(D()).optional(),tos_uri:PA,policy_uri:D().optional(),jwks_uri:Ln.optional(),jwks:nS().optional(),software_id:D().optional(),software_version:D().optional(),software_statement:D().optional()}).strip(),K9=K({client_id:D(),client_secret:D().optional(),client_id_issued_at:Le().optional(),client_secret_expires_at:Le().optional()}).strip(),Z9=G9.merge(K9);K({error:D(),error_description:D().optional()}).strip();K({token:D(),token_type_hint:D().optional()}).strip();function X9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function Y9({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 c6(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??u0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=a6(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await MA(o,r,t);if(!(s!=null&&s.metadataUrl)&&l6(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await MA(l,r,t)}return a}function h6(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 iR(n,{fetchFn:e=fetch,protocolVersion:t=u0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=h6(n);for(const{url:o,type:a}of i){const l=await px(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"?tR.parse(await l.json()):V9.parse(await l.json())}}}async function u6(n,e){let t,s;try{t=await sR(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 iR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function d6(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(db))throw new Error(`Incompatible auth server: does not support response type ${db}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(fb))throw new Error(`Incompatible auth server: does not support code challenge method ${fb}`)}else a=new URL("/authorize",n);const l=await H9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",db),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",fb),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 f6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function rR(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=e6(s,h);t6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await nR(c);return U9.parse(await c.json())}async function p6(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 rR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function m6(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=f6(i,c,n.redirectUrl)}const l=await n.clientInformation();return rR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function g6(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 nR(o);return Z9.parse(await o.json())}class gb 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 IA=10,y6=13,Ba=32;function yb(n){}function b6(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=yb,onError:t=yb,onRetry:s=yb,onComment:i,maxBufferSize:r}=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(){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 gb(`Buffered data exceeded max buffer size of ${r} 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(LA(k,E,O)){const F=k.charCodeAt(E+5)===Ba?E+6:E+5,j=k.slice(F,T);if(u===0&&k.charCodeAt(T+1)===NA){e({id:c,event:d,data:j}),c=void 0,h="",d=void 0,E=T+2,T=k.indexOf(` +`,E);continue}const O=k.charCodeAt(E);if(OA(k,E,O)){const F=k.charCodeAt(E+5)===Ba?E+6:E+5,j=k.slice(F,T);if(u===0&&k.charCodeAt(T+1)===IA){e({id:c,event:d,data:j}),c=void 0,h="",d=void 0,E=T+2,T=k.indexOf(` `,E);continue}h=u===0?j:`${h} -${j}`,u++}else DA(k,E,O)?d=k.slice(k.charCodeAt(E+6)===Ba?E+7:E+6,T)||void 0:y(k,E,T);E=T+1,T=k.indexOf(` +${j}`,u++}else NA(k,E,O)?d=k.slice(k.charCodeAt(E+6)===Ba?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 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 w6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:r}={}){let i;super({start(o){i=v6({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 _6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Lc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class S6{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=D9(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)??_6}async _authThenStart(){var t;if(!this._authProvider)throw new Nc("No auth provider");let e;try{e=await Em(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 Nc;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=Sv((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 Lc(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 w6({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=Jm.parse(JSON.parse(y.data));ld(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 Nc("No auth provider");if(await Em(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Nc("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:nv(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 Lc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=IA(p);if(this._resourceMetadataUrl=x,this._scope=k,await Em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Nc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=IA(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new Lc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Nc;return this.send(e)}}throw new Lc(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()),yH(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=L9(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=>Jm.parse(k)):[Jm.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 Lc(-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 Lc(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 x6="https://mcp.excalidraw.com/mcp",k6="mcp.excalidraw.com",A6="/api/v1/chat/mcp-apps/excalidraw",lR="ui://excalidraw/mcp-app.html",E6=["read_me","create_view"],cR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),C6=256*1024,$6=1024*1024,T6=1024*1024,P6=240,R6=720,M6=525;function I6(n){return!Number.isFinite(n)||n<=0?M6:Math.max(P6,Math.min(R6,Math.round(n*3/4)))}const O6={excalidraw:{id:"excalidraw",endpoint:x6,hostname:k6,resourceUri:lR,modelTools:E6,appTools:cR}};function N6(n){return O6[n]}function L6(){return new URL(SL(A6),window.location.origin)}class D6{constructor(){ae(this,"client",new C9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new S6(L6(),{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,T6);const r=await H6(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(),va===this&&(va=void 0)}consume(e,t=C6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>$6)throw new Error("App request exceeds host limit");this.bytes+=s}}let va;function j6(){return va??(va=new D6),va}function F6(){va==null||va.close(),va=void 0}function z6(n){F6()}async function H6(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 B6(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 q6=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),r=ee.useRef(n),i=ee.useRef(!1);r.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,w=!!n.permissions.clipboardWrite;i.current=d;const v=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.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=ee.useCallback(()=>{z6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{i.current||u(I6(T.clientWidth))};O();const F=new ResizeObserver(O);return F.observe(T),()=>F.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=j=>{j.key==="Escape"&&(document.fullscreenElement||v())},F=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",F),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",F),document.fullscreenElement===T&&document.exitFullscreen()}},[v,d]),ee.useEffect(()=>{N6(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 F=[],j=B6(T,()=>{T.contentWindow&&(O=new ZB(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:L,arguments:B})=>{if(r.current.public_fork&&L!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return j6().callTool(L,B??{})},O.onopenlink=async({url:L})=>{const B=new URL(L);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const L=O;if(!L){c("error");return}s.current=!0;try{const B=JSON.parse(y),Z={arguments:{elements:Array.isArray(B)?rq(B):B}};for(const q of[0,50,200,750])F.push(window.setTimeout(()=>{t.current===L&&L.sendToolInput(Z)},q));L.sendToolResult(r.current.result)}catch{c("error")}},t.current=O,O.connect(new GB(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{j(),F.forEach(L=>window.clearTimeout(L)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,w,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},hR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},use=n=>n0({queryKey:hR.list(n),queryFn:NL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),dse=(n,e)=>n0({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}),fse=n=>n0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),pse=()=>n0({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]},V6=.25,U6=4,jA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Nv(n){return Math.max(V6,Math.min(U6,n))}function dy(n,e){const t=e>0?jA:[...jA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function W6({paperTitle:n,paperHref:e,resources:t,label:s,children:r}){const i=V.useRef(null);return V.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(Md,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(eD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Md,{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(i0,{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(ZC,{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 G6({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?Nv(T/100):i/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(W6,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(rD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit: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(aD,{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(tD,{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(nD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange: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(XC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>w(1),disabled:!c,"aria-label":"Next match",children:S.jsx(YC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(s0,{size:16,"aria-hidden":"true"})})]})]})}var Ud={};Ud.d=(n,e)=>{for(var t in e)Ud.o(e,t)&&!Ud.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Ud.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Ud.d(Re,{AbortException:()=>$c,AnnotationEditorLayer:()=>Gw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>Ne,AnnotationEditorUIManager:()=>mc,AnnotationLayer:()=>UZ,AnnotationMode:()=>zo,ColorPicker:()=>gy,DOMSVGFactory:()=>Cx,DrawLayer:()=>Yw,FeatureTest:()=>fs,GlobalWorkerOptions:()=>mo,ImageKind:()=>cg,InvalidPDFException:()=>dR,MissingPDFException:()=>Cc,OPS:()=>Tr,OutputScale:()=>zv,PDFDataRangeTransport:()=>lM,PDFDateString:()=>wx,PDFWorker:()=>lh,PasswordResponses:()=>Y6,PermissionFlag:()=>X6,PixelsPerInch:()=>Ca,RenderingCancelledException:()=>bx,TextLayer:()=>pw,UnexpectedResponseException:()=>P0,Util:()=>Se,VerbosityLevel:()=>C0,XfaLayer:()=>hM,build:()=>AZ,createValidAbsoluteUrl:()=>t8,fetchData:()=>M0,getDocument:()=>gZ,getFilenameFromUrl:()=>h8,getPdfFilenameFromUrl:()=>u8,getXfaPageViewport:()=>d8,isDataScheme:()=>I0,isPdfFile:()=>vx,noContextMenu:()=>wr,normalizeUnicode:()=>a8,setLayerDimensions:()=>pc,shadow:()=>Ge,version:()=>kZ});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],Lv=[.001,0,0,.001,0,0],K6=1e7,bb=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},zo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Z6="pdfjs_internal_editor_",Ne={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},X6={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},cg={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},Ju={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},C0={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},Y6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let $0=C0.WARNINGS;function J6(n){Number.isInteger(n)&&($0=n)}function Q6(){return $0}function T0(n){$0>=C0.INFOS&&console.log(`Info: ${n}`)}function He(n){$0>=C0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function e8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function t8(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=o8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(e8(s))return s}catch{}return null}function Ge(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const La=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class Dv extends La{constructor(e,t){super(e,"PasswordException"),this.code=t}}class jv extends La{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class dR extends La{constructor(e){super(e,"InvalidPDFException")}}class Cc extends La{constructor(e){super(e,"MissingPDFException")}}class P0 extends La{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class n8 extends La{constructor(e){super(e,"FormatError")}}class $c extends La{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 r8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function i8(){try{return new Function(""),!0}catch{return!1}}class fs{static get isLittleEndian(){return Ge(this,"isLittleEndian",r8())}static get isEvalSupported(){return Ge(this,"isEvalSupported",i8())}static get isOffscreenCanvasSupported(){return Ge(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ge(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")}):Ge(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ge(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const vb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var ko,hg,Fv;class Se{static makeHexColor(e,t,s){return`#${vb[e]}${vb[t]}${vb[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,ko,Fv).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,ko,Fv).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}}ko=new WeakSet,hg=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)},Fv=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,ko,hg).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,ko,hg).call(this,e,t,s,r,i,o,a,l,(-h+m)/g,d),P(this,ko,hg).call(this,e,t,s,r,i,o,a,l,(-h-m)/g,d)},M(Se,ko);function o8(n){return decodeURIComponent(escape(n))}let wb=null,FA=null;function a8(n){return wb||(wb=/([\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(wb,(e,t,s)=>t?t.normalize("NFKC"):FA.get(s))}function l8(){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_",Fi={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 c8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(fR(n))}const Hi="http://www.w3.org/2000/svg",ol=class ol{};ae(ol,"CSS",96),ae(ol,"PDF",72),ae(ol,"PDF_TO_CSS_UNITS",ol.CSS/ol.PDF);let Ca=ol;async function M0(n,e="text"){if(dd(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 Yp{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 Ge(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 Yp({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 La{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function I0(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))}}bf=new WeakMap,M(wx,bf);function d8(n,{scale:e=1,rotation:t=0}){const{width:s,height:r}=n.attributes.style,i=[0,0,parseInt(s),parseInt(r)];return new Yp({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):(He(`Not a valid color format: "${n}"`),[0,0,0])}function f8(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 zi(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 pc(n,e,t=!1,s=!0){if(e instanceof Yp){const{pageWidth:r,pageHeight:i}=e.rawDims,{style:o}=n,a=fs.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 zv{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 qo,hl,Pr,ul,vf,wf,Fy,pR,ms,mR,gR,ug,yR,Bv;const Bi=class Bi{constructor(e){M(this,ms);M(this,qo,null);M(this,hl,null);M(this,Pr);M(this,ul,null);M(this,vf,null);$(this,Pr,e),f(Bi,wf)||$(Bi,wf,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,qo,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(Bi,Fy,pR),{signal:t});const s=$(this,ul,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,ms,yR).call(this),e}get div(){return f(this,qo)}hide(){var e;f(this,qo).classList.add("hidden"),(e=f(this,hl))==null||e.hideDropdown()}show(){var e;f(this,qo).classList.remove("hidden"),(e=f(this,vf))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,ms,ug).call(this,t),f(this,ul).prepend(t,f(this,ms,Bv)),$(this,vf,e)}addColorPicker(e){$(this,hl,e);const t=e.renderButton();P(this,ms,ug).call(this,t),f(this,ul).prepend(t,f(this,ms,Bv))}remove(){var e;f(this,qo).remove(),(e=f(this,hl))==null||e.destroy(),$(this,hl,null)}};qo=new WeakMap,hl=new WeakMap,Pr=new WeakMap,ul=new WeakMap,vf=new WeakMap,wf=new WeakMap,Fy=new WeakSet,pR=function(e){e.stopPropagation()},ms=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()},ug=function(e){const t=f(this,Pr)._uiManager._signal;e.addEventListener("focusin",P(this,ms,mR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,ms,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(Bi,wf)[e]),P(this,ms,ug).call(this,s),s.addEventListener("click",r=>{t.delete()},{signal:t._signal}),f(this,ul).append(s)},Bv=function(){const e=document.createElement("div");return e.className="divider",e},M(Bi,Fy),M(Bi,wf,null);let Hv=Bi;var _f,dl,fl,Ia,bR,vR,wR;class p8{constructor(e){M(this,Ia);M(this,_f,null);M(this,dl,null);M(this,fl);$(this,fl,e)}show(e,t,s){const[r,i]=P(this,Ia,vR).call(this,t,s),{style:o}=f(this,dl)||$(this,dl,P(this,Ia,bR).call(this));e.append(f(this,dl)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,dl).remove()}}_f=new WeakMap,dl=new WeakMap,fl=new WeakMap,Ia=new WeakSet,bR=function(){const e=$(this,dl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wr,{signal:f(this,fl)._signal});const t=$(this,_f,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Ia,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,fl).highlightSelection("floating_button")},{signal:s}),f(this,_f).append(e)};function fy(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function m8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var zy;class g8{constructor(){M(this,zy,0)}get id(){return`${Z6}${os(this,zy)._++}`}}zy=new WeakMap;var gh,Sf,Xn,yh,dg;const ok=class ok{constructor(){M(this,yh);M(this,gh,l8());M(this,Sf,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 Ge(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:t,name:s,size:r,type:i}=e;return P(this,yh,dg).call(this,`${t}_${s}_${r}_${i}`,e)}async getFromUrl(e){return P(this,yh,dg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,yh,dg).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,gh)}_${os(this,Sf)._++}`,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,gh)}_`)}};gh=new WeakMap,Sf=new WeakMap,Xn=new WeakMap,yh=new WeakSet,dg=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,gh)}_${os(this,Sf)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t=="string"?(s.url=t,r=await M0(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 qv=ok;var bn,Vo,xf,vn;class y8{constructor(e=128){M(this,bn,[]);M(this,Vo,!1);M(this,xf);M(this,vn,-1);$(this,xf,e)}add({cmd:e,undo:t,post:s,mustExec:r,type:i=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(r&&e(),f(this,Vo))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,xf)?f(this,bn).splice(0,1):($(this,vn,c),ci===t[o]))return By._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(By,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Vv=By;var bh,Bs,on,Mn,vh,Vi,wh,Rr,Uo,_h,pl,ii,Mr,ml,kf,Af,Sh,Ef,oi,Wo,xh,Go,ai,qy,Ko,Cf,Zo,gl,$f,Tf,wn,ct,Ui,yl,Pf,Rf,Xo,li,Wi,Mf,or,ue,fg,Uv,SR,xR,pg,kR,AR,ER,Wv,CR,Gv,Kv,$R,as,Io,TR,PR,Zv,RR,fd,Xv;const nh=class nh{constructor(e,t,s,r,i,o,a,l,c,h,u){M(this,ue);M(this,bh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Mn,new Map);M(this,vh,null);M(this,Vi,null);M(this,wh,null);M(this,Rr,new y8);M(this,Uo,null);M(this,_h,0);M(this,pl,new Set);M(this,ii,null);M(this,Mr,null);M(this,ml,new Set);M(this,kf,!1);M(this,Af,!1);M(this,Sh,!1);M(this,Ef,null);M(this,oi,null);M(this,Wo,null);M(this,xh,null);M(this,Go,!1);M(this,ai,null);M(this,qy,new g8);M(this,Ko,!1);M(this,Cf,!1);M(this,Zo,null);M(this,gl,null);M(this,$f,null);M(this,Tf,null);M(this,wn,Ne.NONE);M(this,ct,new Set);M(this,Ui,null);M(this,yl,null);M(this,Pf,null);M(this,Rf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Xo,[0,0]);M(this,li,null);M(this,Wi,null);M(this,Mf,null);M(this,or,null);const d=this._signal=f(this,bh).signal;$(this,Wi,e),$(this,Mf,t),$(this,vh,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,Wv).call(this),$(this,Vi,i.annotationStorage),$(this,Ef,i.filterFactory),$(this,yl,o),$(this,xh,a||null),$(this,kf,l),$(this,Af,c),$(this,Sh,h),$(this,Tf,u||null),this.viewParameters={realScale:Ca.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=nh.prototype,t=o=>f(o,Wi).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 Ge(this,"_keyboardManager",new Jp([[["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,Wi).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Wi).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,bh))==null||t.abort(),$(this,bh,null),this._signal=null;for(const i of f(this,Mn).values())i.destroy();f(this,Mn).clear(),f(this,on).clear(),f(this,ml).clear(),$(this,Bs,null),f(this,ct).clear(),f(this,Rr).destroy(),(s=f(this,vh))==null||s.destroy(),(r=f(this,ai))==null||r.hide(),$(this,ai,null),f(this,oi)&&(clearTimeout(f(this,oi)),$(this,oi,null)),f(this,li)&&(clearTimeout(f(this,li)),$(this,li,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Tf)}get useNewAltTextFlow(){return f(this,Af)}get useNewAltTextWhenAddingImage(){return f(this,Sh)}get hcmFilter(){return Ge(this,"hcmFilter",f(this,yl)?f(this,Ef).addHCMFilter(f(this,yl).foreground,f(this,yl).background):"none")}get direction(){return Ge(this,"direction",getComputedStyle(f(this,Wi)).direction)}get highlightColors(){return Ge(this,"highlightColors",f(this,xh)?new Map(f(this,xh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ge(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,$f,e)}editAltText(e,t=!1){var s;(s=f(this,vh))==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,Sh,t);break}}onPageChanging({pageNumber:e}){$(this,_h,e-1)}focusMainContainer(){f(this,Wi).focus()}findParent(e,t){for(const s of f(this,Mn).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,Mf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,ml).add(e)}removeShouldRescale(e){f(this,ml).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ca.PDF_TO_CSS_UNITS;for(const t of f(this,ml))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:r,focusNode:i,focusOffset:o}=t,a=t.toString(),c=P(this,ue,fg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Uv).call(this,c),d=f(this,wn)===Ne.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(Ne.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Vi)&&!f(this,Vi).has(e.id)&&f(this,Vi).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Go)&&($(this,Go,!1),P(this,ue,pg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ct))if(t.div.contains(e)){$(this,gl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,gl))return;const[e,t]=f(this,gl);$(this,gl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Wv).call(this),P(this,ue,Gv).call(this)}removeEditListeners(){P(this,ue,CR).call(this),P(this,ue,Kv).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,ct)){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){He(`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,Zv).call(this,l);P(this,ue,Xv).call(this,i)},a=()=>{for(const l of i)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(i){He(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==Ne.NONE&&!this.isEditorHandlingKeyboard&&nh._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Go)&&($(this,Go,!1),P(this,ue,pg).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,Gv).call(this),P(this,ue,as).call(this,{isEditing:f(this,wn)!==Ne.NONE,isEmpty:P(this,ue,fd).call(this),hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,ER).call(this),P(this,ue,Kv).call(this),P(this,ue,as).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,Io).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,qy).id}get currentLayer(){return f(this,Mn).get(f(this,_h))}getLayer(e){return f(this,Mn).get(e)}get currentPageIndex(){return f(this,_h)}addLayer(e){f(this,Mn).set(e.pageIndex,e),f(this,Ko)?e.enable():e.disable()}removeLayer(e){f(this,Mn).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===Ne.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,Mn).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,$f))==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,Pf)||$(this,Pf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const r of f(this,ct))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,Pf))==null?void 0:i.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Io).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Cf)!==e){$(this,Cf,e);for(const t of f(this,Mn).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,oi)&&clearTimeout(f(this,oi)),$(this,oi,setTimeout(()=>{this.focusMainContainer(),$(this,oi,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,pl).has(e.annotationElementId))&&((t=f(this,Vi))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,pl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,pl).has(e)}removeDeletedAnnotationElement(e){f(this,pl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,Io).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,RR)===e&&P(this,ue,Io).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ct).has(e)){f(this,ct).delete(e),e.unselect(),P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ct).add(e),e.select(),P(this,ue,Io).call(this,e.propertiesToUpdate),P(this,ue,as).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ct))t!==e&&t.unselect();f(this,ct).clear(),f(this,ct).add(e),e.select(),P(this,ue,Io).call(this,e.propertiesToUpdate),P(this,ue,as).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ct).has(e)}get firstSelectedEditor(){return f(this,ct).values().next().value}unselect(e){e.unselect(),f(this,ct).delete(e),P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ct).size!==0}get isEnterHandled(){return f(this,ct).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Rr).undo(),P(this,ue,as).call(this,{hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,fd).call(this)})}redo(){f(this,Rr).redo(),P(this,ue,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),isEmpty:P(this,ue,fd).call(this)})}addCommands(e){f(this,Rr).add(e),P(this,ue,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,fd).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ct)],t=()=>{for(const r of e)r.remove()},s=()=>{for(const r of e)P(this,ue,Zv).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,ct))e.commit();P(this,ue,Xv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==Ne.NONE))&&this.hasSelection){for(const e of f(this,ct))e.unselect();f(this,ct).clear(),P(this,ue,as).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Xo)[0]+=e,f(this,Xo)[1]+=t;const[r,i]=f(this,Xo),o=[...f(this,ct)],a=1e3;f(this,li)&&clearTimeout(f(this,li)),$(this,li,setTimeout(()=>{$(this,li,null),f(this,Xo)[0]=f(this,Xo)[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,ii,new Map);for(const e of f(this,ct))f(this,ii).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,ii))return!1;this.disableUserSelect(!1);const e=f(this,ii);$(this,ii,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,Mn).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,ii))for(const s of f(this,ii).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,ct).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 Ge(this,"imageManager",new qv)}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,pg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},pg=function(e=""){f(this,wn)===Ne.HIGHLIGHT?this.highlightSelection(e):f(this,kf)&&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,Wo))return;$(this,Wo,new AbortController);const e=this.combinedSignal(f(this,Wo));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,Wo))==null||e.abort(),$(this,Wo,null)},Wv=function(){if(f(this,Zo))return;$(this,Zo,new AbortController);const e=this.combinedSignal(f(this,Zo));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,Zo))==null||e.abort(),$(this,Zo,null)},Gv=function(){if(f(this,Uo))return;$(this,Uo,new AbortController);const e=this.combinedSignal(f(this,Uo));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})},Kv=function(){var e;(e=f(this,Uo))==null||e.abort(),$(this,Uo,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})},as=function(e){Object.entries(e).some(([s,r])=>f(this,Rf)[s]!==r)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,Rf),e)}),f(this,wn)===Ne.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Io).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Io=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},TR=async function(){if(!f(this,Ko)){$(this,Ko,!0);const e=[];for(const t of f(this,Mn).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,Ko)){$(this,Ko,!1);for(const e of f(this,Mn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Zv=function(e){const t=f(this,Mn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},RR=function(){let e=null;for(e of f(this,ct));return e},fd=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},Xv=function(e){for(const t of f(this,ct))t.unselect();f(this,ct).clear();for(const t of e)t.isEmpty()||(f(this,ct).add(t),t.select());P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection})},ae(nh,"TRANSLATE_SMALL",1),ae(nh,"TRANSLATE_BIG",10);let mc=nh;var _n,ci,Ir,kh,hi,qs,Ah,ui,As,Gi,bl,di,Yo,Gr,pd,mg;const ls=class ls{constructor(e){M(this,Gr);M(this,_n,null);M(this,ci,!1);M(this,Ir,null);M(this,kh,null);M(this,hi,null);M(this,qs,null);M(this,Ah,!1);M(this,ui,null);M(this,As,null);M(this,Gi,null);M(this,bl,null);M(this,di,!1);$(this,As,e),$(this,di,e._uiManager.useNewAltTextFlow),f(ls,Yo)||$(ls,Yo,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){ls._l10n??(ls._l10n=e)}async render(){const e=$(this,Ir,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,kh,document.createElement("span"));e.append(t),f(this,di)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(ls,Yo).missing),t.setAttribute("data-l10n-id",f(ls,Yo)["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,As)._uiManager._signal;e.addEventListener("contextmenu",wr,{signal:s}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:s});const r=i=>{i.preventDefault(),f(this,As)._uiManager.editAltText(f(this,As)),f(this,di)&&f(this,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gr,pd)}})};return e.addEventListener("click",r,{capture:!0,signal:s}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&($(this,Ah,!0),r(i))},{signal:s}),await P(this,Gr,mg).call(this),e}finish(){f(this,Ir)&&(f(this,Ir).focus({focusVisible:f(this,Ah)}),$(this,Ah,!1))}isEmpty(){return f(this,di)?f(this,_n)===null:!f(this,_n)&&!f(this,ci)}hasData(){return f(this,di)?f(this,_n)!==null||!!f(this,Gi):this.isEmpty()}get guessedText(){return f(this,Gi)}async setGuessedText(e){f(this,_n)===null&&($(this,Gi,e),$(this,bl,await ls._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gr,mg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,di)||f(this,_n)){(t=f(this,ui))==null||t.remove(),$(this,ui,null);return}if(!f(this,ui)){const s=$(this,ui,document.createElement("div"));s.className="noAltTextBadge",f(this,As).div.append(s)}f(this,ui).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Gi)===t&&(t=f(this,bl)),{altText:t,decorative:f(this,ci),guessedText:f(this,Gi),textWithDisclaimer:f(this,bl)}}get data(){return{altText:f(this,_n),decorative:f(this,ci)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:r,cancel:i=!1}){s&&($(this,Gi,s),$(this,bl,r)),!(f(this,_n)===e&&f(this,ci)===t)&&(i||($(this,_n,e),$(this,ci,t)),P(this,Gr,mg).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,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gr,pd)}})}destroy(){var e,t;(e=f(this,Ir))==null||e.remove(),$(this,Ir,null),$(this,kh,null),$(this,hi,null),(t=f(this,ui))==null||t.remove(),$(this,ui,null)}};_n=new WeakMap,ci=new WeakMap,Ir=new WeakMap,kh=new WeakMap,hi=new WeakMap,qs=new WeakMap,Ah=new WeakMap,ui=new WeakMap,As=new WeakMap,Gi=new WeakMap,bl=new WeakMap,di=new WeakMap,Yo=new WeakMap,Gr=new WeakSet,pd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},mg=async function(){var r,i,o;const e=f(this,Ir);if(!e)return;if(f(this,di)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(ls,Yo)[f(this,Gr,pd)]),(r=f(this,kh))==null||r.setAttribute("data-l10n-id",f(ls,Yo)[`${f(this,Gr,pd)}-label`]),!f(this,_n)){(i=f(this,hi))==null||i.remove();return}}else{if(!f(this,_n)&&!f(this,ci)){e.classList.remove("done"),(o=f(this,hi))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,hi);if(!t){$(this,hi,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,As).id}`;const a=100,l=f(this,As)._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,hi).classList.add("show"),f(this,As)._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,hi))==null||c.classList.remove("show")},{signal:l})}f(this,ci)?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,As).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(ls,Yo,null),ae(ls,"_l10n",null);let py=ls;var vl,Or,Ot,Eh,wl,In,_l,Jo,If,Sl,Qo,Of,xl,Ki,fi,Ch,$h,ar,Nf,Vy,je,Yv,Lf,Jv,Qv,MR,IR,ew,tw,nw,OR,sw,NR,LR,DR,rw,md;const ot=class ot{constructor(e){M(this,je);M(this,vl,null);M(this,Or,null);M(this,Ot,null);M(this,Eh,!1);M(this,wl,!1);M(this,In,null);M(this,_l,null);M(this,Jo,null);M(this,If,"");M(this,Sl,!1);M(this,Qo,null);M(this,Of,!1);M(this,xl,!1);M(this,Ki,!1);M(this,fi,null);M(this,Ch,0);M(this,$h,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,Nf,!1);M(this,Vy,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=mc.TRANSLATE_SMALL,s=mc.TRANSLATE_BIG;return Ge(this,"_resizerKeyboardManager",new Jp([[["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 Ge(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new b8({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,Nf)}set _isDraggable(e){var t;$(this,Nf,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,Vy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,je,md).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Sl)?$(this,Sl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,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,je,Yv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Qo)||$(this,Qo,[this.x,this.y]),P(this,je,Yv).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Qo)||$(this,Qo,[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,Qo)&&(f(this,Qo)[0]!==this.x||f(this,Qo)[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,Lf,Jv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,Lf,Jv).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,wl)||(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,wl)&&t.endsWith("%");if(r&&i)return;const[o,a]=this.parentDimensions;r||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,wl)&&!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,xl)?this._editToolbar:(this._editToolbar=new Hv(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)||(py.initialize(ot._l10n),$(this,Ot,new py(this)),f(this,vl)&&(f(this,Ot).data=f(this,vl),$(this,vl,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,Eh)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,je,sw).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),fy(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,Sl,!0),this._isDraggable){P(this,je,OR).call(this,e);return}P(this,je,nw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,fi)&&clearTimeout(f(this,fi)),$(this,fi,setTimeout(()=>{var e;$(this,fi,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,xl,!0)}disableEditMode(){$(this,xl,!1)}isInEditMode(){return f(this,xl)}shouldGetKeyboardEvents(){return f(this,Ki)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,je,sw).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,vl,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,Jo))==null||e.abort(),$(this,Jo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,fi)&&(clearTimeout(f(this,fi)),$(this,fi,null)),P(this,je,md).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,je,MR).call(this),f(this,In).classList.remove("hidden"),fy(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,_l,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,In).children;if(!f(this,Or)){$(this,Or,Array.from(t));const o=P(this,je,NR).bind(this),a=P(this,je,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,je,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,In))==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,Of)}set isEditing(e){$(this,Of,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,wl,!0);const s=e/t,{style: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,Eh,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,Eh,!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()}};vl=new WeakMap,Or=new WeakMap,Ot=new WeakMap,Eh=new WeakMap,wl=new WeakMap,In=new WeakMap,_l=new WeakMap,Jo=new WeakMap,If=new WeakMap,Sl=new WeakMap,Qo=new WeakMap,Of=new WeakMap,xl=new WeakMap,Ki=new WeakMap,fi=new WeakMap,Ch=new WeakMap,$h=new WeakMap,ar=new WeakMap,Nf=new WeakMap,Vy=new WeakMap,je=new WeakSet,Yv=function([e,t],s,r){[s,r]=this.screenToPageTranslation(s,r),this.x+=s/e,this.y+=r/t,this.fixAndSetPosition()},Lf=new WeakSet,Jv=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]}},Qv=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,In))return;$(this,In,document.createElement("div")),f(this,In).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,In).append(r),r.classList.add("resizer",s),r.setAttribute("data-resizer-name",s),r.addEventListener("pointerdown",P(this,je,IR).bind(this,s),{signal:t}),r.addEventListener("contextmenu",wr,{signal:t}),r.tabIndex=-1}this.div.prepend(f(this,In))},IR=function(e,t){var m;t.preventDefault();const{isMac:s}=fs.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,je,tw).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,je,ew).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},ew=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})},tw=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=Q=>Math.round(Q*1e4)/1e4,d=P(this,je,Qv).call(this,this.rotation),p=(Q,Y)=>[d[0]*Q+d[2]*Y,d[1]*Q+d[3]*Y],m=P(this,je,Qv).call(this,360-this.rotation),g=(Q,Y)=>[m[0]*Q+m[2]*Y,m[1]*Q+m[3]*Y];let b,y,w=!1,v=!1;switch(e){case"topLeft":w=!0,b=(Q,Y)=>[0,0],y=(Q,Y)=>[Q,Y];break;case"topMiddle":b=(Q,Y)=>[Q/2,0],y=(Q,Y)=>[Q/2,Y];break;case"topRight":w=!0,b=(Q,Y)=>[Q,0],y=(Q,Y)=>[0,Y];break;case"middleRight":v=!0,b=(Q,Y)=>[Q,Y/2],y=(Q,Y)=>[0,Y/2];break;case"bottomRight":w=!0,b=(Q,Y)=>[Q,Y],y=(Q,Y)=>[0,0];break;case"bottomMiddle":b=(Q,Y)=>[Q/2,Y],y=(Q,Y)=>[Q/2,0];break;case"bottomLeft":w=!0,b=(Q,Y)=>[0,Y],y=(Q,Y)=>[Q,0];break;case"middleLeft":v=!0,b=(Q,Y)=>[0,Y/2],y=(Q,Y)=>[Q,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 F=1,j=1,[L,B]=this.screenToPageTranslation(t.movementX,t.movementY);if([L,B]=g(L/s,B/r),w){const Q=Math.hypot(a,l);F=j=Math.max(Math.min(Math.hypot(k[0]-x[0]-L,k[1]-x[1]-B)/Q,1/a,1/l),c/a,h/l)}else v?F=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-L)))/a:j=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-B)))/l;const Z=u(a*F),q=u(l*j);E=p(...y(Z,q));const H=T-E[0],se=O-E[1];this.width=Z,this.height=q,this.x=H,this.y=se,this.setDims(s*Z,r*q),this.fixAndSetPosition()},nw=function(e){const{isMac:t}=fs.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,Ch,e.clientX),$(this,$h,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Ch),c-f(this,$h));$(this,Ch,l),$(this,$h,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,Sl,!1),this._uiManager.endDragSession()||P(this,je,nw).call(this,e)};window.addEventListener("pointerup",i,{signal:r}),window.addEventListener("blur",i,{signal:r})},sw=function(){if(f(this,Jo)||!this.div)return;$(this,Jo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Jo));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,Ki)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,In)&&P(this,je,md).call(this)},DR=function(e){$(this,If,f(this,Ki)?e:"")},rw=function(e){if(f(this,Or))for(const t of f(this,Or))t.tabIndex=e},md=function(){if($(this,Ki,!1),P(this,je,rw).call(this,-1),f(this,_l)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:r}=f(this,_l);P(this,je,ew).call(this,e,t,s,r),$(this,_l,null)}},M(ot,Lf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Vv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ut=ot;class b8 extends ut{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const BA=3285377520,rr=4294901760,ei=65535;class jR{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 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&ei,m=d&ei;for(let g=0;g>>17,a=a*d&rr|a*m&ei,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&rr|l*p&ei,l=l<<15|l>>>17,l=l*d&rr|l*m&ei,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&ei,a=a<<15|a>>>17,a=a*d&rr|a*m&ei,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&ei,t=t*4283543511&rr|((t<<16|e>>>16)*2950163797&rr)>>>16,e^=t>>>1,e=e*444984403&rr|e*60499&ei,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 iw=Object.freeze({map:null,hash:"",transfer:void 0});var kl,Al,Sn,Uy,FR;class Sx{constructor(){M(this,Uy);M(this,kl,!1);M(this,Al,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 ut)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,Uy,FR).call(this),t instanceof ut&&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,kl)&&($(this,kl,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new zR(this)}get serializable(){if(f(this,Sn).size===0)return iw;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 ut?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}:iw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ut))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,Al,null)}get modifiedIds(){if(f(this,Al))return f(this,Al);const e=[];for(const t of f(this,Sn).values())!(t instanceof ut)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Al,{ids:new Set(e),hash:e.join(",")})}}kl=new WeakMap,Al=new WeakMap,Sn=new WeakMap,Uy=new WeakSet,FR=function(){f(this,kl)||($(this,kl,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Df;class zR extends Sx{constructor(t){super();M(this,Df);const{map:s,hash:r,transfer:i}=t.serializable,o=structuredClone(s,i?{transfer:i}:null);$(this,Df,{map:o,hash:r,transfer:i})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Df)}get modifiedIds(){return Ge(this,"modifiedIds",{ids:new Set,hash:""})}}Df=new WeakMap;var Th;class v8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Th,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,Th).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Th).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,Th).add(s),t==null||t(e)}catch{He(`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 He(`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 Ge(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),Ge(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 Ge(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),F=x.substring(k+E);return O+T+F}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){He("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()})}}Th=new WeakMap;class w8{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,${c8(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){He(`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 Fi.MOVE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.moveTo(a,l)),i+=2}break;case Fi.LINE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.lineTo(a,l)),i+=2}break;case Fi.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 Fi.RESTORE:r.push(a=>a.restore());break;case Fi.SAVE:r.push(a=>a.save());break;case Fi.SCALE:dn(r.length===2,"Scale command is only valid at the third position.");break;case Fi.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 Fi.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 M0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):R0(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 El,Cl,pi,Zi,Yn,Wy,$l,me,Zn,Fc,zc,gg,Hc,UR,ow,Bc,gd,yd,aw,bd;class S8 extends VR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,me);M(this,El);M(this,Cl);M(this,pi);M(this,Zi);M(this,Yn);M(this,Wy);M(this,$l,0);$(this,Zi,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,gg).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,Zi)}_transfer_map_${os(this,$l)._++}`,c=P(this,me,Hc).call(this,l);f(this,me,Zn).set(t,c),f(this,me,Zn).set(a,c);const h=P(this,me,Bc).call(this,l);return P(this,me,yd).call(this,r,i,o,h),c}addHCMFilter(t,s){var m;const r=`${t}-${s}`,i="base";let o=f(this,me,Fc).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,Fc).set(i,o)),!t||!s))return o.url;const a=P(this,me,bd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,me,bd).call(this,s);if(s=Se.makeHexColor(...l),f(this,me,zc).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,Zi)}_hcm_filter`,d=o.filter=P(this,me,Bc).call(this,u);P(this,me,yd).call(this,h,h,h,d),P(this,me,ow).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,yd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,me,Hc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,me,Zn).get(t);if(s)return s;const[r]=P(this,me,gg).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,Zi)}_alpha_map_${os(this,$l)._++}`,a=P(this,me,Hc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Bc).call(this,o);return P(this,me,aw).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,gg).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,Zi)}_luminosity_map_${os(this,$l)._++}`,a=P(this,me,Hc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Bc).call(this,o);return P(this,me,UR).call(this,l),t&&P(this,me,aw).call(this,r,l),a}addHighlightHCMFilter(t,s,r,i,o){var w;const a=`${s}-${r}-${i}-${o}`;let l=f(this,me,Fc).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,Fc).set(t,l)),!s||!r))return l.url;const[c,h]=[s,r].map(P(this,me,bd).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,bd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=v/255,F=(x-v)/(255*k);let j=0;for(let L=0;L<=k;L++){const B=Math.round(u+L*T),Z=O+L*F;for(let q=j;q<=B;q++)E[q]=Z;j=B+1}for(let L=j;L<256;L++)E[L]=E[j-1];return E.join(",")},b=`g_${f(this,Zi)}_hcm_${t}_filter`,y=l.filter=P(this,me,Bc).call(this,b);return P(this,me,ow).call(this,y),P(this,me,yd).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,Hc).call(this,b),l.url}destroy(t=!1){t&&f(this,me,Fc).size!==0||(f(this,pi)&&(f(this,pi).parentNode.parentNode.remove(),$(this,pi,null)),f(this,Cl)&&(f(this,Cl).clear(),$(this,Cl,null)),$(this,$l,0))}}El=new WeakMap,Cl=new WeakMap,pi=new WeakMap,Zi=new WeakMap,Yn=new WeakMap,Wy=new WeakMap,$l=new WeakMap,me=new WeakSet,Zn=function(){return f(this,Cl)||$(this,Cl,new Map)},Fc=function(){return f(this,Wy)||$(this,Wy,new Map)},zc=function(){if(!f(this,pi)){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(Hi,"svg");r.setAttribute("width",0),r.setAttribute("height",0),$(this,pi,f(this,Yn).createElementNS(Hi,"defs")),t.append(r),r.append(f(this,pi)),f(this,Yn).body.append(t)}return f(this,pi)},gg=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(",")]},Hc=function(t){if(f(this,El)===void 0){$(this,El,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(I0(s)?He('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,El,s.split("#",1)[0]))}return`url(${f(this,El)}#${t})`},UR=function(t){const s=f(this,Yn).createElementNS(Hi,"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)},ow=function(t){const s=f(this,Yn).createElementNS(Hi,"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)},Bc=function(t){const s=f(this,Yn).createElementNS(Hi,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,me,zc).append(s),s},gd=function(t,s,r){const i=f(this,Yn).createElementNS(Hi,s);i.setAttribute("type","discrete"),i.setAttribute("tableValues",r),t.append(i)},yd=function(t,s,r,i){const o=f(this,Yn).createElementNS(Hi,"feComponentTransfer");i.append(o),P(this,me,gd).call(this,o,"feFuncR",t),P(this,me,gd).call(this,o,"feFuncG",s),P(this,me,gd).call(this,o,"feFuncB",r)},aw=function(t,s){const r=f(this,Yn).createElementNS(Hi,"feComponentTransfer");s.append(r),P(this,me,gd).call(this,r,"feFuncA",t)},bd=function(t){return f(this,me,zc).style.color=t,_x(getComputedStyle(f(this,me,zc)).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 M0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var lw=Promise.withResolvers(),Wd=null;(async()=>{const e=await hm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await hm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await hm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),r=await hm(()=>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=>{Wd=e,lw.resolve()},e=>{He(`loadPackages: ${e}`),Wd=new Map,lw.resolve()})}class $a{static get promise(){return lw.promise}static get(e){return Wd==null?void 0:Wd.get(e)}}async function KR(n){const t=await $a.get("fs").promises.readFile(n);return new Uint8Array(t)}class x8 extends VR{}class k8 extends HR{_createCanvas(e,t){return $a.get("canvas").createCanvas(e,t)}}class A8 extends BR{async _fetch(e){return KR(e)}}class E8 extends WR{async _fetch(e){return KR(e)}}const ds={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function cw(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 C8 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===ds.STROKE||r===ds.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),cw(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 cw(e,this._bbox),i=this._createGradient(e);return i}}function _b(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],F=c[a],j=c[a+1],L=c[a+2],B=Math.round(m),Z=Math.round(w);let q,H,se,Q,Y,ye,z,C;for(let I=B;I<=Z;I++){if(Iw?W=1:b===w?W=0:W=(b-I)/(b-w),q=g-(g-y)*W,H=E-(E-F)*W,se=T-(T-j)*W,Q=O-(O-L)*W}let R;Iw?R=1:R=(m-I)/(m-w),Y=p-(p-y)*R,ye=v-(v-F)*R,z=x-(x-j)*R,C=k-(k-L)*R;const _=Math.round(Math.min(q,Y)),A=Math.round(Math.max(q,Y));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(q-W)/(q-Y),R<0?R=0:R>1&&(R=1),h[N++]=H-(H-ye)*R|0,h[N++]=se-(se-z)*R|0,h[N++]=Q-(Q-C)*R|0,h[N++]=255}}function $8(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=j?x=l:E=!0,F>=L?k=c:T=!0;const B=this.getSizeAndScale(x,this.ctx.canvas.width,w),Z=this.getSizeAndScale(k,this.ctx.canvas.height,v),q=e.cachedCanvases.getCanvas("pattern",B.size,Z.size),H=q.context,se=a.createCanvasGraphics(H);if(se.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(se,r,o),H.translate(-B.scale*h,-Z.scale*u),se.transform(B.scale,0,0,Z.scale,0,0),H.save(),this.clipBbox(se,h,u,d,p),se.baseTransform=Lt(se.ctx),se.executeOperatorList(s),se.endDrawing(),H.restore(),E||T){const Q=q.canvas;E&&(x=l),T&&(k=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,w),ye=this.getSizeAndScale(k,this.ctx.canvas.height,v),z=Y.size,C=ye.size,I=e.cachedCanvases.getCanvas("pattern-workaround",z,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(Q,z*N,C*W,z,C,0,0,z,C);return{canvas:I.canvas,scaleX:Y.scale,scaleY:ye.scale,offsetX:h,offsetY:u}}return{canvas:q.canvas,scaleX:B.scale,scaleY:Z.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const r=Math.max(Gy.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 qA.COLORED:const o=this.ctx;r.fillStyle=o.fillStyle,r.strokeStyle=o.strokeStyle,i.fillColor=o.fillStyle,i.strokeColor=o.strokeStyle;break;case qA.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 n8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,r){let i=s;r!==ds.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(Gy,"MAX_PATTERN_SIZE",3e3);let hw=Gy;function M8({src:n,srcPos:e=0,dest:t,width:s,height:r,nonBlackColor:i=4294967295,inverseDecode:o=!1}){const a=fs.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 N8{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 Cm(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,F=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,F),n.setTransform(h,u,d,p,m,g),[T,F]}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,F=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,F,T),n.setTransform(h,u,d,p,m,g),[F,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 L8(n){const{width:e,height:t}=n;if(e>GA||t>GA)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 KA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uR,this.textMatrixScale=1,this.fontMatrix=Lv,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=ds.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ds.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=ds.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,r=t%Ps,i=(t-r)/Ps,o=r===0?i:i+1,a=n.createImageData(s,Ps);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===cg.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=fs.isLittleEndian?4278190080:255;for(d=0;dv?s:E*8-7,F=O&-8;let j=0,L=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*Ps)}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,r=t%Ps,i=(t-r)/Ps,o=r===0?i:i+1,a=n.createImageData(s,Ps);let l=0;const c=e.data,h=a.data;for(let u=0;uWA&&typeof s=="function",h=c?Date.now()+I8: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>WA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,Oa,uw).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,Oa,dw).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 F=l.get(c);if(F&&!o){const j=Math.round(Math.min(a[0],a[2])+a[4]),L=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:F,offsetX:j,offsetY:L}}h=F}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,r),XA(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,zi(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=YA(Lt(x),e.interpolate),Cm(x,h,0,0,h.width,h.height,0,0,s,r),x.globalCompositeOperation="source-in";const T=Se.transform(zi(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?i.getPattern(t,this,T,ds.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=D8[e]}setLineJoin(e){this.ctx.lineJoin=j8[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)),Qu(this.suspendedCtx,i),O8(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(),Qu(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?(Qu(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(),Qu(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;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,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 Ge(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,zi(i),ds.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 H=i.measureText(F).width*1e3/r*o;if(Znew ak(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new hw(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=R8(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,zi(t),ds.SHADING);const r=zi(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||T0("TODO: Support non-isolated groups."),e.knockout&&He("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()),Qu(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,Oa,uw).call(this),$m(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),$m(this.ctx)}else $m(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(...r)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,Oa,dw).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=L8(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}};Oa=new WeakSet,uw=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)},dw=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 ah=ak;for(const n in Tr)ah.prototype[n]!==void 0&&(ah.prototype[Tr[n]]=ah.prototype[n]);var Ff,zf;class mo{static get workerPort(){return f(this,Ff)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Ff,e)}static get workerSrc(){return f(this,zf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,zf,e)}}Ff=new WeakMap,zf=new WeakMap,M(mo,Ff,null),M(mo,zf,"");const Tm={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 $c(n.message);case"MissingPDFException":return new Cc(n.message);case"PasswordException":return new Dv(n.message,n.code);case"UnexpectedResponseException":return new P0(n.message,n.status);case"UnknownErrorException":return new jv(n.message,n.details);default:return new jv(n.message,n.toString())}}var Ph,vr,ZR,XR,YR,yg;class vd{constructor(e,t,s){M(this,vr);M(this,Ph,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,Ph).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,Ph))==null||e.abort(),$(this,Ph,null)}}Ph=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===Tm.DATA)r.resolve(e.data);else if(e.callback===Tm.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:Tm.DATA,callbackId:e.callbackId,data:o})},function(o){i.postMessage({sourceName:s,targetName:r,callback:Tm.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,yg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vr,yg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vr,yg).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")}},yg=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 Tl,Hf;class z8{constructor({parsedData:e,rawData:t}){M(this,Tl);M(this,Hf);$(this,Tl,e),$(this,Hf,t)}getRaw(){return f(this,Hf)}get(e){return f(this,Tl).get(e)??null}getAll(){return gx(f(this,Tl))}has(e){return f(this,Tl).has(e)}}Tl=new WeakMap,Hf=new WeakMap;const qc=Symbol("INTERNAL");var Bf,qf,Vf,Rh;class H8{constructor(e,{name:t,intent:s,usage:r,rbGroups:i}){M(this,Bf,!1);M(this,qf,!1);M(this,Vf,!1);M(this,Rh,!0);$(this,Bf,!!(e&Xs.DISPLAY)),$(this,qf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=r,this.rbGroups=i}get visible(){if(f(this,Vf))return f(this,Rh);if(!f(this,Rh))return!1;const{print:e,view:t}=this.usage;return f(this,Bf)?(t==null?void 0:t.viewState)!=="OFF":f(this,qf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==qc&&Et("Internal method `_setVisible` called."),$(this,Vf,s),$(this,Rh,t)}}Bf=new WeakMap,qf=new WeakMap,Vf=new WeakMap,Rh=new WeakMap;var ea,ht,Mh,Ih,Uf,fw;class B8{constructor(e,t=Xs.DISPLAY){M(this,Uf);M(this,ea,null);M(this,ht,new Map);M(this,Mh,null);M(this,Ih,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Ih,e.order);for(const s of e.groups)f(this,ht).set(s.id,new H8(t,s));if(e.baseState==="OFF")for(const s of f(this,ht).values())s._setVisible(qc,!1);for(const s of e.on)f(this,ht).get(s)._setVisible(qc,!0);for(const s of e.off)f(this,ht).get(s)._setVisible(qc,!1);$(this,Mh,this.getHash())}}isVisible(e){if(f(this,ht).size===0)return!0;if(!e)return T0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ht).has(e.id)?f(this,ht).get(e.id).visible:(He(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Uf,fw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!1}return!0}return He(`Unknown optional content policy ${e.policy}.`),!0}return He(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var i;const r=f(this,ht).get(e);if(!r){He(`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,ht).get(a))==null||i._setVisible(qc,!1,!0));r._setVisible(qc,!!t,!0),$(this,ea,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,ht).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,ea,null)}get hasInitialVisibility(){return f(this,Mh)===null||this.getHash()===f(this,Mh)}getOrder(){return f(this,ht).size?f(this,Ih)?f(this,Ih).slice():[...f(this,ht).keys()]:null}getGroups(){return f(this,ht).size>0?gx(f(this,ht)):null}getGroup(e){return f(this,ht).get(e)||null}getHash(){if(f(this,ea)!==null)return f(this,ea);const e=new jR;for(const[t,s]of f(this,ht))e.update(`${t}:${s.visible}`);return $(this,ea,e.hexdigest())}}ea=new WeakMap,ht=new WeakMap,Mh=new WeakMap,Ih=new WeakMap,Uf=new WeakSet,fw=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 V8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new U8(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 V8{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 U8{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 W8(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=R0(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 O0(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 $c("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:eM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class K8{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 O0(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 Sb=200,xb=206;function Z8(n){const e=n.response;return typeof e!="string"?e:R0(e).buffer}class X8{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=xb):r.expectedStatus=Sb,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||Sb;if(!(i===Sb&&s.expectedStatus===xb)&&i!==s.expectedStatus){(c=s.onError)==null||c.call(s,r.status);return}const a=Z8(r);if(i===xb){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 Y8{constructor(e){this._source=e,this._manager=new X8(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 J8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new Q8(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 J8{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=O0(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 Q8{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=O0(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 eZ=/^[a-z][a-z0-9\-+.]+:/i;function tZ(n){if(eZ.test(n))return new URL(n);const e=$a.get("url");return new URL(e.pathToFileURL(n))}function tM(n,e,t){return n.protocol==="http:"?$a.get("http").request(n,{headers:e},t):$a.get("https").request(n,{headers:e},t)}class nZ{constructor(e){this.source=e,this.url=tZ(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 iZ(this):new sZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new oZ(this,e,t):new rZ(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 $c("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 sZ extends nM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=r=>{if(r.statusCode===404){const l=new Cc(`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 rZ 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 Cc(`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 iZ extends nM{constructor(e){super(e);const t=$a.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Cc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class oZ extends sM{constructor(e,t,s){super(e);const r=$a.get("fs");this._setReadableStream(r.createReadStream(this._url,{start:t,end:s-1}))}}const aZ=1e5,xs=30,lZ=.8;var FC,ta,Es,Wf,Gf,Pl,Xi,Kf,Zf,Rl,Oh,Nh,na,Lh,Xf,Dh,Ml,Yf,Jf,Ht,Il,Ol,Qf,sa,jh,Co,rM,iM,mw,er,bg,gw,oM,aM;let pw=(Ht=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,Co);M(this,ta,Promise.withResolvers());M(this,Es,null);M(this,Wf,!1);M(this,Gf,!!((FC=globalThis.FontInspector)!=null&&FC.enabled));M(this,Pl,null);M(this,Xi,null);M(this,Kf,0);M(this,Zf,0);M(this,Rl,null);M(this,Oh,null);M(this,Nh,0);M(this,na,0);M(this,Lh,Object.create(null));M(this,Xf,[]);M(this,Dh,null);M(this,Ml,[]);M(this,Yf,new WeakMap);M(this,Jf,null);var l;if(e instanceof ReadableStream)$(this,Dh,e);else if(typeof e=="object")$(this,Dh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Es,$(this,Oh,t)),$(this,na,s.scale*(globalThis.devicePixelRatio||1)),$(this,Nh,s.rotation),$(this,Xi,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:i,pageX:o,pageY:a}=s.rawDims;$(this,Jf,[1,0,0,-1,-o,a+i]),$(this,Zf,r),$(this,Kf,i),P(l=Ht,er,oM).call(l),pc(t,s),f(this,ta).promise.finally(()=>{f(Ht,jh).delete(this),$(this,Xi,null),$(this,Lh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=fs.platform;return Ge(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Rl).read().then(({value:t,done:s})=>{if(s){f(this,ta).resolve();return}f(this,Pl)??$(this,Pl,t.lang),Object.assign(f(this,Lh),t.styles),P(this,Co,rM).call(this,t.items),e()},f(this,ta).reject)};return $(this,Rl,f(this,Dh).getReader()),f(Ht,jh).add(this),e(),f(this,ta).promise}update({viewport:e,onBefore:t=null}){var i;const s=e.scale*(globalThis.devicePixelRatio||1),r=e.rotation;if(r!==f(this,Nh)&&(t==null||t(),$(this,Nh,r),pc(f(this,Oh),{rotation:r})),s!==f(this,na)){t==null||t(),$(this,na,s);const o={div:null,properties:null,ctx:P(i=Ht,er,bg).call(i,f(this,Pl))};for(const a of f(this,Ml))o.properties=f(this,Yf).get(a),o.div=a,P(this,Co,mw).call(this,o)}}cancel(){var t;const e=new $c("TextLayer task cancelled.");(t=f(this,Rl))==null||t.cancel(e).catch(()=>{}),$(this,Rl,null),f(this,ta).reject(e)}get textDivs(){return f(this,Ml)}get textContentItemsStr(){return f(this,Xf)}static cleanup(){if(!(f(this,jh).size>0)){f(this,Il).clear();for(const{canvas:e}of f(this,Ol).values())e.remove();f(this,Ol).clear()}}},ta=new WeakMap,Es=new WeakMap,Wf=new WeakMap,Gf=new WeakMap,Pl=new WeakMap,Xi=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Rl=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,na=new WeakMap,Lh=new WeakMap,Xf=new WeakMap,Dh=new WeakMap,Ml=new WeakMap,Yf=new WeakMap,Jf=new WeakMap,Il=new WeakMap,Ol=new WeakMap,Qf=new WeakMap,sa=new WeakMap,jh=new WeakMap,Co=new WeakSet,rM=function(e){var r,i;if(f(this,Wf))return;(i=f(this,Xi)).ctx??(i.ctx=P(r=Ht,er,bg).call(r,f(this,Pl)));const t=f(this,Ml),s=f(this,Xf);for(const o of e){if(t.length>aZ){He("Ignoring additional textDivs for performance reasons."),$(this,Wf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Es);$(this,Es,document.createElement("span")),f(this,Es).classList.add("markedContent"),o.id!==null&&f(this,Es).setAttribute("id",`${o.id}`),a.append(f(this,Es))}else o.type==="endMarkedContent"&&$(this,Es,f(this,Es).parentNode);continue}s.push(o.str),P(this,Co,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,Ml).push(t);const r=Se.transform(f(this,Jf),e.transform);let i=Math.atan2(r[1],r[0]);const o=f(this,Lh)[e.fontName];o.vertical&&(i+=Math.PI/2);let a=f(this,Gf)&&o.fontSubstitution||o.fontFamily;a=Ht.fontFamilyMap.get(a)||a;const l=Math.hypot(r[2],r[3]),c=l*P(g=Ht,er,aM).call(g,a,f(this,Pl));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,Es)===f(this,Oh)?(p.left=`${(100*h/f(this,Zf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Kf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Ht,sa)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Gf)&&(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,Yf).set(t,s),f(this,Xi).div=t,f(this,Xi).properties=s,P(this,Co,mw).call(this,f(this,Xi)),s.hasText&&f(this,Es).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Es).append(b)}},mw=function(e){var a;const{div:t,properties:s,ctx:r}=e,{style:i}=t;let o="";if(f(Ht,sa)>1&&(o=`scale(${1/f(Ht,sa)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=i,{canvasWidth:c,fontSize:h}=s;P(a=Ht,er,gw).call(a,r,h*f(this,na),l);const{width:u}=r.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,na)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(i.transform=o)},er=new WeakSet,bg=function(e=null){let t=f(this,Ol).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ol).set(e,t),f(this,Qf).set(t,{size:0,family:""})}return t},gw=function(e,t,s){const r=f(this,Qf).get(e);t===r.size&&s===r.family||(e.font=`${t}px ${s}`,r.size=t,r.family=s)},oM=function(){if(f(this,sa)!==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,sa,e.getBoundingClientRect().height),e.remove()},aM=function(e,t){const s=f(this,Il).get(e);if(s)return s;const r=P(this,er,bg).call(this,t);r.canvas.width=r.canvas.height=xs,P(this,er,gw).call(this,r,xs,e);const i=r.measureText("");let o=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Il).set(e,h),r.canvas.width=r.canvas.height=0,h}r.strokeStyle="red",r.clearRect(0,0,xs,xs),r.strokeText("g",0,0);let l=r.getImageData(0,0,xs,xs).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/xs);break}r.clearRect(0,0,xs,xs),r.strokeText("A",0,xs),l=r.getImageData(0,0,xs,xs).data,o=0;for(let h=0,u=l.length;h0){o=xs-Math.floor(h/4/xs);break}r.canvas.width=r.canvas.height=0;const c=o?o/(o+a):lZ;return f(this,Il).set(e,c),c},M(Ht,er),M(Ht,Il,new Map),M(Ht,Ol,new Map),M(Ht,Qf,new WeakMap),M(Ht,sa,null),M(Ht,jh,new Set),Ht);class af{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(af.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 cZ=65536,hZ=100,uZ=5e3,dZ=rs?k8:_8,fZ=rs?A8:qR,pZ=rs?x8:S8,mZ=rs?E8:GR;function gZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new yw,{docId:t}=e,s=n.url?yZ(n.url):null,r=n.data?bZ(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:cZ;let h=n.worker instanceof lh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!I0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||fZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||mZ,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:!fs.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,F=n.fontExtraProperties===!0,j=n.enableXfa===!0,L=n.ownerDocument||globalThis.document,B=n.disableRange===!0,Z=n.disableStream===!0,q=n.disableAutoFetch===!0,H=n.pdfBug===!0,se=n.CanvasFactory||dZ,Q=n.FilterFactory||pZ,Y=n.enableHWA===!0,ye=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===qR&&y===GR&&p&&b&&dd(p,document.baseURI)&&dd(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;J6(u);const R={canvasFactory:new se({ownerDocument:L,enableHWA:Y}),filterFactory:new Q({docId:t,ownerDocument:L}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:mo.workerPort};h=N.port?lh.fromPort(N):new lh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:r,password:a,disableAutoFetch:q,rangeChunkSize:c,length:ye,docBaseUrl:d,enableXfa:j,evaluatorOptions:{maxImageSize:v,disableFontFace:O,ignoreErrors:w,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:F,useSystemFonts:z,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:F,ownerDocument:L,pdfBug:H,styleElement:I,loadingParams:{disableAutoFetch:q,enableXfa:j}};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 q8(l,{disableRange:B,disableStream:Z});else if(!r){if(!s)throw new Error("getDocument - no `url` parameter provided.");let X;rs?X=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&dd(s)?QA:nZ:X=dd(s)?QA:Y8,W=new X({url:s,length:ye,httpHeaders:i,withCredentials:o,rangeChunkSize:c,disableRange:B,disableStream:Z})}return N.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const he=new vd(t,X,h.port),re=new SZ(he,e,W,A,R);e._transport=re,he.send("Ready",null)})}).catch(e._capability.reject),e}function yZ(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 bZ(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 R0(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 Ky;const Zy=class Zy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${os(Zy,Ky)._++}`,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)}};Ky=new WeakMap,M(Zy,Ky,0);let yw=Zy,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 vZ{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 Ge(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 ra,Yi,pr,Vc,vg;class wZ{constructor(e,t,s,r=!1){M(this,pr);M(this,ra,null);M(this,Yi,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=r?new zA: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 Yp({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 Ge(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=zo.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,Yi,!1),P(this,pr,vg).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,Yi,!0),P(this,pr,Vc).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 vw({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=zo.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=>af.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,Yi,!1),P(this,pr,vg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Yi,!0);const t=P(this,pr,Vc).call(this,!1);return e&&t&&this._stats&&(this._stats=new zA),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,Vc).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=hZ;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 $c(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}}ra=new WeakMap,Yi=new WeakMap,pr=new WeakSet,Vc=function(e=!1){if(P(this,pr,vg).call(this),!f(this,Yi)||this.destroyed)return!1;if(e)return $(this,ra,setTimeout(()=>{$(this,ra,null),P(this,pr,Vc).call(this,!1)},uZ)),!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,Yi,!1),!0},vg=function(){f(this,ra)&&(clearTimeout(f(this,ra)),$(this,ra,null))};var Ji,Xy;class _Z{constructor(){M(this,Ji,new Map);M(this,Xy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Xy).then(()=>{for(const[r]of f(this,Ji))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){He("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener("abort",o),i.addEventListener("abort",o)}f(this,Ji).set(t,r)}removeEventListener(e,t){const s=f(this,Ji).get(t);s==null||s(),f(this,Ji).delete(t)}terminate(){for(const[,e]of f(this,Ji))e==null||e();f(this,Ji).clear()}}Ji=new WeakMap,Xy=new WeakMap;var Yy,Nl,Ll,Fh,wg,zh,_g;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=Q6()}={}){M(this,Fh);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,Ll))!=null&&r.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,Ll)||$(Tt,Ll,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return rs?Promise.all([$a.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 vd("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Fh,wg).call(this)}_initialize(){if(f(Tt,Nl)||f(Tt,zh,_g)){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 vd("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,Fh,wg).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{T0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Nl)||(He("Setting up fake worker."),$(Tt,Nl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new _Z;this._port=t;const s=`fake${os(Tt,Yy)._++}`,r=new vd(s+"_worker",s,t);e.setup(r,t),this._messageHandler=new vd(s,s+"_worker",t),P(this,Fh,wg).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,Ll))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,Ll))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(mo.workerSrc)return mo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ge(this,"_setupFakeWorkerGlobal",(async()=>f(this,zh,_g)?f(this,zh,_g):(await import(this.workerSrc)).WorkerMessageHandler)())}};Yy=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Fh=new WeakSet,wg=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},zh=new WeakSet,_g=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,zh),M(Tt,Yy,0),M(Tt,Nl,!1),M(Tt,Ll),rs&&($(Tt,Nl,!0),mo.workerSrc||(mo.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 lh=Tt;var Qi,mi,Hh,Bh,gi,Dl,wd;class SZ{constructor(e,t,s,r,i){M(this,Dl);M(this,Qi,new Map);M(this,mi,new Map);M(this,Hh,new Map);M(this,Bh,new Map);M(this,gi,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new cM,this.fontLoader=new v8({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 Ge(this,"annotationStorage",new Sx)}getRenderingIntent(e,t=zo.ENABLE,s=null,r=!1,i=!1){let o=Xs.DISPLAY,a=iw;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:He(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof zR?s:this.annotationStorage;switch(t){case zo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case zo.ENABLE:break;case zo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case zo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:He(`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,gi))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const r of f(this,mi).values())e.push(r._destroy());f(this,mi).clear(),f(this,Hh).clear(),f(this,Bh).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,Qi).clear(),this.filterFactory.destroy(),pw.cleanup(),(r=this._networkStream)==null||r.cancelAllRequests(new $c("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,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 vZ(s,this))}),e.on("DocException",function(s){let r;switch(s.name){case"PasswordException":r=new Dv(s.message,s.code);break;case"InvalidPDFException":r=new dR(s.message);break;case"MissingPDFException":r=new Cc(s.message);break;case"UnexpectedResponseException":r=new P0(s.message,s.status);break;case"UnknownErrorException":r=new jv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(r)}),e.on("PasswordRequest",s=>{if($(this,gi,Promise.withResolvers()),t.onPassword){const r=i=>{i instanceof Error?f(this,gi).reject(i):f(this,gi).resolve({password:i})};try{t.onPassword(r,s.code)}catch(i){f(this,gi).reject(i)}}else f(this,gi).reject(new Dv(s.message,s.code));return f(this,gi).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,mi).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;He(`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 w8(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,mi).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,mi).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)>K6&&(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&&He("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,Hh).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,Bh).set(i.refStr,e);const o=new wZ(t,i,this,this._params.pdfBug);return f(this,mi).set(t,o),o});return f(this,Hh).set(t,r),r}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,Dl,wd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Dl,wd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Dl,wd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Dl,wd).call(this,"GetOptionalContentConfig").then(t=>new B8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,Qi).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 z8(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,Qi).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,mi).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,Qi).clear(),this.filterFactory.destroy(!0),pw.cleanup()}}cachedPageNumber(e){if(!eE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Bh).get(t)??null}}Qi=new WeakMap,mi=new WeakMap,Hh=new WeakMap,Bh=new WeakMap,gi=new WeakMap,Dl=new WeakSet,wd=function(e,t=null){const s=f(this,Qi).get(e);if(s)return s;const r=this.messageHandler.sendWithPromise(e,t);return f(this,Qi).set(e,r),r};const Pm=Symbol("INITIAL_DATA");var Nr,ep,bw;class cM{constructor(){M(this,ep);M(this,Nr,Object.create(null))}get(e,t=null){if(t){const r=P(this,ep,bw).call(this,e);return r.promise.then(()=>t(r.data)),null}const s=f(this,Nr)[e];if(!s||s.data===Pm)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!==Pm}resolve(e,t=null){const s=P(this,ep,bw).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!==Pm&&(yield[e,t])}}}Nr=new WeakMap,ep=new WeakSet,bw=function(e){var t;return(t=f(this,Nr))[e]||(t[e]={...Promise.withResolvers(),data:Pm})};var ia;class xZ{constructor(e){M(this,ia,null);$(this,ia,e),this.onContinue=null}get promise(){return f(this,ia).capability.promise}cancel(e=0){f(this,ia).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,ia).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,ia);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}ia=new WeakMap;var oa,jl;const al=class al{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,oa,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 xZ(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(al,jl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(al,jl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:r,transform:i,background:o}=this.params;this.gfx=new ah(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,oa)&&(window.cancelAnimationFrame(f(this,oa)),$(this,oa,null)),f(al,jl).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,oa,window.requestAnimationFrame(()=>{$(this,oa,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(al,jl).delete(this._canvas),this.callback())))}};oa=new WeakMap,jl=new WeakMap,M(al,jl,new WeakSet);let vw=al;const kZ="4.8.69",AZ="3634dab10";function tE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function ed(n){return Math.max(0,Math.min(255,255*n))}class nE{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=ed(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(ed)}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,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[ed(1-Math.min(1,e+r)),ed(1-Math.min(1,s+r)),ed(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 EZ{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 EZ{_createSVG(e){return document.createElementNS(Hi,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&&af.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&&af.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 Qp=1e3,CZ=9,gc=new WeakSet;function So(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class $Z{static create(e){switch(e.data.annotationType){case rn.LINK:return new uM(e);case rn.TEXT:return new TZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new PZ(e);case"Btn":return e.data.radioButton?new pM(e):e.data.checkBox?new MZ(e):new IZ(e);case"Ch":return new OZ(e);case"Sig":return new RZ(e)}return new Tc(e);case rn.POPUP:return new _w(e);case rn.FREETEXT:return new vM(e);case rn.LINE:return new LZ(e);case rn.SQUARE:return new DZ(e);case rn.CIRCLE:return new jZ(e);case rn.POLYLINE:return new wM(e);case rn.CARET:return new zZ(e);case rn.INK:return new $x(e);case rn.POLYGON:return new FZ(e);case rn.HIGHLIGHT:return new _M(e);case rn.UNDERLINE:return new HZ(e);case rn.SQUIGGLY:return new BZ(e);case rn.STRIKEOUT:return new qZ(e);case rn.STAMP:return new SM(e);case rn.FILEATTACHMENT:return new VZ(e);default:return new Xt(e)}}}var Fl,qh,Vh,tp,ww;const lk=class lk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:r=!1}={}){M(this,tp);M(this,Fl,null);M(this,qh,!1);M(this,Vh,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,Fl)||$(this,Fl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,tp,ww).call(this,t),(s=f(this,Vh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Fl)&&(P(this,tp,ww).call(this,f(this,Fl).rect),(e=f(this,Vh))==null||e.popup.resetEdited(),$(this,Fl,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 Tc||(i.tabIndex=Qp);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 _w){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:a,height:l}=So(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 Ju.SOLID:o.borderStyle="solid";break;case Ju.DASHED:o.borderStyle="dashed";break;case Ju.BEVELED:He("Unimplemented border style: beveled");break;case Ju.INSET:He("Unimplemented border style: inset");break;case Ju.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,qh,!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}=So(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]=nE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:nE[`${o}_rgb`](a)})};return Ge(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,qh)){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,qh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Vh,new _w({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){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&&!gc.has(c)){He(`_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&&gc.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})})}};Fl=new WeakMap,qh=new WeakMap,Vh=new WeakMap,tp=new WeakSet,ww=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}=So(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 Xt=lk;var Js,Ka,dM,fM;class uM extends Xt{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,Ka).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Ka).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,Ka).call(this)}_bindResetFormAction(t,s){const r=t.onclick;if(r||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Ka).call(this),!this._fieldObjects){He('_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(!gc.has(m)){He(`_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,Ka=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,Ka).call(this)},fM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Ka).call(this)};class TZ extends Xt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Tc extends Xt{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 fs.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||CZ,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/(bb*r))||1,u=c/h;o=Math.min(r,l(u/bb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(r,l(c/bb))}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 PZ extends Tc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,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),gc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Qp,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 RZ extends Tc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class MZ extends Tc{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 gc.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=Qp,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 Tc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let 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(gc.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=Qp,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 IZ 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 OZ extends Tc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement("select");gc.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=Qp;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 _w extends Xt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Xt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new NZ({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 Uh,Jy,Qy,Wh,zl,zt,eo,Gh,np,sp,Kh,to,Lr,no,rp,so,ip,Hl,Bl,ft,Sg,Sw,mM,gM,yM,bM,xg,kg,xw;class NZ{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,ft);M(this,Uh,P(this,ft,yM).bind(this));M(this,Jy,P(this,ft,xw).bind(this));M(this,Qy,P(this,ft,kg).bind(this));M(this,Wh,P(this,ft,xg).bind(this));M(this,zl,null);M(this,zt,null);M(this,eo,null);M(this,Gh,null);M(this,np,null);M(this,sp,null);M(this,Kh,null);M(this,to,!1);M(this,Lr,null);M(this,no,null);M(this,rp,null);M(this,so,null);M(this,ip,null);M(this,Hl,null);M(this,Bl,!1);var d;$(this,zt,e),$(this,ip,r),$(this,eo,o),$(this,so,a),$(this,sp,l),$(this,zl,t),$(this,rp,c),$(this,Kh,h),$(this,np,s),$(this,Gh,wx.toDateObject(i)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Wh)),p.addEventListener("mouseenter",f(this,Qy)),p.addEventListener("mouseleave",f(this,Jy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Uh));f(this,zt).hidden=!0,u&&P(this,ft,xg).call(this)}render(){if(f(this,Lr))return;const e=$(this,Lr,document.createElement("div"));if(e.className="popup",f(this,zl)){const i=e.style.outlineColor=Se.makeHexColor(...f(this,zl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,zl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ip),e.append(t),f(this,Gh)){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,Gh).valueOf()})),t.append(i)}const r=f(this,ft,Sg);if(r)hM.render({xfaHtml:r,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(f(this,eo));e.append(i)}f(this,zt).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,dp,kw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():r.classList.add("popupTriggerArea"),t.append(r),t}getElementsToTriggerPopup(){return f(this,up)}addHighlightArea(){this.container.classList.add("highlightArea")}}up=new WeakMap,dp=new WeakSet,kw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var fp,ql,Vl,pp,kc,xM,Aw,zC;let UZ=(zC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:r,page:i,viewport:o,structTreeLayer:a}){M(this,kc);M(this,fp,null);M(this,ql,null);M(this,Vl,new Map);M(this,pp,null);this.div=e,$(this,fp,t),$(this,ql,s),$(this,pp,a||null),this.page=i,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=r}hasEditableAnnotations(){return f(this,Vl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;pc(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}=So(a.rect);if(u<=0||d<=0)continue}i.data=a;const c=$Z.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,kc,xM).call(this,h,a.id),c._isEditable&&(f(this,Vl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,kc,Aw).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,pc(t,{rotation:e.rotation}),P(this,kc,Aw).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Vl).values())}getEditableAnnotation(e){return f(this,Vl).get(e)}},fp=new WeakMap,ql=new WeakMap,Vl=new WeakMap,pp=new WeakMap,kc=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,pp))==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,fp))==null||a.moveElementInDOM(this.div,e,s,!1)},Aw=function(){if(!f(this,ql))return;const e=this.div;for(const[t,s]of f(this,ql)){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,ql).clear()},zC);const Rm=/\r\n?|\n/g;var Dr,Vs,mp,Ul,Us,en,kM,AM,EM,Ag,Ao,Eg,Cg,CM,Cw,$M;const St=class St extends ut{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Dr);M(this,Vs,"");M(this,mp,`${this.id}-editor`);M(this,Ul,null);M(this,Us);$(this,Dr,t.color||St._defaultColor||ut._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),r=mc.TRANSLATE_SMALL,i=mc.TRANSLATE_BIG;return Ge(this,"_keyboardManager",new Jp([[["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){ut.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||ut._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(Ne.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Ul,new AbortController);const t=this._uiManager.combinedSignal(f(this,Ul));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,mp)),this._isDraggable=!0,(t=f(this,Ul))==null||t.abort(),$(this,Ul,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,Cg).call(this),this._uiManager.rebuild(this),P(this,en,Ag).call(this)};this.addCommands({cmd:()=>{r(s)},undo:()=>{r(t)},mustExec:!1}),P(this,en,Ag).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,mp)),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),fy(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,Cg).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,Ao,Cw).call(m,s.getData("text")||"").replaceAll(Rm,` -`);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(Rm,"")),y!==this.editorDiv){let w=h;for(const v of this.editorDiv.childNodes){if(v===y){w=u;continue}w.push(P(g=St,Ao,Eg).call(g,v))}}h.push(l.nodeValue.slice(0,c).replaceAll(Rm,""))}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,Ao,Eg).call(b,v))}$(this,Vs,`${h.join(` -`)}${i}${u.join(` -`)}`),P(this,en,Cg).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:Ne.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,Ao,Cw).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=ut._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Dr)),o={annotationType:Ne.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,mp=new WeakMap,Ul=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,Ag).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,Ao,Eg).call(r,i)),s=i);return t.join(` -`)},Ag=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()},Ao=new WeakSet,Eg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Rm,"")},Cg=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(" "," ")},Cw=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,Ao),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",Ne.FREETEXT);let Ew=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,Zh,Xh,yi,Be,Wl,Gl,gp,yp,Yh,Jh,aa,bp,e0,t0,mn,_d,PM,RM,MM,IM,OM,NM;const qi=class qi{constructor({x:e,y:t},s,r,i,o,a=0){M(this,mn);M(this,Ws);M(this,jr,[]);M(this,Zh);M(this,Xh);M(this,yi,[]);M(this,Be,new Float64Array(18));M(this,Wl);M(this,Gl);M(this,gp);M(this,yp);M(this,Yh);M(this,Jh);M(this,aa,[]);$(this,Ws,s),$(this,Jh,i*r),$(this,Xh,o),f(this,Be).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Zh,a),$(this,yp,f(qi,bp)*r),$(this,gp,f(qi,t0)*r),$(this,Yh,r),f(this,aa).push(e,t)}isEmpty(){return isNaN(f(this,Be)[8])}add({x:e,y:t}){var F;$(this,Wl,e),$(this,Gl,t);const[s,r,i,o]=f(this,Ws);let[a,l,c,h]=f(this,Be).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,yi),t=f(this,jr),s=f(this,Be),[r,i,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,aa))==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,Yh),f(this,Zh),f(this,Xh))}};Ws=new WeakMap,jr=new WeakMap,Zh=new WeakMap,Xh=new WeakMap,yi=new WeakMap,Be=new WeakMap,Wl=new WeakMap,Gl=new WeakMap,gp=new WeakMap,yp=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,aa=new WeakMap,bp=new WeakMap,e0=new WeakMap,t0=new WeakMap,mn=new WeakSet,_d=function(){const e=f(this,Be).subarray(4,6),t=f(this,Be).subarray(16,18),[s,r,i,o]=f(this,Ws);return[(f(this,Wl)+(e[0]-t[0])/2-s)/i,(f(this,Gl)+(e[1]-t[1])/2-r)/o,(f(this,Wl)+(t[0]-e[0])/2-s)/i,(f(this,Gl)+(t[1]-e[1])/2-r)/o]},PM=function(){const[e,t,s,r]=f(this,Ws),[i,o,a,l]=P(this,mn,_d).call(this);return`M${(f(this,Be)[2]-e)/s} ${(f(this,Be)[3]-t)/r} L${(f(this,Be)[4]-e)/s} ${(f(this,Be)[5]-t)/r} L${i} ${o} L${a} ${l} L${(f(this,Be)[16]-e)/s} ${(f(this,Be)[17]-t)/r} L${(f(this,Be)[14]-e)/s} ${(f(this,Be)[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,Be).subarray(4,6),a=f(this,Be).subarray(16,18),[l,c,h,u]=P(this,mn,_d).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,Be),[s,r,i,o]=f(this,Ws),[a,l,c,h]=P(this,mn,_d).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,Yh),f(this,Zh),f(this,Xh))},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,Be).subarray(4,6),r=f(this,Be).subarray(16,18),[i,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,_d).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(qi,bp,8),M(qi,e0,2),M(qi,t0,f(qi,bp)+f(qi,e0));let my=qi;var Qh,Kl,ro,vp,Gs,wp,Wt,Ns,Sd,xd,DM;class LM extends TM{constructor(t,s,r,i,o,a){super();M(this,Ns);M(this,Qh);M(this,Kl,null);M(this,ro);M(this,vp);M(this,Gs);M(this,wp);M(this,Wt);$(this,Wt,t),$(this,Gs,s),$(this,Qh,r),$(this,wp,i),$(this,ro,o),$(this,vp,a),P(this,Ns,DM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Kl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,la))t[3]?(e.push(...P(this,gs,$w).call(this,t)),P(this,gs,FM).call(this,t)):(P(this,gs,zM).call(this,t),e.push(...P(this,gs,$w).call(this,t)));return P(this,gs,jM).call(this,e)}}_p=new WeakMap,la=new WeakMap,Fr=new WeakMap,gs=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 WZ(r,f(this,_p))},$g=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}}},$w=function(e){const[t,s,r]=e,i=[[t,s,r]],o=P(this,gs,$g).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 Sp,eu;class WZ extends TM{constructor(t,s){super();M(this,Sp);M(this,eu);$(this,eu,t),$(this,Sp,s)}toSVGPath(){const t=[];for(const s of f(this,eu)){let[r,i]=s;t.push(`M${r} ${i}`);for(let o=2;o-1?($(this,Cs,!0),P(this,Me,Tg).call(this,t),P(this,Me,Xa).call(this)):f(this,io)&&($(this,ru,t.anchorNode),$(this,Cp,t.anchorOffset),$(this,$p,t.focusNode),$(this,Tp,t.focusOffset),P(this,Me,Iw).call(this),P(this,Me,Xa).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ge(this,"_keyboardManager",new Jp([[["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,Cs)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,cr),methodOfCreation:f(this,Pp)}}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;ut.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,ou)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Me,BM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Me,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,Cs)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,iu,new gy({editor:this})),t.addColorPicker(f(this,iu))),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,Me,kd).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Me,kd).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Me,Ow).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Me,Xa).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var r;let s=!1;this.parent&&!t?P(this,Me,Ow).call(this):t&&(P(this,Me,Xa).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,Cs)?(t=(t-this.rotation+360)%360,r=P(i=st,mr,Uc).call(i,f(this,Br).box,t)):r=P(o=st,mr,Uc).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,Uc).call(a,f(this,lr).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,au)&&(t.setAttribute("aria-label",f(this,au)),t.setAttribute("role","mark")),f(this,Cs)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Me,UM).bind(this),{signal:this._uiManager._signal});const s=$(this,Yl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Xl);const[r,i]=this.parentDimensions;return this.setDims(this.width*r,this.height*i),fy(this,f(this,Yl),["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,Me,Pg).call(this,!0);break;case 1:case 3:P(this,Me,Pg).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,Cs)||P(this,Me,Pg).call(this,!1))}get _mustFixPosition(){return!f(this,Cs)}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 Tw({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:F},parent:{page:{pageNumber:j}}}=t;i=t={annotationType:Ne.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:v,boxes:null,pageIndex:j-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}else if(t instanceof $x){const{data:{inkLists:v,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:F},parent:{page:{pageNumber:j}}}=t;i=t={annotationType:Ne.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:v,boxes:null,pageIndex:j-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,r);h.color=Se.makeHexColor(...o),$(h,oo,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,io,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Xl,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,Uc).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,Uc).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,ou,[(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,iu))==null||c.updateColor(o),$(this,oo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},r=this.color,i=f(this,oo);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,Me,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,Cs))return;P(this,Me,Tg).call(this,{highlightOutlines:f(this,Br).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,r]=this.parentDimensions;this.setDims(this.width*s,this.height*r)},Ow=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))},Xa=function(t=this.parent){f(this,Jn)===null&&({id:os(this,Jn)._,clipPathId:os(this,Xl)._}=t.drawLayer.draw(f(this,Br),this.color,f(this,oo)),$(this,ln,t.drawLayer.drawOutline(f(this,lr))),f(this,Yl)&&(f(this,Yl).style.clipPath=f(this,Xl)))},mr=new WeakSet,Uc=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)},Pg=function(t){if(!f(this,ru))return;const s=window.getSelection();t?s.setPosition(f(this,ru),f(this,Cp)):s.setPosition(f(this,$p),f(this,Tp))},kd=function(){return f(this,Cs)?this.rotation:0},WM=function(){if(f(this,Cs))return null;const[t,s]=this.pageDimensions,[r,i]=this.pageTranslation,o=f(this,io),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,Me,kd).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",Ne.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let yy=st;var Jl,Ql,bi,ao,hr,ec,tc,nc,lo,lu,sc,rc,ha,le,YM,JM,QM,eI,Lw,tI,Dw,nI,sI,rI,iI,oI,Ya,jw,Fw,zw,Rg,Mg,Wc,Hw,Ig,$o,aI,Bw,lI,cI,qw,Og,Ad;const It=class It extends ut{constructor(t){super({...t,name:"inkEditor"});M(this,le);M(this,Jl,0);M(this,Ql,0);M(this,bi,null);M(this,ao,new Path2D);M(this,hr,!1);M(this,ec,null);M(this,tc,!1);M(this,nc,!1);M(this,lo,null);M(this,lu,null);M(this,sc,0);M(this,rc,0);M(this,ha,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){ut.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,le,YM).call(this,s);break;case Te.INK_COLOR:P(this,le,JM).call(this,s);break;case Te.INK_OPACITY:P(this,le,QM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ut._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||ut._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,le,Rg).call(this),P(this,le,Mg).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,le,Wc).call(this)),P(this,le,Ad).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,bi)&&(clearTimeout(f(this,bi)),$(this,bi,null)),(t=f(this,lo))==null||t.disconnect(),$(this,lo,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,le,jw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,le,Fw).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,le,Ad).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,le,tI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,le,Dw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,le,zw).call(this,t)}canvasPointerleave(t){P(this,le,zw).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,le,eI).call(this);if(this.setAt(r,i,0,0),this.setDims(o,a),P(this,le,Rg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,nc,!0),P(this,le,Wc).call(this),this.setDims(this.width*l,this.height*c),P(this,le,Ya).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,le,Mg).call(this),this.div}setDimensions(t,s){const r=Math.round(t),i=Math.round(s);if(f(this,sc)===r&&f(this,rc)===i)return;$(this,sc,r),$(this,rc,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,le,Hw).call(this,t,s),P(this,le,Wc).call(this),P(this,le,Ya).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,sc,Math.round(l)),$(i,rc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:v}of d){v=P(b=It,$o,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,F=v.length;O{this.thickness=i,P(this,le,Ad).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,le,Ya).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,le,Ya).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]}},Lw=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}${m8(r)}`},tI=function(t,s){this.canvas.addEventListener("contextmenu",wr,{signal:this._uiManager._signal}),P(this,le,Fw).call(this),$(this,ec,new AbortController);const r=this._uiManager.combinedSignal(f(this,ec));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,nc)||($(this,nc,!0),P(this,le,Wc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ut._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,tc,!1),P(this,le,Lw).call(this),$(this,ha,()=>{P(this,le,rI).call(this),f(this,ha)&&window.requestAnimationFrame(f(this,ha))}),window.requestAnimationFrame(f(this,ha))},Dw=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,ao);if(o.push([t,s]),$(this,tc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,ao,a=new Path2D),a.moveTo(...o[0])),P(this,le,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,ao).lineTo(...t)},sI=function(t,s){$(this,ha,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,le,Dw).call(this,t,s),P(this,le,nI).call(this);let r;if(this.currentPath.length!==1)r=P(this,le,oI).call(this);else{const c=[t,s];r=[[c,c.slice(),c.slice(),c]]}const i=f(this,ao),o=this.currentPath;this.currentPath=[],$(this,ao,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,le,Rg).call(this),P(this,le,Mg).call(this)),P(this,le,Ad).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},rI=function(){if(!f(this,tc))return;$(this,tc,!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,ao)),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,bi,null),this.canvas.removeEventListener("contextmenu",wr)},10)),P(this,le,sI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Rg=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")},Mg=function(){$(this,lo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,lo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,lo))==null||t.disconnect(),$(this,lo,null)},{once:!0})},Wc=function(){if(!f(this,nc))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,le,Ig).call(this)},Hw=function(t,s){const r=P(this,le,Og).call(this),i=(t-r)/f(this,Ql),o=(s-r)/f(this,Jl);this.scaleFactor=Math.min(i,o)},Ig=function(){const t=P(this,le,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},$o=new WeakSet,aI=function(t){const s=new Path2D;for(let r=0,i=t.length;r`image/${s}`))}static get supportedTypesStr(){return Ge(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(Ne.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,On)&&($(this,Nt,null),this._uiManager.imageManager.deleteId(f(this,On)),(t=f(this,vi))==null||t.remove(),$(this,vi,null),(s=f(this,ho))==null||s.disconnect(),$(this,ho,null),f(this,wi)&&(clearTimeout(f(this,wi)),$(this,wi,null))),super.remove()}rebuild(){if(!this.parent){f(this,On)&&P(this,We,Ng).call(this);return}super.rebuild(),this.div!==null&&(f(this,On)&&f(this,vi)===null&&P(this,We,Ng).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,ua)||f(this,Nt)||f(this,co)||f(this,da)||f(this,On))}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,We,Uw).call(this):P(this,We,Ng).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 zv;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,We,Lg).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,We,Lg).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,vi)}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 F=((g=await s._structTree.getAriaAttributes(`${yx}${w}`))==null?void 0:g.get("aria-label"))||"";i=t={annotationType:Ne.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:F},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,On,h),l&&$(o,Nt,l)):$(o,co,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,hu,!!i),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const r={annotationType:Ne.STAMP,bitmapId:f(this,On),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,We,Dg).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,We,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,On)))s.stamps.set(f(this,On),{area:a,serialized:r}),r.bitmap=P(this,We,Dg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,On));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,We,Dg).call(this,!1))}return r}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Nt=new WeakMap,On=new WeakMap,ua=new WeakMap,co=new WeakMap,da=new WeakMap,cu=new WeakMap,vi=new WeakMap,ho=new WeakMap,wi=new WeakMap,Ks=new WeakMap,hu=new WeakMap,We=new WeakSet,Ed=function(t,s=!1){if(!t){this.remove();return}$(this,Nt,t.bitmap),s||($(this,On,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,cu,t.file.name),P(this,We,Uw).call(this)},Cd=function(){if($(this,ua,null),this._uiManager.enableWaiting(!1),!!f(this,vi)){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()}},Ng=function(){if(f(this,On)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,On)).then(r=>P(this,We,Ed).call(this,r,!0)).finally(()=>P(this,We,Cd).call(this));return}if(f(this,co)){const r=f(this,co);$(this,co,null),this._uiManager.enableWaiting(!0),$(this,ua,this._uiManager.imageManager.getFromUrl(r).then(i=>P(this,We,Ed).call(this,i)).finally(()=>P(this,We,Cd).call(this)));return}if(f(this,da)){const r=f(this,da);$(this,da,null),this._uiManager.enableWaiting(!0),$(this,ua,this._uiManager.imageManager.getFromFile(r).then(i=>P(this,We,Ed).call(this,i)).finally(()=>P(this,We,Cd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Qd.supportedTypesStr;const s=this._uiManager._signal;$(this,ua,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,We,Ed).call(this,i)}r()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),r()},{signal:s})}).finally(()=>P(this,We,Cd).call(this))),t.click()},Uw=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,vi,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,We,Ww).call(this,s,r),P(this,We,uI).call(this),f(this,hu)||(this.parent.addUndoableEditor(this),$(this,hu,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,cu)&&h.setAttribute("aria-label",f(this,cu))},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,wi)!==null&&clearTimeout(f(this,wi)),$(this,wi,setTimeout(()=>{$(this,wi,null),P(this,We,Ww).call(this,t,s)},200))},Lg=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},Ww=function(t,s){const r=new zv,i=Math.ceil(t*r.sx),o=Math.ceil(s*r.sy),a=f(this,vi);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,We,Lg).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)},Dg=function(t){if(t){if(f(this,Ks)){const i=this._uiManager.imageManager.getSvgUrl(f(this,On));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*Ca.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*Ca.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,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,We,hI).call(this,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}))},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(Qd,"_type","stamp"),ae(Qd,"_editorType",Ne.STAMP);let Vw=Qd;var ic,uu,_i,fa,uo,Zs,pa,du,fu,Qn,fo,ke,ma,Bn,fI,Kw,Zw,Xw,jg;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,Bn);M(this,ic);M(this,uu,!1);M(this,_i,null);M(this,fa,null);M(this,uo,null);M(this,Zs,new Map);M(this,pa,!1);M(this,du,!1);M(this,fu,!1);M(this,Qn,null);M(this,fo,null);M(this,ke);const u=[...f($r,ma).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,ic,i),$(this,_i,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()===Ne.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).getMode()){switch(P(this,Bn,jg).call(this),e){case Ne.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Ne.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case Ne.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,ma).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()!==Ne.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,_i))==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,_i))return;const t=f(this,_i).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,fu,!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,_i)){const i=f(this,_i).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,Bn,jg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const i of f($r,ma).values())s.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,fu,!1)}getEditableAnnotation(e){var t;return((t=f(this,_i))==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,fo)){$(this,fo,new AbortController);const t=f(this,ke).combinedSignal(f(this,fo));f(this,Qn).div.addEventListener("pointerdown",P(this,Bn,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,fo)&&(f(this,fo).abort(),$(this,fo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,fa))return;$(this,fa,new AbortController);const e=f(this,ke).combinedSignal(f(this,fa));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,fa))==null||e.abort(),$(this,fa,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,ic))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,fu)&&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,du)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ut.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,uo)&&(e._focusEventsAllowed=!1,$(this,uo,setTimeout(()=>{$(this,uo,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,ic))==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,Bn,Kw))==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,Bn,Xw).call(this),i=this.getNextId(),o=P(this,Bn,Zw).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,ma).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,Bn,Zw).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,Bn,Xw).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}=fs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,pa)){if($(this,pa,!1),!f(this,uu)){$(this,uu,!0);return}if(f(this,ke).getMode()===Ne.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).getMode()===Ne.HIGHLIGHT&&this.enableTextSelection(),f(this,pa)){$(this,pa,!1);return}const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,pa,!0);const s=f(this,ke).getActive();$(this,uu,!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,uo)&&(clearTimeout(f(this,uo)),$(this,uo,null));for(const s of f(this,Zs).values())(t=f(this,ic))==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,pc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).commitOrRemove(),P(this,Bn,jg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,pc(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}};ic=new WeakMap,uu=new WeakMap,_i=new WeakMap,fa=new WeakMap,uo=new WeakMap,Zs=new WeakMap,pa=new WeakMap,du=new WeakMap,fu=new WeakMap,Qn=new WeakMap,fo=new WeakMap,ke=new WeakMap,ma=new WeakMap,Bn=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}=fs.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(),yy.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()}},Kw=function(){return f($r,ma).get(f(this,ke).getMode())},Zw=function(e){const t=f(this,Bn,Kw);return t?new t.prototype.constructor(e):null},Xw=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}},jg=function(){$(this,du,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,du,!1)},ae($r,"_initialized",!1),M($r,ma,new Map([Ew,Nw,Vw,yy].map(e=>[e._editorType,e])));let Gw=$r;var Si,Rp,Qt,po,Mp,Jw,Ac,Qw,pI;const Rn=class Rn{constructor({pageIndex:e}){M(this,Ac);M(this,Si,null);M(this,Rp,0);M(this,Qt,new Map);M(this,po,new Map);this.pageIndex=e}setParent(e){if(!f(this,Si)){$(this,Si,e);return}if(f(this,Si)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,Si,e)}}static get _svgFactory(){return Ge(this,"_svgFactory",new Cx)}draw(e,t,s,r=!1){const i=os(this,Rp)._++,o=P(this,Ac,Qw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Rn._svgFactory.createElement("defs");o.append(a);const l=Rn._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,po).set(i,l);const h=P(this,Ac,pI).call(this,a,c),u=Rn._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=os(this,Rp)._++,s=P(this,Ac,Qw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const r=Rn._svgFactory.createElement("defs");s.append(r);const i=Rn._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=Rn._svgFactory.createElement("mask");r.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Rn._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Rn._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=Rn._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,po).get(e);f(this,po).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,po).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=Rn,Mp,Jw).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,po).delete(e),f(this,Si)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,Si,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,po).clear()}};Si=new WeakMap,Rp=new WeakMap,Qt=new WeakMap,po=new WeakMap,Mp=new WeakSet,Jw=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}%`},Ac=new WeakSet,Qw=function(e){var s;const t=Rn._svgFactory.create(1,1,!0);return f(this,Si).append(t),t.setAttribute("aria-hidden",!0),P(s=Rn,Mp,Jw).call(s,t,e),t},pI=function(e,t){const s=Rn._svgFactory.createElement("clipPath");e.append(s);const r=`clip_${t}`;s.setAttribute("id",r),s.setAttribute("clipPathUnits","objectBoundingBox");const i=Rn._svgFactory.createElement("use");return s.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),r},M(Rn,Mp);let Yw=Rn;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 N0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var KZ=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 e_=Re.version;const ZZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:mI,AnnotationMode:gI,GlobalWorkerOptions:N0,PDFDataRangeTransport:KZ,TextLayer:yI,getDocument:bI,version:e_},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||bX,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},L0=typeof window<"u",_I=L0&&window.location.protocol==="file:";function wX(n){return typeof n<"u"}function qa(n){return wX(n)&&n!==null}function _X(n){return typeof n=="string"}function SX(n){return n instanceof ArrayBuffer}function xX(n){return pt(L0),n instanceof Blob}function t_(n){return _X(n)&&/^data:/.test(n)}function aE(n){pt(t_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function kX(){return L0&&window.devicePixelRatio||1}const SI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function lE(){ss(!_I,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${SI}`)}function AX(){ss(!_I,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${SI}`)}function yc(n){n!=null&&n.cancel&&n.cancel()}function n_(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 EX(n){return n.name==="RenderingCancelledException"}function CX(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 $X(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function wu(){return V.useReducer($X,{value:void 0,error:void 0})}var TX=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())})},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 r=0,s=Object.getOwnPropertySymbols(n);r{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 MX=V.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=RX,onSourceError:w,onSourceSuccess:v,options:x,renderMode:k,rotate:E}=e,T=cE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,F]=wu(),{value:j,error:L}=O,[B,Z]=wu(),{value:q,error:H}=B,se=V.useRef(new vX),Q=V.useRef([]),Y=V.useRef(void 0),ye=V.useRef(void 0);l&&l!==Y.current&&hE(l)&&(ss(!ch(l,Y.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),Y.current=l),x&&x!==ye.current&&(ss(!ch(x,ye.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),ye.current=x);const z=V.useRef({scrollPageIntoView:ze=>{const{dest:Qe,pageNumber:lt,pageIndex:tt=lt-1}=ze;if(p){p({dest:Qe,pageIndex:tt,pageNumber:lt});return}const Ft=Q.current[tt];if(Ft){Ft.scrollIntoView();return}ss(!1,`An internal link leading to page ${lt} 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 .`)}});V.useImperativeHandle(t,()=>({linkService:se,pages:Q,viewer:z}),[]);function C(){v&&v()}function I(){L&&(ss(!1,L.toString()),w&&w(L))}function R(){F({type:"RESET"})}V.useEffect(R,[l,F]);const _=V.useCallback(()=>TX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return t_(l)?{data:aE(l)}:(lE(),{url:l});if(l instanceof PX)return{range:l};if(SX(l))return{data:l};if(L0&&xX(l))return{data:yield CX(l)};if(pt(typeof l=="object"),pt(hE(l)),"url"in l&&typeof l.url=="string"){if(t_(l.url)){const{url:ze}=l,Qe=cE(l,["url"]),lt=aE(ze);return Object.assign({data:lt},Qe)}lE()}return l}),[l]);V.useEffect(()=>{const ze=em(_());return ze.promise.then(Qe=>{F({type:"RESOLVE",value:Qe})}).catch(Qe=>{F({type:"REJECT",error:Qe})}),()=>{yc(ze)}},[_,F]),V.useEffect(()=>{if(!(typeof j>"u")){if(j===!1){I();return}C()}},[j]);function A(){q&&(b&&b(q),Q.current=new Array(q.numPages),se.current.setDocument(q))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}V.useEffect(function(){Z({type:"RESET"})},[Z,j]),V.useEffect(function(){if(!j)return;const Qe=x?Object.assign(Object.assign({},j),x):j,lt=bI(Qe);g&&(lt.onProgress=g),y&&(lt.onPassword=y);const tt=lt,Ft=tt.promise.then(qt=>{Z({type:"RESOLVE",value:qt})}).catch(qt=>{tt.destroyed||Z({type:"REJECT",error:qt})});return()=>{Ft.finally(()=>tt.destroy())}},[x,Z,j]),V.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){N();return}A()}},[q]),V.useEffect(function(){se.current.setViewer(z.current),se.current.setExternalLinkRel(o),se.current.setExternalLinkTarget(a)},[o,a]);const W=V.useCallback((ze,Qe)=>{Q.current[ze]=Qe},[]),X=V.useCallback(ze=>{delete Q.current[ze]},[]),he=V.useMemo(()=>({imageResourcesPath:h,linkService:se.current,onItemClick:p,pdf:q,registerPage:W,renderMode:k,rotate:E,unregisterPage:X}),[h,p,q,W,k,E,X]),re=V.useMemo(()=>vI(T,()=>q),[T,q]);function ge(){return S.jsx(wI.Provider,{value:he,children:s})}function at(){return l?q==null?S.jsx(hh,{type:"loading",children:typeof u=="function"?u():u}):q===!1?S.jsx(hh,{type:"error",children:typeof i=="function"?i():i}):ge():S.jsx(hh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:r0("react-pdf__Document",r),ref:c,style:{"--scale-factor":"1"}},re,{children:at()}))});function xI(){return V.useContext(wI)}function kI(){for(var n=[],e=0;eLX(e),[e]),s=V.useMemo(()=>!D0(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 j0(){return V.useContext(AI)}function DX(){const n=j0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,r]=wu(),{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 V.useEffect(function(){r({type:"RESET"})},[r,l]),V.useEffect(function(){if(a||!l)return;const d=em(l.getStructTree()),p=d;return d.promise.then(m=>{r({type:"RESOLVE",value:m})}).catch(m=>{r({type:"REJECT",error:m})}),()=>yc(p)},[a,l,r]),V.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 uE=gI;function jX(n){const e=j0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:r,devicePixelRatio:i=kX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=V.useRef(null);function g(){l&&a&&a(n_(l,d))}function b(x){EX(x)||(ss(!1,x.toString()),o&&o(x))}const y=V.useMemo(()=>l.getViewport({scale:d*i,rotation:u}),[i,l,u,d]),w=V.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);V.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?uE.ENABLE_FORMS:uE.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),()=>yc(O)},[r,l,c,y,w]);const v=V.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return V.useEffect(()=>v,[v]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:kI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(DX,{}):null})}function FX(n){return"str"in n}function zX(){const n=j0();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]=wu(),{value:p,error:m}=u,g=V.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))}V.useEffect(function(){d({type:"RESET"})},[o,d]),V.useEffect(function(){if(!o)return;const O=em(o.getTextContent()),F=O;return O.promise.then(j=>{d({type:"RESOLVE",value:j})}).catch(j=>{d({type:"REJECT",error:j})}),()=>yc(F)},[o,d]),V.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const w=V.useCallback(()=>{i&&i()},[i]),v=V.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=V.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return V.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const F=o.streamTextContent({includeMarkedContent:!0}),j={container:O,textContentSource:F,viewport:E},L=new yI(j),B=L;return L.render().then(()=>{const Z=document.createElement("div");Z.className="endOfContent",O.append(Z);const q=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((se,Q)=>{if(!FX(se))return;const Y=q[H];if(!Y)return;const ye=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Q},se));Y.innerHTML=ye,H+=se.str&&se.hasEOL?2:1})}w()}).catch(v),()=>yc(B)},[e,v,w,o,a,l,p,E]),S.jsx("div",{className:r0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function HX(){const n=xI(),e=j0();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]=wu(),{value:b,error:y}=m,w=V.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))}V.useEffect(function(){g({type:"RESET"})},[g,c]),V.useEffect(function(){if(!c)return;const F=em(c.getAnnotations()),j=F;return F.promise.then(L=>{g({type:"RESOLVE",value:L})}).catch(L=>{g({type:"REJECT",error:L})}),()=>{yc(j)}},[g,c]),V.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=V.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return V.useEffect(function(){if(!h||!c||!r||!b)return;const{current:F}=w;if(!F)return;const j=T.clone({dontFlip:!0}),L={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:F,l10n:null,page:c,structTreeLayer:null,viewport:j},B={annotations:b,annotationStorage:h.annotationStorage,div:F,imageResourcesPath:s,linkService:r,page:c,renderForms:u,viewport:j};F.innerHTML="";try{new mI(L).render(B),k()}catch(Z){E(Z)}return()=>{}},[b,s,r,c,h,u,T]),S.jsx("div",{className:r0("react-pdf__Page__annotations","annotationLayer"),ref:w})}var BX=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(!re)return null;let nn=1;const sn=_??dE;if(N||p){const Cn=re.getViewport({scale:1,rotation:lt});N?nn=N/Cn.width:p&&(nn=p/Cn.height)}return sn*nn},[p,re,lt,_,N]);V.useEffect(function(){return()=>{qa(ze)&&r&&A&&A(ze)}},[r,Q,ze,A]);function Ft(){if(O){if(!re||!tt)return;O(n_(re,tt))}if(r&&Y){if(!qa(ze)||!at.current)return;Y(ze,at.current)}}function qt(){ge&&(ss(!1,ge.toString()),T&&T(ge))}V.useEffect(function(){he({type:"RESET"})},[he,Q,ze]),V.useEffect(function(){if(!Q||!Qe)return;const sn=em(Q.getPage(Qe)),Cn=sn;return sn.promise.then($n=>{he({type:"RESOLVE",value:$n})}).catch($n=>{he({type:"REJECT",error:$n})}),()=>yc(Cn)},[he,Q,Qe]),V.useEffect(()=>{if(re!==void 0){if(re===!1){qt();return}Ft()}},[re,tt]);const bs=V.useMemo(()=>re&&qa(ze)&&Qe&&qa(lt)&&qa(tt)?{_className:s,canvasBackground:i,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:v,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:F,onRenderAnnotationLayerSuccess:j,onRenderError:L,onRenderSuccess:B,onRenderTextLayerError:Z,onRenderTextLayerSuccess:q,page:re,pageIndex:ze,pageNumber:Qe,renderForms:z,renderTextLayer:I,rotate:lt,scale:tt}:null,[s,i,h,u,y,w,v,x,k,E,F,j,L,B,Z,q,re,ze,Qe,z,I,lt,tt]),js=V.useMemo(()=>vI(W,()=>re&&(tt?n_(re,tt):void 0)),[W,re,tt]),tn=`${ze}@${tt}/${lt}`;function vs(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${tn}_custom`);case"none":return null;case"canvas":default:return S.jsx(jX,{canvasRef:o},`${tn}_canvas`)}}function ws(){return I?S.jsx(zX,{},`${tn}_text`):null}function Fs(){return ye?S.jsx(HX,{},`${tn}_annotations`):null}function _s(){return S.jsxs(AI.Provider,{value:bs,children:[vs(),ws(),Fs(),a]})}function En(){return Qe?Q===null||re===void 0||re===null?S.jsx(hh,{type:"loading",children:typeof g=="function"?g():g}):Q===!1||re===!1?S.jsx(hh,{type:"error",children:typeof d=="function"?d():d}):_s():S.jsx(hh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:r0(s,l),"data-page-number":Qe,ref:kI(m,at),style:{"--scale-factor":`${tt}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},js,{children:En()}))}AX();N0.workerSrc="pdf.worker.mjs";const VX="/assets/pdf.worker.min-GB3t0DcA.js";N0.workerSrc=VX;function UX(){if(!N0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(e_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${e_}).`)}const WX=280,GX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function KX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:r,onSelect:i,onError:o}){const a=V.useRef(!1),l=V.useRef(!1),c=V.useRef(""),h=V.useRef(0),u=V.useRef(0),d=V.useRef(""),p=V.useRef(i),m=V.useRef(o);p.current=i,m.current=o,V.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),V.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,F;const E=LL({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=DL(E.selection);T!==c.current&&(c.current=T,(F=p.current)==null||F.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 j,L;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((L=(j=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:j.closest)!=null&&L.call(j,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const F=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||GX.has(E.key)||F)&&(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()},WX)};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 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 ZX=8,XX=12,YX=300,JX=6;function QX(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<=YX&&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,ZX)}function eY(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 s_([n,e,t,s]){return{x:r=>Math.round((r-n)/(t-n)*1e3),y:r=>Math.round((s-r)/(s-e)*1e3)}}const tY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function nY(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 sY(n,e){const t=s_(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(tY)){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 nY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function rY(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 F=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:F,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-XX+1);T<=n.numPages;T++)x.push(...eY((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 F=0;for(const j of x.slice(T+1)){const L=Number((E=j.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);L>F&&L<=F+3&&(F=L,O.push({name:`text:${L}`,page:j.page,x:j.x,y:j.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),F=O.filter(C=>Math.abs(C.x-T.x)<24),j=Math.max(0,...F.filter(C=>C.yC.y)),L=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),B=new Set,Z=(C,I)=>C>=T.x-4&&Cj;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=fE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;Z((R+A)/2,(_+N)/2)&&B.add(I)}const{view:q,content:H}=await l(T.page),se=H.items.filter(C=>"str"in C&&Z(C.transform[4],C.transform[5])),Q=se.map(C=>C.str+(C.hasEOL?" ":"")).join(""),Y=se.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),ye=Y.findIndex((C,I)=>I>0&&Y[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));ye>0&&(Y.length=ye);let z=null;if(Y.length){const{x:C,y:I}=s_(q);z=[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 Q.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))B.add(C[1]);return{arxivId:B.size===1?[...B][0]:null,titles:QX(Q),box:z}})(),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=(Z,q,H)=>{const se=x.get(Z)??[],Q=se[se.length-1],Y=Q==null?void 0:Q[Q.length-1];(Y==null?void 0:Y.page)===q&&Math.abs(Y.bbox[1]-H[1])<5&&H[0]>=Y.bbox[0]&&H[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],H[1]),Math.max(Y.bbox[2],H[2]),Math.max(Y.bbox[3],H[3])]:(Y==null?void 0:Y.page)===q&&H[1]>Y.bbox[1]&&H[1]-Y.bbox[3]<10&&H[0]{if(O){const{view:Q,content:Y}=await l(Z),ye=Z"str"in z&&z.transform[5]>T.y+1);return[...sY(ye,Q)].flatMap(([z,C])=>C.map(I=>[`text:${z}`,I]))}const q=(await c(Z)).filter(Q=>typeof Q.dest=="string"&&/^cite[.:]/i.test(Q.dest));if(!q.length)return[];const{x:H,y:se}=s_((await n.getPage(Z)).view);return q.flatMap(({dest:Q,rect:Y})=>Y?[[Q,[H(Y[0]),se(Y[3]),H(Y[2]),se(Y[1])]]]:[])},j=O?T.page:n.numPages,L=[],B=Z=>L[Z]??(L[Z]=F(Z).catch(()=>[]));for(let Z=1;Z<=j;Z++){for(let q=Z+1;q<=Math.min(j,Z+JX);q++)B(q);for(const[q,H]of await B(Z))k(q,Z,H)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?fE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter(T=>T.page===x);return(await Promise.all(k.map(async({name:T})=>{const[O,F]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&F?{name:T,routeId:F,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 iY=3,oY=6;function aY(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(V.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}=aY(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)>oY&&(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)/iY):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 cY({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(XC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(YC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(s0,{size:16,"aria-hidden":"true"})})]})}function hY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:r}){V.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(o0,{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 uY({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(o0,{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 dY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function fY({id:n,name:e,avatarUrl:t,box:[s,r,i,o]}){var p,m,g,b;const[a,l]=V.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=yo({...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(Ip,{open:a,onOpenChange:y=>{(!y||!dY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx(Md,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Np,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Md,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(sD,{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(Md,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const pE=0,pY=1,Gc=2,$d=3,mY=4,gY=2,yY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Tx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>yY[e])}function bY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?pY:/[\s.]/u.test(n)?Gc:$d}function vY(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>=mY?e:null}function wY(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=vY(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 _Y(n,e){const t=wY(e);if(!t.length)return[];const s=[],r=[],i=[],o=[],a=[],l=[];let c=$d,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Gc));for(let w=0;w{if(!u.startsWith(y.letters,b)||y.capitalized&&!r[b])return!1;for(let w=b+1;wi[b]===Gc&&r[b]&&i[b+1]===Gc,m=(b,y)=>{if(i[y]0){if(i[w]===pE||i[w]===$d)return-1;for(let k=0;k=Gc&&!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 SY(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 _Y(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 xY(n,e,t,s){const r=V.useRef([]),i=V.useRef(0),[o,a]=V.useState([]);V.useEffect(()=>()=>{i.current+=1},[]);const l=V.useCallback(h=>{r.current=h},[]),c=V.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 V.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 kY=6;function AY(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+kY);for(let o=r+1;o<=i;o+=1)t(o).catch(()=>{});yield[r,await t(r).catch(()=>"")]}}return{pageText:t,pages:s}}function EY(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 td(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function CY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return td(n);const r=n.toLocaleLowerCase(),i=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=r.indexOf(s);if(a<0)return td(n);let l="";for(;a>=0;)l+=td(n.slice(o,a)),l+=`${td(n.slice(a,a+s.length))}`,o=a+s.length,a=r.indexOf(s,o);return l+td(n.slice(o))}function $Y(n,e){const t=V.useRef(),s=V.useRef(0),[r,i]=V.useState(!1),[o,a]=V.useState(""),[l,c]=V.useState(""),[h,u]=V.useState(!1),[d,p]=V.useState([]),[m,g]=V.useState(0),b=V.useCallback(v=>{t.current=AY(v)},[]),y=V.useCallback(()=>{s.current+=1,i(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return V.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]),V.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,F]of v.pages()){if(s.current!==k)return;const j=EY(F,x);if(j){T.length||e(O);for(let L=0;L{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 TY=16e6;function PY(n,e){const t=Math.sqrt(TY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function RY({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=V.useRef(null),[m,g]=V.useState(n<=2),{paperLinks:b,onAnnotations:y}=xY(p,m,i,o),[w,v]=V.useState([]);V.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=V.useMemo(()=>s?({str:C})=>CY(C,s,x):void 0,[x,s]),[E,T]=V.useState(e);!m&&E!==e&&T(e);const[O,F]=V.useState(0),j=V.useCallback(()=>F(C=>C+1),[]),[L,B]=V.useState([]);V.useEffect(()=>{var I;if(!(d!=null&&d.length))return B([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&B(SY(C,d))},[d,O]);const Z=E===e?[e]:[E,e],[q,H]=V.useState(),[se,Q]=V.useState(!1);!m&&se&&Q(!1);const Y=V.useRef(),ye=V.useRef(0),z=V.useCallback(C=>{var _;Q(!0);const I=++ye.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==ye.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(A),H(Y.current))},"image/webp",.9)},[]);return V.useEffect(()=>()=>{ye.current+=1,Y.current&&URL.revokeObjectURL(Y.current)},[]),V.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&&Z.map(C=>{const I=C===E,R=I?()=>z(C):()=>{T(C),z(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(qX,{pageNumber:n,width:C,devicePixelRatio:PY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?j:void 0,loading:null,customTextRenderer:k})},C)}),q&&!se&&S.jsx("img",{className:"pdf-page-snapshot",src:q,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(hY,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&i&&w.map(C=>S.jsx(uY,{...C,onShowCitations:h},C.name)),m&&d&&L.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(fY,{...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 MY=/^#pdf-section-(\d+)$/,IY=2;function OY(n){const e=MY.exec(n);return e?Number(e[1]):void 0}function NY(n,e){let t=-1;return n.forEach((s,r)=>{s<=e&&(t=r)}),t}async function LY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function DY(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 jY(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 LY(n,a.dest).catch(()=>null),h=c?await DY(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]),V.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&&mE(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=V.useCallback(w=>{window.clearTimeout(l.current);const v=Nv(w(h.current));h.current=v,s.current=v!==c.current,s.current&&n.current&&(r.current=kb(n.current)),g(v)},[n]);return V.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=Nv(h.current*Math.exp(-k*.002));h.current=E;const T=kb(w,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&mE(w,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(r.current=kb(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 zY=8,HY=24,BY=72,qY=1.35;function VY(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 Ab(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function UY({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,highlight:y,citationLinks:w=!1,sectionHash:v=!1,authors:x}){const k=V.useRef(null),E=V.useRef(null),[T,O]=V.useState(),[F,j]=V.useState();V.useEffect(()=>{O(void 0),j(void 0)},[y==null?void 0:y.nonce,n]);const L=T??y,B=L&&`${T?"jump":"cited"}-${L.nonce}`,[Z,q]=V.useState(),H=T&&Z!==B?void 0:L,se=V.useCallback(ne=>{O(ie=>({boxes:ne,nonce:((ie==null?void 0:ie.nonce)??0)+1}))},[]),Q=V.useCallback(ne=>{j({citations:ne,index:0}),se(ne[0])},[se]),Y=!!(F&&F.citations.length>1),ye=ne=>{if(!F)return;const{citations:ie}=F,$e=(F.index+ne+ie.length)%ie.length;j({citations:ie,index:$e}),se(ie[$e])},z=V.useRef(null),[C,I]=V.useState(),R=V.useCallback(async ne=>{const ie=await(C==null?void 0:C.referenceOf(ne).catch(()=>null));return ie&&se([ie]),!!ie},[C,se]),_=HC(),A=V.useMemo(()=>KL(_),[_]),N=V.useRef(()=>{}),W=V.useRef(()=>{}),[X,he]=V.useState(0),[re,ge]=V.useState(qY),[at,ze]=V.useState([]),[Qe,lt]=V.useState(-1),[tt,Ft]=V.useState(),[qt,bs]=V.useState(s),[js,tn]=V.useState(),[vs,ws]=V.useState(""),{zoom:Fs,pageWidth:_s,liveResizeScale:En,setZoom:nn}=FY(k,E,r);KX({enabled:i&&!!o,pagesRoot:E,routeId:t,paperVersion:o,numPages:X||void 0,onSelect:d,onError:p}),V.useEffect(()=>{UX()},[]);const sn=V.useCallback(ne=>{const ie=Math.max(1,Math.min(X||1,ne));bs(ie),m==null||m(ie)},[m,X]),Cn=ne=>{var nt,Yt;const ie=Math.max(1,Math.min(X||1,ne)),$e=Ab();tn($e==="smooth"?ie:void 0),(Yt=(nt=k.current)==null?void 0:nt.querySelector(`[data-page="${ie}"]`))==null||Yt.scrollIntoView({block:"start",behavior:$e}),$e==="instant"&&sn(ie)},$n=$Y(X,Cn);V.useEffect(()=>{const ne=k.current;if(!ne||!X)return;let ie=0,$e=0;const nt=(Un=!1)=>{window.clearTimeout($e),cancelAnimationFrame(ie),ie=requestAnimationFrame(()=>{const Ss=ne.getBoundingClientRect().top,Qr=Ss+ne.clientHeight/2;let Uu=qt,cm=Number.POSITIVE_INFINITY;const Wu=new Map;ne.querySelectorAll("[data-page]").forEach(Pc=>{const ji=Pc.getBoundingClientRect();Wu.set(Number(Pc.dataset.page),ji);const ck=Qr>=ji.top&&Qr<=ji.bottom?0:Math.min(Math.abs(Qr-ji.top),Math.abs(Qr-ji.bottom));ck{const ji=Wu.get(Pc.page);return ji?ji.top+ji.height*Pc.offset:Number.POSITIVE_INFINITY});lt(NY(vL,Ss+HY))})},Yt=()=>{cancelAnimationFrame(ie),window.clearTimeout($e),$e=window.setTimeout(()=>nt(!0),150)},gn=()=>nt(!0);return ne.addEventListener("scroll",Yt,{passive:!0}),ne.addEventListener("scrollend",gn),nt(),()=>{ne.removeEventListener("scroll",Yt),ne.removeEventListener("scrollend",gn),window.clearTimeout($e),cancelAnimationFrame(ie)}},[at,qt,_s,X,sn]);const{open:Hu,setOpen:Bu,close:qu}=$n;V.useEffect(()=>{const ne=ie=>{ie.defaultPrevented||((ie.ctrlKey||ie.metaKey)&&ie.key.toLowerCase()==="f"?(ie.preventDefault(),Bu(!0)):ie.key==="Escape"&&Hu?(ie.preventDefault(),qu()):ie.key==="Escape"&&Y?(ie.preventDefault(),j(void 0)):ie.key==="Escape"&&!ie.repeat&&g&&(ie.preventDefault(),g()))};return window.addEventListener("keydown",ne),()=>window.removeEventListener("keydown",ne)},[Y,qu,g,Hu,Bu]),V.useEffect(()=>{const ne=L==null?void 0:L.boxes[0],ie=k.current,$e=ne&&(ie==null?void 0:ie.querySelector(`[data-page="${ne.page}"]`));if(!ne||!ie||!$e)return;const nt=Ab(),Yt=$e.getBoundingClientRect(),gn=Yt.top-ie.getBoundingClientRect().top+ie.scrollTop+Yt.height*ne.bbox[1]/1e3;tn(nt==="smooth"?ne.page:void 0),ie.scrollTo({top:Math.max(0,gn-BY),behavior:nt}),nt==="instant"&&sn(ne.page);let Un=0;const Ss=()=>{window.clearTimeout(Un),q(B)},Qr=()=>{window.clearTimeout(Un),Un=window.setTimeout(Ss,150)};return Qr(),ie.addEventListener("scroll",Qr,{passive:!0}),ie.addEventListener("scrollend",Ss),()=>{window.clearTimeout(Un),ie.removeEventListener("scroll",Qr),ie.removeEventListener("scrollend",Ss)}},[B,X,re]);const Vu=(ne,ie=Ab())=>{const $e=k.current,nt=$e==null?void 0:$e.querySelector(`[data-page="${ne.page}"]`);if(!$e||!nt)return;const Yt=nt.getBoundingClientRect(),gn=Yt.top-$e.getBoundingClientRect().top+$e.scrollTop+Yt.height*ne.offset;tn(ie==="smooth"?ne.page:void 0),Ft(ie==="smooth"?ne.index:void 0),$e.scrollTo({top:Math.max(0,gn-zY),behavior:ie}),ie==="instant"&&sn(ne.page),v&&window.history.replaceState(window.history.state,"",`#pdf-section-${ne.index}`)};V.useLayoutEffect(()=>{N.current=Cn,W.current=Vu});const lm=V.useMemo(()=>Array.from({length:X},(ne,ie)=>ie+1),[X]),G=ne=>{z.current=ne,$n.indexDocument(ne),w&&I(()=>rY(ne,A.lookup)),he(ne.numPages),ws("");const ie=ne.getPage(1).then(Un=>{const[Ss,Qr,Uu,cm]=Un.view,Wu=(cm-Qr)/(Uu-Ss);z.current===ne&&Wu>0&&ge(Wu)},()=>{}),$e=Math.max(1,Math.min(ne.numPages,s)),nt=()=>{var Un,Ss;$e<=1||((Ss=(Un=k.current)==null?void 0:Un.querySelector(`[data-page="${$e}"]`))==null||Ss.scrollIntoView({block:"start"}),bs($e),m==null||m($e))},Yt=Un=>void ie.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{z.current===ne&&Un()}))}),gn=v?OY(window.location.hash):void 0;gn===void 0&&Yt(nt),jY(ne).catch(()=>[]).then(Un=>{if(z.current!==ne||(ze(Un),gn===void 0))return;const Ss=Un[gn];Yt(()=>Ss?W.current(Ss,"instant"):nt())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:js??qt,pages:X,zoom:Fs,search:$n,onPage:Cn,onZoom:nn}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:k,className:"pdf-scroll",role:"region","aria-label":l,children:vs?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:vs}),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(MX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:G,onLoadError:ne=>ws(b||VY(ne)),externalLinkTarget:"_blank",onItemClick:({pageNumber:ne})=>N.current(ne),children:S.jsx("div",{ref:E,className:"pdf-pages",style:{"--pdf-live-scale":En.current},children:lm.map(ne=>S.jsx(RY,{page:ne,width:_s,aspect:re,searchQuery:$n.highlightQuery,activeSearchPage:$n.matches[$n.activeMatch],resolveCitation:C,warmPreviews:A.warm,highlightBoxes:H==null?void 0:H.boxes.filter(ie=>ie.page===ne).map(ie=>ie.bbox),highlightKey:B,highlightBrief:!!T,onShowCitations:Q,onShowReference:R,authors:ne===1?x:void 0},ne))})})}),F&&Y&&S.jsx(cY,{index:F.index,count:F.citations.length,onStep:ye,onClose:()=>j(void 0)}),S.jsx(lY,{entries:at,activeIndex:tt??Qe,onSelect:Vu})]})]})}const WY={disableStream:!0,disableAutoFetch:!0},GY={withCredentials:!0};function KY({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=>dy(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=>dy(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 ZY({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:r,resources:i,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",chrome:h="reader",authors:u,...d}){const[p,m]=V.useState(0),g=h==="reader",b=y=>g?S.jsx(G6,{paperTitle:s,paperHref:r,resources:i,page:y.page,pages:y.pages,zoomPercent:Math.round(y.zoom*100),searchOpen:y.search.open,searchQuery:y.search.query,searchMatch:y.search.activeMatch,searchCount:y.search.matches.length,searching:y.search.searching,onPage:y.onPage,onZoom:w=>y.onZoom(()=>w),onZoomIn:()=>y.onZoom(w=>dy(w,1)),onZoomOut:()=>y.onZoom(w=>dy(w,-1)),onToggleSearch:()=>y.search.open?y.search.close():y.search.setOpen(!0),onCloseSearch:y.search.close,onSearchQuery:y.search.setQuery,onSearch:y.search.navigate}):S.jsx(KY,{downloadUrl:e,...y});return S.jsx(UY,{...d,url:n,downloadUrl:e,paperKey:t,initialPage:o,resizeActive:a,selectionEnabled:l,paperVersion:c,documentOptions:g?WY:GY,label:g?"Paper PDF":`${s} PDF preview`,loadingLabel:g?"Loading paper…":"Loading paper preview…",toolbar:b,onRetry:()=>m(y=>y+1),citationLinks:g,sectionHash:g,authors:g?u:void 0},`${t}-${p}-${o}`)}let r_=[],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 gE(n){return n>=127462&&n<=127487}const yE=8205;function YY(n,e,t=!0,s=!0){return(t?RI:JY)(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=Eb(n,e);for(e+=bE(s);e=0&&gE(Eb(n,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function JY(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 bE(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]=_u(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),Ai.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]=_u(this,e,t);let s=[];return this.decompose(e,t,s,0),Ai.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 Gd(this),i=new Gd(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 Gd(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 Gt(e):Ai.from(Gt.split(e,[]))}};class Gt extends it{constructor(e,t=QY(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,r){for(let i=0;;i++){let o=this.text[i],a=r+o.length;if((t?s:a)>=e)return new e7(r,a,s,o);r=a+1,s++}}decompose(e,t,s,r){let i=e<=0&&t>=this.length?this:new Gt(vE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=s.pop(),a=Fg(i.text,o.text.slice(),0,i.length);if(a.length<=32)s.push(new Gt(a,o.length+i.length));else{let l=a.length>>1;s.push(new Gt(a.slice(0,l)),new Gt(a.slice(l)))}}else s.push(i)}replace(e,t,s){if(!(s instanceof Gt))return super.replace(e,t,s);[e,t]=_u(this,e,t);let r=Fg(this.text,Fg(s.text,vE(this.text,0,e)),t),i=this.length+s.length-(t-e);return r.length<=32?new Gt(r,i):Ai.from(Gt.split(r,[]),i)}sliceString(e,t=this.length,s=` -`){[e,t]=_u(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 Gt(s,r)),s=[],r=-1);return r>-1&&t.push(new Gt(s,r)),t}}class Ai 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]=_u(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 Ai(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]=_u(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 Ai))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 Gt(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 Ai)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Gt&&l&&(m=h[h.length-1])instanceof Gt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Gt(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]:Ai.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Ai(a,t)}}it.empty=new Gt([""],0);function QY(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Fg(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 Gt?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 Gt?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 Gt){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 Gt?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 Gd(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()},Gd.prototype[Symbol.iterator]=NI.prototype[Symbol.iterator]=LI.prototype[Symbol.iterator]=function(){return this});class e7{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 _u(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 YY(n,e,t,s)}function t7(n){return n>=56320&&n<57344}function n7(n){return n>=55296&&n<56320}function DI(n,e){let t=n.charCodeAt(e);if(!n7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return t7(s)?(t-55296<<10)+(s-56320)+65536:t}function s7(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 i_=/\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 Oi{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 Oi(e)}static create(e){return new Oi(e)}}class un extends Oi{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 o_(this,(t,s,r,i,o)=>e=e.replace(r,r+(s-t),o),!1),e}mapDesc(e,t=!1){return a_(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&&wa(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||i_)):p:it.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(r,u-o,-1),ns(r,d-u,g),wa(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 wa(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 a_(n,e,t,s=!1){let r=[],i=s?[]:null,o=new lf(n),a=new lf(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 lf{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 Ho{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 Ho(s,r,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 r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.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 te.range(e.anchor,e.head)}static create(e,t,s,r){return new Ho(e,t,s,r)}}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=>Ho.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,r=0;rr.from-i.from),t=e.indexOf(s);for(let r=1;ri.head?te.range(l,a):te.range(a,l))}}return new te(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 zg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new zg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new zg(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 zg{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)||l_(u,h)){let p=s(u);if(a?!wE(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=vy(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof Di?d.field(b,!1)==u.field(b,!1):!0)||(a?wE(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 wE(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(Mm).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(Mm),o=r.facet(Mm),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,Mm.of({field:this,create:e})]}get extension(){return this}}const il={lowest:4,low:3,default:2,high:1,highest:0};function nd(n){return e=>new HI(e,n)}const F0={highest:nd(il.highest),high:nd(il.high),default:nd(il.default),low:nd(il.low),lowest:nd(il.lowest)};class HI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class tm{of(e){return new c_(this,e)}reconfigure(e){return tm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class c_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class by{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 i7(e,t,o))d instanceof Di?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=>r7(b,m,p))}}let u=c.map(d=>d(a));return new by(e,o,u,a,l,i)}}function i7(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 c_&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof c_){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 Di)s[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof zg)s[a].push(o),o.facet.extensions&&i(o.facet.extensions,il.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,il.default),s.reduce((o,a)=>o.concat(a))}function Kd(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 vy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const BI=ve.define(),h_=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 Da{constructor(e,t){this.type=e,this.value=t}static define(){return new o7}}class o7{of(e){return new Da(this,e)}}class a7{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 a7(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=Da.define();pn.userEvent=Da.define();pn.addToHistory=Da.define();pn.remote=Da.define();function l7(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,uh(i),!1)}return n}function h7(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,u_(e,i,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const u7=[];function uh(n){return n==null?u7:Array.isArray(n)?n:[n]}var Zt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Zt||(Zt={}));const d7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let d_;try{d_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function f7(n){if(d_)return d_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||d7.test(t)))return!0}return!1}function p7(n){return e=>{if(!/\S/.test(e))return Zt.Space;if(f7(e))return Zt.Word;for(let t=0;t-1)return Zt.Word;return Zt.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=uh(s).concat(a.value));let i;t?i=e.startState.values.slice():(t=by.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(h_)?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:te.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=uh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return rt.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=by.resolve(e.extensions||[],new Map),s=e.doc instanceof it?e.doc:it.of((e.doc||"").split(t.staticFacet(rt.lineSeparator)||i_)),r=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return zI(r,s.length),t.staticFacet(h_)||(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 p7(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))!=Zt.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;tm.reconfigure=bt.define();function ju(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 bc{eq(e){return this==e}range(e,t=e){return f_.create(e,t,this)}}bc.prototype.startSide=bc.prototype.endSide=0;bc.prototype.point=!1;bc.prototype.mapMode=Qs.TrackDel;function Mx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let f_=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 p_(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 et{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 et(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(p_)),this.isEmpty)return t.length?et.of(t):this;let a=new YI(this,null,-1).goto(0),l=0,c=[],h=new cf;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 hf.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return hf.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=_E(o,a,s),c=new sd(o,l,i),h=new sd(a,l,i);s.iterGaps((u,d,p)=>SE(c,u,h,d,p,r)),s.empty&&s.length==0&&SE(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=_E(i,o),l=new sd(i,a,0).goto(s),c=new sd(o,a,0).goto(s);for(;;){if(l.to!=c.to||!m_(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 sd(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 cf;for(let r of e instanceof f_?[e]:t?m7(e):e)s.add(r.from,r.to,r.value);return s.finish()}static join(e){if(!e.length)return et.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let r=e[s];r!=et.empty;r=r.nextLayer)t=new et(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}et.empty=new et([],[],null,-1);function m7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(p_);e=s}return n}et.empty.nextLayer=et.empty;class cf{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 cf)).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(et.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=et.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 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 hf(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--)Cb(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--)Cb(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(),Cb(this.heap,0)}}}function Cb(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 sd{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=hf.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){Im(this.active,e),Im(this.activeTo,e),Im(this.activeRank,e),this.minActive=xE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:r,rank:i}=this.cursor;for(;t0;)t++;Om(this.active,t,s),Om(this.activeTo,t,r),Om(this.activeRank,t,i),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 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&&Im(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 SE(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)&&m_(n.activeForPoint(n.to),t.activeForPoint(t.to))||i.comparePoint(a,m,n.point,t.point),h=!1):(h&&i.boundChange(a),m>a&&!m_(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 m_(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 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 g_="ͼ",kE=typeof Symbol>"u"?"__"+g_:Symbol.for(g_),y_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),AE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Su{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=AE[kE]||1;return AE[kE]=e+1,g_+e.toString(36)}static mount(e,t,s){let r=e[y_],i=s&&s.nonce;r?i&&r.setNonce(i):r=new y7(e,i),r.mount(Array.isArray(t)?t:[t],e)}}let EE=new Map;class y7{constructor(e,t){let s=e.ownerDocument||e,r=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let i=EE.get(s);if(i)return e[y_]=i;this.sheet=new r.CSSStyleSheet,EE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[y_]=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:'"'},b7=typeof navigator<"u"&&/Mac/.test(navigator.platform),v7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Fn=0;Fn<10;Fn++)Ta[48+Fn]=Ta[96+Fn]=String(Fn);for(var Fn=1;Fn<=24;Fn++)Ta[Fn+111]="F"+Fn;for(var Fn=65;Fn<=90;Fn++)Ta[Fn]=String.fromCharCode(Fn+32),uf[Fn]=String.fromCharCode(Fn);for(var $b in Ta)uf.hasOwnProperty($b)||(uf[$b]=Ta[$b]);function w7(n){var e=b7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||v7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?uf:Ta)[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:TE||/Mac/.test(us.platform),windows:/Win/.test(us.platform),linux:/Linux|X11/.test(us.platform),ie:H0,ie_version:QI?b_.documentMode||6:w_?+w_[1]:v_?+v_[1]:0,gecko:CE,gecko_version:CE?+(/Firefox\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,chrome:!!Tb,chrome_version:Tb?+Tb[1]:0,ios:TE,android:/Android\b/.test(us.userAgent),webkit:$E,webkit_version:$E?+(/\bAppleWebKit\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,safari:__,safari_version:__?+(/\bVersion\/(\d+(\.\d+)?)/.exec(us.userAgent)||[0,0])[1]:0,tabSize:b_.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 wy=Object.create(null);function Nx(n,e,t){if(n==e)return!0;n||(n=wy),e||(e=wy);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 _7(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 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 S7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new vc(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 vc(e,s,r,t,e.widget||null,!0)}static line(e){return new sm(e)}static set(e,t=!1){return et.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ze.none=et.empty;class nm extends Ze{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||wy}eq(e){return this==e||e instanceof nm&&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)}}nm.prototype.point=!1;class sm extends Ze{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof sm&&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)}}sm.prototype.mapMode=Qs.TrackBefore;sm.prototype.point=!0;class vc extends Ze{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?Hn.WidgetRange:this.startSide<=0?Hn.WidgetBefore:Hn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof vc&&x7(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)}}vc.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 x7(n,e){return n==e||!!(n&&e&&n.compare(e))}function dh(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 df extends bc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof df&&this.tagName==e.tagName&&Nx(this.attributes,e.attributes)}static create(e){return new df(e.tagName,e.attributes||wy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return et.of(e,t)}}df.prototype.startSide=df.prototype.endSide=-1;function ff(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function S_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Zd(n,e){if(!e.anchorNode)return!1;try{return S_(n,e.anchorNode)}catch{return!1}}function Hg(n){return n.nodeType==3?pf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Xd(n,e,t,s){return t?RE(n,e,t,s,-1)||RE(n,e,t,s,1):!1}function Pa(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function _y(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function RE(n,e,t,s,r){for(;;){if(n==t&&e==s)return!0;if(e==(r<0?0:Eo(n))){if(n.nodeName=="DIV")return!1;let i=n.parentNode;if(!i||i.nodeType!=1)return!1;e=Pa(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?Eo(n):0}else return!1}}function Eo(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Sy(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 k7(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 A7(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=k7(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 E7{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?Eo(t):0),s,Math.min(e.focusOffset,s?Eo(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 Ja=null;de.safari&&de.safari_version>=26&&(Ja=!1);function iO(n){if(n.setActive)return n.setActive();if(Ja)return n.focus(Ja);let e=sO(n);n.focus(Ja==null?{get preventScroll(){return Ja={preventScroll:!0},!0}}:void 0),Ja||(Ja=!1,rO(e))}let ME;function pf(n,e,t=e){let s=ME||(ME=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function fh(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 C7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function $7(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Eo(t));;)if(s){if(t.nodeType!=1)return!1;let r=t.childNodes[s-1];r.contentEditable=="false"?s--:(t=r,s=Eo(t))}else{if(t==n)return!0;s=Pa(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=Eo(t)}else if(t.parentNode&&!_y(t))s=Pa(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(ti[g+1]==-p){let b=ti[g+2],y=b&2?r:b&4?b&1?i:r:0;y&&(yt[u]=yt[ti[g]]=y),a=g;break}}else{if(ti.length==189)break;ti[a++]=u,ti[a++]=d,ti[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=ti[b+2];if(y&2)break;if(g)ti[b+2]|=2;else{if(y&4)break;ti[b+2]|=4}}}}}function O7(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 k_(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 Ti(l,g.from,p));let b=g.direction==wc!=!(p%2);A_(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?k_(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==wc?0:1;return A_(n,r,r,t,0,n.length,s),s}function dO(n){return[new Ti(0,n,0)]}let fO="";function L7(n,e,t,s,r){var i;let o=s.head-n.from,a=Ti.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 ph{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 ph(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 ph(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Nm=bt.define({map:(n,e)=>n.map(e)}),xO=bt.define();function Pi(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 go=ve.define({combine:n=>n.length?n[0]:!0});let j7=0;const eh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(q0.of(c=>{let h=c.plugin(a);return h?o(h):Ze.none})),i&&l.push(i(a)),l})}static fromClass(e,t){return tr.define((s,r)=>new e(s,r),t)}}class Pb{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(Pi(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){Pi(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){Pi(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const kO=ve.define(),Fx=ve.define(),q0=ve.define(),AO=ve.define(),zx=ve.define(),rm=ve.define(),EO=ve.define();function IE(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 et.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=D7(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 Td=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 xy(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 F7=[];class Bt{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 F7}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&&_7(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=Pa(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 U0)return e;return null}static get(e){return e.cmTile}}class V0 extends Bt{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=OE(r);else t.insertBefore(a.dom,r);s=a.dom}for(r=s?s.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=OE(r);this.length=o}}function OE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class U0 extends V0{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=Bt.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 xo)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 xo extends V0{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 xo(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class xu extends V0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let r=new xu(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&&H7(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):z7(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 z7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Hg(e);return t[t.length-1]||null}function H7(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:Sy(c,(a?a>0:t<0)==s)}static of(e,t){let s=new cl(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class _c extends Bt{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 Sy(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 B7{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 Is&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Rb(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=Bt.get(l.dom);u&&u.setDOM(Rb(l.dom))}let h=Is.of(l.mark,l.dom);r.append(h),r=h}this.cache.reused.set(l,2)}let i=Bt.get(e.text);i&&this.cache.reused.set(i,2);let o=new cl(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=xu.start(e,t||((s=this.cache.find(xu))===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 Is&&a.mark.eq(o))r=a,t--;else{let l=Is.of(o,(s=this.cache.find(Is,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||!NE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&NE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Mb,0,32)||new _c(Mb.toDOM(),0,Mb,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 q7(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(ky,void 0,1);return s&&(s.flags=t),s||new ky(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class U7{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 Ay=[_c,xu,cl,Is,ky,xo,U0];for(let n=0;n[]),this.index=Ay.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 Is&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=i=0):o instanceof Is&&(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=et.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof vc){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?ku.block:ku.inline),m=K7(c),g=this.cache.findWidget(p,l-a,m)||_c.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=Z7(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=Bt.get(r);if(r==this.view.contentDOM)break;i instanceof Is?t.push(i):i!=null&&i.isLine()?s=i:i instanceof xo||(r.nodeName=="DIV"&&!s&&r!=this.view.contentDOM?s=new xu(r,TO):s||t.push(Is.of(new nm({tagName:r.nodeName.toLowerCase(),attributes:S7(r)}),r)))}return{line:s,marks:t}}}function NE(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 K7(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 Z7(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 X7(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 Is&&e.push(s.mark)}return e}function Rb(n){let e=Bt.get(n);return e&&e.setDOM(n.cloneNode()),n}class ku extends B0{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}}ku.inline=new ku("span");ku.block=new ku("div");const Mb=new class extends B0{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=Ze.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 U0(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:!iJ(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?J7(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=tJ(o,this.decorations,e.changes);l.length&&(s=gr.extendWithRanges(s,l));let c=sJ(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 G7(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Bt.get(t.text)&&a.cache.reused.set(Bt.get(t.text),2),this.tile=a.run(e,t),C_(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)&&Zd(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&&Y7(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||(!Xd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Xd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&rJ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=ff(this.view.root);if(d)if(l.empty){if(de.gecko){let p=Q7(c.node,c.offset);if(p&&p!=3){let m=(p==1?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&&Xd(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=ff(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=Eo(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&&!Bt.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 Ib?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 xo)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?Hg(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=Hg(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=Hg(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(Ze.replace({widget:new Ib(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!i)break;s=i.to+1}return Ze.set(e)}updateDeco(){let e=1,t=this.view.state.facet(q0).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(et.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){Pi(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(A7(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(){C_(this.tile)}}function C_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)C_(s,e)}}function Y7(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=Bt.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)i=r;else if(n.docView.lastCompositionAfterCursor){let l=Bt.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 J7(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 Q7(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Ib extends B0{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 oJ(n,e,t=1){let s=n.charCategorizer(e),r=n.doc.lineAt(e),i=e-r.from;if(r.length==0)return te.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+g7(o,i,n.state.tabSize)}function $_(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==Hn.Text&&(r.type!=i.type||(t<0?i.frome)))&&(r=i)}}return r||s}return s}function lJ(n,e,t,s){let r=$_(n,e.head,e.assoc||-1),i=!s||r.type!=Hn.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 te.cursor(l,t?-1:1)}return te.cursor(t?r.to:r.from,t?-1:1)}function DE(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=L7(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 cJ(n,e,t){let s=n.state.charCategorizer(e),r=s(t);return i=>{let o=s(i);return r==Zt.Space&&(r=o),r==o}}function hJ(n,e,t,s){let r=e.head,i=t?1:-1;if(r==(t?n.state.doc.length:0))return te.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=T_(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:te.cursor(s,sn.viewState.docHeight)return new Ei(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Hn.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==Hn.Text){let u=aJ(n,r,c,o,a);return new Ei(u,u==c.from?1:-1)}}if(c.type!=Hn.Text)return l<(c.top+c.bottom)/2?new Ei(c.from,1):new Ei(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 uJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class uJ{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 pf(e.dom,o,a).getClientRects()});return r.after?new Ei(s[r.i+1],-1):new Ei(s[r.i],1)}scanTile(e,t){if(!e.length)return new Ei(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:pf(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 Ei(s[r.i+1],-1):new Ei(o,1)}}const Kc="￿";class dJ{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+=Kc}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=Bt.get(r),a=r.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Bt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:_y(r))||_y(a)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!pJ(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=Bt.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+(fJ(e,s.node,s.offset)?t:0))}}function fJ(n,e,t){for(;;){if(!e||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?[]:yJ(e),c=new dJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=bJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!S_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!S_(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 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(Kc))}:(p=OO(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Kc+Kc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:it.of(e.text.slice(p.from,p.toB).split(Kc))})}else s&&(!n.hasFocus&&r.facet(go)||Ey(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=te.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=te.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&&!Ey(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(rm).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&&fh(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||s==8&&e.insert.lengthr.head)&&fh(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&fh(n.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=gJ(n,e,t));return n.state.facet(bO).some(l=>l(n,e.from,e.to,i,a))||n.dispatch(a()),!0}function gJ(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:te.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?te.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 yJ(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 jE(t,s)),(r!=t||i!=s)&&e.push(new jE(r,i))),e}function bJ(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 Ey(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class vJ{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&&NJ(e.contentDOM.ownerDocument)}handleEvent(e){!$J(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=_J(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||SJ.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)&&wJ(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 wJ(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(r){Pi(t.state,r)}}}function _J(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(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 Xr)t(s).handlers.push(Xr[s]);for(let s in ys)t(s).observers.push(ys[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"}],SJ="dthko",LO=[16,17,18,20,91,92,224,225],Lm=6;function Dm(n){return Math.max(0,n)*.7+8}function xJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class kJ{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(rm).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)&&AJ(e,t),this.dragging=CJ(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&&xJ(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+Lm?t=-Dm(r-e.clientX):e.clientX+l.right>=o-Lm&&(t=Dm(e.clientX-o)),e.clientY-l.top<=i+Lm?s=-Dm(i-e.clientY):e.clientY+l.bottom>=a-Lm&&(s=Dm(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 AJ(n,e){let t=n.state.facet(pO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function EJ(n,e){let t=n.state.facet(mO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function CJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=ff(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 $J(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=Bt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Xr=Object.create(null),ys=Object.create(null),DO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function TJ(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 W0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function jO(n,e){e=W0(n.state,Dx,e);let{state:t}=n,s,r=1,i=t.toText(e),o=i.lines==t.selection.ranges.length;if(P_!=null&&t.selection.ranges.every(l=>l.empty)&&P_==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:te.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:te.cursor(l.from+c.length)}}):s=t.replaceSelection(i);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}ys.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ys.wheel=ys.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);ys.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")};ys.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ys.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=RJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new kJ(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 zE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return oJ(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?(BE+1)%3:1}function RJ(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=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=MJ(r,l.pos))?c:a?r.addRange(h):te.create([h])}}}function MJ(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}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=te.undirectionalRange(i,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",W0(n.state,jx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xr.dragend=n=>(n.inputState.draggedContent=null,!1);function VE(n,e,t,s){if(t=W0(n.state,Dx,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=n.inputState,o=s&&i&&EJ(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&&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),i()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return VE(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):(TJ(n),!1)};function IJ(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 OJ(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:W0(n,jx,e.join(n.lineBreak)),ranges:t,linewise:s}}let P_=null;Xr.copy=Xr.cut=(n,e)=>{if(!Zd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:r}=OJ(n.state);if(!t&&!r)return!1;P_=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):(IJ(n,t),!1)};const zO=Da.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)}ys.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)};ys.blur=n=>{n.observer.clearSelectionRange(),BO(n)};ys.compositionstart=ys.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ys.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))};ys.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(()=>ys.compositionend(n,e),20),!1};const UE=new Set;function NJ(n){UE.has(n)||(UE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const WE=["pre-wrap","normal","pre-line","break-spaces"];let Au=!1;function GE(){Au=!1}class LJ{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 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=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)>Bg&&(Au=!0),this.height=e)}replace(e,t,s){return ps.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 Nn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Nn?r=new Ys(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ps.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 Nn extends ps{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 Nn?s[s.length-1]=new Nn(i.length+r):s.push(null,new Nn(r-1))}if(e>0){let i=s[0];i instanceof Nn?s[0]=new Nn(e+i.length):s.unshift(new Nn(e-1),null)}return ps.of(s)}decomposeLeft(e,t){t.push(new Nn(e-1),null)}decomposeRight(e,t){t.push(null,new Nn(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 Nn(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)>=Bg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=i&&o.push(null,new Nn(i-a).updateHeight(e,a));let c=ps.of(o);return(l<0||Math.abs(c.height-this.height)>=Bg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Bg)&&(Au=!0),Cy(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 FJ extends ps{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&&KE(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?ps.of(this.break?[e,null,t]:[e,t]):(this.left=Cy(this.left,e),this.right=Cy(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 KE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Nn&&(s=n[e+1])instanceof Nn&&n.splice(e-1,3,new Nn(t.length+1+s.length))}const zJ=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=zJ)&&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 Nn(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 VJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function UJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Nb{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 LJ(s),this.stateDeco=YE(t),this.heightMap=ps.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=Ze.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 jm(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?XE: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(Pd(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=YE(this.state);let r=e.changedRanges,i=gr.extendWithRanges(r,HJ(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),i),(this.heightMap.height!=o||Au)&&(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?UJ:qJ)(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&&!VJ(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)),GE();for(let E of this.viewports){let T=E.from==this.viewport.from?k:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ps.empty().applyChanges(this.stateDeco,it.empty,this.heightOracle,[new gr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new DJ(E.from,T))}Au&&(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 jm(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(te.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 Nb(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=[];et.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)||Pd(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)||Pd(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 Pd(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 jm{constructor(e,t){this.from=e,this.to=t}}function GJ(n,e,t){let s=[],r=n,i=0;return et.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 zm(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 KJ(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(q0).filter(s=>typeof s!="function"),t=n.facet(zx).filter(s=>typeof s!="function");return t.length&&e.push(et.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 Pd(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=>Pd(r,e)):n._content)}const Hm=ve.define({combine:n=>n.join(" ")}),R_=ve.define({combine:n=>n.indexOf(!0)>-1}),M_=Su.newName(),VO=Su.newName(),UO=Su.newName(),WO={"&light":"."+VO,"&dark":"."+UO};function I_(n,e,t){return new Su(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 ZJ=I_("."+M_,{"&":{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),XJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Lb=de.ie&&de.ie_version<=11;class YJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new E7,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(de.ie&&de.ie_version<=11||de.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&de.android&&e.constructor.EDIT_CONTEXT!==!1&&!(de.chrome&&de.chrome_version<126)&&(this.editContext=new QJ(e),e.state.facet(go)&&(e.contentDOM.editContext=this.editContext.editContext)),Lb&&(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(go)?s.root.activeElement!=this.dom:!Zd(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&&Xd(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=ff(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&JJ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let r=Zd(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&&fh(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&&Zd(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 mJ(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&&!Ey(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=JE(t,e.previousSibling||e.target.previousSibling,-1),r=JE(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(go)!=e.state.facet(go)&&(e.view.contentDOM.editContext=e.state.facet(go)?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 JE(n,e,t){for(;e;){let s=Bt.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 QE(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 Xd(o.node,o.offset,r,i)&&([t,s,r,i]=[r,i,t,s]),{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}}function JJ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return QE(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?QE(n,t):null}class QJ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let 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=te.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Ey(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,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 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=ff(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||C7(e.parent)||document,this.viewState=new ZE(this,e.state||rt.create(e)),e.scrollTo&&e.scrollTo.is(Nm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(eh).map(r=>new Pb(r));for(let r of this.plugins)r.update(this);this.observer=new YJ(this),this.inputState=new vJ(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,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=xy.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 ph(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(Nm)&&(u=p.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=$y.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Td)!=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(Hm)!=r.state.facet(Hm)&&(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(E_))try{d(r)}catch(p){Pi(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!IO(this,h)&&c.force&&fh(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(eh).map(s=>new Pb(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(eh),s=e.state.facet(eh);if(t!=s){let r=[];for(let i of s){let o=t.indexOf(i);if(o<0)r.push(new Pb(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 Pi(this.state,m),eC}}),u=xy.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(E_))a(t)}get themeClasses(){return M_+" "+(this.state.facet(R_)?UO:VO)+" "+this.state.facet(Hm)}updateAttrs(){let e=tC(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(go)?"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,Fx,t);let s=this.observer.ignore(()=>{let r=PE(this.contentDOM,this.contentAttrs,t),i=PE(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(Td);let e=this.state.facet(xe.cspNonce);Su.mount(this.root,this.styleModules.concat(ZJ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Ob(this,e,DE(this,e,t,s))}moveByGroup(e,t){return Ob(this,e,DE(this,e,t,s=>cJ(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 te.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,s=!0){return lJ(this,e,t,s)}moveVertically(e,t,s){return Ob(this,e,hJ(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=T_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),T_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),i=r[Ti.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>eQ)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=IE(this,e))))return i.order;s||(s=IE(this,e));let r=N7(e.text,t,s);return this.bidiCache.push(new $y(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 Nm.of(new ph(typeof e=="number"?te.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 Nm.of(new ph(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 tr.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return tr.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=Su.newName(),r=[Hm.of(s),Td.of(I_(`.${s}`,e))];return t&&t.dark&&r.push(R_.of(!0)),r}static baseTheme(e){return F0.lowest(Td.of(I_("."+M_,e,WO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),r=s&&Bt.get(s)||Bt.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Td;xe.inputHandler=bO;xe.clipboardInputFilter=Dx;xe.clipboardOutputFilter=jx;xe.scrollHandler=SO;xe.focusChangeEffect=vO;xe.perLineTextDirection=wO;xe.exceptionSink=yO;xe.updateListener=E_;xe.editable=go;xe.mouseSelectionStyle=gO;xe.dragMovesSelection=mO;xe.clickAddsSelectionRange=pO;xe.decorations=q0;xe.blockWrappers=AO;xe.outerDecorations=zx;xe.atomicRanges=rm;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=R_;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 eQ=4096,eC={};class $y{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 tQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function nQ(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 rQ(n,e,t){return ZO(KO(n.state),e,n,t)}let Bo=null;const iQ=4e3;function oQ(n,e=tQ){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=>nQ(y,e));for(let y=1;y{let x=Bo={view:v,prefix:w,scope:o};return setTimeout(()=>{Bo==x&&(Bo=null)},iQ),!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,O_))}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 O_=null;function ZO(n,e,t,s){O_=e;let r=w7(e),i=DI(r,0),o=jI(i)==r.length&&r!=" ",a="",l=!1,c=!1,h=!1;Bo&&Bo.view==t&&Bo.scope==s&&(a=Bo.prefix+" ",LO.indexOf(e.keyCode)<0&&(c=!0,Bo=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+Bm(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=Ta[e.keyCode])&&m!=r?(d(p[a+Bm(m,e,!0)])||e.shiftKey&&(g=uf[e.keyCode])!=r&&g!=m&&d(p[a+Bm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Bm(r,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),O_=null,l}class oc{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 oc(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}else return aQ(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 sC(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 aQ(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=$_(n,s,1),m=$_(n,r,-1),g=p.type==Hn.Text?p:null,b=m.type==Hn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=sC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=sC(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/2B&&q.from=se)break;z>H&&L(Math.max(ye,H),k==null&&ye<=B,Math.min(z,se),E==null&&z>=Z,Y.dir)}if(H=Q.to+1,H>=se)break}return j.length==0&&L(B,k==null,Z,E==null,n.textDirection),{top:O,bottom:F,horizontal:j}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function lQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class cQ{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(qg)!=e.state.facet(qg)&&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(qg);for(;t!lQ(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 qg=ve.define();function YO(n){return[tr.define(e=>new cQ(e,n)),qg.of(n)]}const Eu=ve.define({combine(n){return ju(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function hQ(n={}){return[Eu.of(n),uQ,dQ,pQ,_O.of(!0)]}function JO(n){return n.startState.facet(Eu)!=n.state.facet(Eu)}const uQ=YO({above:!0,markers(n){let{state:e}=n,t=e.facet(Eu),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:te.cursor(r.head,r.assoc);for(let l of oc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=JO(n);return t&&rC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){rC(e.state,n)},class:"cm-cursorLayer"});function rC(n,e){e.style.animationDuration=n.facet(Eu).cursorBlinkRate+"ms"}const dQ=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 oc.forRange(n,"cm-selectionBackground",r))e.push(i);if(de.ios&&!t.empty&&n.state.facet(Eu).iosSelectionHandles){for(let r of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(r);for(let r of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||JO(n)},class:"cm-selectionLayer"}),fQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",pQ=F0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${fQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function mQ(){return yQ}const gQ=Ze.line({class:"cm-activeLine"}),yQ=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(gQ.range(r.from)),e=r.from)}return Ze.set(t)}},{decorations:n=>n.decorations}),iC=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(Ty),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(iC);this.top=new qm(n,!0,e.topContainer),this.bottom=new qm(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(iC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new qm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new qm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ty);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 qm{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 Ty=ve.define({enables:eN});function bQ(n,e){let t,s=new Promise(o=>t=o),r=o=>vQ(o,e,t);n.state.field(Db,!1)?n.dispatch({effects:tN.of(r)}):n.dispatch({effects:bt.appendConfig.of(Db.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(Db).indexOf(r)>-1&&n.dispatch({effects:i})}),o))}}const Db=Di.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=>Ty.computeN([n],e=>e.field(n))}),tN=bt.define(),nN=bt.define();function vQ(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 Sc extends bc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Sc.prototype.elementClass="";Sc.prototype.toDOM=void 0;Sc.prototype.mapMode=Qs.TrackBefore;Sc.prototype.startSide=Sc.prototype.endSide=-1;Sc.prototype.point=!0;const jb=ve.define(),wQ=ve.define(),Vg=ve.define(),aC=ve.define({combine:n=>n.some(e=>e)});function _Q(n){return[SQ]}const SQ=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(Vg).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=et.iter(this.view.state.facet(jb),this.view.viewport.from),s=[],r=this.gutters.map(i=>new xQ(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==Hn.Text&&o){N_(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==Hn.Text){N_(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(Vg),t=n.state.facet(Vg),s=n.docChanged||n.heightChanged||n.viewportChanged||!et.eq(n.startState.facet(jb),n.state.facet(jb),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 cC(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 lC(n){return Array.isArray(n)?n:[n]}function N_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class xQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=et.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=[];N_(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(wQ)){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 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,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=lC(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=lC(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!et.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":""),kQ(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 Fb extends Sc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function zb(n,e){return n.state.facet(th).formatNumber(e,n.state)}const CQ=Vg.compute([th],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(AQ)},lineMarker(e,t,s){return s.some(r=>r.toDOM)?null:new Fb(zb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let r of e.state.facet(EQ)){let i=r(e,t,s);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(th)!=e.state.facet(th),initialSpacer(e){return new Fb(zb(e,hC(e.state.doc.lines)))},updateSpacer(e,t){let s=zb(t.view,hC(t.view.state.doc.lines));return s==e.number?e:new Fb(s)},domEventHandlers:n.facet(th).domEventHandlers,side:"before"}));function $Q(n={}){return[th.of(n),_Q(),CQ]}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=Ls.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Je.closedBy=new Je({deserialize:n=>n.split(" ")});Je.openedBy=new Je({deserialize:n=>n.split(" ")});Je.group=new Je({deserialize:n=>n.split(" ")});Je.isolate=new Je({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Je.contextHash=new Je({perNode:!0});Je.lookAhead=new Je({perNode:!0});Je.mounted=new Je({perNode:!0});class Jd{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[Je.mounted.id]}}const RQ=Object.create(null);class Ls{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):RQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Ls(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(Je.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(Je.group),i=-1;i<(r?r.length:0);i++){let o=t[i<0?s.name:r[i]];if(o)return o}}}}Ls.none=new Ls("",Object.create(null),0,8);class Vx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Kt.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(Ls.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(Ls.none,t,s,r)))}static build(e){return NQ(e)}}Rt.empty=new Rt(Ls.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 Ra{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ls.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 mf(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&Kt.EnterBracketed&&h instanceof Rt&&(d=Jd.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!rN(r,s,u,u+h.length))){if(h instanceof Ra){if(i&Kt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,r);if(p>-1)return new _a(new MQ(o,h,e,u),null,p)}else if(i&Kt.IncludeAnonymous||!h.type.isAnonymous||Wx(h)){let p;if(!(i&Kt.IgnoreMounts)&&(p=Jd.get(h))&&!p.overlay)return new br(p.tree,u,e,o);let m=new br(h,u,e,o);return i&Kt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,r,i)}}}if(i&Kt.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&Kt.IgnoreOverlays)&&(r=Jd.get(this._tree))&&r.overlay){let i=e-this.from,o=s&Kt.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 dC(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 L_(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 MQ{constructor(e,t,s,r){this.parent=e,this.buffer=t,this.index=s,this.start=r}}class _a 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 _a(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&Kt.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 _a(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 _a(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 _a(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(mf(a,e,t,!1))}}return r?oN(r):s}class D_{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&~Kt.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&Kt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Kt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Kt.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&Kt.IncludeAnonymous||a instanceof Ra||!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 L_(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 Ra||!e.type.isAnonymous||Wx(e))}function NQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:r=TQ,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,F,j){let{id:L,start:B,end:Z,size:q}=a,H=h,se=c;if(q<0)if(a.next(),q==-1){let C=i[L];T.push(C),O.push(B-k);return}else if(q==-3){c=L;return}else if(q==-4){h=L;return}else throw new RangeError(`Unrecognized record size: ${q}`);let Q=l[L],Y,ye,z=B-k;if(Z-B<=r&&(ye=b(a.pos-E,F))){let C=new Uint16Array(ye.size-ye.skip),I=a.pos-ye.size,R=C.length;for(;a.pos>I;)R=y(ye.start,C,R);Y=new Ra(C,Z-ye.start,s),z=ye.start-k}else{let C=a.pos-q;a.next();let I=[],R=[],_=L>=o?L:-1,A=0,N=Z;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-r&&(m(I,R,B,A,a.end,N,_,H,se),A=I.length,N=a.end),a.next()):j>2500?d(B,C,I,R):u(B,C,I,R,_,j+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(Q,se);Y=Gx(Q,I,R,0,I.length,0,Z-B,W,W)}else Y=g(Q,I,R,Z-B,H-Z,se)}T.push(Y),O.push(z)}function d(k,E,T,O){let F=[],j=0,L=-1;for(;a.pos>E;){let{id:B,start:Z,end:q,size:H}=a;if(H>4)a.next();else{if(L>-1&&Z=0;q-=3)B[H++]=F[q],B[H++]=F[q+1]-Z,B[H++]=F[q+2]-Z,B[H++]=H;T.push(new Ra(B,F[2]-Z,s)),O.push(Z-k)}}function p(k,E){return(T,O,F)=>{let j=0,L=T.length-1,B,Z;if(L>=0&&(B=T[L])instanceof Rt){if(!L&&B.type==k&&B.length==F)return B;(Z=B.prop(Je.lookAhead))&&(j=O[L]+B.length+Z)}return g(k,T,O,F,j,E)}}function m(k,E,T,O,F,j,L,B,Z){let q=[],H=[];for(;k.length>O;)q.push(k.pop()),H.push(E.pop()+T-F);k.push(g(s.types[L],q,H,j-F,B-j,Z)),E.push(F-T)}function g(k,E,T,O,F,j,L){if(j){let B=[Je.contextHash,j];L=L?[B].concat(L):[B]}if(F>25){let B=[Je.lookAhead,F];L=L?[B].concat(L):[B]}return new Rt(k,E,T,O,L)}function b(k,E){let T=a.fork(),O=0,F=0,j=0,L=T.end-r,B={size:0,start:0,skip:0};e:for(let Z=T.pos-k;T.pos>Z;){let q=T.size;if(T.id==E&&q>=0){B.size=O,B.start=F,B.skip=j,j+=4,O+=4,T.next();continue}let H=T.pos-q;if(q<0||H=o?4:0,Q=T.start;for(T.next();T.pos>H;){if(T.size<0)if(T.size==-3||T.size==-4)se+=4;else break e;else T.id>=o&&(se+=4);T.next()}F=Q,O+=q,j+=se}return(E<0||O==k)&&(B.size=O,B.start=F,B.skip=j),B.size>4?B:void 0}function y(k,E,T){let{id:O,start:F,end:j,size:L}=a;if(a.next(),L>=0&&O4){let Z=a.pos-(L-4);for(;a.pos>Z;)T=y(k,E,T)}E[--T]=B,E[--T]=j-k,E[--T]=F-k,E[--T]=O}else L==-3?c=O:L==-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 fC=new WeakMap;function Ug(n,e){if(!n.isAnonymous||e instanceof Ra||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+=Ug(n,s)}fC.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 ac{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 ac(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 ac(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&r.push(d),o.to>u)break;o=inew Hb(r.from,r.to)):[new Hb(0,0)]:[new Hb(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 LQ{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 Je({perNode:!0});let DQ=0;class fr{constructor(e,t,s,r){this.name=e,this.set=t,this.base=s,this.modified=r,this.id=DQ++}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 Py(e);return s=>s.modified.indexOf(t)>-1?s:Py.get(s.base||s,s.modified.concat(t).sort((r,i)=>r.id-i.id))}}let jQ=0;class Py{constructor(e){this.name=e,this.instances=[],this.id=jQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&FQ(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=zQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Py.get(a,l));return i}}function FQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function zQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function HQ(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 Ry(s,o,l>0?i.slice(0,l):null);e[c]=h.sort(e[c])}}return BQ.add(e)}const BQ=new Je({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 Ry(r.tags,r.mode,r.context);t?t.next=i:s=i,t=i}return s}});class Ry{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 ce=fr.define,Um=ce(),Lo=ce(),pC=ce(Lo),mC=ce(Lo),Do=ce(),Wm=ce(Do),Bb=ce(Do),ri=ce(),Va=ce(ri),ni=ce(),si=ce(),j_=ce(),rd=ce(j_),Gm=ce(),De={comment:Um,lineComment:ce(Um),blockComment:ce(Um),docComment:ce(Um),name:Lo,variableName:ce(Lo),typeName:pC,tagName:ce(pC),propertyName:mC,attributeName:ce(mC),className:ce(Lo),labelName:ce(Lo),namespace:ce(Lo),macroName:ce(Lo),literal:Do,string:Wm,docString:ce(Wm),character:ce(Wm),attributeValue:ce(Wm),number:Bb,integer:ce(Bb),float:ce(Bb),bool:ce(Do),regexp:ce(Do),escape:ce(Do),color:ce(Do),url:ce(Do),keyword:ni,self:ce(ni),null:ce(ni),atom:ce(ni),unit:ce(ni),modifier:ce(ni),operatorKeyword:ce(ni),controlKeyword:ce(ni),definitionKeyword:ce(ni),moduleKeyword:ce(ni),operator:si,derefOperator:ce(si),arithmeticOperator:ce(si),logicOperator:ce(si),bitwiseOperator:ce(si),compareOperator:ce(si),updateOperator:ce(si),definitionOperator:ce(si),typeOperator:ce(si),controlOperator:ce(si),punctuation:j_,separator:ce(j_),bracket:rd,angleBracket:ce(rd),squareBracket:ce(rd),paren:ce(rd),brace:ce(rd),content:ri,heading:Va,heading1:ce(Va),heading2:ce(Va),heading3:ce(Va),heading4:ce(Va),heading5:ce(Va),heading6:ce(Va),contentSeparator:ce(ri),list:ce(ri),quote:ce(ri),emphasis:ce(ri),strong:ce(ri),link:ce(ri),monospace:ce(ri),strikethrough:ce(ri),inserted:ce(),deleted:ce(),changed:ce(),invalid:ce(),meta:Gm,documentMeta:ce(Gm),annotation:ce(Gm),processingInstruction:ce(Gm),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 De){let e=De[n];e instanceof fr&&(e.name=n)}qQ([{tag:De.link,class:"tok-link"},{tag:De.heading,class:"tok-heading"},{tag:De.emphasis,class:"tok-emphasis"},{tag:De.strong,class:"tok-strong"},{tag:De.keyword,class:"tok-keyword"},{tag:De.atom,class:"tok-atom"},{tag:De.bool,class:"tok-bool"},{tag:De.url,class:"tok-url"},{tag:De.labelName,class:"tok-labelName"},{tag:De.inserted,class:"tok-inserted"},{tag:De.deleted,class:"tok-deleted"},{tag:De.literal,class:"tok-literal"},{tag:De.string,class:"tok-string"},{tag:De.number,class:"tok-number"},{tag:[De.regexp,De.escape,De.special(De.string)],class:"tok-string2"},{tag:De.variableName,class:"tok-variableName"},{tag:De.local(De.variableName),class:"tok-variableName tok-local"},{tag:De.definition(De.variableName),class:"tok-variableName tok-definition"},{tag:De.special(De.variableName),class:"tok-variableName2"},{tag:De.definition(De.propertyName),class:"tok-propertyName tok-definition"},{tag:De.typeName,class:"tok-typeName"},{tag:De.namespace,class:"tok-namespace"},{tag:De.className,class:"tok-className"},{tag:De.macroName,class:"tok-macroName"},{tag:De.propertyName,class:"tok-propertyName"},{tag:De.operator,class:"tok-operator"},{tag:De.comment,class:"tok-comment"},{tag:De.meta,class:"tok-meta"},{tag:De.invalid,class:"tok-invalid"},{tag:De.punctuation,class:"tok-punctuation"}]);var qb;const Rd=new Je;function VQ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const UQ=new Je;class Ri{constructor(e,t,s=[],r=""){this.data=e,this.name=r,rt.prototype.hasOwnProperty("tree")||Object.defineProperty(rt.prototype,"tree",{get(){return Ma(this)}}),this.parser=t,this.extension=[Tu.of(this),rt.languageData.of((i,o,a)=>{let l=gC(i,o,a),c=l.type.prop(Rd);if(!c)return[];let h=i.facet(c),u=l.type.prop(UQ);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 gC(e,t,s).type.prop(Rd)==this.data}findRegions(e){let t=e.facet(Tu);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(Rd)==this.data){s.push({from:o,to:o+i.length});return}let a=i.prop(Je.mounted);if(a){if(a.tree.prop(Rd)==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 id=null;class Cu{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 Cu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new WQ(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(ac.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=id;id=this;try{return e()}finally{id=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: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=ac.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=yC(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=id;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(Ls.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 id}}function yC(n,e,t){return ac.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class $u{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 $u(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Cu.create(e.facet(Tu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new $u(s)}}Ri.state=Di.define({create:$u.init,update(n,e){for(let t of e.effects)if(t.is(Ri.setState))return t.value;return e.startState.facet(Tu)!=e.state.facet(Tu)?$u.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 Vb=typeof navigator<"u"&&(!((qb=navigator.scheduling)===null||qb===void 0)&&qb.isInputPending)?()=>navigator.scheduling.isInputPending():null,GQ=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(Ri.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(Ri.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(()=>Vb&&Vb()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Ri.setState.of(new $u(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=>Pi(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()}}}),Tu=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Ri.state,GQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),KQ=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 xc(n){let e=n.facet(Kx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function My(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?ZQ(n,t,e):null}class G0{constructor(e,t={}){this.state=e,this.options=t,this.unit=xc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak: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 z0(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 Je;function ZQ(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=YQ(s.node);if(r)return r(Zx.create(e,t,s))}return 0}function XQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function YQ(n){let e=n.type.prop(hN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Je.closedBy))){let r=n.lastChild,i=r&&s.indexOf(r.name)>-1;return o=>tee(o,!0,1,void 0,i&&!XQ(o)?r.from:void 0)}return n.parent==null?JQ:null}function JQ(){return 0}class Zx extends G0{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(QQ(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 QQ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function eee(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 tee(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=eee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const nee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dN=1e4,fN="()[]{}",pN=ve.define({combine(n){return ju(n,{afterCursor:!0,brackets:fN,maxScanDistance:dN,renderMatch:iee})}}),see=Ze.mark({class:"cm-matchingBracket"}),ree=Ze.mark({class:"cm-nonmatchingBracket"});function iee(n){let e=[],t=n.matched?see:ree;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(pN);for(let s of n.selection.ranges){if(!s.empty)continue;let r=Mi(n,s.head,-1,t)||s.head>0&&Mi(n,s.head-1,1,t)||t.afterCursor&&(Mi(n,s.head,1,t)||s.headn.decorations}),aee=[oee,nee];function lee(n={}){return[pN.of(n),aee]}const cee=new Je;function F_(n,e,t){let s=n.prop(e<0?Je.openedBy:Je.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 z_(n){let e=n.type.prop(cee);return e?e(n.node):n}function Mi(n,e,t,s={}){let r=s.maxScanDistance||dN,i=s.brackets||fN,o=Ma(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=F_(l.type,t,i);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return hee(n,e,t,l,h,c,i)}}return uee(n,e,t,o,a.type,r,i)}function hee(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 vC(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 dee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||fee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Jx,mergeTokens:n.mergeTokens!==!1}}function fee(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 Xx extends Ri{constructor(e){let t=VQ(e.languageData),s=dee(e),r,i=new class extends aN{createParse(o,a,l){return new mee(r,o,a,l)}};super(t,i,[],e.name),this.topNode=bee(t,this),r=this,this.streamParser=s,this.stateAfter=new Je({perNode:!0}),this.tokenTable=e.tokenTable?new vN(s.tokenTable):yee}static define(e){return new Xx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=wC.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?xc(r):4),tree:Rt.empty}}class mee{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=Cu.get(),o=r[0].from,{state:a,tree:l}=pee(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(xc(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Cu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`,E);let F=-1;if(T!==-1&&O!==-1?F=T20?`${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 OA(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 NA(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 v6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=b6({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 w6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Lc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class _6{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=L9(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)??w6}async _authThenStart(){var t;if(!this._authProvider)throw new Nc("No auth provider");let e;try{e=await Em(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 Nc;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=Sv((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 Lc(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 v6({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,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const v=Jm.parse(JSON.parse(y.data));ld(v)&&(l=!0,r!==void 0&&(v.id=r)),(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: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 Nc("No auth provider");if(await Em(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Nc("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:nv(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 Lc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=RA(p);if(this._resourceMetadataUrl=x,this._scope=k,await Em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Nc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=RA(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new Lc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Nc;return this.send(e)}}throw new Lc(p.status,`Error POSTing to endpoint: ${v}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),mH(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=N9(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=>Jm.parse(k)):[Jm.parse(v)];for(const k of x)(r=this.onmessage)==null||r.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new Lc(-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 Lc(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 S6="https://mcp.excalidraw.com/mcp",x6="mcp.excalidraw.com",k6="/api/v1/chat/mcp-apps/excalidraw",oR="ui://excalidraw/mcp-app.html",A6=["read_me","create_view"],aR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),E6=256*1024,C6=1024*1024,$6=1024*1024,T6=240,P6=720,R6=525;function M6(n){return!Number.isFinite(n)||n<=0?R6:Math.max(T6,Math.min(P6,Math.round(n*3/4)))}const I6={excalidraw:{id:"excalidraw",endpoint:S6,hostname:x6,resourceUri:oR,modelTools:A6,appTools:aR}};function O6(n){return I6[n]}function N6(){return new URL(wL(k6),window.location.origin)}class L6{constructor(){ae(this,"client",new E9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new _6(N6(),{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!==oR)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,$6);const i=await z6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!aR.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(),va===this&&(va=void 0)}consume(e,t=E6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>C6)throw new Error("App request exceeds host limit");this.bytes+=s}}let va;function D6(){return va??(va=new L6),va}function j6(){va==null||va.close(),va=void 0}function F6(n){j6()}async function z6(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 H6(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 B6=({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,w=!!n.permissions.clipboardWrite;r.current=d;const v=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.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=ee.useCallback(()=>{F6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{r.current||u(M6(T.clientWidth))};O();const F=new ResizeObserver(O);return F.observe(T),()=>F.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=j=>{j.key==="Escape"&&(document.fullscreenElement||v())},F=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",F),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",F),document.fullscreenElement===T&&document.exitFullscreen()}},[v,d]),ee.useEffect(()=>{O6(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 F=[],j=H6(T,()=>{T.contentWindow&&(O=new GB(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:L,arguments:B})=>{if(i.current.public_fork&&L!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return D6().callTool(L,B??{})},O.onopenlink=async({url:L})=>{const B=new URL(L);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const L=O;if(!L){c("error");return}s.current=!0;try{const B=JSON.parse(y),Z={arguments:{elements:Array.isArray(B)?nq(B):B}};for(const q of[0,50,200,750])F.push(window.setTimeout(()=>{t.current===L&&L.sendToolInput(Z)},q));L.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new UB(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{j(),F.forEach(L=>window.clearTimeout(L)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,w,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},lR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},use=n=>n0({queryKey:lR.list(n),queryFn:IL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),dse=(n,e)=>n0({queryKey:lR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),fse=n=>n0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),pse=()=>n0({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]},q6=.25,V6=4,LA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Nv(n){return Math.max(q6,Math.min(V6,n))}function dy(n,e){const t=e>0?LA:[...LA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function U6({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=V.useRef(null);return V.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(Md,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(JL,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Md,{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(r0,{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(GC,{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 W6({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: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?Nv(T/100):r/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(U6,{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(nD,{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: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(_L,{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(rD,{size:15,"aria-hidden":"true"})}),S.jsx("form",{onSubmit:x,className:"pdf-zoom-form",children:S.jsx("input",{className:"pdf-zoom-value",name:"zoom",inputMode:"decimal",defaultValue:`${r}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(QL,{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(eD,{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(KC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>w(1),disabled:!c,"aria-label":"Next match",children:S.jsx(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(s0,{size:16,"aria-hidden":"true"})})]})]})}var Ud={};Ud.d=(n,e)=>{for(var t in e)Ud.o(e,t)&&!Ud.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Ud.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Ud.d(Re,{AbortException:()=>$c,AnnotationEditorLayer:()=>Gw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>Ne,AnnotationEditorUIManager:()=>mc,AnnotationLayer:()=>VZ,AnnotationMode:()=>zo,ColorPicker:()=>gy,DOMSVGFactory:()=>Ex,DrawLayer:()=>Yw,FeatureTest:()=>fs,GlobalWorkerOptions:()=>mo,ImageKind:()=>cg,InvalidPDFException:()=>hR,MissingPDFException:()=>Cc,OPS:()=>Ti,OutputScale:()=>zv,PDFDataRangeTransport:()=>oM,PDFDateString:()=>vx,PDFWorker:()=>lh,PasswordResponses:()=>X6,PermissionFlag:()=>Z6,PixelsPerInch:()=>Ca,RenderingCancelledException:()=>yx,TextLayer:()=>pw,UnexpectedResponseException:()=>P0,Util:()=>Se,VerbosityLevel:()=>C0,XfaLayer:()=>lM,build:()=>kZ,createValidAbsoluteUrl:()=>e8,fetchData:()=>M0,getDocument:()=>mZ,getFilenameFromUrl:()=>c8,getPdfFilenameFromUrl:()=>h8,getXfaPageViewport:()=>u8,isDataScheme:()=>I0,isPdfFile:()=>bx,noContextMenu:()=>wi,normalizeUnicode:()=>o8,setLayerDimensions:()=>pc,shadow:()=>Ge,version:()=>xZ});const is=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),cR=[1,0,0,1,0,0],Lv=[.001,0,0,.001,0,0],G6=1e7,bb=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},zo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},K6="pdfjs_internal_editor_",Ne={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},Z6={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},cg={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},Ju={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},C0={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},X6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let $0=C0.WARNINGS;function Y6(n){Number.isInteger(n)&&($0=n)}function J6(){return $0}function T0(n){$0>=C0.INFOS&&console.log(`Info: ${n}`)}function He(n){$0>=C0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function Q6(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function e8(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=r8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(Q6(s))return s}catch{}return null}function Ge(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const La=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class Dv extends La{constructor(e,t){super(e,"PasswordException"),this.code=t}}class jv extends La{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class hR extends La{constructor(e){super(e,"InvalidPDFException")}}class Cc extends La{constructor(e){super(e,"MissingPDFException")}}class P0 extends La{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class t8 extends La{constructor(e){super(e,"FormatError")}}class $c extends La{constructor(e){super(e,"AbortException")}}function uR(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 mx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function s8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function i8(){try{return new Function(""),!0}catch{return!1}}class fs{static get isLittleEndian(){return Ge(this,"isLittleEndian",s8())}static get isEvalSupported(){return Ge(this,"isEvalSupported",i8())}static get isOffscreenCanvasSupported(){return Ge(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ge(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")}):Ge(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ge(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const vb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var ko,hg,Fv;class Se{static makeHexColor(e,t,s){return`#${vb[e]}${vb[t]}${vb[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,ko,Fv).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,ko,Fv).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}}ko=new WeakSet,hg=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)},Fv=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,ko,hg).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,ko,hg).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),P(this,ko,hg).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(Se,ko);function r8(n){return decodeURIComponent(escape(n))}let wb=null,DA=null;function o8(n){return wb||(wb=/([\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,DA=new Map([["ſt","ſt"]])),n.replaceAll(wb,(e,t,s)=>t?t.normalize("NFKC"):DA.get(s))}function a8(){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 uR(n)}const gx="pdfjs_internal_id_",Fr={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 l8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(uR(n))}const Hr="http://www.w3.org/2000/svg",ol=class ol{};ae(ol,"CSS",96),ae(ol,"PDF",72),ae(ol,"PDF_TO_CSS_UNITS",ol.CSS/ol.PDF);let Ca=ol;async function M0(n,e="text"){if(dd(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 Jp{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 Ge(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 Jp({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 yx extends La{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function I0(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))}}bf=new WeakMap,M(vx,bf);function u8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new Jp({viewBox:r,scale:e,rotation:t})}function wx(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):(He(`Not a valid color format: "${n}"`),[0,0,0])}function d8(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,wx(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 zr(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function pc(n,e,t=!1,s=!0){if(e instanceof Jp){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=fs.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 zv{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 qo,hl,Pi,ul,vf,wf,Fy,dR,ms,fR,pR,ug,mR,Bv;const Br=class Br{constructor(e){M(this,ms);M(this,qo,null);M(this,hl,null);M(this,Pi);M(this,ul,null);M(this,vf,null);$(this,Pi,e),f(Br,wf)||$(Br,wf,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,qo,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(Br,Fy,dR),{signal:t});const s=$(this,ul,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,ms,mR).call(this),e}get div(){return f(this,qo)}hide(){var e;f(this,qo).classList.add("hidden"),(e=f(this,hl))==null||e.hideDropdown()}show(){var e;f(this,qo).classList.remove("hidden"),(e=f(this,vf))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,ms,ug).call(this,t),f(this,ul).prepend(t,f(this,ms,Bv)),$(this,vf,e)}addColorPicker(e){$(this,hl,e);const t=e.renderButton();P(this,ms,ug).call(this,t),f(this,ul).prepend(t,f(this,ms,Bv))}remove(){var e;f(this,qo).remove(),(e=f(this,hl))==null||e.destroy(),$(this,hl,null)}};qo=new WeakMap,hl=new WeakMap,Pi=new WeakMap,ul=new WeakMap,vf=new WeakMap,wf=new WeakMap,Fy=new WeakSet,dR=function(e){e.stopPropagation()},ms=new WeakSet,fR=function(e){f(this,Pi)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},pR=function(e){f(this,Pi)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},ug=function(e){const t=f(this,Pi)._uiManager._signal;e.addEventListener("focusin",P(this,ms,fR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,ms,pR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wi,{signal:t})},mR=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(Br,wf)[e]),P(this,ms,ug).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,ul).append(s)},Bv=function(){const e=document.createElement("div");return e.className="divider",e},M(Br,Fy),M(Br,wf,null);let Hv=Br;var _f,dl,fl,Ia,gR,yR,bR;class f8{constructor(e){M(this,Ia);M(this,_f,null);M(this,dl,null);M(this,fl);$(this,fl,e)}show(e,t,s){const[i,r]=P(this,Ia,yR).call(this,t,s),{style:o}=f(this,dl)||$(this,dl,P(this,Ia,gR).call(this));e.append(f(this,dl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,dl).remove()}}_f=new WeakMap,dl=new WeakMap,fl=new WeakMap,Ia=new WeakSet,gR=function(){const e=$(this,dl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wi,{signal:f(this,fl)._signal});const t=$(this,_f,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Ia,bR).call(this),e},yR=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,fl).highlightSelection("floating_button")},{signal:s}),f(this,_f).append(e)};function fy(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function p8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var zy;class m8{constructor(){M(this,zy,0)}get id(){return`${K6}${os(this,zy)._++}`}}zy=new WeakMap;var gh,Sf,Xn,yh,dg;const rk=class rk{constructor(){M(this,yh);M(this,gh,a8());M(this,Sf,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 Ge(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,yh,dg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,yh,dg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,yh,dg).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,gh)}_${os(this,Sf)._++}`,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,gh)}_`)}};gh=new WeakMap,Sf=new WeakMap,Xn=new WeakMap,yh=new WeakSet,dg=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,gh)}_${os(this,Sf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await M0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=rk._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 qv=rk;var bn,Vo,xf,vn;class g8{constructor(e=128){M(this,bn,[]);M(this,Vo,!1);M(this,xf);M(this,vn,-1);$(this,xf,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Vo))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,xf)?f(this,bn).splice(0,1):($(this,vn,c),cr===t[o]))return By._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(By,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Vv=By;var bh,Bs,on,Mn,vh,Vr,wh,Ri,Uo,_h,pl,rr,Mi,ml,kf,Af,Sh,Ef,or,Wo,xh,Go,ar,qy,Ko,Cf,Zo,gl,$f,Tf,wn,ct,Ur,yl,Pf,Rf,Xo,lr,Wr,Mf,oi,ue,fg,Uv,wR,_R,pg,SR,xR,kR,Wv,AR,Gv,Kv,ER,as,Io,CR,$R,Zv,TR,fd,Xv;const nh=class nh{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,bh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Mn,new Map);M(this,vh,null);M(this,Vr,null);M(this,wh,null);M(this,Ri,new g8);M(this,Uo,null);M(this,_h,0);M(this,pl,new Set);M(this,rr,null);M(this,Mi,null);M(this,ml,new Set);M(this,kf,!1);M(this,Af,!1);M(this,Sh,!1);M(this,Ef,null);M(this,or,null);M(this,Wo,null);M(this,xh,null);M(this,Go,!1);M(this,ar,null);M(this,qy,new m8);M(this,Ko,!1);M(this,Cf,!1);M(this,Zo,null);M(this,gl,null);M(this,$f,null);M(this,Tf,null);M(this,wn,Ne.NONE);M(this,ct,new Set);M(this,Ur,null);M(this,yl,null);M(this,Pf,null);M(this,Rf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Xo,[0,0]);M(this,lr,null);M(this,Wr,null);M(this,Mf,null);M(this,oi,null);const d=this._signal=f(this,bh).signal;$(this,Wr,e),$(this,Mf,t),$(this,vh,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,SR).call(this),P(this,ue,ER).call(this),P(this,ue,Wv).call(this),$(this,Vr,r.annotationStorage),$(this,Ef,r.filterFactory),$(this,yl,o),$(this,xh,a||null),$(this,kf,l),$(this,Af,c),$(this,Sh,h),$(this,Tf,u||null),this.viewParameters={realScale:Ca.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=nh.prototype,t=o=>f(o,Wr).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 Ge(this,"_keyboardManager",new Qp([[["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,Wr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Wr).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,bh))==null||t.abort(),$(this,bh,null),this._signal=null;for(const r of f(this,Mn).values())r.destroy();f(this,Mn).clear(),f(this,on).clear(),f(this,ml).clear(),$(this,Bs,null),f(this,ct).clear(),f(this,Ri).destroy(),(s=f(this,vh))==null||s.destroy(),(i=f(this,ar))==null||i.hide(),$(this,ar,null),f(this,or)&&(clearTimeout(f(this,or)),$(this,or,null)),f(this,lr)&&(clearTimeout(f(this,lr)),$(this,lr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Tf)}get useNewAltTextFlow(){return f(this,Af)}get useNewAltTextWhenAddingImage(){return f(this,Sh)}get hcmFilter(){return Ge(this,"hcmFilter",f(this,yl)?f(this,Ef).addHCMFilter(f(this,yl).foreground,f(this,yl).background):"none")}get direction(){return Ge(this,"direction",getComputedStyle(f(this,Wr)).direction)}get highlightColors(){return Ge(this,"highlightColors",f(this,xh)?new Map(f(this,xh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ge(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,$f,e)}editAltText(e,t=!1){var s;(s=f(this,vh))==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,Sh,t);break}}onPageChanging({pageNumber:e}){$(this,_h,e-1)}focusMainContainer(){f(this,Wr).focus()}findParent(e,t){for(const s of f(this,Mn).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,Mf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,ml).add(e)}removeShouldRescale(e){f(this,ml).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ca.PDF_TO_CSS_UNITS;for(const t of f(this,ml))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=P(this,ue,fg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Uv).call(this,c),d=f(this,wn)===Ne.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(Ne.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Vr)&&!f(this,Vr).has(e.id)&&f(this,Vr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Go)&&($(this,Go,!1),P(this,ue,pg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ct))if(t.div.contains(e)){$(this,gl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,gl))return;const[e,t]=f(this,gl);$(this,gl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Wv).call(this),P(this,ue,Gv).call(this)}removeEditListeners(){P(this,ue,AR).call(this),P(this,ue,Kv).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,ct)){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){He(`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,Zv).call(this,l);P(this,ue,Xv).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){He(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==Ne.NONE&&!this.isEditorHandlingKeyboard&&nh._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Go)&&($(this,Go,!1),P(this,ue,pg).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,xR).call(this),P(this,ue,Gv).call(this),P(this,ue,as).call(this,{isEditing:f(this,wn)!==Ne.NONE,isEmpty:P(this,ue,fd).call(this),hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,kR).call(this),P(this,ue,Kv).call(this),P(this,ue,as).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,Io).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,qy).id}get currentLayer(){return f(this,Mn).get(f(this,_h))}getLayer(e){return f(this,Mn).get(e)}get currentPageIndex(){return f(this,_h)}addLayer(e){f(this,Mn).set(e.pageIndex,e),f(this,Ko)?e.enable():e.disable()}removeLayer(e){f(this,Mn).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===Ne.NONE){this.setEditingState(!1),P(this,ue,$R).call(this),f(this,oi).resolve();return}this.setEditingState(!0),await P(this,ue,CR).call(this),this.unselectAll();for(const i of f(this,Mn).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,$f))==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,Pf)||$(this,Pf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ct))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,Pf))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Io).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Cf)!==e){$(this,Cf,e);for(const t of f(this,Mn).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,or)&&clearTimeout(f(this,or)),$(this,or,setTimeout(()=>{this.focusMainContainer(),$(this,or,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,pl).has(e.annotationElementId))&&((t=f(this,Vr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,pl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,pl).has(e)}removeDeletedAnnotationElement(e){f(this,pl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,Io).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,TR)===e&&P(this,ue,Io).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ct).has(e)){f(this,ct).delete(e),e.unselect(),P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ct).add(e),e.select(),P(this,ue,Io).call(this,e.propertiesToUpdate),P(this,ue,as).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ct))t!==e&&t.unselect();f(this,ct).clear(),f(this,ct).add(e),e.select(),P(this,ue,Io).call(this,e.propertiesToUpdate),P(this,ue,as).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ct).has(e)}get firstSelectedEditor(){return f(this,ct).values().next().value}unselect(e){e.unselect(),f(this,ct).delete(e),P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ct).size!==0}get isEnterHandled(){return f(this,ct).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Ri).undo(),P(this,ue,as).call(this,{hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,fd).call(this)})}redo(){f(this,Ri).redo(),P(this,ue,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),isEmpty:P(this,ue,fd).call(this)})}addCommands(e){f(this,Ri).add(e),P(this,ue,as).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,fd).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ct)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,Zv).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,ct))e.commit();P(this,ue,Xv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==Ne.NONE))&&this.hasSelection){for(const e of f(this,ct))e.unselect();f(this,ct).clear(),P(this,ue,as).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Xo)[0]+=e,f(this,Xo)[1]+=t;const[i,r]=f(this,Xo),o=[...f(this,ct)],a=1e3;f(this,lr)&&clearTimeout(f(this,lr)),$(this,lr,setTimeout(()=>{$(this,lr,null),f(this,Xo)[0]=f(this,Xo)[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,rr,new Map);for(const e of f(this,ct))f(this,rr).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,rr))return!1;this.disableUserSelect(!1);const e=f(this,rr);$(this,rr,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,Mn).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,rr))for(const s of f(this,rr).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,ct).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 Ge(this,"imageManager",new qv)}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,pg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},pg=function(e=""){f(this,wn)===Ne.HIGHLIGHT?this.highlightSelection(e):f(this,kf)&&P(this,ue,wR).call(this)},SR=function(){document.addEventListener("selectionchange",P(this,ue,_R).bind(this),{signal:this._signal})},xR=function(){if(f(this,Wo))return;$(this,Wo,new AbortController);const e=this.combinedSignal(f(this,Wo));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},kR=function(){var e;(e=f(this,Wo))==null||e.abort(),$(this,Wo,null)},Wv=function(){if(f(this,Zo))return;$(this,Zo,new AbortController);const e=this.combinedSignal(f(this,Zo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},AR=function(){var e;(e=f(this,Zo))==null||e.abort(),$(this,Zo,null)},Gv=function(){if(f(this,Uo))return;$(this,Uo,new AbortController);const e=this.combinedSignal(f(this,Uo));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})},Kv=function(){var e;(e=f(this,Uo))==null||e.abort(),$(this,Uo,null)},ER=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},as=function(e){Object.entries(e).some(([s,i])=>f(this,Rf)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,Rf),e)}),f(this,wn)===Ne.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Io).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Io=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},CR=async function(){if(!f(this,Ko)){$(this,Ko,!0);const e=[];for(const t of f(this,Mn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,on).values())t.enable()}},$R=function(){if(this.unselectAll(),f(this,Ko)){$(this,Ko,!1);for(const e of f(this,Mn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Zv=function(e){const t=f(this,Mn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},TR=function(){let e=null;for(e of f(this,ct));return e},fd=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},Xv=function(e){for(const t of f(this,ct))t.unselect();f(this,ct).clear();for(const t of e)t.isEmpty()||(f(this,ct).add(t),t.select());P(this,ue,as).call(this,{hasSelectedEditor:this.hasSelection})},ae(nh,"TRANSLATE_SMALL",1),ae(nh,"TRANSLATE_BIG",10);let mc=nh;var _n,cr,Ii,kh,hr,qs,Ah,ur,As,Gr,bl,dr,Yo,Gi,pd,mg;const ls=class ls{constructor(e){M(this,Gi);M(this,_n,null);M(this,cr,!1);M(this,Ii,null);M(this,kh,null);M(this,hr,null);M(this,qs,null);M(this,Ah,!1);M(this,ur,null);M(this,As,null);M(this,Gr,null);M(this,bl,null);M(this,dr,!1);$(this,As,e),$(this,dr,e._uiManager.useNewAltTextFlow),f(ls,Yo)||$(ls,Yo,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){ls._l10n??(ls._l10n=e)}async render(){const e=$(this,Ii,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,kh,document.createElement("span"));e.append(t),f(this,dr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(ls,Yo).missing),t.setAttribute("data-l10n-id",f(ls,Yo)["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,As)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,As)._uiManager.editAltText(f(this,As)),f(this,dr)&&f(this,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gi,pd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&($(this,Ah,!0),i(r))},{signal:s}),await P(this,Gi,mg).call(this),e}finish(){f(this,Ii)&&(f(this,Ii).focus({focusVisible:f(this,Ah)}),$(this,Ah,!1))}isEmpty(){return f(this,dr)?f(this,_n)===null:!f(this,_n)&&!f(this,cr)}hasData(){return f(this,dr)?f(this,_n)!==null||!!f(this,Gr):this.isEmpty()}get guessedText(){return f(this,Gr)}async setGuessedText(e){f(this,_n)===null&&($(this,Gr,e),$(this,bl,await ls._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gi,mg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,dr)||f(this,_n)){(t=f(this,ur))==null||t.remove(),$(this,ur,null);return}if(!f(this,ur)){const s=$(this,ur,document.createElement("div"));s.className="noAltTextBadge",f(this,As).div.append(s)}f(this,ur).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Gr)===t&&(t=f(this,bl)),{altText:t,decorative:f(this,cr),guessedText:f(this,Gr),textWithDisclaimer:f(this,bl)}}get data(){return{altText:f(this,_n),decorative:f(this,cr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&($(this,Gr,s),$(this,bl,i)),!(f(this,_n)===e&&f(this,cr)===t)&&(r||($(this,_n,e),$(this,cr,t)),P(this,Gi,mg).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,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gi,pd)}})}destroy(){var e,t;(e=f(this,Ii))==null||e.remove(),$(this,Ii,null),$(this,kh,null),$(this,hr,null),(t=f(this,ur))==null||t.remove(),$(this,ur,null)}};_n=new WeakMap,cr=new WeakMap,Ii=new WeakMap,kh=new WeakMap,hr=new WeakMap,qs=new WeakMap,Ah=new WeakMap,ur=new WeakMap,As=new WeakMap,Gr=new WeakMap,bl=new WeakMap,dr=new WeakMap,Yo=new WeakMap,Gi=new WeakSet,pd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},mg=async function(){var i,r,o;const e=f(this,Ii);if(!e)return;if(f(this,dr)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(ls,Yo)[f(this,Gi,pd)]),(i=f(this,kh))==null||i.setAttribute("data-l10n-id",f(ls,Yo)[`${f(this,Gi,pd)}-label`]),!f(this,_n)){(r=f(this,hr))==null||r.remove();return}}else{if(!f(this,_n)&&!f(this,cr)){e.classList.remove("done"),(o=f(this,hr))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,hr);if(!t){$(this,hr,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,As).id}`;const a=100,l=f(this,As)._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,hr).classList.add("show"),f(this,As)._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,hr))==null||c.classList.remove("show")},{signal:l})}f(this,cr)?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,As).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(ls,Yo,null),ae(ls,"_l10n",null);let py=ls;var vl,Oi,Ot,Eh,wl,In,_l,Jo,If,Sl,Qo,Of,xl,Kr,fr,Ch,$h,ai,Nf,Vy,je,Yv,Lf,Jv,Qv,PR,RR,ew,tw,nw,MR,sw,IR,OR,NR,iw,md;const ot=class ot{constructor(e){M(this,je);M(this,vl,null);M(this,Oi,null);M(this,Ot,null);M(this,Eh,!1);M(this,wl,!1);M(this,In,null);M(this,_l,null);M(this,Jo,null);M(this,If,"");M(this,Sl,!1);M(this,Qo,null);M(this,Of,!1);M(this,xl,!1);M(this,Kr,!1);M(this,fr,null);M(this,Ch,0);M(this,$h,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,Nf,!1);M(this,Vy,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=mc.TRANSLATE_SMALL,s=mc.TRANSLATE_BIG;return Ge(this,"_resizerKeyboardManager",new Qp([[["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 Ge(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new y8({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,Nf)}set _isDraggable(e){var t;$(this,Nf,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,Vy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,je,md).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Sl)?$(this,Sl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){P(this,je,Yv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Qo)||$(this,Qo,[this.x,this.y]),P(this,je,Yv).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Qo)||$(this,Qo,[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,Qo)&&(f(this,Qo)[0]!==this.x||f(this,Qo)[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,Lf,Jv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,Lf,Jv).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,wl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,wl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,wl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Ot))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,xl)?this._editToolbar:(this._editToolbar=new Hv(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)||(py.initialize(ot._l10n),$(this,Ot,new py(this)),f(this,vl)&&(f(this,Ot).data=f(this,vl),$(this,vl,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,Eh)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,je,sw).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),fy(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,Sl,!0),this._isDraggable){P(this,je,MR).call(this,e);return}P(this,je,nw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,fr)&&clearTimeout(f(this,fr)),$(this,fr,setTimeout(()=>{var e;$(this,fr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){$(this,xl,!0)}disableEditMode(){$(this,xl,!1)}isInEditMode(){return f(this,xl)}shouldGetKeyboardEvents(){return f(this,Kr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,je,sw).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,vl,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,Jo))==null||e.abort(),$(this,Jo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,fr)&&(clearTimeout(f(this,fr)),$(this,fr,null)),P(this,je,md).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,je,PR).call(this),f(this,In).classList.remove("hidden"),fy(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,_l,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,In).children;if(!f(this,Oi)){$(this,Oi,Array.from(t));const o=P(this,je,IR).bind(this),a=P(this,je,OR).bind(this),l=this._uiManager._signal;for(const c of f(this,Oi)){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,je,NR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Oi)[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,Oi).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,Ot))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,In))==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,Ot))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Of)}set isEditing(e){$(this,Of,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,wl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,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,Eh,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,Eh,!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()}};vl=new WeakMap,Oi=new WeakMap,Ot=new WeakMap,Eh=new WeakMap,wl=new WeakMap,In=new WeakMap,_l=new WeakMap,Jo=new WeakMap,If=new WeakMap,Sl=new WeakMap,Qo=new WeakMap,Of=new WeakMap,xl=new WeakMap,Kr=new WeakMap,fr=new WeakMap,Ch=new WeakMap,$h=new WeakMap,ai=new WeakMap,Nf=new WeakMap,Vy=new WeakMap,je=new WeakSet,Yv=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},Lf=new WeakSet,Jv=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]}},Qv=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]}},PR=function(){if(f(this,In))return;$(this,In,document.createElement("div")),f(this,In).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,In).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,je,RR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",wi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,In))},RR=function(e,t){var m;t.preventDefault();const{isMac:s}=fs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Ot))==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,je,tw).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,Ot))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,je,ew).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},ew=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})},tw=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=Q=>Math.round(Q*1e4)/1e4,d=P(this,je,Qv).call(this,this.rotation),p=(Q,Y)=>[d[0]*Q+d[2]*Y,d[1]*Q+d[3]*Y],m=P(this,je,Qv).call(this,360-this.rotation),g=(Q,Y)=>[m[0]*Q+m[2]*Y,m[1]*Q+m[3]*Y];let b,y,w=!1,v=!1;switch(e){case"topLeft":w=!0,b=(Q,Y)=>[0,0],y=(Q,Y)=>[Q,Y];break;case"topMiddle":b=(Q,Y)=>[Q/2,0],y=(Q,Y)=>[Q/2,Y];break;case"topRight":w=!0,b=(Q,Y)=>[Q,0],y=(Q,Y)=>[0,Y];break;case"middleRight":v=!0,b=(Q,Y)=>[Q,Y/2],y=(Q,Y)=>[0,Y/2];break;case"bottomRight":w=!0,b=(Q,Y)=>[Q,Y],y=(Q,Y)=>[0,0];break;case"bottomMiddle":b=(Q,Y)=>[Q/2,Y],y=(Q,Y)=>[Q/2,0];break;case"bottomLeft":w=!0,b=(Q,Y)=>[0,Y],y=(Q,Y)=>[Q,0];break;case"middleLeft":v=!0,b=(Q,Y)=>[0,Y/2],y=(Q,Y)=>[Q,Y/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(r+E[0]),O=u(o+E[1]);let F=1,j=1,[L,B]=this.screenToPageTranslation(t.movementX,t.movementY);if([L,B]=g(L/s,B/i),w){const Q=Math.hypot(a,l);F=j=Math.max(Math.min(Math.hypot(k[0]-x[0]-L,k[1]-x[1]-B)/Q,1/a,1/l),c/a,h/l)}else v?F=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-L)))/a:j=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-B)))/l;const Z=u(a*F),q=u(l*j);E=p(...y(Z,q));const H=T-E[0],se=O-E[1];this.width=Z,this.height=q,this.x=H,this.y=se,this.setDims(s*Z,i*q),this.fixAndSetPosition()},nw=function(e){const{isMac:t}=fs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},MR=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,Ch,e.clientX),$(this,$h,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Ch),c-f(this,$h));$(this,Ch,l),$(this,$h,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,Sl,!1),this._uiManager.endDragSession()||P(this,je,nw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},sw=function(){if(f(this,Jo)||!this.div)return;$(this,Jo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Jo));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},IR=function(e){ot._resizerKeyboardManager.exec(this,e)},OR=function(e){var t;f(this,Kr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,In)&&P(this,je,md).call(this)},NR=function(e){$(this,If,f(this,Kr)?e:"")},iw=function(e){if(f(this,Oi))for(const t of f(this,Oi))t.tabIndex=e},md=function(){if($(this,Kr,!1),P(this,je,iw).call(this,-1),f(this,_l)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,_l);P(this,je,ew).call(this,e,t,s,i),$(this,_l,null)}},M(ot,Lf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Vv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ut=ot;class y8 extends ut{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const zA=3285377520,ii=4294901760,er=65535;class LR{constructor(e){this.h1=e?e&4294967295:zA,this.h2=e?e&4294967295:zA}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&er,m=d&er;for(let g=0;g>>17,a=a*d&ii|a*m&er,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&ii|l*p&er,l=l<<15|l>>>17,l=l*d&ii|l*m&er,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&er,a=a<<15|a>>>17,a=a*d&ii|a*m&er,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&er,t=t*4283543511&ii|((t<<16|e>>>16)*2950163797&ii)>>>16,e^=t>>>1,e=e*444984403&ii|e*60499&er,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 rw=Object.freeze({map:null,hash:"",transfer:void 0});var kl,Al,Sn,Uy,DR;class _x{constructor(){M(this,Uy);M(this,kl,!1);M(this,Al,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 ut)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,Uy,DR).call(this),t instanceof ut&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Sn).has(e)}getAll(){return f(this,Sn).size>0?mx(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,kl)&&($(this,kl,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new jR(this)}get serializable(){if(f(this,Sn).size===0)return rw;const e=new Map,t=new LR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ut?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}:rw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ut))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,Al,null)}get modifiedIds(){if(f(this,Al))return f(this,Al);const e=[];for(const t of f(this,Sn).values())!(t instanceof ut)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Al,{ids:new Set(e),hash:e.join(",")})}}kl=new WeakMap,Al=new WeakMap,Sn=new WeakMap,Uy=new WeakSet,DR=function(){f(this,kl)||($(this,kl,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Df;class jR extends _x{constructor(t){super();M(this,Df);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);$(this,Df,{map:o,hash:i,transfer:r})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Df)}get modifiedIds(){return Ge(this,"modifiedIds",{ids:new Set,hash:""})}}Df=new WeakMap;var Th;class b8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Th,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,Th).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Th).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,Th).add(s),t==null||t(e)}catch{He(`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 He(`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 Ge(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),Ge(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 Ge(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function i(x,k,E,T){const O=x.substring(0,k),F=x.substring(k+E);return O+T+F}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,k){if(++c>30){He("Load test font never loaded."),k();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,x,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(r=0,o=u.length-3;r{v.remove(),t.complete()})}}Th=new WeakMap;class v8{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,${l8(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){He(`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 Fr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Fr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Fr.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 Fr.RESTORE:i.push(a=>a.restore());break;case Fr.SAVE:i.push(a=>a.save());break;case Fr.SCALE:dn(i.length===2,"Scale command is only valid at the third position.");break;case Fr.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 Fr.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 HR extends zR{async _fetch(e){const t=await M0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):R0(t)}}class BR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var El,Cl,pr,Zr,Yn,Wy,$l,me,Zn,Fc,zc,gg,Hc,qR,ow,Bc,gd,yd,aw,bd;class _8 extends BR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,me);M(this,El);M(this,Cl);M(this,pr);M(this,Zr);M(this,Yn);M(this,Wy);M(this,$l,0);$(this,Zr,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,me,Zn).get(t);if(s)return s;const[i,r,o]=P(this,me,gg).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,me,Zn).get(a),s)return f(this,me,Zn).set(t,s),s;const l=`g_${f(this,Zr)}_transfer_map_${os(this,$l)._++}`,c=P(this,me,Hc).call(this,l);f(this,me,Zn).set(t,c),f(this,me,Zn).set(a,c);const h=P(this,me,Bc).call(this,l);return P(this,me,yd).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,me,Fc).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,me,Fc).set(r,o)),!t||!s))return o.url;const a=P(this,me,bd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,me,bd).call(this,s);if(s=Se.makeHexColor(...l),f(this,me,zc).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,Zr)}_hcm_filter`,d=o.filter=P(this,me,Bc).call(this,u);P(this,me,yd).call(this,h,h,h,d),P(this,me,ow).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,yd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,me,Hc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,me,Zn).get(t);if(s)return s;const[i]=P(this,me,gg).call(this,[t]),r=`alpha_${i}`;if(s=f(this,me,Zn).get(r),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Zr)}_alpha_map_${os(this,$l)._++}`,a=P(this,me,Hc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(r,a);const l=P(this,me,Bc).call(this,o);return P(this,me,aw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,me,Zn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,me,gg).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,me,Zn).get(r),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Zr)}_luminosity_map_${os(this,$l)._++}`,a=P(this,me,Hc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(r,a);const l=P(this,me,Bc).call(this,o);return P(this,me,qR).call(this,l),t&&P(this,me,aw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var w;const a=`${s}-${i}-${r}-${o}`;let l=f(this,me,Fc).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,Fc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,me,bd).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,me,bd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=v/255,F=(x-v)/(255*k);let j=0;for(let L=0;L<=k;L++){const B=Math.round(u+L*T),Z=O+L*F;for(let q=j;q<=B;q++)E[q]=Z;j=B+1}for(let L=j;L<256;L++)E[L]=E[j-1];return E.join(",")},b=`g_${f(this,Zr)}_hcm_${t}_filter`,y=l.filter=P(this,me,Bc).call(this,b);return P(this,me,ow).call(this,y),P(this,me,yd).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,Hc).call(this,b),l.url}destroy(t=!1){t&&f(this,me,Fc).size!==0||(f(this,pr)&&(f(this,pr).parentNode.parentNode.remove(),$(this,pr,null)),f(this,Cl)&&(f(this,Cl).clear(),$(this,Cl,null)),$(this,$l,0))}}El=new WeakMap,Cl=new WeakMap,pr=new WeakMap,Zr=new WeakMap,Yn=new WeakMap,Wy=new WeakMap,$l=new WeakMap,me=new WeakSet,Zn=function(){return f(this,Cl)||$(this,Cl,new Map)},Fc=function(){return f(this,Wy)||$(this,Wy,new Map)},zc=function(){if(!f(this,pr)){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(Hr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),$(this,pr,f(this,Yn).createElementNS(Hr,"defs")),t.append(i),i.append(f(this,pr)),f(this,Yn).body.append(t)}return f(this,pr)},gg=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(",")]},Hc=function(t){if(f(this,El)===void 0){$(this,El,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(I0(s)?He('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,El,s.split("#",1)[0]))}return`url(${f(this,El)}#${t})`},qR=function(t){const s=f(this,Yn).createElementNS(Hr,"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)},ow=function(t){const s=f(this,Yn).createElementNS(Hr,"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)},Bc=function(t){const s=f(this,Yn).createElementNS(Hr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,me,zc).append(s),s},gd=function(t,s,i){const r=f(this,Yn).createElementNS(Hr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},yd=function(t,s,i,r){const o=f(this,Yn).createElementNS(Hr,"feComponentTransfer");r.append(o),P(this,me,gd).call(this,o,"feFuncR",t),P(this,me,gd).call(this,o,"feFuncG",s),P(this,me,gd).call(this,o,"feFuncB",i)},aw=function(t,s){const i=f(this,Yn).createElementNS(Hr,"feComponentTransfer");s.append(i),P(this,me,gd).call(this,i,"feFuncA",t)},bd=function(t){return f(this,me,zc).style.color=t,wx(getComputedStyle(f(this,me,zc)).getPropertyValue("color"))};class VR{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 UR extends VR{async _fetch(e){const t=await M0(e,"arraybuffer");return new Uint8Array(t)}}if(is){var lw=Promise.withResolvers(),Wd=null;(async()=>{const e=await um(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await um(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await um(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await um(()=>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=>{Wd=e,lw.resolve()},e=>{He(`loadPackages: ${e}`),Wd=new Map,lw.resolve()})}class $a{static get promise(){return lw.promise}static get(e){return Wd==null?void 0:Wd.get(e)}}async function WR(n){const t=await $a.get("fs").promises.readFile(n);return new Uint8Array(t)}class S8 extends BR{}class x8 extends FR{_createCanvas(e,t){return $a.get("canvas").createCanvas(e,t)}}class k8 extends zR{async _fetch(e){return WR(e)}}class A8 extends VR{async _fetch(e){return WR(e)}}const ds={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function cw(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 Sx{getPattern(){Et("Abstract method `getPattern` called.")}}class E8 extends Sx{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===ds.STROKE||i===ds.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),cw(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 cw(e,this._bbox),r=this._createGradient(e);return r}}function _b(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,w=(l[i+1]+e.offsetY)*e.scaleY;if(m>=w)return;const v=c[r],x=c[r+1],k=c[r+2],E=c[o],T=c[o+1],O=c[o+2],F=c[a],j=c[a+1],L=c[a+2],B=Math.round(m),Z=Math.round(w);let q,H,se,Q,Y,ye,z,C;for(let I=B;I<=Z;I++){if(Iw?W=1:b===w?W=0:W=(b-I)/(b-w),q=g-(g-y)*W,H=E-(E-F)*W,se=T-(T-j)*W,Q=O-(O-L)*W}let R;Iw?R=1:R=(m-I)/(m-w),Y=p-(p-y)*R,ye=v-(v-F)*R,z=x-(x-j)*R,C=k-(k-L)*R;const _=Math.round(Math.min(q,Y)),A=Math.round(Math.max(q,Y));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(q-W)/(q-Y),R<0?R=0:R>1&&(R=1),h[N++]=H-(H-ye)*R|0,h[N++]=se-(se-z)*R|0,h[N++]=Q-(Q-C)*R|0,h[N++]=255}}function C8(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=j?x=l:E=!0,F>=L?k=c:T=!0;const B=this.getSizeAndScale(x,this.ctx.canvas.width,w),Z=this.getSizeAndScale(k,this.ctx.canvas.height,v),q=e.cachedCanvases.getCanvas("pattern",B.size,Z.size),H=q.context,se=a.createCanvasGraphics(H);if(se.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(se,i,o),H.translate(-B.scale*h,-Z.scale*u),se.transform(B.scale,0,0,Z.scale,0,0),H.save(),this.clipBbox(se,h,u,d,p),se.baseTransform=Lt(se.ctx),se.executeOperatorList(s),se.endDrawing(),H.restore(),E||T){const Q=q.canvas;E&&(x=l),T&&(k=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,w),ye=this.getSizeAndScale(k,this.ctx.canvas.height,v),z=Y.size,C=ye.size,I=e.cachedCanvases.getCanvas("pattern-workaround",z,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(Q,z*N,C*W,z,C,0,0,z,C);return{canvas:I.canvas,scaleX:Y.scale,scaleY:ye.scale,offsetX:h,offsetY:u}}return{canvas:q.canvas,scaleX:B.scale,scaleY:Z.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Gy.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 HA.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case HA.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 t8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==ds.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(Gy,"MAX_PATTERN_SIZE",3e3);let hw=Gy;function R8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=fs.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 O8{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 Cm(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 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,F=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,i,r,0,0,T,F),n.setTransform(h,u,d,p,m,g),[T,F]}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,F=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,i,r,0,0,F,T),n.setTransform(h,u,d,p,m,g),[F,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 N8(n){const{width:e,height:t}=n;if(e>UA||t>UA)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 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),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 w=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%r,y/r|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 WA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=cR,this.textMatrixScale=1,this.fontMatrix=Lv,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=ds.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ds.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=ds.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function GA(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Ps,r=(t-i)/Ps,o=i===0?r:r+1,a=n.createImageData(s,Ps);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===cg.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=fs.isLittleEndian?4278190080:255;for(d=0;dv?s:E*8-7,F=O&-8;let j=0,L=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*Ps)}else throw new Error(`bad image kind: ${e.kind}`)}function KA(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Ps,r=(t-i)/Ps,o=i===0?r:r+1,a=n.createImageData(s,Ps);let l=0;const c=e.data,h=a.data;for(let u=0;uVA&&typeof s=="function",h=c?Date.now()+M8: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>VA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,Oa,uw).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,Oa,dw).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 F=l.get(c);if(F&&!o){const j=Math.round(Math.min(a[0],a[2])+a[4]),L=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:F,offsetX:j,offsetY:L}}h=F}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),KA(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,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,zr(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=ZA(Lt(x),e.interpolate),Cm(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const T=Se.transform(zr(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?r.getPattern(t,this,T,ds.FILL):r,x.fillRect(0,0,s,i),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=L8[e]}setLineJoin(e){this.ctx.lineJoin=D8[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)),Qu(this.suspendedCtx,r),I8(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(),Qu(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),w=y.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=b,w.fillRect(0,0,s,i),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,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?(Qu(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(),Qu(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;pqA&&(c=qA),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 Ge(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,zr(r),ds.FILL);y=Lt(r),r.restore(),r.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&&(r.scale(o,o),w/=o),r.lineWidth=w,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;r.fillText(E.join(""),0,0),t.x+=T*g*h,r.restore(),this.compose();return}let x=0,k;for(k=0;k0){const H=r.measureText(F).width*1e3/i*o;if(Znew ok(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new hw(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=P8(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,zr(t),ds.SHADING);const i=zr(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||T0("TODO: Support non-isolated groups."),e.knockout&&He("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()),Qu(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,Oa,uw).call(this),$m(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),$m(this.ctx)}else $m(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new WA(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,Oa,dw).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=N8(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}};Oa=new WeakSet,uw=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)},dw=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 ah=ok;for(const n in Ti)ah.prototype[n]!==void 0&&(ah.prototype[Ti[n]]=ah.prototype[n]);var Ff,zf;class mo{static get workerPort(){return f(this,Ff)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Ff,e)}static get workerSrc(){return f(this,zf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,zf,e)}}Ff=new WeakMap,zf=new WeakMap,M(mo,Ff,null),M(mo,zf,"");const Tm={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 $c(n.message);case"MissingPDFException":return new Cc(n.message);case"PasswordException":return new Dv(n.message,n.code);case"UnexpectedResponseException":return new P0(n.message,n.status);case"UnknownErrorException":return new jv(n.message,n.details);default:return new jv(n.message,n.toString())}}var Ph,vi,GR,KR,ZR,yg;class vd{constructor(e,t,s){M(this,vi);M(this,Ph,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,GR).bind(this),{signal:f(this,Ph).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,Ph))==null||e.abort(),$(this,Ph,null)}}Ph=new WeakMap,vi=new WeakSet,GR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vi,ZR).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===Tm.DATA)i.resolve(e.data);else if(e.callback===Tm.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:Tm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Tm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vi,KR).call(this,e);return}t(e.data)},KR=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)})})},ZR=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,yg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vi,yg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vi,yg).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")}},yg=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var Tl,Hf;class F8{constructor({parsedData:e,rawData:t}){M(this,Tl);M(this,Hf);$(this,Tl,e),$(this,Hf,t)}getRaw(){return f(this,Hf)}get(e){return f(this,Tl).get(e)??null}getAll(){return mx(f(this,Tl))}has(e){return f(this,Tl).has(e)}}Tl=new WeakMap,Hf=new WeakMap;const qc=Symbol("INTERNAL");var Bf,qf,Vf,Rh;class z8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Bf,!1);M(this,qf,!1);M(this,Vf,!1);M(this,Rh,!0);$(this,Bf,!!(e&Xs.DISPLAY)),$(this,qf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Vf))return f(this,Rh);if(!f(this,Rh))return!1;const{print:e,view:t}=this.usage;return f(this,Bf)?(t==null?void 0:t.viewState)!=="OFF":f(this,qf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==qc&&Et("Internal method `_setVisible` called."),$(this,Vf,s),$(this,Rh,t)}}Bf=new WeakMap,qf=new WeakMap,Vf=new WeakMap,Rh=new WeakMap;var ea,ht,Mh,Ih,Uf,fw;class H8{constructor(e,t=Xs.DISPLAY){M(this,Uf);M(this,ea,null);M(this,ht,new Map);M(this,Mh,null);M(this,Ih,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Ih,e.order);for(const s of e.groups)f(this,ht).set(s.id,new z8(t,s));if(e.baseState==="OFF")for(const s of f(this,ht).values())s._setVisible(qc,!1);for(const s of e.on)f(this,ht).get(s)._setVisible(qc,!0);for(const s of e.off)f(this,ht).get(s)._setVisible(qc,!1);$(this,Mh,this.getHash())}}isVisible(e){if(f(this,ht).size===0)return!0;if(!e)return T0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ht).has(e.id)?f(this,ht).get(e.id).visible:(He(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Uf,fw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ht).has(t))return He(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!1}return!0}return He(`Unknown optional content policy ${e.policy}.`),!0}return He(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,ht).get(e);if(!i){He(`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,ht).get(a))==null||r._setVisible(qc,!1,!0));i._setVisible(qc,!!t,!0),$(this,ea,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,ht).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,ea,null)}get hasInitialVisibility(){return f(this,Mh)===null||this.getHash()===f(this,Mh)}getOrder(){return f(this,ht).size?f(this,Ih)?f(this,Ih).slice():[...f(this,ht).keys()]:null}getGroups(){return f(this,ht).size>0?mx(f(this,ht)):null}getGroup(e){return f(this,ht).get(e)||null}getHash(){if(f(this,ea)!==null)return f(this,ea);const e=new LR;for(const[t,s]of f(this,ht))e.update(`${t}:${s.visible}`);return $(this,ea,e.hexdigest())}}ea=new WeakMap,ht=new WeakMap,Mh=new WeakMap,Ih=new WeakMap,Uf=new WeakSet,fw=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 q8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new V8(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 q8{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=bx(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 V8{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 U8(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=R0(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(!XR(r.status))throw O0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=kx({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ax(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new $c("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:JR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class G8{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,YR(r,this._withCredentials,this._abortController)).then(a=>{if(!XR(a.status))throw O0(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:JR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const Sb=200,xb=206;function K8(n){const e=n.response;return typeof e!="string"?e:R0(e).buffer}class Z8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=xx(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=xb):i.expectedStatus=Sb,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||Sb;if(!(r===Sb&&s.expectedStatus===xb)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=K8(i);if(r===xb){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 X8{constructor(e){this._source=e,this._manager=new Z8(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 Y8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new J8(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 Y8{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}=kx({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Ax(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=O0(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 J8{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=O0(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 Q8=/^[a-z][a-z0-9\-+.]+:/i;function eZ(n){if(Q8.test(n))return new URL(n);const e=$a.get("url");return new URL(e.pathToFileURL(n))}function QR(n,e,t){return n.protocol==="http:"?$a.get("http").request(n,{headers:e},t):$a.get("https").request(n,{headers:e},t)}class tZ{constructor(e){this.source=e,this.url=eZ(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=xx(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 iZ(this):new nZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new rZ(this,e,t):new sZ(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 eM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new $c("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class tM{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 nZ extends eM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Cc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=kx({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ax(r)};this._request=QR(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class sZ extends tM{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new Cc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=QR(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class iZ extends eM{constructor(e){super(e);const t=$a.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Cc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class rZ extends tM{constructor(e,t,s){super(e);const i=$a.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const oZ=1e5,xs=30,aZ=.8;var DC,ta,Es,Wf,Gf,Pl,Xr,Kf,Zf,Rl,Oh,Nh,na,Lh,Xf,Dh,Ml,Yf,Jf,Ht,Il,Ol,Qf,sa,jh,Co,nM,sM,mw,ei,bg,gw,iM,rM;let pw=(Ht=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,Co);M(this,ta,Promise.withResolvers());M(this,Es,null);M(this,Wf,!1);M(this,Gf,!!((DC=globalThis.FontInspector)!=null&&DC.enabled));M(this,Pl,null);M(this,Xr,null);M(this,Kf,0);M(this,Zf,0);M(this,Rl,null);M(this,Oh,null);M(this,Nh,0);M(this,na,0);M(this,Lh,Object.create(null));M(this,Xf,[]);M(this,Dh,null);M(this,Ml,[]);M(this,Yf,new WeakMap);M(this,Jf,null);var l;if(e instanceof ReadableStream)$(this,Dh,e);else if(typeof e=="object")$(this,Dh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Es,$(this,Oh,t)),$(this,na,s.scale*(globalThis.devicePixelRatio||1)),$(this,Nh,s.rotation),$(this,Xr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;$(this,Jf,[1,0,0,-1,-o,a+r]),$(this,Zf,i),$(this,Kf,r),P(l=Ht,ei,iM).call(l),pc(t,s),f(this,ta).promise.finally(()=>{f(Ht,jh).delete(this),$(this,Xr,null),$(this,Lh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=fs.platform;return Ge(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Rl).read().then(({value:t,done:s})=>{if(s){f(this,ta).resolve();return}f(this,Pl)??$(this,Pl,t.lang),Object.assign(f(this,Lh),t.styles),P(this,Co,nM).call(this,t.items),e()},f(this,ta).reject)};return $(this,Rl,f(this,Dh).getReader()),f(Ht,jh).add(this),e(),f(this,ta).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,Nh)&&(t==null||t(),$(this,Nh,i),pc(f(this,Oh),{rotation:i})),s!==f(this,na)){t==null||t(),$(this,na,s);const o={div:null,properties:null,ctx:P(r=Ht,ei,bg).call(r,f(this,Pl))};for(const a of f(this,Ml))o.properties=f(this,Yf).get(a),o.div=a,P(this,Co,mw).call(this,o)}}cancel(){var t;const e=new $c("TextLayer task cancelled.");(t=f(this,Rl))==null||t.cancel(e).catch(()=>{}),$(this,Rl,null),f(this,ta).reject(e)}get textDivs(){return f(this,Ml)}get textContentItemsStr(){return f(this,Xf)}static cleanup(){if(!(f(this,jh).size>0)){f(this,Il).clear();for(const{canvas:e}of f(this,Ol).values())e.remove();f(this,Ol).clear()}}},ta=new WeakMap,Es=new WeakMap,Wf=new WeakMap,Gf=new WeakMap,Pl=new WeakMap,Xr=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Rl=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,na=new WeakMap,Lh=new WeakMap,Xf=new WeakMap,Dh=new WeakMap,Ml=new WeakMap,Yf=new WeakMap,Jf=new WeakMap,Il=new WeakMap,Ol=new WeakMap,Qf=new WeakMap,sa=new WeakMap,jh=new WeakMap,Co=new WeakSet,nM=function(e){var i,r;if(f(this,Wf))return;(r=f(this,Xr)).ctx??(r.ctx=P(i=Ht,ei,bg).call(i,f(this,Pl)));const t=f(this,Ml),s=f(this,Xf);for(const o of e){if(t.length>oZ){He("Ignoring additional textDivs for performance reasons."),$(this,Wf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Es);$(this,Es,document.createElement("span")),f(this,Es).classList.add("markedContent"),o.id!==null&&f(this,Es).setAttribute("id",`${o.id}`),a.append(f(this,Es))}else o.type==="endMarkedContent"&&$(this,Es,f(this,Es).parentNode);continue}s.push(o.str),P(this,Co,sM).call(this,o)}},sM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ml).push(t);const i=Se.transform(f(this,Jf),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,Lh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Gf)&&o.fontSubstitution||o.fontFamily;a=Ht.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(g=Ht,ei,rM).call(g,a,f(this,Pl));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,Es)===f(this,Oh)?(p.left=`${(100*h/f(this,Zf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Kf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Ht,sa)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Gf)&&(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,Yf).set(t,s),f(this,Xr).div=t,f(this,Xr).properties=s,P(this,Co,mw).call(this,f(this,Xr)),s.hasText&&f(this,Es).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Es).append(b)}},mw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Ht,sa)>1&&(o=`scale(${1/f(Ht,sa)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Ht,ei,gw).call(a,i,h*f(this,na),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,na)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},ei=new WeakSet,bg=function(e=null){let t=f(this,Ol).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ol).set(e,t),f(this,Qf).set(t,{size:0,family:""})}return t},gw=function(e,t,s){const i=f(this,Qf).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},iM=function(){if(f(this,sa)!==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,sa,e.getBoundingClientRect().height),e.remove()},rM=function(e,t){const s=f(this,Il).get(e);if(s)return s;const i=P(this,ei,bg).call(this,t);i.canvas.width=i.canvas.height=xs,P(this,ei,gw).call(this,i,xs,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Il).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,xs,xs),i.strokeText("g",0,0);let l=i.getImageData(0,0,xs,xs).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/xs);break}i.clearRect(0,0,xs,xs),i.strokeText("A",0,xs),l=i.getImageData(0,0,xs,xs).data,o=0;for(let h=0,u=l.length;h0){o=xs-Math.floor(h/4/xs);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):aZ;return f(this,Il).set(e,c),c},M(Ht,ei),M(Ht,Il,new Map),M(Ht,Ol,new Map),M(Ht,Qf,new WeakMap),M(Ht,sa,null),M(Ht,jh,new Set),Ht);class af{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(af.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 lZ=65536,cZ=100,hZ=5e3,uZ=is?x8:w8,dZ=is?k8:HR,fZ=is?S8:_8,pZ=is?A8:UR;function mZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new yw,{docId:t}=e,s=n.url?gZ(n.url):null,i=n.data?yZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof oM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:lZ;let h=n.worker instanceof lh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!I0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||dZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||pZ,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:!is,E=typeof n.isChrome=="boolean"?n.isChrome:!fs.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,F=n.fontExtraProperties===!0,j=n.enableXfa===!0,L=n.ownerDocument||globalThis.document,B=n.disableRange===!0,Z=n.disableStream===!0,q=n.disableAutoFetch===!0,H=n.pdfBug===!0,se=n.CanvasFactory||uZ,Q=n.FilterFactory||fZ,Y=n.enableHWA===!0,ye=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!is&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===HR&&y===UR&&p&&b&&dd(p,document.baseURI)&&dd(b,document.baseURI);n.canvasFactory&&FA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&FA("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;Y6(u);const R={canvasFactory:new se({ownerDocument:L,enableHWA:Y}),filterFactory:new Q({docId:t,ownerDocument:L}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:mo.workerPort};h=N.port?lh.fromPort(N):new lh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:q,rangeChunkSize:c,length:ye,docBaseUrl:d,enableXfa:j,evaluatorOptions:{maxImageSize:v,disableFontFace:O,ignoreErrors:w,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:F,useSystemFonts:z,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:F,ownerDocument:L,pdfBug:H,styleElement:I,loadingParams:{disableAutoFetch:q,enableXfa:j}};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 B8(l,{disableRange:B,disableStream:Z});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&&dd(s)?YA:tZ:X=dd(s)?YA:X8,W=new X({url:s,length:ye,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:B,disableStream:Z})}return N.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const he=new vd(t,X,h.port),ie=new _Z(he,e,W,A,R);e._transport=ie,he.send("Ready",null)})}).catch(e._capability.reject),e}function gZ(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 yZ(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 R0(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 JA(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 Ky;const Zy=class Zy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${os(Zy,Ky)._++}`,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)}};Ky=new WeakMap,M(Zy,Ky,0);let yw=Zy,oM=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 bZ{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 Ge(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 ia,Yr,pi,Vc,vg;class vZ{constructor(e,t,s,i=!1){M(this,pi);M(this,ia,null);M(this,Yr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new jA:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new aM,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 Jp({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 Ge(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=zo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,k;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;$(this,Yr,!1),P(this,pi,vg).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,Yr,!0),P(this,pi,Vc).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 vw({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(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=zo.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=>af.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,Yr,!1),P(this,pi,vg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Yr,!0);const t=P(this,pi,Vc).call(this,!1);return e&&t&&this._stats&&(this._stats=new jA),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,Vc).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 yx){let i=cZ;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new $c(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}ia=new WeakMap,Yr=new WeakMap,pi=new WeakSet,Vc=function(e=!1){if(P(this,pi,vg).call(this),!f(this,Yr)||this.destroyed)return!1;if(e)return $(this,ia,setTimeout(()=>{$(this,ia,null),P(this,pi,Vc).call(this,!1)},hZ)),!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,Yr,!1),!0},vg=function(){f(this,ia)&&(clearTimeout(f(this,ia)),$(this,ia,null))};var Jr,Xy;class wZ{constructor(){M(this,Jr,new Map);M(this,Xy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Xy).then(()=>{for(const[i]of f(this,Jr))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){He("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,Jr).set(t,i)}removeEventListener(e,t){const s=f(this,Jr).get(t);s==null||s(),f(this,Jr).delete(t)}terminate(){for(const[,e]of f(this,Jr))e==null||e();f(this,Jr).clear()}}Jr=new WeakMap,Xy=new WeakMap;var Yy,Nl,Ll,Fh,wg,zh,_g;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=J6()}={}){M(this,Fh);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,Ll))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,Ll)||$(Tt,Ll,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return is?Promise.all([$a.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 vd("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Fh,wg).call(this)}_initialize(){if(f(Tt,Nl)||f(Tt,zh,_g)){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 vd("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,Fh,wg).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{T0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Nl)||(He("Setting up fake worker."),$(Tt,Nl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new wZ;this._port=t;const s=`fake${os(Tt,Yy)._++}`,i=new vd(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new vd(s,s+"_worker",t),P(this,Fh,wg).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,Ll))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,Ll))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(mo.workerSrc)return mo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ge(this,"_setupFakeWorkerGlobal",(async()=>f(this,zh,_g)?f(this,zh,_g):(await import(this.workerSrc)).WorkerMessageHandler)())}};Yy=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Fh=new WeakSet,wg=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},zh=new WeakSet,_g=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,zh),M(Tt,Yy,0),M(Tt,Nl,!1),M(Tt,Ll),is&&($(Tt,Nl,!0),mo.workerSrc||(mo.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 lh=Tt;var Qr,mr,Hh,Bh,gr,Dl,wd;class _Z{constructor(e,t,s,i,r){M(this,Dl);M(this,Qr,new Map);M(this,mr,new Map);M(this,Hh,new Map);M(this,Bh,new Map);M(this,gr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new aM,this.fontLoader=new b8({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 Ge(this,"annotationStorage",new _x)}getRenderingIntent(e,t=zo.ENABLE,s=null,i=!1,r=!1){let o=Xs.DISPLAY,a=rw;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:He(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof jR?s:this.annotationStorage;switch(t){case zo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case zo.ENABLE:break;case zo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case zo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:He(`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,gr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,mr).values())e.push(i._destroy());f(this,mr).clear(),f(this,Hh).clear(),f(this,Bh).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,Qr).clear(),this.filterFactory.destroy(),pw.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new $c("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{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 bZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Dv(s.message,s.code);break;case"InvalidPDFException":i=new hR(s.message);break;case"MissingPDFException":i=new Cc(s.message);break;case"UnexpectedResponseException":i=new P0(s.message,s.status);break;case"UnknownErrorException":i=new jv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if($(this,gr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,gr).reject(r):f(this,gr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,gr).reject(r)}}else f(this,gr).reject(new Dv(s.message,s.code));return f(this,gr).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,mr).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;He(`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 v8(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,mr).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,mr).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)>G6&&(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&&He("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,Hh).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,Bh).set(r.refStr,e);const o=new vZ(t,r,this,this._params.pdfBug);return f(this,mr).set(t,o),o});return f(this,Hh).set(t,i),i}getPageIndex(e){return JA(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Dl,wd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Dl,wd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Dl,wd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Dl,wd).call(this,"GetOptionalContentConfig").then(t=>new H8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,Qr).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 F8(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,Qr).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,mr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,Qr).clear(),this.filterFactory.destroy(!0),pw.cleanup()}}cachedPageNumber(e){if(!JA(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Bh).get(t)??null}}Qr=new WeakMap,mr=new WeakMap,Hh=new WeakMap,Bh=new WeakMap,gr=new WeakMap,Dl=new WeakSet,wd=function(e,t=null){const s=f(this,Qr).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,Qr).set(e,i),i};const Pm=Symbol("INITIAL_DATA");var Ni,ep,bw;class aM{constructor(){M(this,ep);M(this,Ni,Object.create(null))}get(e,t=null){if(t){const i=P(this,ep,bw).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Ni)[e];if(!s||s.data===Pm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Ni)[e];return!!t&&t.data!==Pm}resolve(e,t=null){const s=P(this,ep,bw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Ni)){const{data:s}=f(this,Ni)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Ni,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Ni)){const{data:t}=f(this,Ni)[e];t!==Pm&&(yield[e,t])}}}Ni=new WeakMap,ep=new WeakSet,bw=function(e){var t;return(t=f(this,Ni))[e]||(t[e]={...Promise.withResolvers(),data:Pm})};var ra;class SZ{constructor(e){M(this,ra,null);$(this,ra,e),this.onContinue=null}get promise(){return f(this,ra).capability.promise}cancel(e=0){f(this,ra).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,ra).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,ra);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}ra=new WeakMap;var oa,jl;const al=class al{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,oa,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 SZ(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(al,jl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(al,jl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new ah(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,oa)&&(window.cancelAnimationFrame(f(this,oa)),$(this,oa,null)),f(al,jl).delete(this._canvas),this.callback(e||new yx(`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,oa,window.requestAnimationFrame(()=>{$(this,oa,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(al,jl).delete(this._canvas),this.callback())))}};oa=new WeakMap,jl=new WeakMap,M(al,jl,new WeakSet);let vw=al;const xZ="4.8.69",kZ="3634dab10";function QA(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function ed(n){return Math.max(0,Math.min(255,255*n))}class eE{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=ed(e),[e,e,e]}static G_HTML([e]){const t=QA(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(ed)}static RGB_HTML(e){return`#${e.map(QA).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[ed(1-Math.min(1,e+i)),ed(1-Math.min(1,s+i)),ed(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 AZ{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 Ex extends AZ{_createSVG(e){return document.createElementNS(Hr,e)}}class lM{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&&af.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 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:r,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&&af.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 em=1e3,EZ=9,gc=new WeakSet;function So(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class CZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new cM(e);case rn.TEXT:return new $Z(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new TZ(e);case"Btn":return e.data.radioButton?new dM(e):e.data.checkBox?new RZ(e):new MZ(e);case"Ch":return new IZ(e);case"Sig":return new PZ(e)}return new Tc(e);case rn.POPUP:return new _w(e);case rn.FREETEXT:return new yM(e);case rn.LINE:return new NZ(e);case rn.SQUARE:return new LZ(e);case rn.CIRCLE:return new DZ(e);case rn.POLYLINE:return new bM(e);case rn.CARET:return new FZ(e);case rn.INK:return new Cx(e);case rn.POLYGON:return new jZ(e);case rn.HIGHLIGHT:return new vM(e);case rn.UNDERLINE:return new zZ(e);case rn.SQUIGGLY:return new HZ(e);case rn.STRIKEOUT:return new BZ(e);case rn.STAMP:return new wM(e);case rn.FILEATTACHMENT:return new qZ(e);default:return new Xt(e)}}}var Fl,qh,Vh,tp,ww;const ak=class ak{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,tp);M(this,Fl,null);M(this,qh,!1);M(this,Vh,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 ak._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Fl)||$(this,Fl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,tp,ww).call(this,t),(s=f(this,Vh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Fl)&&(P(this,tp,ww).call(this,f(this,Fl).rect),(e=f(this,Vh))==null||e.popup.resetEdited(),$(this,Fl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof Tc||(r.tabIndex=em);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof _w){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=So(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 dM){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}switch(t.borderStyle.style){case Ju.SOLID:o.borderStyle="solid";break;case Ju.DASHED:o.borderStyle="dashed";break;case Ju.BEVELED:He("Unimplemented border style: beveled");break;case Ju.INSET:He("Unimplemented border style: inset");break;case Ju.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,qh,!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}=So(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]=eE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:eE[`${o}_rgb`](a)})};return Ge(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,w]=e.subarray(2,6);if(i===g&&r===b&&t===y&&s===w)return}const{style:o}=this.container;let a;if(f(this,qh)){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,qh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Vh,new _w({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){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&&!gc.has(c)){He(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&gc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Fl=new WeakMap,qh=new WeakMap,Vh=new WeakMap,tp=new WeakSet,ww=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}=So(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 Xt=ak;var Js,Ka,hM,uM;class cM extends Xt{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,hM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,Js,uM).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,Ka).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Ka).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Js,Ka).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Ka).call(this),!this._fieldObjects){He('_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(!gc.has(m)){He(`_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,Ka=function(){this.container.setAttribute("data-internal-link","")},hM=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,Ka).call(this)},uM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Ka).call(this)};class $Z extends Xt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Tc extends Xt{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 fs.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||EZ,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/(bb*i))||1,u=c/h;o=Math.min(i,l(u/bb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/bb))}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 TZ extends Tc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),gc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=em,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)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd: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 PZ extends Tc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class RZ extends Tc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return gc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=em,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 dM extends Tc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(gc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=em,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 MZ extends cM{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 IZ extends Tc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");gc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=em;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 _w extends Xt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Xt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new OZ({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=>`${gx}${s}`).join(",")),this.container}}var Uh,Jy,Qy,Wh,zl,zt,eo,Gh,np,sp,Kh,to,Li,no,ip,so,rp,Hl,Bl,ft,Sg,Sw,fM,pM,mM,gM,xg,kg,xw;class OZ{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,ft);M(this,Uh,P(this,ft,mM).bind(this));M(this,Jy,P(this,ft,xw).bind(this));M(this,Qy,P(this,ft,kg).bind(this));M(this,Wh,P(this,ft,xg).bind(this));M(this,zl,null);M(this,zt,null);M(this,eo,null);M(this,Gh,null);M(this,np,null);M(this,sp,null);M(this,Kh,null);M(this,to,!1);M(this,Li,null);M(this,no,null);M(this,ip,null);M(this,so,null);M(this,rp,null);M(this,Hl,null);M(this,Bl,!1);var d;$(this,zt,e),$(this,rp,i),$(this,eo,o),$(this,so,a),$(this,sp,l),$(this,zl,t),$(this,ip,c),$(this,Kh,h),$(this,np,s),$(this,Gh,vx.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Wh)),p.addEventListener("mouseenter",f(this,Qy)),p.addEventListener("mouseleave",f(this,Jy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Uh));f(this,zt).hidden=!0,u&&P(this,ft,xg).call(this)}render(){if(f(this,Li))return;const e=$(this,Li,document.createElement("div"));if(e.className="popup",f(this,zl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,zl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,zl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,rp),e.append(t),f(this,Gh)){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,Gh).valueOf()})),t.append(r)}const i=f(this,ft,Sg);if(i)lM.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,eo));e.append(r)}f(this,zt).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,dp,kw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,up)}addHighlightArea(){this.container.classList.add("highlightArea")}}up=new WeakMap,dp=new WeakSet,kw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var fp,ql,Vl,pp,kc,_M,Aw,jC;let VZ=(jC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,kc);M(this,fp,null);M(this,ql,null);M(this,Vl,new Map);M(this,pp,null);this.div=e,$(this,fp,t),$(this,ql,s),$(this,pp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Vl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;pc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new Ex,annotationStorage:e.annotationStorage||new _x,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}=So(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=CZ.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,kc,_M).call(this,h,a.id),c._isEditable&&(f(this,Vl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,kc,Aw).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,pc(t,{rotation:e.rotation}),P(this,kc,Aw).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Vl).values())}getEditableAnnotation(e){return f(this,Vl).get(e)}},fp=new WeakMap,ql=new WeakMap,Vl=new WeakMap,pp=new WeakMap,kc=new WeakSet,_M=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${gx}${t}`,r=await((o=f(this,pp))==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,fp))==null||a.moveElementInDOM(this.div,e,s,!1)},Aw=function(){if(!f(this,ql))return;const e=this.div;for(const[t,s]of f(this,ql)){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,ql).clear()},jC);const Rm=/\r\n?|\n/g;var Di,Vs,mp,Ul,Us,en,SM,xM,kM,Ag,Ao,Eg,Cg,AM,Cw,EM;const St=class St extends ut{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Di);M(this,Vs,"");M(this,mp,`${this.id}-editor`);M(this,Ul,null);M(this,Us);$(this,Di,t.color||St._defaultColor||ut._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),i=mc.TRANSLATE_SMALL,r=mc.TRANSLATE_BIG;return Ge(this,"_keyboardManager",new Qp([[["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){ut.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,SM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,xM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,St._defaultFontSize],[Te.FREETEXT_COLOR,St._defaultColor||ut._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(Ne.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Ul,new AbortController);const t=this._uiManager.combinedSignal(f(this,Ul));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,mp)),this._isDraggable=!0,(t=f(this,Ul))==null||t.abort(),$(this,Ul,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,kM).call(this).trimEnd());if(t===s)return;const i=r=>{if($(this,Vs,r),!r){this.remove();return}P(this,en,Cg).call(this),this._uiManager.rebuild(this),P(this,en,Ag).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,en,Ag).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,mp)),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),fy(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,Cg).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,Ao,Cw).call(m,s.getData("text")||"").replaceAll(Rm,` +`);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(Rm,"")),y!==this.editorDiv){let w=h;for(const v of this.editorDiv.childNodes){if(v===y){w=u;continue}w.push(P(g=St,Ao,Eg).call(g,v))}}h.push(l.nodeValue.slice(0,c).replaceAll(Rm,""))}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,Ao,Eg).call(b,v))}$(this,Vs,`${h.join(` +`)}${r}${u.join(` +`)}`),P(this,en,Cg).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,i){var a;let r=null;if(t instanceof yM){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:Ne.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,Ao,Cw).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=ut._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Di)),o={annotationType:Ne.FREETEXT,color:r,fontSize:f(this,Us),value:P(this,en,AM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,EM).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,mp=new WeakMap,Ul=new WeakMap,Us=new WeakMap,en=new WeakSet,SM=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,Ag).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})},xM=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})},kM=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,Ao,Eg).call(i,r)),s=r);return t.join(` +`)},Ag=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()},Ao=new WeakSet,Eg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Rm,"")},Cg=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)}},AM=function(){return f(this,Vs).replaceAll(" "," ")},Cw=function(t){return t.replaceAll(" "," ")},EM=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,Ao),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",Ne.FREETEXT);let Ew=St;class CM{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,Zh,Xh,yr,Be,Wl,Gl,gp,yp,Yh,Jh,aa,bp,e0,t0,mn,_d,$M,TM,PM,RM,MM,IM;const qr=class qr{constructor({x:e,y:t},s,i,r,o,a=0){M(this,mn);M(this,Ws);M(this,ji,[]);M(this,Zh);M(this,Xh);M(this,yr,[]);M(this,Be,new Float64Array(18));M(this,Wl);M(this,Gl);M(this,gp);M(this,yp);M(this,Yh);M(this,Jh);M(this,aa,[]);$(this,Ws,s),$(this,Jh,r*i),$(this,Xh,o),f(this,Be).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Zh,a),$(this,yp,f(qr,bp)*i),$(this,gp,f(qr,t0)*i),$(this,Yh,i),f(this,aa).push(e,t)}isEmpty(){return isNaN(f(this,Be)[8])}add({x:e,y:t}){var F;$(this,Wl,e),$(this,Gl,t);const[s,i,r,o]=f(this,Ws);let[a,l,c,h]=f(this,Be).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,TM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new OM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,yr),t=f(this,ji),s=f(this,Be),[i,r,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,aa))==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,MM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Yh),f(this,Zh),f(this,Xh))}};Ws=new WeakMap,ji=new WeakMap,Zh=new WeakMap,Xh=new WeakMap,yr=new WeakMap,Be=new WeakMap,Wl=new WeakMap,Gl=new WeakMap,gp=new WeakMap,yp=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,aa=new WeakMap,bp=new WeakMap,e0=new WeakMap,t0=new WeakMap,mn=new WeakSet,_d=function(){const e=f(this,Be).subarray(4,6),t=f(this,Be).subarray(16,18),[s,i,r,o]=f(this,Ws);return[(f(this,Wl)+(e[0]-t[0])/2-s)/r,(f(this,Gl)+(e[1]-t[1])/2-i)/o,(f(this,Wl)+(t[0]-e[0])/2-s)/r,(f(this,Gl)+(t[1]-e[1])/2-i)/o]},$M=function(){const[e,t,s,i]=f(this,Ws),[r,o,a,l]=P(this,mn,_d).call(this);return`M${(f(this,Be)[2]-e)/s} ${(f(this,Be)[3]-t)/i} L${(f(this,Be)[4]-e)/s} ${(f(this,Be)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Be)[16]-e)/s} ${(f(this,Be)[17]-t)/i} L${(f(this,Be)[14]-e)/s} ${(f(this,Be)[15]-t)/i} Z`},TM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},PM=function(e){const[t,s,i,r]=f(this,Ws),o=f(this,Be).subarray(4,6),a=f(this,Be).subarray(16,18),[l,c,h,u]=P(this,mn,_d).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}`)},RM=function(e){const t=f(this,Be),[s,i,r,o]=f(this,Ws),[a,l,c,h]=P(this,mn,_d).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,Yh),f(this,Zh),f(this,Xh))},MM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},IM=function(e,t){const s=f(this,Be).subarray(4,6),i=f(this,Be).subarray(16,18),[r,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,_d).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(qr,bp,8),M(qr,e0,2),M(qr,t0,f(qr,bp)+f(qr,e0));let my=qr;var Qh,Kl,io,vp,Gs,wp,Wt,Ns,Sd,xd,NM;class OM extends CM{constructor(t,s,i,r,o,a){super();M(this,Ns);M(this,Qh);M(this,Kl,null);M(this,io);M(this,vp);M(this,Gs);M(this,wp);M(this,Wt);$(this,Wt,t),$(this,Gs,s),$(this,Qh,i),$(this,wp,r),$(this,io,o),$(this,vp,a),P(this,Ns,NM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Kl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,la))t[3]?(e.push(...P(this,gs,$w).call(this,t)),P(this,gs,DM).call(this,t)):(P(this,gs,jM).call(this,t),e.push(...P(this,gs,$w).call(this,t)));return P(this,gs,LM).call(this,e)}}_p=new WeakMap,la=new WeakMap,Fi=new WeakMap,gs=new WeakSet,LM=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 UZ(i,f(this,_p))},$g=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}}},$w=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,gs,$g).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 Sp,eu;class UZ extends CM{constructor(t,s){super();M(this,Sp);M(this,eu);$(this,eu,t),$(this,Sp,s)}toSVGPath(){const t=[];for(const s of f(this,eu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,Cs,!0),P(this,Me,Tg).call(this,t),P(this,Me,Xa).call(this)):f(this,ro)&&($(this,iu,t.anchorNode),$(this,Cp,t.anchorOffset),$(this,$p,t.focusNode),$(this,Tp,t.focusOffset),P(this,Me,Iw).call(this),P(this,Me,Xa).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ge(this,"_keyboardManager",new Qp([[["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,Cs)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Pp)}}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;ut.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,ou)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Me,zM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Me,HM).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,Cs)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,ru,new gy({editor:this})),t.addColorPicker(f(this,ru))),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,Me,kd).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Me,kd).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Me,Ow).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Me,Xa).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Me,Ow).call(this):t&&(P(this,Me,Xa).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,Cs)?(t=(t-this.rotation+360)%360,i=P(r=st,mi,Uc).call(r,f(this,Bi).box,t)):i=P(o=st,mi,Uc).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,Uc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,au)&&(t.setAttribute("aria-label",f(this,au)),t.setAttribute("role","mark")),f(this,Cs)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Me,qM).bind(this),{signal:this._uiManager._signal});const s=$(this,Yl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Xl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),fy(this,f(this,Yl),["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,Me,Pg).call(this,!0);break;case 1:case 3:P(this,Me,Pg).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,Cs)||P(this,Me,Pg).call(this,!1))}get _mustFixPosition(){return!f(this,Cs)}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,GM).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,WM).bind(this,t),{signal:d}),this._freeHighlight=new Tw({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,w;let r=null;if(t instanceof vM){const{data:{quadPoints:v,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:F},parent:{page:{pageNumber:j}}}=t;r=t={annotationType:Ne.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:v,boxes:null,pageIndex:j-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}else if(t instanceof Cx){const{data:{inkLists:v,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:F},parent:{page:{pageNumber:j}}}=t;r=t={annotationType:Ne.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:v,boxes:null,pageIndex:j-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Se.makeHexColor(...o),$(h,oo,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 v=$(h,ro,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Xl,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,Uc).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,Uc).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,ou,[(h[0]-o)/l,(h[1]-a)/c])},zM=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,ru))==null||c.updateColor(o),$(this,oo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},i=this.color,r=f(this,oo);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)},HM=function(t){const s=f(this,ci),i=r=>{$(this,ci,r),P(this,Me,BM).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)},BM=function(t){if(!f(this,Cs))return;P(this,Me,Tg).call(this,{highlightOutlines:f(this,Bi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Ow=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))},Xa=function(t=this.parent){f(this,Jn)===null&&({id:os(this,Jn)._,clipPathId:os(this,Xl)._}=t.drawLayer.draw(f(this,Bi),this.color,f(this,oo)),$(this,ln,t.drawLayer.drawOutline(f(this,li))),f(this,Yl)&&(f(this,Yl).style.clipPath=f(this,Xl)))},mi=new WeakSet,Uc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},qM=function(t){st._keyboardManager.exec(this,t)},Pg=function(t){if(!f(this,iu))return;const s=window.getSelection();t?s.setPosition(f(this,iu),f(this,Cp)):s.setPosition(f(this,$p),f(this,Tp))},kd=function(){return f(this,Cs)?this.rotation:0},VM=function(){if(f(this,Cs))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ro),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},UM=function(t){return f(this,Bi).serialize(t,P(this,Me,kd).call(this))},WM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},GM=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=""},KM=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",Ne.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let yy=st;var Jl,Ql,br,ao,hi,ec,tc,nc,lo,lu,sc,ic,ha,le,ZM,XM,YM,JM,Lw,QM,Dw,eI,tI,nI,sI,iI,Ya,jw,Fw,zw,Rg,Mg,Wc,Hw,Ig,$o,rI,Bw,oI,aI,qw,Og,Ad;const It=class It extends ut{constructor(t){super({...t,name:"inkEditor"});M(this,le);M(this,Jl,0);M(this,Ql,0);M(this,br,null);M(this,ao,new Path2D);M(this,hi,!1);M(this,ec,null);M(this,tc,!1);M(this,nc,!1);M(this,lo,null);M(this,lu,null);M(this,sc,0);M(this,ic,0);M(this,ha,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){ut.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,le,ZM).call(this,s);break;case Te.INK_COLOR:P(this,le,XM).call(this,s);break;case Te.INK_OPACITY:P(this,le,YM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ut._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||ut._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,le,Rg).call(this),P(this,le,Mg).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,le,Wc).call(this)),P(this,le,Ad).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,br)&&(clearTimeout(f(this,br)),$(this,br,null)),(t=f(this,lo))==null||t.disconnect(),$(this,lo,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,le,jw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,le,Fw).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,le,Ad).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,le,QM).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,le,Dw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,le,zw).call(this,t)}canvasPointerleave(t){P(this,le,zw).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,le,JM).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,le,Rg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,nc,!0),P(this,le,Wc).call(this),this.setDims(this.width*l,this.height*c),P(this,le,Ya).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,le,Mg).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,sc)===i&&f(this,ic)===r)return;$(this,sc,i),$(this,ic,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&P(this,le,Hw).call(this,t,s),P(this,le,Wc).call(this),P(this,le,Ya).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var b,y,w;if(t instanceof Cx)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,sc,Math.round(l)),$(r,ic,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:v}of d){v=P(b=It,$o,oI).call(b,v,p,m);const x=[];r.paths.push(x);let k=h*(v[0]-u),E=h*(v[1]-u);for(let O=2,F=v.length;O{this.thickness=r,P(this,le,Ad).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})},XM=function(t){const s=r=>{this.color=r,P(this,le,Ya).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},YM=function(t){const s=r=>{this.opacity=r,P(this,le,Ya).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},JM=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]}},Lw=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}${p8(i)}`},QM=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),P(this,le,Fw).call(this),$(this,ec,new AbortController);const i=this._uiManager.combinedSignal(f(this,ec));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,nc)||($(this,nc,!0),P(this,le,Wc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ut._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,tc,!1),P(this,le,Lw).call(this),$(this,ha,()=>{P(this,le,nI).call(this),f(this,ha)&&window.requestAnimationFrame(f(this,ha))}),window.requestAnimationFrame(f(this,ha))},Dw=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,ao);if(o.push([t,s]),$(this,tc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,ao,a=new Path2D),a.moveTo(...o[0])),P(this,le,sI).call(this,a,...o.at(-3),...o.at(-2),t,s)},eI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,ao).lineTo(...t)},tI=function(t,s){$(this,ha,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,le,Dw).call(this,t,s),P(this,le,eI).call(this);let i;if(this.currentPath.length!==1)i=P(this,le,iI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,ao),o=this.currentPath;this.currentPath=[],$(this,ao,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,le,Rg).call(this),P(this,le,Mg).call(this)),P(this,le,Ad).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},nI=function(){if(!f(this,tc))return;$(this,tc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,ao)),o.restore()},sI=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)},iI=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,br,null),this.canvas.removeEventListener("contextmenu",wi)},10)),P(this,le,tI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Rg=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")},Mg=function(){$(this,lo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,lo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,lo))==null||t.disconnect(),$(this,lo,null)},{once:!0})},Wc=function(){if(!f(this,nc))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,le,Ig).call(this)},Hw=function(t,s){const i=P(this,le,Og).call(this),r=(t-i)/f(this,Ql),o=(s-i)/f(this,Jl);this.scaleFactor=Math.min(r,o)},Ig=function(){const t=P(this,le,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},$o=new WeakSet,rI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Ge(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(Ne.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,On)&&($(this,Nt,null),this._uiManager.imageManager.deleteId(f(this,On)),(t=f(this,vr))==null||t.remove(),$(this,vr,null),(s=f(this,ho))==null||s.disconnect(),$(this,ho,null),f(this,wr)&&(clearTimeout(f(this,wr)),$(this,wr,null))),super.remove()}rebuild(){if(!this.parent){f(this,On)&&P(this,We,Ng).call(this);return}super.rebuild(),this.div!==null&&(f(this,On)&&f(this,vr)===null&&P(this,We,Ng).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,ua)||f(this,Nt)||f(this,co)||f(this,da)||f(this,On))}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,We,Uw).call(this):P(this,We,Ng).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,Nt),a=new zv;let l=f(this,Nt),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,We,Lg).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(i){let m,g;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/r,t/o);m=Math.floor(r*w),g=Math.floor(o*w),f(this,Ks)||(l=P(this,We,Lg).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,vr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof wM){const{data:{rect:b,rotation:y,id:w,structParent:v,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=i.imageManager.getFromCanvas(k.id,T);T.remove();const F=((g=await s._structTree.getAriaAttributes(`${gx}${w}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:Ne.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:F},isSvg:!1,structParent:v,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,On,h),l&&$(o,Nt,l)):$(o,co,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,hu,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:Ne.STAMP,bitmapId:f(this,On),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,We,Dg).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,We,hI).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,On)))s.stamps.set(f(this,On),{area:a,serialized:i}),i.bitmap=P(this,We,Dg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,On));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,We,Dg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Nt=new WeakMap,On=new WeakMap,ua=new WeakMap,co=new WeakMap,da=new WeakMap,cu=new WeakMap,vr=new WeakMap,ho=new WeakMap,wr=new WeakMap,Ks=new WeakMap,hu=new WeakMap,We=new WeakSet,Ed=function(t,s=!1){if(!t){this.remove();return}$(this,Nt,t.bitmap),s||($(this,On,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,cu,t.file.name),P(this,We,Uw).call(this)},Cd=function(){if($(this,ua,null),this._uiManager.enableWaiting(!1),!!f(this,vr)){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()}},Ng=function(){if(f(this,On)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,On)).then(i=>P(this,We,Ed).call(this,i,!0)).finally(()=>P(this,We,Cd).call(this));return}if(f(this,co)){const i=f(this,co);$(this,co,null),this._uiManager.enableWaiting(!0),$(this,ua,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,We,Ed).call(this,r)).finally(()=>P(this,We,Cd).call(this)));return}if(f(this,da)){const i=f(this,da);$(this,da,null),this._uiManager.enableWaiting(!0),$(this,ua,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,We,Ed).call(this,r)).finally(()=>P(this,We,Cd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Qd.supportedTypesStr;const s=this._uiManager._signal;$(this,ua,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,We,Ed).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,We,Cd).call(this))),t.click()},Uw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Nt);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,vr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,We,Ww).call(this,s,i),P(this,We,cI).call(this),f(this,hu)||(this.parent.addUndoableEditor(this),$(this,hu,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,cu)&&h.setAttribute("aria-label",f(this,cu))},lI=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,wr)!==null&&clearTimeout(f(this,wr)),$(this,wr,setTimeout(()=>{$(this,wr,null),P(this,We,Ww).call(this,t,s)},200))},Lg=function(t,s){const{width:i,height:r}=f(this,Nt);let o=i,a=r,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},Ww=function(t,s){const i=new zv,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,vr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ks)?f(this,Nt):P(this,We,Lg).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)},Dg=function(t){if(t){if(f(this,Ks)){const r=this._uiManager.imageManager.getSvgUrl(f(this,On));if(r)return r}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,i]=this.pageDimensions,r=Math.round(this.width*s*Ca.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*Ca.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Nt),0,0,f(this,Nt).width,f(this,Nt).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Nt))},cI=function(){this._uiManager._signal&&($(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,We,lI).call(this,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}))},hI=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(Qd,"_type","stamp"),ae(Qd,"_editorType",Ne.STAMP);let Vw=Qd;var rc,uu,_r,fa,uo,Zs,pa,du,fu,Qn,fo,ke,ma,Bn,uI,Kw,Zw,Xw,jg;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,Bn);M(this,rc);M(this,uu,!1);M(this,_r,null);M(this,fa,null);M(this,uo,null);M(this,Zs,new Map);M(this,pa,!1);M(this,du,!1);M(this,fu,!1);M(this,Qn,null);M(this,fo,null);M(this,ke);const u=[...f($i,ma).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,rc,r),$(this,_r,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()===Ne.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).getMode()){switch(P(this,Bn,jg).call(this),e){case Ne.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Ne.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case Ne.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,ma).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()!==Ne.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,_r))==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,_r))return;const t=f(this,_r).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,fu,!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,_r)){const r=f(this,_r).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,Bn,jg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f($i,ma).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,fu,!1)}getEditableAnnotation(e){var t;return((t=f(this,_r))==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,fo)){$(this,fo,new AbortController);const t=f(this,ke).combinedSignal(f(this,fo));f(this,Qn).div.addEventListener("pointerdown",P(this,Bn,uI).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,fo)&&(f(this,fo).abort(),$(this,fo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,fa))return;$(this,fa,new AbortController);const e=f(this,ke).combinedSignal(f(this,fa));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,fa))==null||e.abort(),$(this,fa,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,rc))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,fu)&&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,du)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ut.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,uo)&&(e._focusEventsAllowed=!1,$(this,uo,setTimeout(()=>{$(this,uo,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,ke)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,rc))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Bn,Kw))==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,Bn,Xw).call(this),r=this.getNextId(),o=P(this,Bn,Zw).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,ma).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,Bn,Zw).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,Bn,Xw).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}=fs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,pa)){if($(this,pa,!1),!f(this,uu)){$(this,uu,!0);return}if(f(this,ke).getMode()===Ne.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).getMode()===Ne.HIGHLIGHT&&this.enableTextSelection(),f(this,pa)){$(this,pa,!1);return}const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,pa,!0);const s=f(this,ke).getActive();$(this,uu,!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,uo)&&(clearTimeout(f(this,uo)),$(this,uo,null));for(const s of f(this,Zs).values())(t=f(this,rc))==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,pc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).commitOrRemove(),P(this,Bn,jg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,pc(this.div,{rotation:s}),t!==s)for(const i of f(this,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}};rc=new WeakMap,uu=new WeakMap,_r=new WeakMap,fa=new WeakMap,uo=new WeakMap,Zs=new WeakMap,pa=new WeakMap,du=new WeakMap,fu=new WeakMap,Qn=new WeakMap,fo=new WeakMap,ke=new WeakMap,ma=new WeakMap,Bn=new WeakSet,uI=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}=fs.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(),yy.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()}},Kw=function(){return f($i,ma).get(f(this,ke).getMode())},Zw=function(e){const t=f(this,Bn,Kw);return t?new t.prototype.constructor(e):null},Xw=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}},jg=function(){$(this,du,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,du,!1)},ae($i,"_initialized",!1),M($i,ma,new Map([Ew,Nw,Vw,yy].map(e=>[e._editorType,e])));let Gw=$i;var Sr,Rp,Qt,po,Mp,Jw,Ac,Qw,dI;const Rn=class Rn{constructor({pageIndex:e}){M(this,Ac);M(this,Sr,null);M(this,Rp,0);M(this,Qt,new Map);M(this,po,new Map);this.pageIndex=e}setParent(e){if(!f(this,Sr)){$(this,Sr,e);return}if(f(this,Sr)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,Sr,e)}}static get _svgFactory(){return Ge(this,"_svgFactory",new Ex)}draw(e,t,s,i=!1){const r=os(this,Rp)._++,o=P(this,Ac,Qw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Rn._svgFactory.createElement("defs");o.append(a);const l=Rn._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,po).set(r,l);const h=P(this,Ac,dI).call(this,a,c),u=Rn._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=os(this,Rp)._++,s=P(this,Ac,Qw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=Rn._svgFactory.createElement("defs");s.append(i);const r=Rn._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=Rn._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Rn._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Rn._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=Rn._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,po).get(e);f(this,po).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,po).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=Rn,Mp,Jw).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,po).delete(e),f(this,Sr)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,Sr,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,po).clear()}};Sr=new WeakMap,Rp=new WeakMap,Qt=new WeakMap,po=new WeakMap,Mp=new WeakSet,Jw=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}%`},Ac=new WeakSet,Qw=function(e){var s;const t=Rn._svgFactory.create(1,1,!0);return f(this,Sr).append(t),t.setAttribute("aria-hidden",!0),P(s=Rn,Mp,Jw).call(s,t,e),t},dI=function(e,t){const s=Rn._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=Rn._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M(Rn,Mp);let Yw=Rn;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var fI=Re.AnnotationLayer,pI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var N0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var GZ=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var mI=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var gI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var e_=Re.version;const KZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:fI,AnnotationMode:pI,GlobalWorkerOptions:N0,PDFDataRangeTransport:GZ,TextLayer:mI,getDocument:gI,version:e_},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||yX,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},L0=typeof window<"u",vI=L0&&window.location.protocol==="file:";function vX(n){return typeof n<"u"}function qa(n){return vX(n)&&n!==null}function wX(n){return typeof n=="string"}function _X(n){return n instanceof ArrayBuffer}function SX(n){return pt(L0),n instanceof Blob}function t_(n){return wX(n)&&/^data:/.test(n)}function rE(n){pt(t_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function xX(){return L0&&window.devicePixelRatio||1}const wI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function oE(){ss(!vI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${wI}`)}function kX(){ss(!vI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${wI}`)}function yc(n){n!=null&&n.cancel&&n.cancel()}function n_(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 AX(n){return n.name==="RenderingCancelledException"}function EX(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 CX(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 wu(){return V.useReducer(CX,{value:void 0,error:void 0})}var $X=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},aE=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 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 lE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const RX=V.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=PX,onSourceError:w,onSourceSuccess:v,options:x,renderMode:k,rotate:E}=e,T=aE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,F]=wu(),{value:j,error:L}=O,[B,Z]=wu(),{value:q,error:H}=B,se=V.useRef(new bX),Q=V.useRef([]),Y=V.useRef(void 0),ye=V.useRef(void 0);l&&l!==Y.current&&lE(l)&&(ss(!ch(l,Y.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),Y.current=l),x&&x!==ye.current&&(ss(!ch(x,ye.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),ye.current=x);const z=V.useRef({scrollPageIntoView:ze=>{const{dest:Qe,pageNumber:lt,pageIndex:tt=lt-1}=ze;if(p){p({dest:Qe,pageIndex:tt,pageNumber:lt});return}const Ft=Q.current[tt];if(Ft){Ft.scrollIntoView();return}ss(!1,`An internal link leading to page ${lt} 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 .`)}});V.useImperativeHandle(t,()=>({linkService:se,pages:Q,viewer:z}),[]);function C(){v&&v()}function I(){L&&(ss(!1,L.toString()),w&&w(L))}function R(){F({type:"RESET"})}V.useEffect(R,[l,F]);const _=V.useCallback(()=>$X(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return t_(l)?{data:rE(l)}:(oE(),{url:l});if(l instanceof TX)return{range:l};if(_X(l))return{data:l};if(L0&&SX(l))return{data:yield EX(l)};if(pt(typeof l=="object"),pt(lE(l)),"url"in l&&typeof l.url=="string"){if(t_(l.url)){const{url:ze}=l,Qe=aE(l,["url"]),lt=rE(ze);return Object.assign({data:lt},Qe)}oE()}return l}),[l]);V.useEffect(()=>{const ze=tm(_());return ze.promise.then(Qe=>{F({type:"RESOLVE",value:Qe})}).catch(Qe=>{F({type:"REJECT",error:Qe})}),()=>{yc(ze)}},[_,F]),V.useEffect(()=>{if(!(typeof j>"u")){if(j===!1){I();return}C()}},[j]);function A(){q&&(b&&b(q),Q.current=new Array(q.numPages),se.current.setDocument(q))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}V.useEffect(function(){Z({type:"RESET"})},[Z,j]),V.useEffect(function(){if(!j)return;const Qe=x?Object.assign(Object.assign({},j),x):j,lt=gI(Qe);g&&(lt.onProgress=g),y&&(lt.onPassword=y);const tt=lt,Ft=tt.promise.then(qt=>{Z({type:"RESOLVE",value:qt})}).catch(qt=>{tt.destroyed||Z({type:"REJECT",error:qt})});return()=>{Ft.finally(()=>tt.destroy())}},[x,Z,j]),V.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){N();return}A()}},[q]),V.useEffect(function(){se.current.setViewer(z.current),se.current.setExternalLinkRel(o),se.current.setExternalLinkTarget(a)},[o,a]);const W=V.useCallback((ze,Qe)=>{Q.current[ze]=Qe},[]),X=V.useCallback(ze=>{delete Q.current[ze]},[]),he=V.useMemo(()=>({imageResourcesPath:h,linkService:se.current,onItemClick:p,pdf:q,registerPage:W,renderMode:k,rotate:E,unregisterPage:X}),[h,p,q,W,k,E,X]),ie=V.useMemo(()=>yI(T,()=>q),[T,q]);function ge(){return S.jsx(bI.Provider,{value:he,children:s})}function at(){return l?q==null?S.jsx(hh,{type:"loading",children:typeof u=="function"?u():u}):q===!1?S.jsx(hh,{type:"error",children:typeof r=="function"?r():r}):ge():S.jsx(hh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:i0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ie,{children:at()}))});function _I(){return V.useContext(bI)}function SI(){for(var n=[],e=0;eNX(e),[e]),s=V.useMemo(()=>!D0(e)||AI(e)?null:e.children.map((i,r)=>S.jsx(CI,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function j0(){return V.useContext(xI)}function LX(){const n=j0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=wu(),{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 V.useEffect(function(){i({type:"RESET"})},[i,l]),V.useEffect(function(){if(a||!l)return;const d=tm(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>yc(p)},[a,l,i]),V.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(CI,{className:"react-pdf__Page__structTree structTree",node:r}):null}const cE=pI;function DX(n){const e=j0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=xX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=V.useRef(null);function g(){l&&a&&a(n_(l,d))}function b(x){AX(x)||(ss(!1,x.toString()),o&&o(x))}const y=V.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),w=V.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);V.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?cE.ENABLE_FORMS:cE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>yc(O)},[i,l,c,y,w]);const v=V.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return V.useEffect(()=>v,[v]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:SI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(LX,{}):null})}function jX(n){return"str"in n}function FX(){const n=j0();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]=wu(),{value:p,error:m}=u,g=V.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))}V.useEffect(function(){d({type:"RESET"})},[o,d]),V.useEffect(function(){if(!o)return;const O=tm(o.getTextContent()),F=O;return O.promise.then(j=>{d({type:"RESOLVE",value:j})}).catch(j=>{d({type:"REJECT",error:j})}),()=>yc(F)},[o,d]),V.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const w=V.useCallback(()=>{r&&r()},[r]),v=V.useCallback(T=>{ss(!1,T.toString()),i&&i(T)},[i]);function x(){const T=g.current;T&&T.classList.add("selecting")}function k(){const T=g.current;T&&T.classList.remove("selecting")}const E=V.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return V.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const F=o.streamTextContent({includeMarkedContent:!0}),j={container:O,textContentSource:F,viewport:E},L=new mI(j),B=L;return L.render().then(()=>{const Z=document.createElement("div");Z.className="endOfContent",O.append(Z);const q=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((se,Q)=>{if(!jX(se))return;const Y=q[H];if(!Y)return;const ye=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Q},se));Y.innerHTML=ye,H+=se.str&&se.hasEOL?2:1})}w()}).catch(v),()=>yc(B)},[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 zX(){const n=_I(),e=j0();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]=wu(),{value:b,error:y}=m,w=V.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()),r&&r(y))}V.useEffect(function(){g({type:"RESET"})},[g,c]),V.useEffect(function(){if(!c)return;const F=tm(c.getAnnotations()),j=F;return F.promise.then(L=>{g({type:"RESOLVE",value:L})}).catch(L=>{g({type:"REJECT",error:L})}),()=>{yc(j)}},[g,c]),V.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=V.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return V.useEffect(function(){if(!h||!c||!i||!b)return;const{current:F}=w;if(!F)return;const j=T.clone({dontFlip:!0}),L={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:F,l10n:null,page:c,structTreeLayer:null,viewport:j},B={annotations:b,annotationStorage:h.annotationStorage,div:F,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:j};F.innerHTML="";try{new fI(L).render(B),k()}catch(Z){E(Z)}return()=>{}},[b,s,i,c,h,u,T]),S.jsx("div",{className:i0("react-pdf__Page__annotations","annotationLayer"),ref:w})}var HX=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!ie)return null;let nn=1;const sn=_??hE;if(N||p){const Cn=ie.getViewport({scale:1,rotation:lt});N?nn=N/Cn.width:p&&(nn=p/Cn.height)}return sn*nn},[p,ie,lt,_,N]);V.useEffect(function(){return()=>{qa(ze)&&i&&A&&A(ze)}},[i,Q,ze,A]);function Ft(){if(O){if(!ie||!tt)return;O(n_(ie,tt))}if(i&&Y){if(!qa(ze)||!at.current)return;Y(ze,at.current)}}function qt(){ge&&(ss(!1,ge.toString()),T&&T(ge))}V.useEffect(function(){he({type:"RESET"})},[he,Q,ze]),V.useEffect(function(){if(!Q||!Qe)return;const sn=tm(Q.getPage(Qe)),Cn=sn;return sn.promise.then($n=>{he({type:"RESOLVE",value:$n})}).catch($n=>{he({type:"REJECT",error:$n})}),()=>yc(Cn)},[he,Q,Qe]),V.useEffect(()=>{if(ie!==void 0){if(ie===!1){qt();return}Ft()}},[ie,tt]);const bs=V.useMemo(()=>ie&&qa(ze)&&Qe&&qa(lt)&&qa(tt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:v,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:F,onRenderAnnotationLayerSuccess:j,onRenderError:L,onRenderSuccess:B,onRenderTextLayerError:Z,onRenderTextLayerSuccess:q,page:ie,pageIndex:ze,pageNumber:Qe,renderForms:z,renderTextLayer:I,rotate:lt,scale:tt}:null,[s,r,h,u,y,w,v,x,k,E,F,j,L,B,Z,q,ie,ze,Qe,z,I,lt,tt]),js=V.useMemo(()=>yI(W,()=>ie&&(tt?n_(ie,tt):void 0)),[W,ie,tt]),tn=`${ze}@${tt}/${lt}`;function vs(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${tn}_custom`);case"none":return null;case"canvas":default:return S.jsx(DX,{canvasRef:o},`${tn}_canvas`)}}function ws(){return I?S.jsx(FX,{},`${tn}_text`):null}function Fs(){return ye?S.jsx(zX,{},`${tn}_annotations`):null}function _s(){return S.jsxs(xI.Provider,{value:bs,children:[vs(),ws(),Fs(),a]})}function En(){return Qe?Q===null||ie===void 0||ie===null?S.jsx(hh,{type:"loading",children:typeof g=="function"?g():g}):Q===!1||ie===!1?S.jsx(hh,{type:"error",children:typeof d=="function"?d():d}):_s():S.jsx(hh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:i0(s,l),"data-page-number":Qe,ref:SI(m,at),style:{"--scale-factor":`${tt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},js,{children:En()}))}kX();N0.workerSrc="pdf.worker.mjs";const qX="/assets/pdf.worker.min-GB3t0DcA.js";N0.workerSrc=qX;function VX(){if(!N0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(e_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${e_}).`)}const UX=280,WX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function GX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,onSelect:r,onError:o}){const a=V.useRef(!1),l=V.useRef(!1),c=V.useRef(""),h=V.useRef(0),u=V.useRef(0),d=V.useRef(""),p=V.useRef(r),m=V.useRef(o);p.current=r,m.current=o,V.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),V.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,F;const E=OL({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=NL(E.selection);T!==c.current&&(c.current=T,(F=p.current)==null||F.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 j,L;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((L=(j=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:j.closest)!=null&&L.call(j,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const F=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||WX.has(E.key)||F)&&(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()},UX)};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,i,e,s,t])}function uE(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 KX=8,ZX=12,XX=300,YX=6;function JX(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<=XX&&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,KX)}function QX(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 s_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const eY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function tY(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 nY(n,e){const t=s_(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(eY)){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 tY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function sY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let k=i.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),i.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const F=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:F,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-ZX+1);T<=n.numPages;T++)x.push(...QX((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 F=0;for(const j of x.slice(T+1)){const L=Number((E=j.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);L>F&&L<=F+3&&(F=L,O.push({name:`text:${L}`,page:j.page,x:j.x,y:j.baseline}))}if(O.length)return O}return[]},d=x=>{let k=r.get(x);return k||(k=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),F=O.filter(C=>Math.abs(C.x-T.x)<24),j=Math.max(0,...F.filter(C=>C.yC.y)),L=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),B=new Set,Z=(C,I)=>C>=T.x-4&&Cj;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=uE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;Z((R+A)/2,(_+N)/2)&&B.add(I)}const{view:q,content:H}=await l(T.page),se=H.items.filter(C=>"str"in C&&Z(C.transform[4],C.transform[5])),Q=se.map(C=>C.str+(C.hasEOL?" ":"")).join(""),Y=se.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),ye=Y.findIndex((C,I)=>I>0&&Y[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));ye>0&&(Y.length=ye);let z=null;if(Y.length){const{x:C,y:I}=s_(q);z=[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 Q.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))B.add(C[1]);return{arxivId:B.size===1?[...B][0]:null,titles:JX(Q),box:z}})(),r.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const T of k){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(Z,q,H)=>{const se=x.get(Z)??[],Q=se[se.length-1],Y=Q==null?void 0:Q[Q.length-1];(Y==null?void 0:Y.page)===q&&Math.abs(Y.bbox[1]-H[1])<5&&H[0]>=Y.bbox[0]&&H[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],H[1]),Math.max(Y.bbox[2],H[2]),Math.max(Y.bbox[3],H[3])]:(Y==null?void 0:Y.page)===q&&H[1]>Y.bbox[1]&&H[1]-Y.bbox[3]<10&&H[0]{if(O){const{view:Q,content:Y}=await l(Z),ye=Z"str"in z&&z.transform[5]>T.y+1);return[...nY(ye,Q)].flatMap(([z,C])=>C.map(I=>[`text:${z}`,I]))}const q=(await c(Z)).filter(Q=>typeof Q.dest=="string"&&/^cite[.:]/i.test(Q.dest));if(!q.length)return[];const{x:H,y:se}=s_((await n.getPage(Z)).view);return q.flatMap(({dest:Q,rect:Y})=>Y?[[Q,[H(Y[0]),se(Y[3]),H(Y[2]),se(Y[1])]]]:[])},j=O?T.page:n.numPages,L=[],B=Z=>L[Z]??(L[Z]=F(Z).catch(()=>[]));for(let Z=1;Z<=j;Z++){for(let q=Z+1;q<=Math.min(j,Z+YX);q++)B(q);for(const[q,H]of await B(Z))k(q,Z,H)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?uE(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,F]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&F?{name:T,routeId:F,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 iY=3,rY=6;function oY(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 v=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",v,{capture:!0}),()=>window.removeEventListener("keydown",v,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(V.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}=oY(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)>rY&&(c.current=!0)}d(v)},b=v=>{v.pointerType!=="mouse"&&(c.current&&o&&(v.currentTarget.blur(),r(!1),t(n[o.position])),p())},y=v=>o?Math.max(0,1-Math.abs(v-o.position)/iY):0,w=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(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(),r(!1),t(v)},children:v.title})},v.index))})})]})}function lY({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(KC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(s0,{size:16,"aria-hidden":"true"})})]})}function cY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){V.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 SL.createPortal(S.jsx(o0,{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 hY({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(o0,{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 uY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function dY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,g,b;const[a,l]=V.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=yo({...xL.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(Ip,{open:a,onOpenChange:y=>{(!y||!uY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Op,{asChild:!0,children:S.jsx(Md,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Np,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Md,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(tD,{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(Md,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const dE=0,fY=1,Gc=2,$d=3,pY=4,mY=2,gY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function $x(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>gY[e])}function yY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?fY:/[\s.]/u.test(n)?Gc:$d}function bY(n){const e=n.map(s=>({letters:$x(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>=pY?e:null}function vY(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||$x(o).length>1),r=new Set;for(const o of[s,i]){const a=bY(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 wY(n,e){const t=vY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=$d,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Gc));for(let w=0;w{if(!u.startsWith(y.letters,b)||y.capitalized&&!i[b])return!1;for(let w=b+1;wr[b]===Gc&&i[b]&&r[b+1]===Gc,m=(b,y)=>{if(r[y]0){if(r[w]===dE||r[w]===$d)return-1;for(let k=0;k=Gc&&!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 _Y(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 wY(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 SY(n,e,t,s){const i=V.useRef([]),r=V.useRef(0),[o,a]=V.useState([]);V.useEffect(()=>()=>{r.current+=1},[]);const l=V.useCallback(h=>{i.current=h},[]),c=V.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 V.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 xY=6;function kY(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+xY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function AY(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 td(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function EY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return td(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return td(n);let l="";for(;a>=0;)l+=td(n.slice(o,a)),l+=`${td(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+td(n.slice(o))}function CY(n,e){const t=V.useRef(),s=V.useRef(0),[i,r]=V.useState(!1),[o,a]=V.useState(""),[l,c]=V.useState(""),[h,u]=V.useState(!1),[d,p]=V.useState([]),[m,g]=V.useState(0),b=V.useCallback(v=>{t.current=kY(v)},[]),y=V.useCallback(()=>{s.current+=1,r(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return V.useEffect(()=>{const v=t.current;if(!i||!v)return;const x=v.pages();(async()=>{for(;t.current===v&&!(await x.next()).done;);})().catch(()=>{})},[n,i]),V.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,F]of v.pages()){if(s.current!==k)return;const j=AY(F,x);if(j){T.length||e(O);for(let L=0;L{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:i,setOpen:r,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:v=>{if(!d.length)return;const x=(m+v+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const $Y=16e6;function TY(n,e){const t=Math.sqrt($Y/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function PY({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=V.useRef(null),[m,g]=V.useState(n<=2),{paperLinks:b,onAnnotations:y}=SY(p,m,r,o),[w,v]=V.useState([]);V.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))])),v(I),!I.length))return;const R=await Promise.all(I.map(_=>r.citationsOf(_.name)));C&&v(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,r,m,o]);const x=n===i,k=V.useMemo(()=>s?({str:C})=>EY(C,s,x):void 0,[x,s]),[E,T]=V.useState(e);!m&&E!==e&&T(e);const[O,F]=V.useState(0),j=V.useCallback(()=>F(C=>C+1),[]),[L,B]=V.useState([]);V.useEffect(()=>{var I;if(!(d!=null&&d.length))return B([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&B(_Y(C,d))},[d,O]);const Z=E===e?[e]:[E,e],[q,H]=V.useState(),[se,Q]=V.useState(!1);!m&&se&&Q(!1);const Y=V.useRef(),ye=V.useRef(0),z=V.useCallback(C=>{var _;Q(!0);const I=++ye.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==ye.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(A),H(Y.current))},"image/webp",.9)},[]);return V.useEffect(()=>()=>{ye.current+=1,Y.current&&URL.revokeObjectURL(Y.current)},[]),V.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&&Z.map(C=>{const I=C===E,R=I?()=>z(C):()=>{T(C),z(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(BX,{pageNumber:n,width:C,devicePixelRatio:TY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?j:void 0,loading:null,customTextRenderer:k})},C)}),q&&!se&&S.jsx("img",{className:"pdf-page-snapshot",src:q,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(cY,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&r&&w.map(C=>S.jsx(hY,{...C,onShowCitations:h},C.name)),m&&d&&L.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(dY,{...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 RY=/^#pdf-section-(\d+)$/,MY=2;function IY(n){const e=RY.exec(n);return e?Number(e[1]):void 0}function OY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function NY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function LY(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 DY(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 NY(n,a.dest).catch(()=>null),h=c?await LY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+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]),V.useLayoutEffect(()=>{var v;c.current=m,(v=e.current)==null||v.style.setProperty("--pdf-live-scale",String(u.current));const w=n.current;w&&i.current&&fE(w,i.current),i.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=V.useCallback(w=>{window.clearTimeout(l.current);const v=Nv(w(h.current));h.current=v,s.current=v!==c.current,s.current&&n.current&&(i.current=kb(n.current)),g(v)},[n]);return V.useEffect(()=>{const w=n.current;if(!w)return;const v=x=>{x.ctrlKey&&(x.preventDefault(),r.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=r.current;r.current=0,a.current=0;const E=Nv(h.current*Math.exp(-k*.002));h.current=E;const T=kb(w,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&fE(w,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(i.current=kb(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,r.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const FY=8,zY=24,HY=72,BY=1.35;function qY(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 Ab(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function VY({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,highlight:y,citationLinks:w=!1,sectionHash:v=!1,authors:x}){const k=V.useRef(null),E=V.useRef(null),[T,O]=V.useState(),[F,j]=V.useState();V.useEffect(()=>{O(void 0),j(void 0)},[y==null?void 0:y.nonce,n]);const L=T??y,B=L&&`${T?"jump":"cited"}-${L.nonce}`,[Z,q]=V.useState(),H=T&&Z!==B?void 0:L,se=V.useCallback(ne=>{O(re=>({boxes:ne,nonce:((re==null?void 0:re.nonce)??0)+1}))},[]),Q=V.useCallback(ne=>{j({citations:ne,index:0}),se(ne[0])},[se]),Y=!!(F&&F.citations.length>1),ye=ne=>{if(!F)return;const{citations:re}=F,$e=(F.index+ne+re.length)%re.length;j({citations:re,index:$e}),se(re[$e])},z=V.useRef(null),[C,I]=V.useState(),R=V.useCallback(async ne=>{const re=await(C==null?void 0:C.referenceOf(ne).catch(()=>null));return re&&se([re]),!!re},[C,se]),_=FC(),A=V.useMemo(()=>WL(_),[_]),N=V.useRef(()=>{}),W=V.useRef(()=>{}),[X,he]=V.useState(0),[ie,ge]=V.useState(BY),[at,ze]=V.useState([]),[Qe,lt]=V.useState(-1),[tt,Ft]=V.useState(),[qt,bs]=V.useState(s),[js,tn]=V.useState(),[vs,ws]=V.useState(""),{zoom:Fs,pageWidth:_s,liveResizeScale:En,setZoom:nn}=jY(k,E,i);GX({enabled:r&&!!o,pagesRoot:E,routeId:t,paperVersion:o,numPages:X||void 0,onSelect:d,onError:p}),V.useEffect(()=>{VX()},[]);const sn=V.useCallback(ne=>{const re=Math.max(1,Math.min(X||1,ne));bs(re),m==null||m(re)},[m,X]),Cn=ne=>{var nt,Yt;const re=Math.max(1,Math.min(X||1,ne)),$e=Ab();tn($e==="smooth"?re:void 0),(Yt=(nt=k.current)==null?void 0:nt.querySelector(`[data-page="${re}"]`))==null||Yt.scrollIntoView({block:"start",behavior:$e}),$e==="instant"&&sn(re)},$n=CY(X,Cn);V.useEffect(()=>{const ne=k.current;if(!ne||!X)return;let re=0,$e=0;const nt=(Un=!1)=>{window.clearTimeout($e),cancelAnimationFrame(re),re=requestAnimationFrame(()=>{const Ss=ne.getBoundingClientRect().top,Qi=Ss+ne.clientHeight/2;let Uu=qt,hm=Number.POSITIVE_INFINITY;const Wu=new Map;ne.querySelectorAll("[data-page]").forEach(Pc=>{const jr=Pc.getBoundingClientRect();Wu.set(Number(Pc.dataset.page),jr);const lk=Qi>=jr.top&&Qi<=jr.bottom?0:Math.min(Math.abs(Qi-jr.top),Math.abs(Qi-jr.bottom));lk{const jr=Wu.get(Pc.page);return jr?jr.top+jr.height*Pc.offset:Number.POSITIVE_INFINITY});lt(OY(yL,Ss+zY))})},Yt=()=>{cancelAnimationFrame(re),window.clearTimeout($e),$e=window.setTimeout(()=>nt(!0),150)},gn=()=>nt(!0);return ne.addEventListener("scroll",Yt,{passive:!0}),ne.addEventListener("scrollend",gn),nt(),()=>{ne.removeEventListener("scroll",Yt),ne.removeEventListener("scrollend",gn),window.clearTimeout($e),cancelAnimationFrame(re)}},[at,qt,_s,X,sn]);const{open:Hu,setOpen:Bu,close:qu}=$n;V.useEffect(()=>{const ne=re=>{re.defaultPrevented||((re.ctrlKey||re.metaKey)&&re.key.toLowerCase()==="f"?(re.preventDefault(),Bu(!0)):re.key==="Escape"&&Hu?(re.preventDefault(),qu()):re.key==="Escape"&&Y?(re.preventDefault(),j(void 0)):re.key==="Escape"&&!re.repeat&&g&&(re.preventDefault(),g()))};return window.addEventListener("keydown",ne),()=>window.removeEventListener("keydown",ne)},[Y,qu,g,Hu,Bu]),V.useEffect(()=>{const ne=L==null?void 0:L.boxes[0],re=k.current,$e=ne&&(re==null?void 0:re.querySelector(`[data-page="${ne.page}"]`));if(!ne||!re||!$e)return;const nt=Ab(),Yt=$e.getBoundingClientRect(),gn=Yt.top-re.getBoundingClientRect().top+re.scrollTop+Yt.height*ne.bbox[1]/1e3;tn(nt==="smooth"?ne.page:void 0),re.scrollTo({top:Math.max(0,gn-HY),behavior:nt}),nt==="instant"&&sn(ne.page);let Un=0;const Ss=()=>{window.clearTimeout(Un),q(B)},Qi=()=>{window.clearTimeout(Un),Un=window.setTimeout(Ss,150)};return Qi(),re.addEventListener("scroll",Qi,{passive:!0}),re.addEventListener("scrollend",Ss),()=>{window.clearTimeout(Un),re.removeEventListener("scroll",Qi),re.removeEventListener("scrollend",Ss)}},[B,X,ie]);const Vu=(ne,re=Ab())=>{const $e=k.current,nt=$e==null?void 0:$e.querySelector(`[data-page="${ne.page}"]`);if(!$e||!nt)return;const Yt=nt.getBoundingClientRect(),gn=Yt.top-$e.getBoundingClientRect().top+$e.scrollTop+Yt.height*ne.offset;tn(re==="smooth"?ne.page:void 0),Ft(re==="smooth"?ne.index:void 0),$e.scrollTo({top:Math.max(0,gn-FY),behavior:re}),re==="instant"&&sn(ne.page),v&&window.history.replaceState(window.history.state,"",`#pdf-section-${ne.index}`)};V.useLayoutEffect(()=>{N.current=Cn,W.current=Vu});const cm=V.useMemo(()=>Array.from({length:X},(ne,re)=>re+1),[X]),G=ne=>{z.current=ne,$n.indexDocument(ne),w&&I(()=>sY(ne,A.lookup)),he(ne.numPages),ws("");const re=ne.getPage(1).then(Un=>{const[Ss,Qi,Uu,hm]=Un.view,Wu=(hm-Qi)/(Uu-Ss);z.current===ne&&Wu>0&&ge(Wu)},()=>{}),$e=Math.max(1,Math.min(ne.numPages,s)),nt=()=>{var Un,Ss;$e<=1||((Ss=(Un=k.current)==null?void 0:Un.querySelector(`[data-page="${$e}"]`))==null||Ss.scrollIntoView({block:"start"}),bs($e),m==null||m($e))},Yt=Un=>void re.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{z.current===ne&&Un()}))}),gn=v?IY(window.location.hash):void 0;gn===void 0&&Yt(nt),DY(ne).catch(()=>[]).then(Un=>{if(z.current!==ne||(ze(Un),gn===void 0))return;const Ss=Un[gn];Yt(()=>Ss?W.current(Ss,"instant"):nt())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:js??qt,pages:X,zoom:Fs,search:$n,onPage:Cn,onZoom:nn}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:k,className:"pdf-scroll",role:"region","aria-label":l,children:vs?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:vs}),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(RX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:G,onLoadError:ne=>ws(b||qY(ne)),externalLinkTarget:"_blank",onItemClick:({pageNumber:ne})=>N.current(ne),children:S.jsx("div",{ref:E,className:"pdf-pages",style:{"--pdf-live-scale":En.current},children:cm.map(ne=>S.jsx(PY,{page:ne,width:_s,aspect:ie,searchQuery:$n.highlightQuery,activeSearchPage:$n.matches[$n.activeMatch],resolveCitation:C,warmPreviews:A.warm,highlightBoxes:H==null?void 0:H.boxes.filter(re=>re.page===ne).map(re=>re.bbox),highlightKey:B,highlightBrief:!!T,onShowCitations:Q,onShowReference:R,authors:ne===1?x:void 0},ne))})})}),F&&Y&&S.jsx(lY,{index:F.index,count:F.citations.length,onStep:ye,onClose:()=>j(void 0)}),S.jsx(aY,{entries:at,activeIndex:tt??Qe,onSelect:Vu})]})]})}const UY={disableStream:!0,disableAutoFetch:!0},WY={withCredentials:!0};function GY({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=>dy(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=>dy(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 KY({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",chrome:h="reader",authors:u,...d}){const[p,m]=V.useState(0),g=h==="reader",b=y=>g?S.jsx(W6,{paperTitle:s,paperHref:i,resources:r,page:y.page,pages:y.pages,zoomPercent:Math.round(y.zoom*100),searchOpen:y.search.open,searchQuery:y.search.query,searchMatch:y.search.activeMatch,searchCount:y.search.matches.length,searching:y.search.searching,onPage:y.onPage,onZoom:w=>y.onZoom(()=>w),onZoomIn:()=>y.onZoom(w=>dy(w,1)),onZoomOut:()=>y.onZoom(w=>dy(w,-1)),onToggleSearch:()=>y.search.open?y.search.close():y.search.setOpen(!0),onCloseSearch:y.search.close,onSearchQuery:y.search.setQuery,onSearch:y.search.navigate}):S.jsx(GY,{downloadUrl:e,...y});return S.jsx(VY,{...d,url:n,downloadUrl:e,paperKey:t,initialPage:o,resizeActive:a,selectionEnabled:l,paperVersion:c,documentOptions:g?UY:WY,label:g?"Paper PDF":`${s} PDF preview`,loadingLabel:g?"Loading paper…":"Loading paper preview…",toolbar:b,onRetry:()=>m(y=>y+1),citationLinks:g,sectionHash:g,authors:g?u:void 0},`${t}-${p}-${o}`)}let i_=[],$I=[];(()=>{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=$I[s])e=s+1;else return!0;if(e==t)return!1}}function pE(n){return n>=127462&&n<=127487}const mE=8205;function XY(n,e,t=!0,s=!0){return(t?TI:YY)(n,e,s)}function TI(n,e,t){if(e==n.length)return e;e&&PI(n.charCodeAt(e))&&RI(n.charCodeAt(e-1))&&e--;let s=Eb(n,e);for(e+=gE(s);e=0&&pE(Eb(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function YY(n,e,t){for(;e>1;){let s=TI(n,e-2,t);if(s=56320&&n<57344}function RI(n){return n>=55296&&n<56320}function gE(n){return n<65536?1:2}let rt=class MI{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]=_u(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),Ar.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]=_u(this,e,t);let s=[];return this.decompose(e,t,s,0),Ar.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 Gd(this),r=new Gd(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 Gd(this,e)}iterRange(e,t=this.length){return new II(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 OI(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]?MI.empty:e.length<=32?new Gt(e):Ar.from(Gt.split(e,[]))}};class Gt extends rt{constructor(e,t=JY(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new QY(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Gt(yE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=Fg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Gt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Gt(a.slice(0,l)),new Gt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Gt))return super.replace(e,t,s);[e,t]=_u(this,e,t);let i=Fg(this.text,Fg(s.text,yE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Gt(i,r):Ar.from(Gt.split(i,[]),r)}sliceString(e,t=this.length,s=` +`){[e,t]=_u(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 Gt(s,i)),s=[],i=-1);return i>-1&&t.push(new Gt(s,i)),t}}class Ar 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]=_u(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 Ar(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]=_u(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 Ar))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 Gt(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 Ar)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Gt&&l&&(m=h[h.length-1])instanceof Gt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Gt(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]:Ar.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Ar(a,t)}}rt.empty=new Gt([""],0);function JY(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Fg(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 Gt?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 Gt?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 Gt){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 Gt?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 II{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Gd(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 OI{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()},Gd.prototype[Symbol.iterator]=II.prototype[Symbol.iterator]=OI.prototype[Symbol.iterator]=function(){return this});class QY{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function _u(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 XY(n,e,t,s)}function e7(n){return n>=56320&&n<57344}function t7(n){return n>=55296&&n<56320}function NI(n,e){let t=n.charCodeAt(e);if(!t7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return e7(s)?(t-55296<<10)+(s-56320)+65536:t}function n7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function LI(n){return n<65536?1:2}const r_=/\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 o_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return a_(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&&wa(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||r_)):p:rt.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(i,u-o,-1),ns(i,d-u,g),wa(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 wa(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 a_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new lf(n),a=new lf(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 lf{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 Ho{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 Ho(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 Ho(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=>Ho.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 jI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Tx=0;class ve{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Tx++,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:Px),!!e.static,e.enables)}of(e){return new zg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new zg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new zg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Px(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class zg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Tx++}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)||l_(u,h)){let p=s(u);if(a?!bE(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=vy(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof Dr?d.field(b,!1)==u.field(b,!1):!0)||(a?bE(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 bE(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(Mm).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(Mm),o=i.facet(Mm),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,Mm.of({field:this,create:e})]}get extension(){return this}}const rl={lowest:4,low:3,default:2,high:1,highest:0};function nd(n){return e=>new FI(e,n)}const F0={highest:nd(rl.highest),high:nd(rl.high),default:nd(rl.default),low:nd(rl.low),lowest:nd(rl.lowest)};class FI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class nm{of(e){return new c_(this,e)}reconfigure(e){return nm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class c_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class by{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 i7(e,t,o))d instanceof Dr?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,Px(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=>s7(b,m,p))}}let u=c.map(d=>d(a));return new by(e,o,u,a,l,r)}}function i7(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 c_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof c_){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 FI)r(o.inner,o.prec);else if(o instanceof Dr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof zg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,rl.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,rl.default),s.reduce((o,a)=>o.concat(a))}function Kd(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 vy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const zI=ve.define(),h_=ve.define({combine:n=>n.some(e=>e),static:!0}),HI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),BI=ve.define(),qI=ve.define(),VI=ve.define(),UI=ve.define({combine:n=>n.length?n[0]:!1});class Da{constructor(e,t){this.type=e,this.value=t}static define(){return new r7}}class r7{of(e){return new Da(this,e)}}class o7{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 o7(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&&jI(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=Da.define();pn.userEvent=Da.define();pn.addToHistory=Da.define();pn.remote=Da.define();function a7(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=GI(e,uh(r),!1)}return n}function c7(n){let e=n.startState,t=e.facet(VI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=WI(s,u_(e,r,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const h7=[];function uh(n){return n==null?h7:Array.isArray(n)?n:[n]}var Zt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Zt||(Zt={}));const u7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let d_;try{d_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function d7(n){if(d_)return d_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||u7.test(t)))return!0}return!1}function f7(n){return e=>{if(!/\S/.test(e))return Zt.Space;if(d7(e))return Zt.Word;for(let t=0;t-1)return Zt.Word;return Zt.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=uh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=by.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(h_)?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=uh(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=by.resolve(e.extensions||[],new Map),s=e.doc instanceof rt?e.doc:rt.of((e.doc||"").split(t.staticFacet(it.lineSeparator)||r_)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return jI(i,s.length),t.staticFacet(h_)||(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(UI)}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(zI))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 f7(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))!=Zt.Word)break;o=l}for(;an.length?n[0]:4});it.lineSeparator=HI;it.readOnly=UI;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=zI;it.changeFilter=BI;it.transactionFilter=qI;it.transactionExtender=VI;nm.reconfigure=bt.define();function ju(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 bc{eq(e){return this==e}range(e,t=e){return f_.create(e,t,this)}}bc.prototype.startSide=bc.prototype.endSide=0;bc.prototype.point=!1;bc.prototype.mapMode=Qs.TrackDel;function Rx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let f_=class KI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new KI(e,t,s)}};function p_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Mx{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 Mx(i,r,s,a):null,pos:o}}}class et{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 et(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(p_)),this.isEmpty)return t.length?et.of(t):this;let a=new ZI(this,null,-1).goto(0),l=0,c=[],h=new cf;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 hf.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return hf.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=vE(o,a,s),c=new sd(o,l,r),h=new sd(a,l,r);s.iterGaps((u,d,p)=>wE(c,u,h,d,p,i)),s.empty&&s.length==0&&wE(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=vE(r,o),l=new sd(r,a,0).goto(s),c=new sd(o,a,0).goto(s);for(;;){if(l.to!=c.to||!m_(l.active,c.active)||l.point&&(!c.point||!Rx(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 sd(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 cf;for(let i of e instanceof f_?[e]:t?p7(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return et.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=et.empty;i=i.nextLayer)t=new et(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}et.empty=new et([],[],null,-1);function p7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(p_);e=s}return n}et.empty.nextLayer=et.empty;class cf{finishChunk(e){this.chunks.push(new Mx(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 cf)).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(et.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=et.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function vE(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 ZI(o,t,s,r));return i.length==1?i[0]:new hf(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--)Cb(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--)Cb(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(),Cb(this.heap,0)}}}function Cb(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 sd{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=hf.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){Im(this.active,e),Im(this.activeTo,e),Im(this.activeRank,e),this.minActive=_E(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=_E(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&&Im(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 wE(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&&Rx(n.point,t.point)&&m_(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!m_(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 m_(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 _E(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 g_="ͼ",SE=typeof Symbol>"u"?"__"+g_:Symbol.for(g_),y_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),xE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Su{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=xE[SE]||1;return xE[SE]=e+1,g_+e.toString(36)}static mount(e,t,s){let i=e[y_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new g7(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let kE=new Map;class g7{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=kE.get(s);if(r)return e[y_]=r;this.sheet=new i.CSSStyleSheet,kE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[y_]=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:'"'},y7=typeof navigator<"u"&&/Mac/.test(navigator.platform),b7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Fn=0;Fn<10;Fn++)Ta[48+Fn]=Ta[96+Fn]=String(Fn);for(var Fn=1;Fn<=24;Fn++)Ta[Fn+111]="F"+Fn;for(var Fn=65;Fn<=90;Fn++)Ta[Fn]=String.fromCharCode(Fn+32),uf[Fn]=String.fromCharCode(Fn);for(var $b in Ta)uf.hasOwnProperty($b)||(uf[$b]=Ta[$b]);function v7(n){var e=y7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||b7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?uf:Ta)[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:CE||/Mac/.test(us.platform),windows:/Win/.test(us.platform),linux:/Linux|X11/.test(us.platform),ie:H0,ie_version:YI?b_.documentMode||6:w_?+w_[1]:v_?+v_[1]:0,gecko:AE,gecko_version:AE?+(/Firefox\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,chrome:!!Tb,chrome_version:Tb?+Tb[1]:0,ios:CE,android:/Android\b/.test(us.userAgent),webkit:EE,webkit_version:EE?+(/\bAppleWebKit\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,safari:__,safari_version:__?+(/\bVersion\/(\d+(\.\d+)?)/.exec(us.userAgent)||[0,0])[1]:0,tabSize:b_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Ix(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 wy=Object.create(null);function Ox(n,e,t){if(n==e)return!0;n||(n=wy),e||(e=wy);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 w7(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 $E(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 _7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new vc(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}=JI(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new vc(e,s,i,t,e.widget||null,!0)}static line(e){return new im(e)}static set(e,t=!1){return et.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ze.none=et.empty;class sm extends Ze{constructor(e){let{start:t,end:s}=JI(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Ix(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||wy}eq(e){return this==e||e instanceof sm&&this.tagName==e.tagName&&Ox(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)}}sm.prototype.point=!1;class im extends Ze{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof im&&this.spec.class==e.spec.class&&Ox(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)}}im.prototype.mapMode=Qs.TrackBefore;im.prototype.point=!0;class vc extends Ze{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?Hn.WidgetRange:this.startSide<=0?Hn.WidgetBefore:Hn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof vc&&S7(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)}}vc.prototype.point=!0;function JI(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 S7(n,e){return n==e||!!(n&&e&&n.compare(e))}function dh(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 df extends bc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof df&&this.tagName==e.tagName&&Ox(this.attributes,e.attributes)}static create(e){return new df(e.tagName,e.attributes||wy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return et.of(e,t)}}df.prototype.startSide=df.prototype.endSide=-1;function ff(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function S_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Zd(n,e){if(!e.anchorNode)return!1;try{return S_(n,e.anchorNode)}catch{return!1}}function Hg(n){return n.nodeType==3?pf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Xd(n,e,t,s){return t?TE(n,e,t,s,-1)||TE(n,e,t,s,1):!1}function Pa(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function _y(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function TE(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:Eo(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Pa(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?Eo(n):0}else return!1}}function Eo(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Sy(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 x7(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 QI(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 k7(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=x7(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}=QI(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(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 eO(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 A7{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?Eo(t):0),s,Math.min(e.focusOffset,s?Eo(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function tO(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 nO(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let Ja=null;de.safari&&de.safari_version>=26&&(Ja=!1);function sO(n){if(n.setActive)return n.setActive();if(Ja)return n.focus(Ja);let e=tO(n);n.focus(Ja==null?{get preventScroll(){return Ja={preventScroll:!0},!0}}:void 0),Ja||(Ja=!1,nO(e))}let PE;function pf(n,e,t=e){let s=PE||(PE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function fh(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 E7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function C7(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Eo(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=Eo(t))}else{if(t==n)return!0;s=Pa(t),t=t.parentNode}}function iO(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 rO(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=Eo(t)}else if(t.parentNode&&!_y(t))s=Pa(t),t=t.parentNode;else return null}}function oO(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 cO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(tr[g+1]==-p){let b=tr[g+2],y=b&2?i:b&4?b&1?r:i:0;y&&(yt[u]=yt[tr[g]]=y),a=g;break}}else{if(tr.length==189)break;tr[a++]=u,tr[a++]=d,tr[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=tr[b+2];if(y&2)break;if(g)tr[b+2]|=2;else{if(y&4)break;tr[b+2]|=4}}}}}function I7(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 k_(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 Tr(l,g.from,p));let b=g.direction==wc!=!(p%2);A_(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?k_(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==wc?0:1;return A_(n,i,i,t,0,n.length,s),s}function hO(n){return[new Tr(0,n,0)]}let uO="";function N7(n,e,t,s,i){var r;let o=s.head-n.from,a=Tr.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),uO=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)}),vO=ve.define({combine:n=>n.some(e=>e)}),wO=ve.define();class ph{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 ph(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 ph(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Nm=bt.define({map:(n,e)=>n.map(e)}),_O=bt.define();function Pr(n,e,t){let s=n.facet(mO);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 go=ve.define({combine:n=>n.length?n[0]:!0});let D7=0;const eh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(q0.of(c=>{let h=c.plugin(a);return h?o(h):Ze.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ti.define((s,i)=>new e(s,i),t)}}class Pb{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(Pr(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){Pr(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){Pr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const SO=ve.define(),jx=ve.define(),q0=ve.define(),xO=ve.define(),Fx=ve.define(),rm=ve.define(),kO=ve.define();function RE(n,e){let t=n.state.facet(kO);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return et.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=L7(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 AO=ve.define();function EO(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(AO)){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 Td=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 xy(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 j7=[];class Bt{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 j7}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&&w7(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=Pa(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 U0)return e;return null}static get(e){return e.cmTile}}class V0 extends Bt{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=ME(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=ME(i);this.length=o}}function ME(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class U0 extends V0{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=Bt.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 xo)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 xo extends V0{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 xo(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class xu extends V0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new xu(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&&z7(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):F7(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 F7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Hg(e);return t[t.length-1]||null}function z7(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:Sy(c,(a?a>0:t<0)==s)}static of(e,t){let s=new cl(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class _c extends Bt{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 Sy(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 H7{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 Is&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Rb(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Bt.get(l.dom);u&&u.setDOM(Rb(l.dom))}let h=Is.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Bt.get(e.text);r&&this.cache.reused.set(r,2);let o=new cl(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=CO);let i=xu.start(e,t||((s=this.cache.find(xu))===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 Is&&a.mark.eq(o))i=a,t--;else{let l=Is.of(o,(s=this.cache.find(Is,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||!IE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&IE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Mb,0,32)||new _c(Mb.toDOM(),0,Mb,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 B7(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(ky,void 0,1);return s&&(s.flags=t),s||new ky(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class V7{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 Ay=[_c,xu,cl,Is,ky,xo,U0];for(let n=0;n[]),this.index=Ay.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 Is&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Is&&(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=et.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof vc){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?ku.block:ku.inline),m=G7(c),g=this.cache.findWidget(p,l-a,m)||_c.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(g)):(i.ensureLine(s),i.addInlineWidget(g,h,u))}s=null}else s=K7(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=Bt.get(i);if(i==this.view.contentDOM)break;r instanceof Is?t.push(r):r!=null&&r.isLine()?s=r:r instanceof xo||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new xu(i,CO):s||t.push(Is.of(new sm({tagName:i.nodeName.toLowerCase(),attributes:_7(i)}),i)))}return{line:s,marks:t}}}function IE(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 G7(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 CO={class:"cm-line"};function K7(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Ix(t,n),s&&(n.class+=" "+s)),n}function Z7(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Is&&e.push(s.mark)}return e}function Rb(n){let e=Bt.get(n);return e&&e.setDOM(n.cloneNode()),n}class ku extends B0{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}}ku.inline=new ku("span");ku.block=new ku("div");const Mb=new class extends B0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class OE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Ze.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 U0(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:!iJ(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?Y7(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=eJ(o,this.decorations,e.changes);l.length&&(s=gi.extendWithRanges(s,l));let c=nJ(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 W7(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Bt.get(t.text)&&a.cache.reused.set(Bt.get(t.text),2),this.tile=a.run(e,t),C_(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)&&Zd(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&&X7(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||(!Xd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Xd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&sJ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=ff(this.view.root);if(d)if(l.empty){if(de.gecko){let p=J7(c.node,c.offset);if(p&&p!=3){let m=(p==1?rO:oO)(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&&Xd(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=ff(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=Eo(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&&!Bt.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 Ib?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:w}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof xo)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?Hg(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=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=Hg(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=Hg(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(Ze.replace({widget:new Ib(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Ze.set(e)}updateDeco(){let e=1,t=this.view.state.facet(q0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(Fx).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(et.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(wO))try{if(c(this.view,e.range,e))return!0}catch(h){Pr(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=EO(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(k7(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(){C_(this.tile)}}function C_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)C_(s,e)}}function X7(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 $O(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=rO(t.focusNode,t.focusOffset),i=oO(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Bt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Bt.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 Y7(n,e,t){let s=$O(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 J7(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Ib extends B0{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 rJ(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+m7(o,r,n.state.tabSize)}function $_(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==Hn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function aJ(n,e,t,s){let i=$_(n,e.head,e.assoc||-1),r=!s||i.type!=Hn.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 NE(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=N7(i,r,o,a,t),h=uO;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 lJ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Zt.Space&&(i=o),i==o}}function cJ(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=T_(n,{x:u,y:g},!1,r);if(t?g>l.bottom:ga:w{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 Er(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Hn.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==Hn.Text){let u=oJ(n,i,c,o,a);return new Er(u,u==c.from?1:-1)}}if(c.type!=Hn.Text)return l<(c.top+c.bottom)/2?new Er(c.from,1):new Er(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 hJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class hJ{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 w=1;w=r&&(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 r=0;r{let o=s[r]-t,a=s[r+1]-t;return pf(e.dom,o,a).getClientRects()});return i.after?new Er(s[i.i+1],-1):new Er(s[i.i],1)}scanTile(e,t){if(!e.length)return new Er(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:pf(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 Er(s[i.i+1],-1):new Er(o,1)}}const Kc="￿";class uJ{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+=Kc}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=Bt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Bt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:_y(i))||_y(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!fJ(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=Bt.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+(dJ(e,s.node,s.offset)?t:0))}}function dJ(n,e,t){for(;;){if(!e||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=PO(e.docView.tile,t,s,0))){let l=r||o?[]:gJ(e),c=new uJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=yJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!S_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!S_(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 PO(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 PO(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 RO(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(Kc))}:(p=MO(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Kc+Kc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:rt.of(e.text.slice(p.from,p.toB).split(Kc))})}else s&&(!n.hasFocus&&i.facet(go)||Ey(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 zx(n,t,s,o);if(s&&!Ey(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=TO(i.facet(rm).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function zx(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&&fh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&fh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&fh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=mJ(n,e,t));return n.state.facet(gO).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function mJ(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&&$O(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}),w=m.to-r.to;return{changes:y,range:c?te.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):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 MO(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 gJ(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 LE(t,s)),(i!=t||r!=s)&&e.push(new LE(i,r))),e}function yJ(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 Ey(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class bJ{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&&OJ(e.contentDOM.ownerDocument)}handleEvent(e){!CJ(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=wJ(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&&OO.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&&(IO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||_J.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)&&vJ(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 vJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function DE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Pr(t.state,i)}}}function wJ(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(DE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(DE(s.value,l))}}for(let s in Xi)t(s).handlers.push(Xi[s]);for(let s in ys)t(s).observers.push(ys[s]);return e}const IO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],_J="dthko",OO=[16,17,18,20,91,92,224,225],Lm=6;function Dm(n){return Math.max(0,n)*.7+8}function SJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class xJ{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=eO(e.contentDOM),this.atoms=e.state.facet(rm).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)&&kJ(e,t),this.dragging=EJ(e,t)&&DO(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&&SJ(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=EO(this.view);e.clientX-l.left<=i+Lm?t=-Dm(i-e.clientX):e.clientX+l.right>=o-Lm&&(t=Dm(e.clientX-o)),e.clientY-l.top<=r+Lm?s=-Dm(r-e.clientY):e.clientY+l.bottom>=a-Lm&&(s=Dm(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=TO(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 kJ(n,e){let t=n.state.facet(dO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function AJ(n,e){let t=n.state.facet(fO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function EJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=ff(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 CJ(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=Bt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Xi=Object.create(null),ys=Object.create(null),NO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function $J(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(),LO(n,t.value)},50)}function W0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function LO(n,e){e=W0(n.state,Lx,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(P_!=null&&t.selection.ranges.every(l=>l.empty)&&P_==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})}ys.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ys.wheel=ys.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);ys.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")};ys.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ys.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(pO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=PJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new xJ(n,e,t,s)),s&&n.observer.ignore(()=>{sO(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 jE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return rJ(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?(zE+1)%3:1}function PJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=DO(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=jE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=jE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=RJ(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function RJ(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",W0(n.state,Dx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xi.dragend=n=>(n.inputState.draggedContent=null,!1);function BE(n,e,t,s){if(t=W0(n.state,Lx,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&AJ(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&&BE(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 BE(n,e,s,!0),!0}return!1};Xi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=NO?null:e.clipboardData;return t?(LO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):($J(n),!1)};function MJ(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 IJ(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:W0(n,Dx,e.join(n.lineBreak)),ranges:t,linewise:s}}let P_=null;Xi.copy=Xi.cut=(n,e)=>{if(!Zd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=IJ(n.state);if(!t&&!i)return!1;P_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=NO?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(MJ(n,t),!1)};const jO=Da.define();function FO(n,e){let t=[];for(let s of n.facet(yO)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:jO.of(!0)}):null}function zO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=FO(n.state,e);t?n.dispatch(t):n.update([])}},10)}ys.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),zO(n)};ys.blur=n=>{n.observer.clearSelectionRange(),zO(n)};ys.compositionstart=ys.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ys.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))};ys.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 zx(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(de.chrome&&de.android&&(i=IO.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(()=>ys.compositionend(n,e),20),!1};const qE=new Set;function OJ(n){qE.has(n)||(qE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const VE=["pre-wrap","normal","pre-line","break-spaces"];let Au=!1;function UE(){Au=!1}class NJ{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 VE.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)>Bg&&(Au=!0),this.height=e)}replace(e,t,s){return ps.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 HO{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 Nn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Nn?i=new Ys(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ps.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 Nn extends ps{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 Nn?s[s.length-1]=new Nn(r.length+i):s.push(null,new Nn(i-1))}if(e>0){let r=s[0];r instanceof Nn?s[0]=new Nn(e+r.length):s.unshift(new Nn(e-1),null)}return ps.of(s)}decomposeLeft(e,t){t.push(new Nn(e-1),null)}decomposeRight(e,t){t.push(null,new Nn(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 Nn(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)>=Bg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Nn(r-a).updateHeight(e,a));let c=ps.of(o);return(l<0||Math.abs(c.height-this.height)>=Bg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Bg)&&(Au=!0),Cy(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 jJ extends ps{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&&WE(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?ps.of(this.break?[e,null,t]:[e,t]):(this.left=Cy(this.left,e),this.right=Cy(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 WE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Nn&&(s=n[e+1])instanceof Nn&&n.splice(e-1,3,new Nn(t.length+1+s.length))}const FJ=5;class Hx{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=FJ)&&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 Nn(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 qJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function VJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Nb{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 NJ(s),this.stateDeco=ZE(t),this.heightMap=ps.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=Ze.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 jm(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?KE:new Bx(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(Pd(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=ZE(this.state);let i=e.changedRanges,r=gi.extendWithRanges(i,zJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);UE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Au)&&(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(vO)&&(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:k,scaleY:E}=QI(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&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=eO(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=iO(this.scrollParent||e.win);let g=(this.printing?VJ:BJ)(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&&!qJ(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(i.mustRefreshForHeights(k)&&(o=!0),o||i.lineWrapping&&Math.abs(v-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,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)),UE();for(let E of this.viewports){let T=E.from==this.viewport.from?k:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ps.empty().applyChanges(this.stateDeco,rt.empty,this.heightOracle,[new gi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new LJ(E.from,T))}Au&&(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 jm(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.fromw));if(!b){if(uv.from<=u&&v.to>=u)){let v=t.moveToLineBoundary(te.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 Nb(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=[];et.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)||Pd(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)||Pd(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 Pd(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 jm{constructor(e,t){this.from=e,this.to=t}}function WJ(n,e,t){let s=[],i=n,r=0;return et.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 zm(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 GJ(n,e){for(let t of n)if(e(t))return t}const KE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function ZE(n){let e=n.facet(q0).filter(s=>typeof s!="function"),t=n.facet(Fx).filter(s=>typeof s!="function");return t.length&&e.push(et.join(t)),e}class Bx{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 Pd(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=>Pd(i,e)):n._content)}const Hm=ve.define({combine:n=>n.join(" ")}),R_=ve.define({combine:n=>n.indexOf(!0)>-1}),M_=Su.newName(),BO=Su.newName(),qO=Su.newName(),VO={"&light":"."+BO,"&dark":"."+qO};function I_(n,e,t){return new Su(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 KJ=I_("."+M_,{"&":{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"}},VO),ZJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Lb=de.ie&&de.ie_version<=11;class XJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new A7,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 JJ(e),e.state.facet(go)&&(e.contentDOM.editContext=this.editContext.editContext)),Lb&&(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(go)?s.root.activeElement!=this.dom:!Zd(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&&Xd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=ff(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&YJ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Zd(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&&fh(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&&Zd(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 pJ(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=RO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Ey(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=XE(t,e.previousSibling||e.target.previousSibling,-1),i=XE(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(go)!=e.state.facet(go)&&(e.view.contentDOM.editContext=e.state.facet(go)?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 XE(n,e,t){for(;e;){let s=Bt.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 YE(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 Xd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function YJ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return YE(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?YE(n,t):null}class JJ{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=MO(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));Ey(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);zx(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=ff(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||E7(e.parent)||document,this.viewState=new GE(this,e.state||it.create(e)),e.scrollTo&&e.scrollTo.is(Nm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(eh).map(i=>new Pb(i));for(let i of this.plugins)i.update(this);this.observer=new XJ(this),this.inputState=new bJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new OE(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(jO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=FO(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=xy.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 ph(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(Nm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=$y.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Td)!=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(Hm)!=i.state.facet(Hm)&&(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(E_))try{d(i)}catch(p){Pr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!RO(this,h)&&c.force&&fh(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 GE(this,e),this.plugins=e.facet(eh).map(s=>new Pb(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new OE(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(eh),s=e.state.facet(eh);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Pb(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(iO(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 Pr(this.state,m),JE}}),u=xy.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(E_))a(t)}get themeClasses(){return M_+" "+(this.state.facet(R_)?qO:BO)+" "+this.state.facet(Hm)}updateAttrs(){let e=QE(this,SO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(go)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),QE(this,jx,t);let s=this.observer.ignore(()=>{let i=$E(this.contentDOM,this.contentAttrs,t),r=$E(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(Td);let e=this.state.facet(xe.cspNonce);Su.mount(this.root,this.styleModules.concat(KJ).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 Ob(this,e,NE(this,e,t,s))}moveByGroup(e,t){return Ob(this,e,NE(this,e,t,s=>lJ(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 aJ(this,e,t,s)}moveVertically(e,t,s){return Ob(this,e,cJ(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=T_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),T_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Tr.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(bO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>QJ)return hO(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||cO(r.isolates,s=RE(this,e))))return r.order;s||(s=RE(this,e));let i=O7(e.text,t,s);return this.bidiCache.push(new $y(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(()=>{sO(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 Nm.of(new ph(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 Nm.of(new ph(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=Su.newName(),i=[Hm.of(s),Td.of(I_(`.${s}`,e))];return t&&t.dark&&i.push(R_.of(!0)),i}static baseTheme(e){return F0.lowest(Td.of(I_("."+M_,e,VO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Bt.get(s)||Bt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Td;xe.inputHandler=gO;xe.clipboardInputFilter=Lx;xe.clipboardOutputFilter=Dx;xe.scrollHandler=wO;xe.focusChangeEffect=yO;xe.perLineTextDirection=bO;xe.exceptionSink=mO;xe.updateListener=E_;xe.editable=go;xe.mouseSelectionStyle=pO;xe.dragMovesSelection=fO;xe.clickAddsSelectionRange=dO;xe.decorations=q0;xe.blockWrappers=xO;xe.outerDecorations=Fx;xe.atomicRanges=rm;xe.bidiIsolatedRanges=kO;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=AO;xe.darkTheme=R_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=jx;xe.editorAttributes=SO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const QJ=4096,JE={};class $y{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&&Ix(o,t)}return t}const eQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function tQ(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 sQ(n,e,t){return GO(WO(n.state),e,n,t)}let Bo=null;const iQ=4e3;function rQ(n,e=eQ){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=>tQ(y,e));for(let y=1;y{let x=Bo={view:v,prefix:w,scope:o};return setTimeout(()=>{Bo==x&&(Bo=null)},iQ),!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,O_))}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 O_=null;function GO(n,e,t,s){O_=e;let i=v7(e),r=NI(i,0),o=LI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Bo&&Bo.view==t&&Bo.scope==s&&(a=Bo.prefix+" ",OO.indexOf(e.keyCode)<0&&(c=!0,Bo=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+Bm(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=Ta[e.keyCode])&&m!=i?(d(p[a+Bm(m,e,!0)])||e.shiftKey&&(g=uf[e.keyCode])!=i&&g!=m&&d(p[a+Bm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Bm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),O_=null,l}class oc{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=KO(e);return[new oc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return oQ(e,t,s)}}function KO(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 tC(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 oQ(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=KO(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=$_(n,s,1),m=$_(n,i,-1),g=p.type==Hn.Text?p:null,b=m.type==Hn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=tC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=tC(n,i,-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/2B&&q.from=se)break;z>H&&L(Math.max(ye,H),k==null&&ye<=B,Math.min(z,se),E==null&&z>=Z,Y.dir)}if(H=Q.to+1,H>=se)break}return j.length==0&&L(B,k==null,Z,E==null,n.textDirection),{top:O,bottom:F,horizontal:j}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function aQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class lQ{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(qg)!=e.state.facet(qg)&&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(qg);for(;t!aQ(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 qg=ve.define();function ZO(n){return[ti.define(e=>new lQ(e,n)),qg.of(n)]}const Eu=ve.define({combine(n){return ju(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function cQ(n={}){return[Eu.of(n),hQ,uQ,fQ,vO.of(!0)]}function XO(n){return n.startState.facet(Eu)!=n.state.facet(Eu)}const hQ=ZO({above:!0,markers(n){let{state:e}=n,t=e.facet(Eu),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&de.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of oc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=XO(n);return t&&nC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){nC(e.state,n)},class:"cm-cursorLayer"});function nC(n,e){e.style.animationDuration=n.facet(Eu).cursorBlinkRate+"ms"}const uQ=ZO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of oc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet(Eu).iosSelectionHandles){for(let i of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||XO(n)},class:"cm-selectionLayer"}),dQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",fQ=F0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${dQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function pQ(){return gQ}const mQ=Ze.line({class:"cm-activeLine"}),gQ=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(mQ.range(i.from)),e=i.from)}return Ze.set(t)}},{decorations:n=>n.decorations}),sC=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 YO(n,e){let t=n.plugin(JO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const JO=ti.fromClass(class{constructor(n){this.input=n.state.facet(Ty),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(sC);this.top=new qm(n,!0,e.topContainer),this.bottom=new qm(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(sC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new qm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new qm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ty);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 qm{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 Ty=ve.define({enables:JO});function yQ(n,e){let t,s=new Promise(o=>t=o),i=o=>bQ(o,e,t);n.state.field(Db,!1)?n.dispatch({effects:QO.of(i)}):n.dispatch({effects:bt.appendConfig.of(Db.init(()=>[i]))});let r=eN.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(Db).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const Db=Dr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(QO)?n=[t.value].concat(n):t.is(eN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ty.computeN([n],e=>e.field(n))}),QO=bt.define(),eN=bt.define();function bQ(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 Sc extends bc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Sc.prototype.elementClass="";Sc.prototype.toDOM=void 0;Sc.prototype.mapMode=Qs.TrackBefore;Sc.prototype.startSide=Sc.prototype.endSide=-1;Sc.prototype.point=!0;const jb=ve.define(),vQ=ve.define(),Vg=ve.define(),rC=ve.define({combine:n=>n.some(e=>e)});function wQ(n){return[_Q]}const _Q=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(Vg).map(e=>new aC(n,e)),this.fixed=!n.state.facet(rC);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(rC)!=!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=et.iter(this.view.state.facet(jb),this.view.viewport.from),s=[],i=this.gutters.map(r=>new SQ(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==Hn.Text&&o){N_(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==Hn.Text){N_(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(Vg),t=n.state.facet(Vg),s=n.docChanged||n.heightChanged||n.viewportChanged||!et.eq(n.startState.facet(jb),n.state.facet(jb),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 aC(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 oC(n){return Array.isArray(n)?n:[n]}function N_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class SQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=et.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 tN(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=[];N_(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(vQ)){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 aC{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=oC(t.markers(e)),t.initialSpacer&&(this.spacer=new tN(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=oC(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!et.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 tN{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":""),xQ(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 Fb extends Sc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function zb(n,e){return n.state.facet(th).formatNumber(e,n.state)}const EQ=Vg.compute([th],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(kQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Fb(zb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(AQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(th)!=e.state.facet(th),initialSpacer(e){return new Fb(zb(e,lC(e.state.doc.lines)))},updateSpacer(e,t){let s=zb(t.view,lC(t.view.state.doc.lines));return s==e.number?e:new Fb(s)},domEventHandlers:n.facet(th).domEventHandlers,side:"before"}));function CQ(n={}){return[th.of(n),wQ(),EQ]}function lC(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=Ls.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Je.closedBy=new Je({deserialize:n=>n.split(" ")});Je.openedBy=new Je({deserialize:n=>n.split(" ")});Je.group=new Je({deserialize:n=>n.split(" ")});Je.isolate=new Je({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Je.contextHash=new Je({perNode:!0});Je.lookAhead=new Je({perNode:!0});Je.mounted=new Je({perNode:!0});class Jd{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[Je.mounted.id]}}const PQ=Object.create(null);class Ls{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):PQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Ls(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(Je.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(Je.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Ls.none=new Ls("",Object.create(null),0,8);class qx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Kt.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:Wx(Ls.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(Ls.none,t,s,i)))}static build(e){return OQ(e)}}Rt.empty=new Rt(Ls.none,[],[],0);class Vx{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 Vx(this.buffer,this.index)}}class Ra{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ls.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 mf(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&Kt.EnterBracketed&&h instanceof Rt&&(d=Jd.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!nN(i,s,u,u+h.length))){if(h instanceof Ra){if(r&Kt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new _a(new RQ(o,h,e,u),null,p)}else if(r&Kt.IncludeAnonymous||!h.type.isAnonymous||Ux(h)){let p;if(!(r&Kt.IgnoreMounts)&&(p=Jd.get(h))&&!p.overlay)return new bi(p.tree,u,e,o);let m=new bi(h,u,e,o);return r&Kt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Kt.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&Kt.IgnoreOverlays)&&(i=Jd.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Kt.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 hC(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 L_(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 RQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class _a extends sN{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 _a(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&Kt.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 _a(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 _a(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 _a(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 iN(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(mf(a,e,t,!1))}}return i?iN(i):s}class D_{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&~Kt.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&Kt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Kt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Kt.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&Kt.IncludeAnonymous||a instanceof Ra||!a.type.isAnonymous||Ux(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 L_(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 Ux(n){return n.children.some(e=>e instanceof Ra||!e.type.isAnonymous||Ux(e))}function OQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=$Q,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Vx(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,F,j){let{id:L,start:B,end:Z,size:q}=a,H=h,se=c;if(q<0)if(a.next(),q==-1){let C=r[L];T.push(C),O.push(B-k);return}else if(q==-3){c=L;return}else if(q==-4){h=L;return}else throw new RangeError(`Unrecognized record size: ${q}`);let Q=l[L],Y,ye,z=B-k;if(Z-B<=i&&(ye=b(a.pos-E,F))){let C=new Uint16Array(ye.size-ye.skip),I=a.pos-ye.size,R=C.length;for(;a.pos>I;)R=y(ye.start,C,R);Y=new Ra(C,Z-ye.start,s),z=ye.start-k}else{let C=a.pos-q;a.next();let I=[],R=[],_=L>=o?L:-1,A=0,N=Z;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-i&&(m(I,R,B,A,a.end,N,_,H,se),A=I.length,N=a.end),a.next()):j>2500?d(B,C,I,R):u(B,C,I,R,_,j+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(Q,se);Y=Wx(Q,I,R,0,I.length,0,Z-B,W,W)}else Y=g(Q,I,R,Z-B,H-Z,se)}T.push(Y),O.push(z)}function d(k,E,T,O){let F=[],j=0,L=-1;for(;a.pos>E;){let{id:B,start:Z,end:q,size:H}=a;if(H>4)a.next();else{if(L>-1&&Z=0;q-=3)B[H++]=F[q],B[H++]=F[q+1]-Z,B[H++]=F[q+2]-Z,B[H++]=H;T.push(new Ra(B,F[2]-Z,s)),O.push(Z-k)}}function p(k,E){return(T,O,F)=>{let j=0,L=T.length-1,B,Z;if(L>=0&&(B=T[L])instanceof Rt){if(!L&&B.type==k&&B.length==F)return B;(Z=B.prop(Je.lookAhead))&&(j=O[L]+B.length+Z)}return g(k,T,O,F,j,E)}}function m(k,E,T,O,F,j,L,B,Z){let q=[],H=[];for(;k.length>O;)q.push(k.pop()),H.push(E.pop()+T-F);k.push(g(s.types[L],q,H,j-F,B-j,Z)),E.push(F-T)}function g(k,E,T,O,F,j,L){if(j){let B=[Je.contextHash,j];L=L?[B].concat(L):[B]}if(F>25){let B=[Je.lookAhead,F];L=L?[B].concat(L):[B]}return new Rt(k,E,T,O,L)}function b(k,E){let T=a.fork(),O=0,F=0,j=0,L=T.end-i,B={size:0,start:0,skip:0};e:for(let Z=T.pos-k;T.pos>Z;){let q=T.size;if(T.id==E&&q>=0){B.size=O,B.start=F,B.skip=j,j+=4,O+=4,T.next();continue}let H=T.pos-q;if(q<0||H=o?4:0,Q=T.start;for(T.next();T.pos>H;){if(T.size<0)if(T.size==-3||T.size==-4)se+=4;else break e;else T.id>=o&&(se+=4);T.next()}F=Q,O+=q,j+=se}return(E<0||O==k)&&(B.size=O,B.start=F,B.skip=j),B.size>4?B:void 0}function y(k,E,T){let{id:O,start:F,end:j,size:L}=a;if(a.next(),L>=0&&O4){let Z=a.pos-(L-4);for(;a.pos>Z;)T=y(k,E,T)}E[--T]=B,E[--T]=j-k,E[--T]=F-k,E[--T]=O}else L==-3?c=O:L==-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 uC=new WeakMap;function Ug(n,e){if(!n.isAnonymous||e instanceof Ra||e.type!=n)return 1;let t=uC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Rt)){t=1;break}t+=Ug(n,s)}uC.set(e,t)}return t}function Wx(n,e,t,s,i,r,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(Wx(n,m,g,x,v,k,T,null,l))}d.push(k+w-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class ac{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new ac(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new ac(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Hb(i.from,i.to)):[new Hb(0,0)]:[new Hb(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 NQ{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 Je({perNode:!0});let LQ=0;class fi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=LQ++}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 Py(e);return s=>s.modified.indexOf(t)>-1?s:Py.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let DQ=0;class Py{constructor(e){this.name=e,this.instances=[],this.id=DQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&jQ(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=FQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(Py.get(a,l));return r}}function jQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function FQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function zQ(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 Ry(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return HQ.add(e)}const HQ=new Je({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 Ry(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class Ry{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 ce=fi.define,Um=ce(),Lo=ce(),dC=ce(Lo),fC=ce(Lo),Do=ce(),Wm=ce(Do),Bb=ce(Do),ir=ce(),Va=ce(ir),nr=ce(),sr=ce(),j_=ce(),id=ce(j_),Gm=ce(),De={comment:Um,lineComment:ce(Um),blockComment:ce(Um),docComment:ce(Um),name:Lo,variableName:ce(Lo),typeName:dC,tagName:ce(dC),propertyName:fC,attributeName:ce(fC),className:ce(Lo),labelName:ce(Lo),namespace:ce(Lo),macroName:ce(Lo),literal:Do,string:Wm,docString:ce(Wm),character:ce(Wm),attributeValue:ce(Wm),number:Bb,integer:ce(Bb),float:ce(Bb),bool:ce(Do),regexp:ce(Do),escape:ce(Do),color:ce(Do),url:ce(Do),keyword:nr,self:ce(nr),null:ce(nr),atom:ce(nr),unit:ce(nr),modifier:ce(nr),operatorKeyword:ce(nr),controlKeyword:ce(nr),definitionKeyword:ce(nr),moduleKeyword:ce(nr),operator:sr,derefOperator:ce(sr),arithmeticOperator:ce(sr),logicOperator:ce(sr),bitwiseOperator:ce(sr),compareOperator:ce(sr),updateOperator:ce(sr),definitionOperator:ce(sr),typeOperator:ce(sr),controlOperator:ce(sr),punctuation:j_,separator:ce(j_),bracket:id,angleBracket:ce(id),squareBracket:ce(id),paren:ce(id),brace:ce(id),content:ir,heading:Va,heading1:ce(Va),heading2:ce(Va),heading3:ce(Va),heading4:ce(Va),heading5:ce(Va),heading6:ce(Va),contentSeparator:ce(ir),list:ce(ir),quote:ce(ir),emphasis:ce(ir),strong:ce(ir),link:ce(ir),monospace:ce(ir),strikethrough:ce(ir),inserted:ce(),deleted:ce(),changed:ce(),invalid:ce(),meta:Gm,documentMeta:ce(Gm),annotation:ce(Gm),processingInstruction:ce(Gm),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 De){let e=De[n];e instanceof fi&&(e.name=n)}BQ([{tag:De.link,class:"tok-link"},{tag:De.heading,class:"tok-heading"},{tag:De.emphasis,class:"tok-emphasis"},{tag:De.strong,class:"tok-strong"},{tag:De.keyword,class:"tok-keyword"},{tag:De.atom,class:"tok-atom"},{tag:De.bool,class:"tok-bool"},{tag:De.url,class:"tok-url"},{tag:De.labelName,class:"tok-labelName"},{tag:De.inserted,class:"tok-inserted"},{tag:De.deleted,class:"tok-deleted"},{tag:De.literal,class:"tok-literal"},{tag:De.string,class:"tok-string"},{tag:De.number,class:"tok-number"},{tag:[De.regexp,De.escape,De.special(De.string)],class:"tok-string2"},{tag:De.variableName,class:"tok-variableName"},{tag:De.local(De.variableName),class:"tok-variableName tok-local"},{tag:De.definition(De.variableName),class:"tok-variableName tok-definition"},{tag:De.special(De.variableName),class:"tok-variableName2"},{tag:De.definition(De.propertyName),class:"tok-propertyName tok-definition"},{tag:De.typeName,class:"tok-typeName"},{tag:De.namespace,class:"tok-namespace"},{tag:De.className,class:"tok-className"},{tag:De.macroName,class:"tok-macroName"},{tag:De.propertyName,class:"tok-propertyName"},{tag:De.operator,class:"tok-operator"},{tag:De.comment,class:"tok-comment"},{tag:De.meta,class:"tok-meta"},{tag:De.invalid,class:"tok-invalid"},{tag:De.punctuation,class:"tok-punctuation"}]);var qb;const Rd=new Je;function qQ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const VQ=new Je;class Rr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,it.prototype.hasOwnProperty("tree")||Object.defineProperty(it.prototype,"tree",{get(){return Ma(this)}}),this.parser=t,this.extension=[Tu.of(this),it.languageData.of((r,o,a)=>{let l=pC(r,o,a),c=l.type.prop(Rd);if(!c)return[];let h=r.facet(c),u=l.type.prop(VQ);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 pC(e,t,s).type.prop(Rd)==this.data}findRegions(e){let t=e.facet(Tu);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(Rd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(Je.mounted);if(a){if(a.tree.prop(Rd)==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 rd=null;class Cu{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 Cu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new UQ(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(ac.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=rd;rd=this;try{return e()}finally{rd=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=mC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=ac.applyChanges(s,l),i=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=mC(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 rN{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=rd;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(Ls.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 rd}}function mC(n,e,t){return ac.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class $u{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 $u(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Cu.create(e.facet(Tu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new $u(s)}}Rr.state=Dr.define({create:$u.init,update(n,e){for(let t of e.effects)if(t.is(Rr.setState))return t.value;return e.startState.facet(Tu)!=e.state.facet(Tu)?$u.init(e.state):n.apply(e)}});let oN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(oN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Vb=typeof navigator<"u"&&(!((qb=navigator.scheduling)===null||qb===void 0)&&qb.isInputPending)?()=>navigator.scheduling.isInputPending():null,WQ=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(Rr.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(Rr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=oN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Vb&&Vb()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Rr.setState.of(new $u(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=>Pr(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()}}}),Tu=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Rr.state,WQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),GQ=ve.define(),Gx=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 xc(n){let e=n.facet(Gx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function My(n,e){let t="",s=n.tabSize,i=n.facet(Gx)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?KQ(n,t,e):null}class G0{constructor(e,t={}){this.state=e,this.options=t,this.unit=xc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return z0(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 lN=new Je;function KQ(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 cN(s,n,t)}function cN(n,e,t){for(let s=n;s;s=s.next){let i=XQ(s.node);if(i)return i(Kx.create(e,t,s))}return 0}function ZQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function XQ(n){let e=n.type.prop(lN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Je.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>eee(o,!0,1,void 0,r&&!ZQ(o)?i.from:void 0)}return n.parent==null?YQ:null}function YQ(){return 0}class Kx extends G0{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 Kx(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(JQ(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return cN(this.context.next,this.base,this.pos)}}function JQ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function QQ(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function eee(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=QQ(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const tee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),hN=1e4,uN="()[]{}",dN=ve.define({combine(n){return ju(n,{afterCursor:!0,brackets:uN,maxScanDistance:hN,renderMatch:iee})}}),nee=Ze.mark({class:"cm-matchingBracket"}),see=Ze.mark({class:"cm-nonmatchingBracket"});function iee(n){let e=[],t=n.matched?nee:see;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 gC(n){let e=[],t=n.facet(dN);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Mr(n,s.head,-1,t)||s.head>0&&Mr(n,s.head-1,1,t)||t.afterCursor&&(Mr(n,s.head,1,t)||s.headn.decorations}),oee=[ree,tee];function aee(n={}){return[dN.of(n),oee]}const lee=new Je;function F_(n,e,t){let s=n.prop(e<0?Je.openedBy:Je.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 z_(n){let e=n.type.prop(lee);return e?e(n.node):n}function Mr(n,e,t,s={}){let i=s.maxScanDistance||hN,r=s.brackets||uN,o=Ma(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=F_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return cee(n,e,t,l,h,c,r)}}return hee(n,e,t,o,a.type,i,r)}function cee(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 yC(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 uee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||dee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Yx,mergeTokens:n.mergeTokens!==!1}}function dee(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 bC=new WeakMap;class Zx extends Rr{constructor(e){let t=qQ(e.languageData),s=uee(e),i,r=new class extends rN{createParse(o,a,l){return new pee(i,o,a,l)}};super(t,r,[],e.name),this.topNode=yee(t,this),i=this,this.streamParser=s,this.stateAfter=new Je({perNode:!0}),this.tokenTable=e.tokenTable?new yN(s.tokenTable):gee}static define(e){return new Zx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=bC.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&&Xx(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=pN(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?xc(i):4),tree:Rt.empty}}class pee{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=Cu.get(),o=i[0].from,{state:a,tree:l}=fee(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(xc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Cu.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?xc(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),gf=[Ls.none],gee=new Vx(gf),_C=[],SC=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 yee=new vN(Jx);function Ub(n,e){_C.indexOf(n)>-1||(_C.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]||De[c];h?typeof h=="function"?l.length?l=l.map(h):Ub(c,`Modifier ${c} used at start of tag`):l.length?Ub(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Ub(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=SC[r];if(i)return i.id;let o=SC[r]=Ls.define({id:gf.length,name:s,props:[HQ({[s]:t})]});return gf.push(o),o.id}function bee(n,e){let t=Ls.define({id:gf.length,name:"Document",props:[Rd.add(()=>n),hN.add(()=>s=>e.getIndent(s))],top:!0});return gf.push(t),t}Pt.RTL,Pt.LTR;const vee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=ek(n.state,t.from);return s.line?wee(n):s.block?See(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 wee=Qx(Aee,0),_ee=Qx(_N,0),See=Qx((n,e)=>_N(n,e,kee(e)),0);function ek(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const od=50;function xee(n,{open:e,close:t},s,r){let i=n.sliceDoc(s-od,s),o=n.sliceDoc(r,r+od),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*od?h=u=n.sliceDoc(s,r):(h=n.sliceDoc(s,s+od),u=n.sliceDoc(r-od,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 kee(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)=>xee(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 H_=Da.define(),Eee=Da.define(),Cee=ve.define(),SN=ve.define({combine(n){return ju(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=Di.define({create(){return Ii.empty},update(n,e){let t=e.state.facet(SN),s=e.annotation(H_);if(s){let l=Os.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Iy(h,h.length,t.minDepth,l):h=EN(h,e.startState.selection),new Ii(c==0?s.rest:h,c==0?h:s.rest)}let r=e.annotation(Eee);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=Os.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 Ii(n.done.map(Os.fromJSON),n.undone.map(Os.fromJSON))}});function $ee(n={}){return[xN,SN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?kN:e.inputType=="historyRedo"?B_:null;return s?(e.preventDefault(),s(t)):!1}})]}function K0(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=K0(0,!1),B_=K0(1,!1),Tee=K0(0,!0),Pee=K0(1,!0);class Os{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 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(r=>r.toJSON())}}static fromJSON(e){return new Os(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Oi.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=yr;for(let r of e.startState.facet(Cee)){let i=r(e);i.length&&(s=s.concat(i))}return!s.length&&e.changes.empty?null:new Os(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yr)}static selection(e){return new Os(void 0,yr,void 0,void 0,e)}}function Iy(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 Ree(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 Mee(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=[],Iee=200;function EN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Iee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Iy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Os.selection([e])]}function Oee(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 Wb(n,e){if(!n.length)return n;let t=n.length,s=yr;for(;t;){let r=Nee(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?[Os.selection(s)]:yr}function Nee(n,e,t){let s=AN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yr,t);if(!n.changes)return Os.selection(s);let r=n.changes.map(e),i=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(i):i;return new Os(r,bt.mapEffects(n.effects,e),o,n.startSelection.map(i),s)}const Lee=/^(input\.type|delete)($|\.)/;class Ii{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 Ii(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||Lee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Z0(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):Z0(t,e))}const jee=n=>PN(n,!is(n)),Fee=n=>PN(n,is(n));function zee(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 X0(n,e,t){let s=Ma(n).resolveInner(e.head),r=t?Je.closedBy:Je.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;zee(n,c,r)?s=c:l=t?c.to:c.from}let i=s.type.prop(r),o,a;return i&&(o=t?Mi(n,s.from,1):Mi(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 Hee=n=>Jr(n,e=>X0(n.state,e,!is(n))),Bee=n=>Jr(n,e=>X0(n.state,e,is(n)));function RN(n,e){return Jr(n,t=>{if(!t.empty)return Z0(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):Z0(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),q_=n=>NN(n,!0);function ja(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=te.cursor(s.from+i))}return r}const qee=n=>Jr(n,e=>ja(n,e,!0)),Vee=n=>Jr(n,e=>ja(n,e,!1)),Uee=n=>Jr(n,e=>ja(n,e,!is(n))),Wee=n=>Jr(n,e=>ja(n,e,is(n))),Gee=n=>Jr(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),Kee=n=>Jr(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function Zee(n,e,t){let s=!1,r=Fu(n.selection,i=>{let o=Mi(n,i.head,-1)||Mi(n,i.head,1)||i.head>0&&Mi(n,i.head-1,1)||i.headZee(n,e);function xr(n,e,t){let s=Fu(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=te.range(r.head,r.anchor));let i=t(r);return te.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 Yee=n=>FN(n,!is(n)),Jee=n=>FN(n,is(n)),Qee=n=>{let e=!is(n);return xr(n,e,t=>X0(n.state,t,e))},ete=n=>{let e=is(n);return xr(n,e,t=>X0(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 kC=n=>qN(n,!1),AC=n=>qN(n,!0),tte=n=>xr(n,!0,e=>ja(n,e,!0)),nte=n=>xr(n,!1,e=>ja(n,e,!1)),ste=n=>{let e=!is(n);return xr(n,e,t=>ja(n,t,e))},rte=n=>{let e=is(n);return xr(n,e,t=>ja(n,t,e))},ite=n=>xr(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),ote=n=>xr(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),EC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:0})),!0),CC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.doc.length})),!0),$C=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:0})),!0),TC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),ate=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),lte=({state:n,dispatch:e})=>{let t=Y0(n).map(({from:s,to:r})=>te.undirectionalRange(s,Math.min(r+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},cte=({state:n,dispatch:e})=>{let t=Fu(n.selection,s=>{let r=Ma(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 te.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,te.create(r,r.length-1))),!0)}const hte=n=>VN(n,!1),ute=n=>VN(n,!0),dte=({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(Yr(n,s)),!0):!1};function im(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=Km(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Km(n,o,!1),a=Km(n,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:te.cursor(o,or(n)))s.between(e,e,(r,i)=>{re&&(e=t?i:r)});return e}const UN=(n,e,t)=>im(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)=>im(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),fte=n=>GN(n,!0),pte=n=>im(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headim(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),gte=n=>im(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:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},bte=({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:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Y0(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 Y0(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(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:i.from},{from:i.to,insert:n.lineBreak+o.text});for(let l of i.ranges)r.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const vte=({state:n,dispatch:e})=>ZN(n,e,!1),wte=({state:n,dispatch:e})=>ZN(n,e,!0);function XN(n,e,t){if(n.readOnly)return!1;let s=[];for(let i of Y0(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 _te=({state:n,dispatch:e})=>XN(n,e,!1),Ste=({state:n,dispatch:e})=>XN(n,e,!0),xte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Y0(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 kte(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Ma(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(Je.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 PC=YN(!1),Ate=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&&kte(e,i);n&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new G0(e,{simulateBreak:i,simulateDoubleBreak:!!l}),h=cN(c,i);for(h==null&&(h=z0(/^\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:te.range(i.mapPos(s.anchor,1),i.mapPos(s.head,1))}})}const Ete=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new G0(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=My(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=z0(r,n.tabSize),o=0,a=My(n,Math.max(0,i-xc(n)));for(;o(n.setTabFocusMode(),!0),$te=[{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:Gee,shift:ite},{key:"Ctrl-e",run:Kee,shift:ote},{key:"Ctrl-d",run:WN},{key:"Ctrl-h",run:V_},{key:"Ctrl-k",run:pte},{key:"Ctrl-Alt-h",run:KN},{key:"Ctrl-o",run:yte},{key:"Ctrl-t",run:bte},{key:"Ctrl-v",run:q_}],Tte=[{key:"ArrowLeft",run:$N,shift:DN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:jee,shift:Yee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Uee,shift:ste,preventDefault:!0},{key:"ArrowRight",run:TN,shift:jN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Fee,shift:Jee,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Wee,shift:rte,preventDefault:!0},{key:"ArrowUp",run:MN,shift:HN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:EC,shift:$C},{mac:"Ctrl-ArrowUp",run:xC,shift:kC},{key:"ArrowDown",run:IN,shift:BN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:CC,shift:TC},{mac:"Ctrl-ArrowDown",run:q_,shift:AC},{key:"PageUp",run:xC,shift:kC},{key:"PageDown",run:q_,shift:AC},{key:"Home",run:Vee,shift:nte,preventDefault:!0},{key:"Mod-Home",run:EC,shift:$C},{key:"End",run:qee,shift:tte,preventDefault:!0},{key:"Mod-End",run:CC,shift:TC},{key:"Enter",run:PC,shift:PC},{key:"Mod-a",run:ate},{key:"Backspace",run:V_,shift:V_,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:fte,preventDefault:!0},{mac:"Mod-Backspace",run:mte,preventDefault:!0},{mac:"Mod-Delete",run:gte,preventDefault:!0}].concat($te.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Pte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Hee,shift:Qee},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Bee,shift:ete},{key:"Alt-ArrowUp",run:vte},{key:"Shift-Alt-ArrowUp",run:_te},{key:"Alt-ArrowDown",run:wte},{key:"Shift-Alt-ArrowDown",run:Ste},{key:"Mod-Alt-ArrowUp",run:hte},{key:"Mod-Alt-ArrowDown",run:ute},{key:"Escape",run:dte},{key:"Mod-Enter",run:Ate},{key:"Alt-l",mac:"Ctrl-l",run:lte},{key:"Mod-i",run:cte,preventDefault:!0},{key:"Mod-[",run:QN},{key:"Mod-]",run:JN},{key:"Mod-Alt-\\",run:Ete},{key:"Shift-Mod-k",run:xte},{key:"Shift-Mod-\\",run:Xee},{key:"Mod-/",run:vee},{key:"Alt-A",mac:"Ctrl-A",run:_ee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Cte}].concat(Tte),Rte={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 Mte=eL(!1);eL(!0);const RC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Pu{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(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 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=s7(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=Oy(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 mh(t,e.sliceString(t,s));return Gb.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=Oy(this.text,r+(s==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=mh.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 Ite(n){try{return new RegExp(n,nk),!0}catch{return!1}}function Oy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ote=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:r}=bQ(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=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},Nte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Lte=ve.define({combine(n){return ju(n,Nte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Dte(n){return[Bte,Hte]}const jte=Ze.mark({class:"cm-selectionMatch"}),Fte=Ze.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function MC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Zt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Zt.Word)}function zte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Zt.Word&&n(e.sliceDoc(s-1,s))==Zt.Word}const Hte=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(Lte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Ze.none;let r=s.main,i,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Ze.none;let l=t.wordAt(r.head);if(!l)return Ze.none;o=t.charCategorizer(r.head),i=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return Ze.none;if(e.wholeWords){if(i=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(MC(o,t,r.from,r.to)&&zte(o,t,r.from,r.to)))return Ze.none}else if(i=t.sliceDoc(r.from,r.to),!i)return Ze.none}let a=[];for(let l of n.visibleRanges){let c=new Pu(t.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||MC(o,t,h,u))&&(r.empty&&h<=r.from&&u>=r.to?a.push(Fte.range(h,u)):(h>=r.to||u<=r.from)&&a.push(jte.range(h,u)),a.length>e.maxMatches))return Ze.none}}return Ze.set(a)}},{decorations:n=>n.decorations}),Bte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),qte=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(r=>n.wordAt(r.head)||te.cursor(r.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Vte(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 Pu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Pu(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 Ute=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(i=>i.from===i.to))return qte({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=Vte(n,s);return r?(e(n.update({selection:n.selection.addRange(te.range(r.from,r.to),!1),effects:xe.scrollIntoView(r.to)})),!0):!1},zu=ve.define({combine(n){return ju(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new ine(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||Ite(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 Yte(this):new Kte(this)}getCursor(e,t=0,s){let r=e.doc?e:rt.create({doc:e});return s==null&&(s=r.doc.length),this.regexp?Xc(this,r,t,s):Zc(this,r,t,s)}}class iL{constructor(e){this.spec=e}}function Wte(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 Zc(n,e,t,s){let r;return n.wholeWord&&(r=Gte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=Wte(n.test,e,r)),new Pu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:i=>i.toLowerCase(),r)}function Gte(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=Zc(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 Zte(n,e,t){return(s,r,i)=>(!t||t(s,r,i))&&n(i[0],e,s,r)}function Xc(n,e,t,s){let r;return n.wholeWord&&(r=Xte(e.charCategorizer(e.selection.main.head))),n.test&&(r=Zte(n.test,e,r)),new nL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,s)}function Ny(n,e){return n.slice(kn(n,e,!1),e)}function Ly(n,e){return n.slice(e,kn(n,e))}function Xte(n){return(e,t,s)=>!s[0].length||(n(Ny(s.input,s.index))!=Zt.Word||n(Ly(s.input,s.index))!=Zt.Word)&&(n(Ly(s.input,s.index+s[0].length))!=Zt.Word||n(Ny(s.input,s.index+s[0].length))!=Zt.Word)}class Yte extends iL{nextMatch(e,t,s){let r=Xc(this.spec,e,s,e.doc.length).next();return r.done&&(r=Xc(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=Xc(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=Xc(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 yf=bt.define(),sk=bt.define(),ka=Di.define({create(n){return new Kb(U_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(yf)?n=new Kb(t.value.create(),n.panel):t.is(sk)&&(n=new Kb(n.query,t.value?rk:null));return n},provide:n=>Ty.from(n,e=>e.panel)});class Kb{constructor(e,t){this.query=e,this.panel=t}}const Jte=Ze.mark({class:"cm-searchMatch"}),Qte=Ze.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ene=tr.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(ka))}update(n){let e=n.state.field(ka);(e!=n.startState.field(ka)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Ze.none;let{view:t}=this,s=new cf;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?Qte:Jte)})}return s.finish()}},{decorations:n=>n.decorations});function om(n){return e=>{let t=e.state.field(ka,!1);return t&&t.query.spec.valid?n(e,t):lL(e)}}const Dy=om((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let r=te.single(s.from,s.to),i=n.state.facet(zu);return n.dispatch({selection:r,effects:[ik(n,s),i.scrollToMatch(r.main,n)],userEvent:"select.search"}),aL(n),!0}),jy=om((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,r=e.prevMatch(t,s,s);if(!r)return!1;let i=te.single(r.from,r.to),o=n.state.facet(zu);return n.dispatch({selection:i,effects:[ik(n,r),o.scrollToMatch(i.main,n)],userEvent:"select.search"}),aL(n),!0}),tne=om((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)}),nne=({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 Pu(n.doc,n.sliceDoc(s,r));!a.next().done;){if(i.length>1e3)return!1;a.value.from==s&&(o=i.length),i.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(i,o),userEvent:"select.search.matches"})),!0},IC=om((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=te.single(o.from,o.to).map(u),h.push(ik(n,o)),h.push(t.facet(zu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),sne=om((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(zu).createPanel(n)}function U_(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(zu);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(ka,!1);if(e&&e.panel){let t=oL(n);if(t&&t!=n.root.activeElement){let s=U_(n.state,e.query.spec);s.valid&&n.dispatch({effects:yf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[sk.of(!0),e?yf.of(U_(n.state,e.query.spec)):bt.appendConfig.of(ane)]});return!0},cL=n=>{let e=n.state.field(ka,!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},rne=[{key:"Mod-f",run:lL,scope:"editor search-panel"},{key:"F3",run:Dy,shift:jy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Dy,shift:jy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:cL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:nne},{key:"Mod-Alt-g",run:Ote},{key:"Mod-d",run:Ute,preventDefault:!0}];class ine{constructor(e){this.view=e;let t=this.query=e.state.field(ka).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",()=>Dy(e),[Hs(e,"next")]),s("prev",()=>jy(e),[Hs(e,"previous")]),s("select",()=>tne(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",()=>sne(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:yf.of(e)}))}keydown(e){rQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?jy:Dy)(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(yf)&&!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(zu).top}}function Hs(n,e){return n.state.phrase(e)}const Zm=30,Xm=/[\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-Zm),o=Math.min(r,t+Zm),a=n.state.sliceDoc(i,o);if(i!=s.from){for(let l=0;la.length-Zm;l--)if(!Xm.test(a[l-1])&&Xm.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 one=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"}}),ane=[ka,F0.low(ene),one],lne=({path:n,value:e,readOnly:t,onChange:s})=>{const r=ee.useRef(null),i=ee.useRef(null),o=ee.useRef(new tm),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!r.current)return;const l=rt.create({doc:e,extensions:[$Q(),hQ(),mQ(),$ee(),Dte(),lee(),Xx.define(Mte),GO.of([...Pte,...Dee,...rne,Rte]),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]),ee.useEffect(()=>{const l=i.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=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})},cne="pwc:artifact-navigation";function wse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(cne,{cancelable:!0}))}const hL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function hne(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 W_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const uL=ee.createContext(null),_se=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[r,i]=ee.useReducer(hne,void 0,hL),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=ee.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var v;(v=o.current)!=null&&v.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(v=>i({type:"register",key:W_(v),block:v,autoOpenOnMount:t}),[t]),h=ee.useCallback(v=>i({type:"unregister",key:v}),[]),u=ee.useCallback((v,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),i({type:"open",key:W_(v),block:v})},[]),d=ee.useCallback(v=>i({type:"tab",tab:v}),[]),p=ee.useCallback(v=>i({type:"source",path:v}),[]),m=ee.useCallback(v=>i({type:"version",versionId:v}),[]),g=ee.useCallback(v=>i({type:"width",percent:v}),[]),b=ee.useCallback(v=>s==null?void 0:s(v),[s]),y=ee.useCallback(()=>i({type:"reset"}),[]),w=ee.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 am(){const n=ee.useContext(uL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Zb(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 Ym(n){return`pwc:latex-paper-draft:${n}`}function une(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 OC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function dne(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 fne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,sn,Cn,$n,Hu,Bu,qu,Vu,lm;const s=am(),r=HC(),i=s.close,[o,a]=ee.useState(()=>{var G;return typeof window<"u"&&((G=window.matchMedia)==null?void 0:G.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),[w,v]=ee.useState(null),[x,k]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),F=ee.useRef(null),j=ee.useRef(!1),L=t||o,B=d!==null&&!une(l,h);ee.useEffect(()=>{var ie,$e;const G=(ie=window.matchMedia)==null?void 0:ie.call(window,"(max-width: 760px)");if(!G)return;const ne=()=>a(G.matches);return ne(),($e=G.addEventListener)==null||$e.call(G,"change",ne),()=>{var nt;return(nt=G.removeEventListener)==null?void 0:nt.call(G,"change",ne)}},[]),ee.useEffect(()=>{var ie,$e;if(!L)return;($e=(ie=F.current)==null?void 0:ie.querySelector("[data-artifact-close]"))==null||$e.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;const G=()=>{if(B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;return}j.current=!1,i()},ne=nt=>{nt.key==="Escape"&&(nt.preventDefault(),!(B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),j.current&&(j.current=!1,window.history.back())))};return window.addEventListener("popstate",G),document.addEventListener("keydown",ne),()=>{window.removeEventListener("popstate",G),document.removeEventListener("keydown",ne)}},[i,L,B]),ee.useEffect(()=>{if(!L)return;const G=ne=>{if(ne.key!=="Tab"||!F.current)return;const ie=[...F.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!ie.length)return;const $e=ie[0],nt=ie.at(-1);ne.shiftKey&&document.activeElement===$e?(ne.preventDefault(),nt.focus()):!ne.shiftKey&&document.activeElement===nt&&(ne.preventDefault(),$e.focus())};return document.addEventListener("keydown",G),()=>document.removeEventListener("keydown",G)},[L]),ee.useEffect(()=>{const G=ne=>{B&&(ne.preventDefault(),ne.returnValue="")};return window.addEventListener("beforeunload",G),()=>window.removeEventListener("beforeunload",G)},[B]),ee.useEffect(()=>{const G=ne=>{B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&ne.preventDefault()};return window.addEventListener("pwc:artifact-navigation",G),()=>window.removeEventListener("pwc:artifact-navigation",G)},[B]);const Z=yo({queryKey:ir.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),q=Z.data,H=q==null?void 0:q.source_head,se=q==null?void 0:q.preview_head,Q=yo({queryKey:ir.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),Y=H==null?void 0:H.version_id,ye=s.state.tab==="files"?Y:void 0,z=yo({queryKey:ir.manifest(n,Y),queryFn:ye?()=>ts.getLatexPaperManifest(n,ye):Id,staleTime:Number.POSITIVE_INFINITY}),C=((nn=z.data)==null?void 0:nn.files.filter(G=>G.media_type==="text/x-tex"||G.media_type==="application/x-bibtex"))??[],I=((sn=z.data)==null?void 0:sn.files.filter(G=>G.media_type==="image/png"||G.media_type==="image/jpeg"||G.media_type==="application/pdf"))??[],R=yo({queryKey:ir.sourceFiles(n,Y),queryFn:ye&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async G=>[G.path,await ts.getArtifactSource(n,ye,G.path)]))):Id,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var nt;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const G=R.data;let ne=G,ie=!1,$e=H.version_id;try{const Yt=window.localStorage.getItem(Ym(n)),gn=Yt?JSON.parse(Yt):null;gn!=null&&gn.files&&typeof gn.files=="object"&&(ne=gn.files,ie=gn.parentVersionId!==H.version_id,$e=gn.parentVersionId)}catch{}O.current=H.version_id,c(ne),u(G),p($e),y(ie),g(!0),ie&&v("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!ne[s.state.sourceFile])&&s.setSourceFile(((nt=z.data)==null?void 0:nt.root_document)??null)},[n,(Cn=z.data)==null?void 0:Cn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const G=Ym(n);if(!B){window.localStorage.removeItem(G);return}window.localStorage.setItem(G,JSON.stringify({parentVersionId:d,files:l}))},[n,B,d,l]);const _=G=>{r.setQueryData(ir.latexPaper(n),G),r.invalidateQueries({queryKey:ir.manifest(n)}),r.invalidateQueries({queryKey:ir.sourceFiles(n)})},A=ad({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:G=>{var ne,ie;_(G),O.current=((ne=G.source_head)==null?void 0:ne.version_id)??null,u(l),p(((ie=G.source_head)==null?void 0:ie.version_id)??null),window.localStorage.removeItem(Ym(n)),v(null),y(!1),s.setTab("preview")},onError:G=>v(Zb(G,"Could not save paper"))}),N=ad({mutationFn:G=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,G,H.version_id)},onSuccess:G=>{_(G),r.invalidateQueries({queryKey:ir.history(n)}),O.current=null,g(!1),T(null),v(null),s.setTab("preview")},onError:G=>v(Zb(G,"Could not restore paper version"))}),W=ad({mutationFn:G=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(B)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,G)},onSuccess:G=>{_(G),v(null)},onError:G=>v(Zb(G,"Could not upload figure"))}),he=ad({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:G=>r.setQueryData(ir.latexPaper(n),G)}).mutate,re=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!Y||!["queued","compiling"].includes(re??""))return;const G=window.setTimeout(()=>he(),2e3);return()=>window.clearTimeout(G)},[he,re,Y]);const ge=s.state.sourceFile??(($n=z.data)==null?void 0:$n.root_document)??null,at=(q==null?void 0:q.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!A.isPending,ze=new Map(((Hu=Q.data)==null?void 0:Hu.items.map(G=>[G.version_id,G.version]))??[]),Qe=se?Fo.preview(n,se.version_id):null,lt=!!(H&&se&&H.version_id!==se.version_id),tt=()=>!B||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Ft=G=>G!==s.state.tab&&!tt()?!1:(s.setTab(G),!0),qt=G=>{var ie,$e;if(!["ArrowLeft","ArrowRight","Home","End"].includes(G.key))return;G.preventDefault();const ne=G.key==="ArrowLeft"||G.key==="Home"?"preview":"files";Ft(ne)&&(($e=(ie=G.currentTarget.parentElement)==null?void 0:ie.querySelector(`#paper-${ne}-tab`))==null||$e.focus())},bs=G=>{G!==ge&&B&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(G)},js=()=>{const G=window.prompt("New TeX or BibTeX file name","section.tex");if(G){if(!OC(G)||l[G]){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,[G]:""}),v(null),s.setSourceFile(G)}},tn=()=>{var ie;if(!ge||ge===((ie=z.data)==null?void 0:ie.root_document))return;const G=window.prompt("Rename file",ge);if(!G||G===ge)return;if(!OC(G)||l[G]){v("Choose a new safe .tex or .bib filename.");return}const ne={...l,[G]:l[ge]};delete ne[ge],c(ne),s.setSourceFile(G)},vs=()=>{var ne,ie;if(!ge||ge===((ne=z.data)==null?void 0:ne.root_document)||!window.confirm(`Delete ${ge}?`))return;const G={...l};delete G[ge],c(G),s.setSourceFile(((ie=z.data)==null?void 0:ie.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Ym(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),v(null))},Fs=()=>{tt()&&(i(),L&&j.current&&(j.current=!1,window.history.back()))},_s=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const G=(H.compile_diagnostics??[]).slice(0,20).map(ne=>`${ne.file??"project"}${ne.line?`:${ne.line}`:""}: ${ne.message}`).join(` +`);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 fN(t,e?e.state.tabSize:4,e?xc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=mN(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 Yx=Object.create(null),gf=[Ls.none],mee=new qx(gf),vC=[],wC=Object.create(null),gN=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"]])gN[n]=bN(Yx,e);class yN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),gN)}resolve(e){return e?this.table[e]||(this.table[e]=bN(this.extra,e)):0}}const gee=new yN(Yx);function Ub(n,e){vC.indexOf(n)>-1||(vC.push(n),console.warn(e))}function bN(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||De[c];h?typeof h=="function"?l.length?l=l.map(h):Ub(c,`Modifier ${c} used at start of tag`):l.length?Ub(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Ub(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=wC[i];if(r)return r.id;let o=wC[i]=Ls.define({id:gf.length,name:s,props:[zQ({[s]:t})]});return gf.push(o),o.id}function yee(n,e){let t=Ls.define({id:gf.length,name:"Document",props:[Rd.add(()=>n),lN.add(()=>s=>e.getIndent(s))],top:!0});return gf.push(t),t}Pt.RTL,Pt.LTR;const bee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=Qx(n.state,t.from);return s.line?vee(n):s.block?_ee(n):!1};function Jx(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 vee=Jx(kee,0),wee=Jx(vN,0),_ee=Jx((n,e)=>vN(n,e,xee(e)),0);function Qx(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const od=50;function See(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-od,s),o=n.sliceDoc(i,i+od),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*od?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+od),u=n.sliceDoc(i-od,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 xee(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 vN(n,e,t=e.selection.ranges){let s=t.map(r=>Qx(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>See(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 H_=Da.define(),Aee=Da.define(),Eee=ve.define(),wN=ve.define({combine(n){return ju(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)})}}),_N=Dr.define({create(){return Ir.empty},update(n,e){let t=e.state.facet(wN),s=e.annotation(H_);if(s){let l=Os.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Iy(h,h.length,t.minDepth,l):h=kN(h,e.startState.selection),new Ir(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(Aee);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 Ir(n.done.map(Os.fromJSON),n.undone.map(Os.fromJSON))}});function Cee(n={}){return[_N,wN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?SN:e.inputType=="historyRedo"?B_:null;return s?(e.preventDefault(),s(t)):!1}})]}function K0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(_N,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const SN=K0(0,!1),B_=K0(1,!1),$ee=K0(0,!0),Tee=K0(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(Eee)){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 Iy(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 Pee(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 Ree(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function xN(n,e){return n.length?e.length?n.concat(e):n:e}const yi=[],Mee=200;function kN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Mee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Iy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Os.selection([e])]}function Iee(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 Wb(n,e){if(!n.length)return n;let t=n.length,s=yi;for(;t;){let i=Oee(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 Oee(n,e,t){let s=xN(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 Nee=/^(input\.type|delete)($|\.)/;class Ir{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 Ir(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||Nee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Z0(t,e))}function rs(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const EN=n=>AN(n,!rs(n)),CN=n=>AN(n,rs(n));function $N(n,e){return Ji(n,t=>t.empty?n.moveByGroup(t,e):Z0(t,e))}const Dee=n=>$N(n,!rs(n)),jee=n=>$N(n,rs(n));function Fee(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 X0(n,e,t){let s=Ma(n).resolveInner(e.head),i=t?Je.closedBy:Je.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Fee(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Mr(n,s.from,1):Mr(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 zee=n=>Ji(n,e=>X0(n.state,e,!rs(n))),Hee=n=>Ji(n,e=>X0(n.state,e,rs(n)));function TN(n,e){return Ji(n,t=>{if(!t.empty)return Z0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const PN=n=>TN(n,!1),RN=n=>TN(n,!0);function MN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):Z0(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.bottomIN(n,!1),q_=n=>IN(n,!0);function ja(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 Bee=n=>Ji(n,e=>ja(n,e,!0)),qee=n=>Ji(n,e=>ja(n,e,!1)),Vee=n=>Ji(n,e=>ja(n,e,!rs(n))),Uee=n=>Ji(n,e=>ja(n,e,rs(n))),Wee=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),Gee=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function Kee(n,e,t){let s=!1,i=Fu(n.selection,r=>{let o=Mr(n,r.head,-1)||Mr(n,r.head,1)||r.head>0&&Mr(n,r.head-1,1)||r.headKee(n,e);function xi(n,e,t){let s=Fu(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 ON(n,e){return xi(n,e,t=>n.moveByChar(t,e))}const NN=n=>ON(n,!rs(n)),LN=n=>ON(n,rs(n));function DN(n,e){return xi(n,e,t=>n.moveByGroup(t,e))}const Xee=n=>DN(n,!rs(n)),Yee=n=>DN(n,rs(n)),Jee=n=>{let e=!rs(n);return xi(n,e,t=>X0(n.state,t,e))},Qee=n=>{let e=rs(n);return xi(n,e,t=>X0(n.state,t,e))};function jN(n,e){return xi(n,e,t=>n.moveVertically(t,e))}const FN=n=>jN(n,!1),zN=n=>jN(n,!0);function HN(n,e){return xi(n,e,t=>n.moveVertically(t,e,MN(n).height))}const SC=n=>HN(n,!1),xC=n=>HN(n,!0),ete=n=>xi(n,!0,e=>ja(n,e,!0)),tte=n=>xi(n,!1,e=>ja(n,e,!1)),nte=n=>{let e=!rs(n);return xi(n,e,t=>ja(n,t,e))},ste=n=>{let e=rs(n);return xi(n,e,t=>ja(n,t,e))},ite=n=>xi(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),rte=n=>xi(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),kC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:0})),!0),AC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.doc.length})),!0),EC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:0})),!0),CC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),ote=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),ate=({state:n,dispatch:e})=>{let t=Y0(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},lte=({state:n,dispatch:e})=>{let t=Fu(n.selection,s=>{let i=Ma(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 BN(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 cte=n=>BN(n,!1),hte=n=>BN(n,!0),ute=({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 om(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=Km(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Km(n,o,!1),a=Km(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const qN=(n,e,t)=>om(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iqN(n,!1,!0),VN=n=>qN(n,!0,!1),UN=(n,e)=>om(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}),WN=n=>UN(n,!1),dte=n=>UN(n,!0),fte=n=>om(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headom(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),mte=n=>om(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},yte=({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 Y0(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 GN(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of Y0(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 bte=({state:n,dispatch:e})=>GN(n,e,!1),vte=({state:n,dispatch:e})=>GN(n,e,!0);function KN(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of Y0(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 wte=({state:n,dispatch:e})=>KN(n,e,!1),_te=({state:n,dispatch:e})=>KN(n,e,!0),Ste=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Y0(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 xte(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Ma(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(Je.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 $C=ZN(!1),kte=ZN(!0);function ZN(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&&xte(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new G0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=aN(c,r);for(h==null&&(h=z0(/^\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 Ate=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new G0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=ek(n,(r,o,a)=>{let l=aN(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=My(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(ek(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Gx)})}),{userEvent:"input.indent"})),!0),YN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(ek(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=z0(i,n.tabSize),o=0,a=My(n,Math.max(0,r-xc(n)));for(;o(n.setTabFocusMode(),!0),Cte=[{key:"Ctrl-b",run:EN,shift:NN,preventDefault:!0},{key:"Ctrl-f",run:CN,shift:LN},{key:"Ctrl-p",run:PN,shift:FN},{key:"Ctrl-n",run:RN,shift:zN},{key:"Ctrl-a",run:Wee,shift:ite},{key:"Ctrl-e",run:Gee,shift:rte},{key:"Ctrl-d",run:VN},{key:"Ctrl-h",run:V_},{key:"Ctrl-k",run:fte},{key:"Ctrl-Alt-h",run:WN},{key:"Ctrl-o",run:gte},{key:"Ctrl-t",run:yte},{key:"Ctrl-v",run:q_}],$te=[{key:"ArrowLeft",run:EN,shift:NN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Dee,shift:Xee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Vee,shift:nte,preventDefault:!0},{key:"ArrowRight",run:CN,shift:LN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:jee,shift:Yee,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Uee,shift:ste,preventDefault:!0},{key:"ArrowUp",run:PN,shift:FN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:kC,shift:EC},{mac:"Ctrl-ArrowUp",run:_C,shift:SC},{key:"ArrowDown",run:RN,shift:zN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:AC,shift:CC},{mac:"Ctrl-ArrowDown",run:q_,shift:xC},{key:"PageUp",run:_C,shift:SC},{key:"PageDown",run:q_,shift:xC},{key:"Home",run:qee,shift:tte,preventDefault:!0},{key:"Mod-Home",run:kC,shift:EC},{key:"End",run:Bee,shift:ete,preventDefault:!0},{key:"Mod-End",run:AC,shift:CC},{key:"Enter",run:$C,shift:$C},{key:"Mod-a",run:ote},{key:"Backspace",run:V_,shift:V_,preventDefault:!0},{key:"Delete",run:VN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:WN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:dte,preventDefault:!0},{mac:"Mod-Backspace",run:pte,preventDefault:!0},{mac:"Mod-Delete",run:mte,preventDefault:!0}].concat(Cte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Tte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:zee,shift:Jee},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Hee,shift:Qee},{key:"Alt-ArrowUp",run:bte},{key:"Shift-Alt-ArrowUp",run:wte},{key:"Alt-ArrowDown",run:vte},{key:"Shift-Alt-ArrowDown",run:_te},{key:"Mod-Alt-ArrowUp",run:cte},{key:"Mod-Alt-ArrowDown",run:hte},{key:"Escape",run:ute},{key:"Mod-Enter",run:kte},{key:"Alt-l",mac:"Ctrl-l",run:ate},{key:"Mod-i",run:lte,preventDefault:!0},{key:"Mod-[",run:YN},{key:"Mod-]",run:XN},{key:"Mod-Alt-\\",run:Ate},{key:"Shift-Mod-k",run:Ste},{key:"Shift-Mod-\\",run:Zee},{key:"Mod-/",run:bee},{key:"Alt-A",mac:"Ctrl-A",run:wee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Ete}].concat($te),Pte={key:"Tab",run:XN,shift:YN};function JN(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 Rte=JN(!1);JN(!0);const TC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Pu{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(TC(a)):TC,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 NI(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=n7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=LI(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=Oy(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 mh(t,e.sliceString(t,s));return Gb.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=Oy(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=mh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(eL.prototype[Symbol.iterator]=tL.prototype[Symbol.iterator]=function(){return this});function Mte(n){try{return new RegExp(n,tk),!0}catch{return!1}}function Oy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ite=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=yQ(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},Ote={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Nte=ve.define({combine(n){return ju(n,Ote,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Lte(n){return[Hte,zte]}const Dte=Ze.mark({class:"cm-selectionMatch"}),jte=Ze.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function PC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Zt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Zt.Word)}function Fte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Zt.Word&&n(e.sliceDoc(s-1,s))==Zt.Word}const zte=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(Nte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Ze.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Ze.none;let l=t.wordAt(i.head);if(!l)return Ze.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Ze.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(PC(o,t,i.from,i.to)&&Fte(o,t,i.from,i.to)))return Ze.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Ze.none}let a=[];for(let l of n.visibleRanges){let c=new Pu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||PC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(jte.range(h,u)):(h>=i.to||u<=i.from)&&a.push(Dte.range(h,u)),a.length>e.maxMatches))return Ze.none}}return Ze.set(a)}},{decorations:n=>n.decorations}),Hte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Bte=({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 qte(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 Pu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Pu(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 Vte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return Bte({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=qte(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},zu=ve.define({combine(n){return ju(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new ine(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class nL{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||Mte(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 Xte(this):new Gte(this)}getCursor(e,t=0,s){let i=e.doc?e:it.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Xc(this,i,t,s):Zc(this,i,t,s)}}class sL{constructor(e){this.spec=e}}function Ute(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 Zc(n,e,t,s){let i;return n.wholeWord&&(i=Wte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=Ute(n.test,e,i)),new Pu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function Wte(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=Zc(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 Kte(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Xc(n,e,t,s){let i;return n.wholeWord&&(i=Zte(e.charCategorizer(e.selection.main.head))),n.test&&(i=Kte(n.test,e,i)),new eL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function Ny(n,e){return n.slice(kn(n,e,!1),e)}function Ly(n,e){return n.slice(e,kn(n,e))}function Zte(n){return(e,t,s)=>!s[0].length||(n(Ny(s.input,s.index))!=Zt.Word||n(Ly(s.input,s.index))!=Zt.Word)&&(n(Ly(s.input,s.index+s[0].length))!=Zt.Word||n(Ny(s.input,s.index+s[0].length))!=Zt.Word)}class Xte extends sL{nextMatch(e,t,s){let i=Xc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Xc(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=Xc(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=Xc(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 yf=bt.define(),nk=bt.define(),ka=Dr.define({create(n){return new Kb(U_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(yf)?n=new Kb(t.value.create(),n.panel):t.is(nk)&&(n=new Kb(n.query,t.value?sk:null));return n},provide:n=>Ty.from(n,e=>e.panel)});class Kb{constructor(e,t){this.query=e,this.panel=t}}const Yte=Ze.mark({class:"cm-searchMatch"}),Jte=Ze.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Qte=ti.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(ka))}update(n){let e=n.state.field(ka);(e!=n.startState.field(ka)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Ze.none;let{view:t}=this,s=new cf;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?Jte:Yte)})}return s.finish()}},{decorations:n=>n.decorations});function am(n){return e=>{let t=e.state.field(ka,!1);return t&&t.query.spec.valid?n(e,t):oL(e)}}const Dy=am((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(zu);return n.dispatch({selection:i,effects:[ik(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),rL(n),!0}),jy=am((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(zu);return n.dispatch({selection:r,effects:[ik(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),rL(n),!0}),ene=am((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)}),tne=({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 Pu(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},RC=am((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(ik(n,o)),h.push(t.facet(zu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),nne=am((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 sk(n){return n.state.facet(zu).createPanel(n)}function U_(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(zu);return new nL({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 iL(n){let e=YO(n,sk);return e&&e.dom.querySelector("[main-field]")}function rL(n){let e=iL(n);e&&e==n.root.activeElement&&e.select()}const oL=n=>{let e=n.state.field(ka,!1);if(e&&e.panel){let t=iL(n);if(t&&t!=n.root.activeElement){let s=U_(n.state,e.query.spec);s.valid&&n.dispatch({effects:yf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[nk.of(!0),e?yf.of(U_(n.state,e.query.spec)):bt.appendConfig.of(one)]});return!0},aL=n=>{let e=n.state.field(ka,!1);if(!e||!e.panel)return!1;let t=YO(n,sk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:nk.of(!1)}),!0},sne=[{key:"Mod-f",run:oL,scope:"editor search-panel"},{key:"F3",run:Dy,shift:jy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Dy,shift:jy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:aL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:tne},{key:"Mod-Alt-g",run:Ite},{key:"Mod-d",run:Vte,preventDefault:!0}];class ine{constructor(e){this.view=e;let t=this.query=e.state.field(ka).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",()=>Dy(e),[Hs(e,"next")]),s("prev",()=>jy(e),[Hs(e,"previous")]),s("select",()=>ene(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",()=>RC(e),[Hs(e,"replace")]),s("replaceAll",()=>nne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>aL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new nL({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:yf.of(e)}))}keydown(e){sQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?jy:Dy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),RC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(yf)&&!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(zu).top}}function Hs(n,e){return n.state.phrase(e)}const Zm=30,Xm=/[\s\.,:;?!]/;function ik(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-Zm),o=Math.min(i,t+Zm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Zm;l--)if(!Xm.test(a[l-1])&&Xm.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 rne=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"}}),one=[ka,F0.low(Qte),rne],ane=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new nm),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=it.create({doc:e,extensions:[CQ(),cQ(),pQ(),Cee(),Lte(),aee(),Zx.define(Rte),UO.of([...Tte,...Lee,...sne,Pte]),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})},lne="pwc:artifact-navigation";function wse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(lne,{cancelable:!0}))}const lL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function cne(n,e){if(e.type==="reset")return{...lL(),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 W_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const cL=ee.createContext(null),_se=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(cne,void 0,lL),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 v;(v=o.current)!=null&&v.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(v=>r({type:"register",key:W_(v),block:v,autoOpenOnMount:t}),[t]),h=ee.useCallback(v=>r({type:"unregister",key:v}),[]),u=ee.useCallback((v,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),r({type:"open",key:W_(v),block:v})},[]),d=ee.useCallback(v=>r({type:"tab",tab:v}),[]),p=ee.useCallback(v=>r({type:"source",path:v}),[]),m=ee.useCallback(v=>r({type:"version",versionId:v}),[]),g=ee.useCallback(v=>r({type:"width",percent:v}),[]),b=ee.useCallback(v=>s==null?void 0:s(v),[s]),y=ee.useCallback(()=>r({type:"reset"}),[]),w=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(cL.Provider,{value:w,children:n})};function lm(){const n=ee.useContext(cL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Zb(n,e){if(!(n instanceof kL))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 Ym(n){return`pwc:latex-paper-draft:${n}`}function hne(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 MC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function une(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 dne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,sn,Cn,$n,Hu,Bu,qu,Vu,cm;const s=lm(),i=FC(),r=s.close,[o,a]=ee.useState(()=>{var G;return typeof window<"u"&&((G=window.matchMedia)==null?void 0:G.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),[w,v]=ee.useState(null),[x,k]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),F=ee.useRef(null),j=ee.useRef(!1),L=t||o,B=d!==null&&!hne(l,h);ee.useEffect(()=>{var re,$e;const G=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!G)return;const ne=()=>a(G.matches);return ne(),($e=G.addEventListener)==null||$e.call(G,"change",ne),()=>{var nt;return(nt=G.removeEventListener)==null?void 0:nt.call(G,"change",ne)}},[]),ee.useEffect(()=>{var re,$e;if(!L)return;($e=(re=F.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||$e.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;const G=()=>{if(B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;return}j.current=!1,r()},ne=nt=>{nt.key==="Escape"&&(nt.preventDefault(),!(B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(r(),j.current&&(j.current=!1,window.history.back())))};return window.addEventListener("popstate",G),document.addEventListener("keydown",ne),()=>{window.removeEventListener("popstate",G),document.removeEventListener("keydown",ne)}},[r,L,B]),ee.useEffect(()=>{if(!L)return;const G=ne=>{if(ne.key!=="Tab"||!F.current)return;const re=[...F.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const $e=re[0],nt=re.at(-1);ne.shiftKey&&document.activeElement===$e?(ne.preventDefault(),nt.focus()):!ne.shiftKey&&document.activeElement===nt&&(ne.preventDefault(),$e.focus())};return document.addEventListener("keydown",G),()=>document.removeEventListener("keydown",G)},[L]),ee.useEffect(()=>{const G=ne=>{B&&(ne.preventDefault(),ne.returnValue="")};return window.addEventListener("beforeunload",G),()=>window.removeEventListener("beforeunload",G)},[B]),ee.useEffect(()=>{const G=ne=>{B&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&ne.preventDefault()};return window.addEventListener("pwc:artifact-navigation",G),()=>window.removeEventListener("pwc:artifact-navigation",G)},[B]);const Z=yo({queryKey:ri.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),q=Z.data,H=q==null?void 0:q.source_head,se=q==null?void 0:q.preview_head,Q=yo({queryKey:ri.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),Y=H==null?void 0:H.version_id,ye=s.state.tab==="files"?Y:void 0,z=yo({queryKey:ri.manifest(n,Y),queryFn:ye?()=>ts.getLatexPaperManifest(n,ye):Id,staleTime:Number.POSITIVE_INFINITY}),C=((nn=z.data)==null?void 0:nn.files.filter(G=>G.media_type==="text/x-tex"||G.media_type==="application/x-bibtex"))??[],I=((sn=z.data)==null?void 0:sn.files.filter(G=>G.media_type==="image/png"||G.media_type==="image/jpeg"||G.media_type==="application/pdf"))??[],R=yo({queryKey:ri.sourceFiles(n,Y),queryFn:ye&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async G=>[G.path,await ts.getArtifactSource(n,ye,G.path)]))):Id,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var nt;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const G=R.data;let ne=G,re=!1,$e=H.version_id;try{const Yt=window.localStorage.getItem(Ym(n)),gn=Yt?JSON.parse(Yt):null;gn!=null&&gn.files&&typeof gn.files=="object"&&(ne=gn.files,re=gn.parentVersionId!==H.version_id,$e=gn.parentVersionId)}catch{}O.current=H.version_id,c(ne),u(G),p($e),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||!ne[s.state.sourceFile])&&s.setSourceFile(((nt=z.data)==null?void 0:nt.root_document)??null)},[n,(Cn=z.data)==null?void 0:Cn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const G=Ym(n);if(!B){window.localStorage.removeItem(G);return}window.localStorage.setItem(G,JSON.stringify({parentVersionId:d,files:l}))},[n,B,d,l]);const _=G=>{i.setQueryData(ri.latexPaper(n),G),i.invalidateQueries({queryKey:ri.manifest(n)}),i.invalidateQueries({queryKey:ri.sourceFiles(n)})},A=ad({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:G=>{var ne,re;_(G),O.current=((ne=G.source_head)==null?void 0:ne.version_id)??null,u(l),p(((re=G.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Ym(n)),v(null),y(!1),s.setTab("preview")},onError:G=>v(Zb(G,"Could not save paper"))}),N=ad({mutationFn:G=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,G,H.version_id)},onSuccess:G=>{_(G),i.invalidateQueries({queryKey:ri.history(n)}),O.current=null,g(!1),T(null),v(null),s.setTab("preview")},onError:G=>v(Zb(G,"Could not restore paper version"))}),W=ad({mutationFn:G=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(B)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,G)},onSuccess:G=>{_(G),v(null)},onError:G=>v(Zb(G,"Could not upload figure"))}),he=ad({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:G=>i.setQueryData(ri.latexPaper(n),G)}).mutate,ie=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!Y||!["queued","compiling"].includes(ie??""))return;const G=window.setTimeout(()=>he(),2e3);return()=>window.clearTimeout(G)},[he,ie,Y]);const ge=s.state.sourceFile??(($n=z.data)==null?void 0:$n.root_document)??null,at=(q==null?void 0:q.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!A.isPending,ze=new Map(((Hu=Q.data)==null?void 0:Hu.items.map(G=>[G.version_id,G.version]))??[]),Qe=se?Fo.preview(n,se.version_id):null,lt=!!(H&&se&&H.version_id!==se.version_id),tt=()=>!B||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Ft=G=>G!==s.state.tab&&!tt()?!1:(s.setTab(G),!0),qt=G=>{var re,$e;if(!["ArrowLeft","ArrowRight","Home","End"].includes(G.key))return;G.preventDefault();const ne=G.key==="ArrowLeft"||G.key==="Home"?"preview":"files";Ft(ne)&&(($e=(re=G.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${ne}-tab`))==null||$e.focus())},bs=G=>{G!==ge&&B&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(G)},js=()=>{const G=window.prompt("New TeX or BibTeX file name","section.tex");if(G){if(!MC(G)||l[G]){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,[G]:""}),v(null),s.setSourceFile(G)}},tn=()=>{var re;if(!ge||ge===((re=z.data)==null?void 0:re.root_document))return;const G=window.prompt("Rename file",ge);if(!G||G===ge)return;if(!MC(G)||l[G]){v("Choose a new safe .tex or .bib filename.");return}const ne={...l,[G]:l[ge]};delete ne[ge],c(ne),s.setSourceFile(G)},vs=()=>{var ne,re;if(!ge||ge===((ne=z.data)==null?void 0:ne.root_document)||!window.confirm(`Delete ${ge}?`))return;const G={...l};delete G[ge],c(G),s.setSourceFile(((re=z.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Ym(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),v(null))},Fs=()=>{tt()&&(r(),L&&j.current&&(j.current=!1,window.history.back()))},_s=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const G=(H.compile_diagnostics??[]).slice(0,20).map(ne=>`${ne.file??"project"}${ne.line?`:${ne.line}`:""}: ${ne.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: -${G||"No compiler diagnostic was available."}`)},En=G=>{!G||!Ft("files")||s.setSourceFile(G)};return S.jsxs("section",{ref:F,className:`chat-artifact-panel${L?" is-dialog":" is-docked"}`,role:L?"dialog":"complementary","aria-modal":L?!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",lt?" · 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":L?"Back to conversation":"Close paper",onClick:Fs,children:S.jsx(s0,{})})]})]}),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:()=>Ft("preview"),onKeyDown:qt,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:()=>Ft("files"),onKeyDown:qt,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"?Z.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void Z.refetch(),children:"Retry paper details"})]}):Qe?S.jsx(ZY,{url:Qe,downloadUrl:Fo.pdfExport(n),paperKey:`${n}:${se==null?void 0:se.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},se==null?void 0:se.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(G=>S.jsx("button",{type:"button","aria-pressed":ge===G.path,onClick:()=>bs(G.path),children:G.path},G.path)),at&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:js,children:[S.jsx(iD,{})," Add file"]}),at&&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:G=>{var ie;const ne=(ie=G.currentTarget.files)==null?void 0:ie[0];G.currentTarget.value="",ne&&W.mutate(ne)}})]}),I.map(G=>H&&S.jsx("a",{href:Fo.file(n,H.version_id,"figures",G.path),download:!0,children:G.path},G.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ge&&l[ge]!==void 0?S.jsx(lne,{path:ge,value:l[ge],readOnly:!at,onChange:G=>c({...l,[ge]:G})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),at&&ge&&ge!==((Bu=z.data)==null?void 0:Bu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:tn,children:[S.jsx(UC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:vs,children:[S.jsx(UL,{})," 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"}),Q.isLoading&&S.jsx("p",{children:"Loading history…"}),Q.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(qu=Q.data)==null?void 0:qu.items.map(G=>{var ne,ie,$e,nt;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",G.version," · ",G.compile_status]}),S.jsx("span",{children:dne(G)}),G.created_at&&S.jsx("time",{dateTime:G.created_at,children:G.created_at}),G.parent_version_id&&S.jsxs("span",{children:["Parent ",ze.has(G.parent_version_id)?`v${ze.get(G.parent_version_id)}`:G.parent_version_id]}),(ne=G.provenance)!=null&&ne.changed_files.length?S.jsxs("span",{children:["Changed: ",G.provenance.changed_files.join(", ")]}):null,((ie=G.provenance)==null?void 0:ie.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",G.provenance.restored_from_version_id]}),(($e=G.provenance)==null?void 0:$e.change_summary)&&S.jsx("p",{children:G.provenance.change_summary}),(nt=G.provenance)==null?void 0:nt.reference_changes.map(Yt=>S.jsx("p",{children:Yt},Yt)),S.jsx("a",{href:Fo.sourceZip(n,G.version_id),download:!0,children:"Source ZIP"}),(q==null?void 0:q.editing_enabled)&&(H==null?void 0:H.version_id)&&G.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||B,onClick:()=>N.mutate(G.version_id),children:["Restore version ",G.version]})]},G.version_id)}),((Vu=Q.data)==null?void 0:Vu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var G;return T(((G=Q.data)==null?void 0:G.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[lt&&S.jsx("strong",{children:"Out of date"}),(lm=H==null?void 0:H.compile_diagnostics)==null?void 0:lm.map((G,ne)=>S.jsxs("button",{type:"button",onClick:()=>En(G.file),className:"latex-compile-diagnostic",children:[G.file?`${G.file}${G.line?`:${G.line}`:""}: `:"",G.message]},`${G.file??"global"}:${G.line??""}:${ne}`)),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:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:_s,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"&&at&&S.jsxs("button",{type:"button",disabled:!B,onClick:()=>A.mutate(),children:[S.jsx(lD,{}),A.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Fo.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Z_,{})," Source ZIP"]})]})]})]})},pne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function mne(){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=mne();if(!r||!n.public_capability)return null;const i=Fo.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)=>Fo.file(e,t,r,i);return{preview:Fo.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 gne(){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 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 yne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,F;const t=am(),s=t.close,{state:r}=t,i=r.selected,o=gne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=r.open&&(i==null?void 0:i.scope)==="owner"?i.artifact_id:void 0,u=yo({queryKey:ir.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Id,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(j=>j.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=yo({queryKey:ir.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Id,staleTime:Number.POSITIVE_INFINITY}).data,w=r.sourceFile??(y==null?void 0:y.entrypoint)??null,v=yo({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):Id,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var L,B;if(!r.open||!a)return;(B=(L=l.current)==null?void 0:L.querySelector("[data-artifact-close]"))==null||B.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const j=()=>{c.current=!1,s()};return window.addEventListener("popstate",j),()=>window.removeEventListener("popstate",j)},[s,a,r.open]),ee.useEffect(()=>{if(!r.open||!a)return;const j=L=>{if(L.key==="Escape"){L.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(L.key!=="Tab"||!l.current)return;const B=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!B.length)return;const Z=B[0],q=B.at(-1);L.shiftKey&&document.activeElement===Z?(L.preventDefault(),q.focus()):!L.shiftKey&&document.activeElement===q&&(L.preventDefault(),Z.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[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})]}),(((F=u.data)==null?void 0:F.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:j=>t.setVersion(j.target.value),children:[...u.data??[]].reverse().map(j=>S.jsxs("option",{value:j.version_id,children:["v",j.version]},j.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(s0,{})})]}),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(j=>S.jsx("button",{type:"button","aria-pressed":w===j,onClick:()=>t.setSourceFile(j),children:j},j))}),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(j=>S.jsx("span",{children:j},j))]}),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(Z_,{})," 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:pne,target:"_blank",rel:"noreferrer",children:[S.jsx(ZC,{})," Posterly source · AGPL-3.0"]})]})]})]})},NC=n=>{const{state:e}=am(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(fne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(yne,{...n})},bne=({block:n})=>{const e=am(),t=e.register,s=e.unregister,r=W_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.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(Z_,{"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(oD,{"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 vne(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 wne(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 _ne(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"}),Sne=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},xne=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,LC=/[.,;:!?'"\]}>*_]+$/,Ane=n=>{let e=n.replace(LC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const r of n.matchAll(kne)){const i=Ane(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},Ene=({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(...DC(n.slice(s,r.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(KC,{size:13,"aria-hidden":"true"}),S.jsx(o0,{routeId:r.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},r.key)),s=r.end)}return t.push(...DC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Cne=({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(K_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Xb,{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(FL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(WC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Xb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),$ne=({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(K_,{}):S.jsx(zL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(WC,{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:[vne(b.metadata),wne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[_ne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},Tne=({block:n,papers:e,citations:t,webCitations:s,streaming:r})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Xb,{text:n.text,streaming:r,papers:e,citations:t,webCitations:s}),r&&!!n.text.trim()&&S.jsx(pL,{})]}),Pne=({block:n})=>S.jsx(q6,{block:n}),mL=n=>{const e=ee.useRef(null),t=ee.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 ee.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]=ee.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}},Rne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:r,onResend:i,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),{textareaRef:u,resize:d}=mL(e);ee.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(a0,{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})]})})},Mne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:i,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}=mL(e),g=BC({draft:c,onChange:h,enabled:r,textareaRef:p});ee.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(a0,{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(qC,{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(VC,{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})]})})},Sse=({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]=ee.useState(!1),m=ee.useRef(null);ee.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(Rne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Mne,{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(a0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:xne,children:S.jsx(Ene,{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(QL,{"aria-hidden":"true"})}),i&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(UC,{"aria-hidden":"true"})})]})]})})},Ine=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]))}),xse=({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}=Ine("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Cne,{block:g,papers:e,citations:w,webCitations:v,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx($ne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Pne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(bne,{block:g},g.publication_id||g.version_id||y):S.jsx(Tne,{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(uD,{}),!n.compacting&&Sne(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?jL[n.progress]:"Thinking…"})}),n.error&&S.jsx(gD,{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(ZD,{messageId:n.id})]})})},One={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ua(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 kse=({children:n,variant:e})=>{var w;const t=am(),s=One[e],r=ee.useRef(null),i=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 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=Ua(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=Ua(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(Ua(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ua(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(Ua(l,p+(v.key==="ArrowLeft"?2:-2),s.left,s.right))),v.key==="Home"&&t.setPanelPercent(Ua(l,25,s.left,s.right)),v.key==="End"&&t.setPanelPercent(Ua(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(NC,{})})]}),t.state.open&&!d&&S.jsx(NC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),Ase={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")},Nne=()=>({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 jo(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 Wa(n,e,t){return es(n,s=>{const r=jo(s),i=r.blocks??[];return{...r,blocks:i.map((o,a)=>e(o,a,i)?t(o):o)}})}function Lne(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=jo(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:Wa(n.messages,(t,s,r)=>t.kind==="reasoning"&&jC(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=jC(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=jo(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=jo(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:Wa(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:Wa(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=jo(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:Wa(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:Wa(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=jo(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:Wa(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:Wa(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=jo(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 Dne(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 Ese(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Lne(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,jo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Dne(n.messages)};case"toggle_block":return{...n,messages:jne(n.messages,e.messageId,e.blockIndex)};case"reset":return Nne()}}function jne(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{_se as A,ose as C,Ase as E,ZY as P,W6 as R,Sse as U,kse as a,xse as b,am as c,ase as d,MD as e,wse as f,W_ as g,fse as h,hR as i,Nne as j,Ese as k,jC as l,pse as m,use as n,dse as o,jne as t,KX as u}; +${G||"No compiler diagnostic was available."}`)},En=G=>{!G||!Ft("files")||s.setSourceFile(G)};return S.jsxs("section",{ref:F,className:`chat-artifact-panel${L?" is-dialog":" is-docked"}`,role:L?"dialog":"complementary","aria-modal":L?!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",lt?" · 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":L?"Back to conversation":"Close paper",onClick:Fs,children:S.jsx(s0,{})})]})]}),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:()=>Ft("preview"),onKeyDown:qt,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:()=>Ft("files"),onKeyDown:qt,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"?Z.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void Z.refetch(),children:"Retry paper details"})]}):Qe?S.jsx(KY,{url:Qe,downloadUrl:Fo.pdfExport(n),paperKey:`${n}:${se==null?void 0:se.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},se==null?void 0:se.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(G=>S.jsx("button",{type:"button","aria-pressed":ge===G.path,onClick:()=>bs(G.path),children:G.path},G.path)),at&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:js,children:[S.jsx(sD,{})," Add file"]}),at&&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:G=>{var re;const ne=(re=G.currentTarget.files)==null?void 0:re[0];G.currentTarget.value="",ne&&W.mutate(ne)}})]}),I.map(G=>H&&S.jsx("a",{href:Fo.file(n,H.version_id,"figures",G.path),download:!0,children:G.path},G.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ge&&l[ge]!==void 0?S.jsx(ane,{path:ge,value:l[ge],readOnly:!at,onChange:G=>c({...l,[ge]:G})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),at&&ge&&ge!==((Bu=z.data)==null?void 0:Bu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:tn,children:[S.jsx(qC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:vs,children:[S.jsx(qL,{})," 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"}),Q.isLoading&&S.jsx("p",{children:"Loading history…"}),Q.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(qu=Q.data)==null?void 0:qu.items.map(G=>{var ne,re,$e,nt;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",G.version," · ",G.compile_status]}),S.jsx("span",{children:une(G)}),G.created_at&&S.jsx("time",{dateTime:G.created_at,children:G.created_at}),G.parent_version_id&&S.jsxs("span",{children:["Parent ",ze.has(G.parent_version_id)?`v${ze.get(G.parent_version_id)}`:G.parent_version_id]}),(ne=G.provenance)!=null&&ne.changed_files.length?S.jsxs("span",{children:["Changed: ",G.provenance.changed_files.join(", ")]}):null,((re=G.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",G.provenance.restored_from_version_id]}),(($e=G.provenance)==null?void 0:$e.change_summary)&&S.jsx("p",{children:G.provenance.change_summary}),(nt=G.provenance)==null?void 0:nt.reference_changes.map(Yt=>S.jsx("p",{children:Yt},Yt)),S.jsx("a",{href:Fo.sourceZip(n,G.version_id),download:!0,children:"Source ZIP"}),(q==null?void 0:q.editing_enabled)&&(H==null?void 0:H.version_id)&&G.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||B,onClick:()=>N.mutate(G.version_id),children:["Restore version ",G.version]})]},G.version_id)}),((Vu=Q.data)==null?void 0:Vu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var G;return T(((G=Q.data)==null?void 0:G.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[lt&&S.jsx("strong",{children:"Out of date"}),(cm=H==null?void 0:H.compile_diagnostics)==null?void 0:cm.map((G,ne)=>S.jsxs("button",{type:"button",onClick:()=>En(G.file),className:"latex-compile-diagnostic",children:[G.file?`${G.file}${G.line?`:${G.line}`:""}: `:"",G.message]},`${G.file??"global"}:${G.line??""}:${ne}`)),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:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:_s,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"&&at&&S.jsxs("button",{type:"button",disabled:!B,onClick:()=>A.mutate(),children:[S.jsx(oD,{}),A.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Fo.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Z_,{})," Source ZIP"]})]})]})]})},fne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function pne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function hL(n){if(n.scope==="public"){const i=pne();if(!i||!n.public_capability)return null;const r=Fo.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)=>Fo.file(e,t,i,r);return{preview:Fo.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 uL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function mne(){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 gne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,F;const t=lm(),s=t.close,{state:i}=t,r=i.selected,o=mne(),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=yo({queryKey:ri.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Id,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(j=>j.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?hL(p):null,g=i.open?(m==null?void 0:m.owner)??null:null,y=yo({queryKey:ri.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Id,staleTime:Number.POSITIVE_INFINITY}).data,w=i.sourceFile??(y==null?void 0:y.entrypoint)??null,v=yo({queryKey:ri.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,w),queryFn:g&&i.tab==="source"&&w?()=>ts.getArtifactSource(g.artifactId,g.versionId,w):Id,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var L,B;if(!i.open||!a)return;(B=(L=l.current)==null?void 0:L.querySelector("[data-artifact-close]"))==null||B.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const j=()=>{c.current=!1,s()};return window.addEventListener("popstate",j),()=>window.removeEventListener("popstate",j)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const j=L=>{if(L.key==="Escape"){L.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(L.key!=="Tab"||!l.current)return;const B=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!B.length)return;const Z=B[0],q=B.at(-1);L.shiftKey&&document.activeElement===Z?(L.preventDefault(),q.focus()):!L.shiftKey&&document.activeElement===q&&(L.preventDefault(),Z.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[s,a,i.open]),!i.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((F=u.data)==null?void 0:F.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:j=>t.setVersion(j.target.value),children:[...u.data??[]].reverse().map(j=>S.jsxs("option",{value:j.version_id,children:["v",j.version]},j.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(s0,{})})]}),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(j=>S.jsx("button",{type:"button","aria-pressed":w===j,onClick:()=>t.setSourceFile(j),children:j},j))}),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:uL(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(j=>S.jsx("span",{children:j},j))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(hk,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(hk,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(Z_,{})," 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:fne,target:"_blank",rel:"noreferrer",children:[S.jsx(GC,{})," Posterly source · AGPL-3.0"]})]})]})]})},IC=n=>{const{state:e}=lm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(dne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(gne,{...n})},yne=({block:n})=>{const e=lm(),t=e.register,s=e.unregister,i=W_(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(Z_,{"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=hL(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(iD,{"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:uL(n.gate_status)})]})]})};function bne(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 vne(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 wne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const dL=()=>S.jsx("span",{className:"chat-caret"}),_ne=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},Sne=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,OC=/[.,;:!?'"\]}>*_]+$/,kne=n=>{let e=n.replace(OC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(xne)){const r=kne(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},Ane=({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(...NC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(WC,{size:13,"aria-hidden":"true"}),S.jsx(o0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...NC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Ene=({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(K_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Xb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(dL,{})]})]}):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(DL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(VC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Xb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Cne=({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(K_,{}):S.jsx(jL,{}),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(VC,{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(QC,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[bne(b.metadata),vne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[wne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},$ne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Xb,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(dL,{})]}),Tne=({block:n})=>S.jsx(B6,{block:n}),fL=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}},pL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},mL=({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"})]})]}),gL=(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}},Pne=({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}=fL(e);ee.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=gL(!!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(a0,{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=>pL(g,i,p)}),S.jsx(mL,{editNotice:s,canSend:m,onCancel:i,onSend:p})]})})},Rne=({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}=fL(e),g=zC({draft:c,onChange:h,enabled:i,textareaRef:p});ee.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=gL(!!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(a0,{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(HC,{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)||pL(w,o,b)}}),S.jsx(BC,{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(mL,{editNotice:r,canSend:y,onCancel:o,onSend:b})]})})},Sse=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=ee.useState(!1),m=ee.useRef(null);ee.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const 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?!i&&t.length===0?S.jsx(Pne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Rne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(a0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Sne,children:S.jsx(Ane,{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(AL,{"aria-hidden":"true"}):S.jsx(YL,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(qC,{"aria-hidden":"true"})})]})]})})},Mne=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]))}),xse=({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:w,webCitations:v}=Mne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Ene,{block:g,papers:e,citations:w,webCitations:v,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Cne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Tne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(yne,{block:g},g.publication_id||g.version_id||y):S.jsx($ne,{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(cD,{}),!n.compacting&&_ne(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?LL[n.progress]:"Thinking…"})}),n.error&&S.jsx(pD,{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(GD,{messageId:n.id})]})})},Ine={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ua(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 kse=({children:n,variant:e})=>{var w;const t=lm(),s=Ine[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 v=i.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=Ua(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=Ua(l,v,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=v=>{var k;const x=(k=i.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: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(Ua(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ua(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(Ua(l,p+(v.key==="ArrowLeft"?2:-2),s.left,s.right))),v.key==="Home"&&t.setPanelPercent(Ua(l,25,s.left,s.right)),v.key==="End"&&t.setPanelPercent(Ua(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(IC,{})})]}),t.state.open&&!d&&S.jsx(IC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),Ase={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")},One=()=>({messages:[],sessionId:null,title:""});function LC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function jo(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 Wa(n,e,t){return es(n,s=>{const i=jo(s),r=i.blocks??[];return{...i,blocks:r.map((o,a)=>e(o,a,r)?t(o):o)}})}function Nne(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=jo(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:Wa(n.messages,(t,s,i)=>t.kind==="reasoning"&&LC(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=LC(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=jo(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=jo(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:Wa(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:Wa(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=jo(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:Wa(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:Wa(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=jo(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:Wa(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:Wa(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=jo(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 Lne(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 Ese(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Nne(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,jo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Lne(n.messages)};case"toggle_block":return{...n,messages:Dne(n.messages,e.messageId,e.blockIndex)};case"reset":return One()}}function Dne(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{_se as A,rse as C,Ase as E,KY as P,U6 as R,Sse as U,kse as a,xse as b,lm as c,ose as d,PD as e,wse as f,W_ as g,fse as h,lR as i,One as j,Ese as k,LC as l,pse as m,use as n,dse as o,Dne as t,GX as u}; diff --git a/assets/chatSessions-CoIj8GbK.js b/assets/chatSessions-DGyqzUcB.js similarity index 99% rename from assets/chatSessions-CoIj8GbK.js rename to assets/chatSessions-DGyqzUcB.js index e9f8d4fc0f45bfdd280bd9cb6e5125feafc40df7..1932621f6fa366a7f9d23419c82dcbadda45d6e2 100644 --- a/assets/chatSessions-CoIj8GbK.js +++ b/assets/chatSessions-DGyqzUcB.js @@ -1,4 +1,4 @@ -import{d as Ce,j as p,aa as f,b as oe,z as xe,A as Re,av as ke}from"./index-D8JqLEnR.js";import{c as k}from"./chat-Jd3D0NfL.js";/** +import{d as Ce,j as p,aa as f,b as oe,z as xe,A as Re,av as ke}from"./index-ojQVtDiK.js";import{c as k}from"./chat-BYKZj9qD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-up-CrnWd1ft.js b/assets/chevron-up-By2YNn9c.js similarity index 91% rename from assets/chevron-up-CrnWd1ft.js rename to assets/chevron-up-By2YNn9c.js index 10724a592cece5d598d63d8577416e8bf512c95f..3c9111f857c0d85a71c5e97cd0079939284555b3 100644 --- a/assets/chevron-up-CrnWd1ft.js +++ b/assets/chevron-up-By2YNn9c.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-D8JqLEnR.js";/** +import{d as o}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-DuUYFQxs.js b/assets/circle-check-BYstKrzK.js similarity index 87% rename from assets/circle-check-DuUYFQxs.js rename to assets/circle-check-BYstKrzK.js index 7ffec0417136913a9f710ca5ba4af33724fd978e..3807f1a96077270a2f114aee50478423f48b237d 100644 --- a/assets/circle-check-DuUYFQxs.js +++ b/assets/circle-check-BYstKrzK.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D8JqLEnR.js";/** +import{d as c}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/copy-CAc_e_xR.js b/assets/copy-CgS6-3TY.js similarity index 89% rename from assets/copy-CAc_e_xR.js rename to assets/copy-CgS6-3TY.js index cb7efcca87fd2bb9ffddf32562f04d4dea439829..e5bf51b6b10123570adf92d706429ec420c9e622 100644 --- a/assets/copy-CAc_e_xR.js +++ b/assets/copy-CgS6-3TY.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-COglTXTX.js b/assets/database-CfNgoV5G.js similarity index 89% rename from assets/database-COglTXTX.js rename to assets/database-CfNgoV5G.js index b62d2eee6eae75f5ddfb5aa8cab1b830d36cb9ff..9dafb106a4d7d61bc9036601d5cc4b7a1d133be0 100644 --- a/assets/database-COglTXTX.js +++ b/assets/database-CfNgoV5G.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-O7QnqAdL.js b/assets/dialog-BrUJ648s.js similarity index 96% rename from assets/dialog-O7QnqAdL.js rename to assets/dialog-BrUJ648s.js index b9c0b338a9b99f5feea5dc615fb1d94b998a16fe..3b06e358682f428013b9cfc0a7cc02f7222db8a6 100644 --- a/assets/dialog-O7QnqAdL.js +++ b/assets/dialog-BrUJ648s.js @@ -1 +1 @@ -import{aA as f,i as l,j as t,aB as p,aD as d,aF as g,X as x,Z as o,aC as i,aG as n,aH as r}from"./index-D8JqLEnR.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{aA as f,i as l,j as t,aB as p,aD as d,aF as g,X as x,Z as o,aC as i,aG as n,aH as r}from"./index-ojQVtDiK.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-e-ZVKaeT.js b/assets/external-link-fZ9ZlZfx.js similarity index 89% rename from assets/external-link-e-ZVKaeT.js rename to assets/external-link-fZ9ZlZfx.js index 21a6a2603af76c899945ea667e5a0d6b72577389..6ec3b0e94d964481a188c80b7ac1b5843745edb7 100644 --- a/assets/external-link-e-ZVKaeT.js +++ b/assets/external-link-fZ9ZlZfx.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D8JqLEnR.js";/** +import{d as a}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-BGYA1_hR.js b/assets/file-text-BeJd_t1u.js similarity index 91% rename from assets/file-text-BGYA1_hR.js rename to assets/file-text-BeJd_t1u.js index 42e26ccd2903129d4067241b483a12ebfb831913..4c725ee2026cc6245480589d9218ca112a0c61dd 100644 --- a/assets/file-text-BGYA1_hR.js +++ b/assets/file-text-BeJd_t1u.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-NuE-8eiw.js b/assets/github-D-2CSRP9.js similarity index 92% rename from assets/github-NuE-8eiw.js rename to assets/github-D-2CSRP9.js index 00cb1fff0be77de2628dcca488c966d3d87284dd..792af1accee2a1485b4c275723bb0e836a6f9897 100644 --- a/assets/github-NuE-8eiw.js +++ b/assets/github-D-2CSRP9.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D8JqLEnR.js";/** +import{d as c}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-zJ8TwI4G.js b/assets/globe-CvPCxBm9.js similarity index 89% rename from assets/globe-zJ8TwI4G.js rename to assets/globe-CvPCxBm9.js index b5a42203330a9d2901cafc184352740cc60e2ded..ee0f9a7693989dd9787520b29f75bfe7422d4a77 100644 --- a/assets/globe-zJ8TwI4G.js +++ b/assets/globe-CvPCxBm9.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-B8StJCX7.js b/assets/hover-card-CXK7KFdR.js similarity index 98% rename from assets/hover-card-B8StJCX7.js rename to assets/hover-card-CXK7KFdR.js index 475f70f102295aab98f3a209d0b9c385ad36f36e..5e69313fc6e82c76be098acda4f3cf4c0dbc7c79 100644 --- a/assets/hover-card-B8StJCX7.js +++ b/assets/hover-card-CXK7KFdR.js @@ -1 +1 @@ -import{i as n,S as k,j as i,aJ as F,aK as I,R as U,V as l,aL as T,Q as O,aM as $,Y as W,U as z,aN as B,aO as K,aP as G,Z as V}from"./index-D8JqLEnR.js";var E,b="HoverCard",[N]=W(b,[T]),g=T(),[J,w]=N(b),y=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(J,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};y.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,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 H="HoverCardPortal",[Q,Y]=N(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(H,o);return i.jsx(Q,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Y(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(Z,{"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 Z=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(K,{...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)"}})})}),q="HoverCardArrow",X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(G,{...a,...s,ref:o})});X.displayName=q;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=y,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,S as k,j as i,aJ as F,aK as I,R as U,V as l,aL as T,Q as O,aM as $,Y as W,U as z,aN as B,aO as K,aP as G,Z as V}from"./index-ojQVtDiK.js";var E,b="HoverCard",[N]=W(b,[T]),g=T(),[J,w]=N(b),y=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(J,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};y.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,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 H="HoverCardPortal",[Q,Y]=N(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(H,o);return i.jsx(Q,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Y(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(Z,{"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 Z=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(K,{...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)"}})})}),q="HoverCardArrow",X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(G,{...a,...s,ref:o})});X.displayName=q;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=y,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-B-6nCR8a.js b/assets/index-BOH2K2d-.js similarity index 72% rename from assets/index-B-6nCR8a.js rename to assets/index-BOH2K2d-.js index db22b558b6986087e411ff98adbae493919ef2a6..da5c7f709ca7270984ee8c837ada1696011a20bd 100644 --- a/assets/index-B-6nCR8a.js +++ b/assets/index-BOH2K2d-.js @@ -1 +1 @@ -import{i as u}from"./index-D8JqLEnR.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{i as u}from"./index-ojQVtDiK.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-U_v8Xhm9.js b/assets/index-BPWS0dyV.js similarity index 99% rename from assets/index-U_v8Xhm9.js rename to assets/index-BPWS0dyV.js index a06d3c46d2f83fbb3bf7df21db27c8523590bc56..33a25557d6c55c23f918a40e52dafe032c967c4c 100644 --- a/assets/index-U_v8Xhm9.js +++ b/assets/index-BPWS0dyV.js @@ -1,4 +1,4 @@ -import{aS as We,an as Ot,j as Ze}from"./index-D8JqLEnR.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{aS as We,an as Ot,j as Ze}from"./index-ojQVtDiK.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-BPWS0dyV.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: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}.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-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.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:var(--danger, #b42318);color:var(--danger, #b42318)}.research-follow-btn.is-following:hover svg,.research-follow-btn.is-following:hover .research-follow-label{display:none}.research-follow-btn.is-following:hover .research-follow-label-hover{display:inline}}.research-follow-hint{color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.4}.research-follow-hint a{color:var(--accent-text);font-weight:600;text-decoration:none}.research-follow-hint a:hover{text-decoration:underline;text-underline-offset:2px}.research-follow-hint.is-error{color:var(--danger, #b42318)}.following-intro{max-width:720px;margin:8px auto 32px;padding:28px 30px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.following-intro-lead{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.following-intro-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)}.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))}.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{flex:none;margin:0 2px 2px 0}.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))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} +@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-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}.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-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.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-count{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:11px;font-weight:600;text-transform:none}.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))}.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{flex:none;margin:0 2px 2px 0}.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))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} diff --git a/assets/index-D8JqLEnR.js b/assets/index-ojQVtDiK.js similarity index 84% rename from assets/index-D8JqLEnR.js rename to assets/index-ojQVtDiK.js index 1fc20ede3e5e28bcfeac7b465d594f58a4468ce3..b7c548388e19b894c69dc2f170bdc968601f4cea 100644 --- a/assets/index-D8JqLEnR.js +++ b/assets/index-ojQVtDiK.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-BYPEUm-t.js","assets/useMutation-BxOY87xj.js","assets/button-BOwUtqDo.js","assets/FollowingView-BNQsX-Pl.js","assets/FeedView-DYubMvh5.js","assets/taskIcons-BpZCTZMU.js","assets/search-CpYasd_u.js","assets/triangle-alert-Cicd6g3k.js","assets/share-2-5lX7foM0.js","assets/trending-up-CpxADCQL.js","assets/moon-mNmZ8To3.js","assets/thumbs-up-DuAwwNY_.js","assets/database-COglTXTX.js","assets/link-2-_H0MMIPo.js","assets/trophy-DbIRFZnb.js","assets/file-text-BGYA1_hR.js","assets/activity-BN6AjcFz.js","assets/globe-zJ8TwI4G.js","assets/dialog-O7QnqAdL.js","assets/switch-DHwI-VO2.js","assets/index-B-6nCR8a.js","assets/useDebounce-BfmKx2wQ.js","assets/transform-C_6eTGeY.js","assets/researchTopic-JlpQZe8x.js","assets/plus-XRQrhzgw.js","assets/chatSessions-CoIj8GbK.js","assets/chat-Jd3D0NfL.js","assets/arrow-up-right-kC44aoCZ.js","assets/arrow-right-DUsUDWBZ.js","assets/colors-BkWRhvFI.js","assets/usePapers-Dru5B19W.js","assets/PaperCard-C1nNchMI.js","assets/AuthorAvatar-BOkfY3Dp.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-BMk4S09r.js","assets/Icon-CHmGS2Hb.js","assets/LatexTitle-AOOLcDys.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-UoKpZZ4S.js","assets/skeleton-D8oWZAY8.js","assets/useIntersectionObserver-tW9v7R-P.js","assets/useInfiniteQuery-C21LBR0v.js","assets/McpShowcase-BzEmo_5e.js","assets/AgentLogos-Du82hDsN.js","assets/alert-veUpys1Q.js","assets/TopicView-D_w9Az2y.js","assets/ChatView-DWVXSBn1.js","assets/chatLifecycle-CgtQ_mCi.js","assets/hover-card-B8StJCX7.js","assets/CatalogEntityPreviewLink-Cb2igACJ.js","assets/github-NuE-8eiw.js","assets/PaperPreviewLink-Du3MwxT3.js","assets/index-U_v8Xhm9.js","assets/index-CrIrU7xu.js","assets/katex-DkKDou_j.js","assets/copy-CAc_e_xR.js","assets/arrow-left-BbOWxrjR.js","assets/external-link-e-ZVKaeT.js","assets/chevron-up-CrnWd1ft.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-BNRODyUO.js","assets/openrouter-DGD8JcLt.js","assets/SharedChatView-daFeEoiB.js","assets/PapersListView-C5FRdAIY.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-CEuZS8aK.js","assets/preferences-DfSjS1Il.js","assets/paperReader-td2aJigh.js","assets/useDocumentTitle-DgmTc2y6.js","assets/cacheSync-DY8-7VO5.js","assets/input-BOAL5TAF.js","assets/searchable-select-CDRIbL4c.js","assets/loader-circle-DKGr3pS4.js","assets/SignInToEditDialog-I5ZWBIw8.js","assets/textarea-_X-jS8H8.js","assets/submissions-BmaG3sAI.js","assets/useQueries-BHvEcf0r.js","assets/badge-BEN4UXGE.js","assets/ExternalSourceEvalBadge-Qh2bEtO8.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-DcPqcr3O.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-BPFRCdyI.js","assets/MarkdownText-BD6xAPW0.js","assets/TagsIndexView-DRNboYF6.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-BZ-vg4Hw.js","assets/TaxonomySuggestionTile-NkOEbQ6U.js","assets/useHashScrollOnReady-eM-h0KPO.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-CusRN5Xz.js","assets/ResearchFollowButton-oVHUhnMS.js","assets/BenchmarkTrendSparkline-DpL19hFJ.js","assets/NotFound-C91-4UHy.js","assets/LoadFailurePage-CCY3f3RQ.js","assets/MethodsIndexView-C0iQREaF.js","assets/FrameworksIndexView-CeCfW_xD.js","assets/TrendsView-Cbw_FO-v.js","assets/ConferencesIndexView-i562T-oj.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-CnKTBEpT.js","assets/ConferenceDetailView-B25doOZ4.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-B2NJpwki.js","assets/OrganizationsIndexView-Cl8bDUM4.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-DYq0qfDZ.js","assets/OrganizationContributionGraph-BeBTe8Jf.js","assets/AuthorDetailView-CIPJcZEk.js","assets/MethodDetailView-Ds-_hqFz.js","assets/BenchmarkDetailView-YLev2R2n.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-QO4fid5C.js","assets/SettingsView-DwEKeCTH.js","assets/PrivacyView-D6IsQNKB.js","assets/ApiDocsView-C3dWBI__.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-Bg0OrPti.js","assets/McpView-EGeqkP46.css","assets/SubmitView-CfzxTXS6.js","assets/CronDashboard-BRaEn5EI.js","assets/CronDashboard-BgY3XuvK.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-YakNLVh6.js","assets/circle-check-DuUYFQxs.js","assets/AutonomousOperations-DEK9YD5G.js","assets/SubmissionsDashboard-DazYn9Vf.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-Kdyl8-aa.js","assets/AstraForRoboticsView-BOS2wwaa.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-DFg_9BtD.js","assets/StagingAccessRequestView-CRBRjfYi.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),Xd=(t,e,r)=>e.has(t)||Am("Cannot "+r);var C=(t,e,r)=>(Xd(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)=>(Xd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ue=(t,e,r)=>(Xd(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:{}},cd={},Cw={exports:{}},le={};/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-DpuNiMyl.js","assets/useMutation-DAQKtoFc.js","assets/button-Bix9i6ap.js","assets/FollowingView-BcTNqoR3.js","assets/FeedView-BXhgYQti.js","assets/taskIcons-BLWO7aWc.js","assets/search-CvF_kJJh.js","assets/triangle-alert-B_Z9cwSd.js","assets/share-2-Zrdv-3OT.js","assets/trending-up-BT7m6lwi.js","assets/moon-BYu6Rvpm.js","assets/thumbs-up-CnqYqUE8.js","assets/database-CfNgoV5G.js","assets/link-2-BCaIbgIy.js","assets/trophy-U3YlHHDj.js","assets/file-text-BeJd_t1u.js","assets/activity-BZqbyaHl.js","assets/globe-CvPCxBm9.js","assets/researchTopic-mrgkaDH1.js","assets/plus-BdKLVUCf.js","assets/dialog-BrUJ648s.js","assets/switch-_aPzAtP0.js","assets/index-BOH2K2d-.js","assets/useDebounce-CGEErTWK.js","assets/transform-BLkSuluq.js","assets/chatSessions-DGyqzUcB.js","assets/chat-BYKZj9qD.js","assets/arrow-up-right-BFixhGIr.js","assets/arrow-right-YJy02pOM.js","assets/colors-BkWRhvFI.js","assets/usePapers-D8bOaqiV.js","assets/PaperCard-BHZZQNCT.js","assets/AuthorAvatar-DAJQtk9D.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-fGxnrWt0.js","assets/Icon-BGGjgGl7.js","assets/LatexTitle-B9uUV1Ir.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-BrSdqVA3.js","assets/skeleton-D6SQusDF.js","assets/useIntersectionObserver-CTPigrpD.js","assets/useInfiniteQuery-DTYT-HTv.js","assets/McpShowcase-Ck6gWpp2.js","assets/AgentLogos-BgB3BY1G.js","assets/alert-DgKcx_g8.js","assets/TopicView-ln4ghc5_.js","assets/ChatView-B4Rhu5oo.js","assets/chatLifecycle-xeUWbrC4.js","assets/hover-card-CXK7KFdR.js","assets/CatalogEntityPreviewLink-D9UbKawn.js","assets/github-D-2CSRP9.js","assets/PaperPreviewLink-BE3HWHfC.js","assets/index-BPWS0dyV.js","assets/index-C_U8cqG8.js","assets/katex-DkKDou_j.js","assets/copy-CgS6-3TY.js","assets/arrow-left-DmY4Kp7Z.js","assets/external-link-fZ9ZlZfx.js","assets/chevron-up-By2YNn9c.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-DvUzU1oJ.js","assets/openrouter-C6xPCf6o.js","assets/SharedChatView-CPeHd50U.js","assets/PapersListView-CEynCqA0.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-w6ekFvep.js","assets/preferences-CaEuYcQa.js","assets/paperReader-td2aJigh.js","assets/useDocumentTitle-JrEO6H1R.js","assets/cacheSync-emMILjwk.js","assets/input-Z2j39oyl.js","assets/searchable-select-YgIcZ-oW.js","assets/loader-circle-rUsO8_ME.js","assets/SignInToEditDialog-B2ZIo0Ub.js","assets/textarea-B9Fs7QoD.js","assets/submissions-OpsnIz1I.js","assets/useQueries-BTZpzypU.js","assets/badge-DUMNwZVe.js","assets/ExternalSourceEvalBadge-CRGuFUuU.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-CkrYDW1p.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-DA03DFJt.js","assets/MarkdownText-CpHndtTz.js","assets/TagsIndexView-CKfQMn2M.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-DDhb9zZ7.js","assets/TaxonomySuggestionTile-fcTMHFwk.js","assets/useHashScrollOnReady-DPzy_P25.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-t87Ab5YM.js","assets/ResearchFollowButton-B_vj3fJ_.js","assets/BenchmarkTrendSparkline-797kljGb.js","assets/NotFound-Bul1iD5y.js","assets/LoadFailurePage-DlH3LAxy.js","assets/MethodsIndexView-tyhsBvLl.js","assets/FrameworksIndexView-D__uRFUM.js","assets/TrendsView-Dx8XNUlX.js","assets/ConferencesIndexView-CwH1puFi.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-lTdiWF-2.js","assets/ConferenceDetailView-CiWUauVF.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-DfcEHoar.js","assets/OrganizationsIndexView-CZzsdj5R.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-CT9SBm-F.js","assets/OrganizationContributionGraph-Cn0Az8yH.js","assets/AuthorDetailView-D8wUJwqR.js","assets/MethodDetailView-dCcyrJx0.js","assets/BenchmarkDetailView-BoFJclrv.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-CtpbAMZB.js","assets/SettingsView-DnOv2fO7.js","assets/PrivacyView-DSSOCEqF.js","assets/ApiDocsView-CORQw3FK.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-CaclhGhd.js","assets/McpView-EGeqkP46.css","assets/SubmitView-C12Evq5x.js","assets/CronDashboard-rthSSm44.js","assets/CronDashboard-DMD7Z5Rc.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-fA_rOwpI.js","assets/circle-check-BYstKrzK.js","assets/AutonomousOperations-QTeu6tGX.js","assets/SubmissionsDashboard-Bh-gl4dq.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-BSm40WKO.js","assets/AstraForRoboticsView-C3SjvtDZ.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-5oo1NIbH.js","assets/StagingAccessRequestView-DaSI5zng.js"])))=>i.map(i=>d[i]); +var uP=Object.defineProperty;var $m=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),Xd=(t,e,r)=>e.has(t)||$m("Cannot "+r);var C=(t,e,r)=>(Xd(t,e,"read from private field"),r?r.call(t):e.get(t)),X=(t,e,r)=>e.has(t)?$m("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),W=(t,e,r,n)=>(Xd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ue=(t,e,r)=>(Xd(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:{}},cd={},Cw={exports:{}},le={};/** * @license React * react.production.min.js * @@ -7,7 +7,7 @@ var uP=Object.defineProperty;var Am=t=>{throw TypeError(t)};var cP=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ol=Symbol.for("react.element"),fP=Symbol.for("react.portal"),hP=Symbol.for("react.fragment"),pP=Symbol.for("react.strict_mode"),vP=Symbol.for("react.profiler"),gP=Symbol.for("react.provider"),mP=Symbol.for("react.context"),yP=Symbol.for("react.forward_ref"),_P=Symbol.for("react.suspense"),wP=Symbol.for("react.memo"),xP=Symbol.for("react.lazy"),$m=Symbol.iterator;function bP(t){return t===null||typeof t!="object"?null:(t=$m&&t[$m]||t["@@iterator"],typeof t=="function"?t:null)}var Pw={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Tw=Object.assign,Rw={};function Vo(t,e,r){this.props=t,this.context=e,this.refs=Rw,this.updater=r||Pw}Vo.prototype.isReactComponent={};Vo.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Vo.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Ow(){}Ow.prototype=Vo.prototype;function Av(t,e,r){this.props=t,this.context=e,this.refs=Rw,this.updater=r||Pw}var $v=Av.prototype=new Ow;$v.constructor=Av;Tw($v,Vo.prototype);$v.isPureReactComponent=!0;var Nm=Array.isArray,Iw=Object.prototype.hasOwnProperty,Nv={current:null},Mw={key:!0,ref:!0,__self:!0,__source:!0};function Aw(t,e,r){var n,s={},i=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(i=""+e.key),e)Iw.call(e,n)&&!Mw.hasOwnProperty(n)&&(s[n]=e[n]);var a=arguments.length-2;if(a===1)s.children=r;else if(1{throw TypeError(t)};var cP=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(t){function e(I,A){var U=I.length;I.push(A);e:for(;0>>1,te=I[G];if(0>>1;Gs(ke,U))Oes(We,ke)?(I[G]=We,I[Oe]=U,G=Oe):(I[G]=ke,I[de]=U,G=de);else if(Oes(We,U))I[G]=We,I[Oe]=U,G=Oe;else break e}}return A}function s(I,A){var U=I.sortIndex-A.sortIndex;return U!==0?U:I.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,f=3,m=!1,_=!1,p=!1,y=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(I){for(var A=r(u);A!==null;){if(A.callback===null)n(u);else if(A.startTime<=I)n(u),A.sortIndex=A.expirationTime,e(l,A);else break;A=r(u)}}function b(I){if(p=!1,x(I),!_)if(r(l)!==null)_=!0,B(S);else{var A=r(u);A!==null&&Q(b,A.startTime-I)}}function S(I,A){_=!1,p&&(p=!1,h(k),k=-1),m=!0;var U=f;try{for(x(A),d=r(l);d!==null&&(!(d.expirationTime>A)||I&&!$());){var G=d.callback;if(typeof G=="function"){d.callback=null,f=d.priorityLevel;var te=G(d.expirationTime<=A);A=t.unstable_now(),typeof te=="function"?d.callback=te:d===r(l)&&n(l),x(A)}else n(l);d=r(l)}if(d!==null)var oe=!0;else{var de=r(u);de!==null&&Q(b,de.startTime-A),oe=!1}return oe}finally{d=null,f=U,m=!1}}var E=!1,P=null,k=-1,R=5,T=-1;function $(){return!(t.unstable_now()-TI||125G?(I.sortIndex=U,e(u,I),r(l)===null&&I===r(u)&&(p?(h(k),k=-1):p=!0,Q(b,U-G))):(I.sortIndex=te,e(l,I),_||m||(_=!0,B(S))),I},t.unstable_shouldYield=$,t.unstable_wrapCallback=function(I){var A=f;return function(){var U=f;f=A;try{return I.apply(this,arguments)}finally{f=U}}}})(jw);Lw.exports=jw;var AP=Lw.exports;/** + */(function(t){function e(I,$){var U=I.length;I.push($);e:for(;0>>1,te=I[G];if(0>>1;Gs(ke,U))Oes(We,ke)?(I[G]=We,I[Oe]=U,G=Oe):(I[G]=ke,I[de]=U,G=de);else if(Oes(We,U))I[G]=We,I[Oe]=U,G=Oe;else break e}}return $}function s(I,$){var U=I.sortIndex-$.sortIndex;return U!==0?U:I.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,f=3,m=!1,_=!1,p=!1,y=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(I){for(var $=r(u);$!==null;){if($.callback===null)n(u);else if($.startTime<=I)n(u),$.sortIndex=$.expirationTime,e(l,$);else break;$=r(u)}}function b(I){if(p=!1,x(I),!_)if(r(l)!==null)_=!0,B(S);else{var $=r(u);$!==null&&Q(b,$.startTime-I)}}function S(I,$){_=!1,p&&(p=!1,h(k),k=-1),m=!0;var U=f;try{for(x($),d=r(l);d!==null&&(!(d.expirationTime>$)||I&&!A());){var G=d.callback;if(typeof G=="function"){d.callback=null,f=d.priorityLevel;var te=G(d.expirationTime<=$);$=t.unstable_now(),typeof te=="function"?d.callback=te:d===r(l)&&n(l),x($)}else n(l);d=r(l)}if(d!==null)var oe=!0;else{var de=r(u);de!==null&&Q(b,de.startTime-$),oe=!1}return oe}finally{d=null,f=U,m=!1}}var E=!1,P=null,k=-1,R=5,T=-1;function A(){return!(t.unstable_now()-TI||125G?(I.sortIndex=U,e(u,I),r(l)===null&&I===r(u)&&(p?(h(k),k=-1):p=!0,Q(b,U-G))):(I.sortIndex=te,e(l,I),_||m||(_=!0,B(S))),I},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(I){var $=f;return function(){var U=f;f=$;try{return I.apply(this,arguments)}finally{f=U}}}})(jw);Lw.exports=jw;var $P=Lw.exports;/** * @license React * react-dom.production.min.js * @@ -31,16 +31,16 @@ var uP=Object.defineProperty;var Am=t=>{throw TypeError(t)};var cP=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var $P=g,sr=AP;function z(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Eh=Object.prototype.hasOwnProperty,NP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Lm={},jm={};function FP(t){return Eh.call(jm,t)?!0:Eh.call(Lm,t)?!1:NP.test(t)?jm[t]=!0:(Lm[t]=!0,!1)}function LP(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function jP(t,e,r,n){if(e===null||typeof e>"u"||LP(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function It(t,e,r,n,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ht[t]=new It(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ht[e]=new It(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ht[t]=new It(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ht[t]=new It(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ht[t]=new It(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ht[t]=new It(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ht[t]=new It(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ht[t]=new It(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ht[t]=new It(t,5,!1,t.toLowerCase(),null,!1,!1)});var Lv=/[\-:]([a-z])/g;function jv(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ht[t]=new It(t,1,!1,t.toLowerCase(),null,!1,!1)});ht.xlinkHref=new It("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ht[t]=new It(t,1,!1,t.toLowerCase(),null,!0,!0)});function Dv(t,e,r,n){var s=ht.hasOwnProperty(e)?ht[e]:null;(s!==null?s.type!==0:n||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Eh=Object.prototype.hasOwnProperty,NP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Lm={},jm={};function FP(t){return Eh.call(jm,t)?!0:Eh.call(Lm,t)?!1:NP.test(t)?jm[t]=!0:(Lm[t]=!0,!1)}function LP(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function jP(t,e,r,n){if(e===null||typeof e>"u"||LP(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function It(t,e,r,n,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ht[t]=new It(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ht[e]=new It(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ht[t]=new It(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ht[t]=new It(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ht[t]=new It(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ht[t]=new It(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ht[t]=new It(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ht[t]=new It(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ht[t]=new It(t,5,!1,t.toLowerCase(),null,!1,!1)});var Lv=/[\-:]([a-z])/g;function jv(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Lv,jv);ht[e]=new It(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ht[t]=new It(t,1,!1,t.toLowerCase(),null,!1,!1)});ht.xlinkHref=new It("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ht[t]=new It(t,1,!1,t.toLowerCase(),null,!0,!0)});function Dv(t,e,r,n){var s=ht.hasOwnProperty(e)?ht[e]:null;(s!==null?s.type!==0:n||!(2a||s[o]!==i[a]){var l=` -`+s[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{ef=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?ya(t):""}function DP(t){switch(t.tag){case 5:return ya(t.type);case 16:return ya("Lazy");case 13:return ya("Suspense");case 19:return ya("SuspenseList");case 0:case 2:case 15:return t=tf(t.type,!1),t;case 11:return t=tf(t.type.render,!1),t;case 1:return t=tf(t.type,!0),t;default:return""}}function Th(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Li:return"Fragment";case Fi:return"Portal";case kh:return"Profiler";case qv:return"StrictMode";case Ch:return"Suspense";case Ph:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case zw:return(t.displayName||"Context")+".Consumer";case qw:return(t._context.displayName||"Context")+".Provider";case zv:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Uv:return e=t.displayName||null,e!==null?e:Th(t.type)||"Memo";case Vn:e=t._payload,t=t._init;try{return Th(t(e))}catch{}}return null}function qP(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Th(e);case 8:return e===qv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function vs(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Bw(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function zP(t){var e=Bw(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Kl(t){t._valueTracker||(t._valueTracker=zP(t))}function Vw(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Bw(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function rc(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Rh(t,e){var r=e.checked;return He({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function qm(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=vs(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Hw(t,e){e=e.checked,e!=null&&Dv(t,"checked",e,!1)}function Oh(t,e){Hw(t,e);var r=vs(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Ih(t,e.type,r):e.hasOwnProperty("defaultValue")&&Ih(t,e.type,vs(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function zm(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Ih(t,e,r){(e!=="number"||rc(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _a=Array.isArray;function Xi(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=Gl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ha(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Ta={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UP=["Webkit","ms","Moz","O"];Object.keys(Ta).forEach(function(t){UP.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ta[e]=Ta[t]})});function Qw(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Ta.hasOwnProperty(t)&&Ta[t]?(""+e).trim():e+"px"}function Yw(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=Qw(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var BP=He({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $h(t,e){if(e){if(BP[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(z(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(z(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(z(61))}if(e.style!=null&&typeof e.style!="object")throw Error(z(62))}}function Nh(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Fh=null;function Bv(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Lh=null,Ji=null,Zi=null;function Vm(t){if(t=Al(t)){if(typeof Lh!="function")throw Error(z(280));var e=t.stateNode;e&&(e=gd(e),Lh(t.stateNode,t.type,e))}}function Xw(t){Ji?Zi?Zi.push(t):Zi=[t]:Ji=t}function Jw(){if(Ji){var t=Ji,e=Zi;if(Zi=Ji=null,Vm(t),e)for(t=0;t>>=0,t===0?32:31-(eT(t)/tT|0)|0}var Ql=64,Yl=4194304;function wa(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function oc(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~s;a!==0?n=wa(a):(i&=o,i!==0&&(n=wa(i)))}else o=r&~s,o!==0?n=wa(o):i!==0&&(n=wa(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function Il(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Rr(e),t[e]=r}function iT(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=Oa),Zm=" ",ey=!1;function yx(t,e){switch(t){case"keyup":return AT.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _x(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ji=!1;function NT(t,e){switch(t){case"compositionend":return _x(e);case"keypress":return e.which!==32?null:(ey=!0,Zm);case"textInput":return t=e.data,t===Zm&&ey?null:t;default:return null}}function FT(t,e){if(ji)return t==="compositionend"||!Xv&&yx(t,e)?(t=gx(),$u=Gv=rs=null,ji=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=sy(r)}}function Sx(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Sx(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Ex(){for(var t=window,e=rc();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=rc(t.document)}return e}function Jv(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function HT(t){var e=Ex(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Sx(r.ownerDocument.documentElement,r)){if(n!==null&&Jv(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=iy(r,i);var o=iy(r,n);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Di=null,Bh=null,Ma=null,Vh=!1;function oy(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Vh||Di==null||Di!==rc(n)||(n=Di,"selectionStart"in n&&Jv(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ma&&Xa(Ma,n)||(Ma=n,n=uc(Bh,"onSelect"),0Ui||(t.current=Yh[Ui],Yh[Ui]=null,Ui--)}function Me(t,e){Ui++,Yh[Ui]=t.current,t.current=e}var gs={},bt=bs(gs),Bt=bs(!1),oi=gs;function Po(t,e){var r=t.type.contextTypes;if(!r)return gs;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Vt(t){return t=t.childContextTypes,t!=null}function dc(){je(Bt),je(bt)}function hy(t,e,r){if(bt.current!==gs)throw Error(z(168));Me(bt,e),Me(Bt,r)}function Ax(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(z(108,qP(t)||"Unknown",s));return He({},r,n)}function fc(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||gs,oi=bt.current,Me(bt,t),Me(Bt,Bt.current),!0}function py(t,e,r){var n=t.stateNode;if(!n)throw Error(z(169));r?(t=Ax(t,e,oi),n.__reactInternalMemoizedMergedChildContext=t,je(Bt),je(bt),Me(bt,t)):je(Bt),Me(Bt,r)}var fn=null,md=!1,gf=!1;function $x(t){fn===null?fn=[t]:fn.push(t)}function nR(t){md=!0,$x(t)}function Ss(){if(!gf&&fn!==null){gf=!0;var t=0,e=Ee;try{var r=fn;for(Ee=1;t>=o,s-=o,_n=1<<32-Rr(e)+s|r<k?(R=P,P=null):R=P.sibling;var T=f(h,P,x[k],b);if(T===null){P===null&&(P=R);break}t&&P&&T.alternate===null&&e(h,P),v=i(T,v,k),E===null?S=T:E.sibling=T,E=T,P=R}if(k===x.length)return r(h,P),ze&&Ms(h,k),S;if(P===null){for(;kk?(R=P,P=null):R=P.sibling;var $=f(h,P,T.value,b);if($===null){P===null&&(P=R);break}t&&P&&$.alternate===null&&e(h,P),v=i($,v,k),E===null?S=$:E.sibling=$,E=$,P=R}if(T.done)return r(h,P),ze&&Ms(h,k),S;if(P===null){for(;!T.done;k++,T=x.next())T=d(h,T.value,b),T!==null&&(v=i(T,v,k),E===null?S=T:E.sibling=T,E=T);return ze&&Ms(h,k),S}for(P=n(h,P);!T.done;k++,T=x.next())T=m(P,h,k,T.value,b),T!==null&&(t&&T.alternate!==null&&P.delete(T.key===null?k:T.key),v=i(T,v,k),E===null?S=T:E.sibling=T,E=T);return t&&P.forEach(function(M){return e(h,M)}),ze&&Ms(h,k),S}function y(h,v,x,b){if(typeof x=="object"&&x!==null&&x.type===Li&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Wl:e:{for(var S=x.key,E=v;E!==null;){if(E.key===S){if(S=x.type,S===Li){if(E.tag===7){r(h,E.sibling),v=s(E,x.props.children),v.return=h,h=v;break e}}else if(E.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Vn&&my(S)===E.type){r(h,E.sibling),v=s(E,x.props),v.ref=sa(h,E,x),v.return=h,h=v;break e}r(h,E);break}else e(h,E);E=E.sibling}x.type===Li?(v=ri(x.props.children,h.mode,b,x.key),v.return=h,h=v):(b=Uu(x.type,x.key,x.props,null,h.mode,b),b.ref=sa(h,v,x),b.return=h,h=b)}return o(h);case Fi:e:{for(E=x.key;v!==null;){if(v.key===E)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){r(h,v.sibling),v=s(v,x.children||[]),v.return=h,h=v;break e}else{r(h,v);break}else e(h,v);v=v.sibling}v=Ef(x,h.mode,b),v.return=h,h=v}return o(h);case Vn:return E=x._init,y(h,v,E(x._payload),b)}if(_a(x))return _(h,v,x,b);if(Zo(x))return p(h,v,x,b);nu(h,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,v!==null&&v.tag===6?(r(h,v.sibling),v=s(v,x),v.return=h,h=v):(r(h,v),v=Sf(x,h.mode,b),v.return=h,h=v),o(h)):r(h,v)}return y}var Ro=jx(!0),Dx=jx(!1),vc=bs(null),gc=null,Hi=null,rg=null;function ng(){rg=Hi=gc=null}function sg(t){var e=vc.current;je(vc),t._currentValue=e}function Zh(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function to(t,e){gc=t,rg=Hi=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(zt=!0),t.firstContext=null)}function vr(t){var e=t._currentValue;if(rg!==t)if(t={context:t,memoizedValue:e,next:null},Hi===null){if(gc===null)throw Error(z(308));Hi=t,gc.dependencies={lanes:0,firstContext:t}}else Hi=Hi.next=t;return e}var qs=null;function ig(t){qs===null?qs=[t]:qs.push(t)}function qx(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,ig(e)):(r.next=s.next,s.next=r),e.interleaved=r,kn(t,n)}function kn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var Hn=!1;function og(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zx(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function bn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function us(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,ve&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,kn(t,r)}return s=n.interleaved,s===null?(e.next=e,ig(n)):(e.next=s.next,s.next=e),n.interleaved=e,kn(t,r)}function Fu(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Hv(t,r)}}function yy(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function mc(t,e,r,n){var s=t.updateQueue;Hn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=s.baseState;o=0,c=u=l=null,a=i;do{var f=a.lane,m=a.eventTime;if((n&f)===f){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var _=t,p=a;switch(f=e,m=r,p.tag){case 1:if(_=p.payload,typeof _=="function"){d=_.call(m,d,f);break e}d=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=p.payload,f=typeof _=="function"?_.call(m,d,f):_,f==null)break e;d=He({},d,f);break e;case 2:Hn=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[a]:f.push(a))}else m={eventTime:m,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=d):c=c.next=m,o|=f;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;f=a,a=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(c===null&&(l=d),s.baseState=l,s.firstBaseUpdate=u,s.lastBaseUpdate=c,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);ui|=o,t.lanes=o,t.memoizedState=d}}function _y(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;er?r:4,t(!0);var n=yf.transition;yf.transition={};try{t(!1),e()}finally{Ee=r,yf.transition=n}}function sb(){return gr().memoizedState}function aR(t,e,r){var n=ds(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ib(t))ob(e,r);else if(r=qx(t,e,r,n),r!==null){var s=Rt();Or(r,t,n,s),ab(r,e,n)}}function lR(t,e,r){var n=ds(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ib(t))ob(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,r);if(s.hasEagerState=!0,s.eagerState=a,Ir(a,o)){var l=e.interleaved;l===null?(s.next=s,ig(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}r=qx(t,e,s,n),r!==null&&(s=Rt(),Or(r,t,n,s),ab(r,e,n))}}function ib(t){var e=t.alternate;return t===Be||e!==null&&e===Be}function ob(t,e){Aa=_c=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function ab(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Hv(t,r)}}var wc={readContext:vr,useCallback:vt,useContext:vt,useEffect:vt,useImperativeHandle:vt,useInsertionEffect:vt,useLayoutEffect:vt,useMemo:vt,useReducer:vt,useRef:vt,useState:vt,useDebugValue:vt,useDeferredValue:vt,useTransition:vt,useMutableSource:vt,useSyncExternalStore:vt,useId:vt,unstable_isNewReconciler:!1},uR={readContext:vr,useCallback:function(t,e){return zr().memoizedState=[t,e===void 0?null:e],t},useContext:vr,useEffect:xy,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,ju(4194308,4,Zx.bind(null,e,t),r)},useLayoutEffect:function(t,e){return ju(4194308,4,t,e)},useInsertionEffect:function(t,e){return ju(4,2,t,e)},useMemo:function(t,e){var r=zr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=zr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=aR.bind(null,Be,t),[n.memoizedState,t]},useRef:function(t){var e=zr();return t={current:t},e.memoizedState=t},useState:wy,useDebugValue:pg,useDeferredValue:function(t){return zr().memoizedState=t},useTransition:function(){var t=wy(!1),e=t[0];return t=oR.bind(null,t[1]),zr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Be,s=zr();if(ze){if(r===void 0)throw Error(z(407));r=r()}else{if(r=e(),lt===null)throw Error(z(349));li&30||Hx(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,xy(Kx.bind(null,n,i,t),[t]),n.flags|=2048,il(9,Wx.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=zr(),e=lt.identifierPrefix;if(ze){var r=wn,n=_n;r=(n&~(1<<32-Rr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=nl++,0")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{ef=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?ya(t):""}function DP(t){switch(t.tag){case 5:return ya(t.type);case 16:return ya("Lazy");case 13:return ya("Suspense");case 19:return ya("SuspenseList");case 0:case 2:case 15:return t=tf(t.type,!1),t;case 11:return t=tf(t.type.render,!1),t;case 1:return t=tf(t.type,!0),t;default:return""}}function Th(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Li:return"Fragment";case Fi:return"Portal";case kh:return"Profiler";case qv:return"StrictMode";case Ch:return"Suspense";case Ph:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case zw:return(t.displayName||"Context")+".Consumer";case qw:return(t._context.displayName||"Context")+".Provider";case zv:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Uv:return e=t.displayName||null,e!==null?e:Th(t.type)||"Memo";case Hn:e=t._payload,t=t._init;try{return Th(t(e))}catch{}}return null}function qP(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Th(e);case 8:return e===qv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function gs(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Bw(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function zP(t){var e=Bw(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Kl(t){t._valueTracker||(t._valueTracker=zP(t))}function Vw(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Bw(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function rc(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Rh(t,e){var r=e.checked;return He({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function qm(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=gs(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Hw(t,e){e=e.checked,e!=null&&Dv(t,"checked",e,!1)}function Oh(t,e){Hw(t,e);var r=gs(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Ih(t,e.type,r):e.hasOwnProperty("defaultValue")&&Ih(t,e.type,gs(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function zm(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Ih(t,e,r){(e!=="number"||rc(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _a=Array.isArray;function Xi(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=Gl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ha(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Ta={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UP=["Webkit","ms","Moz","O"];Object.keys(Ta).forEach(function(t){UP.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ta[e]=Ta[t]})});function Qw(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Ta.hasOwnProperty(t)&&Ta[t]?(""+e).trim():e+"px"}function Yw(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=Qw(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var BP=He({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ah(t,e){if(e){if(BP[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(z(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(z(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(z(61))}if(e.style!=null&&typeof e.style!="object")throw Error(z(62))}}function Nh(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Fh=null;function Bv(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Lh=null,Ji=null,Zi=null;function Vm(t){if(t=$l(t)){if(typeof Lh!="function")throw Error(z(280));var e=t.stateNode;e&&(e=gd(e),Lh(t.stateNode,t.type,e))}}function Xw(t){Ji?Zi?Zi.push(t):Zi=[t]:Ji=t}function Jw(){if(Ji){var t=Ji,e=Zi;if(Zi=Ji=null,Vm(t),e)for(t=0;t>>=0,t===0?32:31-(eT(t)/tT|0)|0}var Ql=64,Yl=4194304;function wa(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function oc(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~s;a!==0?n=wa(a):(i&=o,i!==0&&(n=wa(i)))}else o=r&~s,o!==0?n=wa(o):i!==0&&(n=wa(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function Il(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Rr(e),t[e]=r}function iT(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=Oa),Zm=" ",ey=!1;function yx(t,e){switch(t){case"keyup":return $T.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _x(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ji=!1;function NT(t,e){switch(t){case"compositionend":return _x(e);case"keypress":return e.which!==32?null:(ey=!0,Zm);case"textInput":return t=e.data,t===Zm&&ey?null:t;default:return null}}function FT(t,e){if(ji)return t==="compositionend"||!Xv&&yx(t,e)?(t=gx(),Au=Gv=ns=null,ji=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=sy(r)}}function Sx(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Sx(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Ex(){for(var t=window,e=rc();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=rc(t.document)}return e}function Jv(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function HT(t){var e=Ex(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Sx(r.ownerDocument.documentElement,r)){if(n!==null&&Jv(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=iy(r,i);var o=iy(r,n);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Di=null,Bh=null,Ma=null,Vh=!1;function oy(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Vh||Di==null||Di!==rc(n)||(n=Di,"selectionStart"in n&&Jv(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ma&&Xa(Ma,n)||(Ma=n,n=uc(Bh,"onSelect"),0Ui||(t.current=Yh[Ui],Yh[Ui]=null,Ui--)}function Me(t,e){Ui++,Yh[Ui]=t.current,t.current=e}var ms={},bt=Ss(ms),Bt=Ss(!1),oi=ms;function Po(t,e){var r=t.type.contextTypes;if(!r)return ms;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Vt(t){return t=t.childContextTypes,t!=null}function dc(){je(Bt),je(bt)}function hy(t,e,r){if(bt.current!==ms)throw Error(z(168));Me(bt,e),Me(Bt,r)}function $x(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(z(108,qP(t)||"Unknown",s));return He({},r,n)}function fc(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ms,oi=bt.current,Me(bt,t),Me(Bt,Bt.current),!0}function py(t,e,r){var n=t.stateNode;if(!n)throw Error(z(169));r?(t=$x(t,e,oi),n.__reactInternalMemoizedMergedChildContext=t,je(Bt),je(bt),Me(bt,t)):je(Bt),Me(Bt,r)}var fn=null,md=!1,gf=!1;function Ax(t){fn===null?fn=[t]:fn.push(t)}function nR(t){md=!0,Ax(t)}function Es(){if(!gf&&fn!==null){gf=!0;var t=0,e=Ee;try{var r=fn;for(Ee=1;t>=o,s-=o,_n=1<<32-Rr(e)+s|r<k?(R=P,P=null):R=P.sibling;var T=f(h,P,x[k],b);if(T===null){P===null&&(P=R);break}t&&P&&T.alternate===null&&e(h,P),v=i(T,v,k),E===null?S=T:E.sibling=T,E=T,P=R}if(k===x.length)return r(h,P),ze&&Ms(h,k),S;if(P===null){for(;kk?(R=P,P=null):R=P.sibling;var A=f(h,P,T.value,b);if(A===null){P===null&&(P=R);break}t&&P&&A.alternate===null&&e(h,P),v=i(A,v,k),E===null?S=A:E.sibling=A,E=A,P=R}if(T.done)return r(h,P),ze&&Ms(h,k),S;if(P===null){for(;!T.done;k++,T=x.next())T=d(h,T.value,b),T!==null&&(v=i(T,v,k),E===null?S=T:E.sibling=T,E=T);return ze&&Ms(h,k),S}for(P=n(h,P);!T.done;k++,T=x.next())T=m(P,h,k,T.value,b),T!==null&&(t&&T.alternate!==null&&P.delete(T.key===null?k:T.key),v=i(T,v,k),E===null?S=T:E.sibling=T,E=T);return t&&P.forEach(function(M){return e(h,M)}),ze&&Ms(h,k),S}function y(h,v,x,b){if(typeof x=="object"&&x!==null&&x.type===Li&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Wl:e:{for(var S=x.key,E=v;E!==null;){if(E.key===S){if(S=x.type,S===Li){if(E.tag===7){r(h,E.sibling),v=s(E,x.props.children),v.return=h,h=v;break e}}else if(E.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Hn&&my(S)===E.type){r(h,E.sibling),v=s(E,x.props),v.ref=sa(h,E,x),v.return=h,h=v;break e}r(h,E);break}else e(h,E);E=E.sibling}x.type===Li?(v=ri(x.props.children,h.mode,b,x.key),v.return=h,h=v):(b=Uu(x.type,x.key,x.props,null,h.mode,b),b.ref=sa(h,v,x),b.return=h,h=b)}return o(h);case Fi:e:{for(E=x.key;v!==null;){if(v.key===E)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){r(h,v.sibling),v=s(v,x.children||[]),v.return=h,h=v;break e}else{r(h,v);break}else e(h,v);v=v.sibling}v=Ef(x,h.mode,b),v.return=h,h=v}return o(h);case Hn:return E=x._init,y(h,v,E(x._payload),b)}if(_a(x))return _(h,v,x,b);if(Zo(x))return p(h,v,x,b);nu(h,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,v!==null&&v.tag===6?(r(h,v.sibling),v=s(v,x),v.return=h,h=v):(r(h,v),v=Sf(x,h.mode,b),v.return=h,h=v),o(h)):r(h,v)}return y}var Ro=jx(!0),Dx=jx(!1),vc=Ss(null),gc=null,Hi=null,rg=null;function ng(){rg=Hi=gc=null}function sg(t){var e=vc.current;je(vc),t._currentValue=e}function Zh(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function to(t,e){gc=t,rg=Hi=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(zt=!0),t.firstContext=null)}function vr(t){var e=t._currentValue;if(rg!==t)if(t={context:t,memoizedValue:e,next:null},Hi===null){if(gc===null)throw Error(z(308));Hi=t,gc.dependencies={lanes:0,firstContext:t}}else Hi=Hi.next=t;return e}var qs=null;function ig(t){qs===null?qs=[t]:qs.push(t)}function qx(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,ig(e)):(r.next=s.next,s.next=r),e.interleaved=r,kn(t,n)}function kn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var Wn=!1;function og(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zx(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function bn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function cs(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,ve&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,kn(t,r)}return s=n.interleaved,s===null?(e.next=e,ig(n)):(e.next=s.next,s.next=e),n.interleaved=e,kn(t,r)}function Fu(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Hv(t,r)}}function yy(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function mc(t,e,r,n){var s=t.updateQueue;Wn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=s.baseState;o=0,c=u=l=null,a=i;do{var f=a.lane,m=a.eventTime;if((n&f)===f){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var _=t,p=a;switch(f=e,m=r,p.tag){case 1:if(_=p.payload,typeof _=="function"){d=_.call(m,d,f);break e}d=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=p.payload,f=typeof _=="function"?_.call(m,d,f):_,f==null)break e;d=He({},d,f);break e;case 2:Wn=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[a]:f.push(a))}else m={eventTime:m,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=d):c=c.next=m,o|=f;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;f=a,a=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(c===null&&(l=d),s.baseState=l,s.firstBaseUpdate=u,s.lastBaseUpdate=c,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);ui|=o,t.lanes=o,t.memoizedState=d}}function _y(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;er?r:4,t(!0);var n=yf.transition;yf.transition={};try{t(!1),e()}finally{Ee=r,yf.transition=n}}function sb(){return gr().memoizedState}function aR(t,e,r){var n=fs(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ib(t))ob(e,r);else if(r=qx(t,e,r,n),r!==null){var s=Rt();Or(r,t,n,s),ab(r,e,n)}}function lR(t,e,r){var n=fs(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ib(t))ob(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,r);if(s.hasEagerState=!0,s.eagerState=a,Ir(a,o)){var l=e.interleaved;l===null?(s.next=s,ig(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}r=qx(t,e,s,n),r!==null&&(s=Rt(),Or(r,t,n,s),ab(r,e,n))}}function ib(t){var e=t.alternate;return t===Be||e!==null&&e===Be}function ob(t,e){$a=_c=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function ab(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Hv(t,r)}}var wc={readContext:vr,useCallback:vt,useContext:vt,useEffect:vt,useImperativeHandle:vt,useInsertionEffect:vt,useLayoutEffect:vt,useMemo:vt,useReducer:vt,useRef:vt,useState:vt,useDebugValue:vt,useDeferredValue:vt,useTransition:vt,useMutableSource:vt,useSyncExternalStore:vt,useId:vt,unstable_isNewReconciler:!1},uR={readContext:vr,useCallback:function(t,e){return zr().memoizedState=[t,e===void 0?null:e],t},useContext:vr,useEffect:xy,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,ju(4194308,4,Zx.bind(null,e,t),r)},useLayoutEffect:function(t,e){return ju(4194308,4,t,e)},useInsertionEffect:function(t,e){return ju(4,2,t,e)},useMemo:function(t,e){var r=zr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=zr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=aR.bind(null,Be,t),[n.memoizedState,t]},useRef:function(t){var e=zr();return t={current:t},e.memoizedState=t},useState:wy,useDebugValue:pg,useDeferredValue:function(t){return zr().memoizedState=t},useTransition:function(){var t=wy(!1),e=t[0];return t=oR.bind(null,t[1]),zr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Be,s=zr();if(ze){if(r===void 0)throw Error(z(407));r=r()}else{if(r=e(),lt===null)throw Error(z(349));li&30||Hx(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,xy(Kx.bind(null,n,i,t),[t]),n.flags|=2048,il(9,Wx.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=zr(),e=lt.identifierPrefix;if(ze){var r=wn,n=_n;r=(n&~(1<<32-Rr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=nl++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[Kr]=e,t[el]=n,mb(t,e,!1,!1),e.stateNode=t;e:{switch(o=Nh(r,n),r){case"dialog":Ne("cancel",t),Ne("close",t),s=n;break;case"iframe":case"object":case"embed":Ne("load",t),s=n;break;case"video":case"audio":for(s=0;sMo&&(e.flags|=128,n=!0,ia(i,!1),e.lanes=4194304)}else{if(!n)if(t=yc(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),ia(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ze)return gt(e),null}else 2*Je()-i.renderingStartTime>Mo&&r!==1073741824&&(e.flags|=128,n=!0,ia(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(r=i.last,r!==null?r.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Je(),e.sibling=null,r=Ue.current,Me(Ue,n?r&1|2:r&1),e):(gt(e),null);case 22:case 23:return wg(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Gt&1073741824&&(gt(e),e.subtreeFlags&6&&(e.flags|=8192)):gt(e),null;case 24:return null;case 25:return null}throw Error(z(156,e.tag))}function mR(t,e){switch(eg(e),e.tag){case 1:return Vt(e.type)&&dc(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Oo(),je(Bt),je(bt),ug(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return lg(e),null;case 13:if(je(Ue),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(z(340));To()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return je(Ue),null;case 4:return Oo(),null;case 10:return sg(e.type._context),null;case 22:case 23:return wg(),null;case 24:return null;default:return null}}var iu=!1,wt=!1,yR=typeof WeakSet=="function"?WeakSet:Set,K=null;function Wi(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Qe(t,e,n)}else r.current=null}function lp(t,e,r){try{r()}catch(n){Qe(t,e,n)}}var My=!1;function _R(t,e){if(Hh=ac,t=Ex(),Jv(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,f=null;t:for(;;){for(var m;d!==r||s!==0&&d.nodeType!==3||(a=o+s),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)f=d,d=m;for(;;){if(d===t)break t;if(f===r&&++u===s&&(a=o),f===i&&++c===n&&(l=o),(m=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Wh={focusedElem:t,selectionRange:r},ac=!1,K=e;K!==null;)if(e=K,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,K=t;else for(;K!==null;){e=K;try{var _=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var p=_.memoizedProps,y=_.memoizedState,h=e.stateNode,v=h.getSnapshotBeforeUpdate(e.elementType===e.type?p:br(e.type,p),y);h.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var x=e.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(z(163))}}catch(b){Qe(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,K=t;break}K=e.return}return _=My,My=!1,_}function $a(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&lp(e,r,i)}s=s.next}while(s!==n)}}function wd(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function up(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function wb(t){var e=t.alternate;e!==null&&(t.alternate=null,wb(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Kr],delete e[el],delete e[Qh],delete e[tR],delete e[rR])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function xb(t){return t.tag===5||t.tag===3||t.tag===4}function Ay(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||xb(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function cp(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=cc));else if(n!==4&&(t=t.child,t!==null))for(cp(t,e,r),t=t.sibling;t!==null;)cp(t,e,r),t=t.sibling}function dp(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(dp(t,e,r),t=t.sibling;t!==null;)dp(t,e,r),t=t.sibling}var ut=null,kr=!1;function Nn(t,e,r){for(r=r.child;r!==null;)bb(t,e,r),r=r.sibling}function bb(t,e,r){if(Xr&&typeof Xr.onCommitFiberUnmount=="function")try{Xr.onCommitFiberUnmount(fd,r)}catch{}switch(r.tag){case 5:wt||Wi(r,e);case 6:var n=ut,s=kr;ut=null,Nn(t,e,r),ut=n,kr=s,ut!==null&&(kr?(t=ut,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ut.removeChild(r.stateNode));break;case 18:ut!==null&&(kr?(t=ut,r=r.stateNode,t.nodeType===8?vf(t.parentNode,r):t.nodeType===1&&vf(t,r),Qa(t)):vf(ut,r.stateNode));break;case 4:n=ut,s=kr,ut=r.stateNode.containerInfo,kr=!0,Nn(t,e,r),ut=n,kr=s;break;case 0:case 11:case 14:case 15:if(!wt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&lp(r,e,o),s=s.next}while(s!==n)}Nn(t,e,r);break;case 1:if(!wt&&(Wi(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Qe(r,e,a)}Nn(t,e,r);break;case 21:Nn(t,e,r);break;case 22:r.mode&1?(wt=(n=wt)||r.memoizedState!==null,Nn(t,e,r),wt=n):Nn(t,e,r);break;default:Nn(t,e,r)}}function $y(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new yR),e.forEach(function(n){var s=TR.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function wr(t,e){var r=e.deletions;if(r!==null)for(var n=0;ns&&(s=o),n&=~i}if(n=s,n=Je()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*xR(n/1960))-n,10t?16:t,ns===null)var n=!1;else{if(t=ns,ns=null,Sc=0,ve&6)throw Error(z(331));var s=ve;for(ve|=4,K=t.current;K!==null;){var i=K,o=i.child;if(K.flags&16){var a=i.deletions;if(a!==null){for(var l=0;lJe()-yg?ti(t,0):mg|=r),Ht(t,e)}function Ob(t,e){e===0&&(t.mode&1?(e=Yl,Yl<<=1,!(Yl&130023424)&&(Yl=4194304)):e=1);var r=Rt();t=kn(t,e),t!==null&&(Il(t,e,r),Ht(t,r))}function PR(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),Ob(t,r)}function TR(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(z(314))}n!==null&&n.delete(e),Ob(t,r)}var Ib;Ib=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||Bt.current)zt=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return zt=!1,vR(t,e,r);zt=!!(t.flags&131072)}else zt=!1,ze&&e.flags&1048576&&Nx(e,pc,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;Du(t,e),t=e.pendingProps;var s=Po(e,bt.current);to(e,r),s=dg(null,e,n,t,s,r);var i=fg();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Vt(n)?(i=!0,fc(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,og(e),s.updater=_d,e.stateNode=s,s._reactInternals=e,tp(e,n,t,r),e=sp(null,e,n,!0,i,r)):(e.tag=0,ze&&i&&Zv(e),Ct(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(Du(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=OR(n),t=br(n,t),s){case 0:e=np(null,e,n,t,r);break e;case 1:e=Ry(null,e,n,t,r);break e;case 11:e=Py(null,e,n,t,r);break e;case 14:e=Ty(null,e,n,br(n.type,t),r);break e}throw Error(z(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),np(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Ry(t,e,n,s,r);case 3:e:{if(pb(e),t===null)throw Error(z(387));n=e.pendingProps,i=e.memoizedState,s=i.element,zx(t,e),mc(e,n,null,r);var o=e.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=Io(Error(z(423)),e),e=Oy(t,e,n,r,s);break e}else if(n!==s){s=Io(Error(z(424)),e),e=Oy(t,e,n,r,s);break e}else for(Zt=ls(e.stateNode.containerInfo.firstChild),tr=e,ze=!0,Cr=null,r=Dx(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(To(),n===s){e=Cn(t,e,r);break e}Ct(t,e,n,r)}e=e.child}return e;case 5:return Ux(e),t===null&&Jh(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,Kh(n,s)?o=null:i!==null&&Kh(n,i)&&(e.flags|=32),hb(t,e),Ct(t,e,o,r),e.child;case 6:return t===null&&Jh(e),null;case 13:return vb(t,e,r);case 4:return ag(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Ro(e,null,n,r):Ct(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Py(t,e,n,s,r);case 7:return Ct(t,e,e.pendingProps,r),e.child;case 8:return Ct(t,e,e.pendingProps.children,r),e.child;case 12:return Ct(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,Me(vc,n._currentValue),n._currentValue=o,i!==null)if(Ir(i.value,o)){if(i.children===s.children&&!Bt.current){e=Cn(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(i.tag===1){l=bn(-1,r&-r),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Zh(i.return,r,e),a.lanes|=r;break}l=l.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(z(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),Zh(o,r,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Ct(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,to(e,r),s=vr(s),n=n(s),e.flags|=1,Ct(t,e,n,r),e.child;case 14:return n=e.type,s=br(n,e.pendingProps),s=br(n.type,s),Ty(t,e,n,s,r);case 15:return db(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Du(t,e),e.tag=1,Vt(n)?(t=!0,fc(e)):t=!1,to(e,r),lb(e,n,s),tp(e,n,s,r),sp(null,e,n,!0,t,r);case 19:return gb(t,e,r);case 22:return fb(t,e,r)}throw Error(z(156,e.tag))};function Mb(t,e){return ix(t,e)}function RR(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dr(t,e,r,n){return new RR(t,e,r,n)}function bg(t){return t=t.prototype,!(!t||!t.isReactComponent)}function OR(t){if(typeof t=="function")return bg(t)?1:0;if(t!=null){if(t=t.$$typeof,t===zv)return 11;if(t===Uv)return 14}return 2}function fs(t,e){var r=t.alternate;return r===null?(r=dr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Uu(t,e,r,n,s,i){var o=2;if(n=t,typeof t=="function")bg(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Li:return ri(r.children,s,i,e);case qv:o=8,s|=8;break;case kh:return t=dr(12,r,e,s|2),t.elementType=kh,t.lanes=i,t;case Ch:return t=dr(13,r,e,s),t.elementType=Ch,t.lanes=i,t;case Ph:return t=dr(19,r,e,s),t.elementType=Ph,t.lanes=i,t;case Uw:return bd(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case qw:o=10;break e;case zw:o=9;break e;case zv:o=11;break e;case Uv:o=14;break e;case Vn:o=16,n=null;break e}throw Error(z(130,t==null?t:typeof t,""))}return e=dr(o,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function ri(t,e,r,n){return t=dr(7,t,n,e),t.lanes=r,t}function bd(t,e,r,n){return t=dr(22,t,n,e),t.elementType=Uw,t.lanes=r,t.stateNode={isHidden:!1},t}function Sf(t,e,r){return t=dr(6,t,null,e),t.lanes=r,t}function Ef(t,e,r){return e=dr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function IR(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nf(0),this.expirationTimes=nf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nf(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Sg(t,e,r,n,s,i,o,a,l){return t=new IR(t,e,r,a,l),e===1?(e=1,i===!0&&(e|=8)):e=0,i=dr(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},og(i),t}function MR(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fb)}catch(t){console.error(t)}}Fb(),Fw.exports=ir;var Nl=Fw.exports;const LR=Ew(Nl);var Lb,Uy=Nl;Lb=Uy.createRoot,Uy.hydrateRoot;var Cc=["light","dark"],Pg="(prefers-color-scheme: dark)",jR=typeof window>"u",Tg=g.createContext(void 0),DR={setTheme:t=>{},themes:[]},B3=()=>{var t;return(t=g.useContext(Tg))!=null?t:DR},qR=t=>g.useContext(Tg)?t.children:g.createElement(UR,{...t}),zR=["light","dark"],UR=({forcedTheme:t,disableTransitionOnChange:e=!1,enableSystem:r=!0,enableColorScheme:n=!0,storageKey:s="theme",themes:i=zR,defaultTheme:o=r?"system":"light",attribute:a="data-theme",value:l,children:u,nonce:c})=>{let[d,f]=g.useState(()=>By(s,o)),[m,_]=g.useState(()=>By(s)),p=l?Object.values(l):i,y=g.useCallback(b=>{let S=b;if(!S)return;b==="system"&&r&&(S=Vy());let E=l?l[S]:S,P=e?VR():null,k=document.documentElement;if(a==="class"?(k.classList.remove(...p),E&&k.classList.add(E)):E?k.setAttribute(a,E):k.removeAttribute(a),n){let R=Cc.includes(o)?o:null,T=Cc.includes(S)?S:R;k.style.colorScheme=T}P==null||P()},[]),h=g.useCallback(b=>{let S=typeof b=="function"?b(b):b;f(S);try{localStorage.setItem(s,S)}catch{}},[t]),v=g.useCallback(b=>{let S=Vy(b);_(S),d==="system"&&r&&!t&&y("system")},[d,t]);g.useEffect(()=>{let b=window.matchMedia(Pg);return b.addListener(v),v(b),()=>b.removeListener(v)},[v]),g.useEffect(()=>{let b=S=>{if(S.key!==s)return;let E=S.newValue||o;h(E)};return window.addEventListener("storage",b),()=>window.removeEventListener("storage",b)},[h]),g.useEffect(()=>{y(t??d)},[t,d]);let x=g.useMemo(()=>({theme:d,setTheme:h,forcedTheme:t,resolvedTheme:d==="system"?m:d,themes:r?[...i,"system"]:i,systemTheme:r?m:void 0}),[d,h,t,m,r,i]);return g.createElement(Tg.Provider,{value:x},g.createElement(BR,{forcedTheme:t,disableTransitionOnChange:e,enableSystem:r,enableColorScheme:n,storageKey:s,themes:i,defaultTheme:o,attribute:a,value:l,children:u,attrs:p,nonce:c}),u)},BR=g.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:o,attrs:a,nonce:l})=>{let u=i==="system",c=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(_=>`'${_}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,d=s?Cc.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(_,p=!1,y=!0)=>{let h=o?o[_]:_,v=p?_+"|| ''":`'${h}'`,x="";return s&&y&&!p&&Cc.includes(_)&&(x+=`d.style.colorScheme = '${_}';`),r==="class"?p||h?x+=`c.add(${v})`:x+="null":h&&(x+=`d[s](n,${v})`),x},m=t?`!function(){${c}${f(t)}}()`:n?`!function(){try{${c}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${Pg}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${e}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${d}}catch(t){}}();`;return g.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:m}})}),By=(t,e)=>{if(jR)return;let r;try{r=localStorage.getItem(t)||void 0}catch{}return r||e},VR=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},Vy=t=>(t||(t=window.matchMedia(Pg)),t.matches?"dark":"light"),O=typeof window<"u"?window:void 0,xt=typeof globalThis<"u"?globalThis:O,Tt=xt==null?void 0:xt.navigator,j=xt==null?void 0:xt.document,Fe=xt==null?void 0:xt.location,Rg=xt==null?void 0:xt.fetch,gp=xt!=null&&xt.XMLHttpRequest&&"withCredentials"in new xt.XMLHttpRequest?xt.XMLHttpRequest:void 0,Hy=xt==null?void 0:xt.AbortController,HR=xt==null?void 0:xt.CompressionStream,Lt=Tt==null?void 0:Tt.userAgent;function jb(){return!(!O||O.navigator.onLine===!1)}var aa=typeof globalThis<"u"?globalThis:O;aa&&typeof self>"u"&&(aa.self=aa),aa&&typeof File>"u"&&(aa.File=function(){});var Y=O??{},Ce={DEBUG:!1,LIB_VERSION:"0.5.1",LIB_NAME:"browser-common"};function Wy(t,e,r,n,s,i,o){try{var a=t[i](o),l=a.value}catch(u){return void r(u)}a.done?e(l):Promise.resolve(l).then(n,s)}function Te(t){return function(){var e=this,r=arguments;return new Promise(function(n,s){var i=t.apply(e,r);function o(l){Wy(i,n,s,o,a,"next",l)}function a(l){Wy(i,n,s,o,a,"throw",l)}o(void 0)})}}function N(){return N=Object.assign?Object.assign.bind():function(t){for(var e=1;arguments.length>e;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},N.apply(null,arguments)}function Db(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var Ky=t=>{if(typeof t!="string")return t;try{return JSON.parse(t)}catch{return t}};function Gy(t){return typeof t=="string"||t}function Qy(t){return typeof t=="string"?t:void 0}var la,WR=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$referring_domain","utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid","gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],dn=function(t){return t.AnonymousId="anonymous_id",t.DistinctId="distinct_id",t.Props="props",t.EnablePersonProcessing="enable_person_processing",t.PersonMode="person_mode",t.FeatureFlagDetails="feature_flag_details",t.FeatureFlags="feature_flags",t.FeatureFlagPayloads="feature_flag_payloads",t.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",t.BootstrapFeatureFlags="bootstrap_feature_flags",t.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",t.OverrideFeatureFlags="override_feature_flags",t.Queue="queue",t.AiQueue="ai_queue",t.AiCaptureQueue="ai_capture_queue",t.LogsQueue="logs_queue",t.OptedOut="opted_out",t.SessionId="session_id",t.SessionStartTimestamp="session_start_timestamp",t.SessionLastTimestamp="session_timestamp",t.PersonProperties="person_properties",t.GroupProperties="group_properties",t.InstalledAppBuild="installed_app_build",t.InstalledAppVersion="installed_app_version",t.SessionReplay="session_replay",t.PushRegistered="push_registered",t.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",t.SurveyLastSeenDate="survey_last_seen_date",t.SurveysSeen="surveys_seen",t.Surveys="surveys",t.RemoteConfig="remote_config",t.FlagsEndpointWasHit="flags_endpoint_was_hit",t.DeviceId="device_id",t}({}),Yy=function(t){return t.GZipJS="gzip-js",t.Base64="base64",t}({}),KR=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],GR=["token"],qb="NativeGzipValidationError",mp=t=>t.length>=2&&t[0]===31&&t[1]===139,Xy=(t,e)=>t===Yy.GZipJS||e===Yy.GZipJS||e==="gzip",Jy=t=>!(!t||typeof t!="object")&&("name"in t?String(t.name):"")==="NotReadableError",lu=t=>{var e=new Error("Native gzip produced invalid output: "+t);throw e.name=qb,e},QR=function(){var t=Te(function*(e,r){18>e.size&&lu("too-short");var n=new Uint8Array(yield e.slice(0,10).arrayBuffer());mp(n)&&n[2]===8||lu("invalid-header");var s=new DataView(yield e.slice(e.size-8).arrayBuffer());s.getUint32(0,!0)!==(o=>{for(var a=(()=>{if(la)return la;la=[];for(var c=0;256>c;c++){for(var d=c,f=0;8>f;f++)d=1&d?3988292384^d>>>1:d>>>1;la[c]=d>>>0}return la})(),l=4294967295,u=0;o.length>u;u++)l=a[255&(l^o[u])]^l>>>8;return(4294967295^l)>>>0})(r)&&lu("invalid-crc");var i=r.length>>>0;s.getUint32(4,!0)!==i&&lu("invalid-size")});return function(e,r){return t.apply(this,arguments)}}();function yp(){return yp=Te(function*(t,e,r){e===void 0&&(e=!0);try{var n=new TextEncoder().encode(t),s=new globalThis.CompressionStream("gzip"),i=s.writable.getWriter(),o=i.write(n).then(()=>i.close()).catch(function(){var u=Te(function*(c){try{yield i.abort(c)}catch{}throw c});return function(c){return u.apply(this,arguments)}}()),a=new Response(s.readable).blob(),l=(yield Promise.all([a,o]))[0];return yield QR(l,n),l}catch(u){if(r!=null&&r.rethrow)throw u;return e&&console.error("Failed to gzip compress data",u),null}}),yp.apply(this,arguments)}var YR=20,zb=1e3,XR=1e4,JR="[Circular]",_p="[Truncated]",Pd="[Unserializable]",ZR="[Function]";function no(t){for(var e="",r=0;t.length>r;r++){var n=t.charCodeAt(r);if(55296>n||n>56319)e+=56320>n||n>57343?t[r]:"�";else{var s=t.charCodeAt(r+1);56320>s||s>57343?e+="�":(e+=t[r]+t[r+1],r++)}}return e}var eO=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],Zy=function(t,e){if(e===void 0&&(e=[]),!t)return!1;var r=t.toLowerCase();return eO.concat(e).some(n=>{var s=n.toLowerCase();return r.indexOf(s)!==-1})};function J(t,e){return t.indexOf(e)!==-1}var Td=function(t){return t.trim()},wp=function(t){return t.replace(/^\$/,"")};function Ub(t){var e,r=[];return(e=JSON.stringify(t,function(n,s){if(typeof s=="bigint")return s.toString();if(typeof s!="function"&&typeof s!="symbol"){if(s instanceof Error)return{name:s.name,message:s.message,stack:s.stack};if(s&&typeof s=="object"){for(;r.length>0&&r[r.length-1]!==this;)r.pop();if(r.includes(s))return"[Circular]";r.push(s)}return s}}))!==null&&e!==void 0?e:"null"}var Bb=Object.prototype,Vb=Bb.hasOwnProperty,Rd=Bb.toString,Z=Array.isArray||function(t){return Rd.call(t)==="[object Array]"},_t=t=>typeof t=="function",Pe=t=>t===Object(t)&&!Z(t),Tr=t=>{if(Pe(t)){for(var e in t)if(Vb.call(t,e))return!1;return!0}return!1},L=t=>t===void 0,ce=t=>Rd.call(t)=="[object String]",Pc=t=>ce(t)&&t.trim().length===0,at=t=>t===null,re=t=>L(t)||at(t),Ye=t=>Rd.call(t)=="[object Number]"&&t==t,an=t=>Ye(t)&&t>0,qt=t=>Rd.call(t)==="[object Boolean]",tO=t=>t instanceof FormData,rO=t=>J(KR,t),nO=t=>J(GR,t);function Hb(t){return t===null||typeof t!="object"}function Tc(t,e){return{}.toString.call(t)==="[object "+e+"]"}function Wb(t){switch({}.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return Kb(t,Error)}}function Og(t){return typeof Event<"u"&&Kb(t,Event)}function Kb(t,e){try{return t instanceof e}catch{return!1}}var sO=[!0,"true",1,"1","yes"],kf=t=>J(sO,t),iO=[!1,"false",0,"0","no"];function Qr(t,e,r,n,s){return e>r&&(n.warn("min cannot be greater than max."),e=r),Ye(t)?t>r?(n.warn(" cannot be greater than max: "+r+". Using max value instead."),r):e>t?(n.warn(" cannot be less than min: "+e+". Using min value instead."),e):t:(n.warn(" must be a number. using max or fallback. max: "+r+", fallback: "+s),Qr(s||r,e,r,n))}class oO{constructor(e){this.k={},this.S=e.S,this.C=Qr(e.bucketSize,0,100,e.I),this.R=Qr(e.refillRate,0,this.C,e.I),this.A=Qr(e.refillInterval,0,864e5,e.I)}O(e,r){var n=Math.floor((r-e.lastAccess)/this.A);n>0&&(e.tokens=Math.min(e.tokens+n*this.R,this.C),e.lastAccess=e.lastAccess+n*this.A)}consumeRateLimit(e){var r,n=Date.now(),s=String(e),i=this.k[s];return i?this.O(i,n):this.k[s]=i={tokens:this.C,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((r=this.S)==null||r.call(this,e)),i.tokens===0)}stop(){this.k={}}}var rr="Mobile",Rc="iOS",xn="Android",Ao="Tablet",Gb=xn+" "+Ao,Qb="iPad",Yb="Apple",Xb=Yb+" Watch",La="Safari",$o="BlackBerry",Jb="Samsung",Zb=Jb+"Browser",eS=Jb+" Internet",ni="Chrome",aO=ni+" OS",tS=ni+" "+Rc,Ig="Internet Explorer",rS=Ig+" "+rr,Mg="Opera",lO=Mg+" Mini",Ag="Edge",nS="Microsoft "+Ag,so="Firefox",sS=so+" "+Rc,al="Nintendo",ll="PlayStation",io="Xbox",iS=xn+" "+rr,oS=rr+" "+La,ba="Windows",xp=ba+" Phone",e_="Nokia",bp="Ouya",aS="Generic",uO=aS+" "+rr.toLowerCase(),lS=aS+" "+Ao.toLowerCase(),Sp="Konqueror",uS="Oculus Browser",Oc="Vivaldi",cS="Yandex",Ic="Whale",Ep="DuckDuckGo",dS="Pale Moon",Mc="Waterfox",ja="Brave",fS="Google Search App",qe="(\\d+(\\.\\d+)?)",Cf=new RegExp("Version/"+qe),cO=new RegExp(io,"i"),dO=new RegExp(ll+" \\w+","i"),fO=new RegExp(al+" \\w+","i"),$g=new RegExp($o+"|PlayBook|BB10","i"),hO={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},hS=function(t,e,r,n){e=e||"";var s=function(i){return i!=null&&i.brave?ja:null}(r);return s||(n!=null&&n.detectGoogleSearchApp&&J(t,"GSA/")?fS:J(t," OPR/")&&J(t,"Mini")?lO:J(t," OPR/")?Mg:$g.test(t)?$o:J(t,"IE"+rr)||J(t,"WPDesktop")?rS:J(t,"OculusBrowser")?uS:J(t,Zb)?eS:J(t,Ag)||J(t,"Edg/")?nS:J(t,Oc+"/")?Oc:J(t,"YaBrowser/")?cS:J(t,Ic+"/")?Ic:J(t,Ep+"/")||J(t,"Ddg/")?Ep:J(t,"FBIOS")?"Facebook "+rr:J(t,"UCWEB")||J(t,"UCBrowser")?"UC Browser":J(t,"CriOS")?tS:J(t,"CrMo")||J(t,ni)?ni:J(t,xn)&&J(t,La)?iS:J(t,"FxiOS")?sS:J(t.toLowerCase(),Sp.toLowerCase())?Sp:J(t,ja+"/")?ja:((i,o)=>o&&J(o,Yb)||function(a){return J(a,La)&&!J(a,ni)&&!J(a,xn)}(i))(t,e)?J(t,rr)?oS:La:J(t,"PaleMoon/")?dS:J(t,Mc+"/")?Mc:J(t,so)?so:J(t,"MSIE")||J(t,"Trident/")?Ig:J(t,"Gecko")?so:"")},pO={[rS]:[new RegExp("rv:"+qe)],[nS]:[new RegExp(Ag+"?\\/"+qe)],[ni]:[new RegExp("("+ni+"|CrMo)\\/"+qe)],[tS]:[new RegExp("CriOS\\/"+qe)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+qe)],[La]:[Cf],[oS]:[Cf],[Mg]:[new RegExp("(Opera|OPR)\\/"+qe)],[so]:[new RegExp(so+"\\/"+qe)],[sS]:[new RegExp("FxiOS\\/"+qe)],[Sp]:[new RegExp("Konqueror[:/]?"+qe,"i")],[$o]:[new RegExp($o+" "+qe),Cf],[iS]:[new RegExp("android\\s"+qe,"i")],[eS]:[new RegExp(Zb+"\\/"+qe)],[uS]:[new RegExp("OculusBrowser\\/"+qe)],[Oc]:[new RegExp(Oc+"\\/"+qe)],[cS]:[new RegExp("YaBrowser\\/"+qe)],[Ic]:[new RegExp(Ic+"\\/"+qe)],[ja]:[new RegExp(ja+"\\/"+qe)],[Ep]:[new RegExp("(DuckDuckGo|Ddg)\\/"+qe)],[dS]:[new RegExp("PaleMoon\\/"+qe)],[Mc]:[new RegExp(Mc+"\\/"+qe)],[fS]:[new RegExp("GSA\\/"+qe)],[Ig]:[new RegExp("(rv:|MSIE )"+qe)],Mozilla:[new RegExp("rv:"+qe)]},vO=function(t,e,r,n){var s=hS(t,e,r,n),i=pO[s];if(L(i))return null;for(var o=0;i.length>o;o++){var a=t.match(i[o]);if(a)return parseFloat(a[a.length-2])}return null},t_=[[new RegExp(io+"; "+io+" (.*?)[);]","i"),t=>[io,t&&t[1]||""]],[new RegExp(al,"i"),[al,""]],[new RegExp(ll,"i"),[ll,""]],[$g,[$o,""]],[new RegExp(ba,"i"),(t,e)=>{if(/Phone/.test(e)||/WPDesktop/.test(e))return[xp,""];if(new RegExp(rr).test(e)&&!/IEMobile\b/.test(e))return[ba+" "+rr,""];var r=/Windows NT ([0-9.]+)/i.exec(e);if(r&&r[1]){var n=hO[r[1]]||"";return/arm/i.test(e)&&(n="RT"),[ba,n]}return[ba,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,t=>t&&t[3]?[Rc,[t[3],t[4],t[5]||"0"].join(".")]:[Rc,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,t=>{var e="";return t&&t.length>=3&&(e=L(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+xn+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+xn+")","i"),t=>t&&t[2]?[xn,[t[2],t[3],t[4]||"0"].join(".")]:[xn,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,t=>{var e=["Mac OS X",""];return t&&t[1]&&(e[1]=[t[1],t[2],t[3]||"0"].join(".")),e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[aO,""]],[/Linux|debian/i,["Linux",""]]],r_=function(t){return fO.test(t)?al:dO.test(t)?ll:cO.test(t)?io:new RegExp(bp,"i").test(t)?bp:new RegExp("("+xp+"|WPDesktop)","i").test(t)?xp:/iPad/.test(t)?Qb:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?Xb:$g.test(t)?$o:/(kobo)\s(ereader|touch)/i.test(t)?"Kobo":new RegExp(e_,"i").test(t)?e_:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?new RegExp(rr).test(t)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)||/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?xn:Gb:new RegExp("(pda|"+rr+")","i").test(t)?uO:new RegExp(Ao,"i").test(t)&&!new RegExp(Ao+" pc","i").test(t)?lS:""},gO=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function n_(t,e){return typeof(r=t)=="string"&&gO.test(r)?t:e();var r}function ms(t){return t&&t.split("#")[0]}function Ng(t,e){var r=setTimeout(t,e);return r!=null&&r.unref&&(r==null||r.unref()),r}function s_(t,e,r){return pS.apply(this,arguments)}function pS(){return(pS=Te(function*(t,e,r){var n;try{return yield Promise.race([t,new Promise((s,i)=>{n=Ng(()=>{try{r==null||r(),s()}catch(o){i(o)}},e)})])}finally{clearTimeout(n)}})).apply(this,arguments)}var vS={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},mO=vS.info,i_=9223372036854776e3,yO={}.propertyIsEnumerable;function Ac(t,e){try{return gS(t,e,{ancestors:new WeakSet,remainingNodes:XR},0)}catch{return[]}}function Fg(t,e,r,n){if(0>=r.remainingNodes)return{stringValue:_p};if(r.remainingNodes--,qt(t))return{boolValue:t};if(typeof t=="number"){if(!Number.isFinite(t))return{stringValue:String(t)};if(Number.isInteger(t)){if(Number.isSafeInteger(t))return{intValue:String(t)};if(typeof BigInt>"u")return{stringValue:String(t)};var s=BigInt(t).toString();return t>=i_||-i_>t?(e==null||e.debug("Attribute "+s+" is outside the int64 range; encoding it as a string"),{stringValue:s}):{intValue:s}}return{doubleValue:t}}if(typeof t=="string")return{stringValue:no(t)};if(typeof t=="function")return{stringValue:ZR};if(typeof t=="symbol")return{stringValue:String(t)};if(typeof t=="object"&&t!==null){if(r.ancestors.has(t))return{stringValue:JR};if(n>=YR)return{stringValue:_p};if(t instanceof Date){var i=t.getTime(),o=Number.isFinite(i)?t.toISOString():String(t);return{stringValue:typeof o=="string"?no(o):String(o)}}r.ancestors.add(t);try{try{var a=t.toJSON;if(typeof a=="function")return Fg(a.call(t),e,r,n+1)}catch{}return Z(t)?{arrayValue:{values:_O(t,e,r,n+1)}}:{kvlistValue:{values:gS(t,e,r,n+1)}}}finally{r.ancestors.delete(t)}}return{stringValue:no(String(t))}}function _O(t,e,r,n){for(var s=[],i=Math.min(t.length,zb),o=0;i>o&&r.remainingNodes>0;o++)try{var a=o in t?t[o]:void 0;if(re(a))continue;s.push(Fg(a,e,r,n))}catch{s.push({stringValue:Pd})}return t.length>o&&s.push({stringValue:_p}),s}function gS(t,e,r,n){var s=[];for(var i in t)if(yO.call(t,i)){if(s.length>=zb||0>=r.remainingNodes){e==null||e.debug("Attributes truncated: the value exceeds the OTLP encoder budget");break}try{var o=t[i];if(at(o)||L(o))continue;s.push({key:no(i),value:Fg(o,e,r,n)})}catch{s.push({key:no(i),value:{stringValue:Pd}})}}return s}function wO(t){try{return no(String(t))}catch{return Pd}}function xO(t,e,r){var n=vS[t.level||"info"]||mO,s=n.text,i=n.number,o=String(Date.now())+"000000",a={};e.distinctId&&(a.posthogDistinctId=e.distinctId),e.sessionId&&(a.sessionId=e.sessionId),e.windowId&&(a["window.id"]=e.windowId),re(e.sessionStartTimestamp)||(a.sessionStartTimestamp=String(e.sessionStartTimestamp)),re(e.lastActivityTimestamp)||(a.lastActivityTimestamp=String(e.lastActivityTimestamp)),e.currentUrl&&(a["url.full"]=e.currentUrl),e.screenName&&(a["screen.name"]=e.screenName),e.appState&&(a["app.state"]=e.appState),e.activeFeatureFlags&&e.activeFeatureFlags.length>0&&(a.feature_flags=e.activeFeatureFlags);var l=N({},a),u=t.attributes;if(u){var c=[];try{c=Object.keys(u)}catch{c=[]}for(var d of c){var f=void 0;try{f=u[d]}catch{f=Pd}Object.defineProperty(l,d,{value:f,enumerable:!0,writable:!0,configurable:!0})}}var m={timeUnixNano:o,observedTimeUnixNano:o,severityNumber:i,severityText:s,body:{stringValue:wO(t.body)},attributes:Ac(l,r)};return t.trace_id&&(m.traceId=t.trace_id),t.span_id&&(m.spanId=t.span_id),L(t.trace_flags)||(m.flags=t.trace_flags),m}function mS(t,e,r){return N({},t.resourceAttributes,{"service.name":t.serviceName||"unknown_service"},t.environment&&{"deployment.environment":t.environment},t.serviceVersion&&{"service.version":t.serviceVersion},{"telemetry.sdk.name":e,"telemetry.sdk.version":r})}function yS(t,e,r,n){return{resourceLogs:[{resource:{attributes:Ac(e)},scopeLogs:[{scope:{name:r,version:n},logRecords:t}]}]}}let bO=class{constructor(t,e,r,n,s,i,o){var a;i===void 0&&(i=()=>Promise.resolve()),this._instance=t,this.qi=e,this.I=r,this.rn=n,this.nn=s,this.sn=i,this.an=o,this.ln=null,this.un=0,this.hn=0,this.dn=0,this.vn=0,this.cn=!1,this.fn=e.maxBufferSize,this.pn=Math.max((a=e.maxQueueSize)!==null&&a!==void 0?a:e.maxBufferSize,e.maxBufferSize),this.gn=e.flushIntervalMs,this.mn=e.maxBatchRecordsPerPost,this.yn=e.rateCapWindowMs,this.bn=e.maxLogsPerInterval}reset(){this._n(),this.ln=null,this.dn=0,this.vn=0,this.cn=!1,this.un=0,this.hn=0,this.mn=this.qi.maxBatchRecordsPerPost}onReconnect(){this.hn=0,this.wn()}captureLog(t){if(!this._instance.isDisabled&&!this._instance.optedOut&&t!=null&&t.body){var e=this.kn(t);if(e!==null)if(e.body){if(this.Sn()){var r={record:xO(e,this.rn(),this.I)};this.nn(()=>this.xn(r))}}else this.I.info("Log was rejected in beforeSend function")}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=Z(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Log was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for log:",o),null}return n}Sn(){if(this.bn===void 0)return!0;var t=Date.now(),e=t-this.dn;return this.yn>e&&e>=0||(this.dn=t,this.vn=0,this.cn=!1),this.bn>this.vn?(this.vn++,!0):(this.cn||(this.I.warn("captureLog dropping logs: exceeded "+this.bn+" logs per "+this.yn+"ms"),this.cn=!0),!1)}flush(){var t=this;return Te(function*(){if(!t._instance.isDisabled)return t.ln||(t.ln=t.Cn().finally(()=>{t.ln=null})),t.ln})()}Cn(){var t=this;return Te(function*(){var e;t._n();var r=(e=t._instance.getPersistedProperty(dn.LogsQueue))!==null&&e!==void 0?e:[];if(r.length!==0)for(var n=r.length,s=0;r.length>0&&n>s;){var i,o;t.un=0;var a=Math.min(r.length,t.mn),l=r.slice(0,a),u=yS(l.map(d=>d.record),t.Tn(),(i=t.an)!==null&&i!==void 0?i:t._instance.getLibraryId(),t._instance.getLibraryVersion()),c=yield t._instance.Mn(u);if(c.kind==="too-large"&&l.length>1)t.mn=Math.max(1,Math.floor(l.length/2)),t.I.warn("Received 413 when sending logs batch of size "+l.length+", reducing batch size to "+t.mn);else if(c.kind==="retry-later"||(c.kind==="too-large"?t.I.warn("Dropping a single log record after 413 with batch size 1 — the record is larger than the server cap and cannot be split further."):c.kind==="ok"&&t.qi.maxBatchRecordsPerPost>t.mn&&(t.mn=Math.min(t.qi.maxBatchRecordsPerPost,t.mn+1)),yield t.En(l.length),r=(o=t._instance.getPersistedProperty(dn.LogsQueue))!==null&&o!==void 0?o:[],s+=l.length,c.kind==="fatal"))throw c.error}})()}En(t){var e=this;return Te(function*(){var r,n=Math.max(0,t-e.un),s=(r=e._instance.getPersistedProperty(dn.LogsQueue))!==null&&r!==void 0?r:[];e._instance.setPersistedProperty(dn.LogsQueue,s.slice(n)),yield e.sn()})()}Tn(){return mS(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion())}xn(t){var e;if(!this._instance.optedOut){var r=(e=this._instance.getPersistedProperty(dn.LogsQueue))!==null&&e!==void 0?e:[];this.pn>r.length||(r.shift(),this.un++,this.I.info("Logs queue is full, dropping oldest record.")),r.push(t),this._instance.setPersistedProperty(dn.LogsQueue,r),this.fn>r.length?this.In():this.wn()}}In(t){t===void 0&&(t=this.gn),this.Rn||(this.Rn=Ng(()=>{this.Rn=void 0,this.wn()},t))}Pn(){var t=Math.min(Math.max(0,this.hn-1),6);return this.gn*Math.pow(2,t)}An(){var t=this._instance.getPersistedProperty(dn.LogsQueue);return!!t&&t.length>0}shutdown(t){var e=this;return Te(function*(){e._n();var r=e.flush().catch(()=>{});t!==void 0?yield s_(r,t):yield r})()}flushWithTimeout(t){var e=this;return Te(function*(){var r=e.flush();yield s_(r,t,()=>{r.catch(()=>{})})})()}wn(){this.flush().then(()=>{this.hn=0},t=>{this.hn++,this.I.error("PostHog logs flush failed:",t)}).finally(()=>{!this._instance.isDisabled&&this.An()&&this.In(this.Pn())})}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}};var Pf=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function o_(t){return String(t)+"000000"}function a_(t,e,r,n){var s="";return n&&(s=Object.keys(n).sort().map(i=>JSON.stringify(i)+":"+JSON.stringify(n[i])).join(",")),t+"\0"+e+"\0"+(r??"")+"\0"+s}let SO=class{constructor(t,e,r){this._instance=t,this.qi=e,this.I=r,this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set,this.Dn=0}count(t,e,r){e===void 0&&(e=1),this.Nn({name:t,type:"count",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}gauge(t,e,r){this.Nn({name:t,type:"gauge",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}histogram(t,e,r){this.Nn({name:t,type:"histogram",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}flush(){var t=this,e=this.ln,r=function(){var s=Te(function*(){e&&(yield e.catch(()=>{})),yield t.qn()});return function(){return s.apply(this,arguments)}}(),n=r().finally(()=>{this.ln===n&&(this.ln=null)});return this.ln=n,n}drainWindow(){if(this.Fn.size===0)return null;var t=this.Fn;return this.Fn=new Map,this.On=!1,this.Ln=new Map,this.$n=new Set,this.jn(t)}reset(){this.Dn++,this._n(),this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set}Nn(t){if(!this._instance.isDisabled&&!this._instance.optedOut){var e=this.kn(t);if(e!==null)if(e.name&&typeof e.name=="string")if(typeof e.value=="number"&&Number.isFinite(e.value))if(e.type==="count"&&0>e.value)this.I.warn("Dropping count '"+e.name+"': counters are monotonic, value must be >= 0");else{var r,n;try{r=e.attributes?N({},e.attributes):void 0,n=a_(e.type,e.name,e.unit,r)}catch(o){return void this.I.warn("Dropping metric '"+e.name+"': attributes could not be serialized",o)}var s=this.Fn.get(n);if(!s){if(!this.Bn())return;s={name:e.name,type:e.type,unit:e.unit,attributes:r,windowStartMs:Date.now()},this.Fn.set(n,s)}var i=this.Ln.get(e.name);i===void 0?this.Ln.set(e.name,e.type):i===e.type||this.$n.has(e.name)||(this.$n.add(e.name),this.I.warn("Metric name '"+e.name+"' is already used as a "+i+"; recording it as a "+e.type+" too will blend both series in charts. Use a distinct name.")),this.Hn(s,e.value),this.In()}else this.I.warn("Dropping metric '"+e.name+"': value must be a finite number");else this.I.warn("Dropping metric with empty name")}}Bn(){return this.qi.maxSeriesPerFlush>this.Fn.size||(this.On||(this.On=!0,this.I.warn("Metric series cap reached ("+this.qi.maxSeriesPerFlush+" per flush window); dropping new series until the next flush. Reduce attribute cardinality.")),!1)}Hn(t,e){var r;switch(t.type){case"count":t.total=((r=t.total)!==null&&r!==void 0?r:0)+e;break;case"gauge":t.last=e;break;case"histogram":t.hist||(t.hist={count:0,sum:0,min:e,max:e,bucketCounts:new Array(Pf.length+1).fill(0)});var n=t.hist;n.count+=1,n.sum+=e,n.min=Math.min(n.min,e),n.max=Math.max(n.max,e),n.bucketCounts[function(s,i){for(var o=0;i.length>o;o++)if(i[o]>=s)return o;return i.length}(e,Pf)]+=1}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=Z(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Metric was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for metric:",o),null}return n}In(){this.Rn||(this.Rn=Ng(()=>{this.Rn=void 0,this.flush().catch(t=>{this.I.error("Metrics flush failed:",t)})},this.qi.flushIntervalMs))}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}qn(){var t=this;return Te(function*(){if(t.Fn.size!==0){var e=t.Fn;t.Fn=new Map,t.On=!1,t.Ln=new Map,t.$n=new Set;var r=t.Dn,n=yield t._instance.Un(t.jn(e));if(r===t.Dn)switch(n.kind){case"ok":return;case"retry-later":return t.zn(e),void t.In();case"too-large":return void t.I.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void t.I.error("Failed to send metrics batch:",n.error)}}})()}jn(t){return e=this.Wn(t),r=function(i,o,a){return N({},i.resourceAttributes,{"service.name":i.serviceName||"unknown_service"},i.environment&&{"deployment.environment":i.environment},i.serviceVersion&&{"service.version":i.serviceVersion},{"telemetry.sdk.name":o,"telemetry.sdk.version":a})}(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion()),n=this._instance.getLibraryId(),s=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:Ac(r)},scopeMetrics:[{scope:{name:n,version:s},metrics:e}]}]};var e,r,n,s}Wn(t){var e=o_(Date.now()),r=new Map;for(var n of t.values()){var s,i=a_(n.type,n.name,n.unit,void 0),o=r.get(i);o||(o=N({name:n.name},n.unit&&{unit:n.unit}),n.type==="count"?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:n.type==="gauge"?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},r.set(i,o));var a=Ac((s=n.attributes)!==null&&s!==void 0?s:{},this.I),l=o_(n.windowStartMs);if(n.type==="count"){var u,c={attributes:a,startTimeUnixNano:l,timeUnixNano:e,asDouble:(u=n.total)!==null&&u!==void 0?u:0};o.sum.dataPoints.push(c)}else if(n.type==="gauge"){var d,f={attributes:a,timeUnixNano:e,asDouble:(d=n.last)!==null&&d!==void 0?d:0};o.gauge.dataPoints.push(f)}else n.hist&&o.histogram.dataPoints.push({attributes:a,startTimeUnixNano:l,timeUnixNano:e,count:n.hist.count,sum:n.hist.sum,min:n.hist.min,max:n.hist.max,bucketCounts:n.hist.bucketCounts,explicitBounds:Pf})}return Array.from(r.values())}zn(t){var e,r;for(var n of t){var s=n[0],i=n[1],o=this.Fn.get(s);if(o)switch(o.windowStartMs=Math.min(o.windowStartMs,i.windowStartMs),o.type){case"count":o.total=((e=o.total)!==null&&e!==void 0?e:0)+((r=i.total)!==null&&r!==void 0?r:0);break;case"gauge":break;case"histogram":if(i.hist)if(o.hist){o.hist.count+=i.hist.count,o.hist.sum+=i.hist.sum,o.hist.min=Math.min(o.hist.min,i.hist.min),o.hist.max=Math.max(o.hist.max,i.hist.max);for(var a=0;o.hist.bucketCounts.length>a;a++)o.hist.bucketCounts[a]+=i.hist.bucketCounts[a]}else o.hist=i.hist}else this.Bn()&&this.Fn.set(s,i)}}};var uu,l_,Tf;function EO(t){var e=globalThis._posthogChunkIds;if(e){var r=Object.keys(e);return Tf&&r.length===l_||(l_=r.length,Tf=r.reduce((n,s)=>{uu||(uu={});var i=uu[s];if(i)n[i[0]]=i[1];else for(var o=t(s),a=o.length-1;a>=0;a--){var l=o[a],u=l==null?void 0:l.filename,c=e[s];if(u&&c){n[u]=c,uu[s]=[u,c];break}}return n},{})),Tf}}class kO{constructor(e,r,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=r,this.modifiers=n}buildFromUnknown(e,r){r===void 0&&(r={});var n=r&&r.mechanism||{handled:!0,type:"generic"},s=this.buildCoercingContext(n,r,0).apply(e),i=this.buildParsingContext(r),o=this.parseStacktrace(s,i);return{$exception_list:this.convertToExceptionList(o,n),$exception_level:"error"}}modifyFrames(e){var r=this;return Te(function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&Z(n.stacktrace.frames)&&(n.stacktrace.frames=yield r.applyModifiers(n.stacktrace.frames));return e})()}coerceFallback(e){var r;return{type:"Error",value:"Unknown error",stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}parseStacktrace(e,r){var n,s;return e.cause!=null&&(n=this.parseStacktrace(e.cause,r)),e.stack!=""&&e.stack!=null&&(s=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?r.skipFirstLines:0),r.chunkIdMap)),N({},e,{cause:n,stack:s})}applyChunkIds(e,r){return e.map(n=>(n.filename&&r&&(n.chunk_id=r[n.filename]),n))}applyCoercers(e,r){for(var n of this.coercers)if(n.match(e))return n.coerce(e,r);return this.coerceFallback(r)}applyModifiers(e){var r=this;return Te(function*(){var n=e;for(var s of r.modifiers)n=yield s(n);return n})()}convertToExceptionList(e,r){var n,s,i,o={type:e.type,value:e.value,mechanism:{type:(n=r.type)!==null&&n!==void 0?n:"generic",handled:(s=r.handled)===null||s===void 0||s,synthetic:(i=e.synthetic)!==null&&i!==void 0&&i}};e.stack&&(o.stacktrace={type:"raw",frames:e.stack});var a=[o];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,N({},r,{handled:!0}))),a}buildParsingContext(e){var r;return{chunkIdMap:EO(this.stackParser),skipFirstLines:(r=e.skipFirstLines)!==null&&r!==void 0?r:1}}buildCoercingContext(e,r,n){n===void 0&&(n=0);var s=(i,o)=>{if(4>=o){var a=this.buildCoercingContext(e,r,o);return this.applyCoercers(i,a)}};return N({},r,{syntheticException:n==0?r.syntheticException:void 0,mechanism:e,apply:i=>s(i,n),next:i=>s(i,n+1)})}}var No="?";function kp(t,e,r,n,s){var i={platform:t,filename:e,function:r===""?No:r,in_app:!(e!=null&&e.startsWith("webkit-masked-url://"))&&e!==""};return L(n)||(i.lineno=n),L(s)||(i.colno=s),i}var _S=(t,e)=>{var r=t.indexOf("safari-extension")!==-1,n=t.indexOf("safari-web-extension")!==-1;return r||n?[t.indexOf("@")!==-1?t.split("@")[0]:No,r?"safari-extension:"+e:"safari-web-extension:"+e]:[t,e]},CO=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,PO=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,TO=/\((\S*)(?::(\d+))(?::(\d+))\)/,RO=(t,e)=>{var r=CO.exec(t);if(r)return kp(e,r[1],No,+r[2],+r[3]);var n=PO.exec(t);if(n){if(n[2]&&n[2].indexOf("eval")===0){var s=TO.exec(n[2]);s&&(n[2]=s[1],n[3]=s[2],n[4]=s[3])}var i=_S(n[1]||No,n[2]);return kp(e,i[1],i[0],n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},OO=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,IO=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,MO=(t,e)=>{var r=OO.exec(t);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var n=IO.exec(r[3]);n&&(r[1]=r[1]||"eval",r[3]=n[1],r[4]=n[2],r[5]="")}var s=r[3],i=r[1]||No,o=_S(i,s);return kp(e,s=o[1],i=o[0],r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},u_=/\(error: (.*)\)/;class AO{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,r){var n=ce(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?r.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var r=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?r+": "+e.message:r}isDOMException(e){return Tc(e,"DOMException")}isDOMError(e){return Tc(e,"DOMError")}}class $O{match(e){return Wb(e)}coerce(e,r){var n,s=this.getStack(e),i=s===void 0;return{type:this.getType(e),value:this.getMessage(e,r),stack:s??((n=r.syntheticException)==null?void 0:n.stack),cause:e.cause?r.next(e.cause):void 0,synthetic:i}}getType(e){return e.name||e.constructor.name}getMessage(e,r){var n=e.message;return String(n.error&&typeof n.error.message=="string"?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}}class NO{constructor(){}match(e){return!!Tc(e,"ErrorEvent")&&(e.error!=null||this.fi(e))}coerce(e,r){var n;if(e.error!=null)return r.apply(e.error);var s=r.apply(e.message);return N({},s,{stack:(n=this.pi(e))!==null&&n!==void 0?n:s.stack,synthetic:!0})}fi(e){return ce(e.message)&&e.message.length>0}pi(e){var r,n,s=e,i=(r=s.lineno)!==null&&r!==void 0?r:0,o=(n=s.colno)!==null&&n!==void 0?n:0;if(ce(s.filename)&&s.filename.length!==0&&i!==0)return`Error - at `+s.filename+":"+i+":"+o}}var FO=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class LO{match(e){return typeof e=="string"}coerce(e,r){var n,s=this.getInfos(e),i=s[0],o=s[1];return{type:i??"Error",value:o??e,stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}getInfos(e){var r="Error",n=e,s=e.match(FO);return s&&(r=s[1],n=s[2]),[r,n]}}var jO=["fatal","error","warning","log","info","debug"];function wS(t,e){e===void 0&&(e=40);var r=Object.keys(t);if(r.sort(),!r.length)return"[object has no keys]";for(var n=r.length;n>0;n--){var s=r.slice(0,n).join(", ");if(e>=s.length)return n===r.length?s:s.length>e?s.slice(0,e)+"...":s}return""}class DO{match(e){return typeof e=="object"&&e!==null}coerce(e,r){var n,s,i=this.getErrorPropertyFromObject(e);return i?r.apply(i):{type:this.getType(e),value:this.getValue(e),stack:(n=this.getStack(e))!==null&&n!==void 0?n:(s=r.syntheticException)==null?void 0:s.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){if(Og(e))return e.constructor.name;var r="name"in e?e.name:void 0;return ce(r)&&!Pc(r)?r:"Error"}getValue(e){if("name"in e&&typeof e.name=="string"){var r="'"+e.name+"' captured as exception";return"message"in e&&typeof e.message=="string"&&(r+=" with message: '"+e.message+"'"),r}if("message"in e&&typeof e.message=="string")return e.message;var n=this.getObjectClassName(e);return(n&&n!=="Object"?"'"+n+"'":"Object")+" captured as exception with keys: "+wS(e)}isSeverityLevel(e){return ce(e)&&!Pc(e)&&jO.indexOf(e)>=0}getStack(e){try{return ce(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:ce(e.stack)&&e.stack.length>0?e.stack:void 0}catch{return}}getErrorPropertyFromObject(e){for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=e[r];if(Wb(n))return n}}getObjectClassName(e){try{var r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch{return}}}class qO{match(e){return Og(e)}coerce(e,r){var n,s=e.constructor.name;return{type:s,value:s+" captured as exception with keys: "+wS(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class zO{match(e){return Hb(e)}coerce(e,r){var n;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class UO{match(e){return Tc(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!Og(e))return!1;try{var r=e.detail;return r!=null&&typeof r=="object"&&"reason"in r}catch{return!1}}coerce(e,r){var n,s=this.getUnhandledRejectionReason(e);return Hb(s)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(s),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}:r.apply(s)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&e.detail!=null&&typeof e.detail=="object"&&"reason"in e.detail)return e.detail.reason}catch{}return e}}var $c="$message",Nc="$timestamp",BO=new Set([$c,Nc]),Rf={enabled:!0,max_bytes:32768};function Fc(t){var e;return t?{enabled:(e=t.enabled)!==null&&e!==void 0?e:Rf.enabled,max_bytes:HO(t.max_bytes,Rf.max_bytes)}:N({},Rf)}class VO{constructor(e){this.Vn=[],this.Gn=0,this.qi=Fc(e)}setConfig(e){this.qi=Fc(e),this.Zn()}add(e){var r=function(s){var i;try{i=Ub(s)}catch{return}try{var o=JSON.parse(i);if(!Pe(o))return;var a=o,l=a[$c],u=a[Nc];return!ce(l)||l.trim().length===0||!ce(u)&&!Ye(u)?void 0:{step:a,json:i}}catch{return}}(e);if(r){var n=function(s){if(typeof TextEncoder<"u")return new TextEncoder().encode(s).length;for(var i=encodeURIComponent(s),o=0,a=0;i.length>a;a++)i[a]==="%"?(o+=1,a+=2):o+=1;return o}(r.json);n>this.qi.max_bytes||(this.Vn.push({step:r.step,bytes:n}),this.Gn+=n,this.Zn())}}getAttachable(){return this.Vn.map(e=>e.step)}clear(){this.Vn=[],this.Gn=0}size(){return this.Vn.length}Zn(){for(;this.Gn>this.qi.max_bytes&&this.Vn.length>0;){var e=this.Vn.shift();e&&(this.Gn-=e.bytes)}}}function HO(t,e){if(!Ye(t)||t===1/0||t===-1/0)return e;var r=Math.floor(t);return 0>r?e:r}var xS=function(t,e){var r=(e===void 0?{}:e).debugEnabled,n={F(s){if(O&&(Ce.DEBUG||O.POSTHOG_DEBUG||r)&&!L(O.console)&&O.console){for(var i=("__rrweb_original__"in O.console[s])?O.console[s].__rrweb_original__:O.console[s],o=arguments.length,a=new Array(o>1?o-1:0),l=1;o>l;l++)a[l-1]=arguments[l];i(t,...a)}},debug(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("debug",...i)},info(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("log",...i)},warn(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("warn",...i)},error(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("error",...i)},critical(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];console.error(t,...i)},uninitializedWarning(s){n.error("You must initialize PostHog before calling "+s)},createLogger:(s,i)=>xS(t+" "+s,i)};return n},D=xS("[PostHog.js]"),Ae=D.createLogger,WO=Ae("[ExternalScriptsLoader]"),Lc=t=>{var e=j==null?void 0:j.querySelectorAll("script");if(e){for(var r=0;e.length>r;r++)if(e[r].src===t||e[r].getAttribute("src")===t)return e[r]}},$s=(t,e,r)=>{if(t.config.disable_external_dependency_loading)return WO.warn(e+" was requested but loading of external scripts is disabled."),r("Loading of external scripts is disabled");var n=Lc(e);if(n){if(n.__posthog_loading_callback_fired)return r();var s=n.__posthog_loading_error;return s?r(s):(n.addEventListener("load",o=>{n.__posthog_loading_callback_fired=!0,r(void 0,o)}),void n.addEventListener("error",o=>{n.__posthog_loading_error=o,r(o)}))}var i=()=>{if(!j)return r("document not found");if(Lc(e))return $s(t,e,r);var o=j.createElement("script");if(o.type="text/javascript",o.crossOrigin="anonymous",o.src=e,o.onload=u=>{o.__posthog_loading_callback_fired=!0,r(void 0,u)},o.onerror=u=>{o.__posthog_loading_error=u,r(u)},t.config.prepare_external_dependency_script&&(o=t.config.prepare_external_dependency_script(o)),!o)return r("prepare_external_dependency_script returned null");if(t.config.external_scripts_inject_target==="head")j.head.appendChild(o);else{var a,l=j.querySelectorAll("body > script");l.length>0?(a=l[0].parentNode)==null||a.insertBefore(o,l[0]):j.body.appendChild(o)}};j!=null&&j.body?i():j==null||j.addEventListener("DOMContentLoaded",i)},Of={},c_=(t,e)=>{var r="/static/"+e+".js?v="+t.version;if(e==="toolbar"){var n=3e5;r=r+"&t="+Math.floor(Date.now()/n)*n}return t.requestRouter.endpointFor("assets",r)};Y.__PosthogExtensions__=Y.__PosthogExtensions__||{},Y.__PosthogExtensions__.loadExternalDependency=(t,e,r)=>{if(e!=="remote-config"){var n=t.config.strict_script_versioning;if(n){var s=t.requestRouter.endpointFor("assets","/static/"+t.version+"/"+e+".js"),i=Of[s];if(n==="fallback"&&i){if(Lc(i))return void $s(t,i,r);delete Of[s]}$s(t,s,n==="fallback"?(a,l)=>{if(a)if(typeof a=="string")r(a);else{var u,c=c_(t,e);Of[s]=c;var d=Lc(s);d==null||(u=d.parentNode)==null||u.removeChild(d),$s(t,c,r)}else r(void 0,l)}:r)}else $s(t,c_(t,e),r)}else{var o=t.requestRouter.endpointFor("assets","/array/"+t.config.token+"/config.js");$s(t,o,r)}},Y.__PosthogExtensions__.loadSiteApp=(t,e,r)=>{var n=t.requestRouter.endpointFor("api",e);$s(t,n,r)};Ce.DEBUG=!1,Ce.LIB_VERSION="1.418.16",Ce.LIB_NAME="web";var bS="$people_distinct_id",Et="distinct_id",ul="$device_id",If="$device_model",Gi="__alias",Sa="__timers",Cp="$autocapture_disabled_server_side",Pp="$heatmaps_enabled_server_side",Tp="$exception_capture_enabled_server_side",Rp="$error_tracking_suppression_rules",Op="$error_tracking_capture_extension_exceptions",Ip="$web_vitals_enabled_server_side",Lg="$dead_clicks_enabled_server_side",jg="$product_tours_enabled_server_side",Mp="$web_vitals_allowed_metrics",Us="$session_recording_remote_config",SS="$replay_sample_rate",ES="$replay_override_sampling",kS="$replay_override_linked_flag",CS="$replay_override_url_trigger",PS="$replay_override_event_trigger",Qi="$sesid",Dg="$session_is_sampled",hn="$enabled_feature_flags",Bs="$active_feature_flags",Bu="$early_access_features",cl="$feature_flag_details",Vs="$feature_flag_payloads",oo="$feature_flag_request_id",jc="$minimal_flag_called_events",jr="$override_feature_flags",Ns="$override_feature_flag_payloads",Sr="$stored_person_properties",Wr="$stored_group_properties",TS="$groups",Ap="$surveys",Dc="$surveys_loaded_at",$p="$surveys_activated",Vu="$surveys_activated_session",Hu="$surveys_activated_timestamps",Ea="ph_product_tours",gn="$flag_call_reported",ka="$flag_call_reported_session_id",ao="$feature_flag_errors",si="$feature_flag_evaluated_at",ie="$user_state",Np="$client_session_props",Fp="$capture_rate_limit",Lp="$initial_campaign_params",jp="$initial_referrer_info",qc="$initial_person_info",zc="$epp",Ei="$posthog_cookieless",RS="$cookieless_mode",OS="$sdk_debug_extensions_init_method",IS="$sdk_debug_extensions_init_time_ms",Dp="$sdk_debug_recording_script_not_loaded",qg="PostHog loadExternalDependency extension not found.",Fs="on_reject",mn="always",Ge="anonymous",ct="identified",qp="identified_only",Uc="visibilitychange",Bc="beforeunload",$i="$pageview",Mf="$pageleave",Af="$identify",d_="$groupidentify";function cu(t,e){Z(t)&&t.forEach(e)}function ye(t,e){if(!re(t))if(Z(t))t.forEach(e);else if(tO(t))t.forEach((n,s)=>e(n,s));else for(var r in t)Vb.call(t,r)&&e(t[r],r)}var be=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;e>n;n++)r[n-1]=arguments[n];for(var s of r)for(var i in s)s[i]!==void 0&&(t[i]=s[i]);return t};function Wu(t){for(var e=Object.keys(t),r=e.length,n=new Array(r);r--;)n[r]=[e[r],t[e[r]]];return n}var f_=function(t){try{return t()}catch{return}},KO=function(t){return function(){try{for(var e=arguments.length,r=new Array(e),n=0;e>n;n++)r[n]=arguments[n];return t.apply(this,r)}catch(s){D.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),D.critical(s)}}},zg=function(t){var e={};return ye(t,function(r,n){(ce(r)&&r.length>0||Ye(r))&&(e[n]=r)}),e},GO=["herokuapp.com","vercel.app","netlify.app"];function QO(t){var e=t==null?void 0:t.hostname;if(!ce(e))return!1;var r=e.split(".").slice(-2).join(".");for(var n of GO)if(r===n)return!1;return!0}function Ie(t,e,r,n){var s=n??{},i=s.capture,o=s.passive;t==null||t.addEventListener(e,r,{capture:i!==void 0&&i,passive:o===void 0||o})}function zp(t){return t.name==="ph_toolbar_internal"}var MS=t=>{if(j){try{for(var e=t+"=",r=j.cookie.split(";").filter(i=>i.length),n=0;r.length>n;n++){for(var s=r[n];s.charAt(0)==" ";)s=s.substring(1,s.length);if(s.indexOf(e)===0)return decodeURIComponent(s.substring(e.length,s.length))}}catch{}return null}};Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return Ye(t)&&isFinite(t)&&Math.floor(t)===t});class Vc{constructor(e){if(this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,r,n,s){if(!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(n)||!Number.isInteger(s)||0>e||0>r||0>n||0>s||e>0xffffffffffff||r>4095||n>1073741823||s>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=e/Math.pow(2,40),i[1]=e/Math.pow(2,32),i[2]=e/Math.pow(2,24),i[3]=e/Math.pow(2,16),i[4]=e/256,i[5]=e,i[6]=112|r>>>8,i[7]=r,i[8]=128|n>>>24,i[9]=n>>>16,i[10]=n>>>8,i[11]=n,i[12]=s>>>24,i[13]=s>>>16,i[14]=s>>>8,i[15]=s,new Vc(i)}toString(){for(var e="",r=0;this.bytes.length>r;r++)e=e+(this.bytes[r]>>>4).toString(16)+(15&this.bytes[r]).toString(16),r!==3&&r!==5&&r!==7&&r!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new Vc(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var r=0;16>r;r++){var n=this.bytes[r]-e.bytes[r];if(n!==0)return Math.sign(n)}return 0}}class YO{generate(){var e=this.generateOrAbort();if(!L(e))return e;this.Rr=0;var r=this.generateOrAbort();if(L(r))throw new Error("Could not generate UUID after timestamp reset");return r}generateOrAbort(){var e=Date.now();if(e>this.Rr)this.Rr=e,this.Ar();else{if(this.Rr>=e+1e4)return;this.Lr++,this.Lr>4398046511103&&(this.Rr++,this.Ar())}return Vc.fromFieldsV7(this.Rr,Math.trunc(this.Lr/Math.pow(2,30)),this.Lr&Math.pow(2,30)-1,this.Or.nextUint32())}Ar(){this.Lr=1024*this.Or.nextUint32()+(1023&this.Or.nextUint32())}constructor(){this.Rr=0,this.Lr=0,this.Or=new XO}}var h_,AS=t=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;t.length>e;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};O&&!L(O.crypto)&&crypto.getRandomValues&&(AS=t=>crypto.getRandomValues(t));class XO{nextUint32(){return this.ft.length>this.Fr||(AS(this.ft),this.Fr=0),this.ft[this.Fr++]}constructor(){this.ft=new Uint32Array(8),this.Fr=1/0}}var Ur=()=>JO().toString(),JO=()=>(h_||(h_=new YO)).generate(),ua="",ZO=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Xe={Dr:()=>!!j,jr(t){D.error("cookieStore error: "+t)},Pr:MS,Br(t){var e;try{e=JSON.parse(Xe.Pr(t))||{}}catch{}return e},Nr(t,e,r,n,s){if(!j)return!1;try{var i="",o="",a=function(c,d){if(d){var f=function(_,p){if(p===void 0&&(p=j),ua)return ua;if(!p||["localhost","127.0.0.1"].includes(_))return"";for(var y=_.split("."),h=Math.min(y.length,8),v="dmn_chk_"+Ur();!ua&&h--;){var x=y.slice(h).join("."),b=v+"=1;domain=."+x+";path=/";p.cookie=b+";max-age=3",p.cookie.includes(v)&&(p.cookie=b+";max-age=0",ua=x)}return ua}(c);if(!f){var m=(_=>{var p=_.match(ZO);return p?p[0]:""})(c);m!==f&&D.info("Warning: cookie subdomain discovery mismatch",m,f),f=m}return f?"; domain=."+f:""}return""}(j.location.hostname,n);if(r){var l=new Date;l.setTime(l.getTime()+864e5*r),i="; expires="+l.toUTCString()}s&&(o="; secure");var u=t+"="+encodeURIComponent(JSON.stringify(e))+i+"; SameSite=Lax; path=/"+a+o;return u.length>3686.4&&D.warn("cookieStore warning: large cookie, len="+u.length),j.cookie=u,!0}catch{return!1}},qr(t,e){if(j!=null&&j.cookie)try{Xe.Nr(t,"",-1,e)}catch{return}}},$f=null,_e={Dr(){if(!at($f))return $f;var t=!0;if(L(O))t=!1;else try{var e="__mplssupport__";_e.Nr(e,"xyz"),_e.Pr(e)!=='"xyz"'&&(t=!1),_e.qr(e)}catch{t=!1}return t||D.error("localStorage unsupported; falling back to cookie store"),$f=t,t},jr(t){D.error("localStorage error: "+t)},Pr(t){try{return O==null?void 0:O.localStorage.getItem(t)}catch(e){_e.jr(e)}return null},Br(t){try{return JSON.parse(_e.Pr(t))||{}}catch{}return null},Nr(t,e){try{return O==null||O.localStorage.setItem(t,JSON.stringify(e)),!0}catch(r){_e.jr(r)}return!1},qr(t){try{O==null||O.localStorage.removeItem(t)}catch(e){_e.jr(e)}}},Nf=[Sr,Bs,hn,cl,Vs,oo,si,ao,gn],Ls=[ul,Et,Qi,Dg,zc,qc,ie],Hc=t=>t+"_cpm",eI=["__proto__","constructor","prototype"],Ff=t=>{if(!Pe(t))return{};var e={};return Object.keys(t).forEach(r=>{eI.indexOf(r)===-1&&(e[r]=t[r])}),e},Lf=function(t,e){e===void 0&&(e=[]);var r={};return[...Ls,...e].forEach(n=>{var s=t[n];L(s)||at(s)||s===""||(r[n]=s)}),r},$S=t=>{for(var e=5381,r=2166136261,n=0;t.length>n;n++){var s=t.charCodeAt(n);e=33*e^s,r=Math.imul(r^s,16777619)}return t.length.toString(36)+"."+(e>>>0).toString(36)+"."+(r>>>0).toString(36)},p_=(t,e)=>({p:e,f:$S(JSON.stringify(t))}),v_=(t,e)=>{if(!e)return{properties:[],isValid:!1};try{var r=Xe.Br(Hc(t)),n=(r==null?void 0:r.f)===$S(e)&&Z(r.p);return{properties:n?r.p:[],isValid:n}}catch{return{properties:[],isValid:!1}}},jf=(t,e)=>e+"|"+(Xe.Pr(Hc(t))||""),du={},tI={Dr:()=>!0,jr(t){D.error("memoryStorage error: "+t)},Pr:t=>du[t]||null,Br:t=>du[t]||null,Nr:(t,e)=>(du[t]=e,!0),qr(t){delete du[t]}},Cs=null,Se={Dr(){if(!at(Cs))return Cs;if(Cs=!0,L(O))Cs=!1;else try{var t="__support__";Se.Nr(t,"xyz"),Se.Pr(t)!=='"xyz"'&&(Cs=!1),Se.qr(t)}catch{Cs=!1}return Cs},jr(t){D.error("sessionStorage error: ",t)},Pr(t){try{return O==null?void 0:O.sessionStorage.getItem(t)}catch(e){Se.jr(e)}return null},Br(t){try{return JSON.parse(Se.Pr(t))||null}catch{}return null},Nr(t,e){try{return O==null||O.sessionStorage.setItem(t,JSON.stringify(e)),!0}catch(r){Se.jr(r)}return!1},qr(t){try{O==null||O.sessionStorage.removeItem(t)}catch(e){Se.jr(e)}}};class rI{constructor(e){this._instance=e}get qi(){return this._instance.config}get consent(){return this.cs()?0:this.fs}isOptedOut(){return this.qi.cookieless_mode===mn||this.isRejected()||this.consent===-1&&this.qi.cookieless_mode===Fs}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.qi.opt_out_capturing_by_default}optInOut(e){this.ps.Nr(this.gs,e?1:0,this.qi.cookie_expiration,this.qi.cross_subdomain_cookie,this.qi.secure_cookie)}reset(){this.ps.qr(this.gs,this.qi.cross_subdomain_cookie)}get gs(){var e=this._instance.config,r=e.token,n=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(n?n+r:"__ph_opt_in_out_"+r)}get fs(){var e=this.ps.Pr(this.gs);return kf(e)?1:J(iO,e)?0:-1}get ps(){var e=this.qi.opt_out_capturing_persistence_type,r=e==="localStorage"?_e:Xe;if(!this.ys||this.ys!==r){this.ys=r;var n=e==="localStorage"?Xe:_e;n.Pr(this.gs)&&(this.ys.Pr(this.gs)||this.optInOut(kf(n.Pr(this.gs))),n.qr(this.gs,this.qi.cross_subdomain_cookie))}return this.ys}cs(){return!!this.qi.respect_dnt&&[Tt==null?void 0:Tt.doNotTrack,Tt==null?void 0:Tt.msDoNotTrack,Y.doNotTrack].some(e=>kf(e))}}function NS(t,e){var r,n=t==null||(r=t.config)==null?void 0:r.get_current_url;if(!_t(n))return e;try{var s=n(e);return ce(s)&&s?s:e}catch(i){return D.error("Error in get_current_url, falling back to window.location.href",i),e}}var FS="__POSTHOG_TOOLBAR__",nI=1,sI=3,iI=11;function g_(t){return t instanceof Element&&(t.id===FS||!(t.closest==null||!t.closest(".toolbar-global-fade-container")))}function ys(t){return!!t&&t.nodeType===nI}function er(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function LS(t){return!!t&&t.nodeType===sI}function jS(t){return!!t&&t.nodeType===iI&&ys(t.host)}var DS=1e3;function Ug(t){return t?Td(t).split(/\s+/):[]}function m_(t,e){var r=function(n){var s,i=O==null||(s=O.location)==null?void 0:s.href;return L(i)?void 0:NS(n,i)}(e);return!!(r&&t&&t.some(n=>r.match(n)))}function Wc(t){var e="";switch(typeof t.className){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return Ug(e)}function qS(t){return re(t)?null:Td(t).split(/(\s+)/).filter(e=>Da(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function dl(t){var e="";return Vp(t)&&!HS(t)&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;LS(r)&&r.textContent&&(e+=(n=qS(r.textContent))!==null&&n!==void 0?n:"")}),Td(e)}function Up(t){var e;return L(t.target)?t.srcElement||null:(e=t.target)!=null&&e.shadowRoot?t.composedPath()[0]||null:t.target||null}var Bg=["a","button","form","input","select","textarea","label"];function Bp(t,e){if(L(e))return!0;var r,n=function(i){if(e.some(o=>function(a,l){var u=a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.oMatchesSelector;try{return!!u&&u.call(a,l)}catch{return!1}}(i,o)))return{v:!0}};for(var s of t)if(r=n(s))return r.v;return!1}function zS(t){var e=t.parentNode;return!(!e||!ys(e))&&e}var oI=[".ph-no-autocapture","[data-ph-no-autocapture]"],US=["next","previous","prev",">","<"],aI=[...US,"+","-","−","–"],y_=(t,e)=>/[a-z0-9]/i.test(e)?t.includes(e):t===e,__=[".ph-no-rageclick",".ph-no-capture"],lI=["","text","search","email","password","url","tel","number"];function BS(t,e){if(!O||Vg(t))return!1;var r,n,s,i,o;if(qt(e)?(r=!!e&&__,n=void 0,s=!1):(r=(i=e==null?void 0:e.css_selector_ignorelist)!==null&&i!==void 0?i:__,n=e==null?void 0:e.content_ignorelist,s=(o=e==null?void 0:e.ignore_text_selection)!==null&&o!==void 0&&o),r===!1||s&&function(l){return!(!l||!ys(l))&&(!!er(l,"textarea")||(er(l,"input")?J(lI,(l.getAttribute("type")||"").toLowerCase()):function(u){if(u.isContentEditable)return!0;var c=u.getAttribute==null?void 0:u.getAttribute("contenteditable");return c==="true"||c===""}(l)))}(t))return!1;var a=VS(t,!1).targetElementList;return!function(l,u){if(l===!1||L(l))return!1;var c;if(l===!0)c=US;else{if(!Z(l))return!1;if(l.length>10)return D.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;c=l.map(d=>d.toLowerCase())}return u.some(d=>{var f=d.safeText,m=d.ariaLabel;return c.some(_=>y_(f,_)||y_(m,_))})}(n,a.map(l=>{var u;return{safeText:dl(l).toLowerCase(),ariaLabel:((u=l.getAttribute("aria-label"))==null?void 0:u.toLowerCase().trim())||""}}))&&!Bp(a,r)}var Vg=t=>!t||er(t,"html")||!ys(t),VS=(t,e)=>{if(!O||Vg(t))return{parentIsUsefulElement:!1,targetElementList:[]};for(var r=!1,n=[t],s=t;s.parentNode&&!er(s,"body");)if(jS(s.parentNode))n.push(s.parentNode.host),s=s.parentNode.host;else{var i=zS(s);if(!i)break;if(e||Bg.indexOf(i.tagName.toLowerCase())>-1)r=!0;else try{var o=O.getComputedStyle(i);o&&o.getPropertyValue("cursor")==="pointer"&&(r=!0)}catch{}n.push(i),s=i}return{parentIsUsefulElement:r,targetElementList:n}};function Vp(t){for(var e=new Set,r=0,n=t;n.parentNode&&!er(n,"body");n=n.parentNode){if(r++>=DS||e.has(n))return!1;e.add(n);var s=Wc(n);if(J(s,"ph-sensitive")||J(s,"ph-no-capture"))return!1}if(J(Wc(t),"ph-include"))return!0;var i=t.type||"";if(ce(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var o=t.name||t.id||"";return!ce(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function HS(t){return!!(er(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||er(t,"select")||er(t,"textarea")||t.getAttribute("contenteditable")==="true")}var w_=new RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),x_=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,uI=[16,15,14,13],cI=new RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),b_=new RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),S_=/[0-9A-Za-z_]/;function dI(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){var s=t.charCodeAt(n)-48;r&&(s*=2)>9&&(s-=9),e+=s,r=!r}return e%10==0}function Da(t,e){if(e===void 0&&(e=!0),re(t))return!1;if(ce(t)){t=Td(t);var r=e?w_.test((t||"").replace(/[- ]/g,"")):function(s){var i;for(x_.lastIndex=0;i=x_.exec(s);){var o=i[2];if(o)for(var a=o.replace(/[- ]/g,""),l=0;a.length>l;l++)for(var u of uI){var c=l+u;if(a.length>=c){var d=a.slice(l,c);if(w_.test(d)&&dI(d))return!0}}}return!1}(t);if(r)return!1;var n=e?cI.test(t):function(s){var i;for(b_.lastIndex=0;i=b_.exec(s);){var o=i[1],a=i[3];if(!(o&&a&&S_.test(o)&&S_.test(a)))return!0}return!1}(t);if(n)return!1}return!0}function E_(t){var e=dl(t);return Da(e=(e+" "+WS(t)).trim())?e:""}function WS(t){var e="";return t&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;if(r&&((n=r.tagName)==null?void 0:n.toLowerCase())==="span")try{var s=dl(r);e=(e+" "+s).trim(),r.childNodes&&r.childNodes.length&&(e=(e+" "+WS(r)).trim())}catch(i){D.error("[AutoCapture]",i)}}),e}function k_(t){return t.replace(/"|\\"/g,'\\"')}function fI(t){var e=t.attr__class;if(e)return Z(e)?e:Ug(e)}var fu=Ae("[Dead Clicks]"),hI=()=>!0,pI=t=>{var e,r=!((e=t.instance.persistence)==null||!e.get_property(Lg)),n=t.instance.config.capture_dead_clicks;return qt(n)?n:!!Pe(n)||r};class C_{get lazyLoadedDeadClicksAutocapture(){return this.bs}constructor(e,r,n){this.instance=e,this.isEnabled=r,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){if(e.ok){var r=e.config;"captureDeadClicks"in r&&(this.instance.persistence&&this.instance.persistence.register({[Lg]:r.captureDeadClicks}),this.startIfEnabledOrStop())}}startIfEnabledOrStop(){this.isEnabled(this)?this._s(()=>{this.ws()}):this.stop()}_s(e){var r,n;(r=Y.__PosthogExtensions__)!=null&&r.initDeadClicksAutocapture?e():(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,"dead-clicks-autocapture",s=>{s?fu.error("failed to load script",s):e()})}ws(){var e;if(j){if(!this.bs&&(e=Y.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var r=Pe(this.instance.config.capture_dead_clicks)?N({},this.instance.config.capture_dead_clicks):{};r.__onCapture=this.onCapture,this.onCapture&&(r.capture_dead_swipes=!1),this.bs=Y.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,r),this.bs.start(j),fu.info("starting...")}}else fu.error("`document` not found. Cannot start.")}stop(){this.bs&&(this.bs.stop(),this.bs=void 0,fu.info("stopping..."))}}var Df=Ae("[SegmentIntegration]"),KS="posthog-js";function GS(t,e){var r=e===void 0?{}:e,n=r.organization,s=r.projectId,i=r.prefix,o=r.severityAllowList,a=o===void 0?["error"]:o,l=r.sendExceptionsToPostHog,u=l===void 0||l;return c=>{var d,f,m,_,p;if(a!=="*"&&!a.includes(c.level)||!t.__loaded)return c;c.tags||(c.tags={});var y=t.requestRouter.endpointFor("ui","/project/"+t.config.token+"/person/"+t.get_distinct_id());c.tags["PostHog Person URL"]=y,t.sessionRecordingStarted()&&(c.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var h,v=((d=c.exception)==null?void 0:d.values)||[],x=v.map(S=>N({},S,{stacktrace:S.stacktrace?N({},S.stacktrace,{type:"raw",frames:(S.stacktrace.frames||[]).map(E=>N({},E,{platform:"web:javascript"}))}):void 0})),b={$exception_message:((f=v[0])==null?void 0:f.value)||c.message,$exception_type:(m=v[0])==null?void 0:m.type,$exception_level:c.level,$exception_list:x,$sentry_event_id:c.event_id,$sentry_exception:c.exception,$sentry_exception_message:((_=v[0])==null?void 0:_.value)||c.message,$sentry_exception_type:(p=v[0])==null?void 0:p.type,$sentry_tags:c.tags};return n&&s&&(b.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+s+"&query="+c.event_id),u&&((h=t.exceptions)==null||h.sendExceptionEvent(b)),c}}class vI{constructor(e,r,n,s,i,o){this.name=KS,this.setupOnce=function(a){a(GS(e,{organization:r,projectId:n,prefix:s,severityAllowList:i,sendExceptionsToPostHog:o==null||o}))}}}class P_{constructor(e){this.ks=(r,n,s)=>{s&&(s.noSessionId||s.activityTimeout||s.sessionPastMaximumLength||s.crossTabAdoption)&&(D.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:r,changeReason:s}),this.Ss=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.xs()}xs(){var e;this.Cs=(e=this._instance.sessionManager)==null?void 0:e.onSessionId(this.ks)}destroy(){var e;(e=this.Cs)==null||e.call(this),this.Cs=void 0}doPageView(e,r){var n,s=this.Ts(e,r);return this.Ss={pathname:(n=O==null?void 0:O.location.pathname)!==null&&n!==void 0?n:"",pageViewId:r,timestamp:e},this._instance.scrollManager.resetContext(),s}doPageLeave(e){var r;return this.Ts(e,(r=this.Ss)==null?void 0:r.pageViewId)}doEvent(){var e;return{$pageview_id:(e=this.Ss)==null?void 0:e.pageViewId}}Ts(e,r){var n=this.Ss;if(!n)return{$pageview_id:r};var s={$pageview_id:r,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var o=i.maxScrollHeight,a=i.lastScrollY,l=i.maxScrollY,u=i.maxContentHeight,c=i.lastContentY,d=i.maxContentY;if(!(L(o)||L(a)||L(l)||L(u)||L(c)||L(d))){o=Math.ceil(o),a=Math.ceil(a),l=Math.ceil(l),u=Math.ceil(u),c=Math.ceil(c),d=Math.ceil(d);var f=o>1?Qr(a/o,0,1,D):1,m=o>1?Qr(l/o,0,1,D):1,_=u>1?Qr(c/u,0,1,D):1,p=u>1?Qr(d/u,0,1,D):1;s=be(s,{$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:f,$prev_pageview_max_scroll:l,$prev_pageview_max_scroll_percentage:m,$prev_pageview_last_content:c,$prev_pageview_last_content_percentage:_,$prev_pageview_max_content:d,$prev_pageview_max_content_percentage:p})}}return n.pathname&&(s.$prev_pageview_pathname=n.pathname),n.timestamp&&(s.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),s}}var qf=["flags","surveys"],gI={[bS]:{exposure:"hidden"},[Gi]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[Sa]:{exposure:"hidden"},[Cp]:{exposure:"event"},[Pp]:{exposure:"hidden"},[Tp]:{exposure:"event"},[Rp]:{exposure:"hidden"},[Op]:{exposure:"event"},[Ip]:{exposure:"event"},[Lg]:{exposure:"event"},[jg]:{exposure:"hidden"},[Mp]:{exposure:"event"},[Us]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[Qi]:{exposure:"hidden"},[Dg]:{exposure:"event"},[SS]:{exposure:"event",shouldSkipFromEventProperties:t=>at(t)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[hn]:{exposure:"hidden",storageGroup:"flags"},[Bs]:{exposure:"hidden",storageGroup:"flags"},[Bu]:{exposure:"hidden"},[cl]:{exposure:"hidden",storageGroup:"flags"},[Vs]:{exposure:"hidden",storageGroup:"flags"},[oo]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[jc]:{exposure:"hidden",storageGroup:"flags"},[jr]:{exposure:"hidden"},[Ns]:{exposure:"hidden"},[Sr]:{exposure:"hidden"},[Wr]:{exposure:"hidden"},[Ap]:{exposure:"hidden",storageGroup:"surveys"},[Dc]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[$p]:{exposure:"event"},[Vu]:{exposure:"hidden"},[Hu]:{exposure:"hidden"},[Ea]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[gn]:{exposure:"hidden"},[ka]:{exposure:"hidden"},[TS]:{exposure:"event"},[ao]:{exposure:"hidden"},[si]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[ie]:{exposure:"hidden"},[Np]:{exposure:"hidden"},[Fp]:{exposure:"hidden"},[Lp]:{exposure:"hidden"},[jp]:{exposure:"hidden"},[qc]:{exposure:"hidden"},[zc]:{exposure:"hidden"},[ES]:{exposure:"event"},[kS]:{exposure:"event"},[CS]:{exposure:"event"},[PS]:{exposure:"event"},[OS]:{exposure:"event"},[IS]:{exposure:"event"},[Dp]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_pending_trigger_conditions:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},mI=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],Dr=t=>{var e=gI[t];if(e)return e;for(var r of mI){var n=r[1];if(t.indexOf(r[0])===0)return n}},Yi=(t,e)=>{try{return JSON.stringify(t,(r,n)=>typeof n=="bigint"?n.toString():n,e)}catch{return Ub(t)}},Fo=t=>{var e=j==null?void 0:j.createElement("a");return L(e)?null:(e.href=t,e)},Lo=function(t,e){for(var r,n=((t.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),s=0;n.length>s;s++){var i=n[s].split("=");if(i[0]===e){r=i;break}}if(!Z(r)||2>r.length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch{D.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},fl=function(t,e,r){if(!t||!e||!e.length)return t;for(var n=t.split("#"),s=n[1],i=(n[0]||"").split("?"),o=i[1],a=i[0],l=(o||"").split("&"),u=[],c=0;l.length>c;c++){var d=l[c].split("=");Z(d)&&(e.includes(d[0])?u.push(d[0]+"="+r):u.push(l[c]))}var f=a;return o!=null&&(f+="?"+u.join("&")),s!=null&&(f+="#"+s),f},Kc=function(t,e){var r=t.match(new RegExp(e+"=([^&]*)"));return r?r[1]:null},QS=(t,e)=>t>=e&&jb(),YS=(t,e,r,n)=>{if(t===0){if(jb()){var s=e+1;return s===r&&n(),s}return e}return 0},hu="https?://(.*)",jo=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],yI=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...jo],hl="",_I=["li_fat_id"];function XS(t,e,r){if(!j)return{};var n,s=e?[...jo,...r||[]]:[],i=JS(fl(j.URL,s,hl),t),o=(n={},ye(_I,function(a){var l=MS(a);n[a]=l||null}),n);return be(o,i)}function JS(t,e){var r=yI.concat(e||[]),n={};return ye(r,function(s){var i=Lo(t,s);n[s]=i||null}),n}function ZS(t){var e=function(i){return i?i.search(hu+"google.([^/?]*)")===0?"google":i.search(hu+"bing.com")===0?"bing":i.search(hu+"yahoo.com")===0?"yahoo":i.search(hu+"duckduckgo.com")===0?"duckduckgo":null:null}(t),r=e!="yahoo"?"q":"p",n={};if(!at(e)){n.$search_engine=e;var s=j?Lo(j.referrer,r):"";s.length&&(n.ph_keyword=s)}return n}function T_(){return navigator.language||navigator.userLanguage}var Gc="$direct";function eE(){return(j==null?void 0:j.referrer)||Gc}function tE(t,e,r){r===void 0&&(r=!1);var n=t?[...jo,...e||[]]:[],s=r?ms(Fe==null?void 0:Fe.href):Fe==null?void 0:Fe.href,i=s==null?void 0:s.substring(0,1e3);return{r:eE().substring(0,1e3),u:i?fl(i,n,hl):void 0}}function rE(t,e){var r;e===void 0&&(e=!1);var n=t.r,s=t.u,i=e?ms(s):s,o={$referrer:n,$referring_domain:n==null?void 0:n==Gc?Gc:(r=Fo(n))==null?void 0:r.host};if(i){o.$current_url=i;var a=Fo(i);o.$host=a==null?void 0:a.host,o.$pathname=a==null?void 0:a.pathname;var l=JS(i);be(o,l)}if(n){var u=ZS(n);be(o,u)}return o}function nE(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function wI(){try{return new Date().getTimezoneOffset()}catch{return}}var xI={flags:si,surveys:Dc},bI=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],pu=t=>t+"_cookie_identity_change_pending",Fn="main",R_=(t,e)=>{ye(t,(r,n)=>{var s=Dr(n);s&&s.exposure!=="event"||{}.hasOwnProperty.call(e,n)||delete t[n]})};class zf{constructor(e,r,n){if(n===void 0&&(n=!0),this.Ms={},this.Es=!1,this.Is=!1,this.Rs=!1,this.Ps=!1,this.qi=e,this.As=n,this.props={},this.Fs=void 0,this.Os=(i=>{var o="";return i.token&&(o=i.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),i.persistence_name?"ph_"+i.persistence_name:"ph_"+o+"_posthog"})(e),this.ps=this.Ls(e),this.Is=this.$s(e),this.load(),e.debug&&D.info("Persistence loaded",e.persistence,N({},this.props)),this.update_config(e,e,r),this.save(),O){var s=()=>this.flush();Ie(O,"beforeunload",s,{capture:!1}),Ie(O,"pagehide",s,{capture:!1})}}Ds(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return Ye(r)&&r>0?r:0}Ns(e){if(this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie")if(e)try{var r=Lf(e,this.qi.cookie_persisted_properties||[]),n=p_(r,this.qi.cookie_persisted_properties||[]),s=JSON.stringify(r)+"|"+JSON.stringify(n),i=Xe.Pr(this.Os)||void 0;i&&jf(this.Os,i)===s&&(this.qs=s,this.js=i)}catch{}else try{var o=Xe.Pr(this.Os)||void 0;this.qs=o?jf(this.Os,o):void 0,this.js=o}catch{}}syncCookieProperties(){return this.Bs(this.qi)}Bs(e,r){if(r===void 0&&(r=!1),this.Hs&&!r||this.Ps||!e.cookieWinsOnConflict||e.persistence.toLowerCase()!=="localstorage+cookie")return!1;var n;try{n=Xe.Pr(this.Os)||void 0}catch{}if(!n||n===this.js)return!1;var s,i=jf(this.Os,n);try{s=Ff(JSON.parse(n))}catch{return!1}if((Xe.Pr(this.Os)||void 0)!==n)return!1;this.qs=i,this.js=n;var o=v_(this.Os,n),a=[...Ls,...o.properties],l={};if(Object.keys(s).forEach(p=>{var y=s[p];(L(y)||at(y)||y===""||p===ie&&y!==Ge&&y!==ct)&&(l[p]=!0,delete s[p])}),Tr(s))return!1;var u=Et in s||s[ie]===Ge||s[ie]===ct,c=this.props[Et],d=this.props[ie],f=be({},this.props);[...Ls,...e.cookie_persisted_properties||[]].forEach(p=>{if(a.indexOf(p)!==-1&&!(p in s)&&!l[p]&&(u||p!==Et&&p!==ie)){var y=f[p];!o.isValid&&Ls.indexOf(p)!==-1&&(y===!1||y===0)||delete f[p]}}),this.props=be(f,s),!u||ie in s||ie in this.props||this.Us(ie,Ge);var m=this.props[Et],_=this.props[ie];return!u||m===c&&_===d||(this.Rs=!0,Se.Nr(pu(this.Os),!0),this.zs(Sr),this.zs(Bs),this.zs(hn),this.zs(cl),this.zs(Vs),this.zs(oo),this.zs(si),this.zs(ao),this.zs(gn),_===Ge&&(d===ct||s[ie]===Ge||!L(c)&&m!==c)&&(R_(this.props,s),this.zs(Wr)),_===ct?this.props.$user_id=m:delete this.props.$user_id,this.zs(Gi)),!0}consumeCookieIdentityChange(){var e=pu(this.Os),r=this.Rs||!!Se.Pr(e);return this.Rs=!1,r&&Se.qr(e),r}Ws(e){return e===void 0&&(e=!1),!(this.Ps||this.Hs&&!e||!this.qi.cookieWinsOnConflict||this.qi.persistence.toLowerCase()!=="localstorage+cookie"||(this.Ps=!0,0))}Vs(){this.Ps&&(L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),delete this.Ms[Fn],this.Zs(!0))}Qs(e){if(e===void 0&&(e=!0),this.Ps)try{e?this.Vs():L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0)}finally{this.Ps=!1}}isDisabled(){return!!this.Hs}Ls(e){bI.indexOf(e.persistence.toLowerCase())===-1&&(D.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var r,n=function(o,a){o===void 0&&(o=[]),a===void 0&&(a=!1);var l=[...Ls,...o];return N({},_e,{Br(u){try{var c,d={};try{c=Xe.Pr(u)||void 0,d=c?Ff(JSON.parse(c)):{}}catch{}var f,m=JSON.parse(_e.Pr(u)||"{}");if(a){var _=v_(u,c),p=[...Ls,..._.properties],y={};Object.keys(d).forEach(S=>{var E=d[S];at(E)||E===""||S===ie&&E!==Ge&&E!==ct||(y[S]=E)});var h=Et in y||y[ie]===Ge||y[ie]===ct;if(Object.keys(y).length>0){var v,x=m[Et],b=(v=m[ie])!==null&&v!==void 0?v:Ge;l.forEach(S=>{if(p.indexOf(S)!==-1&&!(S in d)&&(h||S!==Et&&S!==ie)){var E=m[S];!_.isValid&&Ls.indexOf(S)!==-1&&(E===!1||E===0)||delete m[S]}}),!h||ie in d||ie in m||(m[ie]=Ge),!h||(Et in y?y[Et]:m[Et])===x&&(ie in y?y[ie]:m[ie])===b||(Nf.forEach(S=>delete m[S]),y[ie]===ct&&Et in y?m.$user_id=y[Et]:delete m.$user_id,y[ie]!==ct&&(delete m[TS],delete m[Wr]),delete m.__alias)}f=be(m,y)}else f=be(d,m);return _e.Nr(u,f),f}catch{}return null},Nr(u,c,d,f,m,_){var p=_e.Nr(u,c,void 0,void 0,_);try{var y=Lf(c,o);if(Object.keys(y).length){if(a){var h=Hc(u),v=p_(y,o);if(Xe.Nr(h,v,d,f,m,_),Xe.Pr(h)!==JSON.stringify(v)){Xe.qr(h,f);var x=Lf(c);return Xe.Nr(u,x,d,f,m,_),p}}Xe.Nr(u,y,d,f,m,_)}}catch(b){_e.jr(b)}return p},qr(u,c){try{O==null||O.localStorage.removeItem(u),Xe.qr(u,c),Xe.qr(Hc(u),c)}catch(d){_e.jr(d)}}})}(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),s=!1,i=e.persistence.toLowerCase();return i==="localstorage"&&_e.Dr()?(r=_e,s=!0):i==="localstorage+cookie"&&n.Dr()?(r=n,s=!0):i==="sessionstorage"&&Se.Dr()?r=Se:i==="memory"?r=tI:i==="cookie"?r=Xe:n.Dr()?(r=n,s=!0):r=Xe,this.Es=s,r}Js(e){return this.Os+"__"+e}$s(e){return this.Es&&!!e.split_storage}properties(){var e={};return ye(this.props,(r,n)=>{var s=Dr(n);if(!s||s.exposure==="event"){if(s!=null&&s.shouldSkipFromEventProperties!=null&&s.shouldSkipFromEventProperties(r))return;e[n]=r}}),e}load(e){if(e===void 0&&(e=!1),!this.Hs||e){var r=this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie",n=r?_e.Br(this.Os):null,s={};if(r)try{ye(s=Ff(Xe.Br(this.Os)),(_,p)=>{(L(_)||at(_)||_==="")&&delete s[p]})}catch{}var i=this.ps.Br(this.Os);if(i&&(this.props=be({},i)),this.Is&&this.Ks(),r&&i){var o,a,l=n==null?void 0:n[Et],u=(o=n==null?void 0:n[ie])!==null&&o!==void 0?o:Ge,c=i[Et],d=(a=i[ie])!==null&&a!==void 0?a:Ge;if(c!==l||d!==u){this.Rs=!0,Se.Nr(pu(this.Os),!0);var f=be({},this.props);Nf.forEach(_=>delete f[_]),d===Ge&&(u===ct||s[ie]===Ge||!L(l)&&c!==l)&&(R_(f,s),delete f[Wr]),this.props=f;var m=new Set;Nf.forEach(_=>{var p,y=(p=Dr(_))==null?void 0:p.storageGroup;y&&m.add(y)}),m.forEach(_=>{var p={};ye(this.props,(y,h)=>{var v;((v=Dr(h))==null?void 0:v.storageGroup)===_&&(p[h]=y)}),Tr(p)?(_e.qr(this.Js(_)),this.Ms[_]={}):_e.Nr(this.Js(_),p)&&(this.Ms[_]={persisted:!0,fingerprint:this.Ys(p,_)})})}}Se.Pr(pu(this.Os))&&(this.Rs=!0)}}Ks(){for(var e of qf){var r=_e.Br(this.Js(e));if(r&&!Tr(r)){var n=this.Xs(e);n.persisted=!0,this.ta(e)||(n.fingerprint=this.Ys(r,e)),this.ea(e,r)||be(this.props,r)}}}ta(e){return Object.keys(this.props).some(r=>{var n;return((n=Dr(r))==null?void 0:n.storageGroup)===e})}ea(e,r){var n=xI[e];if(!n)return!1;var s=r[n],i=this.props[n];return Ye(s)&&Ye(i)&&i>s}refreshKey(e){var r;if(!this.Hs){var n=this.Is?(r=Dr(e))==null?void 0:r.storageGroup:void 0,s=n?_e.Br(this.Js(n)):this.ps.Br(this.Os);if(s&&e in s)this.Us(e,s[e]);else{if(n){var i=this.ps.Br(this.Os);if(i&&e in i)return void this.Us(e,i[e])}this.zs(e)}}}save(){if(!this.Hs){var e=this.Ds();e>0?L(this.Gs)&&(this.Gs=setTimeout(()=>{this.Gs=void 0,this.Zs()},e)):this.Zs()}}flush(){L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0,this.Zs())}Zs(e){e===void 0&&(e=!1),this.Hs||this.Ps&&!e||(e||this.syncCookieProperties(),this.Is?this.ia():this.ra(this.ps,this.Os,this.props,Fn)&&this.Ns(this.props))}ia(){var e=this.na(),r=e.main,n=e.groups;for(var s of(this.ra(this.ps,this.Os,r,Fn)&&this.Ns(r),qf)){var i,o=n[s];(!Tr(o)||(i=this.Ms[s])!=null&&i.persisted)&&this.ra(_e,this.Js(s),o,s)}}na(){var e={},r={flags:{},surveys:{}};return ye(this.props,(n,s)=>{var i,o=(i=Dr(s))==null?void 0:i.storageGroup;o?r[o][s]=n:e[s]=n}),{main:e,groups:r}}Ys(e,r){if(r===Fn)return JSON.stringify(e)+"|"+this.sa+"|"+this.aa+"|"+this.oa;var n={};return ye(e,(s,i)=>{var o;n[i]=(o=Dr(i))!=null&&o.volatile?"__volatile__":s}),JSON.stringify(n)}ra(e,r,n,s){var i,o=this.Xs(s);if(s!==Fn&&!o.dirty&&!L(o.fingerprint))return!1;try{if((i=this.Ys(n,s))===o.fingerprint)return o.dirty=!1,!1}catch{i=void 0}return e.Nr(r,n,this.sa,this.aa,this.oa,this.qi.debug)?(o.dirty=!1,s!==Fn&&(o.persisted=!0),L(i)||(o.fingerprint=i),!0):(this.qi.debug&&D.warn('failed to persist storage entry "'+r+'"; will retry on next save'),!1)}remove(e){var r=(e===void 0?{}:e).keepGroupEntries,n=r!==void 0&&r;if(L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),this.ps.qr(this.Os,!1),this.ps.qr(this.Os,!0),!n&&this.As)for(var s of qf)_e.qr(this.Js(s));n?delete this.Ms[Fn]:this.Ms={},this.qs=void 0,this.js=void 0}clear(){this.remove(),this.props={}}register_once(e,r,n){if(Pe(e)){this.syncCookieProperties(),L(r)&&(r="None"),this.sa=L(n)?this.la:n;var s=!1;if(ye(e,(i,o)=>{this.props.hasOwnProperty(o)&&this.props[o]!==r||(this.Us(o,i),s=!0)}),s)return this.save(),!0}return!1}register(e,r){if(Pe(e)){this.syncCookieProperties(),this.sa=L(r)?this.la:r;var n=!1;if(ye(e,(s,i)=>{e.hasOwnProperty(i)&&(this.props[i]!==s||Pe(s)||Z(s))&&(this.Us(i,s),n=!0)}),n)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();var r=typeof e=="string"?[e]:e,n=!1;for(var s of r)s in this.props&&(this.zs(s),n=!0);n&&this.save()}update_campaign_params(){var e=j==null?void 0:j.URL;if(e!==this.Fs){var r=XS(this.qi.custom_campaign_params,this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties);Tr(zg(r))||this.register(r),this.Fs=e}}update_search_keyword(){var e;this.register((e=j==null?void 0:j.referrer)?ZS(e):{})}update_referrer_info(){var e;this.register_once({$referrer:eE(),$referring_domain:j!=null&&j.referrer&&((e=Fo(j.referrer))==null?void 0:e.host)||Gc},void 0)}set_initial_person_info(){this.props[Lp]||this.props[jp]||this.register_once({[qc]:tE(this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties,this.qi.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};ye([jp,Lp],s=>{var i=this.props[s];i&&ye(i,function(o,a){e["$initial_"+wp(a)]=o})});var r=this.props[qc];if(r){var n=function(s,i){i===void 0&&(i=!1);var o=rE(s,i),a={};return ye(o,function(l,u){a["$initial_"+wp(u)]=l}),a}(r,this.qi.disable_capture_url_hashes);be(e,n)}return e}safe_merge(e){return ye(this.props,function(r,n){n in e||(e[n]=r)}),e}update_config(e,r,n){var s=e.persistence!==r.persistence,i=!((p,y)=>{if(p.length!==y.length)return!1;var h=[...p].sort(),v=[...y].sort();return h.every((x,b)=>x===v[b])})(e.cookie_persisted_properties||[],r.cookie_persisted_properties||[]),o=s||i,a=e.cookieWinsOnConflict!==r.cookieWinsOnConflict,l=e.disable_persistence||!!n,u=!!this.Hs&&!l;l||this.Bs(r,u),this.qi=e,!l&&(s||i||a)&&(this.qs=void 0,this.js=void 0,this.Bs(N({},e,{cookie_persisted_properties:r.cookie_persisted_properties}),u));var c=o||a?this.Ls(e):this.ps,d=this.$s(e),f=o||d!==this.Is,m=!l&&(f||e.cross_subdomain_cookie!==this.aa||e.secure_cookie!==this.oa)&&this.Ws(u);try{if(this.la=this.sa=e.cookie_expiration,this.set_disabled(l),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),f){var _=this.props;this.clear(),this.ps=c,this.Is=d,this.props=_,this.save()}else a&&(this.ps=c,l||(delete this.Ms[Fn],this.Zs()))}finally{m&&this.Qs()}}set_disabled(e){this.Hs=e,this.Hs?this.remove():this.save()}set_cross_subdomain(e){e!==this.aa&&(this.aa=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.oa&&(this.oa=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,r){var n=this.props[Sa]||{};n[e]=r,this.Us(Sa,n),this.save()}remove_event_timer(e){var r=this.props[Sa]||{},n=r[e];return L(n)||(delete r[e],this.Us(Sa,r),this.save()),n}get_property(e){return this.props[e]}set_property(e,r){this.Us(e,r),this.save()}Us(e,r){var n;this.props[e]=r,(n=Dr(e))!=null&&n.volatile||this.ua(e)}zs(e){delete this.props[e],this.ua(e)}ua(e){var r,n=(r=Dr(e))==null?void 0:r.storageGroup;n&&(this.Xs(n).dirty=!0)}Xs(e){return this.Ms[e]||(this.Ms[e]={})}}function vu(t){var e=!0;return{dispose(){if(e){e=!1;var r=t();r&&_t(r.then)&&r.then(void 0,()=>{})}}}}var Pt={GZipJS:"gzip-js",Base64:"base64"},ca={Activation:"events",Cancellation:"cancelEvents"},Uf={Popover:"popover",API:"api",Widget:"widget"},yn={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},Bf={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},Hp={Popover:"popover",Inline:"inline"},SI={SHOWN:"product tour shown"},O_={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},I_=Ae("[RateLimiter]");class EI{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var n=r.text;if(n&&n.length)try{(JSON.parse(n).quota_limited||[]).forEach(s=>{I_.info((s||"events")+" is quota limited."),this.serverLimits[s]=new Date().getTime()+6e4})}catch(s){return void I_.warn('could not rate limit - continuing. Error: "'+(s==null?void 0:s.message)+'"',{text:n})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return((e=this.instance.config.rate_limiting)==null?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max(((e=this.instance.config.rate_limiting)==null?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var r,n,s;e===void 0&&(e=!1);var i=this.captureEventsBurstLimit,o=this.captureEventsPerSecond,a=new Date().getTime(),l=(r=(n=this.instance.persistence)==null?void 0:n.get_property(Fp))!==null&&r!==void 0?r:{tokens:i,last:a};l.tokens+=(a-l.last)/1e3*o,l.last=a,l.tokens>i&&(l.tokens=i);var u=1>l.tokens;if(u||e||(l.tokens=Math.max(0,l.tokens-1)),u&&!e){var c=(Ye(l.dropped)?l.dropped:0)+1;l.dropped=c,!this.lastEventRateLimited&&this.ha(c)&&(l.dropped=0)}return this.lastEventRateLimited=u,(s=this.instance.persistence)==null||s.set_property(Fp,l),{isRateLimited:u,remainingTokens:l.tokens}}da(e){var r=this.instance.config.property_denylist;return!Z(r)||!r.includes(e)}va(){var e;if(this.da("$current_url")&&this.da("$pathname")&&Fe!=null&&Fe.pathname)return""+((e=Fe.origin)!==null&&e!==void 0?e:"")+Fe.pathname}ha(e){var r,n,s=this.captureEventsBurstLimit,i=this.captureEventsPerSecond,o=this.va(),a=this.da("$session_id")?(r=(n=this.instance).get_session_id)==null?void 0:r.call(n):void 0,l=[e+" event(s) dropped since the last warning",o?"triggered on "+o:void 0,a?"session "+a:void 0].filter(Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited: "+l+". Config is set to "+i+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0})}isServerRateLimited(e){var r=this.serverLimits[e||"events"]||!1;return r!==!1&&new Date().getTime()e(this.remoteConfig)):e()}fa(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e})}load(){try{if(this.remoteConfig)return Ln.info("Using preloaded remote config",this.remoteConfig),this.pa(this.remoteConfig),void this.ga();if(this._instance.ma())return void Ln.warn("Remote config is disabled. Falling back to local config.");this.ca(e=>{if(!e)return Ln.info("No config found after loading remote JS config. Falling back to JSON."),void this.fa(r=>{this.pa(r.json,r),this.ga()});this.pa(e),this.ga()})}catch(e){Ln.error("Error loading remote config",e),this.pa()}}stop(){this.ya&&(clearInterval(this.ya),this.ya=void 0)}refresh(){!this._instance.ma()&&j&&j.visibilityState!=="hidden"&&this._instance.reloadFeatureFlags()}ga(){var e;if(!this.ya){var r=(e=this._instance.config.remote_config_refresh_interval_ms)!==null&&e!==void 0?e:3e5;r!==0&&(this.ya=setInterval(()=>{this.refresh()},r))}}pa(e,r){!e&&r&&(r.statusCode===0?r.error||Ln.warn("Failed to fetch remote config from PostHog."):Ln.error("Failed to fetch remote config from PostHog."));try{this._instance.pa(e?{ok:!0,config:e}:{ok:!1})}catch(s){Ln.error("Error applying remote config",s)}if((e==null?void 0:e.hasFeatureFlags)!==!1&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var n;(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded()}catch(s){Ln.error("Error loading feature flags",s)}}}var hr=Uint8Array,Ut=Uint16Array,Do=Uint32Array,Hg=new hr([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Wg=new hr([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),M_=new hr([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),iE=function(t,e){for(var r=new Ut(31),n=0;31>n;++n)r[n]=e+=1<n;++n)for(var i=r[n];r[n+1]>i;++i)s[i]=i-r[n]<<5|n;return[r,s]},oE=iE(Hg,2),Wp=oE[1];oE[0][28]=258,Wp[258]=28;for(var A_=iE(Wg,0)[1],aE=new Ut(32768),Le=0;32768>Le;++Le){var ki=(43690&Le)>>>1|(21845&Le)<<1;aE[Le]=((65280&(ki=(61680&(ki=(52428&ki)>>>2|(13107&ki)<<2))>>>4|(3855&ki)<<4))>>>8|(255&ki)<<8)>>>1}var qa=function(t,e,r){for(var n=t.length,s=0,i=new Ut(e);n>s;++s)++i[t[s]-1];var o,a=new Ut(e);for(s=0;e>s;++s)a[s]=a[s-1]+i[s-1]<<1;for(o=new Ut(n),s=0;n>s;++s)o[s]=aE[a[t[s]-1]++]>>>15-t[s];return o},di=new hr(288);for(Le=0;144>Le;++Le)di[Le]=8;for(Le=144;256>Le;++Le)di[Le]=9;for(Le=256;280>Le;++Le)di[Le]=7;for(Le=280;288>Le;++Le)di[Le]=8;var Qc=new hr(32);for(Le=0;32>Le;++Le)Qc[Le]=5;var kI=qa(di,9),CI=qa(Qc,5),lE=function(t){return(t/8>>0)+(7&t&&1)},uE=function(t,e,r){(r==null||r>t.length)&&(r=t.length);var n=new(t instanceof Ut?Ut:t instanceof Do?Do:hr)(r-e);return n.set(t.subarray(e,r)),n},rn=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8},da=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8,t[n+2]|=r>>>16},Vf=function(t,e){for(var r=[],n=0;t.length>n;++n)t[n]&&r.push({s:n,f:t[n]});var s=r.length,i=r.slice();if(!s)return[new hr(0),0];if(s==1){var o=new hr(r[0].s+1);return o[r[0].s]=1,[o,1]}r.sort(function(S,E){return S.f-E.f}),r.push({s:-1,f:25001});var a=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:a.f+l.f,l:a,r:l};c!=s-1;)a=r[r[d].f>r[u].f?u++:d++],l=r[u!=c&&r[d].f>r[u].f?u++:d++],r[c++]={s:-1,f:a.f+l.f,l:a,r:l};var f=i[0].s;for(n=1;s>n;++n)i[n].s>f&&(f=i[n].s);var m=new Ut(f+1),_=Kp(r[c-1],m,0);if(_>e){n=0;var p=0,y=_-e,h=1<n;++n){var v=i[n].s;if(e>=m[v])break;p+=h-(1<<_-m[v]),m[v]=e}for(p>>>=y;p>0;){var x=i[n].s;e>m[x]?p-=1<=0&&p;--n){var b=i[n].s;m[b]==e&&(--m[b],++p)}_=e}return[new hr(m),_]},Kp=function(t,e,r){return t.s==-1?Math.max(Kp(t.l,e,r+1),Kp(t.r,e,r+1)):e[t.s]=r},$_=function(t){for(var e=t.length;e&&!t[--e];);for(var r=new Ut(++e),n=0,s=t[0],i=1,o=function(l){r[n++]=l},a=1;e>=a;++a)if(t[a]==s&&a!=e)++i;else{if(!s&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(s),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(s);i=1,s=t[a]}return[r.subarray(0,n),e]},fa=function(t,e){for(var r=0,n=0;e.length>n;++n)r+=t[n]*e[n];return r},Gp=function(t,e,r){var n=r.length,s=lE(e+2);t[s]=255&n,t[s+1]=n>>>8,t[s+2]=255^t[s],t[s+3]=255^t[s+1];for(var i=0;n>i;++i)t[s+i+4]=r[i];return 8*(s+4+n)},N_=function(t,e,r,n,s,i,o,a,l,u,c){rn(e,c++,r),++s[256];for(var d=Vf(s,15),f=d[0],m=d[1],_=Vf(i,15),p=_[0],y=_[1],h=$_(f),v=h[0],x=h[1],b=$_(p),S=b[0],E=b[1],P=new Ut(19),k=0;v.length>k;++k)P[31&v[k]]++;for(k=0;S.length>k;++k)P[31&S[k]]++;for(var R=Vf(P,7),T=R[0],$=R[1],M=19;M>4&&!T[M_[M-1]];--M);var q,F,H,B,Q=u+5<<3,I=fa(s,di)+fa(i,Qc)+o,A=fa(s,f)+fa(i,p)+o+14+3*M+fa(P,T)+(2*P[16]+3*P[17]+7*P[18]);if(I>=Q&&A>=Q)return Gp(e,c,t.subarray(l,l+u));if(rn(e,c,1+(I>A)),c+=2,I>A){q=qa(f,m),F=f,H=qa(p,y),B=p;var U=qa(T,$);for(rn(e,c,x-257),rn(e,c+5,E-1),rn(e,c+10,M-4),c+=14,k=0;M>k;++k)rn(e,c+3*k,T[M_[k]]);c+=3*M;for(var G=[v,S],te=0;2>te;++te){var oe=G[te];for(k=0;oe.length>k;++k)rn(e,c,U[de=31&oe[k]]),c+=T[de],de>15&&(rn(e,c,oe[k]>>>5&127),c+=oe[k]>>>12)}}else q=kI,F=di,H=CI,B=Qc;for(k=0;a>k;++k)if(n[k]>255){var de;da(e,c,q[257+(de=n[k]>>>18&31)]),c+=F[de+257],de>7&&(rn(e,c,n[k]>>>23&31),c+=Hg[de]);var ke=31&n[k];da(e,c,H[ke]),c+=B[ke],ke>3&&(da(e,c,n[k]>>>5&8191),c+=Wg[ke])}else da(e,c,q[n[k]]),c+=F[n[k]];return da(e,c,q[256]),c+F[256]},PI=new Do([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),TI=function(){for(var t=new Do(256),e=0;256>e;++e){for(var r=e,n=9;--n;)r=(1&r&&3988292384)^r>>>1;t[e]=r}return t}(),Hf=function(t,e,r){for(;r;++e)t[e]=r,r>>>=8};function RI(t,e){e===void 0&&(e={});var r=function(){var d=4294967295;return{p(f){for(var m=d,_=0;f.length>_;++_)m=TI[255&m^f[_]]^m>>>8;d=m},d(){return 4294967295^d}}}(),n=t.length;r.p(t);var s,i,o,a,l,u=(a=10+((s=e).filename&&s.filename.length+1||0),l=8,function(d,f,m,_,p,y){var h=d.length,v=new hr(_+h+5*(1+Math.floor(h/7e3))+p),x=v.subarray(_,v.length-p),b=0;if(!f||8>h)for(var S=0;h>=S;S+=65535){var E=S+65535;h>E?b=Gp(x,b,d.subarray(S,E)):(x[S]=!0,b=Gp(x,b,d.subarray(S,h)))}else{for(var P=PI[f-1],k=P>>>13,R=8191&P,T=(1<S;++S){var de=H(S),ke=32767&S,Oe=M[de];if($[ke]=Oe,M[de]=ke,S>=te){var We=h-S;if((A>7e3||G>24576)&&We>423){b=N_(d,x,0,B,Q,I,U,G,oe,S-oe,b),G=A=U=0,oe=S;for(var xe=0;286>xe;++xe)Q[xe]=0;for(xe=0;30>xe;++xe)I[xe]=0}var De=2,At=0,An=R,St=ke-Oe&32767;if(We>2&&de==H(S-St))for(var Ze=Math.min(k,We)-1,ks=Math.min(32767,S),xi=Math.min(258,We);ks>=St&&--An&&ke!=Oe;){if(d[S+De]==d[S+De-St]){for(var $t=0;xi>$t&&d[S+$t]==d[S+$t-St];++$t);if($t>De){if(De=$t,At=St,$t>Ze)break;var bi=Math.min(St,$t-2),$n=0;for(xe=0;bi>xe;++xe){var _r=S-St+xe+32768&32767,Jo=_r-$[_r]+32768&32767;Jo>$n&&($n=Jo,Oe=_r)}}}St+=(ke=Oe)-(Oe=$[ke])+32768&32767}if(At){B[G++]=268435456|Wp[De]<<18|A_[At];var Im=31&Wp[De],Mm=31&A_[At];U+=Hg[Im]+Wg[Mm],++Q[257+Im],++I[Mm],te=S+De,++A}else B[G++]=d[S],++Q[d[S]]}}b=N_(d,x,!0,B,Q,I,U,G,oe,S-oe,b)}return uE(v,0,_+lE(b)+p)}(i=t,(o=e).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(i.length)))):12+o.mem,a,l)),c=u.length;return function(d,f){var m=f.filename;if(d[0]=31,d[1]=139,d[2]=8,d[8]=2>f.level?4:f.level==9?2:0,d[9]=3,f.mtime!=0&&Hf(d,4,Math.floor(new Date(f.mtime||Date.now())/1e3)),m){d[3]=8;for(var _=0;m.length>=_;++_)d[_+10]=m.charCodeAt(_)}}(u,e),Hf(u,c-8,r.d()),Hf(u,c-4,n),u}var OI=!!gp||!!Rg,cE="text/plain",Ku=!1,dE=(t,e)=>{var r=t.split("#"),n=r[1],s=r[0].split("?"),i=s[0],o=s[1];if(!o)return t;var a=o.split("&").filter(l=>l.split("=")[0]!==e).join("&");return i+(a?"?"+a:"")+(n?"#"+n:"")},Fl=function(t,e,r){var n;r===void 0&&(r=!0);var s=t.split("?"),i=s[0],o=s[1],a=N({},e),l=(n=o==null?void 0:o.split("&").map(c=>{var d,f=c.split("="),m=f[0],_=r&&(d=a[m])!==null&&d!==void 0?d:f[1];return delete a[m],m+"="+_}))!==null&&n!==void 0?n:[],u=function(c,d){var f,m;d===void 0&&(d="&");var _=[];return ye(c,function(p,y){L(p)||L(y)||y==="undefined"||(f=encodeURIComponent((h=>h instanceof File)(p)?p.name:p.toString()),m=encodeURIComponent(y),_[_.length]=m+"="+f)}),_.join(d)}(a);return u&&l.push(u),l.length>0?i+"?"+l.join("&"):i},Wf=t=>{if(t.ba)return t.ba;var e=t.data,r=t.compression;if(e){if(r===Pt.GZipJS){var n=RI(function(a,l){var u=a.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(a);for(var c=new hr(a.length+(a.length>>>1)),d=0,f=function(y){c[d++]=y},m=0;u>m;++m){if(d+5>c.length){var _=new hr(d+8+(u-m<<1));_.set(c),c=_}var p=a.charCodeAt(m);128>p?f(p):2048>p?(f(192|p>>>6),f(128|63&p)):p>55295&&57344>p?(f(240|(p=65536+(1047552&p)|1023&a.charCodeAt(++m))>>>18),f(128|p>>>12&63),f(128|p>>>6&63),f(128|63&p)):(f(224|p>>>12),f(128|p>>>6&63),f(128|63&p))}return uE(c,0,d)}(Yi(e)),{mtime:0});return{contentType:cE,body:n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),estimatedSize:n.byteLength}}if(r===Pt.Base64){var s=function(a){return a&&btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,(l,u)=>String.fromCharCode(parseInt(u,16))))}(Yi(e)),i=(a=>"data="+encodeURIComponent(typeof a=="string"?a:Yi(a)))(s);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var o=Yi(e);return{contentType:"application/json",body:o,estimatedSize:new Blob([o]).size}}},fE=t=>{var e,r,n=()=>t.transport==="sendBeacon"?{url:Fl(t.url,{compression:Pt.Base64}),encodedBody:Wf(N({},t,{compression:Pt.Base64,ba:void 0}))}:{url:dE(t.url,"compression"),encodedBody:Wf(N({},t,{compression:void 0,ba:void 0}))};try{e=Wf(t)}catch(s){if(Xy(t.compression,Lo(t.url,"compression")))return D.error("Failed to gzip request body, sending uncompressed payload",s),n();throw s}return e&&Xy(t.compression,Lo(t.url,"compression"))&&!((r=e.body)instanceof ArrayBuffer?mp(new Uint8Array(r)):ArrayBuffer.isView(r)&&mp(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(Ku=!0,n()):{url:t.url,encodedBody:e}},hE=t=>{try{return fE(t)}catch(e){return D.error(e),void(t.callback==null||t.callback({statusCode:0,error:e}))}},II=function(){var t=Te(function*(e){var r=Yi(e.data),n=yield function(i,o,a){return yp.apply(this,arguments)}(r,Ce.DEBUG,{rethrow:!0});if(!n)return e;var s=yield n.arrayBuffer();return N({},e,{ba:{contentType:cE,body:s,estimatedSize:s.byteLength}})});return function(e){return t.apply(this,arguments)}}(),MI=/Failed to fetch|NetworkError|Load failed/i,pE=t=>(t==null?void 0:t.name)==="TypeError"&&MI.test((t==null?void 0:t.message)||""),vE=t=>{var e=hE(t);if(e){var r=e.url,n=e.encodedBody,s=n??{},i=s.contentType,o=s.body,a=s.estimatedSize,l=new Headers;ye(t.headers,function(_,p){l.append(p,_)}),i&&l.append("Content-Type",i);var u=null,c=!1;if(Hy){var d=new Hy;u={signal:d.signal,timeout:setTimeout(()=>{var _,p;c=!0,d.abort((_=t.timeout,(p=new Error("PostHog request timed out"+(_?" after "+_+"ms":""))).name="AbortError",p))},t.timeout)}}var f=_=>{c&&(_==null?void 0:_.name)==="AbortError"||pE(_)?D.warn(_):D.error(_),t.callback==null||t.callback({statusCode:0,error:_})};try{var m;Rg(r,N({method:(t==null?void 0:t.method)||"GET",headers:l,keepalive:t.method==="POST"&&!t._a&&52428.8>(a||0),body:o,signal:(m=u)==null?void 0:m.signal},t.fetchOptions)).then(_=>_.text().then(p=>{var y={statusCode:_.status,text:p};if(_.status===200)try{y.json=JSON.parse(p)}catch(h){D.error(h)}t.callback==null||t.callback(y)})).catch(f).finally(()=>u?clearTimeout(u.timeout):null)}catch(_){u&&clearTimeout(u.timeout),f(_)}}},Qp=t=>{try{var e,r=fE(t),n=r.url,s=r.encodedBody,i=s??{},o=i.body,a=i.estimatedSize;if(!o)return;var l=o instanceof Blob?o:new Blob([o],{type:i.contentType});if(Tt.sendBeacon(n,l))return;var u=Z(t.data)?t.data:(e=t.data)==null?void 0:e.batch;if(Z(u)&&u.length>1&&(a??0)>16384){var c=Math.ceil(u.length/2),d=f=>Z(t.data)?f:N({},t.data,{batch:f});return Qp(N({},t,{data:d(u.slice(0,c))})),void Qp(N({},t,{data:d(u.slice(c))}))}D.warn("Beacon of ~"+(a??0)+" bytes was rejected by the browser, falling back to fetch"),vE(N({},t,{_a:!0}))}catch(f){D.warn("Beacon send failed",f)}},F_=(t,e,r,n)=>{var s=n==="query"?e==="POST"?"sent_at":"_":void 0;return Fl(r===Pt.GZipJS?dE(t,"compression"):t,N({},s?{[s]:Date.now().toString()}:{},r===Pt.GZipJS?{}:{compression:r}))},Gu=[];Rg&&Gu.push({transport:"fetch",method:vE}),gp&&Gu.push({transport:"XHR",method(t){var e=hE(t);if(e){var r=new gp,n=e.encodedBody;r.open(t.method||"GET",e.url,!0);var s=n??{},i=s.contentType,o=s.body;ye(t.headers,function(a,l){r.setRequestHeader(l,a)}),i&&r.setRequestHeader("Content-Type",i),t.timeout&&(r.timeout=t.timeout),r.onreadystatechange=()=>{if(r.readyState===4){var a={statusCode:r.status,text:r.responseText};if(r.status===200)try{a.json=JSON.parse(r.responseText)}catch{}t.callback==null||t.callback(a)}},r.send(o)}}}),Tt!=null&&Tt.sendBeacon&&Gu.push({transport:"sendBeacon",method:Qp});var Yp=3e3;class AI{constructor(e,r){this.wa=!0,this.ka=[],this.Sa=Qr((r==null?void 0:r.flush_interval_ms)||Yp,250,5e3,D.createLogger("flush interval"),Yp),this.xa=e}enqueue(e){this.ka.push(e),this.Ca||this.Ta()}unload(){this.Ma();var e=this.ka.length>0?this.Ea():{},r=Object.values(e);[...r.filter(n=>n.url.indexOf("/e")===0),...r.filter(n=>n.url.indexOf("/e")!==0)].map(n=>{this.Ia(N({},n,{transport:"sendBeacon"}))})}enable(){this.wa=!1,this.Ta()}Ta(){var e=this;this.wa||(this.Ca=setTimeout(()=>{if(this.Ma(),this.ka.length>0){var r=this.Ea(),n=function(){var i=r[s],o=new Date().getTime();i.data&&Z(i.data)&&ye(i.data,a=>{a.offset=Math.abs(a.timestamp-o),delete a.timestamp}),e.Ia(i)};for(var s in r)n()}},this.Sa))}Ia(e){try{this.xa(e)}catch(r){D.error(r)}}Ma(){clearTimeout(this.Ca),this.Ca=void 0}Ea(){var e={};return ye(this.ka,r=>{var n,s=r,i=(s?s.batchKey:null)||s.url;L(e[i])&&(e[i]=N({},s,{data:[]})),(n=e[i].data)==null||n.push(s.data)}),this.ka=[],e}}var $I=["retriesPerformedSoFar"];class NI{constructor(e){this.Ra=!1,this.Pa=3e3,this.ka=[],this._instance=e,this.ka=[],this.Aa=!0,!L(O)&&"onLine"in O.navigator&&(this.Aa=O.navigator.onLine,this.Fa=()=>{this.Aa=!0,this.Oa()},this.La=()=>{this.Aa=!1},Ie(O,"online",this.Fa),Ie(O,"offline",this.La))}get length(){return this.ka.length}retriableRequest(e){var r=e.retriesPerformedSoFar,n=Db(e,$I);an(r)&&(n.url=Fl(n.url,{retry_count:r})),this._instance._send_request(N({},n,{callback:s=>{if(s.statusCode!==200&&(400>s.statusCode||s.statusCode>=500)){if((s.statusCode===0?3:10)>(r??0))return void this.xn(N({retriesPerformedSoFar:r},n));s.statusCode===0&&D.warn("Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after "+(r??0)+" retries.")}n.callback==null||n.callback(s)}}))}xn(e){var r=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=r+1;var n=function(o){var a=3e3*Math.pow(2,o),l=a/2,u=Math.min(18e5,a),c=Math.random()-.5;return Math.ceil(u+c*(u-l))}(r),s=Date.now()+n;this.ka.push({retryAt:s,requestOptions:e});var i="Enqueued failed request for retry in "+n;navigator.onLine||(i+=" (Browser is offline)"),D.warn(i),this.Ra||(this.Ra=!0,this.$a())}$a(){if(this.Da&&clearTimeout(this.Da),this.ka.length===0)return this.Ra=!1,void(this.Da=void 0);this.Da=setTimeout(()=>{this.Aa&&this.ka.length>0&&this.Oa(),this.$a()},this.Pa)}Oa(){var e=Date.now(),r=[],n=this.ka.filter(i=>e>i.retryAt||(r.push(i),!1));if(this.ka=r,n.length>0)for(var s of n)this.retriableRequest(s.requestOptions)}unload(){for(var e of(this.Da&&(clearTimeout(this.Da),this.Da=void 0),this.Ra=!1,L(O)||(this.Fa&&(O.removeEventListener("online",this.Fa),this.Fa=void 0),this.La&&(O.removeEventListener("offline",this.La),this.La=void 0)),this.ka)){var r=e.requestOptions;try{this._instance._send_request(N({},r,{transport:"sendBeacon"}))}catch(n){D.error(n)}}this.ka=[]}}class FI{constructor(e){this.Na=()=>{var r,n,s,i;this.qa||(this.qa={});var o=this.scrollElement(),a=this.scrollY(),l=o?Math.max(0,o.scrollHeight-o.clientHeight):0,u=a+((o==null?void 0:o.clientHeight)||0),c=(o==null?void 0:o.scrollHeight)||0;this.qa.lastScrollY=Math.ceil(a),this.qa.maxScrollY=Math.max(a,(r=this.qa.maxScrollY)!==null&&r!==void 0?r:0),this.qa.maxScrollHeight=Math.max(l,(n=this.qa.maxScrollHeight)!==null&&n!==void 0?n:0),this.qa.lastContentY=u,this.qa.maxContentY=Math.max(u,(s=this.qa.maxContentY)!==null&&s!==void 0?s:0),this.qa.maxContentHeight=Math.max(c,(i=this.qa.maxContentHeight)!==null&&i!==void 0?i:0)},this._instance=e}get ja(){return this._instance.config.scroll_root_selector}getContext(){return this.qa}resetContext(){var e=this.qa;return setTimeout(this.Na,0),e}startMeasuringScrollPosition(){Ie(O,"scroll",this.Na,{capture:!0}),Ie(O,"scrollend",this.Na,{capture:!0}),Ie(O,"resize",this.Na)}scrollElement(){if(!this.ja)return O==null?void 0:O.document.documentElement;var e=Z(this.ja)?this.ja:[this.ja];for(var r of e){var n=O==null?void 0:O.document.querySelector(r);if(n)return n}}Ba(e){var r=e==="y"?"scrollTop":"scrollLeft";if(this.ja){var n=this.scrollElement();return n&&n[r]||0}return O?e==="y"?O.scrollY||O.pageYOffset||O.document.documentElement.scrollTop||0:O.scrollX||O.pageXOffset||O.document.documentElement.scrollLeft||0:0}scrollY(){return this.Ba("y")}scrollX(){return this.Ba("x")}}var LI=t=>tE(t==null?void 0:t.config.mask_personal_data_properties,t==null?void 0:t.config.custom_personal_data_properties,t==null?void 0:t.config.disable_capture_url_hashes);class L_{constructor(e,r,n,s){this.ot=i=>{var o=this.Ha();if(!o||o.sessionId!==i){var a={sessionId:i,props:this.Ua(this._instance)};this.za.register({[Np]:a})}},this._instance=e,this.Wa=r,this.za=n,this.Ua=s||LI,this.Wa.onSessionId(this.ot)}Ha(){return this.za.props[Np]}getSetOnceProps(){var e,r=(e=this.Ha())==null?void 0:e.props;return r?"r"in r?rE(r,this._instance.config.disable_capture_url_hashes):{$referring_domain:r.referringDomain,$pathname:r.initialPathName,utm_source:r.utm_source,utm_campaign:r.utm_campaign,utm_medium:r.utm_medium,utm_content:r.utm_content,utm_term:r.utm_term}:{}}getSessionProps(){var e={};return ye(zg(this.getSetOnceProps()),(r,n)=>{n==="$current_url"&&(n="url"),e["$session_entry_"+wp(n)]=r}),e}}class Yc{on(e,r){return this.Va[e]||(this.Va[e]=[]),this.Va[e].push(r),()=>{this.Va[e]=this.Va[e].filter(n=>n!==r)}}emit(e,r){for(var n of this.Va[e]||[])n(r);for(var s of this.Va["*"]||[])s(e,r)}constructor(){this.Va={}}}var Ci=Ae("[SessionId]"),j_=864e5;class D_{on(e,r){return this.Ga.on(e,r)}constructor(e,r,n){var s;if(this.Za=null,this.Qa=null,this.Ja=[],this.Ka=void 0,this.Ya=!1,this.Ga=new Yc,this.Xa=(l,u)=>!(!an(l)||!an(u))&&Math.abs(l-u)>this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===mn)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.qi=e.config,this.za=e.persistence,this.st=void 0,this._e=void 0,this._sessionStartTimestamp=null,this.eo=void 0,this._sessionActivityTimestamp=null,this.io=r||Ur,this.ro=n||Ur;var i=this.qi.persistence_name||this.qi.token;if(this._sessionTimeoutMs=1e3*Qr(this.qi.session_idle_timeout_seconds||1800,60,36e3,Ci.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.no(),this.so="ph_"+i+"_window_id",this.ao="ph_"+i+"_primary_window_exists",this.oo()){var o=Se.Br(this.so),a=Se.Br(this.ao);o&&!a?this.st=o:Se.qr(this.so),Se.Nr(this.ao,!0)}(s=this.qi.bootstrap)!=null&&s.sessionID&&this.setBootstrapSessionId(this.qi.bootstrap.sessionID),this.lo()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return L(this.Ja)&&(this.Ja=[]),this.Ja.push(e),this._e&&e(this._e,this.st),()=>{this.Ja=this.Ja.filter(r=>r!==e)}}oo(){return this.qi.persistence!=="memory"&&!this.za.Hs&&Se.Dr()}uo(e){e!==this.st&&(this.st=e,this.oo()&&Se.Nr(this.so,e))}ho(){return this.st?this.st:this.oo()?Se.Br(this.so):null}do(e){var r=this.Za;return!at(r)&&!at(e)&&5e3>Math.abs(e-r)}vo(e,r,n){var s=r!==this._sessionActivityTimestamp,i=!(e!==this._e||n!==this._sessionStartTimestamp);this._sessionStartTimestamp=n,this._sessionActivityTimestamp=r,this._e=e,i&&!s||i&&this.do(r)||(this.Za=r,this.za.register({[Qi]:[r,e,n]}))}co(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return an(r)&&r>0}fo(){this.co()?this.za.refreshKey(Qi):(this.za.flush(),this.za.load())}po(){var e;if(!at(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Za){this.fo();var r=this.mo();r[1]===this._e&&r[2]===this._sessionStartTimestamp&&(this.Za=this._sessionActivityTimestamp,this.za.register({[Qi]:[this._sessionActivityTimestamp,(e=this._e)!==null&&e!==void 0?e:null,this._sessionStartTimestamp]}),this.za.flush())}}yo(){var e=this.mo()[0],r=an(e)?e:0,n=an(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(r,n)}bo(e){return this.fo(),this.Xa(e,this.yo())}mo(){var e=this.za.props[Qi];return Z(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Za=null,this.eo=void 0,clearTimeout(this._o),this._o=void 0,this.vo(null,null,null)}setBootstrapSessionId(e,r){r===void 0&&(r=!1);var n=function(s,i){i===void 0&&(i=new Date().getTime());try{var o=(a=>{var l=a.replace(/-/g,"");if(l.length!==32)throw new Error("Not a valid UUID");if(l[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(l.substring(0,12),16)})(s);return o>i+6e4?void Ci.error("Bootstrap sessionID cannot be in the future"):o}catch(a){return void Ci.error("Invalid sessionID in bootstrap",a)}}(e);return!L(n)&&(r?this.eo={sessionId:e,sessionStartTimestamp:n}:this.vo(e,new Date().getTime(),n),!0)}destroy(){this.Ya=!0,this.po(),clearTimeout(this._o),this._o=void 0,this.Ka&&O&&(O.removeEventListener(Bc,this.Ka,{capture:!1}),this.Ka=void 0),this.Ja=[]}lo(){this.Ka=()=>{this.po(),this.oo()&&Se.qr(this.ao)},Ie(O,Bc,this.Ka,{capture:!1})}checkAndGetSessionAndWindowId(e,r,n){if(e===void 0&&(e=!1),r===void 0&&(r=null),n===void 0&&(n=!1),this.qi.cookieless_mode===mn)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var s=r||new Date().getTime(),i=this._e;if(n)this.Qa=s;else if(at(this.Qa)||this.Qa>s||s-this.Qa>=1e3){var o,a;(o=(a=this.za).syncCookieProperties)==null||o.call(a),this.Qa=s}var l=this.mo(),u=l[1],c=l[2],d=!L(i)&&u!==i,f=this.yo(),m=this.ho(),_=this.eo,p=!!_&&(_.sessionStartTimestamp>s+6e4||s-_.sessionStartTimestamp>j_),y=_?p:an(c)&&Math.abs(s-c)>j_,h=!1,v=d,x=!u||!!_,b=u,S=!x&&!e&&this.Xa(s,f);if(S){(S=this.bo(s))||Ci.info("cross-tab refresh kept the session alive",{sessionId:u});var E=this.mo();u=E[1],c=E[2]}if(x||S||y){v=!1;var P=_&&!p;u=P?_.sessionId:this.io(),m=this.ro(),Ci.info("new session ID assigned",{sessionId:u,windowId:m,bootstrapped:!!P,changeReason:{noSessionId:x,activityTimeout:S,sessionPastMaximumLength:y}}),c=P?_.sessionStartTimestamp:s,this.eo=void 0,h=!0}else m||(m=this.ro(),h=!0),(v=v||u!==b)&&(Ci.info("adopted cross-tab session id",{sessionId:u,windowId:m}),h=!0);var k=an(f)&&e&&!y?f:s,R=an(c)?c:new Date().getTime();this.uo(m),this.vo(u,k,R),e||this.no();var T={noSessionId:x,activityTimeout:S,sessionPastMaximumLength:y,crossTabAdoption:v};return h&&this.Ja.forEach($=>$(u,m,T)),{sessionId:u,windowId:m,sessionStartTimestamp:R,changeReason:h?T:void 0,lastActivityTimestamp:f}}no(){this.Ya||(clearTimeout(this._o),this._o=setTimeout(()=>{if(!this.Ya)if(this.bo(new Date().getTime())){var e=this._e;this.resetSessionId(),this.Ga.emit("forcedIdleReset",{idleSessionId:e})}else this.no()},1.1*this.sessionTimeoutMs))}}var gE=function(t,e){if(!t)return!1;var r=t.userAgent;if(r&&Zy(r,e))return!0;try{var n=t==null?void 0:t.userAgentData;if(n!=null&&n.brands&&n.brands.some(s=>Zy(s==null?void 0:s.brand,e)))return!0}catch{}return!!t.webdriver};function mE(){return(mE=Te(function*(){var t=Tt==null?void 0:Tt.userAgentData;if(t!=null&&t.getHighEntropyValues)try{var e=yield t.getHighEntropyValues(["model"]),r=e==null?void 0:e.model;return ce(r)&&r.length>0?r:void 0}catch(n){return void D.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",n)}})).apply(this,arguments)}var Xc=function(t,e){if(!function(r){try{new RegExp(r)}catch{return!1}return!0}(e))return!1;try{return new RegExp(e).test(t)}catch{return!1}};function Kf(t,e,r){return Yi({distinct_id:t,userPropertiesToSet:e,userPropertiesToSetOnce:r})}var yE={exact:(t,e)=>e.some(r=>t.some(n=>r===n)),is_not:(t,e)=>e.every(r=>t.every(n=>r!==n)),regex:(t,e)=>e.some(r=>t.some(n=>Xc(r,n))),not_regex:(t,e)=>e.every(r=>t.every(n=>!Xc(r,n))),icontains:(t,e)=>e.map(gu).some(r=>t.map(gu).some(n=>r.includes(n))),not_icontains:(t,e)=>e.map(gu).every(r=>t.map(gu).every(n=>!r.includes(n))),gt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>n>parseFloat(s))}),lt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>nt.toLowerCase();function _E(t,e){return!t||Object.entries(t).every(r=>{var n=r[1],s=e==null?void 0:e[r[0]];if(L(s)||at(s))return!1;var i=[String(s)],o=yE[n.operator];return!!o&&o(n.values,i)})}var Xp="custom",q_="i.posthog.com",jI=/^\/static\//,DI=["/s/","/e/","/i/"];class qI{constructor(e){this.wo={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,r=(e=this.instance.config.ui_host)==null?void 0:e.replace(/\/$/,"");return r||(r=this.apiHost.replace("."+q_,".posthog.com")),r==="https://app.posthog.com"?"https://us.posthog.com":r}get region(){return this.wo[this.apiHost]||(this.wo[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Xp),this.wo[this.apiHost]}ko(e){if(jI.test(e)){var r=this.instance.config.asset_host;if(typeof r=="string")return r.trim().replace(/\/$/,"")||void 0}}So(e){var r=Fo(e);return r?r.protocol+"//"+r.host+r.pathname:void 0}xo(e,r,n){if(e==="ui")return n;var s=n,i=this.instance.config.rewriteRequestPath;if(i){var o,a=((o=Fo(n))==null?void 0:o.href)||n;s=i(new URL(a)).toString()}if(i&&e==="api"&&DI.some(f=>r.indexOf(f)===0)){var l=this.So(s);if(l){var u,c=this.apiHost,d=this.Co;((u=d)==null?void 0:u.apiHost)===c&&d.rewriteRequestPath===i||(d={apiHost:c,rewriteRequestPath:i,urls:new Set},this.Co=d),d.urls.add(l)}}return s}isIngestionEndpoint(e){var r=this.Co,n=this.So(e);return(r==null?void 0:r.apiHost)===this.apiHost&&r.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!n&&r.urls.has(n)}endpointFor(e,r){if(r===void 0&&(r=""),r&&(r=r[0]==="/"?r:"/"+r),e==="ui")return this.xo(e,r,this.uiHost+r);if(e==="flags")return this.xo(e,r,this.flagsApiHost+r);if(e==="assets"){var n=this.ko(r);if(n)return this.xo(e,r,""+n+r)}if(this.region===Xp)return this.xo(e,r,this.apiHost+r);var s=q_+r;switch(e){case"assets":return this.xo(e,r,"https://"+this.region+"-assets."+s);case"api":return this.xo(e,r,"https://"+this.region+"."+s)}}}function wE(t){var e;return!((e=t.conditions)==null||(e=e.events)==null||(e=e.values)==null||!e.length)}var pe=Ae("[Surveys]"),xE="seenSurvey_",bE=t=>{try{var e=(r=>((n,s)=>""+xE+function(i){return i.current_iteration&&i.current_iteration>0?i.id+"_"+i.current_iteration:i.id}(s))(0,r))(t);if(localStorage.getItem(e))return;localStorage.setItem(e,"true")}catch(r){pe.error("Failed to persist survey seen state",r)}},zI=[Uf.Popover,Uf.Widget,Uf.API],UI={ignoreConditions:!1,ignoreDelay:!1,displayType:Hp.Popover},BI=Ae("[PostHog ExternalIntegrations]"),VI={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class HI{constructor(e){this._instance=e}_s(e,r){var n;(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,s=>{if(s)return BI.error("failed to load script",s);r()})}startIfEnabledOrStop(){var e=this,r=function(){var i,o,a,l=n[0],u=n[1];!u||(i=Y.__PosthogExtensions__)!=null&&(i=i.integrations)!=null&&i[l]||e._s(VI[l],()=>{var c;(c=Y.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[l])==null||c.start(e._instance)}),!u&&(o=Y.__PosthogExtensions__)!=null&&(o=o.integrations)!=null&&o[l]&&((a=Y.__PosthogExtensions__)==null||(a=a.integrations)==null||(a=a[l])==null||a.stop())};for(var n of Object.entries((s=this._instance.config.integrations)!==null&&s!==void 0?s:{})){var s;r()}}}class WI{constructor(e,r){this.I=e,this.ns=r,this.To=new Map,this.Xn=!1}add(e){var r=this;return Te(function*(){if(r.Xn)throw new Error("Cannot add an extension to a disposed ExtensionRuntime");if(r.To.has(e.name))throw new Error('Browser extension "'+e.name+'" is already registered');r.To.set(e.name,e);try{var n=e.setup(r.ns);n&&(yield n)}catch(i){var s=r.To.get(e.name)===e;s&&r.To.delete(e.name),r.I.error('Failed to set up browser extension "'+e.name+'"',i),s&&r.Mo(e)}})()}dispose(){if(!this.Xn){this.Xn=!0;var e=Array.from(this.To.values()).reverse();for(var r of(this.To.clear(),e))this.Mo(r)}}Mo(e){try{var r=e.dispose==null?void 0:e.dispose();r&&_t(r.then)&&r.then(void 0,n=>{this.I.error('Failed to dispose browser extension "'+e.name+'"',n)})}catch(n){this.I.error('Failed to dispose browser extension "'+e.name+'"',n)}}}class KI{constructor(e){this._instance=e}initialize(){}get(e){var r=this._instance.persistence;if(typeof e=="string")return r==null?void 0:r.get_property(e);var n={};for(var s of e){var i=r==null?void 0:r.get_property(s);L(i)||(n[s]=i)}return n}set(e,r){var n;(n=this._instance.persistence)==null||n.register(typeof e=="string"?{[e]:r}:e)}remove(e){var r;(r=this._instance.persistence)==null||r.unregister(e)}}var z_="extensionsRemoteConfig";class GI{constructor(e){this.Xn=!1,this.instance=e,this.I=D,this.Eo=e.Io,this.kv=new KI(e),this.onEvent=r=>vu(this.instance.on("eventCaptured",n=>{try{r({event:n.event,properties:n.properties})}catch(s){this.I.error("Browser extension event listener failed",s)}})),this.onRemoteConfig=r=>{if(this.Xn)return vu(()=>{});var n=i=>{try{r(i)}catch(o){this.I.error("Browser extension remote config listener failed",o)}},s=this.instance.Ro.on(z_,n);return this.Eo&&n(this.Eo),vu(s)},this.Po=new WI(D.createLogger("[BrowserExtensions]"),this)}get logger(){return this.I}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return(e=this.instance.get_property(ul))!==null&&e!==void 0?e:this.distinctId}get deviceId(){var e=this.instance.get_property(ul);return typeof e=="string"?e:void 0}get library(){return{name:Ce.LIB_NAME,version:Ce.LIB_VERSION}}get initialPersonProperties(){var e,r;return(e=(r=this.instance.persistence)==null?void 0:r.get_initial_props())!==null&&e!==void 0?e:{}}get groups(){return this.instance.getGroups()}get session(){try{var e,r,n,s,i=(e=this.instance.sessionManager)==null?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:(r=i==null?void 0:i.sessionId)!==null&&r!==void 0?r:"",windowId:(n=i==null?void 0:i.windowId)!==null&&n!==void 0?n:"",sessionStartTimestamp:(s=i==null?void 0:i.sessionStartTimestamp)!==null&&s!==void 0?s:0}}catch{return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get projectToken(){return this.instance.config.token}add(e){return this.Po.add(e)}capture(e,r,n){var s=this;return Te(function*(){n?s.instance.capture(e,r,{timestamp:n.timestamp,uuid:n.uuid,$set:n.set,$set_once:n.setOnce}):s.instance.capture(e,r)})()}registerDynamicEventProperties(e){return vu(this.instance.Ao(e))}handleRemoteConfig(e){this.Xn||(this.Eo=e,this.instance.Ro.emit(z_,e))}sendRequest(e,r){var n=this;return Te(function*(){var s;r===void 0&&(r={});var i=n.instance.requestRouter.endpointFor((s=r.target)!==null&&s!==void 0?s:"api",e),o={method:r.method,url:r.query?Fl(i,r.query):i,data:r.body,headers:r.headers,timeout:r.timeoutMs,fireCallbackOnDrop:!0,transport:r.transport,compression:r.compression,timestampMode:r.sentAt};return r.transport==="sendBeacon"?(n.instance._send_request(o),{statusCode:202}):new Promise(a=>{o.callback=a,n.instance._send_request(o)})})()}dispose(){this.Xn||(this.Xn=!0,this.Po.dispose())}}var za={},Gf=0,Ua=()=>{},U_='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',ha="Surveys module not available",B_="sanitize_properties is deprecated. Use before_send instead",SE="Invalid value for property_denylist config: ",QI=["token","distinct_id",RS],Ni="posthog",EE=!OI&&(Lt==null?void 0:Lt.indexOf("MSIE"))===-1&&(Lt==null?void 0:Lt.indexOf("Mozilla"))===-1,Qf=t=>{var e;return N({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:QO(j==null?void 0:j.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Ua,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:t??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:Fe&&ce(Fe==null?void 0:Fe.search)&&Fe.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:"fallback",enable_recording_console_log:void 0,secure_cookie:(O==null||(e=O.location)==null?void 0:e.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(r){D.error("Bad HTTP status: "+r.statusCode+" "+r.text)},get_device_id:r=>r,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:qp,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Yp},error_tracking:{},_onCapture:Ua},(r=>({rageclick:r&&r>="2026-05-30"?{content_ignorelist:aI,ignore_text_selection:!0}:!r||"2025-11-30">r||{content_ignorelist:!0},capture_pageview:!r||"2025-05-24">r||"history_change",session_recording:r&&r>="2026-06-25"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:r&&r>="2026-05-30"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:r&&r>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:r&&r>="2026-01-30"?"head":"body",internal_or_test_user_hostname:r&&r>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:r&&r>="2026-05-30"?250:0,split_storage:!(!r||"2026-05-30">r),detect_google_search_app:!(!r||"2026-05-30">r),disable_capture_url_hashes:!(!r||"2026-06-25">r),cookieWinsOnConflict:!(!r||r==="unset"||"2026-08-29">r)}))(t))},YI=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"],["__preview_cookie_wins_on_conflict","cookieWinsOnConflict"]],V_=t=>{var e={};for(var r of YI){var n=r[0],s=r[1];L(t[n])||(e[s]=t[n])}var i=be({},e,t),o=t.__preview_external_dependency_versioned_paths;return L(o)||(L(t.strict_script_versioning)&&(i.strict_script_versioning=!!o),ce(o)&&L(t.asset_host)&&(i.asset_host=o)),Z(t.property_blacklist)&&(L(t.property_denylist)?i.property_denylist=t.property_blacklist:Z(t.property_denylist)?i.property_denylist=[...t.property_blacklist,...t.property_denylist]:D.error(SE+t.property_denylist)),i};class XI{constructor(){this.__forceAllowLocalhost=!1}get Fo(){return this.__forceAllowLocalhost}set Fo(e){D.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class Yt{Oo(e,r){if(e){var n=this.To.indexOf(e);n!==-1&&this.To.splice(n,1)}return this.To.push(r),r.initialize==null||r.initialize(),r}Lo(){return this.config.cookieless_mode===mn||this.config.cookieless_mode===Fs&&this.consent.isRejected()}$o(){if(!this.Lo()&&this.get_distinct_id()===Ei){var e=this.persistence;if(e){this.Do()||e.load(!0);var r=this.get_distinct_id();if(!r||r===Ei){var n=this.config.get_device_id(Ur());this.register({distinct_id:n,$device_id:n}),e.set_property(ie,Ge)}this.No()}}}get decideEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}get flagsEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}constructor(){var e;this.webPerformance=new XI,this.qo=!1,this.version=Ce.LIB_VERSION,this.jo=new Set,this.Bo="",this.Ro=new Yc,this.To=[],this.Ho=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=Qf(),this.SentryIntegration=vI,this.sentryIntegration=n=>function(s,i){var o=GS(s,i);return{name:KS,processEvent:a=>o(a)}}(this,n),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Uo=!1,this.zo=null,this.Wo=null,this.Vo=null,this.scrollManager=new FI(this),this.pageViewManager=new P_(this),this.rateLimiter=new EI(this),this.requestRouter=new qI(this),this.consent=new rI(this),this.externalIntegrations=new HI(this);var r=(e=Yt.__defaultExtensionClasses)!==null&&e!==void 0?e:{};this.featureFlags=r.featureFlags&&new r.featureFlags(this),this.toolbar=r.toolbar&&new r.toolbar(this),this.surveys=r.surveys&&new r.surveys(this),this.conversations=r.conversations&&new r.conversations(this),this.logs=r.logs&&new r.logs(this),this.metrics=r.metrics&&new r.metrics(this),this.experiments=r.experiments&&new r.experiments(this),this.exceptions=r.exceptions&&new r.exceptions(this),this.people={set:(n,s,i)=>{var o=ce(n)?{[n]:s}:n;this.setPersonProperties(o),i==null||i({})},set_once:(n,s,i)=>{var o=ce(n)?{[n]:s}:n;this.setPersonProperties(void 0,o),i==null||i({})}},this.on("eventCaptured",n=>D.info('send "'+(n==null?void 0:n.event)+'"',n))}init(e,r,n){if(n&&n!==Ni){var s,i=(s=za[n])!==null&&s!==void 0?s:new Yt;return i._init(e,r,n),za[n]=i,za[Ni][n]=i,i}return this._init(e,r,n)}_init(e,r,n){var s,i;r===void 0&&(r={});var o,a=ce(e)?e.trim():"";if(!a)return D.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return a!==((o=this.config)==null?void 0:o.token)?console.warn("[PostHog.js]","You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('"+a+"', { ... }, 'project2')"):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=Qf(r.defaults),r.debug=this.Go(r.debug),this.Zo=r,this.Qo=[],r.person_profiles?this.Wo=r.person_profiles:r.process_person&&(this.Wo=r.process_person);var l=Qf(r.defaults),u=V_(r),c=be({},l,u,{name:n,token:a});Pe(l.rageclick)&&Pe(u.rageclick)&&(c.rageclick=be({},l.rageclick,u.rageclick)),Pe(l.session_recording)&&Pe(u.session_recording)&&(c.session_recording=be({},l.session_recording,u.session_recording)),this.set_config(c),this.config.on_xhr_error&&D.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=r.disable_compression?void 0:Pt.GZipJS;var d=this.Do();if(this.persistence=new zf(this.config,d),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new zf(N({},this.config,{persistence:"sessionStorage"}),d,!1),this.Bo="ph_"+(this.config.persistence_name||this.config.token)+"_session_registered_properties",this.config.persistence!=="memory"&&!d&&Se.Dr()){var f=Se.Br(this.Bo);Z(f)&&f.forEach(E=>{ce(E)&&this.jo.add(E)})}else Se.qr(this.Bo);var m=N({},this.persistence.props),_=N({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Jo=new AI(E=>this.Ko(E),this.config.request_queue_config),this.Yo=new NI(this),this.__request_queue=[];var p=this.Lo();if(p||(this.sessionManager=new D_(this),this.sessionPropsManager=new L_(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((E,P,k)=>{(k!=null&&k.activityTimeout||k!=null&&k.sessionPastMaximumLength||k!=null&&k.crossTabAdoption)&&this.Xo()})),this.tl(),this.config.__preview_deferred_init_extensions?(D.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.el(p)},0)):(D.info("Initializing extensions synchronously"),this.el(p)),Ce.DEBUG=Ce.DEBUG||this.config.debug,Ce.DEBUG&&D.info("Starting in debug mode",{this:this,config:r,thisC:N({},this.config),p:m,s:_}),!this.config.identity_distinct_id||(s=r.bootstrap)!=null&&s.distinctID||(r.bootstrap=N({},r.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((i=r.bootstrap)==null?void 0:i.distinctID)!==void 0){var y=r.bootstrap.distinctID,h=this.get_distinct_id(),v=this.persistence.get_property(ie);if(r.bootstrap.isIdentifiedID&&h!=null&&h!==y&&v===Ge)this.identify(y);else if(r.bootstrap.isIdentifiedID&&h!=null&&h!==y&&v===ct)D.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var x=this.config.get_device_id(Ur()),b=r.bootstrap.isIdentifiedID?x:y;this.persistence.set_property(ie,r.bootstrap.isIdentifiedID?ct:Ge),this.register({distinct_id:y,$device_id:b})}}if(p)this.register_once({distinct_id:Ei,$device_id:null},"");else if(!this.get_distinct_id()){var S=this.config.get_device_id(Ur());this.register_once({distinct_id:S,$device_id:S},""),this.persistence.set_property(ie,Ge)}return Ie(O,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),r.segment?function(E,P){var k=E.config.segment;if(!k)return P();(function(R,T){var $=R.config.segment;if(!$)return T();var M=F=>{var H=()=>F.anonymousId()||Ur();R.config.get_device_id=H,F.id()&&(R.register({distinct_id:F.id(),$device_id:H()}),R.persistence.set_property(ie,ct)),T()},q=$.user();"then"in q&&_t(q.then)?q.then(M):M(q)})(E,()=>{k.register((R=>{typeof Promise<"u"&&Promise.resolve||Df.warn("This browser does not have Promise support, and can not use the segment integration");var T=($,M)=>{if(!M)return $;$.event.userId||$.event.anonymousId===R.get_distinct_id()||(Df.info("No userId set, resetting PostHog"),R.reset()),$.event.userId&&$.event.userId!==R.get_distinct_id()&&(Df.info("UserId set, identifying with PostHog"),R.identify($.event.userId));var q=R.calculateEventProperties(M,$.event.properties);return $.event.properties=Object.assign({},q,$.event.properties),$};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:$=>T($,$.event.event),page:$=>T($,$i),identify:$=>T($,Af),screen:$=>T($,"$screen")}})(E)).then(()=>{P()})})}(this,()=>this.il()):this.il(),_t(this.config._onCapture)&&this.config._onCapture!==Ua&&(D.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",E=>this.config._onCapture(E.event,E))),this.config.ip&&D.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return mE.apply(this,arguments)}().then(E=>{E&&this.register({[If]:E})}).catch(Ua),this}rl(e){var r=e;return ce(r.name)&&_t(r.setup)}nl(e,r){this.rl(e)?r.push(()=>{this.sl().add(e).catch(Ua)}):this.To.push(e)}tl(){var e,r,n,s,i,o,a=(e=(r=this.config.__extensionClasses)==null?void 0:r.featureFlags)!==null&&e!==void 0?e:(n=Yt.__defaultExtensionClasses)==null?void 0:n.featureFlags;a&&(this.featureFlags&&this.featureFlags instanceof a||((s=this.al)==null||s.call(this),this.al=void 0,this.featureFlags=new a(this)),_t(this.featureFlags.onReloading)&&_t(this.featureFlags.setup)?this.al||(this.al=this.featureFlags.onReloading(()=>{this.Ro.emit("featureFlagsReloading",!0)}),this.sl().add(this.featureFlags)):(i=(o=this.featureFlags).initialize)==null||i.call(o))}el(e){var r,n,s,i,o,a,l,u=performance.now(),c=N({},Yt.__defaultExtensionClasses,this.config.__extensionClasses),d=[];c.exceptions&&this.To.push(this.exceptions=(r=this.exceptions)!==null&&r!==void 0?r:new c.exceptions(this)),c.historyAutocapture&&this.To.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.To.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.To.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!e&&this.To.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||d.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.nl(this.autocapture=new c.autocapture(this),d),c.surveys&&this.nl(this.surveys=(n=this.surveys)!==null&&n!==void 0?n:new c.surveys(this),d),c.logs&&this.To.push(this.logs=(s=this.logs)!==null&&s!==void 0?s:new c.logs(this)),c.metrics&&this.To.push(this.metrics=(i=this.metrics)!==null&&i!==void 0?i:new c.metrics(this)),c.conversations&&this.To.push(this.conversations=(o=this.conversations)!==null&&o!==void 0?o:new c.conversations(this)),c.productTours&&this.To.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.To.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.To.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.To.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.To.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,pI)),c.toolbar&&this.To.push(this.toolbar=(a=this.toolbar)!==null&&a!==void 0?a:new c.toolbar(this)),c.experiments&&this.To.push(this.experiments=(l=this.experiments)!==null&&l!==void 0?l:new c.experiments(this)),this.To.forEach(f=>{f.initialize&&d.push(()=>{f.initialize==null||f.initialize()})}),d.push(()=>{if(this.ol){var f=this.ol;this.ol=void 0,this.To.forEach(m=>m.onRemoteConfig==null?void 0:m.onRemoteConfig(f))}}),this.ll(d,u)}ll(e,r){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-r>=30&&e.length>0)return void setTimeout(()=>{this.ll(e,r)},0);var n=e.shift();if(n)try{n()}catch(i){D.error("Error initializing extension:",i)}}var s=Math.round(performance.now()-r);this.register_for_session({[OS]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[IS]:s}),this.config.__preview_deferred_init_extensions&&D.info("PostHog extensions initialized ("+s+"ms)")}pa(e){var r;if(!j||!j.body)return D.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.pa(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.ol=e),this.Io=e,this.compression=void 0,e.ok){var n,s=e.config;s.supportedCompression&&!this.config.disable_compression&&(this.compression=J(s.supportedCompression,Pt.GZipJS)?Pt.GZipJS:J(s.supportedCompression,Pt.Base64)?Pt.Base64:void 0),(n=s.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=s.analytics.endpoint)}this.set_config({person_profiles:this.Wo?this.Wo:qp}),(r=this.ul)==null||r.handleRemoteConfig(e),this.To.forEach(i=>i.onRemoteConfig==null?void 0:i.onRemoteConfig(e))}il(){try{this.config.loaded(this)}catch(n){D.critical("`loaded` function failed",n)}if(this.hl(),this.config.internal_or_test_user_hostname&&Fe!=null&&Fe.hostname){var e=Fe.hostname,r=this.config.internal_or_test_user_hostname;(typeof r=="string"?e===r:r.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.Lo())&&this.dl()},1),this.vl=new sE(this),this.vl.load()}hl(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Jo)==null||e.enable())}_dom_loaded(){this.is_capturing()&&cu(this.__request_queue,e=>this.Ko(e)),this.__request_queue=[],this.hl()}_handle_unload(){var e,r,n,s,i;(e=this.surveys)==null||e.handlePageUnload==null||e.handlePageUnload(),(r=this.metrics)==null||r.flush("sendBeacon"),this.config.request_batching?(this.cl()&&this.capture(Mf),(n=this.logs)==null||n.flushLogs("sendBeacon"),(s=this.Jo)==null||s.unload(),(i=this.Yo)==null||i.unload()):this.cl()&&this.capture(Mf,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded?EE?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=N({},this.config.request_headers,e.headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(L(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(r=>{var n,s,i,o=N({},r);o.timeout=o.timeout||6e4;var a,l,u,c,d,f=(n=o.transport)!==null&&n!==void 0?n:"fetch";f==="sendBeacon"&&L(o.compression)&&o.data&&(o.compression=Pt.Base64),o.method==="POST"&&o.data&&(o.timestampMode==="capture-body"?o.data={api_key:(l=(d=(c=(Z(a=o.data)?a:[a]).map(y=>N({},y,y.timestamp instanceof Date&&!isNaN(y.timestamp.getTime())?{timestamp:y.timestamp.toISOString()}:{})))[0])==null||(u=d.properties)==null?void 0:u.token)!==null&&l!==void 0?l:d==null?void 0:d.token,batch:c,sent_at:new Date().toISOString()}:o.timestampMode==="body"&&(o.data=function(y,h){return h===void 0&&(h=new Date().toISOString()),Z(y)?y.map(v=>N({},v,{sent_at:h})):N({},y,{sent_at:h})}(o.data))),o.url=F_(o.url,o.method,o.compression,o.timestampMode);var m=Gu.filter(y=>!o.disableTransport||!y.transport||!o.disableTransport.includes(y.transport)),_=(s=(i=function(y,h){for(var v=0;y.length>v;v++)if(y[v].transport===f)return y[v]}(m))==null?void 0:i.method)!==null&&s!==void 0?s:m[0].method;if(!_)throw new Error("No available transport method");var p=y=>{try{_(y)}catch(h){pE(h)?D.warn(h):D.error(h),o.callback==null||o.callback({statusCode:0,error:h})}};f!=="sendBeacon"&&o.data&&o.compression===Pt.GZipJS&&HR&&typeof Promise<"u"&&!Ku?II(o).then(y=>{p(y)}).catch(y=>{if(Jy(y))return Ku=!0,void p(N({},o,{compression:void 0,url:F_(r.url,r.method,void 0,r.timestampMode)}));(h=>{if(!h||typeof h!="object")return!1;var v="name"in h?String(h.name):"";return Jy(h)||v===qb})(y)&&(Ku=!0),p(o)}):_(o)})(N({},e,{callback:r=>{var n,s;this.rateLimiter.checkForLimiting(r),400>r.statusCode||(n=(s=this.config).on_request_error)==null||n.call(s,r),e.callback==null||e.callback(r)}}))):e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:0}))}Ko(e){this.Yo?this.Yo.retriableRequest(e):this._send_request(e)}_execute_array(e){Gf++;try{var r,n=[],s=[],i=[];cu(e,a=>{if(a)if(Z(r=a[0]))i.push(a);else if(_t(a))try{a.call(this)}catch(l){D.error("Error executing queued PostHog call",a,l)}else Z(a)&&r==="alias"?n.push(a):Z(a)&&r.indexOf("capture")!==-1&&_t(this[r])?i.push(a):s.push(a)});var o=function(a,l){cu(a,function(u){try{if(Z(u[0])){var c=l;ye(u,function(d){c=c[d[0]].apply(c,d.slice(1))})}else l[u[0]].apply(l,u.slice(1))}catch(d){D.error("Error executing queued PostHog call",u,d)}})};o(n,this),o(s,this),o(i,this)}finally{Gf--}}push(e){if(Gf>0&&Z(e)&&ce(e[0])){var r=Yt.prototype[e[0]];_t(r)&&r.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,r,n){var s,i,o,a,l;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Jo){if(this.is_capturing())if(!L(e)&&ce(e)){this.$o();var u=!this.config.opt_out_useragent_filter&&this._is_bot();if(!u||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){r!=null&&r.$current_url&&!ce(r==null?void 0:r.$current_url)&&(D.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),r==null||delete r.$current_url),e!=="$exception"||n!=null&&n.fl||D.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var d=new Date,f=(n==null?void 0:n.timestamp)||d,m=n_(n==null?void 0:n.uuid,Ur),_={uuid:m,event:e,properties:this.calculateEventProperties(e,r||{},f,m)};e===$i&&this.config.__preview_capture_bot_pageviews&&u&&(_.event="$bot_pageview",_.properties.$browser_type="bot"),c&&(_.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens);var p=e==="$feature_flag_called"&&_.properties.$feature_flag_has_experiment===!1&&this.get_property(jc)===!0;n!=null&&n.$set&&!p&&(_.$set=n==null?void 0:n.$set);var y=n==null?void 0:n.$unset;y&&(_.$unset=y);var h,v,x,b=p?void 0:this.pl(n==null?void 0:n.$set_once,e!==d_,e===Af);if(b&&(_.$set_once=b),n!=null&&n._noTruncate||(i=this.config.properties_string_max_length,o=_,a=M=>ce(M)?M.slice(0,i):M,l=new Set,_=function M(q,F){if(q!==Object(q))return a?a(q):q;if(!l.has(q)){var H;if(l.add(q),Z(q))H=[],cu(q,Q=>{H.push(M(Q))});else{var B={};ye(q,(Q,I)=>{l.has(Q)||(B[I]=M(Q))}),H=B}return H}}(o)),_.timestamp=f,L(n==null?void 0:n.timestamp)||(_.properties.$event_time_override_provided=!0,_.properties.$event_time_override_system_time=d),p&&(_.properties=function(M,q){q===void 0&&(q=[]);var F={},H=B=>{M[B]!==void 0&&(F[B]=M[B])};return WR.forEach(H),q.forEach(H),F}(_.properties,QI)),e===yn.DISMISSED||e===yn.SENT){var S=r==null?void 0:r[Bf.SURVEY_ID],E=r==null?void 0:r[Bf.SURVEY_ITERATION];bE({id:S,current_iteration:E}),_.$set=N({},_.$set,{[(h={id:S,current_iteration:E},v=e===yn.SENT?"responded":"dismissed",x="$survey_"+v+"/"+h.id,h.current_iteration&&h.current_iteration>0&&(x="$survey_"+v+"/"+h.id+"/"+h.current_iteration),x)]:!0})}else e===yn.SHOWN&&(_.$set=N({},_.$set,{[Bf.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===SI.SHOWN){var P=r==null?void 0:r[O_.TOUR_TYPE];P&&(_.$set=N({},_.$set,{[O_.TOUR_LAST_SEEN_DATE+"/"+P]:new Date().toISOString()}))}var k=N({},_.properties.$set,_.$set);if(Tr(k)||this.setPersonPropertiesForFlags(k),!re(this.config.before_send)){var R=this.kn(_);if(!R)return;(_=R).uuid=n_(_.uuid,Ur)}this.Ro.emit("eventCaptured",_);var T=(s=n==null?void 0:n._url)!==null&&s!==void 0?s:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),$={method:"POST",url:T,data:_,compression:"best-available",timestampMode:(n==null?void 0:n._batchKey)==="recordings"||/\/s\/(?:\?|$)/.test(T)?"body":"capture-body",batchKey:n==null?void 0:n._batchKey,transport:n==null?void 0:n.transport};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.Ko($):this.Jo.enqueue($),_}D.critical("This capture call is ignored due to client rate limiting.")}}else D.error("No event name provided to posthog.capture")}else D.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",r=>e(r.event,r))}sl(){var e;return(e=this.ul)!==null&&e!==void 0?e:this.ul=new GI(this)}Ao(e){this.Ho.push(e);var r=!0;return()=>{if(r){r=!1;var n=this.Ho.indexOf(e);n!==-1&&this.Ho.splice(n,1)}}}gl(e){var r,n,s;return e===void 0&&(e=!0),!((r=this.persistence)==null||!r.consumeCookieIdentityChange())&&(this.Vo=null,this.persistence.get_property(ie)===Ge&&((s=this.sessionPersistence)==null||s.clear(),this.jo.clear(),this.ml()),(n=this.featureFlags)==null||n.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,r,n,s,i){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return r;this.persistence.syncCookieProperties(),this.gl();var o=i?void 0:this.persistence.remove_event_timer(e),a=N({},r);if(a.token=this.config.token,a.$config_defaults=this.config.defaults,this.Lo()&&(a[RS]=!0),e==="$snapshot"){var l=N({},this.persistence.properties(),this.sessionPersistence.properties());return a.distinct_id=l.distinct_id,(!ce(a.distinct_id)&&!Ye(a.distinct_id)||Pc(a.distinct_id))&&D.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),a}var u,c=function(S,E,P,k){var R,T,$,M;if(k===void 0&&(k=!1),!Lt)return{};var q,F=S?[...jo,...E||[]]:[],H=function(xi){for(var $t=0;t_.length>$t;$t++){var bi=t_[$t],$n=bi[1],_r=bi[0].exec(xi),Jo=_r&&(_t($n)?$n(_r,xi):$n);if(Jo)return Jo}return["",""]}(Lt),B=H[0],Q=H[1],I=(q=typeof navigator<"u"?navigator:void 0)!=null&&q.brave?{brave:!0}:{},A={};L(P)||(A.detectGoogleSearchApp=P);var U={},G=(R=navigator)==null||(R=R.userAgentData)==null?void 0:R.platform,te=(T=navigator)==null?void 0:T.maxTouchPoints,oe=O==null||($=O.screen)==null?void 0:$.width,de=O==null||(M=O.screen)==null?void 0:M.height,ke=O==null?void 0:O.devicePixelRatio;L(G)||(U.userAgentDataPlatform=G),L(te)||(U.maxTouchPoints=te),L(oe)||(U.screenWidth=oe),L(de)||(U.screenHeight=de),L(ke)||(U.devicePixelRatio=ke);var Oe,We,xe,De,At,An,St,Ze,ks=be(zg({$os:B,$os_version:Q,$browser:hS(Lt,navigator.vendor,I,A),$device:r_(Lt),$device_type:(We=Lt,xe=U,Ze=r_(We),Ze===Qb||Ze===Gb||Ze==="Kobo"||Ze==="Kindle Fire"||Ze===lS?Ao:Ze===al||Ze===io||Ze===ll||Ze===bp?"Console":Ze===Xb?"Wearable":Ze?rr:(xe==null?void 0:xe.userAgentDataPlatform)==="Android"&&((De=xe==null?void 0:xe.maxTouchPoints)!==null&&De!==void 0?De:0)>0?600>Math.min((At=xe==null?void 0:xe.screenWidth)!==null&&At!==void 0?At:0,(An=xe==null?void 0:xe.screenHeight)!==null&&An!==void 0?An:0)/((St=xe==null?void 0:xe.devicePixelRatio)!==null&&St!==void 0?St:1)?rr:Ao:"Desktop"),$timezone:nE(),$timezone_offset:wI()}),{$current_url:fl(k?ms(Fe==null?void 0:Fe.href):Fe==null?void 0:Fe.href,F,hl),$host:Fe==null?void 0:Fe.host,$pathname:Fe==null?void 0:Fe.pathname,$raw_user_agent:Lt.length>1e3?Lt.substring(0,997)+"...":Lt,$browser_version:vO(Lt,navigator.vendor,I,A),$browser_language:T_(),$browser_language_prefix:(Oe=T_(),typeof Oe=="string"?Oe.split("-")[0]:void 0),$screen_height:O==null?void 0:O.screen.height,$screen_width:O==null?void 0:O.screen.width,$viewport_height:O==null?void 0:O.innerHeight,$viewport_width:O==null?void 0:O.innerWidth,$lib:Ce.LIB_NAME,$lib_version:Ce.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return Ce.SDK_DIST_CHANNEL&&(ks.$sdk_dist_channel=Ce.SDK_DIST_CHANNEL),ks}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var d=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime(),!0),f=d.windowId;a.$session_id=d.sessionId,a.$window_id=f}this.sessionPropsManager&&be(a,this.sessionPropsManager.getSessionProps());try{var m;this.sessionRecording&&be(a,this.sessionRecording.sdkDebugProperties),a.$sdk_debug_retry_queue_size=(m=this.Yo)==null?void 0:m.length}catch(S){a.$sdk_debug_error_capturing_properties=String(S)}if(this.requestRouter.region===Xp&&(a.$lib_custom_api_host=this.config.api_host),u=e!==$i||i?e!==Mf||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,s),a=be(a,u),e===$i&&j&&(a.title=j.title),!L(o)){var _=n.getTime()-o;a.$duration=parseFloat((_/1e3).toFixed(3))}Lt&&this.config.opt_out_useragent_filter&&(a.$browser_type=this._is_bot()?"bot":"browser");var p=this.persistence.properties(),y=this.sessionPersistence.properties();ye(["$referrer","$referring_domain"],S=>{S in p&&delete y[S]});var h={};if(this.Ho.length>0)for(var v of this.Ho.slice())try{be(h,v())}catch(S){D.error("Failed to produce browser extension event properties",S)}(a=be({},c,p,y,N({},h,a))).$is_identified=this._isIdentified(),Z(this.config.property_denylist)?ye(this.config.property_denylist,function(S){delete a[S]}):D.error(SE+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var x=this.config.sanitize_properties;x&&(D.error(B_),a=x(a,e));var b=this.yl();return a.$process_person_profile=b,b&&!i&&this.bl("_calculate_event_properties"),a}pl(e,r,n){var s;if(r===void 0&&(r=!0),n===void 0&&(n=!1),!this.persistence||!this.yl()||this.qo&&!n)return e;var i=this.persistence.get_initial_props(),o=(s=this.sessionPropsManager)==null?void 0:s.getSetOnceProps(),a=be({},i,o||{},e||{}),l=this.config.sanitize_properties;return l&&(D.error(B_),a=l(a,"$set_once")),r&&(this.qo=!0),Tr(a)?void 0:a}register(e,r){var n;(n=this.persistence)==null||n.register(e,r)}register_once(e,r,n){var s;(s=this.persistence)==null||s.register_once(e,r,n)}register_for_session(e){var r,n;(r=this.persistence)==null||r.syncCookieProperties(),this.gl(),(n=this.sessionPersistence)==null||n.register(e),Object.keys(e).forEach(s=>this.jo.add(s)),this.ml()}unregister(e){var r;(r=this.persistence)==null||r.unregister(e)}unregister_for_session(e){var r;(r=this.sessionPersistence)==null||r.unregister(e),this.jo.delete(e),this.ml()}_l(e,r){this.register({[e]:r})}Xo(){this.jo.forEach(e=>{var r;(r=this.sessionPersistence)==null||r.unregister(e)}),this.jo.clear(),this.ml()}ml(){var e;if(this.Bo)if(this.config.persistence==="memory"||(e=this.sessionPersistence)!=null&&e.Hs||!Se.Dr())Se.qr(this.Bo);else{var r=[];this.jo.forEach(n=>r.push(n)),r.length>0?Se.Nr(this.Bo,r):Se.qr(this.Bo)}}getFeatureFlag(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlag(e,r)}getFeatureFlagPayload(e){var r;return(r=this.featureFlags)==null?void 0:r.getFeatureFlagPayload(e)}getFeatureFlagResult(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlagResult(e,r)}getAllFeatureFlags(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.getAllFeatureFlags())!==null&&e!==void 0?e:[]}isFeatureEnabled(e,r){var n,s;return(n=(s=this.featureFlags)==null?void 0:s.isFeatureEnabled(e,r))!==null&&n!==void 0?n:r==null?void 0:r.defaultValue}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,r,n){var s;(s=this.featureFlags)==null||s.updateFlags(e,r,n)}updateEarlyAccessFeatureEnrollment(e,r,n){var s;(s=this.featureFlags)==null||s.updateEarlyAccessFeatureEnrollment(e,r,n)}getEarlyAccessFeatures(e,r,n){var s;return r===void 0&&(r=!1),(s=this.featureFlags)==null?void 0:s.getEarlyAccessFeatures(e,r,n)}on(e,r){return this.Ro.on(e,r)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:ha}),()=>{})}onSessionId(e){var r,n;return(r=(n=this.sessionManager)==null?void 0:n.onSessionId(e))!==null&&r!==void 0?r:()=>{}}getSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getSurveys(e,r):e([],{isLoaded:!1,error:ha})}getActiveMatchingSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,r):e([],{isLoaded:!1,error:ha})}renderSurvey(e,r){var n;(n=this.surveys)==null||n.renderSurvey(e,r)}displaySurvey(e,r){var n;r===void 0&&(r=UI),(n=this.surveys)==null||n.displaySurvey(e,r)}cancelPendingSurvey(e){var r;(r=this.surveys)==null||r.cancelPendingSurvey(e)}canRenderSurvey(e){var r,n;return(r=(n=this.surveys)==null?void 0:n.canRenderSurvey(e))!==null&&r!==void 0?r:{visible:!1,disabledReason:ha}}canRenderSurveyAsync(e,r){var n,s;return r===void 0&&(r=!1),(n=(s=this.surveys)==null?void 0:s.canRenderSurveyAsync(e,r))!==null&&n!==void 0?n:Promise.resolve({visible:!1,disabledReason:ha})}wl(e){return!e||Pc(e)?(D.critical("Unique user id has not been set in posthog.identify"),!1):e===Ei?(D.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(D.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(e,r,n){if(!this.__loaded||!this.persistence)return D.uninitializedWarning("posthog.identify");if(Ye(e)&&(e=e.toString(),D.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.wl(e)&&this.bl("posthog.identify")){this.$o();var s=this.get_distinct_id(),i=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==s,o=this.gl(!1),a=this.persistence.Ws(),l=!1;try{var u=this.get_distinct_id();this.register({$user_id:e}),this.get_property(ul)||this.register_once({$had_persisted_distinct_id:!0,$device_id:u},""),e!==u&&e!==this.get_property(Gi)&&(this.unregister(Gi),this.register({distinct_id:e}));var c,d=(this.persistence.get_property(ie)||Ge)===Ge,f=e!==u,m=!f&&d;if(f&&d)this.persistence.set_property(ie,ct),this.setPersonPropertiesForFlags({$set:r||{},$set_once:n||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture(Af,{distinct_id:e,$anon_distinct_id:u},{$set:r||{},$set_once:n||{}}),this.Vo=Kf(e,r,n),(c=this.featureFlags)==null||c.setAnonymousDistinctId(u);else if(m){this.persistence.set_property(ie,ct);var _=r||{},p=n||{};this.setPersonPropertiesForFlags({$set:_,$set_once:p},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture("$set",{$set:_,$set_once:p}),this.Vo=Kf(e,r,n)}else(r||n)&&this.setPersonProperties(r,n);f||i||o?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(gn)):m&&(r||n)&&this.reloadFeatureFlags(),l=!0}finally{a&&this.persistence.Qs(l)}}}setPersonProperties(e,r){if((e||r)&&this.bl("posthog.setPersonProperties")){var n=Kf(this.get_distinct_id(),e,r);this.Vo!==n?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:r||{}},!0),this.capture("$set",{$set:e||{},$set_once:r||{}}),this.Vo=n):D.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}unsetPersonProperties(e){var r,n=(Z(e)?e:[e]).filter(s=>ce(s)&&s.length>0);n.length!==0&&this.bl("posthog.unsetPersonProperties")&&((r=this.featureFlags)==null||r.unsetPersonPropertiesForFlags(n,!0),this.capture("$set",{$unset:n}),this.Vo=null)}group(e,r,n){var s;if(e&&r){(s=this.persistence)==null||s.syncCookieProperties(),this.gl();var i=this.getGroups(),o=i[e]!==r;if(o&&this.resetGroupPropertiesForFlags(e),this.register({$groups:N({},i,{[e]:r})}),o||n){var a={$group_type:e,$group_key:r};n&&(a.$group_set=n),this.capture(d_,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),o&&!n&&this.reloadFeatureFlags()}else D.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,r)}resetPersonPropertiesForFlags(e){var r;e===void 0&&(e=!0),(r=this.featureFlags)==null||r.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),this.bl("posthog.setGroupPropertiesForFlags")&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,r))}resetGroupPropertiesForFlags(e){var r;(r=this.featureFlags)==null||r.resetGroupPropertiesForFlags(e)}reset(e){var r=qt(e)?e:e==null?void 0:e.resetDeviceID,n=qt(e)||e==null?void 0:e.bootstrap;this.kl(r,!1,n)}kl(e,r,n){var s,i,o;if(r===void 0&&(r=!1),D.info("reset"),!this.__loaded)return D.uninitializedWarning("posthog.reset");var a=n==null?void 0:n.sessionID;this.config.bootstrap=n||((s=this.Zo)==null?void 0:s.bootstrap)||{},(i=this.featureFlags)==null||i.updateConfig==null||i.updateConfig(this.config,this.ma());var l=this.get_property(ul),u=this.get_property(If),c=this.get_property(Us),d=this.is_capturing();this.consent.reset(),r||!d||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");var f=(o=this.persistence)==null||o.Ws==null?void 0:o.Ws(),m=!1;try{var _,p,y,h,v,x,b,S,E,P,k,R,T,$;if((_=this.persistence)==null||_.clear(),(p=this.sessionPersistence)==null||p.clear(),this.jo.clear(),this.ml(),L(c)||(k=this.persistence)==null||k.register({[Us]:c}),(y=this.surveys)==null||y.reset(),(h=this.vl)==null||h.stop(),(v=this.featureFlags)==null||v.reset(),(x=this.conversations)==null||x.reset(),(b=this.logs)==null||b.reset(),(S=this.metrics)==null||S.reset(),(E=this.persistence)==null||E.set_property(ie,Ge),(P=this.sessionManager)==null||P.resetSessionId(),this.Vo=null,this.config.cookieless_mode===mn)this.register_once({distinct_id:Ei,$device_id:null},"");else{var M=this.config.get_device_id(Ur());this.register_once({distinct_id:M,$device_id:e?M:l},""),e||L(u)||this.register({[If]:u})}if(this.register({$last_posthog_reset:new Date().toISOString()},1),n&&(n.distinctID===void 0||this.Lo()||(($=this.persistence)==null||$.set_property(ie,n.isIdentifiedID?ct:Ge),this.register({distinct_id:n.distinctID})),(R=this.featureFlags)==null||R.initialize(),!(L(a)||(T=this.sessionManager)!=null&&T.setBootstrapSessionId(a,!0)))){var q=N({},n);delete q.sessionID,this.config.bootstrap=q}delete this.config.identity_distinct_id,delete this.config.identity_hash,m=!0}finally{var F;f&&((F=this.persistence)==null||F.Qs==null||F.Qs(m))}this.reloadFeatureFlags()}shutdown(e){var r=this;return Te(function*(){var n,s,i,o,a,l;if(r.__loaded){(n=r.vl)==null||n.stop(),r.sl().dispose(),(s=r.sessionRecording)==null||s.dispose(),(i=r.logs)==null||i.flushLogs("sendBeacon"),(o=r.metrics)==null||o.flush("sendBeacon"),(a=r.Jo)==null||a.unload(),(l=r.Yo)==null||l.unload();try{var u;(u=r.featureFlags)==null||u.destroy()}catch(c){D.error("Error while destroying feature flags",c)}}else D.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,r){var n;this.config.identity_distinct_id=e,this.config.identity_hash=r,this.alias(e),(n=this.conversations)==null||n.Sl()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.xl()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,r;return(e=(r=this.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var r=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+r.sessionId);if(e!=null&&e.withTimestamp&&n){var i,o=(i=e.timestampLookBack)!==null&&i!==void 0?i:10;if(!n)return s;s+="?t="+Math.max(Math.floor((new Date().getTime()-n)/1e3)-o,0)}return s}alias(e,r){return e===this.get_property(bS)?(D.critical("Attempting to create alias for existing People user - aborting."),-2):this.bl("posthog.alias")?(L(r)&&(r=this.get_distinct_id()),e!==r?(this._l(Gi,e),this.capture("$create_alias",{alias:e,distinct_id:r})):(D.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var r=N({},this.config);if(Pe(e)){var n,s,i,o,a,l,u,c,d,f,m,_;be(this.config,V_(e));var p=this.Do();(n=this.persistence)==null||n.update_config(this.config,r,p),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new zf(N({},this.config,{persistence:"sessionStorage"}),p,!1);var y,h=this.Go(this.config.debug);qt(h)&&(this.config.debug=h),qt(this.config.debug)&&(this.config.debug?(Ce.DEBUG=!0,_e.Dr()&&_e.Nr("ph_debug",!0),D.info("set_config",{config:e,oldConfig:r,newConfig:N({},this.config)})):(Ce.DEBUG=!1,_e.Dr()&&_e.qr("ph_debug"))),(s=this.featureFlags)==null||s.updateConfig==null||s.updateConfig(this.config,this.ma()),(i=this.exceptionObserver)==null||i.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(l=this.tracingHeaders)==null||l.startIfEnabledOrStop(),(u=this.autocapture)==null||u.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),("capture_pageview"in e||"disable_capture_url_hashes"in e)&&((y=this.historyAutocapture)==null||y.startIfEnabledOrStop()),(d=this.exceptionObserver)==null||d.startIfEnabledOrStop(),(f=this.deadClicksAutocapture)==null||f.startIfEnabledOrStop(),(m=this.surveys)==null||m.loadIfEnabled(),this.No(),(_=this.externalIntegrations)==null||_.startIfEnabledOrStop()}}_overrideSDKInfo(e,r){Ce.LIB_NAME=e,Ce.LIB_VERSION=r}startSessionRecording(e){var r,n,s,i,o,a=e===!0,l={sampling:a||!(e==null||!e.sampling),linked_flag:a||!(e==null||!e.linked_flag),url_trigger:a||!(e==null||!e.url_trigger),event_trigger:a||!(e==null||!e.event_trigger)};Object.values(l).some(Boolean)&&((r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),l.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),l.linked_flag&&((s=this.sessionRecording)==null||s.overrideLinkedFlag()),l.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger("url")),l.event_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,r){if(this.exceptions){var n=new Error("PostHog syntheticException"),s=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(N({},s,r))}}addExceptionStep(e,r){var n;(n=this.exceptions)==null||n.addExceptionStep(e,r)}captureLog(e){var r;(r=this.logs)==null||r.captureLog(e)}get logger(){var e,r;return(e=(r=this.logs)==null?void 0:r.logger)!==null&&e!==void 0?e:Yt.Cl}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var r,n;return(r=(n=this.toolbar)==null?void 0:n.loadToolbar(e))!==null&&r!==void 0&&r}get_property(e){var r;return(r=this.persistence)==null?void 0:r.props[e]}getSessionProperty(e){var r;return(r=this.sessionPersistence)==null?void 0:r.props[e]}toString(){var e,r=(e=this.config.name)!==null&&e!==void 0?e:Ni;return r!==Ni&&(r=Ni+"."+r),r}_isIdentified(){var e,r;return((e=this.persistence)==null?void 0:e.get_property(ie))===ct||((r=this.sessionPersistence)==null?void 0:r.get_property(ie))===ct}yl(){var e,r;return!(this.config.person_profiles==="never"||this.config.person_profiles===qp&&!this._isIdentified()&&Tr(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[Gi])&&((r=this.persistence)==null||(r=r.props)==null||!r[zc]))}cl(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&!!this.config.capture_pageview}createPersonProfile(){this.yl()||this.bl("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.bl("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}bl(e){return this.config.person_profiles==="never"?(D.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._l(zc,!0),!0)}Do(){if(this.config.cookieless_mode==="always")return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==Fs)}No(){var e,r,n,s,i=this.Do();return((e=this.persistence)==null?void 0:e.Hs)!==i&&((n=this.persistence)==null||n.set_disabled(i)),((r=this.sessionPersistence)==null?void 0:r.Hs)!==i&&((s=this.sessionPersistence)==null||s.set_disabled(i)),i&&(this.jo.clear(),this.ml()),i}opt_in_capturing(e){var r;if(this.config.cookieless_mode!==mn){if(this.Lo()){var n,s,i,o,a;this.kl(!0,!0),(n=this.sessionManager)==null||n.destroy(),(s=this.pageViewManager)==null||s.destroy(),this.sessionManager=new D_(this),this.pageViewManager=new P_(this),this.persistence&&(this.sessionPropsManager=new L_(this,this.sessionManager,this.persistence));var l,u=(i=(o=this.config.__extensionClasses)==null?void 0:o.sessionRecording)!==null&&i!==void 0?i:(a=Yt.__defaultExtensionClasses)==null?void 0:a.sessionRecording;u&&(this.sessionRecording=this.Oo(this.sessionRecording,new u(this)),this.Io&&((l=this.sessionRecording)==null||l.onRemoteConfig==null||l.onRemoteConfig(this.Io)))}var c,d;this.consent.optInOut(!0),this.No(),this.hl(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),this.config.cookieless_mode==Fs&&((c=this.surveys)==null||c.loadIfEnabled()),(L(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((d=e==null?void 0:e.captureEventName)!==null&&d!==void 0?d:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.dl()}else D.warn(U_)}opt_out_capturing(){var e,r,n;this.config.cookieless_mode!==mn?(this.config.cookieless_mode===Fs&&this.consent.isOptedIn()&&this.kl(!0,!0),this.consent.optInOut(!1),this.No(),this.config.cookieless_mode===Fs&&(this.register({distinct_id:Ei,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(r=this.sessionManager)==null||r.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.dl(),this.hl())):D.warn(U_)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?"granted":e===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===mn||(this.config.cookieless_mode===Fs?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.No()}_is_bot(){return Tt?gE(Tt,this.config.custom_blocked_useragents):void 0}dl(){j&&(j.visibilityState==="visible"?this.Uo||(this.Uo=!0,this.capture($i,{title:j.title},{send_instantly:!0}),this.zo&&(j.removeEventListener(Uc,this.zo),this.zo=null)):this.zo||(this.zo=this.dl.bind(this),Ie(j,Uc,this.zo)))}debug(e){e===!1?(O==null||O.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(O==null||O.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}ma(){var e=this.Zo||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(D.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(r,n,s,i,o){var a=n in r&&!re(r[n]),l=s in r&&!re(r[s]);return a?r[n]:!!l&&(o&&o.warn("Config field '"+s+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),r[s])}(e,"advanced_disable_flags","advanced_disable_decide",0,D)}kn(e){var r;if(re(this.config.before_send))return e;var n=Object.keys((r=e.properties)!==null&&r!==void 0?r:{}).filter(nO),s=Z(this.config.before_send)?this.config.before_send:[this.config.before_send],i=e;for(var o of s)try{if(i=o(i),re(i)){var a="Event '"+e.event+"' was rejected in beforeSend function";return rO(e.event)?D.warn(a+". This can cause unexpected behavior."):D.info(a),null}i.properties&&!Tr(i.properties)||D.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}catch(u){return D.error("Error in beforeSend function for event '"+e.event+"':",u),null}for(var l of n)if(i.properties&&re(i.properties[l]))return D.warn("Event '"+e.event+"' had its '"+l+"' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped."),null;return i}getPageViewId(){var e;return(e=this.pageViewManager.Ss)==null?void 0:e.pageViewId}captureTraceFeedback(e,r){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:r})}captureTraceMetric(e,r,n){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:r,$ai_metric_value:String(n)})}Go(e){var r=qt(e)&&!e,n=_e.Dr()&&_e.Pr("ph_debug")==="true";return!r&&(!!n||e)}}Yt.__defaultExtensionClasses={},Yt.Cl=(()=>{var t=()=>{};return{trace:t,debug:t,info:t,warn:t,error:t,fatal:t}})(),function(t,e){for(var r=0;e.length>r;r++)t.prototype[e[r]]=KO(t.prototype[e[r]])}(Yt,["identify"]);class kE{constructor(e){this.disabled=e===!1;var r=Pe(e)?e:{};this.thresholdPx=r.threshold_px||30,this.timeoutMs=r.timeout_ms||1e3,this.clickCount=r.click_count||3,this.clicks=[]}isRageClick(e,r,n){if(this.disabled)return!1;var s=this.clicks[this.clicks.length-1];if(s&&Math.abs(e-s.x)+Math.abs(r-s.y)n-s.timestamp){if(this.clicks.push({x:e,y:r,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:r,timestamp:n}];return!1}}var Yf="$copy_autocapture",mu=Ae("[AutoCapture]");function Xf(t,e){return e.length>t?e.slice(0,t)+"...":e}function JI(t){if(t.previousElementSibling)return t.previousElementSibling;var e=t;do e=e.previousSibling;while(e&&!ys(e));return e}function ZI(t,e){var r,n,s=e.e,i=e.maskAllElementAttributes,o=e.maskAllText,a=e.elementAttributeIgnoreList,l=e.elementsChainAsString,u=e.disableCaptureUrlHashes;if(!ys(t))return{props:{}};for(var c=[t],d=new Set([t]),f=t;f.parentNode&&!er(f,"body")&&DS>c.length;)if(jS(f.parentNode)){var m=f.parentNode.host;if(d.has(m))break;d.add(m),c.push(m),f=m}else{if(!ys(f.parentNode)||d.has(f.parentNode))break;d.add(f.parentNode),c.push(f.parentNode),f=f.parentNode}var _,p,y=[],h={},v=!1,x=!1;if(ye(c,k=>{var R=Vp(k);if(er(k,"a")){var T=k.getAttribute("href");v=!!(R&&T&&Da(T))&&(u?ms(T):T)}J(Wc(k),"ph-no-capture")&&(x=!0),y.push(function(M,q,F,H,B){B===void 0&&(B=!1);var Q=M.tagName.toLowerCase(),I={tag_name:Q};Bg.indexOf(Q)>-1&&!F&&(I.$el_text=Q.toLowerCase()==="a"||Q.toLowerCase()==="button"?Xf(1024,E_(M)):Xf(1024,dl(M)));var A=Wc(M);A.length>0&&(I.classes=A.filter(function(oe){return oe!==""})),ye(M.attributes,function(oe){var de;if((!HS(M)||["name","id","class","aria-label"].indexOf(oe.name)!==-1)&&(H==null||!H.includes(oe.name))&&!q&&Da(oe.value)&&(!ce(de=oe.name)||de.substring(0,10)!=="_ngcontent"&&de.substring(0,7)!=="_nghost")){var ke=oe.value;oe.name==="class"&&(ke=Ug(ke).join(" ")),I["attr__"+oe.name]=Xf(1024,oe.name==="href"&&B?ms(ke):ke)}});for(var U=1,G=1,te=M;te=JI(te);)U++,te.tagName===M.tagName&&G++;return I.nth_child=U,I.nth_of_type=G,I}(k,i,o,a,u));var $=function(M){if(!Vp(M))return{};var q={};return ye(M.attributes,function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var H=F.name.replace("data-ph-capture-attribute-",""),B=F.value;H&&B&&Da(B)&&(q[H]=B)}}),q}(k);be(h,$)}),x)return{props:{},explicitNoCapture:x};if(o||(y[0].$el_text=er(t,"a")||er(t,"button")?E_(t):dl(t)),v){var b,S;y[0].attr__href=v;var E=(b=Fo(v))==null?void 0:b.host,P=O==null||(S=O.location)==null?void 0:S.host;E&&P&&E!==P&&(_=v)}return{props:be({$event_type:s.type,$ce_version:1},l?{}:{$elements:y},{$elements_chain:(p=y,function(k){return k.map(R=>{var T,$,M="";if(R.tag_name&&(M+=R.tag_name),R.attr_class)for(var q of(R.attr_class.sort(),R.attr_class))M+="."+q.replace(/"/g,"");var F=N({},R.text?{text:R.text}:{},{"nth-child":(T=R.nth_child)!==null&&T!==void 0?T:0,"nth-of-type":($=R.nth_of_type)!==null&&$!==void 0?$:0},R.href?{href:R.href}:{},R.attr_id?{attr_id:R.attr_id}:{},R.attributes),H={};return Wu(F).sort((B,Q)=>B[0].localeCompare(Q[0])).forEach(B=>{var Q=B[1];return H[k_(B[0].toString())]=k_(Q.toString())}),(M+=":")+Wu(H).map(B=>B[0]+'="'+B[1]+'"').join("")}).join(";")}(function(k){return k.map(R=>{var T,$,M={text:(T=R.$el_text)==null?void 0:T.slice(0,400),tag_name:R.tag_name,href:($=R.attr__href)==null?void 0:$.slice(0,2048),attr_class:fI(R),attr_id:R.attr__id,nth_child:R.nth_child,nth_of_type:R.nth_of_type,attributes:{}};return Wu(R).filter(q=>q[0].indexOf("attr__")===0).forEach(q=>M.attributes[q[0]]=q[1]),M})}(p)))},(r=y[0])!=null&&r.$el_text?{$el_text:(n=y[0])==null?void 0:n.$el_text}:{},_&&s.type==="click"?{$external_click_url:_}:{},h)}}class eM{constructor(e){this.name="autocapture",this.Qn=!1,this.Jn=null,this.Kn=!1,this.Yn=!1,this.qi={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.Xn=!1,this.ts=e,this.ts.refresh(this.qi),this.rageclicks=new kE(this.qi.rageclick),this.es=null}setup(e){this.rs(),this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.Xn?r.dispose():(this.ss=r,this.startIfEnabled())}dispose(){var e;this.Xn||(this.Xn=!0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,this.os())}ls(){return this.ts.refresh(this.qi),this.qi}rs(){var e,r;return this.ls(),this.qi.url_allowlist=(e=this.qi.url_allowlist)==null?void 0:e.map(n=>new RegExp(n)),this.qi.url_ignorelist=(r=this.qi.url_ignorelist)==null?void 0:r.map(n=>new RegExp(n)),this.qi}us(){if(this.isBrowserSupported()){if(O&&j){var e=this.hs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n)}catch(s){mu.error("Failed to capture event",s)}};if(Ie(j,"submit",e,{capture:!0}),Ie(j,"change",e,{capture:!0}),Ie(j,"click",e,{capture:!0}),this.ls().capture_copied_text){var r=this.vs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n,Yf)}catch(s){mu.error("Failed to capture copy/cut event",s)}};Ie(j,"copy",r,{capture:!0}),Ie(j,"cut",r,{capture:!0})}}}else mu.info("Disabling Automatic Event Collection because this browser is not supported")}os(){this.hs&&(j==null||j.removeEventListener("submit",this.hs,!0),j==null||j.removeEventListener("change",this.hs,!0),j==null||j.removeEventListener("click",this.hs,!0),this.hs=void 0),this.vs&&(j==null||j.removeEventListener("copy",this.vs,!0),j==null||j.removeEventListener("cut",this.vs,!0),this.vs=void 0),this.Qn=!1}startIfEnabled(){!this.Xn&&this.ns&&this.isEnabled&&!this.Qn&&(this.us(),this.Qn=!0)}onRemoteConfig(e){if(!this.Xn)if(this.Kn=!0,e.ok){var r=e.config;r.elementsChainAsString&&(this.Yn=r.elementsChainAsString);var n,s=r.autocapture_opt_out;qt(s)&&((n=this.ns)==null||n.kv.set(Cp,s),this.Jn=s),this.startIfEnabled()}else this.startIfEnabled()}setElementSelectors(e){this.es=e}getElementSelectors(e){var r,n=[];return(r=this.es)==null||r.forEach(s=>{var i=j==null?void 0:j.querySelectorAll(s);i==null||i.forEach(o=>{e===o&&n.push(s)})}),n}get isEnabled(){var e,r;if(this.Xn)return!1;var n=(e=this.ns)==null?void 0:e.kv.get(Cp),s=this.Jn,i=this.ls(),o=i.remoteRequestsDisabled&&!this.Kn;if(at(s)&&!qt(n)&&!o)return!1;var a=(r=this.Jn)!==null&&r!==void 0?r:!!n;return!!i.enabled&&!a}ds(e,r){if(r===void 0&&(r="$autocapture"),this.isEnabled){var n=Up(e);LS(n)&&(n=n.parentNode||null);var s,i=this.rs();r==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&i.rageclick&&(s=this.rageclicks)!=null&&s.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&BS(n,i.rageclick)&&this.ds(e,"$rageclick");var o=r===Yf;if(n&&function(_,p,y,h,v,x){var b;if(!O||Vg(_)||y!=null&&y.url_allowlist&&!m_(y.url_allowlist,x)||y!=null&&y.url_ignorelist&&m_(y.url_ignorelist,x))return!1;if(y!=null&&y.dom_event_allowlist){var S=y.dom_event_allowlist;if(S&&!S.some($=>p.type===$))return!1}var E=VS(_,h),P=E.parentIsUsefulElement,k=E.targetElementList;if(!function($,M){var q=M==null?void 0:M.element_allowlist;if(L(q))return!0;var F,H=function(Q){if(q.some(I=>Q.tagName.toLowerCase()===I))return{v:!0}};for(var B of $)if(F=H(B))return F.v;return!1}(k,y)||!Bp(k,y==null?void 0:y.css_selector_allowlist)||Bp(k,(b=y==null?void 0:y.css_selector_ignorelist)!==null&&b!==void 0?b:oI))return!1;try{var R=O.getComputedStyle(_);if(R&&R.getPropertyValue("cursor")==="pointer"&&p.type==="click")return!0}catch{}var T=_.tagName.toLowerCase();switch(T){case"html":return!1;case"form":return(v||["submit"]).indexOf(p.type)>=0;case"input":case"select":case"textarea":return(v||["change","click"]).indexOf(p.type)>=0;default:return P?(v||["click"]).indexOf(p.type)>=0:(v||["click"]).indexOf(p.type)>=0&&(Bg.indexOf(T)>-1||_.getAttribute("contenteditable")==="true")}}(n,e,i,o,o?["copy","cut"]:void 0,{config:{get_current_url:i.getCurrentUrl}})){var a,l=ZI(n,{e,maskAllElementAttributes:i.maskAllElementAttributes,maskAllText:i.maskAllText,elementAttributeIgnoreList:i.element_attribute_ignorelist,elementsChainAsString:this.Yn,disableCaptureUrlHashes:i.disableCaptureUrlHashes}),u=l.props;if(l.explicitNoCapture)return!1;var c=this.getElementSelectors(n);if(c&&c.length>0&&(u.$element_selectors=c),r===Yf){var d,f=qS(O==null||(d=O.getSelection())==null?void 0:d.toString()),m=e.type||"clipboard";if(!f)return!1;u.$selected_content=f,u.$copy_type=m}return(a=this.ns)==null||a.capture(r,u).catch(_=>mu.error("Failed to capture event",_)),!0}}}isBrowserSupported(){return _t(j==null?void 0:j.querySelectorAll)}}class tM{constructor(e){this._instance=e}refresh(e){var r=this._instance.config,n=Pe(r.autocapture)?r.autocapture:void 0;e.enabled=!!r.autocapture,e.rageclick=r.rageclick,e.maskAllElementAttributes=r.mask_all_element_attributes,e.maskAllText=r.mask_all_text,e.disableCaptureUrlHashes=r.disable_capture_url_hashes,e.getCurrentUrl=r.get_current_url,e.remoteRequestsDisabled=this._instance.ma(),e.url_allowlist=n==null?void 0:n.url_allowlist,e.url_ignorelist=n==null?void 0:n.url_ignorelist,e.dom_event_allowlist=n==null?void 0:n.dom_event_allowlist,e.element_allowlist=n==null?void 0:n.element_allowlist,e.css_selector_allowlist=n==null?void 0:n.css_selector_allowlist,e.css_selector_ignorelist=n==null?void 0:n.css_selector_ignorelist,e.element_attribute_ignorelist=n==null?void 0:n.element_attribute_ignorelist,e.capture_copied_text=n==null?void 0:n.capture_copied_text}}var pa=Ae("[ExceptionAutocapture]"),H_=()=>{},rM=Ae("[TracingHeaders]"),Ps=Ae("[Web Vitals]"),W_=9e5,K_="disabled",G_="lazy_loading",va="awaiting_config",yu="missing_config";Ae("[SessionRecording]"),Ae("[SessionRecording]");var Jp="[SessionRecording]",nn=Ae(Jp),nM=Ae("[Heatmaps]");function Jf(t){return Pe(t)&&"clientX"in t&&"clientY"in t&&Ye(t.clientX)&&Ye(t.clientY)}var _u=Ae("[Product Tours]"),Zf=t=>{var e;return!t.config.disable_product_tours&&!((e=t.persistence)==null||!e.get_property(jg))},sM=["$set_once","$set"],Lr=Ae("[SiteApps]"),Q_="Error while initializing PostHog app with config id ",CE=(t,e)=>t!=null&&t.then?t.then(e):e(t),Pi="SDK is not enabled or survey functionality is not yet loaded",Y_="Disabled. Not loading surveys.";class iM{constructor(e,r){this.name="surveys",this._surveyEventReceiver=null,this._surveyManager=null,this.Tl=!1,this.Ml=[],this.El=null,this.Il=null,this.Xn=!1,this.Rl=new Set,this.onRemoteConfig=n=>{if(!this.Xn&&!this.qi.disableSurveys){if(!n.ok)return pe.warn("Remote config unavailable. Not loading surveys.");var s=n.config.surveys;if(re(s))return pe.warn("Flags not loaded yet. Not loading surveys.");this.Pl=qt(s)?s:s.length>0,pe.info("flags response received, isSurveysEnabled: "+this.Pl),this.loadIfEnabled()}},this.ts=e,this.Al=r}setup(e){if(!this.Xn)return this.Fl=e,CE(e.kv.initialize(),()=>{if(this.Fl===e&&!this.Xn){this.Fl=void 0,this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig);this.Xn?r.dispose():(this.ss=r,this.loadIfEnabled())}})}dispose(){var e,r,n;this.Xn||(this.Xn=!0,this.Fl=void 0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,(r=this._surveyEventReceiver)==null||r.dispose(),this._surveyEventReceiver=null,(n=this._surveyManager)==null||n.dispose==null||n.dispose(),this._surveyManager=null,this.Ml=[],this.El=null,this.Rl.forEach(s=>clearTimeout(s)),this.Rl.clear())}get qi(){return this.ts.get()}initialize(){this.loadIfEnabled()}reset(){try{var e;(e=this._surveyEventReceiver)==null||e.reset(),localStorage.removeItem("lastSeenSurveyDate");for(var r=[],n=0;nlocalStorage.removeItem(i))}catch{}}loadIfEnabled(){if(!this.Xn&&this.ns){var e=this.qi;if(!this._surveyManager)if(this.Tl)pe.info("Already initializing surveys, skipping...");else if(e.disableSurveys)pe.info(Y_);else if(e.cookielessMode&&this.ts.isOptedOut())pe.info("Not loading surveys in cookieless mode without consent.");else{var r=this.ts.getExtensions();if(r){if(!L(this.Pl)||e.advancedEnableSurveys){var n=this.Pl||e.advancedEnableSurveys;this.Tl=!0;try{var s=r.generateSurveys;if(s)return this.Ol(s,n),void(this.Tl=!1);var i=r.loadExternalDependency;if(!i)return this.Ll(qg),void(this.Tl=!1);i(o=>{try{if(this.Xn)return;var a=this.ts.getExtensions();o||a==null||!a.generateSurveys?this.Ll("Could not load surveys script",o):this.Ol(a.generateSurveys,n)}finally{this.Tl=!1}})}catch(o){throw this.Tl=!1,this.Ll("Error initializing surveys",o),o}}}else pe.error("PostHog Extensions not found.")}}}Ol(e,r){this.Xn||(this._surveyManager=e(r),this._surveyEventReceiver=this.ts.createEventReceiver(),pe.info("Surveys loaded successfully"),this.$l({isLoaded:!0}))}Ll(e,r){pe.error(e,r),this.$l({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ml.push(e),this._surveyManager&&this.$l({isLoaded:!0}),()=>{this.Ml=this.Ml.filter(r=>r!==e)}}getSurveys(e,r){var n;r===void 0&&(r=!1);var s=(n=this.ns)!==null&&n!==void 0?n:this.Al;if(s&&!this.Xn){if(this.qi.disableSurveys)return pe.info(Y_),e([]);var i=s.kv.get(Ap);if(i&&!r)return e(i,{isLoaded:!0}),void(this.Dl()&&this.getSurveys(()=>{},!0));if(this.El)this.El.then(l=>{this.Xn||e(l.surveys,l.context)}).catch(l=>pe.error("Error in survey callback",l));else{var o=this.Nl("/api/surveys/",{method:"GET",query:{token:s.projectToken},sentAt:"query",timeoutMs:this.qi.requestTimeoutMs}).then(l=>{try{return this.ql(s,l)}catch(u){return pe.error("Error processing surveys response",u),this.ql(s,{statusCode:0,error:u})}},l=>this.ql(s,{statusCode:0,error:l}));this.El=o;var a=()=>{this.El===o&&(this.El=null)};o.then(l=>{a(),this.Xn||e(l.surveys,l.context)},a).catch(l=>pe.error("Error in survey callback",l))}}}Nl(e,r){var n=this.ns;return n?n.sendRequest(e,r):new Promise(s=>s({statusCode:0,error:new Error(Pi)}))}ql(e,r){if(this.Xn)return{surveys:[],context:{isLoaded:!1,error:Pi}};var n=r.statusCode;if(n!==200||!r.json){var s="Surveys API could not be loaded, status: "+n;return n!==0?pe.error(s):r.error||pe.warn(s),this.Il=Date.now(),{surveys:[],context:{isLoaded:!1,error:s}}}this.Il=null;var i,o=r.json.surveys||[],a=o.filter(l=>function(u){return!(!u.start_date||u.end_date)}(l)&&(wE(l)||function(u){var c;return!((c=u.conditions)==null||(c=c.actions)==null||(c=c.values)==null||!c.length)}(l)));return a.length>0&&((i=this._surveyEventReceiver)==null||i.register(a)),e.kv.set({[Ap]:o,[Dc]:Date.now()}),{surveys:o,context:{isLoaded:!0}}}Dl(){return this.jl()&&!this.El&&!this.Bl()}jl(){var e,r,n=(e=(r=this.ns)!==null&&r!==void 0?r:this.Al)==null?void 0:e.kv.get(Dc);return Ye(n)&&Date.now()-n>3e5}Bl(){return Ye(this.Il)&&3e5>Date.now()-this.Il}markSurveyAsSeen(e,r){var n,s={id:e,current_iteration:(n=r==null?void 0:r.iteration)!==null&&n!==void 0?n:null};bE(s);try{localStorage.setItem("lastSeenSurveyDate",new Date().toISOString())}catch{}}$l(e){for(var r of this.Ml)try{if(!e.isLoaded)return r([],e);this.getSurveys(r)}catch(n){pe.error("Error in survey callback",n)}}getActiveMatchingSurveys(e,r){if(r===void 0&&(r=!1),!re(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,r);pe.warn("init was not called")}Hl(e){var r=null;return this.getSurveys(n=>{var s;r=(s=n.find(i=>i.id===e))!==null&&s!==void 0?s:null}),r}Ul(e){if(re(this._surveyManager))return{eligible:!1,reason:Pi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyEligibility(r):{eligible:!1,reason:"Survey not found"}}zl(e){if(re(this._surveyManager))return{eligible:!1,reason:Pi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyRenderability(r):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(re(this._surveyManager))return pe.warn("init was not called"),{visible:!1,disabledReason:Pi};var r=this.zl(e);return{visible:r.eligible,disabledReason:r.reason}}canRenderSurveyAsync(e,r){return re(this._surveyManager)?(pe.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:Pi})):new Promise(n=>{this.getSurveys(s=>{var i,o=(i=s.find(l=>l.id===e))!==null&&i!==void 0?i:null;if(o){var a=this.zl(o);n({visible:a.eligible,disabledReason:a.reason})}else n({visible:!1,disabledReason:"Survey not found"})},r)})}renderSurvey(e,r,n){var s;if(re(this._surveyManager))pe.warn("init was not called");else{var i=typeof e=="string"?this.Hl(e):e;if(i!=null&&i.id)if(zI.includes(i.type)){var o=j==null?void 0:j.querySelector(r);if(o)if((s=i.appearance)!=null&&s.surveyPopupDelaySeconds){pe.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds");var a=setTimeout(()=>{var l,u;this.Rl.delete(a),this.Xn||(pe.info("Rendering survey "+i.id+" with delay of "+((l=i.appearance)==null?void 0:l.surveyPopupDelaySeconds)+" seconds"),(u=this._surveyManager)==null||u.renderSurvey(i,o,n),pe.info("Survey "+i.id+" rendered"))},1e3*i.appearance.surveyPopupDelaySeconds);this.Rl.add(a)}else this._surveyManager.renderSurvey(i,o,n);else pe.warn("Survey element not found")}else pe.warn("Surveys of type "+i.type+" cannot be rendered in the app");else pe.warn("Survey not found")}}displaySurvey(e,r){var n;if(re(this._surveyManager))pe.warn("init was not called");else{var s=this.Hl(e);if(s){var i=s;if((n=s.appearance)!=null&&n.surveyPopupDelaySeconds&&r.ignoreDelay&&(i=N({},s,{appearance:N({},s.appearance,{surveyPopupDelaySeconds:0})})),r.displayType!==Hp.Popover&&r.initialResponses&&pe.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),r.ignoreConditions===!1){var o=this.Ul(s);if(!o.eligible)return void pe.warn("Survey is not eligible to be displayed: ",o.reason)}r.displayType!==Hp.Inline?this._surveyManager.handlePopoverSurvey(i,r):this.renderSurvey(i,r.selector,r.properties)}else pe.warn("Survey not found")}}cancelPendingSurvey(e){re(this._surveyManager)?pe.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload==null||e.handlePageUnload()}}function Ti(t,e,r){if(re(t))return!1;switch(r){case"exact":return t===e;case"contains":var n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(n,"i").test(t);case"regex":try{return new RegExp(e).test(t)}catch{return!1}default:return!1}}class oM{constructor(e){this.Wl=new Set,this.Vl=new Set,this.Gl=new Yc,this.Zl=(r,n)=>this.Ql(r,n)&&this.Jl(r,n)&&this.Kl(r,n)&&this.Yl(r,n),this.Ql=(r,n)=>n==null||!n.event||(r==null?void 0:r.event)===(n==null?void 0:n.event),this._instance=e}init(){var e,r;L((e=this._instance)==null?void 0:e._addCaptureHook)||(this.Xl=(r=this._instance)==null?void 0:r._addCaptureHook((n,s)=>{this.on(n,s)}))}dispose(){var e;(e=this.Xl)==null||e.call(this),this.Xl=void 0,this.Gl=new Yc}register(e){var r,n;if(!L((r=this._instance)==null?void 0:r._addCaptureHook)&&(e.forEach(i=>{var o;this.Wl.add(i),(o=i.steps)==null||o.forEach(a=>{this.Vl.add((a==null?void 0:a.event)||"")})}),(n=this._instance)!=null&&n.autocapture)){var s=new Set;this.Wl.forEach(i=>{var o;(o=i.steps)==null||o.forEach(a=>{a!=null&&a.selector&&s.add(a.selector)})}),this._instance.autocapture.setElementSelectors(s)}}replace(e){this.Wl.clear(),this.Vl.clear(),this.register(e)}on(e,r){r!=null&&e.length!=0&&(this.Vl.has(e)||this.Vl.has(r.event))&&this.Wl.forEach(n=>{this.tu(r,n)&&this.Gl.emit("actionCaptured",n.name)})}eu(e){this.onAction("actionCaptured",r=>e(r))}tu(e,r){if((r==null?void 0:r.steps)==null)return!1;for(var n of r.steps)if(this.Zl(e,n))return!0;return!1}onAction(e,r){return this.Gl.on(e,r)}Jl(e,r){if(r!=null&&r.url){var n,s=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!s||typeof s!="string"||!Ti(s,r.url,r.url_matching||"contains"))return!1}return!0}Kl(e,r){return!!this.iu(e,r)&&!!this.ru(e,r)&&!!this.nu(e,r)}iu(e,r){var n;if(r==null||!r.href)return!0;var s=this.su(e);if(s.length>0)return s.some(a=>Ti(a.href,r.href,r.href_matching||"exact"));var i,o=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!o&&Ti((i=o.match(/(?::|")href="(.*?)"/))?i[1]:"",r.href,r.href_matching||"exact")}ru(e,r){var n;if(r==null||!r.text)return!0;var s=this.su(e);if(s.length>0)return s.some(u=>Ti(u.text,r.text,r.text_matching||"exact")||Ti(u.$el_text,r.text,r.text_matching||"exact"));var i,o,a,l=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!l&&(i=function(u){for(var c,d=[],f=/(?::|")text="(.*?)"/g;!re(c=f.exec(u));)d.includes(c[1])||d.push(c[1]);return d}(l),o=r.text,a=r.text_matching||"exact",i.some(u=>Ti(u,o,a)))}nu(e,r){var n,s;if(r==null||!r.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(r.selector))return!0;var o=(e==null||(s=e.properties)==null?void 0:s.$elements_chain)||"";if(r.selector_regex&&o)try{return new RegExp(r.selector_regex).test(o)}catch{return!1}return!1}su(e){var r;return(e==null||(r=e.properties)==null?void 0:r.$elements)==null?[]:e==null?void 0:e.properties.$elements}Yl(e,r){return r==null||!r.properties||r.properties.length===0||_E(r.properties.reduce((n,s)=>{var i=Z(s.value)?s.value.map(String):s.value!=null?[String(s.value)]:[];return n[s.key]={values:i,operator:s.operator||"exact"},n},{}),e==null?void 0:e.properties)}}class aM{constructor(e){var r;this.au=[],this._instance=e,this.ou=new Map,this.lu=new Map,this.uu=new Map,this.hu=(r=this._instance)==null||r.onSessionId==null?void 0:r.onSessionId(n=>this.du(n))}vu(e){return!1}cu(){return null}fu(e){}pu(){}gu(e,r){return!!e&&_E(e.propertyFilters,r==null?void 0:r.properties)}mu(e,r){var n=new Map;return e.forEach(s=>{var i;(i=s.conditions)==null||(i=i[r])==null||(i=i.values)==null||i.forEach(o=>{if(o!=null&&o.name){var a=n.get(o.name)||[];a.push(s.id),n.set(o.name,a)}})}),n}yu(e,r,n){var s=(n===ca.Activation?this.ou:this.lu).get(e),i=[];return this.bu(o=>{i=o.filter(a=>s==null?void 0:s.includes(a.id))}),i.filter(o=>{var a,l=(a=o.conditions)==null||(a=a[n])==null||(a=a.values)==null?void 0:a.find(u=>u.name===e);return this.gu(l,r)})}register(e){this._u(e,!1)}replace(e){this._u(e,!0)}_u(e,r){var n;L((n=this._instance)==null?void 0:n._addCaptureHook)||(this.wu(e,r),this.ku(e,r))}ku(e,r){var n=e.filter(o=>{var a;return(a=o.conditions)==null||(a=a.actions)==null||(a=a.values)==null?void 0:a.length});if(r&&this.uu.clear(),n.length!==0){this.Su||(this.Su=new oM(this._instance),this.Su.init(),this.Su.eu(o=>this.onAction(o)));var s=[];n.forEach(o=>{var a;(a=o.conditions)==null||(a=a.actions)==null||a.values.forEach(l=>{if(s.push(l),l.name){var u,c=(u=this.uu.get(l.name))!==null&&u!==void 0?u:[];c.includes(o.id)||c.push(o.id),this.uu.set(l.name,c)}})}),r?this.Su.replace(s):this.Su.register(s)}else{var i;r&&((i=this.Su)==null||i.replace([]))}}xu(e,r){r.forEach((n,s)=>{var i,o=(i=e.get(s))!==null&&i!==void 0?i:[];n.forEach(a=>{o.includes(a)||o.push(a)}),e.set(s,o)})}wu(e,r){var n,s,i=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.events)&&((d=u.conditions)==null||(d=d.events)==null||(d=d.values)==null?void 0:d.length)>0}),o=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.cancelEvents)&&((d=u.conditions)==null||(d=d.cancelEvents)==null||(d=d.values)==null?void 0:d.length)>0}),a=this.mu(e,ca.Activation),l=this.mu(e,ca.Cancellation);r?(this.ou=a,this.lu=l):(this.xu(this.ou,a),this.xu(this.lu,l)),(i.length!==0||o.length!==0)&&((n=this.Xl)!==null&&n!==void 0||(this.Xl=(s=this._instance)==null?void 0:s._addCaptureHook((u,c)=>{this.onEvent(u,c)})))}onEvent(e,r){var n,s,i=this.Cu(),o=(r==null||(n=r.properties)==null?void 0:n.$survey_id)||(r==null||(s=r.properties)==null?void 0:s.$product_tour_id);if(o&&this.getActivatedIds().includes(o)){var a=this.Tu(e,o);if(a==="consume")return i.info("event consumed activated item, removing it",{event:e,itemId:o}),void this.Mu([o]);if(a==="persist")return i.info("shown item promoted to persisted activation",{event:e,itemId:o}),this.Eu(o),void this.Iu([o])}if(this.lu.has(e)){var l=this.yu(e,r,ca.Cancellation);l.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:l.map(c=>c.id)}),this.Mu(l.map(c=>c.id)),l.forEach(c=>this.Ru(c.id)))}if(this.ou.has(e)){i.info("event name matched",{event:e,eventPayload:r,items:this.ou.get(e)});var u=this.yu(e,r,ca.Activation);this.Pu(u.map(c=>c.id))}}onAction(e){this.uu.has(e)&&this.Pu(this.uu.get(e)||[])}Pu(e){var r;if(e.length!==0){var n=!((r=this._instance)==null||r.get_session_id==null||!r.get_session_id()),s=[];for(var i of e)n&&this.vu(i)?this.Eu(i)&&this.Au(i):s.push(i);s.length>0&&(this.au=[...new Set([...this.au,...s])]),this.Cu().info("updating activated items",{activatedItems:this.getActivatedIds()})}}Eu(e){this.au=this.au.filter(n=>n!==e);var r=this.Fu();return!r.includes(e)&&(this.Ou([...r,e]),this.Lu(),!0)}Mu(e){var r=new Set(e);this.au=this.au.filter(i=>!r.has(i));var n=this.$u(),s=n.filter(i=>!r.has(i));s.length!==n.length&&(this.Ou(s),s.length===0&&this.Du()),this.Iu(e)}Nu(){var e,r=this.cu();if(!r)return{};var n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r];return n&&typeof n=="object"?n:{}}Au(e){if(this.cu()){var r=this.Nu();this.fu(N({},r,{[e]:Date.now()}))}}Iu(e){if(this.cu()){var r=this.Nu(),n={},s=!1;for(var i of Object.entries(r)){var o=i[0],a=i[1];e.includes(o)?s=!0:n[o]=a}s&&(Tr(n)?this.pu():this.fu(n))}}qu(){this.cu()&&this.pu()}getActivationTimestamp(e){if(this.Fu().includes(e)){var r=this.Nu()[e];return Ye(r)?r:void 0}}$u(){var e,r=this.ju();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r])||[]}Fu(){var e,r,n=this.$u();if(n.length===0)return[];var s=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[this.Bu()],i=(r=this._instance)==null||r.get_session_id==null?void 0:r.get_session_id();return i&&s===i?n:[]}Lu(){var e,r=(e=this._instance)==null||e.get_session_id==null?void 0:e.get_session_id();r&&this.Hu(r)}Du(){this.Uu()}du(e){var r,n=(r=this._instance)==null||(r=r.persistence)==null?void 0:r.props[this.Bu()];if(n&&n!==e){var s=this.$u(),i=this.Nu();s.length>0&&(this.Ou([]),s.filter(o=>Ye(i[o])).forEach(o=>this.Ru(o))),this.Du(),this.qu()}}getActivatedIds(){return[...new Set([...this.Fu(),...this.au])].filter(e=>!this.zu(e))}dispose(){var e,r,n;(e=this.hu)==null||e.call(this),this.hu=void 0,(r=this.Xl)==null||r.call(this),this.Xl=void 0,(n=this.Su)==null||n.dispose(),this.Su=void 0}reset(){this.au=[],this.$u().length>0&&this.Ou([]),this.Du(),this.qu()}getEventToItemsMap(){return this.ou}Wu(){return this.Su}}class lM extends aM{constructor(e){super(e)}ju(){return $p}Bu(){return Vu}cu(){return Hu}fu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[Hu]:e})}pu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(Hu)}vu(e){var r,n;this.bu(i=>{n=i.find(o=>o.id===e)});var s=(r=n)==null||(r=r.appearance)==null?void 0:r.surveyPopupDelaySeconds;return Ye(s)&&s>0}Vu(){return yn.SHOWN}bu(e){var r;(r=this._instance)==null||r.getSurveys(e)}Ru(e){var r;(r=this._instance)==null||r.cancelPendingSurvey(e)}Cu(){return pe}Ou(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[$p]:e})}Hu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[Vu]:e})}Uu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(Vu)}zu(){return!1}Tu(e,r){var n;this.bu(i=>{n=i.find(o=>o.id===r)});var s=!n||function(i){var o;return wE(i)&&!((o=i.conditions)==null||(o=o.events)==null||!o.repeatedActivation)||i.schedule==="always"}(n);return s?e===yn.SHOWN?"consume":"ignore":e===yn.SHOWN?"persist":e===yn.DISMISSED||e===yn.SENT?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}class uM{constructor(e){this._instance=e}initialize(){}get(e){if(typeof e=="string")return this._instance.get_property(e);var r={};for(var n of e){var s=this._instance.get_property(n);L(s)||(r[n]=s)}return r}set(e,r){this._instance.register(typeof e=="string"?{[e]:r}:e)}remove(e){typeof e!="string"?e.forEach(r=>this._instance.unregister(r)):this._instance.unregister(e)}}class cM{constructor(e){this._instance=e}get(){var e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}getExtensions(){var e=Y==null?void 0:Y.__PosthogExtensions__;if(e){var r=e.generateSurveys,n=e.loadExternalDependency;return{generateSurveys:r?s=>r(this._instance,s):void 0,loadExternalDependency:n?s=>n(this._instance,"surveys",s):void 0}}}createEventReceiver(){return new lM(this._instance)}}var dM=O!=null&&O.location?Kc(O.location.hash,"__posthog")||Kc(location.hash,"state"):null,X_="_postHogToolbarParams",J_=Ae("[Toolbar]"),Z_=Ae("[FeatureFlags]");class fM{constructor(e,r){r===void 0&&(r=!1),this.Gu=!1,this.update(e,r)}update(e,r){this.Zu=((n,s)=>{var i,o,a,l;return{bootstrap:{featureFlags:(i=n.bootstrap)==null?void 0:i.featureFlags,featureFlagPayloads:(o=n.bootstrap)==null?void 0:o.featureFlagPayloads},remoteRequestsDisabled:s,featureFlagsDisabled:!!n.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!n.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!n.advanced_feature_flags_dedup_per_session,cacheTtlMs:n.feature_flag_cache_ttl_ms,requestTimeoutMs:n.feature_flag_request_timeout_ms,compression:n.disable_compression?"none":"base64",evaluationContexts:(a=(l=n.evaluation_contexts)!==null&&l!==void 0?l:n.evaluation_environments)!==null&&a!==void 0?a:[],flagKeys:Z(n.flag_keys)?n.flag_keys:void 0}})(e,r),!e.evaluation_environments||e.evaluation_contexts||this.Gu||(Z_.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Gu=!0),L(e.flag_keys)||Z(e.flag_keys)||Z_.error("Invalid flag_keys found:",e.flag_keys,"Expected array of non-empty strings")}get(){return this.Zu}}var e0=Ae("[FeatureFlags]"),Ts=Ae("[FeatureFlags]",{debugEnabled:!0}),eh=`" failed. Feature flags didn't load in time.`,t0="connection_error",r0=t=>{for(var e={},r=0;t.length>r;r++)e[t[r]]=!0;return e},n0=t=>{var e={};for(var r of Wu(t||{})){var n=r[1];n&&(e[r[0]]=n)}return e},xr=Ae("[Error tracking]"),hM=["chrome-extension://","moz-extension://","safari-extension:","safari-web-extension:"],pM=["__firefox__","__gCrWeb"],s0="Refusing to render web experiment since the viewer is a likely bot",vM={icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())>-1,not_icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())===-1,regex:(t,e)=>Xc(e,t),not_regex:(t,e)=>!Xc(e,t),exact:(t,e)=>e===t,is_not:(t,e)=>e!==t};class mt{get qi(){return this._instance.config}constructor(e){var r=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(n){n===void 0&&(n=!1),r.getWebExperiments(s=>{mt.Qu("retrieved web experiments from the server"),r.Ju=new Map,s.forEach(i=>{if(i.feature_flag_key){var o;r.Ju&&(mt.Qu("setting flag key ",i.feature_flag_key," to web experiment ",i),(o=r.Ju)==null||o.set(i.feature_flag_key,i));var a=r._instance.getFeatureFlag(i.feature_flag_key);ce(a)&&i.variants[a]&&r.Ku(i.name,a,i.variants[a].transforms)}else if(i.variants)for(var l in i.variants){var u=i.variants[l];mt.Yu(u,r._instance)&&r.Ku(i.name,l,u.transforms)}})},n)},this._instance=e,this._instance.onFeatureFlags(n=>{this.onFeatureFlags(n)})}initialize(){}onFeatureFlags(e){if(this._is_bot())mt.Qu(s0);else if(!this.qi.disable_web_experiments){if(re(this.Ju))return this.Ju=new Map,this.loadIfEnabled(),void this.previewWebExperiment();mt.Qu("applying feature flags",e),e.forEach(r=>{var n;if(this.Ju&&(n=this.Ju)!=null&&n.has(r)){var s,i=this._instance.getFeatureFlag(r),o=(s=this.Ju)==null?void 0:s.get(r);i&&o!=null&&o.variants[i]&&this.Ku(o.name,i,o.variants[i].transforms)}})}}previewWebExperiment(){var e=mt.getWindowLocation();if(e!=null&&e.search){var r=Lo(e==null?void 0:e.search,"__experiment_id"),n=Lo(e==null?void 0:e.search,"__experiment_variant");r&&n&&(mt.Qu("previewing web experiments "+r+" && "+n),this.getWebExperiments(s=>{this.Xu(parseInt(r),n,s)},!1,!0))}}loadIfEnabled(){this.qi.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,r,n){if(this.qi.disable_web_experiments&&!n)return e([]);var s=this._instance.get_property("$web_experiments");if(s&&!r)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.qi.token),method:"GET",timestampMode:"query",callback:i=>e(i.statusCode===200&&i.json&&i.json.experiments||[])})}Xu(e,r,n){var s=n.filter(i=>i.id===e);s&&s.length>0&&(mt.Qu("Previewing web experiment ["+s[0].name+"] with variant ["+r+"]"),this.Ku(s[0].name,r,s[0].variants[r].transforms))}static Yu(e,r){return!re(e.conditions)&&mt.th(e,r)&&mt.eh(e)}static th(e,r){var n;if(re(e.conditions)||re((n=e.conditions)==null?void 0:n.url))return!0;var s=mt.getWindowLocation();if(s){var i,o,a,l=NS(r,s.href);return(i=e.conditions)==null||!i.url||vM[(o=(a=e.conditions)==null?void 0:a.urlMatchType)!==null&&o!==void 0?o:"icontains"](e.conditions.url,l)}return!1}static getWindowLocation(){return O==null?void 0:O.location}static eh(e){var r;if(re(e.conditions)||re((r=e.conditions)==null?void 0:r.utm))return!0;var n=XS();if(n.utm_source){var s,i,o,a,l,u,c,d,f=(s=e.conditions)==null||(s=s.utm)==null||!s.utm_campaign||((i=e.conditions)==null||(i=i.utm)==null?void 0:i.utm_campaign)==n.utm_campaign,m=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==n.utm_source,_=(l=e.conditions)==null||(l=l.utm)==null||!l.utm_medium||((u=e.conditions)==null||(u=u.utm)==null?void 0:u.utm_medium)==n.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((d=e.conditions)==null||(d=d.utm)==null?void 0:d.utm_term)==n.utm_term;return f&&_&&p&&m}return!1}static Qu(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),s=1;r>s;s++)n[s-1]=arguments[s];D.info("[WebExperiments] "+e,n)}Ku(e,r,n){this._is_bot()?mt.Qu(s0):r!=="control"?n.forEach(s=>{if(s.selector){var i;mt.Qu("applying transform of variant "+r+" for experiment "+e+" ",s);var o=(i=document)==null?void 0:i.querySelectorAll(s.selector);o==null||o.forEach(a=>{var l=a;s.html&&(l.innerHTML=s.html),s.css&&l.setAttribute("style",s.css)})}}):mt.Qu("Control variants leave the page unmodified.")}_is_bot(){return Tt&&this._instance?gE(Tt,this.qi.custom_blocked_useragents):void 0}}var ar=Ae("[Conversations]"),Rs="Conversations not available yet.",i0="console",PE="__posthogHandledLogsRequestError",th=(t,e)=>{var r=t instanceof Error?t:new Error(e);return r[PE]=!0,r},o0=t=>!!t&&typeof t=="object"&&t[PE]===!0,Od={featureFlags:class{constructor(t){this.name="featureFlags",this.ih=!1,this.featureFlagEventHandlers=[],this.I=e0,this.rh={},this.nh={},this.sh=[],this.ah=!1,this.oh=!1,this.lh=0,this.uh=!1,this.hh=!1,this.dh=!1,this.fh=!1,this.ph=0,this.Tt=()=>{var e=this.gh();this.ph=0,e&&this.reloadFeatureFlags()},"get"in t?this.ts=t:(this.mh=new fM(t.config,t.ma()),this.ts=this.mh)}updateConfig(t,e){var r;(r=this.mh)==null||r.update(t,e)}setup(t){return this.Fl=t,this.I=t.logger.createLogger("[FeatureFlags]"),CE(t.kv.initialize(),()=>{this.Fl===t&&(this.Fl=void 0,this.ns=t,this.yh(t))})}yh(t){if(this.ns===t)return O&&Ie(O,"online",this.Tt),this.bh=t.registerDynamicEventProperties(()=>this._h()?this.rh:this.nh),this.wh(),this.initialize()}destroy(){O==null||O.removeEventListener("online",this.Tt)}dispose(){var t;this.lh++,this.hh=!1,this.Fl=void 0,this.ns&&(this.kh(),(t=this.bh)==null||t.dispose(),this.bh=void 0,this.sh=[],O==null||O.removeEventListener("online",this.Tt),this.ns=void 0)}get qi(){return this.ts.get()}Sh(t){var e;return(e=this.ns)==null?void 0:e.kv.get(t)}Nr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.set(t)})}qr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.remove(t)})}xh(t){try{t()}catch(e){this.I.error("Failed to update feature flag persistence",e)}}wh(){var t={};for(var e of[Bs,Vs,oo,jr]){var r=this.Sh(e);L(r)||(t[e]=r)}this.rh=t;var n=N({},t),s=this.Sh(hn);if(s)for(var i of Object.entries(s))n["$feature/"+i[0]]=i[1];this.nh=n}_h(){var t=this.qi.cacheTtlMs;if(!t||0>=t)return!1;var e=this.Sh(si);return typeof e!="number"||Date.now()-e>t}Ch(){return!!this._h()&&(this.fh||this.oh||(this.fh=!0,this.I.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}Th(){var t=this.qi.evaluationContexts;return t!=null&&t.length?t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid evaluation context found:",e,"Expected non-empty string"),r}):[]}Mh(){var t=this.qi.flagKeys;if(!L(t))return t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid flag key found:",e,"Expected non-empty string"),r})}initialize(){var t,e,r=this.qi,n=(t=(e=r.bootstrap)==null?void 0:e.featureFlags)!==null&&t!==void 0?t:{};if(Object.keys(n).length){var s,i,o=(s=(i=r.bootstrap)==null?void 0:i.featureFlagPayloads)!==null&&s!==void 0?s:{},a=Object.keys(n).filter(u=>!!n[u]).reduce((u,c)=>(u[c]=n[c]||!1,u),{}),l=Object.keys(o).filter(u=>a[u]).reduce((u,c)=>(u[c]=o[c],u),{});return this.Eh({featureFlags:a,featureFlagPayloads:l})}}updateFlags(t,e,r){var n,s,i=r!=null&&r.merge&&(n=this.Sh(hn))!==null&&n!==void 0?n:{},o=r!=null&&r.merge&&(s=this.Sh(Vs))!==null&&s!==void 0?s:{},a=N({},i,t),l=N({},o,e),u={};for(var c of Object.entries(a)){var d=c[0],f=c[1];u[d]={key:d,enabled:Gy(f),variant:Qy(f),reason:void 0,metadata:L(l==null?void 0:l[d])?void 0:{id:0,version:void 0,description:void 0,payload:l[d]}}}this.Eh({flags:u})}get hasLoadedFlags(){return this.ah}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this.Sh(cl),e=this.Sh(jr),r=this.Sh(Ns);if(!r&&!e)return t||{};var n=be({},t||{}),s=[...new Set([...Object.keys(r||{}),...Object.keys(e||{})])];for(var i of s){var o,a,l=n[i],u=e==null?void 0:e[i],c=L(u)?(o=l==null?void 0:l.enabled)!==null&&o!==void 0&&o:!!u,d=L(u)?l==null?void 0:l.variant:typeof u=="string"?u:void 0,f=r==null?void 0:r[i],m=N({},l,{enabled:c,variant:c?d??(l==null?void 0:l.variant):void 0});c!==(l==null?void 0:l.enabled)&&(m.original_enabled=l==null?void 0:l.enabled),d!==(l==null?void 0:l.variant)&&(m.original_variant=l==null?void 0:l.variant),f&&(m.metadata=N({},l==null?void 0:l.metadata,{payload:f,original_payload:l==null||(a=l.metadata)==null?void 0:a.payload})),n[i]=m}return this.ih||(this.I.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:r,finalDetails:n}),this.ih=!0),n}getAllFeatureFlags(){var t=this.getFlagVariants(),e=this.getFlagPayloads();return Object.keys(t).map(r=>{var n=t[r];return{key:r,enabled:Gy(n),variant:Qy(n),payload:Ky(e[r])}})}getFlagVariants(){var t=this.Sh(hn),e=this.Sh(jr);if(!e)return t||{};for(var r=be({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:r}),this.ih=!0),r}getFlagPayloads(){var t=this.Sh(Vs),e=this.Sh(Ns);if(!e)return t||{};for(var r=be({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:r}),this.ih=!0),r}reloadFeatureFlags(){this.uh||this.qi.featureFlagsDisabled||this.gh()||this.Ih||(this.sh.slice().forEach(t=>{try{t()}catch(e){this.I.error("Error while running feature flags reloading callback",e)}}),this.Ih=setTimeout(()=>{this.Rh()},5))}kh(){clearTimeout(this.Ih),this.Ih=void 0}onReloading(t){return this.sh.push(t),()=>{this.sh=this.sh.filter(e=>e!==t)}}ensureFlagsLoaded(){this.ah||this.oh||this.Ih||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.uh=t}resetFlagCallReported(){this.qr(gn)}Rh(t){this.kh();var e=this.ns;if(e&&!this.qi.remoteRequestsDisabled&&!this.gh())if(this.oh)this.hh=!0;else{var r={token:e.projectToken,distinct_id:e.distinctId,groups:e.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:N({},e.initialPersonProperties,this.Sh(Sr)||{},{$lib:e.library.name,$lib_version:e.library.version}),group_properties:this.Sh(Wr),timezone:nE()};L(e.deviceId)||(r.$device_id=e.deviceId),(t!=null&&t.disableFlags||this.qi.featureFlagsDisabled)&&(r.disable_flags=!0);var n=this.Th();n.length&&(r.evaluation_contexts=n);var s=this.Mh();L(s)||(r.flag_keys=s);var i=this.qi.onlyEvaluateSurveyFeatureFlags,o="/flags/?v=2"+(i?"&only_evaluate_survey_feature_flags=true":""),a=this.lh;this.oh=!0;var l=()=>{this.hh&&(this.hh=!1,this.Rh())},u=c=>{this.oh=!1,a===this.lh&&(this.Nr({[ao]:[t0]}),this.I.error("Feature flag request failed",c)),l()};try{e.sendRequest(o,{target:"flags",method:"POST",body:r,compression:this.qi.compression==="base64"?Pt.Base64:void 0,sentAt:"body",timeoutMs:this.qi.requestTimeoutMs}).then(c=>{var d,f,m=(d=c.json)!==null&&d!==void 0?d:{},_=c.statusCode!==200;if(this.oh=!1,a===this.lh){if(this.Ph(c.statusCode),_||this.hh||(this.$anon_distinct_id=void 0),!r.disable_flags||this.hh){this.dh=!_;var p=[];c.error?p.push(c.error instanceof Error&&c.error.name==="AbortError"?"timeout":c.error instanceof Error?t0:"unknown_error"):c.statusCode!==200&&p.push("api_error_"+c.statusCode),m.errorsWhileComputingFlags&&p.push("errors_while_computing_flags");var y=!((f=m.quotaLimited)==null||!f.includes("feature_flags"));y&&p.push("quota_limited"),this.Nr({[ao]:p}),y?this.I.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):r.disable_flags||this.Eh(m,_,{partialResponse:i}),l()}}else l()}).catch(u)}catch(c){u(c)}}}gh(){return QS(this.ph,3)}Ph(t){this.ph=YS(t,this.ph,3,()=>this.I.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(t,e){var r;if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var n=this.getFeatureFlagResult(t,e);return(r=n==null?void 0:n.variant)!==null&&r!==void 0?r:n==null?void 0:n.enabled}}else this.I.warn('getFeatureFlag for key "'+t+eh)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e==null?void 0:e.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var r,n=this.getFlagVariants(),s=t in n,i=n[t],o=this.getFlagPayloads()[t],a=String(i),l=this.Sh(oo)||void 0,u=this.Sh(si)||void 0,c=this.Sh(gn)||{};if(this.qi.deduplicateCallsPerSession){var d,f=(d=this.ns)==null?void 0:d.session.sessionId,m=this.Sh(ka);f&&f!==m&&(c={},r=f)}if(e.send_event||!("send_event"in e))if(t in c&&c[t].includes(a))r&&this.Nr({[gn]:c,[ka]:r});else{var _,p,y,h,v,x,b,S,E,P,k,R;Z(c[t])?c[t].push(a):c[t]=[a],this.Nr(N({[gn]:c},r?{[ka]:r}:{}));var T=this.getFeatureFlagDetails(t),$=[...(_=this.Sh(ao))!==null&&_!==void 0?_:[]];L(i)&&$.push("flag_missing");var M={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:o??null,$feature_flag_request_id:l,$feature_flag_evaluated_at:u,$feature_flag_bootstrapped_response:(p=(y=this.qi.bootstrap)==null||(y=y.featureFlags)==null?void 0:y[t])!==null&&p!==void 0?p:null,$feature_flag_bootstrapped_payload:(h=(v=this.qi.bootstrap)==null||(v=v.featureFlagPayloads)==null?void 0:v[t])!==null&&h!==void 0?h:null,$used_bootstrap_value:!this.dh};L(T==null||(x=T.metadata)==null?void 0:x.has_experiment)||(M.$feature_flag_has_experiment=T.metadata.has_experiment),L(T==null||(b=T.metadata)==null?void 0:b.version)||(M.$feature_flag_version=T.metadata.version);var q,F=(S=T==null||(E=T.reason)==null?void 0:E.description)!==null&&S!==void 0?S:T==null||(P=T.reason)==null?void 0:P.code;F&&(M.$feature_flag_reason=F),T!=null&&(k=T.metadata)!=null&&k.id&&(M.$feature_flag_id=T.metadata.id),L(T==null?void 0:T.original_variant)&&L(T==null?void 0:T.original_enabled)||(M.$feature_flag_original_response=L(T.original_variant)?T.original_enabled:T.original_variant),T!=null&&(R=T.metadata)!=null&&R.original_payload&&(M.$feature_flag_original_payload=T==null||(q=T.metadata)==null?void 0:q.original_payload),$.length&&(M.$feature_flag_error=$.join(",")),this.Ah(M)}else r&&this.Nr({[gn]:c,[ka]:r});if(s)return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:Ky(o)}}}else this.I.warn('getFeatureFlagResult for key "'+t+eh)}Ah(t){try{var e;(e=this.ns)==null||e.capture("$feature_flag_called",t).catch(r=>{this.I.error("Failed to capture feature flag call",r)})}catch(r){this.I.error("Failed to capture feature flag call",r)}}getRemoteConfigPayload(t,e){this.Fh(t,e)}Fh(t,e){var r=this;return Te(function*(){var n=r.ns;if(n){var s={distinct_id:n.distinctId,token:n.projectToken,person_properties:{$lib:n.library.name,$lib_version:n.library.version}},i=r.Th();i.length&&(s.evaluation_contexts=i);var o,a=r.Mh();L(a)||(s.flag_keys=a);try{var l,u=(l=(yield n.sendRequest("/flags/?v=2",{target:"flags",method:"POST",body:s,compression:r.qi.compression==="base64"?Pt.Base64:void 0,sentAt:"body",timeoutMs:r.qi.requestTimeoutMs})).json)==null?void 0:l.featureFlagPayloads;o=(u==null?void 0:u[t])||void 0}catch(c){return void r.I.error("Remote config feature flag request failed",c)}try{e(o)}catch(c){r.I.error("Remote config feature flag callback failed",c)}}})()}isFeatureEnabled(t,e){if(e===void 0&&(e={}),e.fresh&&!this.dh)return e.defaultValue;if(!(this.ah||this.getFlags()&&this.getFlags().length>0))return this.I.warn('isFeatureEnabled for key "'+t+eh),e.defaultValue;var r=this.getFeatureFlag(t,e);return L(r)?e.defaultValue:!!r}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(e=>e!==t)}receivedFeatureFlags(t,e,r){this.Eh(t,e,r)}Eh(t,e,r){if(this.ns){this.ah=!0;var n=function(s,i,o,a,l,u){i===void 0&&(i={}),o===void 0&&(o={}),a===void 0&&(a={}),u===void 0&&(u=e0);var c=((E,P)=>{var k=E.flags;return k?N({},E,{featureFlags:Object.fromEntries(Object.keys(k).map(R=>{var T;return[R,(T=k[R].variant)!==null&&T!==void 0?T:k[R].enabled]})),featureFlagPayloads:Object.fromEntries(Object.keys(k).filter(R=>k[R].enabled).filter(R=>{var T;return(T=k[R].metadata)==null?void 0:T.payload}).map(R=>{var T;return[R,(T=k[R].metadata)==null?void 0:T.payload]}))}):(E.featureFlags&&P.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),E)})(s,u),d=c.flags,f=c.featureFlags,m=c.featureFlagPayloads;if(f){var _=s.requestId,p=s.evaluatedAt;if(Z(f)){u.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var y={};if(f)for(var h=0;f.length>h;h++)y[f[h]]=!0;return{[Bs]:f,[hn]:y,[jc]:!1}}var v=f,x=m,b=d;if(l!=null&&l.partialResponse)v=N({},i,v),x=N({},o,x),b=N({},a,b);else if(s.errorsWhileComputingFlags)if(d){var S=new Set(Object.keys(d).filter(E=>{var P;return!((P=d[E])!=null&&P.failed)}));v=N({},i,Object.fromEntries(Object.entries(v).filter(E=>S.has(E[0])))),x=N({},o,Object.fromEntries(Object.entries(x||{}).filter(E=>S.has(E[0])))),b=N({},a,Object.fromEntries(Object.entries(b||{}).filter(E=>S.has(E[0]))))}else v=N({},i,v),x=N({},o,x),b=N({},a,b);return N({[Bs]:Object.keys(n0(v)),[hn]:v||{},[Vs]:x||{},[cl]:b||{},[jc]:s.minimalFlagCalledEvents===!0},_?{[oo]:_}:{},p?{[si]:p}:{})}}(t,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),r,this.I);n&&this.Nr(n),e||(this.fh=!1),this.Oh(e)}}override(t,e){e===void 0&&(e=!1),this.I.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){this.Lh(t)}Lh(t){if(this.ns){if(t===!1)return this.qr([jr,Ns]),this.Oh(),void Ts.info("All overrides cleared");if(Z(t))return this.Nr({[jr]:r0(t)}),this.Oh(),void Ts.info("Flag overrides set",{flags:t});if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var e,r=t;this.ih=!!((e=r.suppressWarning)!==null&&e!==void 0&&e);var n={},s=r.flags,i=r.payloads;return s&&(n[jr]=Z(s)?r0(s):s),i&&(n[Ns]=i),Object.keys(n).length&&this.Nr(n),s===!1&&i===!1?this.qr([jr,Ns]):s===!1?this.qr(jr):i===!1&&this.qr(Ns),this.Oh(),s===!1?Ts.info("Flag overrides cleared"):s&&Ts.info("Flag overrides set",{flags:s}),void(i===!1?Ts.info("Payload overrides cleared"):i&&Ts.info("Payload overrides set",{payloads:i}))}if(t&&typeof t=="object")return this.Nr({[jr]:t}),this.Oh(),void Ts.info("Flag overrides set",{flags:t});this.I.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:t})}else this.I.warn("posthog.featureFlags.overrideFeatureFlags called before feature flags were ready")}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.ah){var e=this.$h(),r=e.flags,n=e.flagVariants;try{t(r,n)}catch(s){this.I.error("Error while running feature flags callback",s)}}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,r){var n=(this.Sh(Bu)||[]).find(l=>l.flagKey===t),s={["$feature_enrollment/"+t]:e},i={$feature_flag:t,$feature_enrollment:e,$set:s};n&&(i.$early_access_feature_name=n.name),r&&(i.$feature_enrollment_stage=r);var o=N({},this.getFlagVariants(),{[t]:e});this.Nr({[Bs]:Object.keys(n0(o)),[hn]:o,[Sr]:N({},this.Sh(Sr)||{},s)}),this.Oh();try{var a;(a=this.ns)==null||a.capture("$feature_enrollment_update",i).catch(l=>{this.I.error("Failed to capture early access feature enrollment",l)})}catch(l){this.I.error("Failed to capture early access feature enrollment",l)}}getEarlyAccessFeatures(t,e,r){e===void 0&&(e=!1);var n=this.Sh(Bu);!n||e?this.Dh(t,r):t(n)}Dh(t,e){var r=this;return Te(function*(){var n=r.ns;if(n){var s,i=e?"&"+e.map(a=>"stage="+a).join("&"):"";try{var o=yield n.sendRequest("/api/early_access_features/?token="+n.projectToken+i,{target:"api",method:"GET",sentAt:"query"});if(!o.json)return;r.Nr({[Bu]:s=o.json.earlyAccessFeatures})}catch(a){return void r.I.error("Early access feature request failed",a)}try{t(s)}catch(a){r.I.error("Early access feature callback failed",a)}}})()}$h(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter(r=>e[r]),flagVariants:Object.keys(e).filter(r=>e[r]).reduce((r,n)=>(r[n]=e[n],r),{})}}Oh(t){this.wh();var e=this.$h(),r=e.flags,n=e.flagVariants;this.featureFlagEventHandlers.forEach(s=>{try{s(r,n,{errorsLoading:t})}catch(i){this.I.error("Error while running feature flags callback",i)}})}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0),this.Nh(t,e)}Nh(t,e){e===void 0&&(e=!0);var r=this.Sh(Sr)||{},n=(t==null?void 0:t.$set)||(t!=null&&t.$set_once?{}:t),s=t==null?void 0:t.$set_once,i={};if(s)for(var o in s)({}).hasOwnProperty.call(s,o)&&(o in r||(i[o]=s[o]));this.Nr({[Sr]:N({},r,i,n)}),e&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=N({},this.Sh(Sr)||{});t.forEach(n=>{delete r[n]}),this.Nr({[Sr]:r}),e&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(t){t===void 0&&(t=!0),this.qr(Sr),t&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this.Sh(Wr)||{},n=N({},r);for(var s of Object.keys(t))n[s]=N({},r[s],t[s]);this.Nr({[Wr]:n}),e&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this.Sh(Wr)||{};this.Nr({[Wr]:N({},e,{[t]:{}})})}else this.qr(Wr)}reset(){this.lh++,this.hh=!1,this.rh={},this.nh={},this.ah=!1,this.uh=!1,this.dh=!1,this.$anon_distinct_id=void 0,this.kh(),this.ih=!1,this.ph=0}}},gM={sessionRecording:class{get qi(){return this._instance.config}get za(){return this._instance.persistence}get started(){var t;return!((t=this.qh)==null||!t.isStarted)}get status(){var t,e;return this.jh===va||this.jh===yu?this.jh:(t=(e=this.qh)==null?void 0:e.status)!==null&&t!==void 0?t:this.jh}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.jh=K_,this.Bh=void 0,this.Hh=!1,this.kt=(()=>{var e;if(j==null||!j.visibilityState||j.visibilityState==="visible")return!0;var r=O==null||(e=O.performance)==null||e.getEntriesByType==null?void 0:e.getEntriesByType("visibility-state");return!(r!=null&&r.length)||r.some(n=>n.name==="visible")})(),this.It=()=>{var e;(j==null?void 0:j.visibilityState)==="visible"&&(this.kt=!0,(e=this.qh)==null||e.setDocumentWasEverVisible==null||e.setDocumentWasEverVisible(!0))},this._instance=t,!this._instance.sessionManager)throw nn.error("started without valid sessionManager"),new Error(Jp+" started without valid sessionManager. This is a bug.");if(this.qi.cookieless_mode===mn)throw new Error(Jp+' cannot be used with cookieless_mode="always"');j!=null&&j.addEventListener&&Ie(j,"visibilitychange",this.It)}initialize(){this.startIfEnabledOrStop()}dispose(){this.Hh=!0,j==null||j.removeEventListener==null||j.removeEventListener("visibilitychange",this.It),this.stopRecording()}get Uh(){var t,e=!((t=this._instance.get_property(Us))==null||!t.enabled),r=!this.qi.disable_session_recording,n=this.qi.disable_session_recording||this._instance.consent.isOptedOut();return O&&e&&r&&!n}startIfEnabledOrStop(t){var e;if(!(this.Hh||this.Uh&&(e=this.qh)!=null&&e.isStarted)){var r=!L(Object.assign)&&!L(Array.from);this.Uh&&r?(this.zh(t),nn.info("starting")):(this.jh=K_,this.stopRecording())}}zh(t){var e,r,n;this.Uh&&(this.jh!==va&&this.jh!==yu&&(this.jh=G_),Y!=null&&(e=Y.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(r=Y.__PosthogExtensions__)!=null&&r.initSessionRecording?this.Wh(t):(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Vh,s=>{if(s)return this._instance.register_for_session({[Dp]:!0}),nn.error("could not load recorder",s);this.Wh(t)}))}stopRecording(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.stop()}Gh(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.discard()}Zh(){var t,e;(t=this.za)==null||t.unregister(Dg),(e=this.za)==null||e.unregister(SS)}Qh(t,e){if(re(t))return null;var r,n=Ye(t)?t:parseFloat(t);return typeof(r=n)!="number"||!Number.isFinite(r)||0>r||r>1?(nn.warn(e+" must be between 0 and 1. Ignoring invalid value:",t),null):n}Jh(t){if(this.za){var e,r,n=this.za,s=()=>{var i,o=t.sessionRecording===!1?void 0:t.sessionRecording,a=this.Qh((i=this.qi.session_recording)==null?void 0:i.sampleRate,"session_recording.sampleRate"),l=this.Qh(o==null?void 0:o.sampleRate,"remote config sampleRate"),u=a??l;re(u)&&this.Zh();var c=o==null?void 0:o.minimumDurationMilliseconds;n.register({[Us]:N({cache_timestamp:Date.now(),enabled:!!o},o,{networkPayloadCapture:N({capturePerformance:t.capturePerformance},o==null?void 0:o.networkPayloadCapture),canvasRecording:{enabled:o==null?void 0:o.recordCanvas,fps:o==null?void 0:o.canvasFps,quality:o==null?void 0:o.canvasQuality},sampleRate:u,minimumDurationMilliseconds:L(c)?null:c,endpoint:o==null?void 0:o.endpoint,triggerMatchType:o==null?void 0:o.triggerMatchType,masking:o==null?void 0:o.masking,urlTriggers:o==null?void 0:o.urlTriggers,version:o==null?void 0:o.version,triggerGroups:o==null?void 0:o.triggerGroups})})};s(),(e=this.Bh)==null||e.call(this),this.Bh=(r=this._instance.sessionManager)==null?void 0:r.onSessionId(s)}}onRemoteConfig(t){var e=t.ok?t.config:void 0;return e&&"sessionRecording"in e?e.sessionRecording===!1?(this.Jh(e),void this.Gh()):(this.Jh(e),void this.startIfEnabledOrStop()):(this.jh===va&&(this.jh=yu,nn.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(t,e){var r;e===void 0&&(e="log"),(r=this.qh)!=null&&r.log?this.qh.log(t,e):nn.warn("log called before recorder was ready")}get Vh(){var t,e,r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(Us);return(r==null||(e=r.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}Kh(){var t,e=this._instance.get_property(Us);if(!e)return!1;try{t=typeof e=="object"?e:JSON.parse(e)}catch(r){return nn.warn("persisted remote config for session recording is invalid and will be ignored",r),!1}return!re(t.cache_timestamp)&&36e5>=Date.now()-t.cache_timestamp}Wh(t){var e,r,n;if(!this.Hh){if((e=Y.__PosthogExtensions__)==null||!e.initSessionRecording)return nn.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[Dp]:!0});var s;if(this.qh||(this.qh=(s=Y.__PosthogExtensions__)==null?void 0:s.initSessionRecording(this._instance,this.kt),this.qh._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Kh())return this.jh===yu||this.jh===va?void 0:(this.jh=va,nn.info("persisted remote config is stale, requesting fresh config before starting"),void new sE(this._instance).load());this.jh=G_,(r=(n=this.qh).setDocumentWasEverVisible)==null||r.call(n,this.kt),this.qh.start(t)}}onRRwebEmit(t){var e;(e=this.qh)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.qh||(e=this.za)==null||e.register({[kS]:!0}),(t=this.qh)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.qh||(e=this.za)==null||e.register({[ES]:!0}),(t=this.qh)==null||t.overrideSampling()}overrideTrigger(t){var e,r;this.qh||(r=this.za)==null||r.register({[t==="url"?CS:PS]:!0}),(e=this.qh)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.qh)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var r;return!((r=this.qh)==null||!r.tryAddCustomEvent(t,e))}}},mM={autocapture:class extends eM{constructor(t){super(new tM(t)),this.instance=t}},historyAutocapture:class{constructor(t){this._instance=t,this.Yh=this.Xh()}initialize(){this.startIfEnabled()}get isEnabled(){var t=this.td();return!!(t.path||t.search||this.ed(t))}startIfEnabled(){this.isEnabled&&(D.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.Yh=this.Xh(),this.startIfEnabled()}stop(){this.rd&&this.rd(),this.rd=void 0,this.nd&&this.nd(),this.nd=void 0,D.info("History API monitoring stopped")}monitorHistoryChanges(){O&&O.history&&(this.sd("pushState"),this.sd("replaceState"),this.ad(),this.ed()&&this.od())}sd(t){var e;if(O&&((e=O.history[t])==null||!e.__posthog_wrapped__)){var r=this;(function(n,s,i){try{if(!(s in n))return H_;var o={next:n[s]},a=i(function(){for(var l=arguments.length,u=new Array(l),c=0;l>c;c++)u[c]=arguments[c];return o.next.apply(this,u)});return _t(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:o}})),n[s]=a,()=>{if(n[s]!==a)for(var l=n[s];_t(l)&&l.__posthog_layer__;){var u=l.__posthog_layer__;if(u.next===a)return void(u.next=o.next);l=u.next}else n[s]=o.next}}catch{return H_}})(O.history,t,n=>function(s,i,o){n.call(this,s,i,o),r.ld(t)})}}Xh(){var t=O==null?void 0:O.location;if(t!=null&&t.pathname)return{pathname:t.pathname,search:t.search,hash:t.hash}}td(){var t=this._instance.config.capture_pageview;return t==="history_change"?{path:!0}:Pe(t)?t:{}}ed(t){return t===void 0&&(t=this.td()),!!t.hash&&!this._instance.config.disable_capture_url_hashes}ud(t){var e=this.td(),r=this.Yh;return!(!r||!(e.path&&t.pathname!==r.pathname||e.search&&t.search!==r.search||this.ed(e)&&t.hash!==r.hash))}ld(t){try{var e=this.Xh();if(!e)return;this.ud(e)&&this._instance.capture($i,{navigation_type:t}),this.Yh=e}catch(r){D.error("Error capturing "+t+" pageview",r)}}ad(){if(!this.rd){var t=()=>{this.ld("popstate")};Ie(O,"popstate",t),this.rd=()=>{O&&O.removeEventListener("popstate",t)}}}od(){if(!this.nd){var t=()=>{this.ld("hashchange")};Ie(O,"hashchange",t),this.nd=()=>{O&&O.removeEventListener("hashchange",t)}}}},heatmaps:class{get qi(){return this.instance.config}constructor(t){var e;this.hd=!1,this.Qn=!1,this.dd=null,this.instance=t,this.hd=!((e=this.instance.persistence)==null||!e.props[Pp]),this.rageclicks=new kE(t.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var t=5e3;return Pe(this.qi.capture_heatmaps)&&this.qi.capture_heatmaps.flush_interval_milliseconds&&(t=this.qi.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return re(this.qi.capture_heatmaps)?re(this.qi.enable_heatmaps)?this.hd:this.qi.enable_heatmaps:this.qi.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.Qn)return;nM.info("starting..."),this.vd(),this.It()}else{var t;clearInterval((t=this.dd)!==null&&t!==void 0?t:void 0),this.fd(),this.getAndClearBuffer()}}onRemoteConfig(t){if(t.ok){var e=t.config;if("heatmaps"in e){var r=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Pp]:r}),this.hd=r,this.startIfEnabled()}}}getAndClearBuffer(){var t=this.ft;return this.ft=void 0,t}pd(t){Jf(t.originalEvent)&&this.ki(t.originalEvent,"deadclick")}It(){this.dd&&clearInterval(this.dd),this.dd=(j==null?void 0:j.visibilityState)==="visible"?setInterval(this.Oa.bind(this),this.flushIntervalMilliseconds):null}vd(){O&&j&&(this.gd=this.Oa.bind(this),Ie(O,Bc,this.gd),this.md=t=>this.ki(t||(O==null?void 0:O.event)),Ie(j,"click",this.md,{capture:!0}),this.yd=t=>this.bd(t||(O==null?void 0:O.event)),Ie(j,"mousemove",this.yd,{capture:!0}),this._d=new C_(this.instance,hI,this.pd.bind(this)),this._d.startIfEnabledOrStop(),this.wd=this.It.bind(this),Ie(j,Uc,this.wd),this.Qn=!0)}fd(){var t;O&&j&&(this.gd&&O.removeEventListener(Bc,this.gd),this.md&&j.removeEventListener("click",this.md,{capture:!0}),this.yd&&j.removeEventListener("mousemove",this.yd,{capture:!0}),this.wd&&j.removeEventListener(Uc,this.wd),clearTimeout(this.kd),(t=this._d)==null||t.stop(),this.Qn=!1)}Sd(t,e){var r=this.instance.scrollManager.scrollY(),n=this.instance.scrollManager.scrollX(),s=this.instance.scrollManager.scrollElement(),i=function(o,a,l){for(var u=o;u&&ys(u)&&!er(u,"body");){if(u===l)return!1;var c=void 0;try{var d,f,m;c=(d=(f=(m=u.ownerDocument)==null?void 0:m.defaultView)!==null&&f!==void 0?f:O)==null?void 0:d.getComputedStyle(u).position}catch{return!1}if(J(a,c))return!0;u=zS(u)}return!1}(Up(t),["fixed","sticky"],s);return{x:t.clientX+(i?0:n),y:t.clientY+(i?0:r),target_fixed:i,type:e}}ki(t,e){var r;if(e===void 0&&(e="click"),!g_(t.target)&&Jf(t)){var n=this.Sd(t,e);(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,new Date().getTime())&&BS(Up(t),this.instance.config.rageclick)&&this.Nn(N({},n,{type:"rageclick"})),this.Nn(n)}}bd(t){!g_(t.target)&&Jf(t)&&(clearTimeout(this.kd),this.kd=setTimeout(()=>{this.Nn(this.Sd(t,"mousemove"))},500))}Nn(t){if(O){var e=this.qi.disable_capture_url_hashes?ms(O.location.href):O.location.href,r=this.qi.custom_personal_data_properties,n=this.qi.mask_personal_data_properties?[...jo,...r||[]]:[],s=fl(e,n,hl);this.ft=this.ft||{},this.ft[s]||(this.ft[s]=[]),this.ft[s].push(t)}}Oa(){this.ft&&!Tr(this.ft)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:C_,webVitalsAutocapture:class{constructor(t){var e;this.hd=!1,this.Qn=!1,this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.xd=()=>{clearTimeout(this.Cd),this.Cd=void 0,this.ft.metrics.length!==0&&(this._instance.capture("$web_vitals",N({$current_url:this.ft.url},this.ft.metrics.reduce((r,n)=>N({},r,{["$web_vitals_"+n.name+"_event"]:N({},n),["$web_vitals_"+n.name+"_value"]:n.value}),{}))),this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Td=r=>{var n;if(this.ft=this.ft||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},re(r==null?void 0:r.name)||re(r==null?void 0:r.value))Ps.error("Invalid metric received",r);else{var s=typeof r.navigationURL=="string"?r.navigationURL:void 0,i=this.Md(s);if(!L(i)){var o=Ye(r.navigationId)||typeof r.navigationId=="string"?"navigation:"+r.navigationId:"url:"+i;if(!this.Ed||this.Ed>r.value){this.ft.navigationKey!==o&&(this.xd(),this.Cd=setTimeout(this.xd,this.flushToCaptureTimeoutMs)),L(this.ft.navigationKey)&&(this.ft.navigationKey=o,this.ft.url=i),this.ft.firstMetricTimestamp=L(this.ft.firstMetricTimestamp)?Date.now():this.ft.firstMetricTimestamp,r.attribution&&r.attribution.interactionTargetElement&&(r.attribution.interactionTargetElement=void 0);var a=(n=this._instance.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0),l=N({},r,s?{navigationURL:i}:{},{$current_url:i,timestamp:Date.now()});L(a)||(l.$session_id=a.sessionId,l.$window_id=a.windowId),this.ft.metrics.push(l),this.ft.metrics.length===this.allowedMetrics.length&&this.xd()}else Ps.error("Ignoring metric with value >= "+this.Ed,r)}}},this.Id=()=>{if(!this.Qn){var r,n,s,i,o=Y.__PosthogExtensions__,a=o==null?void 0:o.postHogWebVitalsCallbacksByFlavor,l=(a==null?void 0:a[this.Rd])||(this.Rd==="web-vitals"&&L(a)?o==null?void 0:o.postHogWebVitalsCallbacks:void 0);if(L(l)||(r=l.onLCP,n=l.onCLS,s=l.onFCP,i=l.onINP),r&&n&&s&&i){var u={reportSoftNavs:this.useSoftNavs};this.allowedMetrics.indexOf("LCP")>-1&&r(this.Td.bind(this),u),this.allowedMetrics.indexOf("CLS")>-1&&n(this.Td.bind(this),u),this.allowedMetrics.indexOf("FCP")>-1&&s(this.Td.bind(this),u),this.allowedMetrics.indexOf("INP")>-1&&i(this.Td.bind(this),u),this.Qn=!0}else Ps.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.hd=!((e=this._instance.persistence)==null||!e.props[Ip]),this.startIfEnabled()}get Pd(){return this._instance.config.capture_performance}get allowedMetrics(){var t,e,r=Pe(this.Pd)?(t=this.Pd)==null?void 0:t.web_vitals_allowed_metrics:void 0;return re(r)?((e=this._instance.persistence)==null?void 0:e.props[Mp])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(Pe(this.Pd)?this.Pd.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=Pe(this.Pd)?this.Pd.web_vitals_attribution:void 0;return t!=null&&t}get useSoftNavs(){var t=Pe(this.Pd)?this.Pd.__preview_web_vitals_soft_navs:void 0;return t!=null&&t}get Ed(){var t=Pe(this.Pd)&&Ye(this.Pd.__web_vitals_max_value)?this.Pd.__web_vitals_max_value:W_;return t>0&&6e4>=t?W_:t}get isEnabled(){var t=Fe==null?void 0:Fe.protocol;if(t!=="http:"&&t!=="https:")return Ps.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=Pe(this.Pd)?this.Pd.web_vitals:qt(this.Pd)?this.Pd:void 0;return qt(e)?e:this.hd}startIfEnabled(){this.isEnabled&&!this.Qn&&(Ps.info("enabled, starting..."),this._s(this.Id))}onRemoteConfig(t){if(t.ok){var e=t.config;if("capturePerformance"in e){var r=Pe(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Pe(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Ip]:r}),this._instance.persistence.register({[Mp]:n})),this.hd=r,this.startIfEnabled()}}}get Rd(){return this.useSoftNavs?this.useAttribution?"web-vitals-with-attribution-soft-navs":"web-vitals-soft-navs":this.useAttribution?"web-vitals-with-attribution":"web-vitals"}_s(t){var e=Y.__PosthogExtensions__,r=this.Rd,n=e==null?void 0:e.postHogWebVitalsCallbacksByFlavor;n!=null&&n[r]||r==="web-vitals"&&L(n)&&e!=null&&e.postHogWebVitalsCallbacks?t():e==null||e.loadExternalDependency==null||e.loadExternalDependency(this._instance,r,s=>{s?Ps.error("failed to load script",s):t()})}Md(t){var e=t||(O==null?void 0:O.location.href);if(e){var r=this._instance.config.disable_capture_url_hashes?ms(e):e,n=this._instance.config.custom_personal_data_properties,s=this._instance.config.mask_personal_data_properties?[...jo,...n||[]]:[];return fl(r,s,hl)}Ps.error("Could not determine current URL")}}},yM={exceptionObserver:class{constructor(t){var e;this.Id=()=>{var r;if(O&&this.isEnabled&&(r=Y.__PosthogExtensions__)!=null&&r.errorWrappingFunctions){var n=Y.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,s=Y.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,i=Y.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Ad&&this.qi.capture_unhandled_errors&&(this.Ad=n(this.captureException.bind(this))),!this.Fd&&this.qi.capture_unhandled_rejections&&(this.Fd=s(this.captureException.bind(this))),!this.Od&&this.qi.capture_console_errors&&(this.Od=i(this.captureException.bind(this)))}catch(o){pa.error("failed to start",o),this.Ld()}}},this._instance=t,this.$d=!((e=this._instance.persistence)==null||!e.props[Tp]),this.oe=new oO(N({},function(r){var n,s,i,o;return r===void 0&&(r={}),{refillRate:(n=(s=r.exceptionRateLimiterRefillRate)!==null&&s!==void 0?s:r.__exceptionRateLimiterRefillRate)!==null&&n!==void 0?n:1,bucketSize:(i=(o=r.exceptionRateLimiterBucketSize)!==null&&o!==void 0?o:r.__exceptionRateLimiterBucketSize)!==null&&i!==void 0?i:10}}(this._instance.config.error_tracking),{refillInterval:1e4,I:pa})),this.qi=this.Dd(),this.startIfEnabledOrStop()}Dd(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Pe(t)?e=N({},e,t):(L(t)?this.$d:t)&&(e=N({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.qi.capture_console_errors||this.qi.capture_unhandled_errors||this.qi.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(pa.info("enabled"),this.Ld(),this._s(this.Id)):this.Ld()}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.errorWrappingFunctions?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"exception-autocapture",n=>{if(n)return pa.error("failed to load script",n);t()})}Ld(){var t,e,r;(t=this.Ad)==null||t.call(this),this.Ad=void 0,(e=this.Fd)==null||e.call(this),this.Fd=void 0,(r=this.Od)==null||r.call(this),this.Od=void 0}onRemoteConfig(t){if(t.ok){var e=t.config;"autocaptureExceptions"in e&&(this.$d=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Tp]:this.$d}),this.qi=this.Dd(),this.startIfEnabledOrStop())}}onConfigChange(){this.qi=this.Dd()}captureException(t){var e,r,n,s=(e=t==null||(r=t.$exception_list)==null||(r=r[0])==null?void 0:r.type)!==null&&e!==void 0?e:"Exception";this.oe.consumeRateLimit(s)?pa.info("Skipping exception capture because of client rate limiting.",{exception:s}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(t)}},exceptions:class{constructor(t){var e,r;this.Nd=[],this.qd=new kO([new AO,new UO,new NO,new $O,new qO,new DO,new LO,new zO],function(n){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;s>o;o++)i[o-1]=arguments[o];return function(a,l){l===void 0&&(l=0);for(var u=[],c=a.split(` -`),d=l;c.length>d;d++){var f=c[d];if(1024>=f.length){var m=u_.test(f)?f.replace(u_,"$1"):f;if(!m.match(/\S*Error: /)){for(var _ of i){var p=_(m,n);if(p){u.push(p);break}}if(u.length>=50)break}}}return function(y){if(!y.length)return[];var h=Array.from(y);return h.reverse(),h.slice(0,50).map(v=>{return N({},v,{filename:v.filename||(x=h,x[x.length-1]||{}).filename,function:v.function||No});var x})}(u)}}("web:javascript",RO,MO)),this._instance=t,this.Nd=(e=(r=this._instance.persistence)==null?void 0:r.get_property(Rp))!==null&&e!==void 0?e:[],this.jd=Fc(this.Bd()),this.Hd=new VO(this.jd)}onConfigChange(){this.jd=Fc(this.Bd()),this.Hd.setConfig(this.jd)}onRemoteConfig(t){var e,r,n;if(t.ok){var s=t.config;if("errorTracking"in s){var i=(e=(r=s.errorTracking)==null?void 0:r.suppressionRules)!==null&&e!==void 0?e:[],o=(n=s.errorTracking)==null?void 0:n.captureExtensionExceptions;this.Nd=i,this._instance.persistence&&this._instance.persistence.register({[Rp]:this.Nd,[Op]:o})}}}get Ud(){var t,e=!!this._instance.get_property(Op),r=this._instance.config.error_tracking.captureExtensionExceptions;return(t=r??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.qd.buildFromUnknown(t,{syntheticException:e==null?void 0:e.syntheticException,mechanism:{handled:e==null?void 0:e.handled}})}addExceptionStep(t,e){if(this.jd.enabled)try{if(!ce(t)||t.trim().length===0)return void xr.warn("Ignoring exception step because message must be a non-empty string");var r=function(i){if(!i)return{sanitizedProperties:{},droppedKeys:[]};var o=[];return{sanitizedProperties:Object.keys(i).reduce((a,l)=>BO.has(l)?(o.push(l),a):(a[l]=i[l],a),{}),droppedKeys:o}}(this.zd(e)),n=r.sanitizedProperties,s=r.droppedKeys;s.length>0&&xr.warn("Ignoring reserved exception step fields",{droppedKeys:s}),this.Hd.add(N({[$c]:t,[Nc]:new Date().toISOString()},n))}catch(i){xr.error("Failed to add exception step. Ignoring breadcrumb.",i)}}sendExceptionEvent(t){try{var e=t.$exception_list;if(this.Wd(e)){if(this.Vd(e))return this.Gd("Exception dropped: matched a suppression rule"),void xr.info("Skipping exception capture because a suppression rule matched");if(!this.Ud&&this.Zd(e))return this.Gd("Exception dropped: thrown by a browser extension"),void xr.info("Skipping exception capture because it was thrown by an extension");if(!this.Ud&&this.Qd(e))return this.Gd("Exception dropped: thrown by an injected browser script"),void xr.info("Skipping exception capture because it was thrown by an injected browser script");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.Jd(e))return this.Gd("Exception dropped: thrown by the PostHog SDK"),void xr.info("Skipping exception capture because it was thrown by the PostHog SDK")}var r=this.jd.enabled&&re(t.$exception_steps)?this.Kd(t):t,n=typeof(i=globalThis._posthogReleaseId)=="string"&&i.length>0?i:void 0;n&&(r.$release_id=n);try{var s=this._instance.capture("$exception",r,{_noTruncate:!0,_batchKey:"exceptionEvent",fl:!0});return s&&this.Hd.clear(),s}catch(o){return xr.error("Failed to capture exception event. Dropping this exception.",o),void this.Hd.clear()}}catch(o){return void xr.error("Failed to process exception event. Ignoring this exception.",o)}var i}Kd(t){try{var e=this.Hd.getAttachable();return e.length===0?t:N({},t,{$exception_steps:e})}catch(r){return xr.error("Failed to read buffered exception steps. Capturing exception without steps.",r),t}}Gd(t){this.jd.enabled&&this.Hd.add({[$c]:t,[Nc]:new Date().toISOString()})}zd(t){return Pe(t)?N({},t):{}}Bd(){var t,e;return(t=(e=this._instance.config.error_tracking)==null?void 0:e.exception_steps)!==null&&t!==void 0?t:{}}Vd(t){if(t.length===0)return!1;try{var e=t.reduce((r,n)=>{var s=n.type,i=n.value;return ce(s)&&s.length>0&&r.$exception_types.push(s),ce(i)&&i.length>0&&r.$exception_values.push(i),r},{$exception_types:[],$exception_values:[]});return this.Nd.some(r=>{var n=r.values.map(s=>{var i=yE[s.operator],o=e[s.key];if(!i||!o)return!1;var a=Z(s.value)?s.value:[s.value];return a.length>0&&i(a,o)});return r.type==="OR"?n.some(Boolean):n.every(Boolean)})}catch(r){return xr.warn("Failed to evaluate suppression rules. Capturing the exception.",r),!1}}Zd(t){return t.flatMap(e=>{var r,n;return(r=(n=e.stacktrace)==null?void 0:n.frames)!==null&&r!==void 0?r:[]}).some(e=>{var r=e.filename;return!!r&&hM.some(n=>r.startsWith(n))})}Qd(t){return t.some(e=>{var r=e.value;return ce(r)&&pM.some(n=>r.includes(n))})}Jd(t){if(t.length>0){var e,r,n,s,i=(e=(r=t[0].stacktrace)==null?void 0:r.frames)!==null&&e!==void 0?e:[],o=i[i.length-1];return(n=o==null||(s=o.filename)==null?void 0:s.includes("posthog.com/static"))!==null&&n!==void 0&&n}return!1}Wd(t){return!re(t)&&Z(t)}}},_M=N({productTours:class{get za(){return this._instance.persistence}constructor(t){this.Yd=null,this.Xd=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(t.ok){var e=t.config;if("productTours"in e){var r,n;if(this.za&&this.za.register({[jg]:!!e.productTours}),!Zf(this._instance))return!this.Yd&&re((r=this.za)==null?void 0:r.props[Ea])||_u.info("product tours disabled; stopping and clearing cached tours"),(n=this.Yd)==null||n.stop(),this.Yd=null,void this.clearCache();this.loadIfEnabled()}}}loadIfEnabled(){!this.Yd&&Zf(this._instance)&&this._s(()=>this.tv())}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.generateProductTours?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"product-tours",n=>{n?_u.error("Could not load product tours script",n):t()})}tv(){var t;!this.Yd&&(t=Y.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.Yd=Y.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!Z(this.Xd)||e){var r=this.za;if(r){var n=r.props[Ea];if(Z(n)&&!e)return this.Xd=n,void t(n,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",timestampMode:"query",callback:s=>{if(Zf(this._instance)){var i=s.statusCode;if(i!==200||!s.json){var o="Product Tours API could not be loaded, status: "+i;return i===0?s.error||_u.warn(o):_u.error(o),void t([],{isLoaded:!1,error:o})}var a=Z(s.json.product_tours)?s.json.product_tours:[];this.Xd=a,r&&r.register({[Ea]:a}),t(a,{isLoaded:!0})}else t([],{isLoaded:!0})}})}else t(this.Xd,{isLoaded:!0})}getActiveProductTours(t){re(this.Yd)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.Yd.getActiveProductTours(t)}showProductTour(t){var e;(e=this.Yd)==null||e.showTourById(t)}previewTour(t){this.Yd?this.Yd.previewTour(t):this._s(()=>{var e;this.tv(),(e=this.Yd)==null||e.previewTour(t)})}dismissProductTour(){var t;(t=this.Yd)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.Yd)==null||t.nextStep()}previousStep(){var t;(t=this.Yd)==null||t.previousStep()}clearCache(){var t;this.Xd=null,(t=this.za)==null||t.unregister(Ea)}resetTour(t){var e;(e=this.Yd)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.Yd)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.Yd)==null||e.cancelPendingTour(t)}}},Od),wM={siteApps:class{constructor(t){this.ev=0,this._instance=t,this.iv=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}rv(t,e){if(e){var r=this.globalsForEvent(e);this.iv.push(r),this.iv.length>1e3&&(this.iv=this.iv.slice(10))}}get siteAppLoaders(){var t;return(t=Y._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}initialize(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.rv.bind(this));this.nv=()=>{t(),this.iv=[],this.nv=void 0}}}globalsForEvent(t){var e,r,n,s,i,o,a;if(!t)throw new Error("Event payload is required");var l={},u=this._instance.get_property("$groups")||[],c=this._instance.get_property("$stored_group_properties")||{};for(var d of Object.entries(c)){var f=d[0];l[f]={id:u[f],type:f,properties:d[1]}}var m=t.$set_once,_=t.$set;return{event:N({},Db(t,sM),{properties:N({},t.properties,_?{$set:N({},(e=(r=t.properties)==null?void 0:r.$set)!==null&&e!==void 0?e:{},_)}:{},m?{$set_once:N({},(n=(s=t.properties)==null?void 0:s.$set_once)!==null&&n!==void 0?n:{},m)}:{}),elements_chain:(i=(o=t.properties)==null?void 0:o.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(a=t.properties)==null?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}sv(t){var e,r=(e=t.tagName)==null?void 0:e.toLowerCase();return r==="style"&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(t)||(Lr.error("prepare_external_dependency_stylesheet returned null"),null):r==="script"&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(t)||(Lr.error("prepare_external_dependency_script returned null"),null):t}av(){var t,e,r,n,s,i,o,a;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var l=j==null?void 0:j.defaultView,u=l==null||(t=l.Node)==null?void 0:t.prototype;if(!l||!u)return()=>{};if(this.ev++,this.ov)return this.lv();var c=[],d=this,f=new WeakSet,m=(y,h,v)=>{if(y!=null&&y[h]){var x=y[h];y[h]=v(x),c.push(()=>{y[h]=x})}},_=y=>{if(f.has(y))return y;var h=d.sv(y);return h&&f.add(h),h},p=y=>y.map(h=>typeof h=="string"?h:_(h)).filter(h=>!at(h));return m(u,"appendChild",y=>function(h){var v=_(h);return v?y.call(this,v):h}),m(u,"insertBefore",y=>function(h,v){var x=_(h);return x?y.call(this,x,v):h}),m(u,"replaceChild",y=>function(h,v){var x=_(h);return x?y.call(this,x,v):v}),[(e=l.Element)==null?void 0:e.prototype,(r=l.Document)==null?void 0:r.prototype,(n=l.DocumentFragment)==null?void 0:n.prototype].forEach(y=>{m(y,"append",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"prepend",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))})}),[(s=l.Element)==null?void 0:s.prototype,(i=l.CharacterData)==null?void 0:i.prototype,(o=l.DocumentType)==null?void 0:o.prototype].forEach(y=>{m(y,"before",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"after",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"replaceWith",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];var S=p(x);return x.length&&!S.length?void 0:h.apply(this,S)})}),m((a=l.Element)==null?void 0:a.prototype,"insertAdjacentElement",y=>function(h,v){var x=_(v);return x?y.call(this,h,x):null}),this.ov=()=>{c.forEach(y=>y()),this.ov=void 0},this.lv()}lv(){var t=!1;return()=>{var e;t||(t=!0,this.ev--,this.ev===0&&((e=this.ov)==null||e.call(this)))}}uv(t,e){e===void 0&&(e=!0);var r=this.av();try{var n=t(r);return e&&r(),n}catch(s){throw r(),s}}setupSiteApp(t){var e=this.apps[t.id],r=()=>{var o;!e.errored&&this.iv.length&&(Lr.info("Processing "+this.iv.length+" events for site app with id "+t.id),this.iv.forEach(a=>this.uv(()=>e.processEvent==null?void 0:e.processEvent(a))),e.processedBuffer=!0),Object.values(this.apps).every(a=>a.processedBuffer||a.errored)&&((o=this.nv)==null||o.call(this))},n=!1,s=o=>{e.errored=!o,e.loaded=!0,Lr.info("Site app with id "+t.id+" "+(o?"loaded":"errored")),n&&r()};try{var i=this.uv(o=>t.init({posthog:this._instance,callback(a){o(),s(a)}}),!1).processEvent;i&&(e.processEvent=i),n=!0}catch(o){Lr.error(Q_+t.id,o),s(!1)}if(n&&e.loaded)try{r()}catch(o){Lr.error("Error while processing buffered events PostHog app with config id "+t.id,o),e.errored=!0}}hv(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of t)this.setupSiteApp(r)}dv(t){var e=this;if(Object.keys(this.apps).length!==0){var r=this.globalsForEvent(t),n=function(i){try{e.uv(()=>i.processEvent==null?void 0:i.processEvent(r))}catch(o){Lr.error("Error while processing event "+t.event+" for site app "+i.id,o)}};for(var s of Object.values(this.apps))n(s)}}onRemoteConfig(t){var e,r,n,s=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.hv(),void this._instance.on("eventCaptured",l=>this.dv(l))):void Lr.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((r=this.nv)==null||r.call(this),t.ok){var i=t.config;if((n=i.siteApps)!=null&&n.length)if(this.isEnabled){var o=function(){var l,u=a.id,c=a.url;Y["__$$ph_site_app_"+u]=s._instance,(l=Y.__PosthogExtensions__)==null||l.loadSiteApp==null||l.loadSiteApp(s._instance,c,d=>{if(d)return Lr.error(Q_+u,d)})};for(var a of i.siteApps)o()}else Lr.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}},xM={tracingHeaders:class{constructor(t){this.vv=void 0,this.fv=void 0,this.pv=void 0,this.Id=()=>{var e,r,n=this.gv();n?(L(this.vv)&&(this.vv=(e=Y.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),L(this.fv)&&(this.fv=(r=Y.__PosthogExtensions__)==null||(r=r.tracingHeadersPatchFns)==null?void 0:r._patchFetch(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Ld()},this._instance=t}initialize(){this.startIfEnabledOrStop()}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"tracing-headers",n=>{if(n)return rM.error("failed to load script",n);t()})}mv(){var t,e;return(t=(e=this._instance.config.tracing_headers)!==null&&e!==void 0?e:this._instance.config.addTracingHeaders)!==null&&t!==void 0?t:this._instance.config.__add_tracing_headers}gv(){var t=this.mv();return Z(t)?(Z(this.pv)?this.pv.splice(0,this.pv.length,...t):this.pv=[...t],t.length>0?this.pv:void 0):(Z(this.pv)&&this.pv.splice(0),this.pv=t||void 0,this.pv)}Ld(){var t,e;(t=this.vv)==null||t.call(this),(e=this.fv)==null||e.call(this),this.vv=void 0,this.fv=void 0}startIfEnabledOrStop(){this.gv()?this._s(this.Id):this.Ld()}}},bM=N({surveys:class extends iM{constructor(t){var e;super(new cM(t),{get projectToken(){return e.config.token},kv:new uM(e=t)}),this._instance=t}Nl(t,e){var r=e.query?Fl(t,e.query):t;return new Promise(n=>{var s;this._instance._send_request({method:e.method,url:this._instance.requestRouter.endpointFor((s=e.target)!==null&&s!==void 0?s:"api",r),data:e.body,headers:e.headers,timeout:e.timeoutMs,fireCallbackOnDrop:!0,transport:e.transport,compression:e.compression,timestampMode:e.sentAt,callback:n})})}}},Od),SM={toolbar:class{constructor(t){this.instance=t}yv(t){Y.ph_toolbar_state=t}bv(){var t;return(t=Y.ph_toolbar_state)!==null&&t!==void 0?t:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(t,e,r){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),zp(this.instance.config)||!O||!j)return!1;t=t??O.location,r=r??O.history;try{if(!e){try{O.localStorage.setItem("test","test"),O.localStorage.removeItem("test")}catch{return!1}e=O==null?void 0:O.localStorage}var n,s=dM||Kc(t.hash,"__posthog")||Kc(t.hash,"state"),i=s?f_(()=>JSON.parse(atob(decodeURIComponent(s))))||f_(()=>JSON.parse(decodeURIComponent(s))):null;return i&&i.action==="ph_authorize"?((n=i).source="url",n&&Object.keys(n).length>0&&(i.desiredHash?t.hash=i.desiredHash:r?r.replaceState(r.state,"",t.pathname+t.search):t.hash="")):((n=JSON.parse(e.getItem(X_)||"{}")).source="localstorage",delete n.userIntent),!(!n.token||this.instance.config.token!==n.token||(this.loadToolbar(n),0))}catch{return!1}}_v(t){var e=Y.ph_load_toolbar||Y.ph_load_editor;!re(e)&&_t(e)?e(t,this.instance):J_.warn("No toolbar load function found")}loadToolbar(t){var e=!(j==null||!j.getElementById(FS));if(!O||e)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,n=N({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(O.localStorage.setItem(X_,JSON.stringify(N({},n,{source:void 0}))),this.bv()===2)this._v(n);else if(this.bv()===0){var s;this.yv(1),(s=Y.__PosthogExtensions__)==null||s.loadExternalDependency==null||s.loadExternalDependency(this.instance,"toolbar",i=>{if(i)return J_.error("[Toolbar] Failed to load",i),void this.yv(0);this.yv(2),this._v(n)}),Ie(O,"turbolinks:load",()=>{this.yv(0),this.loadToolbar(n)})}return!0}wv(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,r){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.maybeLoadToolbar(t,e,r)}}},EM=N({experiments:mt},Od),kM={conversations:class{constructor(t){this.Sv=void 0,this._conversationsManager=null,this.xv=!1,this.Me=null,this.Cv=!1,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this._instance.config.disable_conversations&&(this.Tv=t.ok,t.ok)){var e=t.config.conversations;re(e)||(qt(e)?this.Sv=e:(this.Sv=e.enabled,this.Me=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.Sv=void 0,this.Me=null,this.Tv=void 0,this.Cv=!1}loadIfEnabled(){if(!(this._conversationsManager||this.xv||this._instance.config.disable_conversations||zp(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=Y==null?void 0:Y.__PosthogExtensions__;if(t&&!L(this.Sv)&&this.Sv)if(this.Me&&this.Me.token){this.xv=!0;try{var e=t.initConversations;if(e)return this.Mv(e),void(this.xv=!1);var r=t.loadExternalDependency;if(!r)return void this.Ev(qg);r(this._instance,"conversations",n=>{n||!t.initConversations?this.Ev("Could not load conversations script",n):this.Mv(t.initConversations),this.xv=!1})}catch(n){this.Ev("Error initializing conversations",n),this.xv=!1}}else ar.error("Conversations enabled but missing token in remote config.")}}Mv(t){if(this.Me)try{this._conversationsManager=t(this.Me,this._instance),this.Cv=!1,ar.info("Conversations loaded successfully")}catch(e){this.Ev("Error completing conversations initialization",e)}else ar.error("Cannot complete initialization: remote config is null")}Ev(t,e){ar.error(t,e),this._conversationsManager=null,this.xv=!1,this.Cv=!0}show(){this._conversationsManager?this._conversationsManager.show():ar.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Sv===!0&&!at(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?"disabled_by_config":zp(this._instance.config)?"disabled_for_toolbar":this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?"consent_opted_out":this.Tv===!1?"remote_config_failed":L(this.Sv)?this.Tv?"disabled_in_project":"remote_config_pending":this.Sv?re(this.Me)||!this.Me.token?"missing_token":Y!=null&&Y.__PosthogExtensions__?this.xv?"initializing":this.Cv?"load_failed":"not_loaded":"extensions_unavailable":"disabled_in_project"}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,r){var n=this;return Te(function*(){return n._conversationsManager?n._conversationsManager.sendMessage(t,e,r):(ar.warn(Rs),null)})()}getMessages(t,e){var r=this;return Te(function*(){return r._conversationsManager?r._conversationsManager.getMessages(t,e):(ar.warn(Rs),null)})()}markAsRead(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(ar.warn(Rs),null)})()}getTickets(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(ar.warn(Rs),null)})()}requestRestoreLink(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.requestRestoreLink(t):(ar.warn(Rs),null)})()}restoreFromToken(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.restoreFromToken(t):(ar.warn(Rs),null)})()}restoreFromUrlToken(){var t=this;return Te(function*(){return t._conversationsManager?t._conversationsManager.restoreFromUrlToken():(ar.warn(Rs),null)})()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}Sl(){var t;(t=this._conversationsManager)==null||t.setIdentity()}xl(){var t;(t=this._conversationsManager)==null||t.clearIdentity()}}},CM={logs:class{constructor(t){var e,r=this;this.Iv=!1,this.Rv=!1,this.I=Ae("[logs]"),this.Pv=N({},this.I,{error(){for(var n=arguments.length,s=new Array(n),i=0;n>i;i++)s[i]=arguments[i];s.some(o0)||r.I.error(...s)}}),this.ka=[],this.Av=[],this.ph=0,this.Fv=()=>{var n,s;this.ph=0,(n=this.Ov)==null||n.onReconnect(),(s=this.Lv)==null||s.onReconnect()},this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.Iv=!0),O&&Ie(O,"online",this.Fv)}$v(t,e,r,n){var s,i=function(o,a){var l,u,c,d,f,m,_,p=(l=o==null?void 0:o.flushIntervalMs)!==null&&l!==void 0?l:3e3,y=(u=o==null?void 0:o.maxBufferSize)!==null&&u!==void 0?u:100,h=a!=null&&a.consoleCapture?void 0:(c=o==null?void 0:o.maxLogsPerInterval)!==null&&c!==void 0?c:1e3,v=L(h)?Math.max(y,2048):Math.max(y,h),x=o==null?void 0:o.resourceAttributes;return{serviceName:(d=(f=x==null?void 0:x["service.name"])!==null&&f!==void 0?f:o==null?void 0:o.serviceName)!==null&&d!==void 0?d:a==null?void 0:a.serviceNameDefault,serviceVersion:(m=x==null?void 0:x["service.version"])!==null&&m!==void 0?m:o==null?void 0:o.serviceVersion,environment:(_=x==null?void 0:x["deployment.environment"])!==null&&_!==void 0?_:o==null?void 0:o.environment,resourceAttributes:x,beforeSend:o==null?void 0:o.beforeSend,flushIntervalMs:p,maxBufferSize:y,maxQueueSize:v,maxBatchRecordsPerPost:100,rateCapWindowMs:p,maxLogsPerInterval:h,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}((s=this._instance)==null||(s=s.config)==null?void 0:s.logs,r);return[new bO(this.Dv(t,e),i,this.Pv,()=>this.Nv(),o=>o(),void 0,n),i]}qv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Ov||this.jv!==e){var r;(r=this.Ov)==null||r.reset(),this.jv=e;var n=this.$v(()=>this.ka,s=>{this.ka=s});this.Ov=n[0],this.Bv=n[1]}return this.Ov}Hv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Lv||this.Uv!==e){var r;(r=this.Lv)==null||r.reset(),this.Uv=e;var n=this.$v(()=>this.Av,s=>{this.Av=s},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0},i0);this.Lv=n[0],this.zv=n[1]}return this.Lv}initialize(){this.loadIfEnabled()}onRemoteConfig(t){var e;if(t.ok){var r=(e=t.config.logs)==null?void 0:e.captureConsoleLogs;!re(r)&&r&&(this.Iv=!0,this.loadIfEnabled())}}reset(){var t,e;this.ka=[],(t=this.Ov)==null||t.reset(),this.Av=[],(e=this.Lv)==null||e.reset(),this.ph=0}captureLog(t){this.qv().captureLog(t)}vi(t){this.Hv().captureLog(t)}get logger(){return this.Wv||(this.Wv={trace:(t,e)=>this.captureLog({body:t,level:"trace",attributes:e}),debug:(t,e)=>this.captureLog({body:t,level:"debug",attributes:e}),info:(t,e)=>this.captureLog({body:t,level:"info",attributes:e}),warn:(t,e)=>this.captureLog({body:t,level:"warn",attributes:e}),error:(t,e)=>this.captureLog({body:t,level:"error",attributes:e}),fatal:(t,e)=>this.captureLog({body:t,level:"fatal",attributes:e})}),this.Wv}flushLogs(t){t?this.Vv(t):(this.Ov&&this.Ov.flush().catch(e=>this.Gv(e)),this.Lv&&this.Lv.flush().catch(e=>this.Gv(e)))}Gv(t){o0(t)||this.I.error("PostHog logs flush failed:",t)}loadIfEnabled(){if(this.Iv&&!this.Rv){var t=Y==null?void 0:Y.__PosthogExtensions__;if(t){var e=t.loadExternalDependency;e?e(this._instance,"logs",r=>{var n;r||(n=t.logs)==null||!n.initializeLogs?this.I.error("Could not load logs script",r):(t.logs.initializeLogs(this._instance),this.Rv=!0)}):this.I.error(qg)}else this.I.error("PostHog Extensions not found.")}}Dv(t,e){var r=this._instance;return{get isDisabled(){return!1},get optedOut(){return!r.is_capturing()},getPersistedProperty:n=>n===dn.LogsQueue?t():void 0,setPersistedProperty(n,s){var i;n===dn.LogsQueue&&e((i=s)!==null&&i!==void 0?i:[])},Mn:n=>this.Mn(n),getLibraryId:()=>Ce.LIB_NAME,getLibraryVersion:()=>Ce.LIB_VERSION}}Mn(t){return new Promise(e=>{if(QS(this.ph,3))e({kind:"fatal",error:th(void 0,"logs endpoint is unreachable, dropping batch")});else{var r=!1,n=i=>{r||(r=!0,clearTimeout(s),e(i))},s=setTimeout(()=>{this.I.warn("Logs request timed out before receiving a response"),n({kind:"retry-later",error:th(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.Zv(),data:t,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:i=>{var o=i.statusCode;if(this.Qv(o),o>=200&&300>o)n({kind:"ok"});else if(o===413)n({kind:"too-large"});else if(o!==0&&o!==408&&o!==429&&500>o)n({kind:"fatal",error:new Error("logs request failed with status "+o)});else{var a;o===0?(i.error||this.I.warn("Logs request failed before receiving an HTTP response"),n({kind:"retry-later",error:th(i.error,"logs request failed before receiving an HTTP response")})):n({kind:"retry-later",error:(a=i.error)!==null&&a!==void 0?a:new Error("logs request failed with status "+o)})}}})}})}Qv(t){(t!==0||this._instance.__loaded)&&(this.ph=YS(t,this.ph,3,()=>this.I.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}Vv(t){this.ka.length>0&&this.Jv(t,this.ka,this.Bv,Ce.LIB_NAME,e=>{this.ka=e}),this.Av.length>0&&this.Jv(t,this.Av,this.zv,i0,e=>{this.Av=e})}Jv(t,e,r,n,s){if(e.length!==0){var i=e.map(a=>a.record);s([]);var o=yS(i,mS(r,Ce.LIB_NAME,Ce.LIB_VERSION),n,Ce.LIB_VERSION);this._instance._send_request({method:"POST",url:this.Zv(),data:o,compression:"best-available",batchKey:"logs",transport:t})}}Zv(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}Nv(){var t,e={};if(e.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var r=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.windowId,s=r.sessionStartTimestamp,i=r.lastActivityTimestamp;e.sessionId=r.sessionId,e.windowId=n,re(s)||(e.sessionStartTimestamp=s),re(i)||(e.lastActivityTimestamp=i)}if(Y!=null&&(t=Y.location)!=null&&t.href&&(e.currentUrl=this._instance.config.disable_capture_url_hashes?ms(Y.location.href):Y.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(e.activeFeatureFlags=o)}return e}}},PM={metrics:class{constructor(t){this.I=Ae("[metrics]"),this._instance=t}initialize(){}qv(){var t,e,r=(t=this._instance)==null||(t=t.config)==null?void 0:t.metrics;return this.Ov&&this.jv===r||((e=this.Ov)==null||e.reset(),this.jv=r,this.Ov=new SO(this.Dv(),function(n){var s,i,o,a,l,u=n==null?void 0:n.resourceAttributes;return{serviceName:(s=u==null?void 0:u["service.name"])!==null&&s!==void 0?s:n==null?void 0:n.serviceName,serviceVersion:(i=u==null?void 0:u["service.version"])!==null&&i!==void 0?i:n==null?void 0:n.serviceVersion,environment:(o=u==null?void 0:u["deployment.environment"])!==null&&o!==void 0?o:n==null?void 0:n.environment,resourceAttributes:u,beforeSend:n==null?void 0:n.beforeSend,flushIntervalMs:(a=n==null?void 0:n.flushIntervalMs)!==null&&a!==void 0?a:1e4,maxSeriesPerFlush:(l=n==null?void 0:n.maxSeriesPerFlush)!==null&&l!==void 0?l:1e3}}(r),this.I)),this.Ov}count(t,e,r){e===void 0&&(e=1),this.qv().count(t,e,r)}gauge(t,e,r){this.qv().gauge(t,e,r)}histogram(t,e,r){this.qv().histogram(t,e,r)}flush(t){if(!this.Ov)return Promise.resolve();if(t){var e=this.Ov.drainWindow();return e&&this.Un(e,t),Promise.resolve()}return this.Ov.flush().catch(r=>this.I.error("PostHog metrics flush failed:",r))}reset(){var t;(t=this.Ov)==null||t.reset()}Dv(){var t=this._instance,e=this;return{get isDisabled(){return!1},get optedOut(){return!t.is_capturing()},Un:r=>e.Un(r),getLibraryId:()=>Ce.LIB_NAME,getLibraryVersion:()=>Ce.LIB_VERSION}}Un(t,e){return new Promise(r=>{var n=!1,s=o=>{n||(n=!0,clearTimeout(i),r(o))},i=setTimeout(()=>s({kind:"retry-later",error:new Error("metrics request timed out")}),9e4);this._instance._send_request(N({method:"POST",url:this.Kv(),data:t,compression:"best-available",batchKey:"metrics"},e&&{transport:e},{fireCallbackOnDrop:!0,callback(o){var a=o.statusCode;if(a>=200&&300>a)s({kind:"ok"});else if(a===413)s({kind:"too-large"});else if(a!==0&&a!==408&&a!==429&&500>a)s({kind:"fatal",error:new Error("metrics request failed with status "+a)});else{var l;s({kind:"retry-later",error:(l=o.error)!==null&&l!==void 0?l:new Error("metrics request failed with status "+a)})}}}))})}Kv(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}},TM=N({},Od,gM,mM,yM,_M,wM,bM,xM,SM,EM,kM,CM,PM);Yt.__defaultExtensionClasses=N({},TM);var RM=function(){Ce.SDK_DIST_CHANNEL="npm";var t=za[Ni]=new Yt;return function(){function e(){e.done||(e.done=!0,EE=!1,ye(za,function(r){r._dom_loaded()}))}j!=null&&j.addEventListener?j.readyState==="complete"?e():Ie(j,"DOMContentLoaded",e,{capture:!1}):O&&D.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),t}(),TE;function OM(t){TE=t}function IM(){return TE}var MM=g.createContext({get client(){return IM()},bootstrap:void 0}),rh=function(t){return typeof t=="function"},AM=function(t){return t===void 0},Zp=function(t,e){return Zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},Zp(t,e)};function $M(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Zp(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Qu=function(t){var e=Object.prototype.toString.call(t);return t instanceof Error||e==="[object Error]"||e==="[object Exception]"||e==="[object DOMException]"||e==="[object DOMError]"},NM=function(t,e){for(var r=new WeakSet,n=t;!r.has(n);){if(r.add(n),!Qu(n.cause)){AM(n.cause)||(e.cause=n.cause),n.cause=e;return}n=n.cause}},FM=function(t,e){if(!e)return t;var r=new Error(Qu(t)?t.message:"Primitive value captured as exception: ".concat(String(t)));return r.name="React ErrorBoundary ".concat(Qu(t)?t.name:"Error"),r.stack=e,Qu(t)?(NM(t,r),t):r},LM={componentStack:null,exceptionEvent:null,error:null},jM={INVALID_FALLBACK:"[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."};(function(t){$M(e,t);function e(r){var n=t.call(this,r)||this;return n.state=LM,n}return e.prototype.componentDidCatch=function(r,n){var s=this.props.additionalProperties,i;rh(s)?i=s(r,n):typeof s=="object"&&(i=s);var o=this.context.client,a=n.componentStack,l=o.captureException(FM(r,a),i);this.setState({error:r,componentStack:a??null,exceptionEvent:l})},e.prototype.render=function(){var r=this.props,n=r.children,s=r.fallback,i=this.state;if(i.componentStack==null)return rh(n)?n():n;var o=rh(s)?V.createElement(s,{error:i.error,componentStack:i.componentStack,exceptionEvent:i.exceptionEvent}):s;return V.isValidElement(o)?o:(console.warn(jM.INVALID_FALLBACK),V.createElement(V.Fragment,null))},e.contextType=MM,e})(V.Component);OM(RM);class RE extends V.Component{constructor(){super(...arguments);Nr(this,"state",{failed:!1,resetKey:this.props.resetKey})}static getDerivedStateFromError(){return{failed:!0}}static getDerivedStateFromProps(r,n){return r.resetKey===n.resetKey?null:{failed:!1,resetKey:r.resetKey}}componentDidCatch(r){console.error("The application could not render",r)}render(){if(!this.state.failed)return this.props.children;const r=w.jsxs("div",{className:"page",role:"alert",children:[w.jsx("h1",{children:"This page could not load"}),w.jsx("p",{children:"The site may have been updated while this tab was open."}),w.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>window.location.reload(),children:"Reload page"})]});return this.props.resetKey===void 0?w.jsx("main",{children:r}):r}}const nh="pwc:chunk-reload-at",OE=6e4;function DM(t,e){if(!t)return!0;const r=Number(t);return!Number.isFinite(r)||e-r>=OE}function qM(){if(typeof window>"u")return()=>{};const t=r=>{const n=Date.now();DM(sessionStorage.getItem(nh),n)&&(r.preventDefault(),sessionStorage.setItem(nh,String(n)),window.location.reload())};window.addEventListener("vite:preloadError",t);const e=window.setTimeout(()=>sessionStorage.removeItem(nh),OE);return()=>{window.removeEventListener("vite:preloadError",t),window.clearTimeout(e)}}const zM="modulepreload",UM=function(t){return"/"+t},a0={},ae=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(r.map(l=>{if(l=UM(l),l in a0)return;a0[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":zM,u||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((f,m)=>{d.addEventListener("load",f),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/** +`+i.stack}return{value:t,source:e,stack:s,digest:null}}function xf(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function rp(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var fR=typeof WeakMap=="function"?WeakMap:Map;function ub(t,e,r){r=bn(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){bc||(bc=!0,fp=n),rp(t,e)},r}function cb(t,e,r){r=bn(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var s=e.value;r.payload=function(){return n(s)},r.callback=function(){rp(t,e)}}var i=t.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){rp(t,e),typeof n!="function"&&(ds===null?ds=new Set([this]):ds.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Ey(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new fR;var s=new Set;n.set(e,s)}else s=n.get(e),s===void 0&&(s=new Set,n.set(e,s));s.has(r)||(s.add(r),t=CR.bind(null,t,e,r),e.then(t,t))}function ky(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Cy(t,e,r,n,s){return t.mode&1?(t.flags|=65536,t.lanes=s,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=bn(-1,1),e.tag=2,cs(r,e,1))),r.lanes|=1),t)}var hR=Rn.ReactCurrentOwner,zt=!1;function Ct(t,e,r,n){e.child=t===null?Dx(e,null,r,n):Ro(e,t.child,r,n)}function Py(t,e,r,n,s){r=r.render;var i=e.ref;return to(e,s),n=dg(t,e,r,n,i,s),r=fg(),t!==null&&!zt?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,Cn(t,e,s)):(ze&&r&&Zv(e),e.flags|=1,Ct(t,e,n,s),e.child)}function Ty(t,e,r,n,s){if(t===null){var i=r.type;return typeof i=="function"&&!bg(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=i,db(t,e,i,n,s)):(t=Uu(r.type,null,n,e,e.mode,s),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!(t.lanes&s)){var o=i.memoizedProps;if(r=r.compare,r=r!==null?r:Xa,r(o,n)&&t.ref===e.ref)return Cn(t,e,s)}return e.flags|=1,t=hs(i,n),t.ref=e.ref,t.return=e,e.child=t}function db(t,e,r,n,s){if(t!==null){var i=t.memoizedProps;if(Xa(i,n)&&t.ref===e.ref)if(zt=!1,e.pendingProps=n=i,(t.lanes&s)!==0)t.flags&131072&&(zt=!0);else return e.lanes=t.lanes,Cn(t,e,s)}return np(t,e,r,n,s)}function fb(t,e,r){var n=e.pendingProps,s=n.children,i=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Me(Ki,Gt),Gt|=r;else{if(!(r&1073741824))return t=i!==null?i.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Me(Ki,Gt),Gt|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,Me(Ki,Gt),Gt|=n}else i!==null?(n=i.baseLanes|r,e.memoizedState=null):n=r,Me(Ki,Gt),Gt|=n;return Ct(t,e,s,r),e.child}function hb(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function np(t,e,r,n,s){var i=Vt(r)?oi:bt.current;return i=Po(e,i),to(e,s),r=dg(t,e,r,n,i,s),n=fg(),t!==null&&!zt?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,Cn(t,e,s)):(ze&&n&&Zv(e),e.flags|=1,Ct(t,e,r,s),e.child)}function Ry(t,e,r,n,s){if(Vt(r)){var i=!0;fc(e)}else i=!1;if(to(e,s),e.stateNode===null)Du(t,e),lb(e,r,n),tp(e,r,n,s),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=vr(u):(u=Vt(r)?oi:bt.current,u=Po(e,u));var c=r.getDerivedStateFromProps,d=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&Sy(e,o,n,u),Wn=!1;var f=e.memoizedState;o.state=f,mc(e,n,o,s),l=e.memoizedState,a!==n||f!==l||Bt.current||Wn?(typeof c=="function"&&(ep(e,r,c,n),l=e.memoizedState),(a=Wn||by(e,r,a,n,f,l,u))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,zx(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:br(e.type,a),o.props=u,d=e.pendingProps,f=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=vr(l):(l=Vt(r)?oi:bt.current,l=Po(e,l));var m=r.getDerivedStateFromProps;(c=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||f!==l)&&Sy(e,o,n,l),Wn=!1,f=e.memoizedState,o.state=f,mc(e,n,o,s);var _=e.memoizedState;a!==d||f!==_||Bt.current||Wn?(typeof m=="function"&&(ep(e,r,m,n),_=e.memoizedState),(u=Wn||by(e,r,u,n,f,_,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,_,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,_,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=_),o.props=n,o.state=_,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),n=!1)}return sp(t,e,r,n,i,s)}function sp(t,e,r,n,s,i){hb(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return s&&py(e,r,!1),Cn(t,e,i);n=e.stateNode,hR.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=Ro(e,t.child,null,i),e.child=Ro(e,null,a,i)):Ct(t,e,a,i),e.memoizedState=n.state,s&&py(e,r,!0),e.child}function pb(t){var e=t.stateNode;e.pendingContext?hy(t,e.pendingContext,e.pendingContext!==e.context):e.context&&hy(t,e.context,!1),ag(t,e.containerInfo)}function Oy(t,e,r,n,s){return To(),tg(s),e.flags|=256,Ct(t,e,r,n),e.child}var ip={dehydrated:null,treeContext:null,retryLane:0};function op(t){return{baseLanes:t,cachePool:null,transitions:null}}function vb(t,e,r){var n=e.pendingProps,s=Ue.current,i=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(s&2)!==0),a?(i=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(s|=1),Me(Ue,s&1),t===null)return Jh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,i?(n=e.mode,i=e.child,o={mode:"hidden",children:o},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=bd(o,n,0,null),t=ri(t,n,r,null),i.return=e,t.return=e,i.sibling=t,e.child=i,e.child.memoizedState=op(r),e.memoizedState=ip,t):vg(e,o));if(s=t.memoizedState,s!==null&&(a=s.dehydrated,a!==null))return pR(t,e,o,n,a,s,r);if(i){i=n.fallback,o=e.mode,s=t.child,a=s.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==s?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=hs(s,l),n.subtreeFlags=s.subtreeFlags&14680064),a!==null?i=hs(a,i):(i=ri(i,o,r,null),i.flags|=2),i.return=e,n.return=e,n.sibling=i,e.child=n,n=i,i=e.child,o=t.child.memoizedState,o=o===null?op(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=t.childLanes&~r,e.memoizedState=ip,n}return i=t.child,t=i.sibling,n=hs(i,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function vg(t,e){return e=bd({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function su(t,e,r,n){return n!==null&&tg(n),Ro(e,t.child,null,r),t=vg(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function pR(t,e,r,n,s,i,o){if(r)return e.flags&256?(e.flags&=-257,n=xf(Error(z(422))),su(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(i=n.fallback,s=e.mode,n=bd({mode:"visible",children:n.children},s,0,null),i=ri(i,s,o,null),i.flags|=2,n.return=e,i.return=e,n.sibling=i,e.child=n,e.mode&1&&Ro(e,t.child,null,o),e.child.memoizedState=op(o),e.memoizedState=ip,i);if(!(e.mode&1))return su(t,e,o,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var a=n.dgst;return n=a,i=Error(z(419)),n=xf(i,n,void 0),su(t,e,o,n)}if(a=(o&t.childLanes)!==0,zt||a){if(n=lt,n!==null){switch(o&-o){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|o)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,kn(t,s),Or(n,t,s,-1))}return xg(),n=xf(Error(z(421))),su(t,e,o,n)}return s.data==="$?"?(e.flags|=128,e.child=t.child,e=PR.bind(null,t),s._reactRetry=e,null):(t=i.treeContext,Zt=us(s.nextSibling),tr=e,ze=!0,Cr=null,t!==null&&(ur[cr++]=_n,ur[cr++]=wn,ur[cr++]=ai,_n=t.id,wn=t.overflow,ai=e),e=vg(e,n.children),e.flags|=4096,e)}function Iy(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),Zh(t.return,e,r)}function bf(t,e,r,n,s){var i=t.memoizedState;i===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function gb(t,e,r){var n=e.pendingProps,s=n.revealOrder,i=n.tail;if(Ct(t,e,n.children,r),n=Ue.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Iy(t,r,e);else if(t.tag===19)Iy(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Me(Ue,n),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(r=e.child,s=null;r!==null;)t=r.alternate,t!==null&&yc(t)===null&&(s=r),r=r.sibling;r=s,r===null?(s=e.child,e.child=null):(s=r.sibling,r.sibling=null),bf(e,!1,s,r,i);break;case"backwards":for(r=null,s=e.child,e.child=null;s!==null;){if(t=s.alternate,t!==null&&yc(t)===null){e.child=s;break}t=s.sibling,s.sibling=r,r=s,s=t}bf(e,!0,r,null,i);break;case"together":bf(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Du(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Cn(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),ui|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(z(153));if(e.child!==null){for(t=e.child,r=hs(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=hs(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function vR(t,e,r){switch(e.tag){case 3:pb(e),To();break;case 5:Ux(e);break;case 1:Vt(e.type)&&fc(e);break;case 4:ag(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,s=e.memoizedProps.value;Me(vc,n._currentValue),n._currentValue=s;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Me(Ue,Ue.current&1),e.flags|=128,null):r&e.child.childLanes?vb(t,e,r):(Me(Ue,Ue.current&1),t=Cn(t,e,r),t!==null?t.sibling:null);Me(Ue,Ue.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return gb(t,e,r);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Me(Ue,Ue.current),n)break;return null;case 22:case 23:return e.lanes=0,fb(t,e,r)}return Cn(t,e,r)}var mb,ap,yb,_b;mb=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};ap=function(){};yb=function(t,e,r,n){var s=t.memoizedProps;if(s!==n){t=e.stateNode,zs(Jr.current);var i=null;switch(r){case"input":s=Rh(t,s),n=Rh(t,n),i=[];break;case"select":s=He({},s,{value:void 0}),n=He({},n,{value:void 0}),i=[];break;case"textarea":s=Mh(t,s),n=Mh(t,n),i=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=cc)}Ah(r,n);var o;r=null;for(u in s)if(!n.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var a=s[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Va.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var l=n[u];if(a=s!=null?s[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(i||(i=[]),i.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(i=i||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(i=i||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Va.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&Ne("scroll",t),i||a===l||(i=[])):(i=i||[]).push(u,l))}r&&(i=i||[]).push("style",r);var u=i;(e.updateQueue=u)&&(e.flags|=4)}};_b=function(t,e,r,n){r!==n&&(e.flags|=4)};function ia(t,e){if(!ze)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function gt(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=t,s=s.sibling;else for(s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=t,s=s.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function gR(t,e,r){var n=e.pendingProps;switch(eg(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return gt(e),null;case 1:return Vt(e.type)&&dc(),gt(e),null;case 3:return n=e.stateNode,Oo(),je(Bt),je(bt),ug(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(ru(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Cr!==null&&(vp(Cr),Cr=null))),ap(t,e),gt(e),null;case 5:lg(e);var s=zs(rl.current);if(r=e.type,t!==null&&e.stateNode!=null)yb(t,e,r,n,s),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(z(166));return gt(e),null}if(t=zs(Jr.current),ru(e)){n=e.stateNode,r=e.type;var i=e.memoizedProps;switch(n[Kr]=e,n[el]=i,t=(e.mode&1)!==0,r){case"dialog":Ne("cancel",n),Ne("close",n);break;case"iframe":case"object":case"embed":Ne("load",n);break;case"video":case"audio":for(s=0;s<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[Kr]=e,t[el]=n,mb(t,e,!1,!1),e.stateNode=t;e:{switch(o=Nh(r,n),r){case"dialog":Ne("cancel",t),Ne("close",t),s=n;break;case"iframe":case"object":case"embed":Ne("load",t),s=n;break;case"video":case"audio":for(s=0;sMo&&(e.flags|=128,n=!0,ia(i,!1),e.lanes=4194304)}else{if(!n)if(t=yc(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),ia(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ze)return gt(e),null}else 2*Je()-i.renderingStartTime>Mo&&r!==1073741824&&(e.flags|=128,n=!0,ia(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(r=i.last,r!==null?r.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Je(),e.sibling=null,r=Ue.current,Me(Ue,n?r&1|2:r&1),e):(gt(e),null);case 22:case 23:return wg(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Gt&1073741824&&(gt(e),e.subtreeFlags&6&&(e.flags|=8192)):gt(e),null;case 24:return null;case 25:return null}throw Error(z(156,e.tag))}function mR(t,e){switch(eg(e),e.tag){case 1:return Vt(e.type)&&dc(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Oo(),je(Bt),je(bt),ug(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return lg(e),null;case 13:if(je(Ue),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(z(340));To()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return je(Ue),null;case 4:return Oo(),null;case 10:return sg(e.type._context),null;case 22:case 23:return wg(),null;case 24:return null;default:return null}}var iu=!1,wt=!1,yR=typeof WeakSet=="function"?WeakSet:Set,K=null;function Wi(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Qe(t,e,n)}else r.current=null}function lp(t,e,r){try{r()}catch(n){Qe(t,e,n)}}var My=!1;function _R(t,e){if(Hh=ac,t=Ex(),Jv(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,f=null;t:for(;;){for(var m;d!==r||s!==0&&d.nodeType!==3||(a=o+s),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)f=d,d=m;for(;;){if(d===t)break t;if(f===r&&++u===s&&(a=o),f===i&&++c===n&&(l=o),(m=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Wh={focusedElem:t,selectionRange:r},ac=!1,K=e;K!==null;)if(e=K,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,K=t;else for(;K!==null;){e=K;try{var _=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var p=_.memoizedProps,y=_.memoizedState,h=e.stateNode,v=h.getSnapshotBeforeUpdate(e.elementType===e.type?p:br(e.type,p),y);h.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var x=e.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(z(163))}}catch(b){Qe(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,K=t;break}K=e.return}return _=My,My=!1,_}function Aa(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&lp(e,r,i)}s=s.next}while(s!==n)}}function wd(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function up(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function wb(t){var e=t.alternate;e!==null&&(t.alternate=null,wb(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Kr],delete e[el],delete e[Qh],delete e[tR],delete e[rR])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function xb(t){return t.tag===5||t.tag===3||t.tag===4}function $y(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||xb(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function cp(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=cc));else if(n!==4&&(t=t.child,t!==null))for(cp(t,e,r),t=t.sibling;t!==null;)cp(t,e,r),t=t.sibling}function dp(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(dp(t,e,r),t=t.sibling;t!==null;)dp(t,e,r),t=t.sibling}var ut=null,kr=!1;function Nn(t,e,r){for(r=r.child;r!==null;)bb(t,e,r),r=r.sibling}function bb(t,e,r){if(Xr&&typeof Xr.onCommitFiberUnmount=="function")try{Xr.onCommitFiberUnmount(fd,r)}catch{}switch(r.tag){case 5:wt||Wi(r,e);case 6:var n=ut,s=kr;ut=null,Nn(t,e,r),ut=n,kr=s,ut!==null&&(kr?(t=ut,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ut.removeChild(r.stateNode));break;case 18:ut!==null&&(kr?(t=ut,r=r.stateNode,t.nodeType===8?vf(t.parentNode,r):t.nodeType===1&&vf(t,r),Qa(t)):vf(ut,r.stateNode));break;case 4:n=ut,s=kr,ut=r.stateNode.containerInfo,kr=!0,Nn(t,e,r),ut=n,kr=s;break;case 0:case 11:case 14:case 15:if(!wt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&lp(r,e,o),s=s.next}while(s!==n)}Nn(t,e,r);break;case 1:if(!wt&&(Wi(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Qe(r,e,a)}Nn(t,e,r);break;case 21:Nn(t,e,r);break;case 22:r.mode&1?(wt=(n=wt)||r.memoizedState!==null,Nn(t,e,r),wt=n):Nn(t,e,r);break;default:Nn(t,e,r)}}function Ay(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new yR),e.forEach(function(n){var s=TR.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function wr(t,e){var r=e.deletions;if(r!==null)for(var n=0;ns&&(s=o),n&=~i}if(n=s,n=Je()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*xR(n/1960))-n,10t?16:t,ss===null)var n=!1;else{if(t=ss,ss=null,Sc=0,ve&6)throw Error(z(331));var s=ve;for(ve|=4,K=t.current;K!==null;){var i=K,o=i.child;if(K.flags&16){var a=i.deletions;if(a!==null){for(var l=0;lJe()-yg?ti(t,0):mg|=r),Ht(t,e)}function Ob(t,e){e===0&&(t.mode&1?(e=Yl,Yl<<=1,!(Yl&130023424)&&(Yl=4194304)):e=1);var r=Rt();t=kn(t,e),t!==null&&(Il(t,e,r),Ht(t,r))}function PR(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),Ob(t,r)}function TR(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(z(314))}n!==null&&n.delete(e),Ob(t,r)}var Ib;Ib=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||Bt.current)zt=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return zt=!1,vR(t,e,r);zt=!!(t.flags&131072)}else zt=!1,ze&&e.flags&1048576&&Nx(e,pc,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;Du(t,e),t=e.pendingProps;var s=Po(e,bt.current);to(e,r),s=dg(null,e,n,t,s,r);var i=fg();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Vt(n)?(i=!0,fc(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,og(e),s.updater=_d,e.stateNode=s,s._reactInternals=e,tp(e,n,t,r),e=sp(null,e,n,!0,i,r)):(e.tag=0,ze&&i&&Zv(e),Ct(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(Du(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=OR(n),t=br(n,t),s){case 0:e=np(null,e,n,t,r);break e;case 1:e=Ry(null,e,n,t,r);break e;case 11:e=Py(null,e,n,t,r);break e;case 14:e=Ty(null,e,n,br(n.type,t),r);break e}throw Error(z(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),np(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Ry(t,e,n,s,r);case 3:e:{if(pb(e),t===null)throw Error(z(387));n=e.pendingProps,i=e.memoizedState,s=i.element,zx(t,e),mc(e,n,null,r);var o=e.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=Io(Error(z(423)),e),e=Oy(t,e,n,r,s);break e}else if(n!==s){s=Io(Error(z(424)),e),e=Oy(t,e,n,r,s);break e}else for(Zt=us(e.stateNode.containerInfo.firstChild),tr=e,ze=!0,Cr=null,r=Dx(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(To(),n===s){e=Cn(t,e,r);break e}Ct(t,e,n,r)}e=e.child}return e;case 5:return Ux(e),t===null&&Jh(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,Kh(n,s)?o=null:i!==null&&Kh(n,i)&&(e.flags|=32),hb(t,e),Ct(t,e,o,r),e.child;case 6:return t===null&&Jh(e),null;case 13:return vb(t,e,r);case 4:return ag(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Ro(e,null,n,r):Ct(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Py(t,e,n,s,r);case 7:return Ct(t,e,e.pendingProps,r),e.child;case 8:return Ct(t,e,e.pendingProps.children,r),e.child;case 12:return Ct(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,Me(vc,n._currentValue),n._currentValue=o,i!==null)if(Ir(i.value,o)){if(i.children===s.children&&!Bt.current){e=Cn(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(i.tag===1){l=bn(-1,r&-r),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Zh(i.return,r,e),a.lanes|=r;break}l=l.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(z(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),Zh(o,r,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Ct(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,to(e,r),s=vr(s),n=n(s),e.flags|=1,Ct(t,e,n,r),e.child;case 14:return n=e.type,s=br(n,e.pendingProps),s=br(n.type,s),Ty(t,e,n,s,r);case 15:return db(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:br(n,s),Du(t,e),e.tag=1,Vt(n)?(t=!0,fc(e)):t=!1,to(e,r),lb(e,n,s),tp(e,n,s,r),sp(null,e,n,!0,t,r);case 19:return gb(t,e,r);case 22:return fb(t,e,r)}throw Error(z(156,e.tag))};function Mb(t,e){return ix(t,e)}function RR(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dr(t,e,r,n){return new RR(t,e,r,n)}function bg(t){return t=t.prototype,!(!t||!t.isReactComponent)}function OR(t){if(typeof t=="function")return bg(t)?1:0;if(t!=null){if(t=t.$$typeof,t===zv)return 11;if(t===Uv)return 14}return 2}function hs(t,e){var r=t.alternate;return r===null?(r=dr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Uu(t,e,r,n,s,i){var o=2;if(n=t,typeof t=="function")bg(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Li:return ri(r.children,s,i,e);case qv:o=8,s|=8;break;case kh:return t=dr(12,r,e,s|2),t.elementType=kh,t.lanes=i,t;case Ch:return t=dr(13,r,e,s),t.elementType=Ch,t.lanes=i,t;case Ph:return t=dr(19,r,e,s),t.elementType=Ph,t.lanes=i,t;case Uw:return bd(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case qw:o=10;break e;case zw:o=9;break e;case zv:o=11;break e;case Uv:o=14;break e;case Hn:o=16,n=null;break e}throw Error(z(130,t==null?t:typeof t,""))}return e=dr(o,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function ri(t,e,r,n){return t=dr(7,t,n,e),t.lanes=r,t}function bd(t,e,r,n){return t=dr(22,t,n,e),t.elementType=Uw,t.lanes=r,t.stateNode={isHidden:!1},t}function Sf(t,e,r){return t=dr(6,t,null,e),t.lanes=r,t}function Ef(t,e,r){return e=dr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function IR(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nf(0),this.expirationTimes=nf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nf(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Sg(t,e,r,n,s,i,o,a,l){return t=new IR(t,e,r,a,l),e===1?(e=1,i===!0&&(e|=8)):e=0,i=dr(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},og(i),t}function MR(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fb)}catch(t){console.error(t)}}Fb(),Fw.exports=ir;var Nl=Fw.exports;const LR=Ew(Nl);var Lb,Uy=Nl;Lb=Uy.createRoot,Uy.hydrateRoot;var Cc=["light","dark"],Pg="(prefers-color-scheme: dark)",jR=typeof window>"u",Tg=g.createContext(void 0),DR={setTheme:t=>{},themes:[]},B3=()=>{var t;return(t=g.useContext(Tg))!=null?t:DR},qR=t=>g.useContext(Tg)?t.children:g.createElement(UR,{...t}),zR=["light","dark"],UR=({forcedTheme:t,disableTransitionOnChange:e=!1,enableSystem:r=!0,enableColorScheme:n=!0,storageKey:s="theme",themes:i=zR,defaultTheme:o=r?"system":"light",attribute:a="data-theme",value:l,children:u,nonce:c})=>{let[d,f]=g.useState(()=>By(s,o)),[m,_]=g.useState(()=>By(s)),p=l?Object.values(l):i,y=g.useCallback(b=>{let S=b;if(!S)return;b==="system"&&r&&(S=Vy());let E=l?l[S]:S,P=e?VR():null,k=document.documentElement;if(a==="class"?(k.classList.remove(...p),E&&k.classList.add(E)):E?k.setAttribute(a,E):k.removeAttribute(a),n){let R=Cc.includes(o)?o:null,T=Cc.includes(S)?S:R;k.style.colorScheme=T}P==null||P()},[]),h=g.useCallback(b=>{let S=typeof b=="function"?b(b):b;f(S);try{localStorage.setItem(s,S)}catch{}},[t]),v=g.useCallback(b=>{let S=Vy(b);_(S),d==="system"&&r&&!t&&y("system")},[d,t]);g.useEffect(()=>{let b=window.matchMedia(Pg);return b.addListener(v),v(b),()=>b.removeListener(v)},[v]),g.useEffect(()=>{let b=S=>{if(S.key!==s)return;let E=S.newValue||o;h(E)};return window.addEventListener("storage",b),()=>window.removeEventListener("storage",b)},[h]),g.useEffect(()=>{y(t??d)},[t,d]);let x=g.useMemo(()=>({theme:d,setTheme:h,forcedTheme:t,resolvedTheme:d==="system"?m:d,themes:r?[...i,"system"]:i,systemTheme:r?m:void 0}),[d,h,t,m,r,i]);return g.createElement(Tg.Provider,{value:x},g.createElement(BR,{forcedTheme:t,disableTransitionOnChange:e,enableSystem:r,enableColorScheme:n,storageKey:s,themes:i,defaultTheme:o,attribute:a,value:l,children:u,attrs:p,nonce:c}),u)},BR=g.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:o,attrs:a,nonce:l})=>{let u=i==="system",c=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(_=>`'${_}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,d=s?Cc.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(_,p=!1,y=!0)=>{let h=o?o[_]:_,v=p?_+"|| ''":`'${h}'`,x="";return s&&y&&!p&&Cc.includes(_)&&(x+=`d.style.colorScheme = '${_}';`),r==="class"?p||h?x+=`c.add(${v})`:x+="null":h&&(x+=`d[s](n,${v})`),x},m=t?`!function(){${c}${f(t)}}()`:n?`!function(){try{${c}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${Pg}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${e}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${d}}catch(t){}}();`;return g.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:m}})}),By=(t,e)=>{if(jR)return;let r;try{r=localStorage.getItem(t)||void 0}catch{}return r||e},VR=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},Vy=t=>(t||(t=window.matchMedia(Pg)),t.matches?"dark":"light"),O=typeof window<"u"?window:void 0,xt=typeof globalThis<"u"?globalThis:O,Tt=xt==null?void 0:xt.navigator,j=xt==null?void 0:xt.document,Fe=xt==null?void 0:xt.location,Rg=xt==null?void 0:xt.fetch,gp=xt!=null&&xt.XMLHttpRequest&&"withCredentials"in new xt.XMLHttpRequest?xt.XMLHttpRequest:void 0,Hy=xt==null?void 0:xt.AbortController,HR=xt==null?void 0:xt.CompressionStream,Lt=Tt==null?void 0:Tt.userAgent;function jb(){return!(!O||O.navigator.onLine===!1)}var aa=typeof globalThis<"u"?globalThis:O;aa&&typeof self>"u"&&(aa.self=aa),aa&&typeof File>"u"&&(aa.File=function(){});var Y=O??{},Ce={DEBUG:!1,LIB_VERSION:"0.5.1",LIB_NAME:"browser-common"};function Wy(t,e,r,n,s,i,o){try{var a=t[i](o),l=a.value}catch(u){return void r(u)}a.done?e(l):Promise.resolve(l).then(n,s)}function Te(t){return function(){var e=this,r=arguments;return new Promise(function(n,s){var i=t.apply(e,r);function o(l){Wy(i,n,s,o,a,"next",l)}function a(l){Wy(i,n,s,o,a,"throw",l)}o(void 0)})}}function N(){return N=Object.assign?Object.assign.bind():function(t){for(var e=1;arguments.length>e;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},N.apply(null,arguments)}function Db(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var Ky=t=>{if(typeof t!="string")return t;try{return JSON.parse(t)}catch{return t}};function Gy(t){return typeof t=="string"||t}function Qy(t){return typeof t=="string"?t:void 0}var la,WR=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$referring_domain","utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid","gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],dn=function(t){return t.AnonymousId="anonymous_id",t.DistinctId="distinct_id",t.Props="props",t.EnablePersonProcessing="enable_person_processing",t.PersonMode="person_mode",t.FeatureFlagDetails="feature_flag_details",t.FeatureFlags="feature_flags",t.FeatureFlagPayloads="feature_flag_payloads",t.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",t.BootstrapFeatureFlags="bootstrap_feature_flags",t.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",t.OverrideFeatureFlags="override_feature_flags",t.Queue="queue",t.AiQueue="ai_queue",t.AiCaptureQueue="ai_capture_queue",t.LogsQueue="logs_queue",t.OptedOut="opted_out",t.SessionId="session_id",t.SessionStartTimestamp="session_start_timestamp",t.SessionLastTimestamp="session_timestamp",t.PersonProperties="person_properties",t.GroupProperties="group_properties",t.InstalledAppBuild="installed_app_build",t.InstalledAppVersion="installed_app_version",t.SessionReplay="session_replay",t.PushRegistered="push_registered",t.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",t.SurveyLastSeenDate="survey_last_seen_date",t.SurveysSeen="surveys_seen",t.Surveys="surveys",t.RemoteConfig="remote_config",t.FlagsEndpointWasHit="flags_endpoint_was_hit",t.DeviceId="device_id",t}({}),Yy=function(t){return t.GZipJS="gzip-js",t.Base64="base64",t}({}),KR=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],GR=["token"],qb="NativeGzipValidationError",mp=t=>t.length>=2&&t[0]===31&&t[1]===139,Xy=(t,e)=>t===Yy.GZipJS||e===Yy.GZipJS||e==="gzip",Jy=t=>!(!t||typeof t!="object")&&("name"in t?String(t.name):"")==="NotReadableError",lu=t=>{var e=new Error("Native gzip produced invalid output: "+t);throw e.name=qb,e},QR=function(){var t=Te(function*(e,r){18>e.size&&lu("too-short");var n=new Uint8Array(yield e.slice(0,10).arrayBuffer());mp(n)&&n[2]===8||lu("invalid-header");var s=new DataView(yield e.slice(e.size-8).arrayBuffer());s.getUint32(0,!0)!==(o=>{for(var a=(()=>{if(la)return la;la=[];for(var c=0;256>c;c++){for(var d=c,f=0;8>f;f++)d=1&d?3988292384^d>>>1:d>>>1;la[c]=d>>>0}return la})(),l=4294967295,u=0;o.length>u;u++)l=a[255&(l^o[u])]^l>>>8;return(4294967295^l)>>>0})(r)&&lu("invalid-crc");var i=r.length>>>0;s.getUint32(4,!0)!==i&&lu("invalid-size")});return function(e,r){return t.apply(this,arguments)}}();function yp(){return yp=Te(function*(t,e,r){e===void 0&&(e=!0);try{var n=new TextEncoder().encode(t),s=new globalThis.CompressionStream("gzip"),i=s.writable.getWriter(),o=i.write(n).then(()=>i.close()).catch(function(){var u=Te(function*(c){try{yield i.abort(c)}catch{}throw c});return function(c){return u.apply(this,arguments)}}()),a=new Response(s.readable).blob(),l=(yield Promise.all([a,o]))[0];return yield QR(l,n),l}catch(u){if(r!=null&&r.rethrow)throw u;return e&&console.error("Failed to gzip compress data",u),null}}),yp.apply(this,arguments)}var YR=20,zb=1e3,XR=1e4,JR="[Circular]",_p="[Truncated]",Pd="[Unserializable]",ZR="[Function]";function no(t){for(var e="",r=0;t.length>r;r++){var n=t.charCodeAt(r);if(55296>n||n>56319)e+=56320>n||n>57343?t[r]:"�";else{var s=t.charCodeAt(r+1);56320>s||s>57343?e+="�":(e+=t[r]+t[r+1],r++)}}return e}var eO=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],Zy=function(t,e){if(e===void 0&&(e=[]),!t)return!1;var r=t.toLowerCase();return eO.concat(e).some(n=>{var s=n.toLowerCase();return r.indexOf(s)!==-1})};function J(t,e){return t.indexOf(e)!==-1}var Td=function(t){return t.trim()},wp=function(t){return t.replace(/^\$/,"")};function Ub(t){var e,r=[];return(e=JSON.stringify(t,function(n,s){if(typeof s=="bigint")return s.toString();if(typeof s!="function"&&typeof s!="symbol"){if(s instanceof Error)return{name:s.name,message:s.message,stack:s.stack};if(s&&typeof s=="object"){for(;r.length>0&&r[r.length-1]!==this;)r.pop();if(r.includes(s))return"[Circular]";r.push(s)}return s}}))!==null&&e!==void 0?e:"null"}var Bb=Object.prototype,Vb=Bb.hasOwnProperty,Rd=Bb.toString,Z=Array.isArray||function(t){return Rd.call(t)==="[object Array]"},_t=t=>typeof t=="function",Pe=t=>t===Object(t)&&!Z(t),Tr=t=>{if(Pe(t)){for(var e in t)if(Vb.call(t,e))return!1;return!0}return!1},L=t=>t===void 0,ce=t=>Rd.call(t)=="[object String]",Pc=t=>ce(t)&&t.trim().length===0,at=t=>t===null,re=t=>L(t)||at(t),Ye=t=>Rd.call(t)=="[object Number]"&&t==t,an=t=>Ye(t)&&t>0,qt=t=>Rd.call(t)==="[object Boolean]",tO=t=>t instanceof FormData,rO=t=>J(KR,t),nO=t=>J(GR,t);function Hb(t){return t===null||typeof t!="object"}function Tc(t,e){return{}.toString.call(t)==="[object "+e+"]"}function Wb(t){switch({}.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return Kb(t,Error)}}function Og(t){return typeof Event<"u"&&Kb(t,Event)}function Kb(t,e){try{return t instanceof e}catch{return!1}}var sO=[!0,"true",1,"1","yes"],kf=t=>J(sO,t),iO=[!1,"false",0,"0","no"];function Qr(t,e,r,n,s){return e>r&&(n.warn("min cannot be greater than max."),e=r),Ye(t)?t>r?(n.warn(" cannot be greater than max: "+r+". Using max value instead."),r):e>t?(n.warn(" cannot be less than min: "+e+". Using min value instead."),e):t:(n.warn(" must be a number. using max or fallback. max: "+r+", fallback: "+s),Qr(s||r,e,r,n))}class oO{constructor(e){this.k={},this.S=e.S,this.C=Qr(e.bucketSize,0,100,e.I),this.R=Qr(e.refillRate,0,this.C,e.I),this.A=Qr(e.refillInterval,0,864e5,e.I)}O(e,r){var n=Math.floor((r-e.lastAccess)/this.A);n>0&&(e.tokens=Math.min(e.tokens+n*this.R,this.C),e.lastAccess=e.lastAccess+n*this.A)}consumeRateLimit(e){var r,n=Date.now(),s=String(e),i=this.k[s];return i?this.O(i,n):this.k[s]=i={tokens:this.C,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((r=this.S)==null||r.call(this,e)),i.tokens===0)}stop(){this.k={}}}var rr="Mobile",Rc="iOS",xn="Android",$o="Tablet",Gb=xn+" "+$o,Qb="iPad",Yb="Apple",Xb=Yb+" Watch",La="Safari",Ao="BlackBerry",Jb="Samsung",Zb=Jb+"Browser",eS=Jb+" Internet",ni="Chrome",aO=ni+" OS",tS=ni+" "+Rc,Ig="Internet Explorer",rS=Ig+" "+rr,Mg="Opera",lO=Mg+" Mini",$g="Edge",nS="Microsoft "+$g,so="Firefox",sS=so+" "+Rc,al="Nintendo",ll="PlayStation",io="Xbox",iS=xn+" "+rr,oS=rr+" "+La,ba="Windows",xp=ba+" Phone",e_="Nokia",bp="Ouya",aS="Generic",uO=aS+" "+rr.toLowerCase(),lS=aS+" "+$o.toLowerCase(),Sp="Konqueror",uS="Oculus Browser",Oc="Vivaldi",cS="Yandex",Ic="Whale",Ep="DuckDuckGo",dS="Pale Moon",Mc="Waterfox",ja="Brave",fS="Google Search App",qe="(\\d+(\\.\\d+)?)",Cf=new RegExp("Version/"+qe),cO=new RegExp(io,"i"),dO=new RegExp(ll+" \\w+","i"),fO=new RegExp(al+" \\w+","i"),Ag=new RegExp(Ao+"|PlayBook|BB10","i"),hO={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},hS=function(t,e,r,n){e=e||"";var s=function(i){return i!=null&&i.brave?ja:null}(r);return s||(n!=null&&n.detectGoogleSearchApp&&J(t,"GSA/")?fS:J(t," OPR/")&&J(t,"Mini")?lO:J(t," OPR/")?Mg:Ag.test(t)?Ao:J(t,"IE"+rr)||J(t,"WPDesktop")?rS:J(t,"OculusBrowser")?uS:J(t,Zb)?eS:J(t,$g)||J(t,"Edg/")?nS:J(t,Oc+"/")?Oc:J(t,"YaBrowser/")?cS:J(t,Ic+"/")?Ic:J(t,Ep+"/")||J(t,"Ddg/")?Ep:J(t,"FBIOS")?"Facebook "+rr:J(t,"UCWEB")||J(t,"UCBrowser")?"UC Browser":J(t,"CriOS")?tS:J(t,"CrMo")||J(t,ni)?ni:J(t,xn)&&J(t,La)?iS:J(t,"FxiOS")?sS:J(t.toLowerCase(),Sp.toLowerCase())?Sp:J(t,ja+"/")?ja:((i,o)=>o&&J(o,Yb)||function(a){return J(a,La)&&!J(a,ni)&&!J(a,xn)}(i))(t,e)?J(t,rr)?oS:La:J(t,"PaleMoon/")?dS:J(t,Mc+"/")?Mc:J(t,so)?so:J(t,"MSIE")||J(t,"Trident/")?Ig:J(t,"Gecko")?so:"")},pO={[rS]:[new RegExp("rv:"+qe)],[nS]:[new RegExp($g+"?\\/"+qe)],[ni]:[new RegExp("("+ni+"|CrMo)\\/"+qe)],[tS]:[new RegExp("CriOS\\/"+qe)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+qe)],[La]:[Cf],[oS]:[Cf],[Mg]:[new RegExp("(Opera|OPR)\\/"+qe)],[so]:[new RegExp(so+"\\/"+qe)],[sS]:[new RegExp("FxiOS\\/"+qe)],[Sp]:[new RegExp("Konqueror[:/]?"+qe,"i")],[Ao]:[new RegExp(Ao+" "+qe),Cf],[iS]:[new RegExp("android\\s"+qe,"i")],[eS]:[new RegExp(Zb+"\\/"+qe)],[uS]:[new RegExp("OculusBrowser\\/"+qe)],[Oc]:[new RegExp(Oc+"\\/"+qe)],[cS]:[new RegExp("YaBrowser\\/"+qe)],[Ic]:[new RegExp(Ic+"\\/"+qe)],[ja]:[new RegExp(ja+"\\/"+qe)],[Ep]:[new RegExp("(DuckDuckGo|Ddg)\\/"+qe)],[dS]:[new RegExp("PaleMoon\\/"+qe)],[Mc]:[new RegExp(Mc+"\\/"+qe)],[fS]:[new RegExp("GSA\\/"+qe)],[Ig]:[new RegExp("(rv:|MSIE )"+qe)],Mozilla:[new RegExp("rv:"+qe)]},vO=function(t,e,r,n){var s=hS(t,e,r,n),i=pO[s];if(L(i))return null;for(var o=0;i.length>o;o++){var a=t.match(i[o]);if(a)return parseFloat(a[a.length-2])}return null},t_=[[new RegExp(io+"; "+io+" (.*?)[);]","i"),t=>[io,t&&t[1]||""]],[new RegExp(al,"i"),[al,""]],[new RegExp(ll,"i"),[ll,""]],[Ag,[Ao,""]],[new RegExp(ba,"i"),(t,e)=>{if(/Phone/.test(e)||/WPDesktop/.test(e))return[xp,""];if(new RegExp(rr).test(e)&&!/IEMobile\b/.test(e))return[ba+" "+rr,""];var r=/Windows NT ([0-9.]+)/i.exec(e);if(r&&r[1]){var n=hO[r[1]]||"";return/arm/i.test(e)&&(n="RT"),[ba,n]}return[ba,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,t=>t&&t[3]?[Rc,[t[3],t[4],t[5]||"0"].join(".")]:[Rc,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,t=>{var e="";return t&&t.length>=3&&(e=L(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+xn+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+xn+")","i"),t=>t&&t[2]?[xn,[t[2],t[3],t[4]||"0"].join(".")]:[xn,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,t=>{var e=["Mac OS X",""];return t&&t[1]&&(e[1]=[t[1],t[2],t[3]||"0"].join(".")),e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[aO,""]],[/Linux|debian/i,["Linux",""]]],r_=function(t){return fO.test(t)?al:dO.test(t)?ll:cO.test(t)?io:new RegExp(bp,"i").test(t)?bp:new RegExp("("+xp+"|WPDesktop)","i").test(t)?xp:/iPad/.test(t)?Qb:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?Xb:Ag.test(t)?Ao:/(kobo)\s(ereader|touch)/i.test(t)?"Kobo":new RegExp(e_,"i").test(t)?e_:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?new RegExp(rr).test(t)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)||/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?xn:Gb:new RegExp("(pda|"+rr+")","i").test(t)?uO:new RegExp($o,"i").test(t)&&!new RegExp($o+" pc","i").test(t)?lS:""},gO=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function n_(t,e){return typeof(r=t)=="string"&&gO.test(r)?t:e();var r}function ys(t){return t&&t.split("#")[0]}function Ng(t,e){var r=setTimeout(t,e);return r!=null&&r.unref&&(r==null||r.unref()),r}function s_(t,e,r){return pS.apply(this,arguments)}function pS(){return(pS=Te(function*(t,e,r){var n;try{return yield Promise.race([t,new Promise((s,i)=>{n=Ng(()=>{try{r==null||r(),s()}catch(o){i(o)}},e)})])}finally{clearTimeout(n)}})).apply(this,arguments)}var vS={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},mO=vS.info,i_=9223372036854776e3,yO={}.propertyIsEnumerable;function $c(t,e){try{return gS(t,e,{ancestors:new WeakSet,remainingNodes:XR},0)}catch{return[]}}function Fg(t,e,r,n){if(0>=r.remainingNodes)return{stringValue:_p};if(r.remainingNodes--,qt(t))return{boolValue:t};if(typeof t=="number"){if(!Number.isFinite(t))return{stringValue:String(t)};if(Number.isInteger(t)){if(Number.isSafeInteger(t))return{intValue:String(t)};if(typeof BigInt>"u")return{stringValue:String(t)};var s=BigInt(t).toString();return t>=i_||-i_>t?(e==null||e.debug("Attribute "+s+" is outside the int64 range; encoding it as a string"),{stringValue:s}):{intValue:s}}return{doubleValue:t}}if(typeof t=="string")return{stringValue:no(t)};if(typeof t=="function")return{stringValue:ZR};if(typeof t=="symbol")return{stringValue:String(t)};if(typeof t=="object"&&t!==null){if(r.ancestors.has(t))return{stringValue:JR};if(n>=YR)return{stringValue:_p};if(t instanceof Date){var i=t.getTime(),o=Number.isFinite(i)?t.toISOString():String(t);return{stringValue:typeof o=="string"?no(o):String(o)}}r.ancestors.add(t);try{try{var a=t.toJSON;if(typeof a=="function")return Fg(a.call(t),e,r,n+1)}catch{}return Z(t)?{arrayValue:{values:_O(t,e,r,n+1)}}:{kvlistValue:{values:gS(t,e,r,n+1)}}}finally{r.ancestors.delete(t)}}return{stringValue:no(String(t))}}function _O(t,e,r,n){for(var s=[],i=Math.min(t.length,zb),o=0;i>o&&r.remainingNodes>0;o++)try{var a=o in t?t[o]:void 0;if(re(a))continue;s.push(Fg(a,e,r,n))}catch{s.push({stringValue:Pd})}return t.length>o&&s.push({stringValue:_p}),s}function gS(t,e,r,n){var s=[];for(var i in t)if(yO.call(t,i)){if(s.length>=zb||0>=r.remainingNodes){e==null||e.debug("Attributes truncated: the value exceeds the OTLP encoder budget");break}try{var o=t[i];if(at(o)||L(o))continue;s.push({key:no(i),value:Fg(o,e,r,n)})}catch{s.push({key:no(i),value:{stringValue:Pd}})}}return s}function wO(t){try{return no(String(t))}catch{return Pd}}function xO(t,e,r){var n=vS[t.level||"info"]||mO,s=n.text,i=n.number,o=String(Date.now())+"000000",a={};e.distinctId&&(a.posthogDistinctId=e.distinctId),e.sessionId&&(a.sessionId=e.sessionId),e.windowId&&(a["window.id"]=e.windowId),re(e.sessionStartTimestamp)||(a.sessionStartTimestamp=String(e.sessionStartTimestamp)),re(e.lastActivityTimestamp)||(a.lastActivityTimestamp=String(e.lastActivityTimestamp)),e.currentUrl&&(a["url.full"]=e.currentUrl),e.screenName&&(a["screen.name"]=e.screenName),e.appState&&(a["app.state"]=e.appState),e.activeFeatureFlags&&e.activeFeatureFlags.length>0&&(a.feature_flags=e.activeFeatureFlags);var l=N({},a),u=t.attributes;if(u){var c=[];try{c=Object.keys(u)}catch{c=[]}for(var d of c){var f=void 0;try{f=u[d]}catch{f=Pd}Object.defineProperty(l,d,{value:f,enumerable:!0,writable:!0,configurable:!0})}}var m={timeUnixNano:o,observedTimeUnixNano:o,severityNumber:i,severityText:s,body:{stringValue:wO(t.body)},attributes:$c(l,r)};return t.trace_id&&(m.traceId=t.trace_id),t.span_id&&(m.spanId=t.span_id),L(t.trace_flags)||(m.flags=t.trace_flags),m}function mS(t,e,r){return N({},t.resourceAttributes,{"service.name":t.serviceName||"unknown_service"},t.environment&&{"deployment.environment":t.environment},t.serviceVersion&&{"service.version":t.serviceVersion},{"telemetry.sdk.name":e,"telemetry.sdk.version":r})}function yS(t,e,r,n){return{resourceLogs:[{resource:{attributes:$c(e)},scopeLogs:[{scope:{name:r,version:n},logRecords:t}]}]}}let bO=class{constructor(t,e,r,n,s,i,o){var a;i===void 0&&(i=()=>Promise.resolve()),this._instance=t,this.qi=e,this.I=r,this.rn=n,this.nn=s,this.sn=i,this.an=o,this.ln=null,this.un=0,this.hn=0,this.dn=0,this.vn=0,this.cn=!1,this.fn=e.maxBufferSize,this.pn=Math.max((a=e.maxQueueSize)!==null&&a!==void 0?a:e.maxBufferSize,e.maxBufferSize),this.gn=e.flushIntervalMs,this.mn=e.maxBatchRecordsPerPost,this.yn=e.rateCapWindowMs,this.bn=e.maxLogsPerInterval}reset(){this._n(),this.ln=null,this.dn=0,this.vn=0,this.cn=!1,this.un=0,this.hn=0,this.mn=this.qi.maxBatchRecordsPerPost}onReconnect(){this.hn=0,this.wn()}captureLog(t){if(!this._instance.isDisabled&&!this._instance.optedOut&&t!=null&&t.body){var e=this.kn(t);if(e!==null)if(e.body){if(this.Sn()){var r={record:xO(e,this.rn(),this.I)};this.nn(()=>this.xn(r))}}else this.I.info("Log was rejected in beforeSend function")}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=Z(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Log was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for log:",o),null}return n}Sn(){if(this.bn===void 0)return!0;var t=Date.now(),e=t-this.dn;return this.yn>e&&e>=0||(this.dn=t,this.vn=0,this.cn=!1),this.bn>this.vn?(this.vn++,!0):(this.cn||(this.I.warn("captureLog dropping logs: exceeded "+this.bn+" logs per "+this.yn+"ms"),this.cn=!0),!1)}flush(){var t=this;return Te(function*(){if(!t._instance.isDisabled)return t.ln||(t.ln=t.Cn().finally(()=>{t.ln=null})),t.ln})()}Cn(){var t=this;return Te(function*(){var e;t._n();var r=(e=t._instance.getPersistedProperty(dn.LogsQueue))!==null&&e!==void 0?e:[];if(r.length!==0)for(var n=r.length,s=0;r.length>0&&n>s;){var i,o;t.un=0;var a=Math.min(r.length,t.mn),l=r.slice(0,a),u=yS(l.map(d=>d.record),t.Tn(),(i=t.an)!==null&&i!==void 0?i:t._instance.getLibraryId(),t._instance.getLibraryVersion()),c=yield t._instance.Mn(u);if(c.kind==="too-large"&&l.length>1)t.mn=Math.max(1,Math.floor(l.length/2)),t.I.warn("Received 413 when sending logs batch of size "+l.length+", reducing batch size to "+t.mn);else if(c.kind==="retry-later"||(c.kind==="too-large"?t.I.warn("Dropping a single log record after 413 with batch size 1 — the record is larger than the server cap and cannot be split further."):c.kind==="ok"&&t.qi.maxBatchRecordsPerPost>t.mn&&(t.mn=Math.min(t.qi.maxBatchRecordsPerPost,t.mn+1)),yield t.En(l.length),r=(o=t._instance.getPersistedProperty(dn.LogsQueue))!==null&&o!==void 0?o:[],s+=l.length,c.kind==="fatal"))throw c.error}})()}En(t){var e=this;return Te(function*(){var r,n=Math.max(0,t-e.un),s=(r=e._instance.getPersistedProperty(dn.LogsQueue))!==null&&r!==void 0?r:[];e._instance.setPersistedProperty(dn.LogsQueue,s.slice(n)),yield e.sn()})()}Tn(){return mS(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion())}xn(t){var e;if(!this._instance.optedOut){var r=(e=this._instance.getPersistedProperty(dn.LogsQueue))!==null&&e!==void 0?e:[];this.pn>r.length||(r.shift(),this.un++,this.I.info("Logs queue is full, dropping oldest record.")),r.push(t),this._instance.setPersistedProperty(dn.LogsQueue,r),this.fn>r.length?this.In():this.wn()}}In(t){t===void 0&&(t=this.gn),this.Rn||(this.Rn=Ng(()=>{this.Rn=void 0,this.wn()},t))}Pn(){var t=Math.min(Math.max(0,this.hn-1),6);return this.gn*Math.pow(2,t)}An(){var t=this._instance.getPersistedProperty(dn.LogsQueue);return!!t&&t.length>0}shutdown(t){var e=this;return Te(function*(){e._n();var r=e.flush().catch(()=>{});t!==void 0?yield s_(r,t):yield r})()}flushWithTimeout(t){var e=this;return Te(function*(){var r=e.flush();yield s_(r,t,()=>{r.catch(()=>{})})})()}wn(){this.flush().then(()=>{this.hn=0},t=>{this.hn++,this.I.error("PostHog logs flush failed:",t)}).finally(()=>{!this._instance.isDisabled&&this.An()&&this.In(this.Pn())})}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}};var Pf=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function o_(t){return String(t)+"000000"}function a_(t,e,r,n){var s="";return n&&(s=Object.keys(n).sort().map(i=>JSON.stringify(i)+":"+JSON.stringify(n[i])).join(",")),t+"\0"+e+"\0"+(r??"")+"\0"+s}let SO=class{constructor(t,e,r){this._instance=t,this.qi=e,this.I=r,this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set,this.Dn=0}count(t,e,r){e===void 0&&(e=1),this.Nn({name:t,type:"count",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}gauge(t,e,r){this.Nn({name:t,type:"gauge",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}histogram(t,e,r){this.Nn({name:t,type:"histogram",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}flush(){var t=this,e=this.ln,r=function(){var s=Te(function*(){e&&(yield e.catch(()=>{})),yield t.qn()});return function(){return s.apply(this,arguments)}}(),n=r().finally(()=>{this.ln===n&&(this.ln=null)});return this.ln=n,n}drainWindow(){if(this.Fn.size===0)return null;var t=this.Fn;return this.Fn=new Map,this.On=!1,this.Ln=new Map,this.$n=new Set,this.jn(t)}reset(){this.Dn++,this._n(),this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set}Nn(t){if(!this._instance.isDisabled&&!this._instance.optedOut){var e=this.kn(t);if(e!==null)if(e.name&&typeof e.name=="string")if(typeof e.value=="number"&&Number.isFinite(e.value))if(e.type==="count"&&0>e.value)this.I.warn("Dropping count '"+e.name+"': counters are monotonic, value must be >= 0");else{var r,n;try{r=e.attributes?N({},e.attributes):void 0,n=a_(e.type,e.name,e.unit,r)}catch(o){return void this.I.warn("Dropping metric '"+e.name+"': attributes could not be serialized",o)}var s=this.Fn.get(n);if(!s){if(!this.Bn())return;s={name:e.name,type:e.type,unit:e.unit,attributes:r,windowStartMs:Date.now()},this.Fn.set(n,s)}var i=this.Ln.get(e.name);i===void 0?this.Ln.set(e.name,e.type):i===e.type||this.$n.has(e.name)||(this.$n.add(e.name),this.I.warn("Metric name '"+e.name+"' is already used as a "+i+"; recording it as a "+e.type+" too will blend both series in charts. Use a distinct name.")),this.Hn(s,e.value),this.In()}else this.I.warn("Dropping metric '"+e.name+"': value must be a finite number");else this.I.warn("Dropping metric with empty name")}}Bn(){return this.qi.maxSeriesPerFlush>this.Fn.size||(this.On||(this.On=!0,this.I.warn("Metric series cap reached ("+this.qi.maxSeriesPerFlush+" per flush window); dropping new series until the next flush. Reduce attribute cardinality.")),!1)}Hn(t,e){var r;switch(t.type){case"count":t.total=((r=t.total)!==null&&r!==void 0?r:0)+e;break;case"gauge":t.last=e;break;case"histogram":t.hist||(t.hist={count:0,sum:0,min:e,max:e,bucketCounts:new Array(Pf.length+1).fill(0)});var n=t.hist;n.count+=1,n.sum+=e,n.min=Math.min(n.min,e),n.max=Math.max(n.max,e),n.bucketCounts[function(s,i){for(var o=0;i.length>o;o++)if(i[o]>=s)return o;return i.length}(e,Pf)]+=1}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=Z(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Metric was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for metric:",o),null}return n}In(){this.Rn||(this.Rn=Ng(()=>{this.Rn=void 0,this.flush().catch(t=>{this.I.error("Metrics flush failed:",t)})},this.qi.flushIntervalMs))}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}qn(){var t=this;return Te(function*(){if(t.Fn.size!==0){var e=t.Fn;t.Fn=new Map,t.On=!1,t.Ln=new Map,t.$n=new Set;var r=t.Dn,n=yield t._instance.Un(t.jn(e));if(r===t.Dn)switch(n.kind){case"ok":return;case"retry-later":return t.zn(e),void t.In();case"too-large":return void t.I.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void t.I.error("Failed to send metrics batch:",n.error)}}})()}jn(t){return e=this.Wn(t),r=function(i,o,a){return N({},i.resourceAttributes,{"service.name":i.serviceName||"unknown_service"},i.environment&&{"deployment.environment":i.environment},i.serviceVersion&&{"service.version":i.serviceVersion},{"telemetry.sdk.name":o,"telemetry.sdk.version":a})}(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion()),n=this._instance.getLibraryId(),s=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:$c(r)},scopeMetrics:[{scope:{name:n,version:s},metrics:e}]}]};var e,r,n,s}Wn(t){var e=o_(Date.now()),r=new Map;for(var n of t.values()){var s,i=a_(n.type,n.name,n.unit,void 0),o=r.get(i);o||(o=N({name:n.name},n.unit&&{unit:n.unit}),n.type==="count"?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:n.type==="gauge"?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},r.set(i,o));var a=$c((s=n.attributes)!==null&&s!==void 0?s:{},this.I),l=o_(n.windowStartMs);if(n.type==="count"){var u,c={attributes:a,startTimeUnixNano:l,timeUnixNano:e,asDouble:(u=n.total)!==null&&u!==void 0?u:0};o.sum.dataPoints.push(c)}else if(n.type==="gauge"){var d,f={attributes:a,timeUnixNano:e,asDouble:(d=n.last)!==null&&d!==void 0?d:0};o.gauge.dataPoints.push(f)}else n.hist&&o.histogram.dataPoints.push({attributes:a,startTimeUnixNano:l,timeUnixNano:e,count:n.hist.count,sum:n.hist.sum,min:n.hist.min,max:n.hist.max,bucketCounts:n.hist.bucketCounts,explicitBounds:Pf})}return Array.from(r.values())}zn(t){var e,r;for(var n of t){var s=n[0],i=n[1],o=this.Fn.get(s);if(o)switch(o.windowStartMs=Math.min(o.windowStartMs,i.windowStartMs),o.type){case"count":o.total=((e=o.total)!==null&&e!==void 0?e:0)+((r=i.total)!==null&&r!==void 0?r:0);break;case"gauge":break;case"histogram":if(i.hist)if(o.hist){o.hist.count+=i.hist.count,o.hist.sum+=i.hist.sum,o.hist.min=Math.min(o.hist.min,i.hist.min),o.hist.max=Math.max(o.hist.max,i.hist.max);for(var a=0;o.hist.bucketCounts.length>a;a++)o.hist.bucketCounts[a]+=i.hist.bucketCounts[a]}else o.hist=i.hist}else this.Bn()&&this.Fn.set(s,i)}}};var uu,l_,Tf;function EO(t){var e=globalThis._posthogChunkIds;if(e){var r=Object.keys(e);return Tf&&r.length===l_||(l_=r.length,Tf=r.reduce((n,s)=>{uu||(uu={});var i=uu[s];if(i)n[i[0]]=i[1];else for(var o=t(s),a=o.length-1;a>=0;a--){var l=o[a],u=l==null?void 0:l.filename,c=e[s];if(u&&c){n[u]=c,uu[s]=[u,c];break}}return n},{})),Tf}}class kO{constructor(e,r,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=r,this.modifiers=n}buildFromUnknown(e,r){r===void 0&&(r={});var n=r&&r.mechanism||{handled:!0,type:"generic"},s=this.buildCoercingContext(n,r,0).apply(e),i=this.buildParsingContext(r),o=this.parseStacktrace(s,i);return{$exception_list:this.convertToExceptionList(o,n),$exception_level:"error"}}modifyFrames(e){var r=this;return Te(function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&Z(n.stacktrace.frames)&&(n.stacktrace.frames=yield r.applyModifiers(n.stacktrace.frames));return e})()}coerceFallback(e){var r;return{type:"Error",value:"Unknown error",stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}parseStacktrace(e,r){var n,s;return e.cause!=null&&(n=this.parseStacktrace(e.cause,r)),e.stack!=""&&e.stack!=null&&(s=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?r.skipFirstLines:0),r.chunkIdMap)),N({},e,{cause:n,stack:s})}applyChunkIds(e,r){return e.map(n=>(n.filename&&r&&(n.chunk_id=r[n.filename]),n))}applyCoercers(e,r){for(var n of this.coercers)if(n.match(e))return n.coerce(e,r);return this.coerceFallback(r)}applyModifiers(e){var r=this;return Te(function*(){var n=e;for(var s of r.modifiers)n=yield s(n);return n})()}convertToExceptionList(e,r){var n,s,i,o={type:e.type,value:e.value,mechanism:{type:(n=r.type)!==null&&n!==void 0?n:"generic",handled:(s=r.handled)===null||s===void 0||s,synthetic:(i=e.synthetic)!==null&&i!==void 0&&i}};e.stack&&(o.stacktrace={type:"raw",frames:e.stack});var a=[o];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,N({},r,{handled:!0}))),a}buildParsingContext(e){var r;return{chunkIdMap:EO(this.stackParser),skipFirstLines:(r=e.skipFirstLines)!==null&&r!==void 0?r:1}}buildCoercingContext(e,r,n){n===void 0&&(n=0);var s=(i,o)=>{if(4>=o){var a=this.buildCoercingContext(e,r,o);return this.applyCoercers(i,a)}};return N({},r,{syntheticException:n==0?r.syntheticException:void 0,mechanism:e,apply:i=>s(i,n),next:i=>s(i,n+1)})}}var No="?";function kp(t,e,r,n,s){var i={platform:t,filename:e,function:r===""?No:r,in_app:!(e!=null&&e.startsWith("webkit-masked-url://"))&&e!==""};return L(n)||(i.lineno=n),L(s)||(i.colno=s),i}var _S=(t,e)=>{var r=t.indexOf("safari-extension")!==-1,n=t.indexOf("safari-web-extension")!==-1;return r||n?[t.indexOf("@")!==-1?t.split("@")[0]:No,r?"safari-extension:"+e:"safari-web-extension:"+e]:[t,e]},CO=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,PO=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,TO=/\((\S*)(?::(\d+))(?::(\d+))\)/,RO=(t,e)=>{var r=CO.exec(t);if(r)return kp(e,r[1],No,+r[2],+r[3]);var n=PO.exec(t);if(n){if(n[2]&&n[2].indexOf("eval")===0){var s=TO.exec(n[2]);s&&(n[2]=s[1],n[3]=s[2],n[4]=s[3])}var i=_S(n[1]||No,n[2]);return kp(e,i[1],i[0],n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},OO=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,IO=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,MO=(t,e)=>{var r=OO.exec(t);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var n=IO.exec(r[3]);n&&(r[1]=r[1]||"eval",r[3]=n[1],r[4]=n[2],r[5]="")}var s=r[3],i=r[1]||No,o=_S(i,s);return kp(e,s=o[1],i=o[0],r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},u_=/\(error: (.*)\)/;class $O{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,r){var n=ce(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?r.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var r=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?r+": "+e.message:r}isDOMException(e){return Tc(e,"DOMException")}isDOMError(e){return Tc(e,"DOMError")}}class AO{match(e){return Wb(e)}coerce(e,r){var n,s=this.getStack(e),i=s===void 0;return{type:this.getType(e),value:this.getMessage(e,r),stack:s??((n=r.syntheticException)==null?void 0:n.stack),cause:e.cause?r.next(e.cause):void 0,synthetic:i}}getType(e){return e.name||e.constructor.name}getMessage(e,r){var n=e.message;return String(n.error&&typeof n.error.message=="string"?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}}class NO{constructor(){}match(e){return!!Tc(e,"ErrorEvent")&&(e.error!=null||this.fi(e))}coerce(e,r){var n;if(e.error!=null)return r.apply(e.error);var s=r.apply(e.message);return N({},s,{stack:(n=this.pi(e))!==null&&n!==void 0?n:s.stack,synthetic:!0})}fi(e){return ce(e.message)&&e.message.length>0}pi(e){var r,n,s=e,i=(r=s.lineno)!==null&&r!==void 0?r:0,o=(n=s.colno)!==null&&n!==void 0?n:0;if(ce(s.filename)&&s.filename.length!==0&&i!==0)return`Error + at `+s.filename+":"+i+":"+o}}var FO=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class LO{match(e){return typeof e=="string"}coerce(e,r){var n,s=this.getInfos(e),i=s[0],o=s[1];return{type:i??"Error",value:o??e,stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}getInfos(e){var r="Error",n=e,s=e.match(FO);return s&&(r=s[1],n=s[2]),[r,n]}}var jO=["fatal","error","warning","log","info","debug"];function wS(t,e){e===void 0&&(e=40);var r=Object.keys(t);if(r.sort(),!r.length)return"[object has no keys]";for(var n=r.length;n>0;n--){var s=r.slice(0,n).join(", ");if(e>=s.length)return n===r.length?s:s.length>e?s.slice(0,e)+"...":s}return""}class DO{match(e){return typeof e=="object"&&e!==null}coerce(e,r){var n,s,i=this.getErrorPropertyFromObject(e);return i?r.apply(i):{type:this.getType(e),value:this.getValue(e),stack:(n=this.getStack(e))!==null&&n!==void 0?n:(s=r.syntheticException)==null?void 0:s.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){if(Og(e))return e.constructor.name;var r="name"in e?e.name:void 0;return ce(r)&&!Pc(r)?r:"Error"}getValue(e){if("name"in e&&typeof e.name=="string"){var r="'"+e.name+"' captured as exception";return"message"in e&&typeof e.message=="string"&&(r+=" with message: '"+e.message+"'"),r}if("message"in e&&typeof e.message=="string")return e.message;var n=this.getObjectClassName(e);return(n&&n!=="Object"?"'"+n+"'":"Object")+" captured as exception with keys: "+wS(e)}isSeverityLevel(e){return ce(e)&&!Pc(e)&&jO.indexOf(e)>=0}getStack(e){try{return ce(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:ce(e.stack)&&e.stack.length>0?e.stack:void 0}catch{return}}getErrorPropertyFromObject(e){for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=e[r];if(Wb(n))return n}}getObjectClassName(e){try{var r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch{return}}}class qO{match(e){return Og(e)}coerce(e,r){var n,s=e.constructor.name;return{type:s,value:s+" captured as exception with keys: "+wS(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class zO{match(e){return Hb(e)}coerce(e,r){var n;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class UO{match(e){return Tc(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!Og(e))return!1;try{var r=e.detail;return r!=null&&typeof r=="object"&&"reason"in r}catch{return!1}}coerce(e,r){var n,s=this.getUnhandledRejectionReason(e);return Hb(s)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(s),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}:r.apply(s)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&e.detail!=null&&typeof e.detail=="object"&&"reason"in e.detail)return e.detail.reason}catch{}return e}}var Ac="$message",Nc="$timestamp",BO=new Set([Ac,Nc]),Rf={enabled:!0,max_bytes:32768};function Fc(t){var e;return t?{enabled:(e=t.enabled)!==null&&e!==void 0?e:Rf.enabled,max_bytes:HO(t.max_bytes,Rf.max_bytes)}:N({},Rf)}class VO{constructor(e){this.Vn=[],this.Gn=0,this.qi=Fc(e)}setConfig(e){this.qi=Fc(e),this.Zn()}add(e){var r=function(s){var i;try{i=Ub(s)}catch{return}try{var o=JSON.parse(i);if(!Pe(o))return;var a=o,l=a[Ac],u=a[Nc];return!ce(l)||l.trim().length===0||!ce(u)&&!Ye(u)?void 0:{step:a,json:i}}catch{return}}(e);if(r){var n=function(s){if(typeof TextEncoder<"u")return new TextEncoder().encode(s).length;for(var i=encodeURIComponent(s),o=0,a=0;i.length>a;a++)i[a]==="%"?(o+=1,a+=2):o+=1;return o}(r.json);n>this.qi.max_bytes||(this.Vn.push({step:r.step,bytes:n}),this.Gn+=n,this.Zn())}}getAttachable(){return this.Vn.map(e=>e.step)}clear(){this.Vn=[],this.Gn=0}size(){return this.Vn.length}Zn(){for(;this.Gn>this.qi.max_bytes&&this.Vn.length>0;){var e=this.Vn.shift();e&&(this.Gn-=e.bytes)}}}function HO(t,e){if(!Ye(t)||t===1/0||t===-1/0)return e;var r=Math.floor(t);return 0>r?e:r}var xS=function(t,e){var r=(e===void 0?{}:e).debugEnabled,n={F(s){if(O&&(Ce.DEBUG||O.POSTHOG_DEBUG||r)&&!L(O.console)&&O.console){for(var i=("__rrweb_original__"in O.console[s])?O.console[s].__rrweb_original__:O.console[s],o=arguments.length,a=new Array(o>1?o-1:0),l=1;o>l;l++)a[l-1]=arguments[l];i(t,...a)}},debug(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("debug",...i)},info(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("log",...i)},warn(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("warn",...i)},error(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("error",...i)},critical(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];console.error(t,...i)},uninitializedWarning(s){n.error("You must initialize PostHog before calling "+s)},createLogger:(s,i)=>xS(t+" "+s,i)};return n},D=xS("[PostHog.js]"),$e=D.createLogger,WO=$e("[ExternalScriptsLoader]"),Lc=t=>{var e=j==null?void 0:j.querySelectorAll("script");if(e){for(var r=0;e.length>r;r++)if(e[r].src===t||e[r].getAttribute("src")===t)return e[r]}},As=(t,e,r)=>{if(t.config.disable_external_dependency_loading)return WO.warn(e+" was requested but loading of external scripts is disabled."),r("Loading of external scripts is disabled");var n=Lc(e);if(n){if(n.__posthog_loading_callback_fired)return r();var s=n.__posthog_loading_error;return s?r(s):(n.addEventListener("load",o=>{n.__posthog_loading_callback_fired=!0,r(void 0,o)}),void n.addEventListener("error",o=>{n.__posthog_loading_error=o,r(o)}))}var i=()=>{if(!j)return r("document not found");if(Lc(e))return As(t,e,r);var o=j.createElement("script");if(o.type="text/javascript",o.crossOrigin="anonymous",o.src=e,o.onload=u=>{o.__posthog_loading_callback_fired=!0,r(void 0,u)},o.onerror=u=>{o.__posthog_loading_error=u,r(u)},t.config.prepare_external_dependency_script&&(o=t.config.prepare_external_dependency_script(o)),!o)return r("prepare_external_dependency_script returned null");if(t.config.external_scripts_inject_target==="head")j.head.appendChild(o);else{var a,l=j.querySelectorAll("body > script");l.length>0?(a=l[0].parentNode)==null||a.insertBefore(o,l[0]):j.body.appendChild(o)}};j!=null&&j.body?i():j==null||j.addEventListener("DOMContentLoaded",i)},Of={},c_=(t,e)=>{var r="/static/"+e+".js?v="+t.version;if(e==="toolbar"){var n=3e5;r=r+"&t="+Math.floor(Date.now()/n)*n}return t.requestRouter.endpointFor("assets",r)};Y.__PosthogExtensions__=Y.__PosthogExtensions__||{},Y.__PosthogExtensions__.loadExternalDependency=(t,e,r)=>{if(e!=="remote-config"){var n=t.config.strict_script_versioning;if(n){var s=t.requestRouter.endpointFor("assets","/static/"+t.version+"/"+e+".js"),i=Of[s];if(n==="fallback"&&i){if(Lc(i))return void As(t,i,r);delete Of[s]}As(t,s,n==="fallback"?(a,l)=>{if(a)if(typeof a=="string")r(a);else{var u,c=c_(t,e);Of[s]=c;var d=Lc(s);d==null||(u=d.parentNode)==null||u.removeChild(d),As(t,c,r)}else r(void 0,l)}:r)}else As(t,c_(t,e),r)}else{var o=t.requestRouter.endpointFor("assets","/array/"+t.config.token+"/config.js");As(t,o,r)}},Y.__PosthogExtensions__.loadSiteApp=(t,e,r)=>{var n=t.requestRouter.endpointFor("api",e);As(t,n,r)};Ce.DEBUG=!1,Ce.LIB_VERSION="1.418.16",Ce.LIB_NAME="web";var bS="$people_distinct_id",Et="distinct_id",ul="$device_id",If="$device_model",Gi="__alias",Sa="__timers",Cp="$autocapture_disabled_server_side",Pp="$heatmaps_enabled_server_side",Tp="$exception_capture_enabled_server_side",Rp="$error_tracking_suppression_rules",Op="$error_tracking_capture_extension_exceptions",Ip="$web_vitals_enabled_server_side",Lg="$dead_clicks_enabled_server_side",jg="$product_tours_enabled_server_side",Mp="$web_vitals_allowed_metrics",Us="$session_recording_remote_config",SS="$replay_sample_rate",ES="$replay_override_sampling",kS="$replay_override_linked_flag",CS="$replay_override_url_trigger",PS="$replay_override_event_trigger",Qi="$sesid",Dg="$session_is_sampled",hn="$enabled_feature_flags",Bs="$active_feature_flags",Bu="$early_access_features",cl="$feature_flag_details",Vs="$feature_flag_payloads",oo="$feature_flag_request_id",jc="$minimal_flag_called_events",jr="$override_feature_flags",Ns="$override_feature_flag_payloads",Sr="$stored_person_properties",Wr="$stored_group_properties",TS="$groups",$p="$surveys",Dc="$surveys_loaded_at",Ap="$surveys_activated",Vu="$surveys_activated_session",Hu="$surveys_activated_timestamps",Ea="ph_product_tours",gn="$flag_call_reported",ka="$flag_call_reported_session_id",ao="$feature_flag_errors",si="$feature_flag_evaluated_at",ie="$user_state",Np="$client_session_props",Fp="$capture_rate_limit",Lp="$initial_campaign_params",jp="$initial_referrer_info",qc="$initial_person_info",zc="$epp",Ei="$posthog_cookieless",RS="$cookieless_mode",OS="$sdk_debug_extensions_init_method",IS="$sdk_debug_extensions_init_time_ms",Dp="$sdk_debug_recording_script_not_loaded",qg="PostHog loadExternalDependency extension not found.",Fs="on_reject",mn="always",Ge="anonymous",ct="identified",qp="identified_only",Uc="visibilitychange",Bc="beforeunload",Ai="$pageview",Mf="$pageleave",$f="$identify",d_="$groupidentify";function cu(t,e){Z(t)&&t.forEach(e)}function ye(t,e){if(!re(t))if(Z(t))t.forEach(e);else if(tO(t))t.forEach((n,s)=>e(n,s));else for(var r in t)Vb.call(t,r)&&e(t[r],r)}var be=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;e>n;n++)r[n-1]=arguments[n];for(var s of r)for(var i in s)s[i]!==void 0&&(t[i]=s[i]);return t};function Wu(t){for(var e=Object.keys(t),r=e.length,n=new Array(r);r--;)n[r]=[e[r],t[e[r]]];return n}var f_=function(t){try{return t()}catch{return}},KO=function(t){return function(){try{for(var e=arguments.length,r=new Array(e),n=0;e>n;n++)r[n]=arguments[n];return t.apply(this,r)}catch(s){D.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),D.critical(s)}}},zg=function(t){var e={};return ye(t,function(r,n){(ce(r)&&r.length>0||Ye(r))&&(e[n]=r)}),e},GO=["herokuapp.com","vercel.app","netlify.app"];function QO(t){var e=t==null?void 0:t.hostname;if(!ce(e))return!1;var r=e.split(".").slice(-2).join(".");for(var n of GO)if(r===n)return!1;return!0}function Ie(t,e,r,n){var s=n??{},i=s.capture,o=s.passive;t==null||t.addEventListener(e,r,{capture:i!==void 0&&i,passive:o===void 0||o})}function zp(t){return t.name==="ph_toolbar_internal"}var MS=t=>{if(j){try{for(var e=t+"=",r=j.cookie.split(";").filter(i=>i.length),n=0;r.length>n;n++){for(var s=r[n];s.charAt(0)==" ";)s=s.substring(1,s.length);if(s.indexOf(e)===0)return decodeURIComponent(s.substring(e.length,s.length))}}catch{}return null}};Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return Ye(t)&&isFinite(t)&&Math.floor(t)===t});class Vc{constructor(e){if(this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,r,n,s){if(!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(n)||!Number.isInteger(s)||0>e||0>r||0>n||0>s||e>0xffffffffffff||r>4095||n>1073741823||s>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=e/Math.pow(2,40),i[1]=e/Math.pow(2,32),i[2]=e/Math.pow(2,24),i[3]=e/Math.pow(2,16),i[4]=e/256,i[5]=e,i[6]=112|r>>>8,i[7]=r,i[8]=128|n>>>24,i[9]=n>>>16,i[10]=n>>>8,i[11]=n,i[12]=s>>>24,i[13]=s>>>16,i[14]=s>>>8,i[15]=s,new Vc(i)}toString(){for(var e="",r=0;this.bytes.length>r;r++)e=e+(this.bytes[r]>>>4).toString(16)+(15&this.bytes[r]).toString(16),r!==3&&r!==5&&r!==7&&r!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new Vc(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var r=0;16>r;r++){var n=this.bytes[r]-e.bytes[r];if(n!==0)return Math.sign(n)}return 0}}class YO{generate(){var e=this.generateOrAbort();if(!L(e))return e;this.Rr=0;var r=this.generateOrAbort();if(L(r))throw new Error("Could not generate UUID after timestamp reset");return r}generateOrAbort(){var e=Date.now();if(e>this.Rr)this.Rr=e,this.Ar();else{if(this.Rr>=e+1e4)return;this.Lr++,this.Lr>4398046511103&&(this.Rr++,this.Ar())}return Vc.fromFieldsV7(this.Rr,Math.trunc(this.Lr/Math.pow(2,30)),this.Lr&Math.pow(2,30)-1,this.Or.nextUint32())}Ar(){this.Lr=1024*this.Or.nextUint32()+(1023&this.Or.nextUint32())}constructor(){this.Rr=0,this.Lr=0,this.Or=new XO}}var h_,$S=t=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;t.length>e;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};O&&!L(O.crypto)&&crypto.getRandomValues&&($S=t=>crypto.getRandomValues(t));class XO{nextUint32(){return this.ft.length>this.Fr||($S(this.ft),this.Fr=0),this.ft[this.Fr++]}constructor(){this.ft=new Uint32Array(8),this.Fr=1/0}}var Ur=()=>JO().toString(),JO=()=>(h_||(h_=new YO)).generate(),ua="",ZO=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Xe={Dr:()=>!!j,jr(t){D.error("cookieStore error: "+t)},Pr:MS,Br(t){var e;try{e=JSON.parse(Xe.Pr(t))||{}}catch{}return e},Nr(t,e,r,n,s){if(!j)return!1;try{var i="",o="",a=function(c,d){if(d){var f=function(_,p){if(p===void 0&&(p=j),ua)return ua;if(!p||["localhost","127.0.0.1"].includes(_))return"";for(var y=_.split("."),h=Math.min(y.length,8),v="dmn_chk_"+Ur();!ua&&h--;){var x=y.slice(h).join("."),b=v+"=1;domain=."+x+";path=/";p.cookie=b+";max-age=3",p.cookie.includes(v)&&(p.cookie=b+";max-age=0",ua=x)}return ua}(c);if(!f){var m=(_=>{var p=_.match(ZO);return p?p[0]:""})(c);m!==f&&D.info("Warning: cookie subdomain discovery mismatch",m,f),f=m}return f?"; domain=."+f:""}return""}(j.location.hostname,n);if(r){var l=new Date;l.setTime(l.getTime()+864e5*r),i="; expires="+l.toUTCString()}s&&(o="; secure");var u=t+"="+encodeURIComponent(JSON.stringify(e))+i+"; SameSite=Lax; path=/"+a+o;return u.length>3686.4&&D.warn("cookieStore warning: large cookie, len="+u.length),j.cookie=u,!0}catch{return!1}},qr(t,e){if(j!=null&&j.cookie)try{Xe.Nr(t,"",-1,e)}catch{return}}},Af=null,_e={Dr(){if(!at(Af))return Af;var t=!0;if(L(O))t=!1;else try{var e="__mplssupport__";_e.Nr(e,"xyz"),_e.Pr(e)!=='"xyz"'&&(t=!1),_e.qr(e)}catch{t=!1}return t||D.error("localStorage unsupported; falling back to cookie store"),Af=t,t},jr(t){D.error("localStorage error: "+t)},Pr(t){try{return O==null?void 0:O.localStorage.getItem(t)}catch(e){_e.jr(e)}return null},Br(t){try{return JSON.parse(_e.Pr(t))||{}}catch{}return null},Nr(t,e){try{return O==null||O.localStorage.setItem(t,JSON.stringify(e)),!0}catch(r){_e.jr(r)}return!1},qr(t){try{O==null||O.localStorage.removeItem(t)}catch(e){_e.jr(e)}}},Nf=[Sr,Bs,hn,cl,Vs,oo,si,ao,gn],Ls=[ul,Et,Qi,Dg,zc,qc,ie],Hc=t=>t+"_cpm",eI=["__proto__","constructor","prototype"],Ff=t=>{if(!Pe(t))return{};var e={};return Object.keys(t).forEach(r=>{eI.indexOf(r)===-1&&(e[r]=t[r])}),e},Lf=function(t,e){e===void 0&&(e=[]);var r={};return[...Ls,...e].forEach(n=>{var s=t[n];L(s)||at(s)||s===""||(r[n]=s)}),r},AS=t=>{for(var e=5381,r=2166136261,n=0;t.length>n;n++){var s=t.charCodeAt(n);e=33*e^s,r=Math.imul(r^s,16777619)}return t.length.toString(36)+"."+(e>>>0).toString(36)+"."+(r>>>0).toString(36)},p_=(t,e)=>({p:e,f:AS(JSON.stringify(t))}),v_=(t,e)=>{if(!e)return{properties:[],isValid:!1};try{var r=Xe.Br(Hc(t)),n=(r==null?void 0:r.f)===AS(e)&&Z(r.p);return{properties:n?r.p:[],isValid:n}}catch{return{properties:[],isValid:!1}}},jf=(t,e)=>e+"|"+(Xe.Pr(Hc(t))||""),du={},tI={Dr:()=>!0,jr(t){D.error("memoryStorage error: "+t)},Pr:t=>du[t]||null,Br:t=>du[t]||null,Nr:(t,e)=>(du[t]=e,!0),qr(t){delete du[t]}},Ps=null,Se={Dr(){if(!at(Ps))return Ps;if(Ps=!0,L(O))Ps=!1;else try{var t="__support__";Se.Nr(t,"xyz"),Se.Pr(t)!=='"xyz"'&&(Ps=!1),Se.qr(t)}catch{Ps=!1}return Ps},jr(t){D.error("sessionStorage error: ",t)},Pr(t){try{return O==null?void 0:O.sessionStorage.getItem(t)}catch(e){Se.jr(e)}return null},Br(t){try{return JSON.parse(Se.Pr(t))||null}catch{}return null},Nr(t,e){try{return O==null||O.sessionStorage.setItem(t,JSON.stringify(e)),!0}catch(r){Se.jr(r)}return!1},qr(t){try{O==null||O.sessionStorage.removeItem(t)}catch(e){Se.jr(e)}}};class rI{constructor(e){this._instance=e}get qi(){return this._instance.config}get consent(){return this.cs()?0:this.fs}isOptedOut(){return this.qi.cookieless_mode===mn||this.isRejected()||this.consent===-1&&this.qi.cookieless_mode===Fs}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.qi.opt_out_capturing_by_default}optInOut(e){this.ps.Nr(this.gs,e?1:0,this.qi.cookie_expiration,this.qi.cross_subdomain_cookie,this.qi.secure_cookie)}reset(){this.ps.qr(this.gs,this.qi.cross_subdomain_cookie)}get gs(){var e=this._instance.config,r=e.token,n=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(n?n+r:"__ph_opt_in_out_"+r)}get fs(){var e=this.ps.Pr(this.gs);return kf(e)?1:J(iO,e)?0:-1}get ps(){var e=this.qi.opt_out_capturing_persistence_type,r=e==="localStorage"?_e:Xe;if(!this.ys||this.ys!==r){this.ys=r;var n=e==="localStorage"?Xe:_e;n.Pr(this.gs)&&(this.ys.Pr(this.gs)||this.optInOut(kf(n.Pr(this.gs))),n.qr(this.gs,this.qi.cross_subdomain_cookie))}return this.ys}cs(){return!!this.qi.respect_dnt&&[Tt==null?void 0:Tt.doNotTrack,Tt==null?void 0:Tt.msDoNotTrack,Y.doNotTrack].some(e=>kf(e))}}function NS(t,e){var r,n=t==null||(r=t.config)==null?void 0:r.get_current_url;if(!_t(n))return e;try{var s=n(e);return ce(s)&&s?s:e}catch(i){return D.error("Error in get_current_url, falling back to window.location.href",i),e}}var FS="__POSTHOG_TOOLBAR__",nI=1,sI=3,iI=11;function g_(t){return t instanceof Element&&(t.id===FS||!(t.closest==null||!t.closest(".toolbar-global-fade-container")))}function _s(t){return!!t&&t.nodeType===nI}function er(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function LS(t){return!!t&&t.nodeType===sI}function jS(t){return!!t&&t.nodeType===iI&&_s(t.host)}var DS=1e3;function Ug(t){return t?Td(t).split(/\s+/):[]}function m_(t,e){var r=function(n){var s,i=O==null||(s=O.location)==null?void 0:s.href;return L(i)?void 0:NS(n,i)}(e);return!!(r&&t&&t.some(n=>r.match(n)))}function Wc(t){var e="";switch(typeof t.className){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return Ug(e)}function qS(t){return re(t)?null:Td(t).split(/(\s+)/).filter(e=>Da(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function dl(t){var e="";return Vp(t)&&!HS(t)&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;LS(r)&&r.textContent&&(e+=(n=qS(r.textContent))!==null&&n!==void 0?n:"")}),Td(e)}function Up(t){var e;return L(t.target)?t.srcElement||null:(e=t.target)!=null&&e.shadowRoot?t.composedPath()[0]||null:t.target||null}var Bg=["a","button","form","input","select","textarea","label"];function Bp(t,e){if(L(e))return!0;var r,n=function(i){if(e.some(o=>function(a,l){var u=a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.oMatchesSelector;try{return!!u&&u.call(a,l)}catch{return!1}}(i,o)))return{v:!0}};for(var s of t)if(r=n(s))return r.v;return!1}function zS(t){var e=t.parentNode;return!(!e||!_s(e))&&e}var oI=[".ph-no-autocapture","[data-ph-no-autocapture]"],US=["next","previous","prev",">","<"],aI=[...US,"+","-","−","–"],y_=(t,e)=>/[a-z0-9]/i.test(e)?t.includes(e):t===e,__=[".ph-no-rageclick",".ph-no-capture"],lI=["","text","search","email","password","url","tel","number"];function BS(t,e){if(!O||Vg(t))return!1;var r,n,s,i,o;if(qt(e)?(r=!!e&&__,n=void 0,s=!1):(r=(i=e==null?void 0:e.css_selector_ignorelist)!==null&&i!==void 0?i:__,n=e==null?void 0:e.content_ignorelist,s=(o=e==null?void 0:e.ignore_text_selection)!==null&&o!==void 0&&o),r===!1||s&&function(l){return!(!l||!_s(l))&&(!!er(l,"textarea")||(er(l,"input")?J(lI,(l.getAttribute("type")||"").toLowerCase()):function(u){if(u.isContentEditable)return!0;var c=u.getAttribute==null?void 0:u.getAttribute("contenteditable");return c==="true"||c===""}(l)))}(t))return!1;var a=VS(t,!1).targetElementList;return!function(l,u){if(l===!1||L(l))return!1;var c;if(l===!0)c=US;else{if(!Z(l))return!1;if(l.length>10)return D.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;c=l.map(d=>d.toLowerCase())}return u.some(d=>{var f=d.safeText,m=d.ariaLabel;return c.some(_=>y_(f,_)||y_(m,_))})}(n,a.map(l=>{var u;return{safeText:dl(l).toLowerCase(),ariaLabel:((u=l.getAttribute("aria-label"))==null?void 0:u.toLowerCase().trim())||""}}))&&!Bp(a,r)}var Vg=t=>!t||er(t,"html")||!_s(t),VS=(t,e)=>{if(!O||Vg(t))return{parentIsUsefulElement:!1,targetElementList:[]};for(var r=!1,n=[t],s=t;s.parentNode&&!er(s,"body");)if(jS(s.parentNode))n.push(s.parentNode.host),s=s.parentNode.host;else{var i=zS(s);if(!i)break;if(e||Bg.indexOf(i.tagName.toLowerCase())>-1)r=!0;else try{var o=O.getComputedStyle(i);o&&o.getPropertyValue("cursor")==="pointer"&&(r=!0)}catch{}n.push(i),s=i}return{parentIsUsefulElement:r,targetElementList:n}};function Vp(t){for(var e=new Set,r=0,n=t;n.parentNode&&!er(n,"body");n=n.parentNode){if(r++>=DS||e.has(n))return!1;e.add(n);var s=Wc(n);if(J(s,"ph-sensitive")||J(s,"ph-no-capture"))return!1}if(J(Wc(t),"ph-include"))return!0;var i=t.type||"";if(ce(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var o=t.name||t.id||"";return!ce(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function HS(t){return!!(er(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||er(t,"select")||er(t,"textarea")||t.getAttribute("contenteditable")==="true")}var w_=new RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),x_=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,uI=[16,15,14,13],cI=new RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),b_=new RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),S_=/[0-9A-Za-z_]/;function dI(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){var s=t.charCodeAt(n)-48;r&&(s*=2)>9&&(s-=9),e+=s,r=!r}return e%10==0}function Da(t,e){if(e===void 0&&(e=!0),re(t))return!1;if(ce(t)){t=Td(t);var r=e?w_.test((t||"").replace(/[- ]/g,"")):function(s){var i;for(x_.lastIndex=0;i=x_.exec(s);){var o=i[2];if(o)for(var a=o.replace(/[- ]/g,""),l=0;a.length>l;l++)for(var u of uI){var c=l+u;if(a.length>=c){var d=a.slice(l,c);if(w_.test(d)&&dI(d))return!0}}}return!1}(t);if(r)return!1;var n=e?cI.test(t):function(s){var i;for(b_.lastIndex=0;i=b_.exec(s);){var o=i[1],a=i[3];if(!(o&&a&&S_.test(o)&&S_.test(a)))return!0}return!1}(t);if(n)return!1}return!0}function E_(t){var e=dl(t);return Da(e=(e+" "+WS(t)).trim())?e:""}function WS(t){var e="";return t&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;if(r&&((n=r.tagName)==null?void 0:n.toLowerCase())==="span")try{var s=dl(r);e=(e+" "+s).trim(),r.childNodes&&r.childNodes.length&&(e=(e+" "+WS(r)).trim())}catch(i){D.error("[AutoCapture]",i)}}),e}function k_(t){return t.replace(/"|\\"/g,'\\"')}function fI(t){var e=t.attr__class;if(e)return Z(e)?e:Ug(e)}var fu=$e("[Dead Clicks]"),hI=()=>!0,pI=t=>{var e,r=!((e=t.instance.persistence)==null||!e.get_property(Lg)),n=t.instance.config.capture_dead_clicks;return qt(n)?n:!!Pe(n)||r};class C_{get lazyLoadedDeadClicksAutocapture(){return this.bs}constructor(e,r,n){this.instance=e,this.isEnabled=r,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){if(e.ok){var r=e.config;"captureDeadClicks"in r&&(this.instance.persistence&&this.instance.persistence.register({[Lg]:r.captureDeadClicks}),this.startIfEnabledOrStop())}}startIfEnabledOrStop(){this.isEnabled(this)?this._s(()=>{this.ws()}):this.stop()}_s(e){var r,n;(r=Y.__PosthogExtensions__)!=null&&r.initDeadClicksAutocapture?e():(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,"dead-clicks-autocapture",s=>{s?fu.error("failed to load script",s):e()})}ws(){var e;if(j){if(!this.bs&&(e=Y.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var r=Pe(this.instance.config.capture_dead_clicks)?N({},this.instance.config.capture_dead_clicks):{};r.__onCapture=this.onCapture,this.onCapture&&(r.capture_dead_swipes=!1),this.bs=Y.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,r),this.bs.start(j),fu.info("starting...")}}else fu.error("`document` not found. Cannot start.")}stop(){this.bs&&(this.bs.stop(),this.bs=void 0,fu.info("stopping..."))}}var Df=$e("[SegmentIntegration]"),KS="posthog-js";function GS(t,e){var r=e===void 0?{}:e,n=r.organization,s=r.projectId,i=r.prefix,o=r.severityAllowList,a=o===void 0?["error"]:o,l=r.sendExceptionsToPostHog,u=l===void 0||l;return c=>{var d,f,m,_,p;if(a!=="*"&&!a.includes(c.level)||!t.__loaded)return c;c.tags||(c.tags={});var y=t.requestRouter.endpointFor("ui","/project/"+t.config.token+"/person/"+t.get_distinct_id());c.tags["PostHog Person URL"]=y,t.sessionRecordingStarted()&&(c.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var h,v=((d=c.exception)==null?void 0:d.values)||[],x=v.map(S=>N({},S,{stacktrace:S.stacktrace?N({},S.stacktrace,{type:"raw",frames:(S.stacktrace.frames||[]).map(E=>N({},E,{platform:"web:javascript"}))}):void 0})),b={$exception_message:((f=v[0])==null?void 0:f.value)||c.message,$exception_type:(m=v[0])==null?void 0:m.type,$exception_level:c.level,$exception_list:x,$sentry_event_id:c.event_id,$sentry_exception:c.exception,$sentry_exception_message:((_=v[0])==null?void 0:_.value)||c.message,$sentry_exception_type:(p=v[0])==null?void 0:p.type,$sentry_tags:c.tags};return n&&s&&(b.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+s+"&query="+c.event_id),u&&((h=t.exceptions)==null||h.sendExceptionEvent(b)),c}}class vI{constructor(e,r,n,s,i,o){this.name=KS,this.setupOnce=function(a){a(GS(e,{organization:r,projectId:n,prefix:s,severityAllowList:i,sendExceptionsToPostHog:o==null||o}))}}}class P_{constructor(e){this.ks=(r,n,s)=>{s&&(s.noSessionId||s.activityTimeout||s.sessionPastMaximumLength||s.crossTabAdoption)&&(D.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:r,changeReason:s}),this.Ss=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.xs()}xs(){var e;this.Cs=(e=this._instance.sessionManager)==null?void 0:e.onSessionId(this.ks)}destroy(){var e;(e=this.Cs)==null||e.call(this),this.Cs=void 0}doPageView(e,r){var n,s=this.Ts(e,r);return this.Ss={pathname:(n=O==null?void 0:O.location.pathname)!==null&&n!==void 0?n:"",pageViewId:r,timestamp:e},this._instance.scrollManager.resetContext(),s}doPageLeave(e){var r;return this.Ts(e,(r=this.Ss)==null?void 0:r.pageViewId)}doEvent(){var e;return{$pageview_id:(e=this.Ss)==null?void 0:e.pageViewId}}Ts(e,r){var n=this.Ss;if(!n)return{$pageview_id:r};var s={$pageview_id:r,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var o=i.maxScrollHeight,a=i.lastScrollY,l=i.maxScrollY,u=i.maxContentHeight,c=i.lastContentY,d=i.maxContentY;if(!(L(o)||L(a)||L(l)||L(u)||L(c)||L(d))){o=Math.ceil(o),a=Math.ceil(a),l=Math.ceil(l),u=Math.ceil(u),c=Math.ceil(c),d=Math.ceil(d);var f=o>1?Qr(a/o,0,1,D):1,m=o>1?Qr(l/o,0,1,D):1,_=u>1?Qr(c/u,0,1,D):1,p=u>1?Qr(d/u,0,1,D):1;s=be(s,{$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:f,$prev_pageview_max_scroll:l,$prev_pageview_max_scroll_percentage:m,$prev_pageview_last_content:c,$prev_pageview_last_content_percentage:_,$prev_pageview_max_content:d,$prev_pageview_max_content_percentage:p})}}return n.pathname&&(s.$prev_pageview_pathname=n.pathname),n.timestamp&&(s.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),s}}var qf=["flags","surveys"],gI={[bS]:{exposure:"hidden"},[Gi]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[Sa]:{exposure:"hidden"},[Cp]:{exposure:"event"},[Pp]:{exposure:"hidden"},[Tp]:{exposure:"event"},[Rp]:{exposure:"hidden"},[Op]:{exposure:"event"},[Ip]:{exposure:"event"},[Lg]:{exposure:"event"},[jg]:{exposure:"hidden"},[Mp]:{exposure:"event"},[Us]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[Qi]:{exposure:"hidden"},[Dg]:{exposure:"event"},[SS]:{exposure:"event",shouldSkipFromEventProperties:t=>at(t)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[hn]:{exposure:"hidden",storageGroup:"flags"},[Bs]:{exposure:"hidden",storageGroup:"flags"},[Bu]:{exposure:"hidden"},[cl]:{exposure:"hidden",storageGroup:"flags"},[Vs]:{exposure:"hidden",storageGroup:"flags"},[oo]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[jc]:{exposure:"hidden",storageGroup:"flags"},[jr]:{exposure:"hidden"},[Ns]:{exposure:"hidden"},[Sr]:{exposure:"hidden"},[Wr]:{exposure:"hidden"},[$p]:{exposure:"hidden",storageGroup:"surveys"},[Dc]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[Ap]:{exposure:"event"},[Vu]:{exposure:"hidden"},[Hu]:{exposure:"hidden"},[Ea]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[gn]:{exposure:"hidden"},[ka]:{exposure:"hidden"},[TS]:{exposure:"event"},[ao]:{exposure:"hidden"},[si]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[ie]:{exposure:"hidden"},[Np]:{exposure:"hidden"},[Fp]:{exposure:"hidden"},[Lp]:{exposure:"hidden"},[jp]:{exposure:"hidden"},[qc]:{exposure:"hidden"},[zc]:{exposure:"hidden"},[ES]:{exposure:"event"},[kS]:{exposure:"event"},[CS]:{exposure:"event"},[PS]:{exposure:"event"},[OS]:{exposure:"event"},[IS]:{exposure:"event"},[Dp]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_pending_trigger_conditions:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},mI=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],Dr=t=>{var e=gI[t];if(e)return e;for(var r of mI){var n=r[1];if(t.indexOf(r[0])===0)return n}},Yi=(t,e)=>{try{return JSON.stringify(t,(r,n)=>typeof n=="bigint"?n.toString():n,e)}catch{return Ub(t)}},Fo=t=>{var e=j==null?void 0:j.createElement("a");return L(e)?null:(e.href=t,e)},Lo=function(t,e){for(var r,n=((t.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),s=0;n.length>s;s++){var i=n[s].split("=");if(i[0]===e){r=i;break}}if(!Z(r)||2>r.length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch{D.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},fl=function(t,e,r){if(!t||!e||!e.length)return t;for(var n=t.split("#"),s=n[1],i=(n[0]||"").split("?"),o=i[1],a=i[0],l=(o||"").split("&"),u=[],c=0;l.length>c;c++){var d=l[c].split("=");Z(d)&&(e.includes(d[0])?u.push(d[0]+"="+r):u.push(l[c]))}var f=a;return o!=null&&(f+="?"+u.join("&")),s!=null&&(f+="#"+s),f},Kc=function(t,e){var r=t.match(new RegExp(e+"=([^&]*)"));return r?r[1]:null},QS=(t,e)=>t>=e&&jb(),YS=(t,e,r,n)=>{if(t===0){if(jb()){var s=e+1;return s===r&&n(),s}return e}return 0},hu="https?://(.*)",jo=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],yI=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...jo],hl="",_I=["li_fat_id"];function XS(t,e,r){if(!j)return{};var n,s=e?[...jo,...r||[]]:[],i=JS(fl(j.URL,s,hl),t),o=(n={},ye(_I,function(a){var l=MS(a);n[a]=l||null}),n);return be(o,i)}function JS(t,e){var r=yI.concat(e||[]),n={};return ye(r,function(s){var i=Lo(t,s);n[s]=i||null}),n}function ZS(t){var e=function(i){return i?i.search(hu+"google.([^/?]*)")===0?"google":i.search(hu+"bing.com")===0?"bing":i.search(hu+"yahoo.com")===0?"yahoo":i.search(hu+"duckduckgo.com")===0?"duckduckgo":null:null}(t),r=e!="yahoo"?"q":"p",n={};if(!at(e)){n.$search_engine=e;var s=j?Lo(j.referrer,r):"";s.length&&(n.ph_keyword=s)}return n}function T_(){return navigator.language||navigator.userLanguage}var Gc="$direct";function eE(){return(j==null?void 0:j.referrer)||Gc}function tE(t,e,r){r===void 0&&(r=!1);var n=t?[...jo,...e||[]]:[],s=r?ys(Fe==null?void 0:Fe.href):Fe==null?void 0:Fe.href,i=s==null?void 0:s.substring(0,1e3);return{r:eE().substring(0,1e3),u:i?fl(i,n,hl):void 0}}function rE(t,e){var r;e===void 0&&(e=!1);var n=t.r,s=t.u,i=e?ys(s):s,o={$referrer:n,$referring_domain:n==null?void 0:n==Gc?Gc:(r=Fo(n))==null?void 0:r.host};if(i){o.$current_url=i;var a=Fo(i);o.$host=a==null?void 0:a.host,o.$pathname=a==null?void 0:a.pathname;var l=JS(i);be(o,l)}if(n){var u=ZS(n);be(o,u)}return o}function nE(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function wI(){try{return new Date().getTimezoneOffset()}catch{return}}var xI={flags:si,surveys:Dc},bI=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],pu=t=>t+"_cookie_identity_change_pending",Fn="main",R_=(t,e)=>{ye(t,(r,n)=>{var s=Dr(n);s&&s.exposure!=="event"||{}.hasOwnProperty.call(e,n)||delete t[n]})};class zf{constructor(e,r,n){if(n===void 0&&(n=!0),this.Ms={},this.Es=!1,this.Is=!1,this.Rs=!1,this.Ps=!1,this.qi=e,this.As=n,this.props={},this.Fs=void 0,this.Os=(i=>{var o="";return i.token&&(o=i.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),i.persistence_name?"ph_"+i.persistence_name:"ph_"+o+"_posthog"})(e),this.ps=this.Ls(e),this.Is=this.$s(e),this.load(),e.debug&&D.info("Persistence loaded",e.persistence,N({},this.props)),this.update_config(e,e,r),this.save(),O){var s=()=>this.flush();Ie(O,"beforeunload",s,{capture:!1}),Ie(O,"pagehide",s,{capture:!1})}}Ds(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return Ye(r)&&r>0?r:0}Ns(e){if(this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie")if(e)try{var r=Lf(e,this.qi.cookie_persisted_properties||[]),n=p_(r,this.qi.cookie_persisted_properties||[]),s=JSON.stringify(r)+"|"+JSON.stringify(n),i=Xe.Pr(this.Os)||void 0;i&&jf(this.Os,i)===s&&(this.qs=s,this.js=i)}catch{}else try{var o=Xe.Pr(this.Os)||void 0;this.qs=o?jf(this.Os,o):void 0,this.js=o}catch{}}syncCookieProperties(){return this.Bs(this.qi)}Bs(e,r){if(r===void 0&&(r=!1),this.Hs&&!r||this.Ps||!e.cookieWinsOnConflict||e.persistence.toLowerCase()!=="localstorage+cookie")return!1;var n;try{n=Xe.Pr(this.Os)||void 0}catch{}if(!n||n===this.js)return!1;var s,i=jf(this.Os,n);try{s=Ff(JSON.parse(n))}catch{return!1}if((Xe.Pr(this.Os)||void 0)!==n)return!1;this.qs=i,this.js=n;var o=v_(this.Os,n),a=[...Ls,...o.properties],l={};if(Object.keys(s).forEach(p=>{var y=s[p];(L(y)||at(y)||y===""||p===ie&&y!==Ge&&y!==ct)&&(l[p]=!0,delete s[p])}),Tr(s))return!1;var u=Et in s||s[ie]===Ge||s[ie]===ct,c=this.props[Et],d=this.props[ie],f=be({},this.props);[...Ls,...e.cookie_persisted_properties||[]].forEach(p=>{if(a.indexOf(p)!==-1&&!(p in s)&&!l[p]&&(u||p!==Et&&p!==ie)){var y=f[p];!o.isValid&&Ls.indexOf(p)!==-1&&(y===!1||y===0)||delete f[p]}}),this.props=be(f,s),!u||ie in s||ie in this.props||this.Us(ie,Ge);var m=this.props[Et],_=this.props[ie];return!u||m===c&&_===d||(this.Rs=!0,Se.Nr(pu(this.Os),!0),this.zs(Sr),this.zs(Bs),this.zs(hn),this.zs(cl),this.zs(Vs),this.zs(oo),this.zs(si),this.zs(ao),this.zs(gn),_===Ge&&(d===ct||s[ie]===Ge||!L(c)&&m!==c)&&(R_(this.props,s),this.zs(Wr)),_===ct?this.props.$user_id=m:delete this.props.$user_id,this.zs(Gi)),!0}consumeCookieIdentityChange(){var e=pu(this.Os),r=this.Rs||!!Se.Pr(e);return this.Rs=!1,r&&Se.qr(e),r}Ws(e){return e===void 0&&(e=!1),!(this.Ps||this.Hs&&!e||!this.qi.cookieWinsOnConflict||this.qi.persistence.toLowerCase()!=="localstorage+cookie"||(this.Ps=!0,0))}Vs(){this.Ps&&(L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),delete this.Ms[Fn],this.Zs(!0))}Qs(e){if(e===void 0&&(e=!0),this.Ps)try{e?this.Vs():L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0)}finally{this.Ps=!1}}isDisabled(){return!!this.Hs}Ls(e){bI.indexOf(e.persistence.toLowerCase())===-1&&(D.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var r,n=function(o,a){o===void 0&&(o=[]),a===void 0&&(a=!1);var l=[...Ls,...o];return N({},_e,{Br(u){try{var c,d={};try{c=Xe.Pr(u)||void 0,d=c?Ff(JSON.parse(c)):{}}catch{}var f,m=JSON.parse(_e.Pr(u)||"{}");if(a){var _=v_(u,c),p=[...Ls,..._.properties],y={};Object.keys(d).forEach(S=>{var E=d[S];at(E)||E===""||S===ie&&E!==Ge&&E!==ct||(y[S]=E)});var h=Et in y||y[ie]===Ge||y[ie]===ct;if(Object.keys(y).length>0){var v,x=m[Et],b=(v=m[ie])!==null&&v!==void 0?v:Ge;l.forEach(S=>{if(p.indexOf(S)!==-1&&!(S in d)&&(h||S!==Et&&S!==ie)){var E=m[S];!_.isValid&&Ls.indexOf(S)!==-1&&(E===!1||E===0)||delete m[S]}}),!h||ie in d||ie in m||(m[ie]=Ge),!h||(Et in y?y[Et]:m[Et])===x&&(ie in y?y[ie]:m[ie])===b||(Nf.forEach(S=>delete m[S]),y[ie]===ct&&Et in y?m.$user_id=y[Et]:delete m.$user_id,y[ie]!==ct&&(delete m[TS],delete m[Wr]),delete m.__alias)}f=be(m,y)}else f=be(d,m);return _e.Nr(u,f),f}catch{}return null},Nr(u,c,d,f,m,_){var p=_e.Nr(u,c,void 0,void 0,_);try{var y=Lf(c,o);if(Object.keys(y).length){if(a){var h=Hc(u),v=p_(y,o);if(Xe.Nr(h,v,d,f,m,_),Xe.Pr(h)!==JSON.stringify(v)){Xe.qr(h,f);var x=Lf(c);return Xe.Nr(u,x,d,f,m,_),p}}Xe.Nr(u,y,d,f,m,_)}}catch(b){_e.jr(b)}return p},qr(u,c){try{O==null||O.localStorage.removeItem(u),Xe.qr(u,c),Xe.qr(Hc(u),c)}catch(d){_e.jr(d)}}})}(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),s=!1,i=e.persistence.toLowerCase();return i==="localstorage"&&_e.Dr()?(r=_e,s=!0):i==="localstorage+cookie"&&n.Dr()?(r=n,s=!0):i==="sessionstorage"&&Se.Dr()?r=Se:i==="memory"?r=tI:i==="cookie"?r=Xe:n.Dr()?(r=n,s=!0):r=Xe,this.Es=s,r}Js(e){return this.Os+"__"+e}$s(e){return this.Es&&!!e.split_storage}properties(){var e={};return ye(this.props,(r,n)=>{var s=Dr(n);if(!s||s.exposure==="event"){if(s!=null&&s.shouldSkipFromEventProperties!=null&&s.shouldSkipFromEventProperties(r))return;e[n]=r}}),e}load(e){if(e===void 0&&(e=!1),!this.Hs||e){var r=this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie",n=r?_e.Br(this.Os):null,s={};if(r)try{ye(s=Ff(Xe.Br(this.Os)),(_,p)=>{(L(_)||at(_)||_==="")&&delete s[p]})}catch{}var i=this.ps.Br(this.Os);if(i&&(this.props=be({},i)),this.Is&&this.Ks(),r&&i){var o,a,l=n==null?void 0:n[Et],u=(o=n==null?void 0:n[ie])!==null&&o!==void 0?o:Ge,c=i[Et],d=(a=i[ie])!==null&&a!==void 0?a:Ge;if(c!==l||d!==u){this.Rs=!0,Se.Nr(pu(this.Os),!0);var f=be({},this.props);Nf.forEach(_=>delete f[_]),d===Ge&&(u===ct||s[ie]===Ge||!L(l)&&c!==l)&&(R_(f,s),delete f[Wr]),this.props=f;var m=new Set;Nf.forEach(_=>{var p,y=(p=Dr(_))==null?void 0:p.storageGroup;y&&m.add(y)}),m.forEach(_=>{var p={};ye(this.props,(y,h)=>{var v;((v=Dr(h))==null?void 0:v.storageGroup)===_&&(p[h]=y)}),Tr(p)?(_e.qr(this.Js(_)),this.Ms[_]={}):_e.Nr(this.Js(_),p)&&(this.Ms[_]={persisted:!0,fingerprint:this.Ys(p,_)})})}}Se.Pr(pu(this.Os))&&(this.Rs=!0)}}Ks(){for(var e of qf){var r=_e.Br(this.Js(e));if(r&&!Tr(r)){var n=this.Xs(e);n.persisted=!0,this.ta(e)||(n.fingerprint=this.Ys(r,e)),this.ea(e,r)||be(this.props,r)}}}ta(e){return Object.keys(this.props).some(r=>{var n;return((n=Dr(r))==null?void 0:n.storageGroup)===e})}ea(e,r){var n=xI[e];if(!n)return!1;var s=r[n],i=this.props[n];return Ye(s)&&Ye(i)&&i>s}refreshKey(e){var r;if(!this.Hs){var n=this.Is?(r=Dr(e))==null?void 0:r.storageGroup:void 0,s=n?_e.Br(this.Js(n)):this.ps.Br(this.Os);if(s&&e in s)this.Us(e,s[e]);else{if(n){var i=this.ps.Br(this.Os);if(i&&e in i)return void this.Us(e,i[e])}this.zs(e)}}}save(){if(!this.Hs){var e=this.Ds();e>0?L(this.Gs)&&(this.Gs=setTimeout(()=>{this.Gs=void 0,this.Zs()},e)):this.Zs()}}flush(){L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0,this.Zs())}Zs(e){e===void 0&&(e=!1),this.Hs||this.Ps&&!e||(e||this.syncCookieProperties(),this.Is?this.ia():this.ra(this.ps,this.Os,this.props,Fn)&&this.Ns(this.props))}ia(){var e=this.na(),r=e.main,n=e.groups;for(var s of(this.ra(this.ps,this.Os,r,Fn)&&this.Ns(r),qf)){var i,o=n[s];(!Tr(o)||(i=this.Ms[s])!=null&&i.persisted)&&this.ra(_e,this.Js(s),o,s)}}na(){var e={},r={flags:{},surveys:{}};return ye(this.props,(n,s)=>{var i,o=(i=Dr(s))==null?void 0:i.storageGroup;o?r[o][s]=n:e[s]=n}),{main:e,groups:r}}Ys(e,r){if(r===Fn)return JSON.stringify(e)+"|"+this.sa+"|"+this.aa+"|"+this.oa;var n={};return ye(e,(s,i)=>{var o;n[i]=(o=Dr(i))!=null&&o.volatile?"__volatile__":s}),JSON.stringify(n)}ra(e,r,n,s){var i,o=this.Xs(s);if(s!==Fn&&!o.dirty&&!L(o.fingerprint))return!1;try{if((i=this.Ys(n,s))===o.fingerprint)return o.dirty=!1,!1}catch{i=void 0}return e.Nr(r,n,this.sa,this.aa,this.oa,this.qi.debug)?(o.dirty=!1,s!==Fn&&(o.persisted=!0),L(i)||(o.fingerprint=i),!0):(this.qi.debug&&D.warn('failed to persist storage entry "'+r+'"; will retry on next save'),!1)}remove(e){var r=(e===void 0?{}:e).keepGroupEntries,n=r!==void 0&&r;if(L(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),this.ps.qr(this.Os,!1),this.ps.qr(this.Os,!0),!n&&this.As)for(var s of qf)_e.qr(this.Js(s));n?delete this.Ms[Fn]:this.Ms={},this.qs=void 0,this.js=void 0}clear(){this.remove(),this.props={}}register_once(e,r,n){if(Pe(e)){this.syncCookieProperties(),L(r)&&(r="None"),this.sa=L(n)?this.la:n;var s=!1;if(ye(e,(i,o)=>{this.props.hasOwnProperty(o)&&this.props[o]!==r||(this.Us(o,i),s=!0)}),s)return this.save(),!0}return!1}register(e,r){if(Pe(e)){this.syncCookieProperties(),this.sa=L(r)?this.la:r;var n=!1;if(ye(e,(s,i)=>{e.hasOwnProperty(i)&&(this.props[i]!==s||Pe(s)||Z(s))&&(this.Us(i,s),n=!0)}),n)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();var r=typeof e=="string"?[e]:e,n=!1;for(var s of r)s in this.props&&(this.zs(s),n=!0);n&&this.save()}update_campaign_params(){var e=j==null?void 0:j.URL;if(e!==this.Fs){var r=XS(this.qi.custom_campaign_params,this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties);Tr(zg(r))||this.register(r),this.Fs=e}}update_search_keyword(){var e;this.register((e=j==null?void 0:j.referrer)?ZS(e):{})}update_referrer_info(){var e;this.register_once({$referrer:eE(),$referring_domain:j!=null&&j.referrer&&((e=Fo(j.referrer))==null?void 0:e.host)||Gc},void 0)}set_initial_person_info(){this.props[Lp]||this.props[jp]||this.register_once({[qc]:tE(this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties,this.qi.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};ye([jp,Lp],s=>{var i=this.props[s];i&&ye(i,function(o,a){e["$initial_"+wp(a)]=o})});var r=this.props[qc];if(r){var n=function(s,i){i===void 0&&(i=!1);var o=rE(s,i),a={};return ye(o,function(l,u){a["$initial_"+wp(u)]=l}),a}(r,this.qi.disable_capture_url_hashes);be(e,n)}return e}safe_merge(e){return ye(this.props,function(r,n){n in e||(e[n]=r)}),e}update_config(e,r,n){var s=e.persistence!==r.persistence,i=!((p,y)=>{if(p.length!==y.length)return!1;var h=[...p].sort(),v=[...y].sort();return h.every((x,b)=>x===v[b])})(e.cookie_persisted_properties||[],r.cookie_persisted_properties||[]),o=s||i,a=e.cookieWinsOnConflict!==r.cookieWinsOnConflict,l=e.disable_persistence||!!n,u=!!this.Hs&&!l;l||this.Bs(r,u),this.qi=e,!l&&(s||i||a)&&(this.qs=void 0,this.js=void 0,this.Bs(N({},e,{cookie_persisted_properties:r.cookie_persisted_properties}),u));var c=o||a?this.Ls(e):this.ps,d=this.$s(e),f=o||d!==this.Is,m=!l&&(f||e.cross_subdomain_cookie!==this.aa||e.secure_cookie!==this.oa)&&this.Ws(u);try{if(this.la=this.sa=e.cookie_expiration,this.set_disabled(l),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),f){var _=this.props;this.clear(),this.ps=c,this.Is=d,this.props=_,this.save()}else a&&(this.ps=c,l||(delete this.Ms[Fn],this.Zs()))}finally{m&&this.Qs()}}set_disabled(e){this.Hs=e,this.Hs?this.remove():this.save()}set_cross_subdomain(e){e!==this.aa&&(this.aa=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.oa&&(this.oa=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,r){var n=this.props[Sa]||{};n[e]=r,this.Us(Sa,n),this.save()}remove_event_timer(e){var r=this.props[Sa]||{},n=r[e];return L(n)||(delete r[e],this.Us(Sa,r),this.save()),n}get_property(e){return this.props[e]}set_property(e,r){this.Us(e,r),this.save()}Us(e,r){var n;this.props[e]=r,(n=Dr(e))!=null&&n.volatile||this.ua(e)}zs(e){delete this.props[e],this.ua(e)}ua(e){var r,n=(r=Dr(e))==null?void 0:r.storageGroup;n&&(this.Xs(n).dirty=!0)}Xs(e){return this.Ms[e]||(this.Ms[e]={})}}function vu(t){var e=!0;return{dispose(){if(e){e=!1;var r=t();r&&_t(r.then)&&r.then(void 0,()=>{})}}}}var Pt={GZipJS:"gzip-js",Base64:"base64"},ca={Activation:"events",Cancellation:"cancelEvents"},Uf={Popover:"popover",API:"api",Widget:"widget"},yn={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},Bf={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},Hp={Popover:"popover",Inline:"inline"},SI={SHOWN:"product tour shown"},O_={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},I_=$e("[RateLimiter]");class EI{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var n=r.text;if(n&&n.length)try{(JSON.parse(n).quota_limited||[]).forEach(s=>{I_.info((s||"events")+" is quota limited."),this.serverLimits[s]=new Date().getTime()+6e4})}catch(s){return void I_.warn('could not rate limit - continuing. Error: "'+(s==null?void 0:s.message)+'"',{text:n})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return((e=this.instance.config.rate_limiting)==null?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max(((e=this.instance.config.rate_limiting)==null?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var r,n,s;e===void 0&&(e=!1);var i=this.captureEventsBurstLimit,o=this.captureEventsPerSecond,a=new Date().getTime(),l=(r=(n=this.instance.persistence)==null?void 0:n.get_property(Fp))!==null&&r!==void 0?r:{tokens:i,last:a};l.tokens+=(a-l.last)/1e3*o,l.last=a,l.tokens>i&&(l.tokens=i);var u=1>l.tokens;if(u||e||(l.tokens=Math.max(0,l.tokens-1)),u&&!e){var c=(Ye(l.dropped)?l.dropped:0)+1;l.dropped=c,!this.lastEventRateLimited&&this.ha(c)&&(l.dropped=0)}return this.lastEventRateLimited=u,(s=this.instance.persistence)==null||s.set_property(Fp,l),{isRateLimited:u,remainingTokens:l.tokens}}da(e){var r=this.instance.config.property_denylist;return!Z(r)||!r.includes(e)}va(){var e;if(this.da("$current_url")&&this.da("$pathname")&&Fe!=null&&Fe.pathname)return""+((e=Fe.origin)!==null&&e!==void 0?e:"")+Fe.pathname}ha(e){var r,n,s=this.captureEventsBurstLimit,i=this.captureEventsPerSecond,o=this.va(),a=this.da("$session_id")?(r=(n=this.instance).get_session_id)==null?void 0:r.call(n):void 0,l=[e+" event(s) dropped since the last warning",o?"triggered on "+o:void 0,a?"session "+a:void 0].filter(Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited: "+l+". Config is set to "+i+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0})}isServerRateLimited(e){var r=this.serverLimits[e||"events"]||!1;return r!==!1&&new Date().getTime()e(this.remoteConfig)):e()}fa(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e})}load(){try{if(this.remoteConfig)return Ln.info("Using preloaded remote config",this.remoteConfig),this.pa(this.remoteConfig),void this.ga();if(this._instance.ma())return void Ln.warn("Remote config is disabled. Falling back to local config.");this.ca(e=>{if(!e)return Ln.info("No config found after loading remote JS config. Falling back to JSON."),void this.fa(r=>{this.pa(r.json,r),this.ga()});this.pa(e),this.ga()})}catch(e){Ln.error("Error loading remote config",e),this.pa()}}stop(){this.ya&&(clearInterval(this.ya),this.ya=void 0)}refresh(){!this._instance.ma()&&j&&j.visibilityState!=="hidden"&&this._instance.reloadFeatureFlags()}ga(){var e;if(!this.ya){var r=(e=this._instance.config.remote_config_refresh_interval_ms)!==null&&e!==void 0?e:3e5;r!==0&&(this.ya=setInterval(()=>{this.refresh()},r))}}pa(e,r){!e&&r&&(r.statusCode===0?r.error||Ln.warn("Failed to fetch remote config from PostHog."):Ln.error("Failed to fetch remote config from PostHog."));try{this._instance.pa(e?{ok:!0,config:e}:{ok:!1})}catch(s){Ln.error("Error applying remote config",s)}if((e==null?void 0:e.hasFeatureFlags)!==!1&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var n;(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded()}catch(s){Ln.error("Error loading feature flags",s)}}}var hr=Uint8Array,Ut=Uint16Array,Do=Uint32Array,Hg=new hr([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Wg=new hr([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),M_=new hr([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),iE=function(t,e){for(var r=new Ut(31),n=0;31>n;++n)r[n]=e+=1<n;++n)for(var i=r[n];r[n+1]>i;++i)s[i]=i-r[n]<<5|n;return[r,s]},oE=iE(Hg,2),Wp=oE[1];oE[0][28]=258,Wp[258]=28;for(var $_=iE(Wg,0)[1],aE=new Ut(32768),Le=0;32768>Le;++Le){var ki=(43690&Le)>>>1|(21845&Le)<<1;aE[Le]=((65280&(ki=(61680&(ki=(52428&ki)>>>2|(13107&ki)<<2))>>>4|(3855&ki)<<4))>>>8|(255&ki)<<8)>>>1}var qa=function(t,e,r){for(var n=t.length,s=0,i=new Ut(e);n>s;++s)++i[t[s]-1];var o,a=new Ut(e);for(s=0;e>s;++s)a[s]=a[s-1]+i[s-1]<<1;for(o=new Ut(n),s=0;n>s;++s)o[s]=aE[a[t[s]-1]++]>>>15-t[s];return o},di=new hr(288);for(Le=0;144>Le;++Le)di[Le]=8;for(Le=144;256>Le;++Le)di[Le]=9;for(Le=256;280>Le;++Le)di[Le]=7;for(Le=280;288>Le;++Le)di[Le]=8;var Qc=new hr(32);for(Le=0;32>Le;++Le)Qc[Le]=5;var kI=qa(di,9),CI=qa(Qc,5),lE=function(t){return(t/8>>0)+(7&t&&1)},uE=function(t,e,r){(r==null||r>t.length)&&(r=t.length);var n=new(t instanceof Ut?Ut:t instanceof Do?Do:hr)(r-e);return n.set(t.subarray(e,r)),n},rn=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8},da=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8,t[n+2]|=r>>>16},Vf=function(t,e){for(var r=[],n=0;t.length>n;++n)t[n]&&r.push({s:n,f:t[n]});var s=r.length,i=r.slice();if(!s)return[new hr(0),0];if(s==1){var o=new hr(r[0].s+1);return o[r[0].s]=1,[o,1]}r.sort(function(S,E){return S.f-E.f}),r.push({s:-1,f:25001});var a=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:a.f+l.f,l:a,r:l};c!=s-1;)a=r[r[d].f>r[u].f?u++:d++],l=r[u!=c&&r[d].f>r[u].f?u++:d++],r[c++]={s:-1,f:a.f+l.f,l:a,r:l};var f=i[0].s;for(n=1;s>n;++n)i[n].s>f&&(f=i[n].s);var m=new Ut(f+1),_=Kp(r[c-1],m,0);if(_>e){n=0;var p=0,y=_-e,h=1<n;++n){var v=i[n].s;if(e>=m[v])break;p+=h-(1<<_-m[v]),m[v]=e}for(p>>>=y;p>0;){var x=i[n].s;e>m[x]?p-=1<=0&&p;--n){var b=i[n].s;m[b]==e&&(--m[b],++p)}_=e}return[new hr(m),_]},Kp=function(t,e,r){return t.s==-1?Math.max(Kp(t.l,e,r+1),Kp(t.r,e,r+1)):e[t.s]=r},A_=function(t){for(var e=t.length;e&&!t[--e];);for(var r=new Ut(++e),n=0,s=t[0],i=1,o=function(l){r[n++]=l},a=1;e>=a;++a)if(t[a]==s&&a!=e)++i;else{if(!s&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(s),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(s);i=1,s=t[a]}return[r.subarray(0,n),e]},fa=function(t,e){for(var r=0,n=0;e.length>n;++n)r+=t[n]*e[n];return r},Gp=function(t,e,r){var n=r.length,s=lE(e+2);t[s]=255&n,t[s+1]=n>>>8,t[s+2]=255^t[s],t[s+3]=255^t[s+1];for(var i=0;n>i;++i)t[s+i+4]=r[i];return 8*(s+4+n)},N_=function(t,e,r,n,s,i,o,a,l,u,c){rn(e,c++,r),++s[256];for(var d=Vf(s,15),f=d[0],m=d[1],_=Vf(i,15),p=_[0],y=_[1],h=A_(f),v=h[0],x=h[1],b=A_(p),S=b[0],E=b[1],P=new Ut(19),k=0;v.length>k;++k)P[31&v[k]]++;for(k=0;S.length>k;++k)P[31&S[k]]++;for(var R=Vf(P,7),T=R[0],A=R[1],M=19;M>4&&!T[M_[M-1]];--M);var q,F,H,B,Q=u+5<<3,I=fa(s,di)+fa(i,Qc)+o,$=fa(s,f)+fa(i,p)+o+14+3*M+fa(P,T)+(2*P[16]+3*P[17]+7*P[18]);if(I>=Q&&$>=Q)return Gp(e,c,t.subarray(l,l+u));if(rn(e,c,1+(I>$)),c+=2,I>$){q=qa(f,m),F=f,H=qa(p,y),B=p;var U=qa(T,A);for(rn(e,c,x-257),rn(e,c+5,E-1),rn(e,c+10,M-4),c+=14,k=0;M>k;++k)rn(e,c+3*k,T[M_[k]]);c+=3*M;for(var G=[v,S],te=0;2>te;++te){var oe=G[te];for(k=0;oe.length>k;++k)rn(e,c,U[de=31&oe[k]]),c+=T[de],de>15&&(rn(e,c,oe[k]>>>5&127),c+=oe[k]>>>12)}}else q=kI,F=di,H=CI,B=Qc;for(k=0;a>k;++k)if(n[k]>255){var de;da(e,c,q[257+(de=n[k]>>>18&31)]),c+=F[de+257],de>7&&(rn(e,c,n[k]>>>23&31),c+=Hg[de]);var ke=31&n[k];da(e,c,H[ke]),c+=B[ke],ke>3&&(da(e,c,n[k]>>>5&8191),c+=Wg[ke])}else da(e,c,q[n[k]]),c+=F[n[k]];return da(e,c,q[256]),c+F[256]},PI=new Do([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),TI=function(){for(var t=new Do(256),e=0;256>e;++e){for(var r=e,n=9;--n;)r=(1&r&&3988292384)^r>>>1;t[e]=r}return t}(),Hf=function(t,e,r){for(;r;++e)t[e]=r,r>>>=8};function RI(t,e){e===void 0&&(e={});var r=function(){var d=4294967295;return{p(f){for(var m=d,_=0;f.length>_;++_)m=TI[255&m^f[_]]^m>>>8;d=m},d(){return 4294967295^d}}}(),n=t.length;r.p(t);var s,i,o,a,l,u=(a=10+((s=e).filename&&s.filename.length+1||0),l=8,function(d,f,m,_,p,y){var h=d.length,v=new hr(_+h+5*(1+Math.floor(h/7e3))+p),x=v.subarray(_,v.length-p),b=0;if(!f||8>h)for(var S=0;h>=S;S+=65535){var E=S+65535;h>E?b=Gp(x,b,d.subarray(S,E)):(x[S]=!0,b=Gp(x,b,d.subarray(S,h)))}else{for(var P=PI[f-1],k=P>>>13,R=8191&P,T=(1<S;++S){var de=H(S),ke=32767&S,Oe=M[de];if(A[ke]=Oe,M[de]=ke,S>=te){var We=h-S;if(($>7e3||G>24576)&&We>423){b=N_(d,x,0,B,Q,I,U,G,oe,S-oe,b),G=$=U=0,oe=S;for(var xe=0;286>xe;++xe)Q[xe]=0;for(xe=0;30>xe;++xe)I[xe]=0}var De=2,$t=0,$n=R,St=ke-Oe&32767;if(We>2&&de==H(S-St))for(var Ze=Math.min(k,We)-1,Cs=Math.min(32767,S),xi=Math.min(258,We);Cs>=St&&--$n&&ke!=Oe;){if(d[S+De]==d[S+De-St]){for(var At=0;xi>At&&d[S+At]==d[S+At-St];++At);if(At>De){if(De=At,$t=St,At>Ze)break;var bi=Math.min(St,At-2),An=0;for(xe=0;bi>xe;++xe){var _r=S-St+xe+32768&32767,Jo=_r-A[_r]+32768&32767;Jo>An&&(An=Jo,Oe=_r)}}}St+=(ke=Oe)-(Oe=A[ke])+32768&32767}if($t){B[G++]=268435456|Wp[De]<<18|$_[$t];var Im=31&Wp[De],Mm=31&$_[$t];U+=Hg[Im]+Wg[Mm],++Q[257+Im],++I[Mm],te=S+De,++$}else B[G++]=d[S],++Q[d[S]]}}b=N_(d,x,!0,B,Q,I,U,G,oe,S-oe,b)}return uE(v,0,_+lE(b)+p)}(i=t,(o=e).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(i.length)))):12+o.mem,a,l)),c=u.length;return function(d,f){var m=f.filename;if(d[0]=31,d[1]=139,d[2]=8,d[8]=2>f.level?4:f.level==9?2:0,d[9]=3,f.mtime!=0&&Hf(d,4,Math.floor(new Date(f.mtime||Date.now())/1e3)),m){d[3]=8;for(var _=0;m.length>=_;++_)d[_+10]=m.charCodeAt(_)}}(u,e),Hf(u,c-8,r.d()),Hf(u,c-4,n),u}var OI=!!gp||!!Rg,cE="text/plain",Ku=!1,dE=(t,e)=>{var r=t.split("#"),n=r[1],s=r[0].split("?"),i=s[0],o=s[1];if(!o)return t;var a=o.split("&").filter(l=>l.split("=")[0]!==e).join("&");return i+(a?"?"+a:"")+(n?"#"+n:"")},Fl=function(t,e,r){var n;r===void 0&&(r=!0);var s=t.split("?"),i=s[0],o=s[1],a=N({},e),l=(n=o==null?void 0:o.split("&").map(c=>{var d,f=c.split("="),m=f[0],_=r&&(d=a[m])!==null&&d!==void 0?d:f[1];return delete a[m],m+"="+_}))!==null&&n!==void 0?n:[],u=function(c,d){var f,m;d===void 0&&(d="&");var _=[];return ye(c,function(p,y){L(p)||L(y)||y==="undefined"||(f=encodeURIComponent((h=>h instanceof File)(p)?p.name:p.toString()),m=encodeURIComponent(y),_[_.length]=m+"="+f)}),_.join(d)}(a);return u&&l.push(u),l.length>0?i+"?"+l.join("&"):i},Wf=t=>{if(t.ba)return t.ba;var e=t.data,r=t.compression;if(e){if(r===Pt.GZipJS){var n=RI(function(a,l){var u=a.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(a);for(var c=new hr(a.length+(a.length>>>1)),d=0,f=function(y){c[d++]=y},m=0;u>m;++m){if(d+5>c.length){var _=new hr(d+8+(u-m<<1));_.set(c),c=_}var p=a.charCodeAt(m);128>p?f(p):2048>p?(f(192|p>>>6),f(128|63&p)):p>55295&&57344>p?(f(240|(p=65536+(1047552&p)|1023&a.charCodeAt(++m))>>>18),f(128|p>>>12&63),f(128|p>>>6&63),f(128|63&p)):(f(224|p>>>12),f(128|p>>>6&63),f(128|63&p))}return uE(c,0,d)}(Yi(e)),{mtime:0});return{contentType:cE,body:n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),estimatedSize:n.byteLength}}if(r===Pt.Base64){var s=function(a){return a&&btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,(l,u)=>String.fromCharCode(parseInt(u,16))))}(Yi(e)),i=(a=>"data="+encodeURIComponent(typeof a=="string"?a:Yi(a)))(s);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var o=Yi(e);return{contentType:"application/json",body:o,estimatedSize:new Blob([o]).size}}},fE=t=>{var e,r,n=()=>t.transport==="sendBeacon"?{url:Fl(t.url,{compression:Pt.Base64}),encodedBody:Wf(N({},t,{compression:Pt.Base64,ba:void 0}))}:{url:dE(t.url,"compression"),encodedBody:Wf(N({},t,{compression:void 0,ba:void 0}))};try{e=Wf(t)}catch(s){if(Xy(t.compression,Lo(t.url,"compression")))return D.error("Failed to gzip request body, sending uncompressed payload",s),n();throw s}return e&&Xy(t.compression,Lo(t.url,"compression"))&&!((r=e.body)instanceof ArrayBuffer?mp(new Uint8Array(r)):ArrayBuffer.isView(r)&&mp(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(Ku=!0,n()):{url:t.url,encodedBody:e}},hE=t=>{try{return fE(t)}catch(e){return D.error(e),void(t.callback==null||t.callback({statusCode:0,error:e}))}},II=function(){var t=Te(function*(e){var r=Yi(e.data),n=yield function(i,o,a){return yp.apply(this,arguments)}(r,Ce.DEBUG,{rethrow:!0});if(!n)return e;var s=yield n.arrayBuffer();return N({},e,{ba:{contentType:cE,body:s,estimatedSize:s.byteLength}})});return function(e){return t.apply(this,arguments)}}(),MI=/Failed to fetch|NetworkError|Load failed/i,pE=t=>(t==null?void 0:t.name)==="TypeError"&&MI.test((t==null?void 0:t.message)||""),vE=t=>{var e=hE(t);if(e){var r=e.url,n=e.encodedBody,s=n??{},i=s.contentType,o=s.body,a=s.estimatedSize,l=new Headers;ye(t.headers,function(_,p){l.append(p,_)}),i&&l.append("Content-Type",i);var u=null,c=!1;if(Hy){var d=new Hy;u={signal:d.signal,timeout:setTimeout(()=>{var _,p;c=!0,d.abort((_=t.timeout,(p=new Error("PostHog request timed out"+(_?" after "+_+"ms":""))).name="AbortError",p))},t.timeout)}}var f=_=>{c&&(_==null?void 0:_.name)==="AbortError"||pE(_)?D.warn(_):D.error(_),t.callback==null||t.callback({statusCode:0,error:_})};try{var m;Rg(r,N({method:(t==null?void 0:t.method)||"GET",headers:l,keepalive:t.method==="POST"&&!t._a&&52428.8>(a||0),body:o,signal:(m=u)==null?void 0:m.signal},t.fetchOptions)).then(_=>_.text().then(p=>{var y={statusCode:_.status,text:p};if(_.status===200)try{y.json=JSON.parse(p)}catch(h){D.error(h)}t.callback==null||t.callback(y)})).catch(f).finally(()=>u?clearTimeout(u.timeout):null)}catch(_){u&&clearTimeout(u.timeout),f(_)}}},Qp=t=>{try{var e,r=fE(t),n=r.url,s=r.encodedBody,i=s??{},o=i.body,a=i.estimatedSize;if(!o)return;var l=o instanceof Blob?o:new Blob([o],{type:i.contentType});if(Tt.sendBeacon(n,l))return;var u=Z(t.data)?t.data:(e=t.data)==null?void 0:e.batch;if(Z(u)&&u.length>1&&(a??0)>16384){var c=Math.ceil(u.length/2),d=f=>Z(t.data)?f:N({},t.data,{batch:f});return Qp(N({},t,{data:d(u.slice(0,c))})),void Qp(N({},t,{data:d(u.slice(c))}))}D.warn("Beacon of ~"+(a??0)+" bytes was rejected by the browser, falling back to fetch"),vE(N({},t,{_a:!0}))}catch(f){D.warn("Beacon send failed",f)}},F_=(t,e,r,n)=>{var s=n==="query"?e==="POST"?"sent_at":"_":void 0;return Fl(r===Pt.GZipJS?dE(t,"compression"):t,N({},s?{[s]:Date.now().toString()}:{},r===Pt.GZipJS?{}:{compression:r}))},Gu=[];Rg&&Gu.push({transport:"fetch",method:vE}),gp&&Gu.push({transport:"XHR",method(t){var e=hE(t);if(e){var r=new gp,n=e.encodedBody;r.open(t.method||"GET",e.url,!0);var s=n??{},i=s.contentType,o=s.body;ye(t.headers,function(a,l){r.setRequestHeader(l,a)}),i&&r.setRequestHeader("Content-Type",i),t.timeout&&(r.timeout=t.timeout),r.onreadystatechange=()=>{if(r.readyState===4){var a={statusCode:r.status,text:r.responseText};if(r.status===200)try{a.json=JSON.parse(r.responseText)}catch{}t.callback==null||t.callback(a)}},r.send(o)}}}),Tt!=null&&Tt.sendBeacon&&Gu.push({transport:"sendBeacon",method:Qp});var Yp=3e3;class $I{constructor(e,r){this.wa=!0,this.ka=[],this.Sa=Qr((r==null?void 0:r.flush_interval_ms)||Yp,250,5e3,D.createLogger("flush interval"),Yp),this.xa=e}enqueue(e){this.ka.push(e),this.Ca||this.Ta()}unload(){this.Ma();var e=this.ka.length>0?this.Ea():{},r=Object.values(e);[...r.filter(n=>n.url.indexOf("/e")===0),...r.filter(n=>n.url.indexOf("/e")!==0)].map(n=>{this.Ia(N({},n,{transport:"sendBeacon"}))})}enable(){this.wa=!1,this.Ta()}Ta(){var e=this;this.wa||(this.Ca=setTimeout(()=>{if(this.Ma(),this.ka.length>0){var r=this.Ea(),n=function(){var i=r[s],o=new Date().getTime();i.data&&Z(i.data)&&ye(i.data,a=>{a.offset=Math.abs(a.timestamp-o),delete a.timestamp}),e.Ia(i)};for(var s in r)n()}},this.Sa))}Ia(e){try{this.xa(e)}catch(r){D.error(r)}}Ma(){clearTimeout(this.Ca),this.Ca=void 0}Ea(){var e={};return ye(this.ka,r=>{var n,s=r,i=(s?s.batchKey:null)||s.url;L(e[i])&&(e[i]=N({},s,{data:[]})),(n=e[i].data)==null||n.push(s.data)}),this.ka=[],e}}var AI=["retriesPerformedSoFar"];class NI{constructor(e){this.Ra=!1,this.Pa=3e3,this.ka=[],this._instance=e,this.ka=[],this.Aa=!0,!L(O)&&"onLine"in O.navigator&&(this.Aa=O.navigator.onLine,this.Fa=()=>{this.Aa=!0,this.Oa()},this.La=()=>{this.Aa=!1},Ie(O,"online",this.Fa),Ie(O,"offline",this.La))}get length(){return this.ka.length}retriableRequest(e){var r=e.retriesPerformedSoFar,n=Db(e,AI);an(r)&&(n.url=Fl(n.url,{retry_count:r})),this._instance._send_request(N({},n,{callback:s=>{if(s.statusCode!==200&&(400>s.statusCode||s.statusCode>=500)){if((s.statusCode===0?3:10)>(r??0))return void this.xn(N({retriesPerformedSoFar:r},n));s.statusCode===0&&D.warn("Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after "+(r??0)+" retries.")}n.callback==null||n.callback(s)}}))}xn(e){var r=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=r+1;var n=function(o){var a=3e3*Math.pow(2,o),l=a/2,u=Math.min(18e5,a),c=Math.random()-.5;return Math.ceil(u+c*(u-l))}(r),s=Date.now()+n;this.ka.push({retryAt:s,requestOptions:e});var i="Enqueued failed request for retry in "+n;navigator.onLine||(i+=" (Browser is offline)"),D.warn(i),this.Ra||(this.Ra=!0,this.$a())}$a(){if(this.Da&&clearTimeout(this.Da),this.ka.length===0)return this.Ra=!1,void(this.Da=void 0);this.Da=setTimeout(()=>{this.Aa&&this.ka.length>0&&this.Oa(),this.$a()},this.Pa)}Oa(){var e=Date.now(),r=[],n=this.ka.filter(i=>e>i.retryAt||(r.push(i),!1));if(this.ka=r,n.length>0)for(var s of n)this.retriableRequest(s.requestOptions)}unload(){for(var e of(this.Da&&(clearTimeout(this.Da),this.Da=void 0),this.Ra=!1,L(O)||(this.Fa&&(O.removeEventListener("online",this.Fa),this.Fa=void 0),this.La&&(O.removeEventListener("offline",this.La),this.La=void 0)),this.ka)){var r=e.requestOptions;try{this._instance._send_request(N({},r,{transport:"sendBeacon"}))}catch(n){D.error(n)}}this.ka=[]}}class FI{constructor(e){this.Na=()=>{var r,n,s,i;this.qa||(this.qa={});var o=this.scrollElement(),a=this.scrollY(),l=o?Math.max(0,o.scrollHeight-o.clientHeight):0,u=a+((o==null?void 0:o.clientHeight)||0),c=(o==null?void 0:o.scrollHeight)||0;this.qa.lastScrollY=Math.ceil(a),this.qa.maxScrollY=Math.max(a,(r=this.qa.maxScrollY)!==null&&r!==void 0?r:0),this.qa.maxScrollHeight=Math.max(l,(n=this.qa.maxScrollHeight)!==null&&n!==void 0?n:0),this.qa.lastContentY=u,this.qa.maxContentY=Math.max(u,(s=this.qa.maxContentY)!==null&&s!==void 0?s:0),this.qa.maxContentHeight=Math.max(c,(i=this.qa.maxContentHeight)!==null&&i!==void 0?i:0)},this._instance=e}get ja(){return this._instance.config.scroll_root_selector}getContext(){return this.qa}resetContext(){var e=this.qa;return setTimeout(this.Na,0),e}startMeasuringScrollPosition(){Ie(O,"scroll",this.Na,{capture:!0}),Ie(O,"scrollend",this.Na,{capture:!0}),Ie(O,"resize",this.Na)}scrollElement(){if(!this.ja)return O==null?void 0:O.document.documentElement;var e=Z(this.ja)?this.ja:[this.ja];for(var r of e){var n=O==null?void 0:O.document.querySelector(r);if(n)return n}}Ba(e){var r=e==="y"?"scrollTop":"scrollLeft";if(this.ja){var n=this.scrollElement();return n&&n[r]||0}return O?e==="y"?O.scrollY||O.pageYOffset||O.document.documentElement.scrollTop||0:O.scrollX||O.pageXOffset||O.document.documentElement.scrollLeft||0:0}scrollY(){return this.Ba("y")}scrollX(){return this.Ba("x")}}var LI=t=>tE(t==null?void 0:t.config.mask_personal_data_properties,t==null?void 0:t.config.custom_personal_data_properties,t==null?void 0:t.config.disable_capture_url_hashes);class L_{constructor(e,r,n,s){this.ot=i=>{var o=this.Ha();if(!o||o.sessionId!==i){var a={sessionId:i,props:this.Ua(this._instance)};this.za.register({[Np]:a})}},this._instance=e,this.Wa=r,this.za=n,this.Ua=s||LI,this.Wa.onSessionId(this.ot)}Ha(){return this.za.props[Np]}getSetOnceProps(){var e,r=(e=this.Ha())==null?void 0:e.props;return r?"r"in r?rE(r,this._instance.config.disable_capture_url_hashes):{$referring_domain:r.referringDomain,$pathname:r.initialPathName,utm_source:r.utm_source,utm_campaign:r.utm_campaign,utm_medium:r.utm_medium,utm_content:r.utm_content,utm_term:r.utm_term}:{}}getSessionProps(){var e={};return ye(zg(this.getSetOnceProps()),(r,n)=>{n==="$current_url"&&(n="url"),e["$session_entry_"+wp(n)]=r}),e}}class Yc{on(e,r){return this.Va[e]||(this.Va[e]=[]),this.Va[e].push(r),()=>{this.Va[e]=this.Va[e].filter(n=>n!==r)}}emit(e,r){for(var n of this.Va[e]||[])n(r);for(var s of this.Va["*"]||[])s(e,r)}constructor(){this.Va={}}}var Ci=$e("[SessionId]"),j_=864e5;class D_{on(e,r){return this.Ga.on(e,r)}constructor(e,r,n){var s;if(this.Za=null,this.Qa=null,this.Ja=[],this.Ka=void 0,this.Ya=!1,this.Ga=new Yc,this.Xa=(l,u)=>!(!an(l)||!an(u))&&Math.abs(l-u)>this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===mn)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.qi=e.config,this.za=e.persistence,this.st=void 0,this._e=void 0,this._sessionStartTimestamp=null,this.eo=void 0,this._sessionActivityTimestamp=null,this.io=r||Ur,this.ro=n||Ur;var i=this.qi.persistence_name||this.qi.token;if(this._sessionTimeoutMs=1e3*Qr(this.qi.session_idle_timeout_seconds||1800,60,36e3,Ci.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.no(),this.so="ph_"+i+"_window_id",this.ao="ph_"+i+"_primary_window_exists",this.oo()){var o=Se.Br(this.so),a=Se.Br(this.ao);o&&!a?this.st=o:Se.qr(this.so),Se.Nr(this.ao,!0)}(s=this.qi.bootstrap)!=null&&s.sessionID&&this.setBootstrapSessionId(this.qi.bootstrap.sessionID),this.lo()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return L(this.Ja)&&(this.Ja=[]),this.Ja.push(e),this._e&&e(this._e,this.st),()=>{this.Ja=this.Ja.filter(r=>r!==e)}}oo(){return this.qi.persistence!=="memory"&&!this.za.Hs&&Se.Dr()}uo(e){e!==this.st&&(this.st=e,this.oo()&&Se.Nr(this.so,e))}ho(){return this.st?this.st:this.oo()?Se.Br(this.so):null}do(e){var r=this.Za;return!at(r)&&!at(e)&&5e3>Math.abs(e-r)}vo(e,r,n){var s=r!==this._sessionActivityTimestamp,i=!(e!==this._e||n!==this._sessionStartTimestamp);this._sessionStartTimestamp=n,this._sessionActivityTimestamp=r,this._e=e,i&&!s||i&&this.do(r)||(this.Za=r,this.za.register({[Qi]:[r,e,n]}))}co(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return an(r)&&r>0}fo(){this.co()?this.za.refreshKey(Qi):(this.za.flush(),this.za.load())}po(){var e;if(!at(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Za){this.fo();var r=this.mo();r[1]===this._e&&r[2]===this._sessionStartTimestamp&&(this.Za=this._sessionActivityTimestamp,this.za.register({[Qi]:[this._sessionActivityTimestamp,(e=this._e)!==null&&e!==void 0?e:null,this._sessionStartTimestamp]}),this.za.flush())}}yo(){var e=this.mo()[0],r=an(e)?e:0,n=an(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(r,n)}bo(e){return this.fo(),this.Xa(e,this.yo())}mo(){var e=this.za.props[Qi];return Z(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Za=null,this.eo=void 0,clearTimeout(this._o),this._o=void 0,this.vo(null,null,null)}setBootstrapSessionId(e,r){r===void 0&&(r=!1);var n=function(s,i){i===void 0&&(i=new Date().getTime());try{var o=(a=>{var l=a.replace(/-/g,"");if(l.length!==32)throw new Error("Not a valid UUID");if(l[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(l.substring(0,12),16)})(s);return o>i+6e4?void Ci.error("Bootstrap sessionID cannot be in the future"):o}catch(a){return void Ci.error("Invalid sessionID in bootstrap",a)}}(e);return!L(n)&&(r?this.eo={sessionId:e,sessionStartTimestamp:n}:this.vo(e,new Date().getTime(),n),!0)}destroy(){this.Ya=!0,this.po(),clearTimeout(this._o),this._o=void 0,this.Ka&&O&&(O.removeEventListener(Bc,this.Ka,{capture:!1}),this.Ka=void 0),this.Ja=[]}lo(){this.Ka=()=>{this.po(),this.oo()&&Se.qr(this.ao)},Ie(O,Bc,this.Ka,{capture:!1})}checkAndGetSessionAndWindowId(e,r,n){if(e===void 0&&(e=!1),r===void 0&&(r=null),n===void 0&&(n=!1),this.qi.cookieless_mode===mn)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var s=r||new Date().getTime(),i=this._e;if(n)this.Qa=s;else if(at(this.Qa)||this.Qa>s||s-this.Qa>=1e3){var o,a;(o=(a=this.za).syncCookieProperties)==null||o.call(a),this.Qa=s}var l=this.mo(),u=l[1],c=l[2],d=!L(i)&&u!==i,f=this.yo(),m=this.ho(),_=this.eo,p=!!_&&(_.sessionStartTimestamp>s+6e4||s-_.sessionStartTimestamp>j_),y=_?p:an(c)&&Math.abs(s-c)>j_,h=!1,v=d,x=!u||!!_,b=u,S=!x&&!e&&this.Xa(s,f);if(S){(S=this.bo(s))||Ci.info("cross-tab refresh kept the session alive",{sessionId:u});var E=this.mo();u=E[1],c=E[2]}if(x||S||y){v=!1;var P=_&&!p;u=P?_.sessionId:this.io(),m=this.ro(),Ci.info("new session ID assigned",{sessionId:u,windowId:m,bootstrapped:!!P,changeReason:{noSessionId:x,activityTimeout:S,sessionPastMaximumLength:y}}),c=P?_.sessionStartTimestamp:s,this.eo=void 0,h=!0}else m||(m=this.ro(),h=!0),(v=v||u!==b)&&(Ci.info("adopted cross-tab session id",{sessionId:u,windowId:m}),h=!0);var k=an(f)&&e&&!y?f:s,R=an(c)?c:new Date().getTime();this.uo(m),this.vo(u,k,R),e||this.no();var T={noSessionId:x,activityTimeout:S,sessionPastMaximumLength:y,crossTabAdoption:v};return h&&this.Ja.forEach(A=>A(u,m,T)),{sessionId:u,windowId:m,sessionStartTimestamp:R,changeReason:h?T:void 0,lastActivityTimestamp:f}}no(){this.Ya||(clearTimeout(this._o),this._o=setTimeout(()=>{if(!this.Ya)if(this.bo(new Date().getTime())){var e=this._e;this.resetSessionId(),this.Ga.emit("forcedIdleReset",{idleSessionId:e})}else this.no()},1.1*this.sessionTimeoutMs))}}var gE=function(t,e){if(!t)return!1;var r=t.userAgent;if(r&&Zy(r,e))return!0;try{var n=t==null?void 0:t.userAgentData;if(n!=null&&n.brands&&n.brands.some(s=>Zy(s==null?void 0:s.brand,e)))return!0}catch{}return!!t.webdriver};function mE(){return(mE=Te(function*(){var t=Tt==null?void 0:Tt.userAgentData;if(t!=null&&t.getHighEntropyValues)try{var e=yield t.getHighEntropyValues(["model"]),r=e==null?void 0:e.model;return ce(r)&&r.length>0?r:void 0}catch(n){return void D.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",n)}})).apply(this,arguments)}var Xc=function(t,e){if(!function(r){try{new RegExp(r)}catch{return!1}return!0}(e))return!1;try{return new RegExp(e).test(t)}catch{return!1}};function Kf(t,e,r){return Yi({distinct_id:t,userPropertiesToSet:e,userPropertiesToSetOnce:r})}var yE={exact:(t,e)=>e.some(r=>t.some(n=>r===n)),is_not:(t,e)=>e.every(r=>t.every(n=>r!==n)),regex:(t,e)=>e.some(r=>t.some(n=>Xc(r,n))),not_regex:(t,e)=>e.every(r=>t.every(n=>!Xc(r,n))),icontains:(t,e)=>e.map(gu).some(r=>t.map(gu).some(n=>r.includes(n))),not_icontains:(t,e)=>e.map(gu).every(r=>t.map(gu).every(n=>!r.includes(n))),gt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>n>parseFloat(s))}),lt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>nt.toLowerCase();function _E(t,e){return!t||Object.entries(t).every(r=>{var n=r[1],s=e==null?void 0:e[r[0]];if(L(s)||at(s))return!1;var i=[String(s)],o=yE[n.operator];return!!o&&o(n.values,i)})}var Xp="custom",q_="i.posthog.com",jI=/^\/static\//,DI=["/s/","/e/","/i/"];class qI{constructor(e){this.wo={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,r=(e=this.instance.config.ui_host)==null?void 0:e.replace(/\/$/,"");return r||(r=this.apiHost.replace("."+q_,".posthog.com")),r==="https://app.posthog.com"?"https://us.posthog.com":r}get region(){return this.wo[this.apiHost]||(this.wo[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Xp),this.wo[this.apiHost]}ko(e){if(jI.test(e)){var r=this.instance.config.asset_host;if(typeof r=="string")return r.trim().replace(/\/$/,"")||void 0}}So(e){var r=Fo(e);return r?r.protocol+"//"+r.host+r.pathname:void 0}xo(e,r,n){if(e==="ui")return n;var s=n,i=this.instance.config.rewriteRequestPath;if(i){var o,a=((o=Fo(n))==null?void 0:o.href)||n;s=i(new URL(a)).toString()}if(i&&e==="api"&&DI.some(f=>r.indexOf(f)===0)){var l=this.So(s);if(l){var u,c=this.apiHost,d=this.Co;((u=d)==null?void 0:u.apiHost)===c&&d.rewriteRequestPath===i||(d={apiHost:c,rewriteRequestPath:i,urls:new Set},this.Co=d),d.urls.add(l)}}return s}isIngestionEndpoint(e){var r=this.Co,n=this.So(e);return(r==null?void 0:r.apiHost)===this.apiHost&&r.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!n&&r.urls.has(n)}endpointFor(e,r){if(r===void 0&&(r=""),r&&(r=r[0]==="/"?r:"/"+r),e==="ui")return this.xo(e,r,this.uiHost+r);if(e==="flags")return this.xo(e,r,this.flagsApiHost+r);if(e==="assets"){var n=this.ko(r);if(n)return this.xo(e,r,""+n+r)}if(this.region===Xp)return this.xo(e,r,this.apiHost+r);var s=q_+r;switch(e){case"assets":return this.xo(e,r,"https://"+this.region+"-assets."+s);case"api":return this.xo(e,r,"https://"+this.region+"."+s)}}}function wE(t){var e;return!((e=t.conditions)==null||(e=e.events)==null||(e=e.values)==null||!e.length)}var pe=$e("[Surveys]"),xE="seenSurvey_",bE=t=>{try{var e=(r=>((n,s)=>""+xE+function(i){return i.current_iteration&&i.current_iteration>0?i.id+"_"+i.current_iteration:i.id}(s))(0,r))(t);if(localStorage.getItem(e))return;localStorage.setItem(e,"true")}catch(r){pe.error("Failed to persist survey seen state",r)}},zI=[Uf.Popover,Uf.Widget,Uf.API],UI={ignoreConditions:!1,ignoreDelay:!1,displayType:Hp.Popover},BI=$e("[PostHog ExternalIntegrations]"),VI={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class HI{constructor(e){this._instance=e}_s(e,r){var n;(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,s=>{if(s)return BI.error("failed to load script",s);r()})}startIfEnabledOrStop(){var e=this,r=function(){var i,o,a,l=n[0],u=n[1];!u||(i=Y.__PosthogExtensions__)!=null&&(i=i.integrations)!=null&&i[l]||e._s(VI[l],()=>{var c;(c=Y.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[l])==null||c.start(e._instance)}),!u&&(o=Y.__PosthogExtensions__)!=null&&(o=o.integrations)!=null&&o[l]&&((a=Y.__PosthogExtensions__)==null||(a=a.integrations)==null||(a=a[l])==null||a.stop())};for(var n of Object.entries((s=this._instance.config.integrations)!==null&&s!==void 0?s:{})){var s;r()}}}class WI{constructor(e,r){this.I=e,this.ns=r,this.To=new Map,this.Xn=!1}add(e){var r=this;return Te(function*(){if(r.Xn)throw new Error("Cannot add an extension to a disposed ExtensionRuntime");if(r.To.has(e.name))throw new Error('Browser extension "'+e.name+'" is already registered');r.To.set(e.name,e);try{var n=e.setup(r.ns);n&&(yield n)}catch(i){var s=r.To.get(e.name)===e;s&&r.To.delete(e.name),r.I.error('Failed to set up browser extension "'+e.name+'"',i),s&&r.Mo(e)}})()}dispose(){if(!this.Xn){this.Xn=!0;var e=Array.from(this.To.values()).reverse();for(var r of(this.To.clear(),e))this.Mo(r)}}Mo(e){try{var r=e.dispose==null?void 0:e.dispose();r&&_t(r.then)&&r.then(void 0,n=>{this.I.error('Failed to dispose browser extension "'+e.name+'"',n)})}catch(n){this.I.error('Failed to dispose browser extension "'+e.name+'"',n)}}}class KI{constructor(e){this._instance=e}initialize(){}get(e){var r=this._instance.persistence;if(typeof e=="string")return r==null?void 0:r.get_property(e);var n={};for(var s of e){var i=r==null?void 0:r.get_property(s);L(i)||(n[s]=i)}return n}set(e,r){var n;(n=this._instance.persistence)==null||n.register(typeof e=="string"?{[e]:r}:e)}remove(e){var r;(r=this._instance.persistence)==null||r.unregister(e)}}var z_="extensionsRemoteConfig";class GI{constructor(e){this.Xn=!1,this.instance=e,this.I=D,this.Eo=e.Io,this.kv=new KI(e),this.onEvent=r=>vu(this.instance.on("eventCaptured",n=>{try{r({event:n.event,properties:n.properties})}catch(s){this.I.error("Browser extension event listener failed",s)}})),this.onRemoteConfig=r=>{if(this.Xn)return vu(()=>{});var n=i=>{try{r(i)}catch(o){this.I.error("Browser extension remote config listener failed",o)}},s=this.instance.Ro.on(z_,n);return this.Eo&&n(this.Eo),vu(s)},this.Po=new WI(D.createLogger("[BrowserExtensions]"),this)}get logger(){return this.I}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return(e=this.instance.get_property(ul))!==null&&e!==void 0?e:this.distinctId}get deviceId(){var e=this.instance.get_property(ul);return typeof e=="string"?e:void 0}get library(){return{name:Ce.LIB_NAME,version:Ce.LIB_VERSION}}get initialPersonProperties(){var e,r;return(e=(r=this.instance.persistence)==null?void 0:r.get_initial_props())!==null&&e!==void 0?e:{}}get groups(){return this.instance.getGroups()}get session(){try{var e,r,n,s,i=(e=this.instance.sessionManager)==null?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:(r=i==null?void 0:i.sessionId)!==null&&r!==void 0?r:"",windowId:(n=i==null?void 0:i.windowId)!==null&&n!==void 0?n:"",sessionStartTimestamp:(s=i==null?void 0:i.sessionStartTimestamp)!==null&&s!==void 0?s:0}}catch{return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get projectToken(){return this.instance.config.token}add(e){return this.Po.add(e)}capture(e,r,n){var s=this;return Te(function*(){n?s.instance.capture(e,r,{timestamp:n.timestamp,uuid:n.uuid,$set:n.set,$set_once:n.setOnce}):s.instance.capture(e,r)})()}registerDynamicEventProperties(e){return vu(this.instance.Ao(e))}handleRemoteConfig(e){this.Xn||(this.Eo=e,this.instance.Ro.emit(z_,e))}sendRequest(e,r){var n=this;return Te(function*(){var s;r===void 0&&(r={});var i=n.instance.requestRouter.endpointFor((s=r.target)!==null&&s!==void 0?s:"api",e),o={method:r.method,url:r.query?Fl(i,r.query):i,data:r.body,headers:r.headers,timeout:r.timeoutMs,fireCallbackOnDrop:!0,transport:r.transport,compression:r.compression,timestampMode:r.sentAt};return r.transport==="sendBeacon"?(n.instance._send_request(o),{statusCode:202}):new Promise(a=>{o.callback=a,n.instance._send_request(o)})})()}dispose(){this.Xn||(this.Xn=!0,this.Po.dispose())}}var za={},Gf=0,Ua=()=>{},U_='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',ha="Surveys module not available",B_="sanitize_properties is deprecated. Use before_send instead",SE="Invalid value for property_denylist config: ",QI=["token","distinct_id",RS],Ni="posthog",EE=!OI&&(Lt==null?void 0:Lt.indexOf("MSIE"))===-1&&(Lt==null?void 0:Lt.indexOf("Mozilla"))===-1,Qf=t=>{var e;return N({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:QO(j==null?void 0:j.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Ua,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:t??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:Fe&&ce(Fe==null?void 0:Fe.search)&&Fe.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:"fallback",enable_recording_console_log:void 0,secure_cookie:(O==null||(e=O.location)==null?void 0:e.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(r){D.error("Bad HTTP status: "+r.statusCode+" "+r.text)},get_device_id:r=>r,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:qp,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Yp},error_tracking:{},_onCapture:Ua},(r=>({rageclick:r&&r>="2026-05-30"?{content_ignorelist:aI,ignore_text_selection:!0}:!r||"2025-11-30">r||{content_ignorelist:!0},capture_pageview:!r||"2025-05-24">r||"history_change",session_recording:r&&r>="2026-06-25"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:r&&r>="2026-05-30"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:r&&r>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:r&&r>="2026-01-30"?"head":"body",internal_or_test_user_hostname:r&&r>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:r&&r>="2026-05-30"?250:0,split_storage:!(!r||"2026-05-30">r),detect_google_search_app:!(!r||"2026-05-30">r),disable_capture_url_hashes:!(!r||"2026-06-25">r),cookieWinsOnConflict:!(!r||r==="unset"||"2026-08-29">r)}))(t))},YI=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"],["__preview_cookie_wins_on_conflict","cookieWinsOnConflict"]],V_=t=>{var e={};for(var r of YI){var n=r[0],s=r[1];L(t[n])||(e[s]=t[n])}var i=be({},e,t),o=t.__preview_external_dependency_versioned_paths;return L(o)||(L(t.strict_script_versioning)&&(i.strict_script_versioning=!!o),ce(o)&&L(t.asset_host)&&(i.asset_host=o)),Z(t.property_blacklist)&&(L(t.property_denylist)?i.property_denylist=t.property_blacklist:Z(t.property_denylist)?i.property_denylist=[...t.property_blacklist,...t.property_denylist]:D.error(SE+t.property_denylist)),i};class XI{constructor(){this.__forceAllowLocalhost=!1}get Fo(){return this.__forceAllowLocalhost}set Fo(e){D.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class Yt{Oo(e,r){if(e){var n=this.To.indexOf(e);n!==-1&&this.To.splice(n,1)}return this.To.push(r),r.initialize==null||r.initialize(),r}Lo(){return this.config.cookieless_mode===mn||this.config.cookieless_mode===Fs&&this.consent.isRejected()}$o(){if(!this.Lo()&&this.get_distinct_id()===Ei){var e=this.persistence;if(e){this.Do()||e.load(!0);var r=this.get_distinct_id();if(!r||r===Ei){var n=this.config.get_device_id(Ur());this.register({distinct_id:n,$device_id:n}),e.set_property(ie,Ge)}this.No()}}}get decideEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}get flagsEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}constructor(){var e;this.webPerformance=new XI,this.qo=!1,this.version=Ce.LIB_VERSION,this.jo=new Set,this.Bo="",this.Ro=new Yc,this.To=[],this.Ho=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=Qf(),this.SentryIntegration=vI,this.sentryIntegration=n=>function(s,i){var o=GS(s,i);return{name:KS,processEvent:a=>o(a)}}(this,n),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Uo=!1,this.zo=null,this.Wo=null,this.Vo=null,this.scrollManager=new FI(this),this.pageViewManager=new P_(this),this.rateLimiter=new EI(this),this.requestRouter=new qI(this),this.consent=new rI(this),this.externalIntegrations=new HI(this);var r=(e=Yt.__defaultExtensionClasses)!==null&&e!==void 0?e:{};this.featureFlags=r.featureFlags&&new r.featureFlags(this),this.toolbar=r.toolbar&&new r.toolbar(this),this.surveys=r.surveys&&new r.surveys(this),this.conversations=r.conversations&&new r.conversations(this),this.logs=r.logs&&new r.logs(this),this.metrics=r.metrics&&new r.metrics(this),this.experiments=r.experiments&&new r.experiments(this),this.exceptions=r.exceptions&&new r.exceptions(this),this.people={set:(n,s,i)=>{var o=ce(n)?{[n]:s}:n;this.setPersonProperties(o),i==null||i({})},set_once:(n,s,i)=>{var o=ce(n)?{[n]:s}:n;this.setPersonProperties(void 0,o),i==null||i({})}},this.on("eventCaptured",n=>D.info('send "'+(n==null?void 0:n.event)+'"',n))}init(e,r,n){if(n&&n!==Ni){var s,i=(s=za[n])!==null&&s!==void 0?s:new Yt;return i._init(e,r,n),za[n]=i,za[Ni][n]=i,i}return this._init(e,r,n)}_init(e,r,n){var s,i;r===void 0&&(r={});var o,a=ce(e)?e.trim():"";if(!a)return D.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return a!==((o=this.config)==null?void 0:o.token)?console.warn("[PostHog.js]","You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('"+a+"', { ... }, 'project2')"):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=Qf(r.defaults),r.debug=this.Go(r.debug),this.Zo=r,this.Qo=[],r.person_profiles?this.Wo=r.person_profiles:r.process_person&&(this.Wo=r.process_person);var l=Qf(r.defaults),u=V_(r),c=be({},l,u,{name:n,token:a});Pe(l.rageclick)&&Pe(u.rageclick)&&(c.rageclick=be({},l.rageclick,u.rageclick)),Pe(l.session_recording)&&Pe(u.session_recording)&&(c.session_recording=be({},l.session_recording,u.session_recording)),this.set_config(c),this.config.on_xhr_error&&D.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=r.disable_compression?void 0:Pt.GZipJS;var d=this.Do();if(this.persistence=new zf(this.config,d),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new zf(N({},this.config,{persistence:"sessionStorage"}),d,!1),this.Bo="ph_"+(this.config.persistence_name||this.config.token)+"_session_registered_properties",this.config.persistence!=="memory"&&!d&&Se.Dr()){var f=Se.Br(this.Bo);Z(f)&&f.forEach(E=>{ce(E)&&this.jo.add(E)})}else Se.qr(this.Bo);var m=N({},this.persistence.props),_=N({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Jo=new $I(E=>this.Ko(E),this.config.request_queue_config),this.Yo=new NI(this),this.__request_queue=[];var p=this.Lo();if(p||(this.sessionManager=new D_(this),this.sessionPropsManager=new L_(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((E,P,k)=>{(k!=null&&k.activityTimeout||k!=null&&k.sessionPastMaximumLength||k!=null&&k.crossTabAdoption)&&this.Xo()})),this.tl(),this.config.__preview_deferred_init_extensions?(D.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.el(p)},0)):(D.info("Initializing extensions synchronously"),this.el(p)),Ce.DEBUG=Ce.DEBUG||this.config.debug,Ce.DEBUG&&D.info("Starting in debug mode",{this:this,config:r,thisC:N({},this.config),p:m,s:_}),!this.config.identity_distinct_id||(s=r.bootstrap)!=null&&s.distinctID||(r.bootstrap=N({},r.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((i=r.bootstrap)==null?void 0:i.distinctID)!==void 0){var y=r.bootstrap.distinctID,h=this.get_distinct_id(),v=this.persistence.get_property(ie);if(r.bootstrap.isIdentifiedID&&h!=null&&h!==y&&v===Ge)this.identify(y);else if(r.bootstrap.isIdentifiedID&&h!=null&&h!==y&&v===ct)D.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var x=this.config.get_device_id(Ur()),b=r.bootstrap.isIdentifiedID?x:y;this.persistence.set_property(ie,r.bootstrap.isIdentifiedID?ct:Ge),this.register({distinct_id:y,$device_id:b})}}if(p)this.register_once({distinct_id:Ei,$device_id:null},"");else if(!this.get_distinct_id()){var S=this.config.get_device_id(Ur());this.register_once({distinct_id:S,$device_id:S},""),this.persistence.set_property(ie,Ge)}return Ie(O,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),r.segment?function(E,P){var k=E.config.segment;if(!k)return P();(function(R,T){var A=R.config.segment;if(!A)return T();var M=F=>{var H=()=>F.anonymousId()||Ur();R.config.get_device_id=H,F.id()&&(R.register({distinct_id:F.id(),$device_id:H()}),R.persistence.set_property(ie,ct)),T()},q=A.user();"then"in q&&_t(q.then)?q.then(M):M(q)})(E,()=>{k.register((R=>{typeof Promise<"u"&&Promise.resolve||Df.warn("This browser does not have Promise support, and can not use the segment integration");var T=(A,M)=>{if(!M)return A;A.event.userId||A.event.anonymousId===R.get_distinct_id()||(Df.info("No userId set, resetting PostHog"),R.reset()),A.event.userId&&A.event.userId!==R.get_distinct_id()&&(Df.info("UserId set, identifying with PostHog"),R.identify(A.event.userId));var q=R.calculateEventProperties(M,A.event.properties);return A.event.properties=Object.assign({},q,A.event.properties),A};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:A=>T(A,A.event.event),page:A=>T(A,Ai),identify:A=>T(A,$f),screen:A=>T(A,"$screen")}})(E)).then(()=>{P()})})}(this,()=>this.il()):this.il(),_t(this.config._onCapture)&&this.config._onCapture!==Ua&&(D.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",E=>this.config._onCapture(E.event,E))),this.config.ip&&D.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return mE.apply(this,arguments)}().then(E=>{E&&this.register({[If]:E})}).catch(Ua),this}rl(e){var r=e;return ce(r.name)&&_t(r.setup)}nl(e,r){this.rl(e)?r.push(()=>{this.sl().add(e).catch(Ua)}):this.To.push(e)}tl(){var e,r,n,s,i,o,a=(e=(r=this.config.__extensionClasses)==null?void 0:r.featureFlags)!==null&&e!==void 0?e:(n=Yt.__defaultExtensionClasses)==null?void 0:n.featureFlags;a&&(this.featureFlags&&this.featureFlags instanceof a||((s=this.al)==null||s.call(this),this.al=void 0,this.featureFlags=new a(this)),_t(this.featureFlags.onReloading)&&_t(this.featureFlags.setup)?this.al||(this.al=this.featureFlags.onReloading(()=>{this.Ro.emit("featureFlagsReloading",!0)}),this.sl().add(this.featureFlags)):(i=(o=this.featureFlags).initialize)==null||i.call(o))}el(e){var r,n,s,i,o,a,l,u=performance.now(),c=N({},Yt.__defaultExtensionClasses,this.config.__extensionClasses),d=[];c.exceptions&&this.To.push(this.exceptions=(r=this.exceptions)!==null&&r!==void 0?r:new c.exceptions(this)),c.historyAutocapture&&this.To.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.To.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.To.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!e&&this.To.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||d.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.nl(this.autocapture=new c.autocapture(this),d),c.surveys&&this.nl(this.surveys=(n=this.surveys)!==null&&n!==void 0?n:new c.surveys(this),d),c.logs&&this.To.push(this.logs=(s=this.logs)!==null&&s!==void 0?s:new c.logs(this)),c.metrics&&this.To.push(this.metrics=(i=this.metrics)!==null&&i!==void 0?i:new c.metrics(this)),c.conversations&&this.To.push(this.conversations=(o=this.conversations)!==null&&o!==void 0?o:new c.conversations(this)),c.productTours&&this.To.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.To.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.To.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.To.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.To.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,pI)),c.toolbar&&this.To.push(this.toolbar=(a=this.toolbar)!==null&&a!==void 0?a:new c.toolbar(this)),c.experiments&&this.To.push(this.experiments=(l=this.experiments)!==null&&l!==void 0?l:new c.experiments(this)),this.To.forEach(f=>{f.initialize&&d.push(()=>{f.initialize==null||f.initialize()})}),d.push(()=>{if(this.ol){var f=this.ol;this.ol=void 0,this.To.forEach(m=>m.onRemoteConfig==null?void 0:m.onRemoteConfig(f))}}),this.ll(d,u)}ll(e,r){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-r>=30&&e.length>0)return void setTimeout(()=>{this.ll(e,r)},0);var n=e.shift();if(n)try{n()}catch(i){D.error("Error initializing extension:",i)}}var s=Math.round(performance.now()-r);this.register_for_session({[OS]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[IS]:s}),this.config.__preview_deferred_init_extensions&&D.info("PostHog extensions initialized ("+s+"ms)")}pa(e){var r;if(!j||!j.body)return D.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.pa(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.ol=e),this.Io=e,this.compression=void 0,e.ok){var n,s=e.config;s.supportedCompression&&!this.config.disable_compression&&(this.compression=J(s.supportedCompression,Pt.GZipJS)?Pt.GZipJS:J(s.supportedCompression,Pt.Base64)?Pt.Base64:void 0),(n=s.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=s.analytics.endpoint)}this.set_config({person_profiles:this.Wo?this.Wo:qp}),(r=this.ul)==null||r.handleRemoteConfig(e),this.To.forEach(i=>i.onRemoteConfig==null?void 0:i.onRemoteConfig(e))}il(){try{this.config.loaded(this)}catch(n){D.critical("`loaded` function failed",n)}if(this.hl(),this.config.internal_or_test_user_hostname&&Fe!=null&&Fe.hostname){var e=Fe.hostname,r=this.config.internal_or_test_user_hostname;(typeof r=="string"?e===r:r.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.Lo())&&this.dl()},1),this.vl=new sE(this),this.vl.load()}hl(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Jo)==null||e.enable())}_dom_loaded(){this.is_capturing()&&cu(this.__request_queue,e=>this.Ko(e)),this.__request_queue=[],this.hl()}_handle_unload(){var e,r,n,s,i;(e=this.surveys)==null||e.handlePageUnload==null||e.handlePageUnload(),(r=this.metrics)==null||r.flush("sendBeacon"),this.config.request_batching?(this.cl()&&this.capture(Mf),(n=this.logs)==null||n.flushLogs("sendBeacon"),(s=this.Jo)==null||s.unload(),(i=this.Yo)==null||i.unload()):this.cl()&&this.capture(Mf,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded?EE?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=N({},this.config.request_headers,e.headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(L(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(r=>{var n,s,i,o=N({},r);o.timeout=o.timeout||6e4;var a,l,u,c,d,f=(n=o.transport)!==null&&n!==void 0?n:"fetch";f==="sendBeacon"&&L(o.compression)&&o.data&&(o.compression=Pt.Base64),o.method==="POST"&&o.data&&(o.timestampMode==="capture-body"?o.data={api_key:(l=(d=(c=(Z(a=o.data)?a:[a]).map(y=>N({},y,y.timestamp instanceof Date&&!isNaN(y.timestamp.getTime())?{timestamp:y.timestamp.toISOString()}:{})))[0])==null||(u=d.properties)==null?void 0:u.token)!==null&&l!==void 0?l:d==null?void 0:d.token,batch:c,sent_at:new Date().toISOString()}:o.timestampMode==="body"&&(o.data=function(y,h){return h===void 0&&(h=new Date().toISOString()),Z(y)?y.map(v=>N({},v,{sent_at:h})):N({},y,{sent_at:h})}(o.data))),o.url=F_(o.url,o.method,o.compression,o.timestampMode);var m=Gu.filter(y=>!o.disableTransport||!y.transport||!o.disableTransport.includes(y.transport)),_=(s=(i=function(y,h){for(var v=0;y.length>v;v++)if(y[v].transport===f)return y[v]}(m))==null?void 0:i.method)!==null&&s!==void 0?s:m[0].method;if(!_)throw new Error("No available transport method");var p=y=>{try{_(y)}catch(h){pE(h)?D.warn(h):D.error(h),o.callback==null||o.callback({statusCode:0,error:h})}};f!=="sendBeacon"&&o.data&&o.compression===Pt.GZipJS&&HR&&typeof Promise<"u"&&!Ku?II(o).then(y=>{p(y)}).catch(y=>{if(Jy(y))return Ku=!0,void p(N({},o,{compression:void 0,url:F_(r.url,r.method,void 0,r.timestampMode)}));(h=>{if(!h||typeof h!="object")return!1;var v="name"in h?String(h.name):"";return Jy(h)||v===qb})(y)&&(Ku=!0),p(o)}):_(o)})(N({},e,{callback:r=>{var n,s;this.rateLimiter.checkForLimiting(r),400>r.statusCode||(n=(s=this.config).on_request_error)==null||n.call(s,r),e.callback==null||e.callback(r)}}))):e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:0}))}Ko(e){this.Yo?this.Yo.retriableRequest(e):this._send_request(e)}_execute_array(e){Gf++;try{var r,n=[],s=[],i=[];cu(e,a=>{if(a)if(Z(r=a[0]))i.push(a);else if(_t(a))try{a.call(this)}catch(l){D.error("Error executing queued PostHog call",a,l)}else Z(a)&&r==="alias"?n.push(a):Z(a)&&r.indexOf("capture")!==-1&&_t(this[r])?i.push(a):s.push(a)});var o=function(a,l){cu(a,function(u){try{if(Z(u[0])){var c=l;ye(u,function(d){c=c[d[0]].apply(c,d.slice(1))})}else l[u[0]].apply(l,u.slice(1))}catch(d){D.error("Error executing queued PostHog call",u,d)}})};o(n,this),o(s,this),o(i,this)}finally{Gf--}}push(e){if(Gf>0&&Z(e)&&ce(e[0])){var r=Yt.prototype[e[0]];_t(r)&&r.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,r,n){var s,i,o,a,l;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Jo){if(this.is_capturing())if(!L(e)&&ce(e)){this.$o();var u=!this.config.opt_out_useragent_filter&&this._is_bot();if(!u||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){r!=null&&r.$current_url&&!ce(r==null?void 0:r.$current_url)&&(D.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),r==null||delete r.$current_url),e!=="$exception"||n!=null&&n.fl||D.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var d=new Date,f=(n==null?void 0:n.timestamp)||d,m=n_(n==null?void 0:n.uuid,Ur),_={uuid:m,event:e,properties:this.calculateEventProperties(e,r||{},f,m)};e===Ai&&this.config.__preview_capture_bot_pageviews&&u&&(_.event="$bot_pageview",_.properties.$browser_type="bot"),c&&(_.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens);var p=e==="$feature_flag_called"&&_.properties.$feature_flag_has_experiment===!1&&this.get_property(jc)===!0;n!=null&&n.$set&&!p&&(_.$set=n==null?void 0:n.$set);var y=n==null?void 0:n.$unset;y&&(_.$unset=y);var h,v,x,b=p?void 0:this.pl(n==null?void 0:n.$set_once,e!==d_,e===$f);if(b&&(_.$set_once=b),n!=null&&n._noTruncate||(i=this.config.properties_string_max_length,o=_,a=M=>ce(M)?M.slice(0,i):M,l=new Set,_=function M(q,F){if(q!==Object(q))return a?a(q):q;if(!l.has(q)){var H;if(l.add(q),Z(q))H=[],cu(q,Q=>{H.push(M(Q))});else{var B={};ye(q,(Q,I)=>{l.has(Q)||(B[I]=M(Q))}),H=B}return H}}(o)),_.timestamp=f,L(n==null?void 0:n.timestamp)||(_.properties.$event_time_override_provided=!0,_.properties.$event_time_override_system_time=d),p&&(_.properties=function(M,q){q===void 0&&(q=[]);var F={},H=B=>{M[B]!==void 0&&(F[B]=M[B])};return WR.forEach(H),q.forEach(H),F}(_.properties,QI)),e===yn.DISMISSED||e===yn.SENT){var S=r==null?void 0:r[Bf.SURVEY_ID],E=r==null?void 0:r[Bf.SURVEY_ITERATION];bE({id:S,current_iteration:E}),_.$set=N({},_.$set,{[(h={id:S,current_iteration:E},v=e===yn.SENT?"responded":"dismissed",x="$survey_"+v+"/"+h.id,h.current_iteration&&h.current_iteration>0&&(x="$survey_"+v+"/"+h.id+"/"+h.current_iteration),x)]:!0})}else e===yn.SHOWN&&(_.$set=N({},_.$set,{[Bf.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===SI.SHOWN){var P=r==null?void 0:r[O_.TOUR_TYPE];P&&(_.$set=N({},_.$set,{[O_.TOUR_LAST_SEEN_DATE+"/"+P]:new Date().toISOString()}))}var k=N({},_.properties.$set,_.$set);if(Tr(k)||this.setPersonPropertiesForFlags(k),!re(this.config.before_send)){var R=this.kn(_);if(!R)return;(_=R).uuid=n_(_.uuid,Ur)}this.Ro.emit("eventCaptured",_);var T=(s=n==null?void 0:n._url)!==null&&s!==void 0?s:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),A={method:"POST",url:T,data:_,compression:"best-available",timestampMode:(n==null?void 0:n._batchKey)==="recordings"||/\/s\/(?:\?|$)/.test(T)?"body":"capture-body",batchKey:n==null?void 0:n._batchKey,transport:n==null?void 0:n.transport};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.Ko(A):this.Jo.enqueue(A),_}D.critical("This capture call is ignored due to client rate limiting.")}}else D.error("No event name provided to posthog.capture")}else D.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",r=>e(r.event,r))}sl(){var e;return(e=this.ul)!==null&&e!==void 0?e:this.ul=new GI(this)}Ao(e){this.Ho.push(e);var r=!0;return()=>{if(r){r=!1;var n=this.Ho.indexOf(e);n!==-1&&this.Ho.splice(n,1)}}}gl(e){var r,n,s;return e===void 0&&(e=!0),!((r=this.persistence)==null||!r.consumeCookieIdentityChange())&&(this.Vo=null,this.persistence.get_property(ie)===Ge&&((s=this.sessionPersistence)==null||s.clear(),this.jo.clear(),this.ml()),(n=this.featureFlags)==null||n.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,r,n,s,i){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return r;this.persistence.syncCookieProperties(),this.gl();var o=i?void 0:this.persistence.remove_event_timer(e),a=N({},r);if(a.token=this.config.token,a.$config_defaults=this.config.defaults,this.Lo()&&(a[RS]=!0),e==="$snapshot"){var l=N({},this.persistence.properties(),this.sessionPersistence.properties());return a.distinct_id=l.distinct_id,(!ce(a.distinct_id)&&!Ye(a.distinct_id)||Pc(a.distinct_id))&&D.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),a}var u,c=function(S,E,P,k){var R,T,A,M;if(k===void 0&&(k=!1),!Lt)return{};var q,F=S?[...jo,...E||[]]:[],H=function(xi){for(var At=0;t_.length>At;At++){var bi=t_[At],An=bi[1],_r=bi[0].exec(xi),Jo=_r&&(_t(An)?An(_r,xi):An);if(Jo)return Jo}return["",""]}(Lt),B=H[0],Q=H[1],I=(q=typeof navigator<"u"?navigator:void 0)!=null&&q.brave?{brave:!0}:{},$={};L(P)||($.detectGoogleSearchApp=P);var U={},G=(R=navigator)==null||(R=R.userAgentData)==null?void 0:R.platform,te=(T=navigator)==null?void 0:T.maxTouchPoints,oe=O==null||(A=O.screen)==null?void 0:A.width,de=O==null||(M=O.screen)==null?void 0:M.height,ke=O==null?void 0:O.devicePixelRatio;L(G)||(U.userAgentDataPlatform=G),L(te)||(U.maxTouchPoints=te),L(oe)||(U.screenWidth=oe),L(de)||(U.screenHeight=de),L(ke)||(U.devicePixelRatio=ke);var Oe,We,xe,De,$t,$n,St,Ze,Cs=be(zg({$os:B,$os_version:Q,$browser:hS(Lt,navigator.vendor,I,$),$device:r_(Lt),$device_type:(We=Lt,xe=U,Ze=r_(We),Ze===Qb||Ze===Gb||Ze==="Kobo"||Ze==="Kindle Fire"||Ze===lS?$o:Ze===al||Ze===io||Ze===ll||Ze===bp?"Console":Ze===Xb?"Wearable":Ze?rr:(xe==null?void 0:xe.userAgentDataPlatform)==="Android"&&((De=xe==null?void 0:xe.maxTouchPoints)!==null&&De!==void 0?De:0)>0?600>Math.min(($t=xe==null?void 0:xe.screenWidth)!==null&&$t!==void 0?$t:0,($n=xe==null?void 0:xe.screenHeight)!==null&&$n!==void 0?$n:0)/((St=xe==null?void 0:xe.devicePixelRatio)!==null&&St!==void 0?St:1)?rr:$o:"Desktop"),$timezone:nE(),$timezone_offset:wI()}),{$current_url:fl(k?ys(Fe==null?void 0:Fe.href):Fe==null?void 0:Fe.href,F,hl),$host:Fe==null?void 0:Fe.host,$pathname:Fe==null?void 0:Fe.pathname,$raw_user_agent:Lt.length>1e3?Lt.substring(0,997)+"...":Lt,$browser_version:vO(Lt,navigator.vendor,I,$),$browser_language:T_(),$browser_language_prefix:(Oe=T_(),typeof Oe=="string"?Oe.split("-")[0]:void 0),$screen_height:O==null?void 0:O.screen.height,$screen_width:O==null?void 0:O.screen.width,$viewport_height:O==null?void 0:O.innerHeight,$viewport_width:O==null?void 0:O.innerWidth,$lib:Ce.LIB_NAME,$lib_version:Ce.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return Ce.SDK_DIST_CHANNEL&&(Cs.$sdk_dist_channel=Ce.SDK_DIST_CHANNEL),Cs}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var d=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime(),!0),f=d.windowId;a.$session_id=d.sessionId,a.$window_id=f}this.sessionPropsManager&&be(a,this.sessionPropsManager.getSessionProps());try{var m;this.sessionRecording&&be(a,this.sessionRecording.sdkDebugProperties),a.$sdk_debug_retry_queue_size=(m=this.Yo)==null?void 0:m.length}catch(S){a.$sdk_debug_error_capturing_properties=String(S)}if(this.requestRouter.region===Xp&&(a.$lib_custom_api_host=this.config.api_host),u=e!==Ai||i?e!==Mf||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,s),a=be(a,u),e===Ai&&j&&(a.title=j.title),!L(o)){var _=n.getTime()-o;a.$duration=parseFloat((_/1e3).toFixed(3))}Lt&&this.config.opt_out_useragent_filter&&(a.$browser_type=this._is_bot()?"bot":"browser");var p=this.persistence.properties(),y=this.sessionPersistence.properties();ye(["$referrer","$referring_domain"],S=>{S in p&&delete y[S]});var h={};if(this.Ho.length>0)for(var v of this.Ho.slice())try{be(h,v())}catch(S){D.error("Failed to produce browser extension event properties",S)}(a=be({},c,p,y,N({},h,a))).$is_identified=this._isIdentified(),Z(this.config.property_denylist)?ye(this.config.property_denylist,function(S){delete a[S]}):D.error(SE+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var x=this.config.sanitize_properties;x&&(D.error(B_),a=x(a,e));var b=this.yl();return a.$process_person_profile=b,b&&!i&&this.bl("_calculate_event_properties"),a}pl(e,r,n){var s;if(r===void 0&&(r=!0),n===void 0&&(n=!1),!this.persistence||!this.yl()||this.qo&&!n)return e;var i=this.persistence.get_initial_props(),o=(s=this.sessionPropsManager)==null?void 0:s.getSetOnceProps(),a=be({},i,o||{},e||{}),l=this.config.sanitize_properties;return l&&(D.error(B_),a=l(a,"$set_once")),r&&(this.qo=!0),Tr(a)?void 0:a}register(e,r){var n;(n=this.persistence)==null||n.register(e,r)}register_once(e,r,n){var s;(s=this.persistence)==null||s.register_once(e,r,n)}register_for_session(e){var r,n;(r=this.persistence)==null||r.syncCookieProperties(),this.gl(),(n=this.sessionPersistence)==null||n.register(e),Object.keys(e).forEach(s=>this.jo.add(s)),this.ml()}unregister(e){var r;(r=this.persistence)==null||r.unregister(e)}unregister_for_session(e){var r;(r=this.sessionPersistence)==null||r.unregister(e),this.jo.delete(e),this.ml()}_l(e,r){this.register({[e]:r})}Xo(){this.jo.forEach(e=>{var r;(r=this.sessionPersistence)==null||r.unregister(e)}),this.jo.clear(),this.ml()}ml(){var e;if(this.Bo)if(this.config.persistence==="memory"||(e=this.sessionPersistence)!=null&&e.Hs||!Se.Dr())Se.qr(this.Bo);else{var r=[];this.jo.forEach(n=>r.push(n)),r.length>0?Se.Nr(this.Bo,r):Se.qr(this.Bo)}}getFeatureFlag(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlag(e,r)}getFeatureFlagPayload(e){var r;return(r=this.featureFlags)==null?void 0:r.getFeatureFlagPayload(e)}getFeatureFlagResult(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlagResult(e,r)}getAllFeatureFlags(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.getAllFeatureFlags())!==null&&e!==void 0?e:[]}isFeatureEnabled(e,r){var n,s;return(n=(s=this.featureFlags)==null?void 0:s.isFeatureEnabled(e,r))!==null&&n!==void 0?n:r==null?void 0:r.defaultValue}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,r,n){var s;(s=this.featureFlags)==null||s.updateFlags(e,r,n)}updateEarlyAccessFeatureEnrollment(e,r,n){var s;(s=this.featureFlags)==null||s.updateEarlyAccessFeatureEnrollment(e,r,n)}getEarlyAccessFeatures(e,r,n){var s;return r===void 0&&(r=!1),(s=this.featureFlags)==null?void 0:s.getEarlyAccessFeatures(e,r,n)}on(e,r){return this.Ro.on(e,r)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:ha}),()=>{})}onSessionId(e){var r,n;return(r=(n=this.sessionManager)==null?void 0:n.onSessionId(e))!==null&&r!==void 0?r:()=>{}}getSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getSurveys(e,r):e([],{isLoaded:!1,error:ha})}getActiveMatchingSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,r):e([],{isLoaded:!1,error:ha})}renderSurvey(e,r){var n;(n=this.surveys)==null||n.renderSurvey(e,r)}displaySurvey(e,r){var n;r===void 0&&(r=UI),(n=this.surveys)==null||n.displaySurvey(e,r)}cancelPendingSurvey(e){var r;(r=this.surveys)==null||r.cancelPendingSurvey(e)}canRenderSurvey(e){var r,n;return(r=(n=this.surveys)==null?void 0:n.canRenderSurvey(e))!==null&&r!==void 0?r:{visible:!1,disabledReason:ha}}canRenderSurveyAsync(e,r){var n,s;return r===void 0&&(r=!1),(n=(s=this.surveys)==null?void 0:s.canRenderSurveyAsync(e,r))!==null&&n!==void 0?n:Promise.resolve({visible:!1,disabledReason:ha})}wl(e){return!e||Pc(e)?(D.critical("Unique user id has not been set in posthog.identify"),!1):e===Ei?(D.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(D.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(e,r,n){if(!this.__loaded||!this.persistence)return D.uninitializedWarning("posthog.identify");if(Ye(e)&&(e=e.toString(),D.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.wl(e)&&this.bl("posthog.identify")){this.$o();var s=this.get_distinct_id(),i=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==s,o=this.gl(!1),a=this.persistence.Ws(),l=!1;try{var u=this.get_distinct_id();this.register({$user_id:e}),this.get_property(ul)||this.register_once({$had_persisted_distinct_id:!0,$device_id:u},""),e!==u&&e!==this.get_property(Gi)&&(this.unregister(Gi),this.register({distinct_id:e}));var c,d=(this.persistence.get_property(ie)||Ge)===Ge,f=e!==u,m=!f&&d;if(f&&d)this.persistence.set_property(ie,ct),this.setPersonPropertiesForFlags({$set:r||{},$set_once:n||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture($f,{distinct_id:e,$anon_distinct_id:u},{$set:r||{},$set_once:n||{}}),this.Vo=Kf(e,r,n),(c=this.featureFlags)==null||c.setAnonymousDistinctId(u);else if(m){this.persistence.set_property(ie,ct);var _=r||{},p=n||{};this.setPersonPropertiesForFlags({$set:_,$set_once:p},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture("$set",{$set:_,$set_once:p}),this.Vo=Kf(e,r,n)}else(r||n)&&this.setPersonProperties(r,n);f||i||o?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(gn)):m&&(r||n)&&this.reloadFeatureFlags(),l=!0}finally{a&&this.persistence.Qs(l)}}}setPersonProperties(e,r){if((e||r)&&this.bl("posthog.setPersonProperties")){var n=Kf(this.get_distinct_id(),e,r);this.Vo!==n?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:r||{}},!0),this.capture("$set",{$set:e||{},$set_once:r||{}}),this.Vo=n):D.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}unsetPersonProperties(e){var r,n=(Z(e)?e:[e]).filter(s=>ce(s)&&s.length>0);n.length!==0&&this.bl("posthog.unsetPersonProperties")&&((r=this.featureFlags)==null||r.unsetPersonPropertiesForFlags(n,!0),this.capture("$set",{$unset:n}),this.Vo=null)}group(e,r,n){var s;if(e&&r){(s=this.persistence)==null||s.syncCookieProperties(),this.gl();var i=this.getGroups(),o=i[e]!==r;if(o&&this.resetGroupPropertiesForFlags(e),this.register({$groups:N({},i,{[e]:r})}),o||n){var a={$group_type:e,$group_key:r};n&&(a.$group_set=n),this.capture(d_,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),o&&!n&&this.reloadFeatureFlags()}else D.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,r)}resetPersonPropertiesForFlags(e){var r;e===void 0&&(e=!0),(r=this.featureFlags)==null||r.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),this.bl("posthog.setGroupPropertiesForFlags")&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,r))}resetGroupPropertiesForFlags(e){var r;(r=this.featureFlags)==null||r.resetGroupPropertiesForFlags(e)}reset(e){var r=qt(e)?e:e==null?void 0:e.resetDeviceID,n=qt(e)||e==null?void 0:e.bootstrap;this.kl(r,!1,n)}kl(e,r,n){var s,i,o;if(r===void 0&&(r=!1),D.info("reset"),!this.__loaded)return D.uninitializedWarning("posthog.reset");var a=n==null?void 0:n.sessionID;this.config.bootstrap=n||((s=this.Zo)==null?void 0:s.bootstrap)||{},(i=this.featureFlags)==null||i.updateConfig==null||i.updateConfig(this.config,this.ma());var l=this.get_property(ul),u=this.get_property(If),c=this.get_property(Us),d=this.is_capturing();this.consent.reset(),r||!d||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");var f=(o=this.persistence)==null||o.Ws==null?void 0:o.Ws(),m=!1;try{var _,p,y,h,v,x,b,S,E,P,k,R,T,A;if((_=this.persistence)==null||_.clear(),(p=this.sessionPersistence)==null||p.clear(),this.jo.clear(),this.ml(),L(c)||(k=this.persistence)==null||k.register({[Us]:c}),(y=this.surveys)==null||y.reset(),(h=this.vl)==null||h.stop(),(v=this.featureFlags)==null||v.reset(),(x=this.conversations)==null||x.reset(),(b=this.logs)==null||b.reset(),(S=this.metrics)==null||S.reset(),(E=this.persistence)==null||E.set_property(ie,Ge),(P=this.sessionManager)==null||P.resetSessionId(),this.Vo=null,this.config.cookieless_mode===mn)this.register_once({distinct_id:Ei,$device_id:null},"");else{var M=this.config.get_device_id(Ur());this.register_once({distinct_id:M,$device_id:e?M:l},""),e||L(u)||this.register({[If]:u})}if(this.register({$last_posthog_reset:new Date().toISOString()},1),n&&(n.distinctID===void 0||this.Lo()||((A=this.persistence)==null||A.set_property(ie,n.isIdentifiedID?ct:Ge),this.register({distinct_id:n.distinctID})),(R=this.featureFlags)==null||R.initialize(),!(L(a)||(T=this.sessionManager)!=null&&T.setBootstrapSessionId(a,!0)))){var q=N({},n);delete q.sessionID,this.config.bootstrap=q}delete this.config.identity_distinct_id,delete this.config.identity_hash,m=!0}finally{var F;f&&((F=this.persistence)==null||F.Qs==null||F.Qs(m))}this.reloadFeatureFlags()}shutdown(e){var r=this;return Te(function*(){var n,s,i,o,a,l;if(r.__loaded){(n=r.vl)==null||n.stop(),r.sl().dispose(),(s=r.sessionRecording)==null||s.dispose(),(i=r.logs)==null||i.flushLogs("sendBeacon"),(o=r.metrics)==null||o.flush("sendBeacon"),(a=r.Jo)==null||a.unload(),(l=r.Yo)==null||l.unload();try{var u;(u=r.featureFlags)==null||u.destroy()}catch(c){D.error("Error while destroying feature flags",c)}}else D.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,r){var n;this.config.identity_distinct_id=e,this.config.identity_hash=r,this.alias(e),(n=this.conversations)==null||n.Sl()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.xl()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,r;return(e=(r=this.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var r=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+r.sessionId);if(e!=null&&e.withTimestamp&&n){var i,o=(i=e.timestampLookBack)!==null&&i!==void 0?i:10;if(!n)return s;s+="?t="+Math.max(Math.floor((new Date().getTime()-n)/1e3)-o,0)}return s}alias(e,r){return e===this.get_property(bS)?(D.critical("Attempting to create alias for existing People user - aborting."),-2):this.bl("posthog.alias")?(L(r)&&(r=this.get_distinct_id()),e!==r?(this._l(Gi,e),this.capture("$create_alias",{alias:e,distinct_id:r})):(D.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var r=N({},this.config);if(Pe(e)){var n,s,i,o,a,l,u,c,d,f,m,_;be(this.config,V_(e));var p=this.Do();(n=this.persistence)==null||n.update_config(this.config,r,p),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new zf(N({},this.config,{persistence:"sessionStorage"}),p,!1);var y,h=this.Go(this.config.debug);qt(h)&&(this.config.debug=h),qt(this.config.debug)&&(this.config.debug?(Ce.DEBUG=!0,_e.Dr()&&_e.Nr("ph_debug",!0),D.info("set_config",{config:e,oldConfig:r,newConfig:N({},this.config)})):(Ce.DEBUG=!1,_e.Dr()&&_e.qr("ph_debug"))),(s=this.featureFlags)==null||s.updateConfig==null||s.updateConfig(this.config,this.ma()),(i=this.exceptionObserver)==null||i.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(l=this.tracingHeaders)==null||l.startIfEnabledOrStop(),(u=this.autocapture)==null||u.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),("capture_pageview"in e||"disable_capture_url_hashes"in e)&&((y=this.historyAutocapture)==null||y.startIfEnabledOrStop()),(d=this.exceptionObserver)==null||d.startIfEnabledOrStop(),(f=this.deadClicksAutocapture)==null||f.startIfEnabledOrStop(),(m=this.surveys)==null||m.loadIfEnabled(),this.No(),(_=this.externalIntegrations)==null||_.startIfEnabledOrStop()}}_overrideSDKInfo(e,r){Ce.LIB_NAME=e,Ce.LIB_VERSION=r}startSessionRecording(e){var r,n,s,i,o,a=e===!0,l={sampling:a||!(e==null||!e.sampling),linked_flag:a||!(e==null||!e.linked_flag),url_trigger:a||!(e==null||!e.url_trigger),event_trigger:a||!(e==null||!e.event_trigger)};Object.values(l).some(Boolean)&&((r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),l.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),l.linked_flag&&((s=this.sessionRecording)==null||s.overrideLinkedFlag()),l.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger("url")),l.event_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,r){if(this.exceptions){var n=new Error("PostHog syntheticException"),s=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(N({},s,r))}}addExceptionStep(e,r){var n;(n=this.exceptions)==null||n.addExceptionStep(e,r)}captureLog(e){var r;(r=this.logs)==null||r.captureLog(e)}get logger(){var e,r;return(e=(r=this.logs)==null?void 0:r.logger)!==null&&e!==void 0?e:Yt.Cl}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var r,n;return(r=(n=this.toolbar)==null?void 0:n.loadToolbar(e))!==null&&r!==void 0&&r}get_property(e){var r;return(r=this.persistence)==null?void 0:r.props[e]}getSessionProperty(e){var r;return(r=this.sessionPersistence)==null?void 0:r.props[e]}toString(){var e,r=(e=this.config.name)!==null&&e!==void 0?e:Ni;return r!==Ni&&(r=Ni+"."+r),r}_isIdentified(){var e,r;return((e=this.persistence)==null?void 0:e.get_property(ie))===ct||((r=this.sessionPersistence)==null?void 0:r.get_property(ie))===ct}yl(){var e,r;return!(this.config.person_profiles==="never"||this.config.person_profiles===qp&&!this._isIdentified()&&Tr(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[Gi])&&((r=this.persistence)==null||(r=r.props)==null||!r[zc]))}cl(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&!!this.config.capture_pageview}createPersonProfile(){this.yl()||this.bl("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.bl("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}bl(e){return this.config.person_profiles==="never"?(D.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._l(zc,!0),!0)}Do(){if(this.config.cookieless_mode==="always")return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==Fs)}No(){var e,r,n,s,i=this.Do();return((e=this.persistence)==null?void 0:e.Hs)!==i&&((n=this.persistence)==null||n.set_disabled(i)),((r=this.sessionPersistence)==null?void 0:r.Hs)!==i&&((s=this.sessionPersistence)==null||s.set_disabled(i)),i&&(this.jo.clear(),this.ml()),i}opt_in_capturing(e){var r;if(this.config.cookieless_mode!==mn){if(this.Lo()){var n,s,i,o,a;this.kl(!0,!0),(n=this.sessionManager)==null||n.destroy(),(s=this.pageViewManager)==null||s.destroy(),this.sessionManager=new D_(this),this.pageViewManager=new P_(this),this.persistence&&(this.sessionPropsManager=new L_(this,this.sessionManager,this.persistence));var l,u=(i=(o=this.config.__extensionClasses)==null?void 0:o.sessionRecording)!==null&&i!==void 0?i:(a=Yt.__defaultExtensionClasses)==null?void 0:a.sessionRecording;u&&(this.sessionRecording=this.Oo(this.sessionRecording,new u(this)),this.Io&&((l=this.sessionRecording)==null||l.onRemoteConfig==null||l.onRemoteConfig(this.Io)))}var c,d;this.consent.optInOut(!0),this.No(),this.hl(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),this.config.cookieless_mode==Fs&&((c=this.surveys)==null||c.loadIfEnabled()),(L(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((d=e==null?void 0:e.captureEventName)!==null&&d!==void 0?d:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.dl()}else D.warn(U_)}opt_out_capturing(){var e,r,n;this.config.cookieless_mode!==mn?(this.config.cookieless_mode===Fs&&this.consent.isOptedIn()&&this.kl(!0,!0),this.consent.optInOut(!1),this.No(),this.config.cookieless_mode===Fs&&(this.register({distinct_id:Ei,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(r=this.sessionManager)==null||r.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.dl(),this.hl())):D.warn(U_)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?"granted":e===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===mn||(this.config.cookieless_mode===Fs?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.No()}_is_bot(){return Tt?gE(Tt,this.config.custom_blocked_useragents):void 0}dl(){j&&(j.visibilityState==="visible"?this.Uo||(this.Uo=!0,this.capture(Ai,{title:j.title},{send_instantly:!0}),this.zo&&(j.removeEventListener(Uc,this.zo),this.zo=null)):this.zo||(this.zo=this.dl.bind(this),Ie(j,Uc,this.zo)))}debug(e){e===!1?(O==null||O.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(O==null||O.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}ma(){var e=this.Zo||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(D.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(r,n,s,i,o){var a=n in r&&!re(r[n]),l=s in r&&!re(r[s]);return a?r[n]:!!l&&(o&&o.warn("Config field '"+s+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),r[s])}(e,"advanced_disable_flags","advanced_disable_decide",0,D)}kn(e){var r;if(re(this.config.before_send))return e;var n=Object.keys((r=e.properties)!==null&&r!==void 0?r:{}).filter(nO),s=Z(this.config.before_send)?this.config.before_send:[this.config.before_send],i=e;for(var o of s)try{if(i=o(i),re(i)){var a="Event '"+e.event+"' was rejected in beforeSend function";return rO(e.event)?D.warn(a+". This can cause unexpected behavior."):D.info(a),null}i.properties&&!Tr(i.properties)||D.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}catch(u){return D.error("Error in beforeSend function for event '"+e.event+"':",u),null}for(var l of n)if(i.properties&&re(i.properties[l]))return D.warn("Event '"+e.event+"' had its '"+l+"' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped."),null;return i}getPageViewId(){var e;return(e=this.pageViewManager.Ss)==null?void 0:e.pageViewId}captureTraceFeedback(e,r){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:r})}captureTraceMetric(e,r,n){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:r,$ai_metric_value:String(n)})}Go(e){var r=qt(e)&&!e,n=_e.Dr()&&_e.Pr("ph_debug")==="true";return!r&&(!!n||e)}}Yt.__defaultExtensionClasses={},Yt.Cl=(()=>{var t=()=>{};return{trace:t,debug:t,info:t,warn:t,error:t,fatal:t}})(),function(t,e){for(var r=0;e.length>r;r++)t.prototype[e[r]]=KO(t.prototype[e[r]])}(Yt,["identify"]);class kE{constructor(e){this.disabled=e===!1;var r=Pe(e)?e:{};this.thresholdPx=r.threshold_px||30,this.timeoutMs=r.timeout_ms||1e3,this.clickCount=r.click_count||3,this.clicks=[]}isRageClick(e,r,n){if(this.disabled)return!1;var s=this.clicks[this.clicks.length-1];if(s&&Math.abs(e-s.x)+Math.abs(r-s.y)n-s.timestamp){if(this.clicks.push({x:e,y:r,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:r,timestamp:n}];return!1}}var Yf="$copy_autocapture",mu=$e("[AutoCapture]");function Xf(t,e){return e.length>t?e.slice(0,t)+"...":e}function JI(t){if(t.previousElementSibling)return t.previousElementSibling;var e=t;do e=e.previousSibling;while(e&&!_s(e));return e}function ZI(t,e){var r,n,s=e.e,i=e.maskAllElementAttributes,o=e.maskAllText,a=e.elementAttributeIgnoreList,l=e.elementsChainAsString,u=e.disableCaptureUrlHashes;if(!_s(t))return{props:{}};for(var c=[t],d=new Set([t]),f=t;f.parentNode&&!er(f,"body")&&DS>c.length;)if(jS(f.parentNode)){var m=f.parentNode.host;if(d.has(m))break;d.add(m),c.push(m),f=m}else{if(!_s(f.parentNode)||d.has(f.parentNode))break;d.add(f.parentNode),c.push(f.parentNode),f=f.parentNode}var _,p,y=[],h={},v=!1,x=!1;if(ye(c,k=>{var R=Vp(k);if(er(k,"a")){var T=k.getAttribute("href");v=!!(R&&T&&Da(T))&&(u?ys(T):T)}J(Wc(k),"ph-no-capture")&&(x=!0),y.push(function(M,q,F,H,B){B===void 0&&(B=!1);var Q=M.tagName.toLowerCase(),I={tag_name:Q};Bg.indexOf(Q)>-1&&!F&&(I.$el_text=Q.toLowerCase()==="a"||Q.toLowerCase()==="button"?Xf(1024,E_(M)):Xf(1024,dl(M)));var $=Wc(M);$.length>0&&(I.classes=$.filter(function(oe){return oe!==""})),ye(M.attributes,function(oe){var de;if((!HS(M)||["name","id","class","aria-label"].indexOf(oe.name)!==-1)&&(H==null||!H.includes(oe.name))&&!q&&Da(oe.value)&&(!ce(de=oe.name)||de.substring(0,10)!=="_ngcontent"&&de.substring(0,7)!=="_nghost")){var ke=oe.value;oe.name==="class"&&(ke=Ug(ke).join(" ")),I["attr__"+oe.name]=Xf(1024,oe.name==="href"&&B?ys(ke):ke)}});for(var U=1,G=1,te=M;te=JI(te);)U++,te.tagName===M.tagName&&G++;return I.nth_child=U,I.nth_of_type=G,I}(k,i,o,a,u));var A=function(M){if(!Vp(M))return{};var q={};return ye(M.attributes,function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var H=F.name.replace("data-ph-capture-attribute-",""),B=F.value;H&&B&&Da(B)&&(q[H]=B)}}),q}(k);be(h,A)}),x)return{props:{},explicitNoCapture:x};if(o||(y[0].$el_text=er(t,"a")||er(t,"button")?E_(t):dl(t)),v){var b,S;y[0].attr__href=v;var E=(b=Fo(v))==null?void 0:b.host,P=O==null||(S=O.location)==null?void 0:S.host;E&&P&&E!==P&&(_=v)}return{props:be({$event_type:s.type,$ce_version:1},l?{}:{$elements:y},{$elements_chain:(p=y,function(k){return k.map(R=>{var T,A,M="";if(R.tag_name&&(M+=R.tag_name),R.attr_class)for(var q of(R.attr_class.sort(),R.attr_class))M+="."+q.replace(/"/g,"");var F=N({},R.text?{text:R.text}:{},{"nth-child":(T=R.nth_child)!==null&&T!==void 0?T:0,"nth-of-type":(A=R.nth_of_type)!==null&&A!==void 0?A:0},R.href?{href:R.href}:{},R.attr_id?{attr_id:R.attr_id}:{},R.attributes),H={};return Wu(F).sort((B,Q)=>B[0].localeCompare(Q[0])).forEach(B=>{var Q=B[1];return H[k_(B[0].toString())]=k_(Q.toString())}),(M+=":")+Wu(H).map(B=>B[0]+'="'+B[1]+'"').join("")}).join(";")}(function(k){return k.map(R=>{var T,A,M={text:(T=R.$el_text)==null?void 0:T.slice(0,400),tag_name:R.tag_name,href:(A=R.attr__href)==null?void 0:A.slice(0,2048),attr_class:fI(R),attr_id:R.attr__id,nth_child:R.nth_child,nth_of_type:R.nth_of_type,attributes:{}};return Wu(R).filter(q=>q[0].indexOf("attr__")===0).forEach(q=>M.attributes[q[0]]=q[1]),M})}(p)))},(r=y[0])!=null&&r.$el_text?{$el_text:(n=y[0])==null?void 0:n.$el_text}:{},_&&s.type==="click"?{$external_click_url:_}:{},h)}}class eM{constructor(e){this.name="autocapture",this.Qn=!1,this.Jn=null,this.Kn=!1,this.Yn=!1,this.qi={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.Xn=!1,this.ts=e,this.ts.refresh(this.qi),this.rageclicks=new kE(this.qi.rageclick),this.es=null}setup(e){this.rs(),this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.Xn?r.dispose():(this.ss=r,this.startIfEnabled())}dispose(){var e;this.Xn||(this.Xn=!0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,this.os())}ls(){return this.ts.refresh(this.qi),this.qi}rs(){var e,r;return this.ls(),this.qi.url_allowlist=(e=this.qi.url_allowlist)==null?void 0:e.map(n=>new RegExp(n)),this.qi.url_ignorelist=(r=this.qi.url_ignorelist)==null?void 0:r.map(n=>new RegExp(n)),this.qi}us(){if(this.isBrowserSupported()){if(O&&j){var e=this.hs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n)}catch(s){mu.error("Failed to capture event",s)}};if(Ie(j,"submit",e,{capture:!0}),Ie(j,"change",e,{capture:!0}),Ie(j,"click",e,{capture:!0}),this.ls().capture_copied_text){var r=this.vs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n,Yf)}catch(s){mu.error("Failed to capture copy/cut event",s)}};Ie(j,"copy",r,{capture:!0}),Ie(j,"cut",r,{capture:!0})}}}else mu.info("Disabling Automatic Event Collection because this browser is not supported")}os(){this.hs&&(j==null||j.removeEventListener("submit",this.hs,!0),j==null||j.removeEventListener("change",this.hs,!0),j==null||j.removeEventListener("click",this.hs,!0),this.hs=void 0),this.vs&&(j==null||j.removeEventListener("copy",this.vs,!0),j==null||j.removeEventListener("cut",this.vs,!0),this.vs=void 0),this.Qn=!1}startIfEnabled(){!this.Xn&&this.ns&&this.isEnabled&&!this.Qn&&(this.us(),this.Qn=!0)}onRemoteConfig(e){if(!this.Xn)if(this.Kn=!0,e.ok){var r=e.config;r.elementsChainAsString&&(this.Yn=r.elementsChainAsString);var n,s=r.autocapture_opt_out;qt(s)&&((n=this.ns)==null||n.kv.set(Cp,s),this.Jn=s),this.startIfEnabled()}else this.startIfEnabled()}setElementSelectors(e){this.es=e}getElementSelectors(e){var r,n=[];return(r=this.es)==null||r.forEach(s=>{var i=j==null?void 0:j.querySelectorAll(s);i==null||i.forEach(o=>{e===o&&n.push(s)})}),n}get isEnabled(){var e,r;if(this.Xn)return!1;var n=(e=this.ns)==null?void 0:e.kv.get(Cp),s=this.Jn,i=this.ls(),o=i.remoteRequestsDisabled&&!this.Kn;if(at(s)&&!qt(n)&&!o)return!1;var a=(r=this.Jn)!==null&&r!==void 0?r:!!n;return!!i.enabled&&!a}ds(e,r){if(r===void 0&&(r="$autocapture"),this.isEnabled){var n=Up(e);LS(n)&&(n=n.parentNode||null);var s,i=this.rs();r==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&i.rageclick&&(s=this.rageclicks)!=null&&s.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&BS(n,i.rageclick)&&this.ds(e,"$rageclick");var o=r===Yf;if(n&&function(_,p,y,h,v,x){var b;if(!O||Vg(_)||y!=null&&y.url_allowlist&&!m_(y.url_allowlist,x)||y!=null&&y.url_ignorelist&&m_(y.url_ignorelist,x))return!1;if(y!=null&&y.dom_event_allowlist){var S=y.dom_event_allowlist;if(S&&!S.some(A=>p.type===A))return!1}var E=VS(_,h),P=E.parentIsUsefulElement,k=E.targetElementList;if(!function(A,M){var q=M==null?void 0:M.element_allowlist;if(L(q))return!0;var F,H=function(Q){if(q.some(I=>Q.tagName.toLowerCase()===I))return{v:!0}};for(var B of A)if(F=H(B))return F.v;return!1}(k,y)||!Bp(k,y==null?void 0:y.css_selector_allowlist)||Bp(k,(b=y==null?void 0:y.css_selector_ignorelist)!==null&&b!==void 0?b:oI))return!1;try{var R=O.getComputedStyle(_);if(R&&R.getPropertyValue("cursor")==="pointer"&&p.type==="click")return!0}catch{}var T=_.tagName.toLowerCase();switch(T){case"html":return!1;case"form":return(v||["submit"]).indexOf(p.type)>=0;case"input":case"select":case"textarea":return(v||["change","click"]).indexOf(p.type)>=0;default:return P?(v||["click"]).indexOf(p.type)>=0:(v||["click"]).indexOf(p.type)>=0&&(Bg.indexOf(T)>-1||_.getAttribute("contenteditable")==="true")}}(n,e,i,o,o?["copy","cut"]:void 0,{config:{get_current_url:i.getCurrentUrl}})){var a,l=ZI(n,{e,maskAllElementAttributes:i.maskAllElementAttributes,maskAllText:i.maskAllText,elementAttributeIgnoreList:i.element_attribute_ignorelist,elementsChainAsString:this.Yn,disableCaptureUrlHashes:i.disableCaptureUrlHashes}),u=l.props;if(l.explicitNoCapture)return!1;var c=this.getElementSelectors(n);if(c&&c.length>0&&(u.$element_selectors=c),r===Yf){var d,f=qS(O==null||(d=O.getSelection())==null?void 0:d.toString()),m=e.type||"clipboard";if(!f)return!1;u.$selected_content=f,u.$copy_type=m}return(a=this.ns)==null||a.capture(r,u).catch(_=>mu.error("Failed to capture event",_)),!0}}}isBrowserSupported(){return _t(j==null?void 0:j.querySelectorAll)}}class tM{constructor(e){this._instance=e}refresh(e){var r=this._instance.config,n=Pe(r.autocapture)?r.autocapture:void 0;e.enabled=!!r.autocapture,e.rageclick=r.rageclick,e.maskAllElementAttributes=r.mask_all_element_attributes,e.maskAllText=r.mask_all_text,e.disableCaptureUrlHashes=r.disable_capture_url_hashes,e.getCurrentUrl=r.get_current_url,e.remoteRequestsDisabled=this._instance.ma(),e.url_allowlist=n==null?void 0:n.url_allowlist,e.url_ignorelist=n==null?void 0:n.url_ignorelist,e.dom_event_allowlist=n==null?void 0:n.dom_event_allowlist,e.element_allowlist=n==null?void 0:n.element_allowlist,e.css_selector_allowlist=n==null?void 0:n.css_selector_allowlist,e.css_selector_ignorelist=n==null?void 0:n.css_selector_ignorelist,e.element_attribute_ignorelist=n==null?void 0:n.element_attribute_ignorelist,e.capture_copied_text=n==null?void 0:n.capture_copied_text}}var pa=$e("[ExceptionAutocapture]"),H_=()=>{},rM=$e("[TracingHeaders]"),Ts=$e("[Web Vitals]"),W_=9e5,K_="disabled",G_="lazy_loading",va="awaiting_config",yu="missing_config";$e("[SessionRecording]"),$e("[SessionRecording]");var Jp="[SessionRecording]",nn=$e(Jp),nM=$e("[Heatmaps]");function Jf(t){return Pe(t)&&"clientX"in t&&"clientY"in t&&Ye(t.clientX)&&Ye(t.clientY)}var _u=$e("[Product Tours]"),Zf=t=>{var e;return!t.config.disable_product_tours&&!((e=t.persistence)==null||!e.get_property(jg))},sM=["$set_once","$set"],Lr=$e("[SiteApps]"),Q_="Error while initializing PostHog app with config id ",CE=(t,e)=>t!=null&&t.then?t.then(e):e(t),Pi="SDK is not enabled or survey functionality is not yet loaded",Y_="Disabled. Not loading surveys.";class iM{constructor(e,r){this.name="surveys",this._surveyEventReceiver=null,this._surveyManager=null,this.Tl=!1,this.Ml=[],this.El=null,this.Il=null,this.Xn=!1,this.Rl=new Set,this.onRemoteConfig=n=>{if(!this.Xn&&!this.qi.disableSurveys){if(!n.ok)return pe.warn("Remote config unavailable. Not loading surveys.");var s=n.config.surveys;if(re(s))return pe.warn("Flags not loaded yet. Not loading surveys.");this.Pl=qt(s)?s:s.length>0,pe.info("flags response received, isSurveysEnabled: "+this.Pl),this.loadIfEnabled()}},this.ts=e,this.Al=r}setup(e){if(!this.Xn)return this.Fl=e,CE(e.kv.initialize(),()=>{if(this.Fl===e&&!this.Xn){this.Fl=void 0,this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig);this.Xn?r.dispose():(this.ss=r,this.loadIfEnabled())}})}dispose(){var e,r,n;this.Xn||(this.Xn=!0,this.Fl=void 0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,(r=this._surveyEventReceiver)==null||r.dispose(),this._surveyEventReceiver=null,(n=this._surveyManager)==null||n.dispose==null||n.dispose(),this._surveyManager=null,this.Ml=[],this.El=null,this.Rl.forEach(s=>clearTimeout(s)),this.Rl.clear())}get qi(){return this.ts.get()}initialize(){this.loadIfEnabled()}reset(){try{var e;(e=this._surveyEventReceiver)==null||e.reset(),localStorage.removeItem("lastSeenSurveyDate");for(var r=[],n=0;nlocalStorage.removeItem(i))}catch{}}loadIfEnabled(){if(!this.Xn&&this.ns){var e=this.qi;if(!this._surveyManager)if(this.Tl)pe.info("Already initializing surveys, skipping...");else if(e.disableSurveys)pe.info(Y_);else if(e.cookielessMode&&this.ts.isOptedOut())pe.info("Not loading surveys in cookieless mode without consent.");else{var r=this.ts.getExtensions();if(r){if(!L(this.Pl)||e.advancedEnableSurveys){var n=this.Pl||e.advancedEnableSurveys;this.Tl=!0;try{var s=r.generateSurveys;if(s)return this.Ol(s,n),void(this.Tl=!1);var i=r.loadExternalDependency;if(!i)return this.Ll(qg),void(this.Tl=!1);i(o=>{try{if(this.Xn)return;var a=this.ts.getExtensions();o||a==null||!a.generateSurveys?this.Ll("Could not load surveys script",o):this.Ol(a.generateSurveys,n)}finally{this.Tl=!1}})}catch(o){throw this.Tl=!1,this.Ll("Error initializing surveys",o),o}}}else pe.error("PostHog Extensions not found.")}}}Ol(e,r){this.Xn||(this._surveyManager=e(r),this._surveyEventReceiver=this.ts.createEventReceiver(),pe.info("Surveys loaded successfully"),this.$l({isLoaded:!0}))}Ll(e,r){pe.error(e,r),this.$l({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ml.push(e),this._surveyManager&&this.$l({isLoaded:!0}),()=>{this.Ml=this.Ml.filter(r=>r!==e)}}getSurveys(e,r){var n;r===void 0&&(r=!1);var s=(n=this.ns)!==null&&n!==void 0?n:this.Al;if(s&&!this.Xn){if(this.qi.disableSurveys)return pe.info(Y_),e([]);var i=s.kv.get($p);if(i&&!r)return e(i,{isLoaded:!0}),void(this.Dl()&&this.getSurveys(()=>{},!0));if(this.El)this.El.then(l=>{this.Xn||e(l.surveys,l.context)}).catch(l=>pe.error("Error in survey callback",l));else{var o=this.Nl("/api/surveys/",{method:"GET",query:{token:s.projectToken},sentAt:"query",timeoutMs:this.qi.requestTimeoutMs}).then(l=>{try{return this.ql(s,l)}catch(u){return pe.error("Error processing surveys response",u),this.ql(s,{statusCode:0,error:u})}},l=>this.ql(s,{statusCode:0,error:l}));this.El=o;var a=()=>{this.El===o&&(this.El=null)};o.then(l=>{a(),this.Xn||e(l.surveys,l.context)},a).catch(l=>pe.error("Error in survey callback",l))}}}Nl(e,r){var n=this.ns;return n?n.sendRequest(e,r):new Promise(s=>s({statusCode:0,error:new Error(Pi)}))}ql(e,r){if(this.Xn)return{surveys:[],context:{isLoaded:!1,error:Pi}};var n=r.statusCode;if(n!==200||!r.json){var s="Surveys API could not be loaded, status: "+n;return n!==0?pe.error(s):r.error||pe.warn(s),this.Il=Date.now(),{surveys:[],context:{isLoaded:!1,error:s}}}this.Il=null;var i,o=r.json.surveys||[],a=o.filter(l=>function(u){return!(!u.start_date||u.end_date)}(l)&&(wE(l)||function(u){var c;return!((c=u.conditions)==null||(c=c.actions)==null||(c=c.values)==null||!c.length)}(l)));return a.length>0&&((i=this._surveyEventReceiver)==null||i.register(a)),e.kv.set({[$p]:o,[Dc]:Date.now()}),{surveys:o,context:{isLoaded:!0}}}Dl(){return this.jl()&&!this.El&&!this.Bl()}jl(){var e,r,n=(e=(r=this.ns)!==null&&r!==void 0?r:this.Al)==null?void 0:e.kv.get(Dc);return Ye(n)&&Date.now()-n>3e5}Bl(){return Ye(this.Il)&&3e5>Date.now()-this.Il}markSurveyAsSeen(e,r){var n,s={id:e,current_iteration:(n=r==null?void 0:r.iteration)!==null&&n!==void 0?n:null};bE(s);try{localStorage.setItem("lastSeenSurveyDate",new Date().toISOString())}catch{}}$l(e){for(var r of this.Ml)try{if(!e.isLoaded)return r([],e);this.getSurveys(r)}catch(n){pe.error("Error in survey callback",n)}}getActiveMatchingSurveys(e,r){if(r===void 0&&(r=!1),!re(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,r);pe.warn("init was not called")}Hl(e){var r=null;return this.getSurveys(n=>{var s;r=(s=n.find(i=>i.id===e))!==null&&s!==void 0?s:null}),r}Ul(e){if(re(this._surveyManager))return{eligible:!1,reason:Pi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyEligibility(r):{eligible:!1,reason:"Survey not found"}}zl(e){if(re(this._surveyManager))return{eligible:!1,reason:Pi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyRenderability(r):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(re(this._surveyManager))return pe.warn("init was not called"),{visible:!1,disabledReason:Pi};var r=this.zl(e);return{visible:r.eligible,disabledReason:r.reason}}canRenderSurveyAsync(e,r){return re(this._surveyManager)?(pe.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:Pi})):new Promise(n=>{this.getSurveys(s=>{var i,o=(i=s.find(l=>l.id===e))!==null&&i!==void 0?i:null;if(o){var a=this.zl(o);n({visible:a.eligible,disabledReason:a.reason})}else n({visible:!1,disabledReason:"Survey not found"})},r)})}renderSurvey(e,r,n){var s;if(re(this._surveyManager))pe.warn("init was not called");else{var i=typeof e=="string"?this.Hl(e):e;if(i!=null&&i.id)if(zI.includes(i.type)){var o=j==null?void 0:j.querySelector(r);if(o)if((s=i.appearance)!=null&&s.surveyPopupDelaySeconds){pe.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds");var a=setTimeout(()=>{var l,u;this.Rl.delete(a),this.Xn||(pe.info("Rendering survey "+i.id+" with delay of "+((l=i.appearance)==null?void 0:l.surveyPopupDelaySeconds)+" seconds"),(u=this._surveyManager)==null||u.renderSurvey(i,o,n),pe.info("Survey "+i.id+" rendered"))},1e3*i.appearance.surveyPopupDelaySeconds);this.Rl.add(a)}else this._surveyManager.renderSurvey(i,o,n);else pe.warn("Survey element not found")}else pe.warn("Surveys of type "+i.type+" cannot be rendered in the app");else pe.warn("Survey not found")}}displaySurvey(e,r){var n;if(re(this._surveyManager))pe.warn("init was not called");else{var s=this.Hl(e);if(s){var i=s;if((n=s.appearance)!=null&&n.surveyPopupDelaySeconds&&r.ignoreDelay&&(i=N({},s,{appearance:N({},s.appearance,{surveyPopupDelaySeconds:0})})),r.displayType!==Hp.Popover&&r.initialResponses&&pe.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),r.ignoreConditions===!1){var o=this.Ul(s);if(!o.eligible)return void pe.warn("Survey is not eligible to be displayed: ",o.reason)}r.displayType!==Hp.Inline?this._surveyManager.handlePopoverSurvey(i,r):this.renderSurvey(i,r.selector,r.properties)}else pe.warn("Survey not found")}}cancelPendingSurvey(e){re(this._surveyManager)?pe.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload==null||e.handlePageUnload()}}function Ti(t,e,r){if(re(t))return!1;switch(r){case"exact":return t===e;case"contains":var n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(n,"i").test(t);case"regex":try{return new RegExp(e).test(t)}catch{return!1}default:return!1}}class oM{constructor(e){this.Wl=new Set,this.Vl=new Set,this.Gl=new Yc,this.Zl=(r,n)=>this.Ql(r,n)&&this.Jl(r,n)&&this.Kl(r,n)&&this.Yl(r,n),this.Ql=(r,n)=>n==null||!n.event||(r==null?void 0:r.event)===(n==null?void 0:n.event),this._instance=e}init(){var e,r;L((e=this._instance)==null?void 0:e._addCaptureHook)||(this.Xl=(r=this._instance)==null?void 0:r._addCaptureHook((n,s)=>{this.on(n,s)}))}dispose(){var e;(e=this.Xl)==null||e.call(this),this.Xl=void 0,this.Gl=new Yc}register(e){var r,n;if(!L((r=this._instance)==null?void 0:r._addCaptureHook)&&(e.forEach(i=>{var o;this.Wl.add(i),(o=i.steps)==null||o.forEach(a=>{this.Vl.add((a==null?void 0:a.event)||"")})}),(n=this._instance)!=null&&n.autocapture)){var s=new Set;this.Wl.forEach(i=>{var o;(o=i.steps)==null||o.forEach(a=>{a!=null&&a.selector&&s.add(a.selector)})}),this._instance.autocapture.setElementSelectors(s)}}replace(e){this.Wl.clear(),this.Vl.clear(),this.register(e)}on(e,r){r!=null&&e.length!=0&&(this.Vl.has(e)||this.Vl.has(r.event))&&this.Wl.forEach(n=>{this.tu(r,n)&&this.Gl.emit("actionCaptured",n.name)})}eu(e){this.onAction("actionCaptured",r=>e(r))}tu(e,r){if((r==null?void 0:r.steps)==null)return!1;for(var n of r.steps)if(this.Zl(e,n))return!0;return!1}onAction(e,r){return this.Gl.on(e,r)}Jl(e,r){if(r!=null&&r.url){var n,s=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!s||typeof s!="string"||!Ti(s,r.url,r.url_matching||"contains"))return!1}return!0}Kl(e,r){return!!this.iu(e,r)&&!!this.ru(e,r)&&!!this.nu(e,r)}iu(e,r){var n;if(r==null||!r.href)return!0;var s=this.su(e);if(s.length>0)return s.some(a=>Ti(a.href,r.href,r.href_matching||"exact"));var i,o=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!o&&Ti((i=o.match(/(?::|")href="(.*?)"/))?i[1]:"",r.href,r.href_matching||"exact")}ru(e,r){var n;if(r==null||!r.text)return!0;var s=this.su(e);if(s.length>0)return s.some(u=>Ti(u.text,r.text,r.text_matching||"exact")||Ti(u.$el_text,r.text,r.text_matching||"exact"));var i,o,a,l=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!l&&(i=function(u){for(var c,d=[],f=/(?::|")text="(.*?)"/g;!re(c=f.exec(u));)d.includes(c[1])||d.push(c[1]);return d}(l),o=r.text,a=r.text_matching||"exact",i.some(u=>Ti(u,o,a)))}nu(e,r){var n,s;if(r==null||!r.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(r.selector))return!0;var o=(e==null||(s=e.properties)==null?void 0:s.$elements_chain)||"";if(r.selector_regex&&o)try{return new RegExp(r.selector_regex).test(o)}catch{return!1}return!1}su(e){var r;return(e==null||(r=e.properties)==null?void 0:r.$elements)==null?[]:e==null?void 0:e.properties.$elements}Yl(e,r){return r==null||!r.properties||r.properties.length===0||_E(r.properties.reduce((n,s)=>{var i=Z(s.value)?s.value.map(String):s.value!=null?[String(s.value)]:[];return n[s.key]={values:i,operator:s.operator||"exact"},n},{}),e==null?void 0:e.properties)}}class aM{constructor(e){var r;this.au=[],this._instance=e,this.ou=new Map,this.lu=new Map,this.uu=new Map,this.hu=(r=this._instance)==null||r.onSessionId==null?void 0:r.onSessionId(n=>this.du(n))}vu(e){return!1}cu(){return null}fu(e){}pu(){}gu(e,r){return!!e&&_E(e.propertyFilters,r==null?void 0:r.properties)}mu(e,r){var n=new Map;return e.forEach(s=>{var i;(i=s.conditions)==null||(i=i[r])==null||(i=i.values)==null||i.forEach(o=>{if(o!=null&&o.name){var a=n.get(o.name)||[];a.push(s.id),n.set(o.name,a)}})}),n}yu(e,r,n){var s=(n===ca.Activation?this.ou:this.lu).get(e),i=[];return this.bu(o=>{i=o.filter(a=>s==null?void 0:s.includes(a.id))}),i.filter(o=>{var a,l=(a=o.conditions)==null||(a=a[n])==null||(a=a.values)==null?void 0:a.find(u=>u.name===e);return this.gu(l,r)})}register(e){this._u(e,!1)}replace(e){this._u(e,!0)}_u(e,r){var n;L((n=this._instance)==null?void 0:n._addCaptureHook)||(this.wu(e,r),this.ku(e,r))}ku(e,r){var n=e.filter(o=>{var a;return(a=o.conditions)==null||(a=a.actions)==null||(a=a.values)==null?void 0:a.length});if(r&&this.uu.clear(),n.length!==0){this.Su||(this.Su=new oM(this._instance),this.Su.init(),this.Su.eu(o=>this.onAction(o)));var s=[];n.forEach(o=>{var a;(a=o.conditions)==null||(a=a.actions)==null||a.values.forEach(l=>{if(s.push(l),l.name){var u,c=(u=this.uu.get(l.name))!==null&&u!==void 0?u:[];c.includes(o.id)||c.push(o.id),this.uu.set(l.name,c)}})}),r?this.Su.replace(s):this.Su.register(s)}else{var i;r&&((i=this.Su)==null||i.replace([]))}}xu(e,r){r.forEach((n,s)=>{var i,o=(i=e.get(s))!==null&&i!==void 0?i:[];n.forEach(a=>{o.includes(a)||o.push(a)}),e.set(s,o)})}wu(e,r){var n,s,i=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.events)&&((d=u.conditions)==null||(d=d.events)==null||(d=d.values)==null?void 0:d.length)>0}),o=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.cancelEvents)&&((d=u.conditions)==null||(d=d.cancelEvents)==null||(d=d.values)==null?void 0:d.length)>0}),a=this.mu(e,ca.Activation),l=this.mu(e,ca.Cancellation);r?(this.ou=a,this.lu=l):(this.xu(this.ou,a),this.xu(this.lu,l)),(i.length!==0||o.length!==0)&&((n=this.Xl)!==null&&n!==void 0||(this.Xl=(s=this._instance)==null?void 0:s._addCaptureHook((u,c)=>{this.onEvent(u,c)})))}onEvent(e,r){var n,s,i=this.Cu(),o=(r==null||(n=r.properties)==null?void 0:n.$survey_id)||(r==null||(s=r.properties)==null?void 0:s.$product_tour_id);if(o&&this.getActivatedIds().includes(o)){var a=this.Tu(e,o);if(a==="consume")return i.info("event consumed activated item, removing it",{event:e,itemId:o}),void this.Mu([o]);if(a==="persist")return i.info("shown item promoted to persisted activation",{event:e,itemId:o}),this.Eu(o),void this.Iu([o])}if(this.lu.has(e)){var l=this.yu(e,r,ca.Cancellation);l.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:l.map(c=>c.id)}),this.Mu(l.map(c=>c.id)),l.forEach(c=>this.Ru(c.id)))}if(this.ou.has(e)){i.info("event name matched",{event:e,eventPayload:r,items:this.ou.get(e)});var u=this.yu(e,r,ca.Activation);this.Pu(u.map(c=>c.id))}}onAction(e){this.uu.has(e)&&this.Pu(this.uu.get(e)||[])}Pu(e){var r;if(e.length!==0){var n=!((r=this._instance)==null||r.get_session_id==null||!r.get_session_id()),s=[];for(var i of e)n&&this.vu(i)?this.Eu(i)&&this.Au(i):s.push(i);s.length>0&&(this.au=[...new Set([...this.au,...s])]),this.Cu().info("updating activated items",{activatedItems:this.getActivatedIds()})}}Eu(e){this.au=this.au.filter(n=>n!==e);var r=this.Fu();return!r.includes(e)&&(this.Ou([...r,e]),this.Lu(),!0)}Mu(e){var r=new Set(e);this.au=this.au.filter(i=>!r.has(i));var n=this.$u(),s=n.filter(i=>!r.has(i));s.length!==n.length&&(this.Ou(s),s.length===0&&this.Du()),this.Iu(e)}Nu(){var e,r=this.cu();if(!r)return{};var n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r];return n&&typeof n=="object"?n:{}}Au(e){if(this.cu()){var r=this.Nu();this.fu(N({},r,{[e]:Date.now()}))}}Iu(e){if(this.cu()){var r=this.Nu(),n={},s=!1;for(var i of Object.entries(r)){var o=i[0],a=i[1];e.includes(o)?s=!0:n[o]=a}s&&(Tr(n)?this.pu():this.fu(n))}}qu(){this.cu()&&this.pu()}getActivationTimestamp(e){if(this.Fu().includes(e)){var r=this.Nu()[e];return Ye(r)?r:void 0}}$u(){var e,r=this.ju();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r])||[]}Fu(){var e,r,n=this.$u();if(n.length===0)return[];var s=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[this.Bu()],i=(r=this._instance)==null||r.get_session_id==null?void 0:r.get_session_id();return i&&s===i?n:[]}Lu(){var e,r=(e=this._instance)==null||e.get_session_id==null?void 0:e.get_session_id();r&&this.Hu(r)}Du(){this.Uu()}du(e){var r,n=(r=this._instance)==null||(r=r.persistence)==null?void 0:r.props[this.Bu()];if(n&&n!==e){var s=this.$u(),i=this.Nu();s.length>0&&(this.Ou([]),s.filter(o=>Ye(i[o])).forEach(o=>this.Ru(o))),this.Du(),this.qu()}}getActivatedIds(){return[...new Set([...this.Fu(),...this.au])].filter(e=>!this.zu(e))}dispose(){var e,r,n;(e=this.hu)==null||e.call(this),this.hu=void 0,(r=this.Xl)==null||r.call(this),this.Xl=void 0,(n=this.Su)==null||n.dispose(),this.Su=void 0}reset(){this.au=[],this.$u().length>0&&this.Ou([]),this.Du(),this.qu()}getEventToItemsMap(){return this.ou}Wu(){return this.Su}}class lM extends aM{constructor(e){super(e)}ju(){return Ap}Bu(){return Vu}cu(){return Hu}fu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[Hu]:e})}pu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(Hu)}vu(e){var r,n;this.bu(i=>{n=i.find(o=>o.id===e)});var s=(r=n)==null||(r=r.appearance)==null?void 0:r.surveyPopupDelaySeconds;return Ye(s)&&s>0}Vu(){return yn.SHOWN}bu(e){var r;(r=this._instance)==null||r.getSurveys(e)}Ru(e){var r;(r=this._instance)==null||r.cancelPendingSurvey(e)}Cu(){return pe}Ou(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[Ap]:e})}Hu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[Vu]:e})}Uu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(Vu)}zu(){return!1}Tu(e,r){var n;this.bu(i=>{n=i.find(o=>o.id===r)});var s=!n||function(i){var o;return wE(i)&&!((o=i.conditions)==null||(o=o.events)==null||!o.repeatedActivation)||i.schedule==="always"}(n);return s?e===yn.SHOWN?"consume":"ignore":e===yn.SHOWN?"persist":e===yn.DISMISSED||e===yn.SENT?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}class uM{constructor(e){this._instance=e}initialize(){}get(e){if(typeof e=="string")return this._instance.get_property(e);var r={};for(var n of e){var s=this._instance.get_property(n);L(s)||(r[n]=s)}return r}set(e,r){this._instance.register(typeof e=="string"?{[e]:r}:e)}remove(e){typeof e!="string"?e.forEach(r=>this._instance.unregister(r)):this._instance.unregister(e)}}class cM{constructor(e){this._instance=e}get(){var e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}getExtensions(){var e=Y==null?void 0:Y.__PosthogExtensions__;if(e){var r=e.generateSurveys,n=e.loadExternalDependency;return{generateSurveys:r?s=>r(this._instance,s):void 0,loadExternalDependency:n?s=>n(this._instance,"surveys",s):void 0}}}createEventReceiver(){return new lM(this._instance)}}var dM=O!=null&&O.location?Kc(O.location.hash,"__posthog")||Kc(location.hash,"state"):null,X_="_postHogToolbarParams",J_=$e("[Toolbar]"),Z_=$e("[FeatureFlags]");class fM{constructor(e,r){r===void 0&&(r=!1),this.Gu=!1,this.update(e,r)}update(e,r){this.Zu=((n,s)=>{var i,o,a,l;return{bootstrap:{featureFlags:(i=n.bootstrap)==null?void 0:i.featureFlags,featureFlagPayloads:(o=n.bootstrap)==null?void 0:o.featureFlagPayloads},remoteRequestsDisabled:s,featureFlagsDisabled:!!n.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!n.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!n.advanced_feature_flags_dedup_per_session,cacheTtlMs:n.feature_flag_cache_ttl_ms,requestTimeoutMs:n.feature_flag_request_timeout_ms,compression:n.disable_compression?"none":"base64",evaluationContexts:(a=(l=n.evaluation_contexts)!==null&&l!==void 0?l:n.evaluation_environments)!==null&&a!==void 0?a:[],flagKeys:Z(n.flag_keys)?n.flag_keys:void 0}})(e,r),!e.evaluation_environments||e.evaluation_contexts||this.Gu||(Z_.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Gu=!0),L(e.flag_keys)||Z(e.flag_keys)||Z_.error("Invalid flag_keys found:",e.flag_keys,"Expected array of non-empty strings")}get(){return this.Zu}}var e0=$e("[FeatureFlags]"),Rs=$e("[FeatureFlags]",{debugEnabled:!0}),eh=`" failed. Feature flags didn't load in time.`,t0="connection_error",r0=t=>{for(var e={},r=0;t.length>r;r++)e[t[r]]=!0;return e},n0=t=>{var e={};for(var r of Wu(t||{})){var n=r[1];n&&(e[r[0]]=n)}return e},xr=$e("[Error tracking]"),hM=["chrome-extension://","moz-extension://","safari-extension:","safari-web-extension:"],pM=["__firefox__","__gCrWeb"],s0="Refusing to render web experiment since the viewer is a likely bot",vM={icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())>-1,not_icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())===-1,regex:(t,e)=>Xc(e,t),not_regex:(t,e)=>!Xc(e,t),exact:(t,e)=>e===t,is_not:(t,e)=>e!==t};class mt{get qi(){return this._instance.config}constructor(e){var r=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(n){n===void 0&&(n=!1),r.getWebExperiments(s=>{mt.Qu("retrieved web experiments from the server"),r.Ju=new Map,s.forEach(i=>{if(i.feature_flag_key){var o;r.Ju&&(mt.Qu("setting flag key ",i.feature_flag_key," to web experiment ",i),(o=r.Ju)==null||o.set(i.feature_flag_key,i));var a=r._instance.getFeatureFlag(i.feature_flag_key);ce(a)&&i.variants[a]&&r.Ku(i.name,a,i.variants[a].transforms)}else if(i.variants)for(var l in i.variants){var u=i.variants[l];mt.Yu(u,r._instance)&&r.Ku(i.name,l,u.transforms)}})},n)},this._instance=e,this._instance.onFeatureFlags(n=>{this.onFeatureFlags(n)})}initialize(){}onFeatureFlags(e){if(this._is_bot())mt.Qu(s0);else if(!this.qi.disable_web_experiments){if(re(this.Ju))return this.Ju=new Map,this.loadIfEnabled(),void this.previewWebExperiment();mt.Qu("applying feature flags",e),e.forEach(r=>{var n;if(this.Ju&&(n=this.Ju)!=null&&n.has(r)){var s,i=this._instance.getFeatureFlag(r),o=(s=this.Ju)==null?void 0:s.get(r);i&&o!=null&&o.variants[i]&&this.Ku(o.name,i,o.variants[i].transforms)}})}}previewWebExperiment(){var e=mt.getWindowLocation();if(e!=null&&e.search){var r=Lo(e==null?void 0:e.search,"__experiment_id"),n=Lo(e==null?void 0:e.search,"__experiment_variant");r&&n&&(mt.Qu("previewing web experiments "+r+" && "+n),this.getWebExperiments(s=>{this.Xu(parseInt(r),n,s)},!1,!0))}}loadIfEnabled(){this.qi.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,r,n){if(this.qi.disable_web_experiments&&!n)return e([]);var s=this._instance.get_property("$web_experiments");if(s&&!r)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.qi.token),method:"GET",timestampMode:"query",callback:i=>e(i.statusCode===200&&i.json&&i.json.experiments||[])})}Xu(e,r,n){var s=n.filter(i=>i.id===e);s&&s.length>0&&(mt.Qu("Previewing web experiment ["+s[0].name+"] with variant ["+r+"]"),this.Ku(s[0].name,r,s[0].variants[r].transforms))}static Yu(e,r){return!re(e.conditions)&&mt.th(e,r)&&mt.eh(e)}static th(e,r){var n;if(re(e.conditions)||re((n=e.conditions)==null?void 0:n.url))return!0;var s=mt.getWindowLocation();if(s){var i,o,a,l=NS(r,s.href);return(i=e.conditions)==null||!i.url||vM[(o=(a=e.conditions)==null?void 0:a.urlMatchType)!==null&&o!==void 0?o:"icontains"](e.conditions.url,l)}return!1}static getWindowLocation(){return O==null?void 0:O.location}static eh(e){var r;if(re(e.conditions)||re((r=e.conditions)==null?void 0:r.utm))return!0;var n=XS();if(n.utm_source){var s,i,o,a,l,u,c,d,f=(s=e.conditions)==null||(s=s.utm)==null||!s.utm_campaign||((i=e.conditions)==null||(i=i.utm)==null?void 0:i.utm_campaign)==n.utm_campaign,m=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==n.utm_source,_=(l=e.conditions)==null||(l=l.utm)==null||!l.utm_medium||((u=e.conditions)==null||(u=u.utm)==null?void 0:u.utm_medium)==n.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((d=e.conditions)==null||(d=d.utm)==null?void 0:d.utm_term)==n.utm_term;return f&&_&&p&&m}return!1}static Qu(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),s=1;r>s;s++)n[s-1]=arguments[s];D.info("[WebExperiments] "+e,n)}Ku(e,r,n){this._is_bot()?mt.Qu(s0):r!=="control"?n.forEach(s=>{if(s.selector){var i;mt.Qu("applying transform of variant "+r+" for experiment "+e+" ",s);var o=(i=document)==null?void 0:i.querySelectorAll(s.selector);o==null||o.forEach(a=>{var l=a;s.html&&(l.innerHTML=s.html),s.css&&l.setAttribute("style",s.css)})}}):mt.Qu("Control variants leave the page unmodified.")}_is_bot(){return Tt&&this._instance?gE(Tt,this.qi.custom_blocked_useragents):void 0}}var ar=$e("[Conversations]"),Os="Conversations not available yet.",i0="console",PE="__posthogHandledLogsRequestError",th=(t,e)=>{var r=t instanceof Error?t:new Error(e);return r[PE]=!0,r},o0=t=>!!t&&typeof t=="object"&&t[PE]===!0,Od={featureFlags:class{constructor(t){this.name="featureFlags",this.ih=!1,this.featureFlagEventHandlers=[],this.I=e0,this.rh={},this.nh={},this.sh=[],this.ah=!1,this.oh=!1,this.lh=0,this.uh=!1,this.hh=!1,this.dh=!1,this.fh=!1,this.ph=0,this.Tt=()=>{var e=this.gh();this.ph=0,e&&this.reloadFeatureFlags()},"get"in t?this.ts=t:(this.mh=new fM(t.config,t.ma()),this.ts=this.mh)}updateConfig(t,e){var r;(r=this.mh)==null||r.update(t,e)}setup(t){return this.Fl=t,this.I=t.logger.createLogger("[FeatureFlags]"),CE(t.kv.initialize(),()=>{this.Fl===t&&(this.Fl=void 0,this.ns=t,this.yh(t))})}yh(t){if(this.ns===t)return O&&Ie(O,"online",this.Tt),this.bh=t.registerDynamicEventProperties(()=>this._h()?this.rh:this.nh),this.wh(),this.initialize()}destroy(){O==null||O.removeEventListener("online",this.Tt)}dispose(){var t;this.lh++,this.hh=!1,this.Fl=void 0,this.ns&&(this.kh(),(t=this.bh)==null||t.dispose(),this.bh=void 0,this.sh=[],O==null||O.removeEventListener("online",this.Tt),this.ns=void 0)}get qi(){return this.ts.get()}Sh(t){var e;return(e=this.ns)==null?void 0:e.kv.get(t)}Nr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.set(t)})}qr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.remove(t)})}xh(t){try{t()}catch(e){this.I.error("Failed to update feature flag persistence",e)}}wh(){var t={};for(var e of[Bs,Vs,oo,jr]){var r=this.Sh(e);L(r)||(t[e]=r)}this.rh=t;var n=N({},t),s=this.Sh(hn);if(s)for(var i of Object.entries(s))n["$feature/"+i[0]]=i[1];this.nh=n}_h(){var t=this.qi.cacheTtlMs;if(!t||0>=t)return!1;var e=this.Sh(si);return typeof e!="number"||Date.now()-e>t}Ch(){return!!this._h()&&(this.fh||this.oh||(this.fh=!0,this.I.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}Th(){var t=this.qi.evaluationContexts;return t!=null&&t.length?t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid evaluation context found:",e,"Expected non-empty string"),r}):[]}Mh(){var t=this.qi.flagKeys;if(!L(t))return t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid flag key found:",e,"Expected non-empty string"),r})}initialize(){var t,e,r=this.qi,n=(t=(e=r.bootstrap)==null?void 0:e.featureFlags)!==null&&t!==void 0?t:{};if(Object.keys(n).length){var s,i,o=(s=(i=r.bootstrap)==null?void 0:i.featureFlagPayloads)!==null&&s!==void 0?s:{},a=Object.keys(n).filter(u=>!!n[u]).reduce((u,c)=>(u[c]=n[c]||!1,u),{}),l=Object.keys(o).filter(u=>a[u]).reduce((u,c)=>(u[c]=o[c],u),{});return this.Eh({featureFlags:a,featureFlagPayloads:l})}}updateFlags(t,e,r){var n,s,i=r!=null&&r.merge&&(n=this.Sh(hn))!==null&&n!==void 0?n:{},o=r!=null&&r.merge&&(s=this.Sh(Vs))!==null&&s!==void 0?s:{},a=N({},i,t),l=N({},o,e),u={};for(var c of Object.entries(a)){var d=c[0],f=c[1];u[d]={key:d,enabled:Gy(f),variant:Qy(f),reason:void 0,metadata:L(l==null?void 0:l[d])?void 0:{id:0,version:void 0,description:void 0,payload:l[d]}}}this.Eh({flags:u})}get hasLoadedFlags(){return this.ah}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this.Sh(cl),e=this.Sh(jr),r=this.Sh(Ns);if(!r&&!e)return t||{};var n=be({},t||{}),s=[...new Set([...Object.keys(r||{}),...Object.keys(e||{})])];for(var i of s){var o,a,l=n[i],u=e==null?void 0:e[i],c=L(u)?(o=l==null?void 0:l.enabled)!==null&&o!==void 0&&o:!!u,d=L(u)?l==null?void 0:l.variant:typeof u=="string"?u:void 0,f=r==null?void 0:r[i],m=N({},l,{enabled:c,variant:c?d??(l==null?void 0:l.variant):void 0});c!==(l==null?void 0:l.enabled)&&(m.original_enabled=l==null?void 0:l.enabled),d!==(l==null?void 0:l.variant)&&(m.original_variant=l==null?void 0:l.variant),f&&(m.metadata=N({},l==null?void 0:l.metadata,{payload:f,original_payload:l==null||(a=l.metadata)==null?void 0:a.payload})),n[i]=m}return this.ih||(this.I.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:r,finalDetails:n}),this.ih=!0),n}getAllFeatureFlags(){var t=this.getFlagVariants(),e=this.getFlagPayloads();return Object.keys(t).map(r=>{var n=t[r];return{key:r,enabled:Gy(n),variant:Qy(n),payload:Ky(e[r])}})}getFlagVariants(){var t=this.Sh(hn),e=this.Sh(jr);if(!e)return t||{};for(var r=be({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:r}),this.ih=!0),r}getFlagPayloads(){var t=this.Sh(Vs),e=this.Sh(Ns);if(!e)return t||{};for(var r=be({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:r}),this.ih=!0),r}reloadFeatureFlags(){this.uh||this.qi.featureFlagsDisabled||this.gh()||this.Ih||(this.sh.slice().forEach(t=>{try{t()}catch(e){this.I.error("Error while running feature flags reloading callback",e)}}),this.Ih=setTimeout(()=>{this.Rh()},5))}kh(){clearTimeout(this.Ih),this.Ih=void 0}onReloading(t){return this.sh.push(t),()=>{this.sh=this.sh.filter(e=>e!==t)}}ensureFlagsLoaded(){this.ah||this.oh||this.Ih||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.uh=t}resetFlagCallReported(){this.qr(gn)}Rh(t){this.kh();var e=this.ns;if(e&&!this.qi.remoteRequestsDisabled&&!this.gh())if(this.oh)this.hh=!0;else{var r={token:e.projectToken,distinct_id:e.distinctId,groups:e.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:N({},e.initialPersonProperties,this.Sh(Sr)||{},{$lib:e.library.name,$lib_version:e.library.version}),group_properties:this.Sh(Wr),timezone:nE()};L(e.deviceId)||(r.$device_id=e.deviceId),(t!=null&&t.disableFlags||this.qi.featureFlagsDisabled)&&(r.disable_flags=!0);var n=this.Th();n.length&&(r.evaluation_contexts=n);var s=this.Mh();L(s)||(r.flag_keys=s);var i=this.qi.onlyEvaluateSurveyFeatureFlags,o="/flags/?v=2"+(i?"&only_evaluate_survey_feature_flags=true":""),a=this.lh;this.oh=!0;var l=()=>{this.hh&&(this.hh=!1,this.Rh())},u=c=>{this.oh=!1,a===this.lh&&(this.Nr({[ao]:[t0]}),this.I.error("Feature flag request failed",c)),l()};try{e.sendRequest(o,{target:"flags",method:"POST",body:r,compression:this.qi.compression==="base64"?Pt.Base64:void 0,sentAt:"body",timeoutMs:this.qi.requestTimeoutMs}).then(c=>{var d,f,m=(d=c.json)!==null&&d!==void 0?d:{},_=c.statusCode!==200;if(this.oh=!1,a===this.lh){if(this.Ph(c.statusCode),_||this.hh||(this.$anon_distinct_id=void 0),!r.disable_flags||this.hh){this.dh=!_;var p=[];c.error?p.push(c.error instanceof Error&&c.error.name==="AbortError"?"timeout":c.error instanceof Error?t0:"unknown_error"):c.statusCode!==200&&p.push("api_error_"+c.statusCode),m.errorsWhileComputingFlags&&p.push("errors_while_computing_flags");var y=!((f=m.quotaLimited)==null||!f.includes("feature_flags"));y&&p.push("quota_limited"),this.Nr({[ao]:p}),y?this.I.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):r.disable_flags||this.Eh(m,_,{partialResponse:i}),l()}}else l()}).catch(u)}catch(c){u(c)}}}gh(){return QS(this.ph,3)}Ph(t){this.ph=YS(t,this.ph,3,()=>this.I.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(t,e){var r;if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var n=this.getFeatureFlagResult(t,e);return(r=n==null?void 0:n.variant)!==null&&r!==void 0?r:n==null?void 0:n.enabled}}else this.I.warn('getFeatureFlag for key "'+t+eh)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e==null?void 0:e.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var r,n=this.getFlagVariants(),s=t in n,i=n[t],o=this.getFlagPayloads()[t],a=String(i),l=this.Sh(oo)||void 0,u=this.Sh(si)||void 0,c=this.Sh(gn)||{};if(this.qi.deduplicateCallsPerSession){var d,f=(d=this.ns)==null?void 0:d.session.sessionId,m=this.Sh(ka);f&&f!==m&&(c={},r=f)}if(e.send_event||!("send_event"in e))if(t in c&&c[t].includes(a))r&&this.Nr({[gn]:c,[ka]:r});else{var _,p,y,h,v,x,b,S,E,P,k,R;Z(c[t])?c[t].push(a):c[t]=[a],this.Nr(N({[gn]:c},r?{[ka]:r}:{}));var T=this.getFeatureFlagDetails(t),A=[...(_=this.Sh(ao))!==null&&_!==void 0?_:[]];L(i)&&A.push("flag_missing");var M={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:o??null,$feature_flag_request_id:l,$feature_flag_evaluated_at:u,$feature_flag_bootstrapped_response:(p=(y=this.qi.bootstrap)==null||(y=y.featureFlags)==null?void 0:y[t])!==null&&p!==void 0?p:null,$feature_flag_bootstrapped_payload:(h=(v=this.qi.bootstrap)==null||(v=v.featureFlagPayloads)==null?void 0:v[t])!==null&&h!==void 0?h:null,$used_bootstrap_value:!this.dh};L(T==null||(x=T.metadata)==null?void 0:x.has_experiment)||(M.$feature_flag_has_experiment=T.metadata.has_experiment),L(T==null||(b=T.metadata)==null?void 0:b.version)||(M.$feature_flag_version=T.metadata.version);var q,F=(S=T==null||(E=T.reason)==null?void 0:E.description)!==null&&S!==void 0?S:T==null||(P=T.reason)==null?void 0:P.code;F&&(M.$feature_flag_reason=F),T!=null&&(k=T.metadata)!=null&&k.id&&(M.$feature_flag_id=T.metadata.id),L(T==null?void 0:T.original_variant)&&L(T==null?void 0:T.original_enabled)||(M.$feature_flag_original_response=L(T.original_variant)?T.original_enabled:T.original_variant),T!=null&&(R=T.metadata)!=null&&R.original_payload&&(M.$feature_flag_original_payload=T==null||(q=T.metadata)==null?void 0:q.original_payload),A.length&&(M.$feature_flag_error=A.join(",")),this.Ah(M)}else r&&this.Nr({[gn]:c,[ka]:r});if(s)return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:Ky(o)}}}else this.I.warn('getFeatureFlagResult for key "'+t+eh)}Ah(t){try{var e;(e=this.ns)==null||e.capture("$feature_flag_called",t).catch(r=>{this.I.error("Failed to capture feature flag call",r)})}catch(r){this.I.error("Failed to capture feature flag call",r)}}getRemoteConfigPayload(t,e){this.Fh(t,e)}Fh(t,e){var r=this;return Te(function*(){var n=r.ns;if(n){var s={distinct_id:n.distinctId,token:n.projectToken,person_properties:{$lib:n.library.name,$lib_version:n.library.version}},i=r.Th();i.length&&(s.evaluation_contexts=i);var o,a=r.Mh();L(a)||(s.flag_keys=a);try{var l,u=(l=(yield n.sendRequest("/flags/?v=2",{target:"flags",method:"POST",body:s,compression:r.qi.compression==="base64"?Pt.Base64:void 0,sentAt:"body",timeoutMs:r.qi.requestTimeoutMs})).json)==null?void 0:l.featureFlagPayloads;o=(u==null?void 0:u[t])||void 0}catch(c){return void r.I.error("Remote config feature flag request failed",c)}try{e(o)}catch(c){r.I.error("Remote config feature flag callback failed",c)}}})()}isFeatureEnabled(t,e){if(e===void 0&&(e={}),e.fresh&&!this.dh)return e.defaultValue;if(!(this.ah||this.getFlags()&&this.getFlags().length>0))return this.I.warn('isFeatureEnabled for key "'+t+eh),e.defaultValue;var r=this.getFeatureFlag(t,e);return L(r)?e.defaultValue:!!r}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(e=>e!==t)}receivedFeatureFlags(t,e,r){this.Eh(t,e,r)}Eh(t,e,r){if(this.ns){this.ah=!0;var n=function(s,i,o,a,l,u){i===void 0&&(i={}),o===void 0&&(o={}),a===void 0&&(a={}),u===void 0&&(u=e0);var c=((E,P)=>{var k=E.flags;return k?N({},E,{featureFlags:Object.fromEntries(Object.keys(k).map(R=>{var T;return[R,(T=k[R].variant)!==null&&T!==void 0?T:k[R].enabled]})),featureFlagPayloads:Object.fromEntries(Object.keys(k).filter(R=>k[R].enabled).filter(R=>{var T;return(T=k[R].metadata)==null?void 0:T.payload}).map(R=>{var T;return[R,(T=k[R].metadata)==null?void 0:T.payload]}))}):(E.featureFlags&&P.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),E)})(s,u),d=c.flags,f=c.featureFlags,m=c.featureFlagPayloads;if(f){var _=s.requestId,p=s.evaluatedAt;if(Z(f)){u.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var y={};if(f)for(var h=0;f.length>h;h++)y[f[h]]=!0;return{[Bs]:f,[hn]:y,[jc]:!1}}var v=f,x=m,b=d;if(l!=null&&l.partialResponse)v=N({},i,v),x=N({},o,x),b=N({},a,b);else if(s.errorsWhileComputingFlags)if(d){var S=new Set(Object.keys(d).filter(E=>{var P;return!((P=d[E])!=null&&P.failed)}));v=N({},i,Object.fromEntries(Object.entries(v).filter(E=>S.has(E[0])))),x=N({},o,Object.fromEntries(Object.entries(x||{}).filter(E=>S.has(E[0])))),b=N({},a,Object.fromEntries(Object.entries(b||{}).filter(E=>S.has(E[0]))))}else v=N({},i,v),x=N({},o,x),b=N({},a,b);return N({[Bs]:Object.keys(n0(v)),[hn]:v||{},[Vs]:x||{},[cl]:b||{},[jc]:s.minimalFlagCalledEvents===!0},_?{[oo]:_}:{},p?{[si]:p}:{})}}(t,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),r,this.I);n&&this.Nr(n),e||(this.fh=!1),this.Oh(e)}}override(t,e){e===void 0&&(e=!1),this.I.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){this.Lh(t)}Lh(t){if(this.ns){if(t===!1)return this.qr([jr,Ns]),this.Oh(),void Rs.info("All overrides cleared");if(Z(t))return this.Nr({[jr]:r0(t)}),this.Oh(),void Rs.info("Flag overrides set",{flags:t});if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var e,r=t;this.ih=!!((e=r.suppressWarning)!==null&&e!==void 0&&e);var n={},s=r.flags,i=r.payloads;return s&&(n[jr]=Z(s)?r0(s):s),i&&(n[Ns]=i),Object.keys(n).length&&this.Nr(n),s===!1&&i===!1?this.qr([jr,Ns]):s===!1?this.qr(jr):i===!1&&this.qr(Ns),this.Oh(),s===!1?Rs.info("Flag overrides cleared"):s&&Rs.info("Flag overrides set",{flags:s}),void(i===!1?Rs.info("Payload overrides cleared"):i&&Rs.info("Payload overrides set",{payloads:i}))}if(t&&typeof t=="object")return this.Nr({[jr]:t}),this.Oh(),void Rs.info("Flag overrides set",{flags:t});this.I.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:t})}else this.I.warn("posthog.featureFlags.overrideFeatureFlags called before feature flags were ready")}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.ah){var e=this.$h(),r=e.flags,n=e.flagVariants;try{t(r,n)}catch(s){this.I.error("Error while running feature flags callback",s)}}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,r){var n=(this.Sh(Bu)||[]).find(l=>l.flagKey===t),s={["$feature_enrollment/"+t]:e},i={$feature_flag:t,$feature_enrollment:e,$set:s};n&&(i.$early_access_feature_name=n.name),r&&(i.$feature_enrollment_stage=r);var o=N({},this.getFlagVariants(),{[t]:e});this.Nr({[Bs]:Object.keys(n0(o)),[hn]:o,[Sr]:N({},this.Sh(Sr)||{},s)}),this.Oh();try{var a;(a=this.ns)==null||a.capture("$feature_enrollment_update",i).catch(l=>{this.I.error("Failed to capture early access feature enrollment",l)})}catch(l){this.I.error("Failed to capture early access feature enrollment",l)}}getEarlyAccessFeatures(t,e,r){e===void 0&&(e=!1);var n=this.Sh(Bu);!n||e?this.Dh(t,r):t(n)}Dh(t,e){var r=this;return Te(function*(){var n=r.ns;if(n){var s,i=e?"&"+e.map(a=>"stage="+a).join("&"):"";try{var o=yield n.sendRequest("/api/early_access_features/?token="+n.projectToken+i,{target:"api",method:"GET",sentAt:"query"});if(!o.json)return;r.Nr({[Bu]:s=o.json.earlyAccessFeatures})}catch(a){return void r.I.error("Early access feature request failed",a)}try{t(s)}catch(a){r.I.error("Early access feature callback failed",a)}}})()}$h(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter(r=>e[r]),flagVariants:Object.keys(e).filter(r=>e[r]).reduce((r,n)=>(r[n]=e[n],r),{})}}Oh(t){this.wh();var e=this.$h(),r=e.flags,n=e.flagVariants;this.featureFlagEventHandlers.forEach(s=>{try{s(r,n,{errorsLoading:t})}catch(i){this.I.error("Error while running feature flags callback",i)}})}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0),this.Nh(t,e)}Nh(t,e){e===void 0&&(e=!0);var r=this.Sh(Sr)||{},n=(t==null?void 0:t.$set)||(t!=null&&t.$set_once?{}:t),s=t==null?void 0:t.$set_once,i={};if(s)for(var o in s)({}).hasOwnProperty.call(s,o)&&(o in r||(i[o]=s[o]));this.Nr({[Sr]:N({},r,i,n)}),e&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=N({},this.Sh(Sr)||{});t.forEach(n=>{delete r[n]}),this.Nr({[Sr]:r}),e&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(t){t===void 0&&(t=!0),this.qr(Sr),t&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this.Sh(Wr)||{},n=N({},r);for(var s of Object.keys(t))n[s]=N({},r[s],t[s]);this.Nr({[Wr]:n}),e&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this.Sh(Wr)||{};this.Nr({[Wr]:N({},e,{[t]:{}})})}else this.qr(Wr)}reset(){this.lh++,this.hh=!1,this.rh={},this.nh={},this.ah=!1,this.uh=!1,this.dh=!1,this.$anon_distinct_id=void 0,this.kh(),this.ih=!1,this.ph=0}}},gM={sessionRecording:class{get qi(){return this._instance.config}get za(){return this._instance.persistence}get started(){var t;return!((t=this.qh)==null||!t.isStarted)}get status(){var t,e;return this.jh===va||this.jh===yu?this.jh:(t=(e=this.qh)==null?void 0:e.status)!==null&&t!==void 0?t:this.jh}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.jh=K_,this.Bh=void 0,this.Hh=!1,this.kt=(()=>{var e;if(j==null||!j.visibilityState||j.visibilityState==="visible")return!0;var r=O==null||(e=O.performance)==null||e.getEntriesByType==null?void 0:e.getEntriesByType("visibility-state");return!(r!=null&&r.length)||r.some(n=>n.name==="visible")})(),this.It=()=>{var e;(j==null?void 0:j.visibilityState)==="visible"&&(this.kt=!0,(e=this.qh)==null||e.setDocumentWasEverVisible==null||e.setDocumentWasEverVisible(!0))},this._instance=t,!this._instance.sessionManager)throw nn.error("started without valid sessionManager"),new Error(Jp+" started without valid sessionManager. This is a bug.");if(this.qi.cookieless_mode===mn)throw new Error(Jp+' cannot be used with cookieless_mode="always"');j!=null&&j.addEventListener&&Ie(j,"visibilitychange",this.It)}initialize(){this.startIfEnabledOrStop()}dispose(){this.Hh=!0,j==null||j.removeEventListener==null||j.removeEventListener("visibilitychange",this.It),this.stopRecording()}get Uh(){var t,e=!((t=this._instance.get_property(Us))==null||!t.enabled),r=!this.qi.disable_session_recording,n=this.qi.disable_session_recording||this._instance.consent.isOptedOut();return O&&e&&r&&!n}startIfEnabledOrStop(t){var e;if(!(this.Hh||this.Uh&&(e=this.qh)!=null&&e.isStarted)){var r=!L(Object.assign)&&!L(Array.from);this.Uh&&r?(this.zh(t),nn.info("starting")):(this.jh=K_,this.stopRecording())}}zh(t){var e,r,n;this.Uh&&(this.jh!==va&&this.jh!==yu&&(this.jh=G_),Y!=null&&(e=Y.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(r=Y.__PosthogExtensions__)!=null&&r.initSessionRecording?this.Wh(t):(n=Y.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Vh,s=>{if(s)return this._instance.register_for_session({[Dp]:!0}),nn.error("could not load recorder",s);this.Wh(t)}))}stopRecording(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.stop()}Gh(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.discard()}Zh(){var t,e;(t=this.za)==null||t.unregister(Dg),(e=this.za)==null||e.unregister(SS)}Qh(t,e){if(re(t))return null;var r,n=Ye(t)?t:parseFloat(t);return typeof(r=n)!="number"||!Number.isFinite(r)||0>r||r>1?(nn.warn(e+" must be between 0 and 1. Ignoring invalid value:",t),null):n}Jh(t){if(this.za){var e,r,n=this.za,s=()=>{var i,o=t.sessionRecording===!1?void 0:t.sessionRecording,a=this.Qh((i=this.qi.session_recording)==null?void 0:i.sampleRate,"session_recording.sampleRate"),l=this.Qh(o==null?void 0:o.sampleRate,"remote config sampleRate"),u=a??l;re(u)&&this.Zh();var c=o==null?void 0:o.minimumDurationMilliseconds;n.register({[Us]:N({cache_timestamp:Date.now(),enabled:!!o},o,{networkPayloadCapture:N({capturePerformance:t.capturePerformance},o==null?void 0:o.networkPayloadCapture),canvasRecording:{enabled:o==null?void 0:o.recordCanvas,fps:o==null?void 0:o.canvasFps,quality:o==null?void 0:o.canvasQuality},sampleRate:u,minimumDurationMilliseconds:L(c)?null:c,endpoint:o==null?void 0:o.endpoint,triggerMatchType:o==null?void 0:o.triggerMatchType,masking:o==null?void 0:o.masking,urlTriggers:o==null?void 0:o.urlTriggers,version:o==null?void 0:o.version,triggerGroups:o==null?void 0:o.triggerGroups})})};s(),(e=this.Bh)==null||e.call(this),this.Bh=(r=this._instance.sessionManager)==null?void 0:r.onSessionId(s)}}onRemoteConfig(t){var e=t.ok?t.config:void 0;return e&&"sessionRecording"in e?e.sessionRecording===!1?(this.Jh(e),void this.Gh()):(this.Jh(e),void this.startIfEnabledOrStop()):(this.jh===va&&(this.jh=yu,nn.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(t,e){var r;e===void 0&&(e="log"),(r=this.qh)!=null&&r.log?this.qh.log(t,e):nn.warn("log called before recorder was ready")}get Vh(){var t,e,r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(Us);return(r==null||(e=r.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}Kh(){var t,e=this._instance.get_property(Us);if(!e)return!1;try{t=typeof e=="object"?e:JSON.parse(e)}catch(r){return nn.warn("persisted remote config for session recording is invalid and will be ignored",r),!1}return!re(t.cache_timestamp)&&36e5>=Date.now()-t.cache_timestamp}Wh(t){var e,r,n;if(!this.Hh){if((e=Y.__PosthogExtensions__)==null||!e.initSessionRecording)return nn.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[Dp]:!0});var s;if(this.qh||(this.qh=(s=Y.__PosthogExtensions__)==null?void 0:s.initSessionRecording(this._instance,this.kt),this.qh._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Kh())return this.jh===yu||this.jh===va?void 0:(this.jh=va,nn.info("persisted remote config is stale, requesting fresh config before starting"),void new sE(this._instance).load());this.jh=G_,(r=(n=this.qh).setDocumentWasEverVisible)==null||r.call(n,this.kt),this.qh.start(t)}}onRRwebEmit(t){var e;(e=this.qh)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.qh||(e=this.za)==null||e.register({[kS]:!0}),(t=this.qh)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.qh||(e=this.za)==null||e.register({[ES]:!0}),(t=this.qh)==null||t.overrideSampling()}overrideTrigger(t){var e,r;this.qh||(r=this.za)==null||r.register({[t==="url"?CS:PS]:!0}),(e=this.qh)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.qh)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var r;return!((r=this.qh)==null||!r.tryAddCustomEvent(t,e))}}},mM={autocapture:class extends eM{constructor(t){super(new tM(t)),this.instance=t}},historyAutocapture:class{constructor(t){this._instance=t,this.Yh=this.Xh()}initialize(){this.startIfEnabled()}get isEnabled(){var t=this.td();return!!(t.path||t.search||this.ed(t))}startIfEnabled(){this.isEnabled&&(D.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.Yh=this.Xh(),this.startIfEnabled()}stop(){this.rd&&this.rd(),this.rd=void 0,this.nd&&this.nd(),this.nd=void 0,D.info("History API monitoring stopped")}monitorHistoryChanges(){O&&O.history&&(this.sd("pushState"),this.sd("replaceState"),this.ad(),this.ed()&&this.od())}sd(t){var e;if(O&&((e=O.history[t])==null||!e.__posthog_wrapped__)){var r=this;(function(n,s,i){try{if(!(s in n))return H_;var o={next:n[s]},a=i(function(){for(var l=arguments.length,u=new Array(l),c=0;l>c;c++)u[c]=arguments[c];return o.next.apply(this,u)});return _t(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:o}})),n[s]=a,()=>{if(n[s]!==a)for(var l=n[s];_t(l)&&l.__posthog_layer__;){var u=l.__posthog_layer__;if(u.next===a)return void(u.next=o.next);l=u.next}else n[s]=o.next}}catch{return H_}})(O.history,t,n=>function(s,i,o){n.call(this,s,i,o),r.ld(t)})}}Xh(){var t=O==null?void 0:O.location;if(t!=null&&t.pathname)return{pathname:t.pathname,search:t.search,hash:t.hash}}td(){var t=this._instance.config.capture_pageview;return t==="history_change"?{path:!0}:Pe(t)?t:{}}ed(t){return t===void 0&&(t=this.td()),!!t.hash&&!this._instance.config.disable_capture_url_hashes}ud(t){var e=this.td(),r=this.Yh;return!(!r||!(e.path&&t.pathname!==r.pathname||e.search&&t.search!==r.search||this.ed(e)&&t.hash!==r.hash))}ld(t){try{var e=this.Xh();if(!e)return;this.ud(e)&&this._instance.capture(Ai,{navigation_type:t}),this.Yh=e}catch(r){D.error("Error capturing "+t+" pageview",r)}}ad(){if(!this.rd){var t=()=>{this.ld("popstate")};Ie(O,"popstate",t),this.rd=()=>{O&&O.removeEventListener("popstate",t)}}}od(){if(!this.nd){var t=()=>{this.ld("hashchange")};Ie(O,"hashchange",t),this.nd=()=>{O&&O.removeEventListener("hashchange",t)}}}},heatmaps:class{get qi(){return this.instance.config}constructor(t){var e;this.hd=!1,this.Qn=!1,this.dd=null,this.instance=t,this.hd=!((e=this.instance.persistence)==null||!e.props[Pp]),this.rageclicks=new kE(t.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var t=5e3;return Pe(this.qi.capture_heatmaps)&&this.qi.capture_heatmaps.flush_interval_milliseconds&&(t=this.qi.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return re(this.qi.capture_heatmaps)?re(this.qi.enable_heatmaps)?this.hd:this.qi.enable_heatmaps:this.qi.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.Qn)return;nM.info("starting..."),this.vd(),this.It()}else{var t;clearInterval((t=this.dd)!==null&&t!==void 0?t:void 0),this.fd(),this.getAndClearBuffer()}}onRemoteConfig(t){if(t.ok){var e=t.config;if("heatmaps"in e){var r=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Pp]:r}),this.hd=r,this.startIfEnabled()}}}getAndClearBuffer(){var t=this.ft;return this.ft=void 0,t}pd(t){Jf(t.originalEvent)&&this.ki(t.originalEvent,"deadclick")}It(){this.dd&&clearInterval(this.dd),this.dd=(j==null?void 0:j.visibilityState)==="visible"?setInterval(this.Oa.bind(this),this.flushIntervalMilliseconds):null}vd(){O&&j&&(this.gd=this.Oa.bind(this),Ie(O,Bc,this.gd),this.md=t=>this.ki(t||(O==null?void 0:O.event)),Ie(j,"click",this.md,{capture:!0}),this.yd=t=>this.bd(t||(O==null?void 0:O.event)),Ie(j,"mousemove",this.yd,{capture:!0}),this._d=new C_(this.instance,hI,this.pd.bind(this)),this._d.startIfEnabledOrStop(),this.wd=this.It.bind(this),Ie(j,Uc,this.wd),this.Qn=!0)}fd(){var t;O&&j&&(this.gd&&O.removeEventListener(Bc,this.gd),this.md&&j.removeEventListener("click",this.md,{capture:!0}),this.yd&&j.removeEventListener("mousemove",this.yd,{capture:!0}),this.wd&&j.removeEventListener(Uc,this.wd),clearTimeout(this.kd),(t=this._d)==null||t.stop(),this.Qn=!1)}Sd(t,e){var r=this.instance.scrollManager.scrollY(),n=this.instance.scrollManager.scrollX(),s=this.instance.scrollManager.scrollElement(),i=function(o,a,l){for(var u=o;u&&_s(u)&&!er(u,"body");){if(u===l)return!1;var c=void 0;try{var d,f,m;c=(d=(f=(m=u.ownerDocument)==null?void 0:m.defaultView)!==null&&f!==void 0?f:O)==null?void 0:d.getComputedStyle(u).position}catch{return!1}if(J(a,c))return!0;u=zS(u)}return!1}(Up(t),["fixed","sticky"],s);return{x:t.clientX+(i?0:n),y:t.clientY+(i?0:r),target_fixed:i,type:e}}ki(t,e){var r;if(e===void 0&&(e="click"),!g_(t.target)&&Jf(t)){var n=this.Sd(t,e);(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,new Date().getTime())&&BS(Up(t),this.instance.config.rageclick)&&this.Nn(N({},n,{type:"rageclick"})),this.Nn(n)}}bd(t){!g_(t.target)&&Jf(t)&&(clearTimeout(this.kd),this.kd=setTimeout(()=>{this.Nn(this.Sd(t,"mousemove"))},500))}Nn(t){if(O){var e=this.qi.disable_capture_url_hashes?ys(O.location.href):O.location.href,r=this.qi.custom_personal_data_properties,n=this.qi.mask_personal_data_properties?[...jo,...r||[]]:[],s=fl(e,n,hl);this.ft=this.ft||{},this.ft[s]||(this.ft[s]=[]),this.ft[s].push(t)}}Oa(){this.ft&&!Tr(this.ft)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:C_,webVitalsAutocapture:class{constructor(t){var e;this.hd=!1,this.Qn=!1,this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.xd=()=>{clearTimeout(this.Cd),this.Cd=void 0,this.ft.metrics.length!==0&&(this._instance.capture("$web_vitals",N({$current_url:this.ft.url},this.ft.metrics.reduce((r,n)=>N({},r,{["$web_vitals_"+n.name+"_event"]:N({},n),["$web_vitals_"+n.name+"_value"]:n.value}),{}))),this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Td=r=>{var n;if(this.ft=this.ft||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},re(r==null?void 0:r.name)||re(r==null?void 0:r.value))Ts.error("Invalid metric received",r);else{var s=typeof r.navigationURL=="string"?r.navigationURL:void 0,i=this.Md(s);if(!L(i)){var o=Ye(r.navigationId)||typeof r.navigationId=="string"?"navigation:"+r.navigationId:"url:"+i;if(!this.Ed||this.Ed>r.value){this.ft.navigationKey!==o&&(this.xd(),this.Cd=setTimeout(this.xd,this.flushToCaptureTimeoutMs)),L(this.ft.navigationKey)&&(this.ft.navigationKey=o,this.ft.url=i),this.ft.firstMetricTimestamp=L(this.ft.firstMetricTimestamp)?Date.now():this.ft.firstMetricTimestamp,r.attribution&&r.attribution.interactionTargetElement&&(r.attribution.interactionTargetElement=void 0);var a=(n=this._instance.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0),l=N({},r,s?{navigationURL:i}:{},{$current_url:i,timestamp:Date.now()});L(a)||(l.$session_id=a.sessionId,l.$window_id=a.windowId),this.ft.metrics.push(l),this.ft.metrics.length===this.allowedMetrics.length&&this.xd()}else Ts.error("Ignoring metric with value >= "+this.Ed,r)}}},this.Id=()=>{if(!this.Qn){var r,n,s,i,o=Y.__PosthogExtensions__,a=o==null?void 0:o.postHogWebVitalsCallbacksByFlavor,l=(a==null?void 0:a[this.Rd])||(this.Rd==="web-vitals"&&L(a)?o==null?void 0:o.postHogWebVitalsCallbacks:void 0);if(L(l)||(r=l.onLCP,n=l.onCLS,s=l.onFCP,i=l.onINP),r&&n&&s&&i){var u={reportSoftNavs:this.useSoftNavs};this.allowedMetrics.indexOf("LCP")>-1&&r(this.Td.bind(this),u),this.allowedMetrics.indexOf("CLS")>-1&&n(this.Td.bind(this),u),this.allowedMetrics.indexOf("FCP")>-1&&s(this.Td.bind(this),u),this.allowedMetrics.indexOf("INP")>-1&&i(this.Td.bind(this),u),this.Qn=!0}else Ts.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.hd=!((e=this._instance.persistence)==null||!e.props[Ip]),this.startIfEnabled()}get Pd(){return this._instance.config.capture_performance}get allowedMetrics(){var t,e,r=Pe(this.Pd)?(t=this.Pd)==null?void 0:t.web_vitals_allowed_metrics:void 0;return re(r)?((e=this._instance.persistence)==null?void 0:e.props[Mp])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(Pe(this.Pd)?this.Pd.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=Pe(this.Pd)?this.Pd.web_vitals_attribution:void 0;return t!=null&&t}get useSoftNavs(){var t=Pe(this.Pd)?this.Pd.__preview_web_vitals_soft_navs:void 0;return t!=null&&t}get Ed(){var t=Pe(this.Pd)&&Ye(this.Pd.__web_vitals_max_value)?this.Pd.__web_vitals_max_value:W_;return t>0&&6e4>=t?W_:t}get isEnabled(){var t=Fe==null?void 0:Fe.protocol;if(t!=="http:"&&t!=="https:")return Ts.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=Pe(this.Pd)?this.Pd.web_vitals:qt(this.Pd)?this.Pd:void 0;return qt(e)?e:this.hd}startIfEnabled(){this.isEnabled&&!this.Qn&&(Ts.info("enabled, starting..."),this._s(this.Id))}onRemoteConfig(t){if(t.ok){var e=t.config;if("capturePerformance"in e){var r=Pe(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Pe(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Ip]:r}),this._instance.persistence.register({[Mp]:n})),this.hd=r,this.startIfEnabled()}}}get Rd(){return this.useSoftNavs?this.useAttribution?"web-vitals-with-attribution-soft-navs":"web-vitals-soft-navs":this.useAttribution?"web-vitals-with-attribution":"web-vitals"}_s(t){var e=Y.__PosthogExtensions__,r=this.Rd,n=e==null?void 0:e.postHogWebVitalsCallbacksByFlavor;n!=null&&n[r]||r==="web-vitals"&&L(n)&&e!=null&&e.postHogWebVitalsCallbacks?t():e==null||e.loadExternalDependency==null||e.loadExternalDependency(this._instance,r,s=>{s?Ts.error("failed to load script",s):t()})}Md(t){var e=t||(O==null?void 0:O.location.href);if(e){var r=this._instance.config.disable_capture_url_hashes?ys(e):e,n=this._instance.config.custom_personal_data_properties,s=this._instance.config.mask_personal_data_properties?[...jo,...n||[]]:[];return fl(r,s,hl)}Ts.error("Could not determine current URL")}}},yM={exceptionObserver:class{constructor(t){var e;this.Id=()=>{var r;if(O&&this.isEnabled&&(r=Y.__PosthogExtensions__)!=null&&r.errorWrappingFunctions){var n=Y.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,s=Y.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,i=Y.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Ad&&this.qi.capture_unhandled_errors&&(this.Ad=n(this.captureException.bind(this))),!this.Fd&&this.qi.capture_unhandled_rejections&&(this.Fd=s(this.captureException.bind(this))),!this.Od&&this.qi.capture_console_errors&&(this.Od=i(this.captureException.bind(this)))}catch(o){pa.error("failed to start",o),this.Ld()}}},this._instance=t,this.$d=!((e=this._instance.persistence)==null||!e.props[Tp]),this.oe=new oO(N({},function(r){var n,s,i,o;return r===void 0&&(r={}),{refillRate:(n=(s=r.exceptionRateLimiterRefillRate)!==null&&s!==void 0?s:r.__exceptionRateLimiterRefillRate)!==null&&n!==void 0?n:1,bucketSize:(i=(o=r.exceptionRateLimiterBucketSize)!==null&&o!==void 0?o:r.__exceptionRateLimiterBucketSize)!==null&&i!==void 0?i:10}}(this._instance.config.error_tracking),{refillInterval:1e4,I:pa})),this.qi=this.Dd(),this.startIfEnabledOrStop()}Dd(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Pe(t)?e=N({},e,t):(L(t)?this.$d:t)&&(e=N({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.qi.capture_console_errors||this.qi.capture_unhandled_errors||this.qi.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(pa.info("enabled"),this.Ld(),this._s(this.Id)):this.Ld()}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.errorWrappingFunctions?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"exception-autocapture",n=>{if(n)return pa.error("failed to load script",n);t()})}Ld(){var t,e,r;(t=this.Ad)==null||t.call(this),this.Ad=void 0,(e=this.Fd)==null||e.call(this),this.Fd=void 0,(r=this.Od)==null||r.call(this),this.Od=void 0}onRemoteConfig(t){if(t.ok){var e=t.config;"autocaptureExceptions"in e&&(this.$d=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Tp]:this.$d}),this.qi=this.Dd(),this.startIfEnabledOrStop())}}onConfigChange(){this.qi=this.Dd()}captureException(t){var e,r,n,s=(e=t==null||(r=t.$exception_list)==null||(r=r[0])==null?void 0:r.type)!==null&&e!==void 0?e:"Exception";this.oe.consumeRateLimit(s)?pa.info("Skipping exception capture because of client rate limiting.",{exception:s}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(t)}},exceptions:class{constructor(t){var e,r;this.Nd=[],this.qd=new kO([new $O,new UO,new NO,new AO,new qO,new DO,new LO,new zO],function(n){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;s>o;o++)i[o-1]=arguments[o];return function(a,l){l===void 0&&(l=0);for(var u=[],c=a.split(` +`),d=l;c.length>d;d++){var f=c[d];if(1024>=f.length){var m=u_.test(f)?f.replace(u_,"$1"):f;if(!m.match(/\S*Error: /)){for(var _ of i){var p=_(m,n);if(p){u.push(p);break}}if(u.length>=50)break}}}return function(y){if(!y.length)return[];var h=Array.from(y);return h.reverse(),h.slice(0,50).map(v=>{return N({},v,{filename:v.filename||(x=h,x[x.length-1]||{}).filename,function:v.function||No});var x})}(u)}}("web:javascript",RO,MO)),this._instance=t,this.Nd=(e=(r=this._instance.persistence)==null?void 0:r.get_property(Rp))!==null&&e!==void 0?e:[],this.jd=Fc(this.Bd()),this.Hd=new VO(this.jd)}onConfigChange(){this.jd=Fc(this.Bd()),this.Hd.setConfig(this.jd)}onRemoteConfig(t){var e,r,n;if(t.ok){var s=t.config;if("errorTracking"in s){var i=(e=(r=s.errorTracking)==null?void 0:r.suppressionRules)!==null&&e!==void 0?e:[],o=(n=s.errorTracking)==null?void 0:n.captureExtensionExceptions;this.Nd=i,this._instance.persistence&&this._instance.persistence.register({[Rp]:this.Nd,[Op]:o})}}}get Ud(){var t,e=!!this._instance.get_property(Op),r=this._instance.config.error_tracking.captureExtensionExceptions;return(t=r??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.qd.buildFromUnknown(t,{syntheticException:e==null?void 0:e.syntheticException,mechanism:{handled:e==null?void 0:e.handled}})}addExceptionStep(t,e){if(this.jd.enabled)try{if(!ce(t)||t.trim().length===0)return void xr.warn("Ignoring exception step because message must be a non-empty string");var r=function(i){if(!i)return{sanitizedProperties:{},droppedKeys:[]};var o=[];return{sanitizedProperties:Object.keys(i).reduce((a,l)=>BO.has(l)?(o.push(l),a):(a[l]=i[l],a),{}),droppedKeys:o}}(this.zd(e)),n=r.sanitizedProperties,s=r.droppedKeys;s.length>0&&xr.warn("Ignoring reserved exception step fields",{droppedKeys:s}),this.Hd.add(N({[Ac]:t,[Nc]:new Date().toISOString()},n))}catch(i){xr.error("Failed to add exception step. Ignoring breadcrumb.",i)}}sendExceptionEvent(t){try{var e=t.$exception_list;if(this.Wd(e)){if(this.Vd(e))return this.Gd("Exception dropped: matched a suppression rule"),void xr.info("Skipping exception capture because a suppression rule matched");if(!this.Ud&&this.Zd(e))return this.Gd("Exception dropped: thrown by a browser extension"),void xr.info("Skipping exception capture because it was thrown by an extension");if(!this.Ud&&this.Qd(e))return this.Gd("Exception dropped: thrown by an injected browser script"),void xr.info("Skipping exception capture because it was thrown by an injected browser script");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.Jd(e))return this.Gd("Exception dropped: thrown by the PostHog SDK"),void xr.info("Skipping exception capture because it was thrown by the PostHog SDK")}var r=this.jd.enabled&&re(t.$exception_steps)?this.Kd(t):t,n=typeof(i=globalThis._posthogReleaseId)=="string"&&i.length>0?i:void 0;n&&(r.$release_id=n);try{var s=this._instance.capture("$exception",r,{_noTruncate:!0,_batchKey:"exceptionEvent",fl:!0});return s&&this.Hd.clear(),s}catch(o){return xr.error("Failed to capture exception event. Dropping this exception.",o),void this.Hd.clear()}}catch(o){return void xr.error("Failed to process exception event. Ignoring this exception.",o)}var i}Kd(t){try{var e=this.Hd.getAttachable();return e.length===0?t:N({},t,{$exception_steps:e})}catch(r){return xr.error("Failed to read buffered exception steps. Capturing exception without steps.",r),t}}Gd(t){this.jd.enabled&&this.Hd.add({[Ac]:t,[Nc]:new Date().toISOString()})}zd(t){return Pe(t)?N({},t):{}}Bd(){var t,e;return(t=(e=this._instance.config.error_tracking)==null?void 0:e.exception_steps)!==null&&t!==void 0?t:{}}Vd(t){if(t.length===0)return!1;try{var e=t.reduce((r,n)=>{var s=n.type,i=n.value;return ce(s)&&s.length>0&&r.$exception_types.push(s),ce(i)&&i.length>0&&r.$exception_values.push(i),r},{$exception_types:[],$exception_values:[]});return this.Nd.some(r=>{var n=r.values.map(s=>{var i=yE[s.operator],o=e[s.key];if(!i||!o)return!1;var a=Z(s.value)?s.value:[s.value];return a.length>0&&i(a,o)});return r.type==="OR"?n.some(Boolean):n.every(Boolean)})}catch(r){return xr.warn("Failed to evaluate suppression rules. Capturing the exception.",r),!1}}Zd(t){return t.flatMap(e=>{var r,n;return(r=(n=e.stacktrace)==null?void 0:n.frames)!==null&&r!==void 0?r:[]}).some(e=>{var r=e.filename;return!!r&&hM.some(n=>r.startsWith(n))})}Qd(t){return t.some(e=>{var r=e.value;return ce(r)&&pM.some(n=>r.includes(n))})}Jd(t){if(t.length>0){var e,r,n,s,i=(e=(r=t[0].stacktrace)==null?void 0:r.frames)!==null&&e!==void 0?e:[],o=i[i.length-1];return(n=o==null||(s=o.filename)==null?void 0:s.includes("posthog.com/static"))!==null&&n!==void 0&&n}return!1}Wd(t){return!re(t)&&Z(t)}}},_M=N({productTours:class{get za(){return this._instance.persistence}constructor(t){this.Yd=null,this.Xd=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(t.ok){var e=t.config;if("productTours"in e){var r,n;if(this.za&&this.za.register({[jg]:!!e.productTours}),!Zf(this._instance))return!this.Yd&&re((r=this.za)==null?void 0:r.props[Ea])||_u.info("product tours disabled; stopping and clearing cached tours"),(n=this.Yd)==null||n.stop(),this.Yd=null,void this.clearCache();this.loadIfEnabled()}}}loadIfEnabled(){!this.Yd&&Zf(this._instance)&&this._s(()=>this.tv())}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.generateProductTours?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"product-tours",n=>{n?_u.error("Could not load product tours script",n):t()})}tv(){var t;!this.Yd&&(t=Y.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.Yd=Y.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!Z(this.Xd)||e){var r=this.za;if(r){var n=r.props[Ea];if(Z(n)&&!e)return this.Xd=n,void t(n,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",timestampMode:"query",callback:s=>{if(Zf(this._instance)){var i=s.statusCode;if(i!==200||!s.json){var o="Product Tours API could not be loaded, status: "+i;return i===0?s.error||_u.warn(o):_u.error(o),void t([],{isLoaded:!1,error:o})}var a=Z(s.json.product_tours)?s.json.product_tours:[];this.Xd=a,r&&r.register({[Ea]:a}),t(a,{isLoaded:!0})}else t([],{isLoaded:!0})}})}else t(this.Xd,{isLoaded:!0})}getActiveProductTours(t){re(this.Yd)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.Yd.getActiveProductTours(t)}showProductTour(t){var e;(e=this.Yd)==null||e.showTourById(t)}previewTour(t){this.Yd?this.Yd.previewTour(t):this._s(()=>{var e;this.tv(),(e=this.Yd)==null||e.previewTour(t)})}dismissProductTour(){var t;(t=this.Yd)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.Yd)==null||t.nextStep()}previousStep(){var t;(t=this.Yd)==null||t.previousStep()}clearCache(){var t;this.Xd=null,(t=this.za)==null||t.unregister(Ea)}resetTour(t){var e;(e=this.Yd)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.Yd)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.Yd)==null||e.cancelPendingTour(t)}}},Od),wM={siteApps:class{constructor(t){this.ev=0,this._instance=t,this.iv=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}rv(t,e){if(e){var r=this.globalsForEvent(e);this.iv.push(r),this.iv.length>1e3&&(this.iv=this.iv.slice(10))}}get siteAppLoaders(){var t;return(t=Y._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}initialize(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.rv.bind(this));this.nv=()=>{t(),this.iv=[],this.nv=void 0}}}globalsForEvent(t){var e,r,n,s,i,o,a;if(!t)throw new Error("Event payload is required");var l={},u=this._instance.get_property("$groups")||[],c=this._instance.get_property("$stored_group_properties")||{};for(var d of Object.entries(c)){var f=d[0];l[f]={id:u[f],type:f,properties:d[1]}}var m=t.$set_once,_=t.$set;return{event:N({},Db(t,sM),{properties:N({},t.properties,_?{$set:N({},(e=(r=t.properties)==null?void 0:r.$set)!==null&&e!==void 0?e:{},_)}:{},m?{$set_once:N({},(n=(s=t.properties)==null?void 0:s.$set_once)!==null&&n!==void 0?n:{},m)}:{}),elements_chain:(i=(o=t.properties)==null?void 0:o.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(a=t.properties)==null?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}sv(t){var e,r=(e=t.tagName)==null?void 0:e.toLowerCase();return r==="style"&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(t)||(Lr.error("prepare_external_dependency_stylesheet returned null"),null):r==="script"&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(t)||(Lr.error("prepare_external_dependency_script returned null"),null):t}av(){var t,e,r,n,s,i,o,a;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var l=j==null?void 0:j.defaultView,u=l==null||(t=l.Node)==null?void 0:t.prototype;if(!l||!u)return()=>{};if(this.ev++,this.ov)return this.lv();var c=[],d=this,f=new WeakSet,m=(y,h,v)=>{if(y!=null&&y[h]){var x=y[h];y[h]=v(x),c.push(()=>{y[h]=x})}},_=y=>{if(f.has(y))return y;var h=d.sv(y);return h&&f.add(h),h},p=y=>y.map(h=>typeof h=="string"?h:_(h)).filter(h=>!at(h));return m(u,"appendChild",y=>function(h){var v=_(h);return v?y.call(this,v):h}),m(u,"insertBefore",y=>function(h,v){var x=_(h);return x?y.call(this,x,v):h}),m(u,"replaceChild",y=>function(h,v){var x=_(h);return x?y.call(this,x,v):v}),[(e=l.Element)==null?void 0:e.prototype,(r=l.Document)==null?void 0:r.prototype,(n=l.DocumentFragment)==null?void 0:n.prototype].forEach(y=>{m(y,"append",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"prepend",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))})}),[(s=l.Element)==null?void 0:s.prototype,(i=l.CharacterData)==null?void 0:i.prototype,(o=l.DocumentType)==null?void 0:o.prototype].forEach(y=>{m(y,"before",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"after",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];return h.apply(this,p(x))}),m(y,"replaceWith",h=>function(){for(var v=arguments.length,x=new Array(v),b=0;v>b;b++)x[b]=arguments[b];var S=p(x);return x.length&&!S.length?void 0:h.apply(this,S)})}),m((a=l.Element)==null?void 0:a.prototype,"insertAdjacentElement",y=>function(h,v){var x=_(v);return x?y.call(this,h,x):null}),this.ov=()=>{c.forEach(y=>y()),this.ov=void 0},this.lv()}lv(){var t=!1;return()=>{var e;t||(t=!0,this.ev--,this.ev===0&&((e=this.ov)==null||e.call(this)))}}uv(t,e){e===void 0&&(e=!0);var r=this.av();try{var n=t(r);return e&&r(),n}catch(s){throw r(),s}}setupSiteApp(t){var e=this.apps[t.id],r=()=>{var o;!e.errored&&this.iv.length&&(Lr.info("Processing "+this.iv.length+" events for site app with id "+t.id),this.iv.forEach(a=>this.uv(()=>e.processEvent==null?void 0:e.processEvent(a))),e.processedBuffer=!0),Object.values(this.apps).every(a=>a.processedBuffer||a.errored)&&((o=this.nv)==null||o.call(this))},n=!1,s=o=>{e.errored=!o,e.loaded=!0,Lr.info("Site app with id "+t.id+" "+(o?"loaded":"errored")),n&&r()};try{var i=this.uv(o=>t.init({posthog:this._instance,callback(a){o(),s(a)}}),!1).processEvent;i&&(e.processEvent=i),n=!0}catch(o){Lr.error(Q_+t.id,o),s(!1)}if(n&&e.loaded)try{r()}catch(o){Lr.error("Error while processing buffered events PostHog app with config id "+t.id,o),e.errored=!0}}hv(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of t)this.setupSiteApp(r)}dv(t){var e=this;if(Object.keys(this.apps).length!==0){var r=this.globalsForEvent(t),n=function(i){try{e.uv(()=>i.processEvent==null?void 0:i.processEvent(r))}catch(o){Lr.error("Error while processing event "+t.event+" for site app "+i.id,o)}};for(var s of Object.values(this.apps))n(s)}}onRemoteConfig(t){var e,r,n,s=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.hv(),void this._instance.on("eventCaptured",l=>this.dv(l))):void Lr.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((r=this.nv)==null||r.call(this),t.ok){var i=t.config;if((n=i.siteApps)!=null&&n.length)if(this.isEnabled){var o=function(){var l,u=a.id,c=a.url;Y["__$$ph_site_app_"+u]=s._instance,(l=Y.__PosthogExtensions__)==null||l.loadSiteApp==null||l.loadSiteApp(s._instance,c,d=>{if(d)return Lr.error(Q_+u,d)})};for(var a of i.siteApps)o()}else Lr.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}},xM={tracingHeaders:class{constructor(t){this.vv=void 0,this.fv=void 0,this.pv=void 0,this.Id=()=>{var e,r,n=this.gv();n?(L(this.vv)&&(this.vv=(e=Y.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),L(this.fv)&&(this.fv=(r=Y.__PosthogExtensions__)==null||(r=r.tracingHeadersPatchFns)==null?void 0:r._patchFetch(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Ld()},this._instance=t}initialize(){this.startIfEnabledOrStop()}_s(t){var e,r;(e=Y.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns?t():(r=Y.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"tracing-headers",n=>{if(n)return rM.error("failed to load script",n);t()})}mv(){var t,e;return(t=(e=this._instance.config.tracing_headers)!==null&&e!==void 0?e:this._instance.config.addTracingHeaders)!==null&&t!==void 0?t:this._instance.config.__add_tracing_headers}gv(){var t=this.mv();return Z(t)?(Z(this.pv)?this.pv.splice(0,this.pv.length,...t):this.pv=[...t],t.length>0?this.pv:void 0):(Z(this.pv)&&this.pv.splice(0),this.pv=t||void 0,this.pv)}Ld(){var t,e;(t=this.vv)==null||t.call(this),(e=this.fv)==null||e.call(this),this.vv=void 0,this.fv=void 0}startIfEnabledOrStop(){this.gv()?this._s(this.Id):this.Ld()}}},bM=N({surveys:class extends iM{constructor(t){var e;super(new cM(t),{get projectToken(){return e.config.token},kv:new uM(e=t)}),this._instance=t}Nl(t,e){var r=e.query?Fl(t,e.query):t;return new Promise(n=>{var s;this._instance._send_request({method:e.method,url:this._instance.requestRouter.endpointFor((s=e.target)!==null&&s!==void 0?s:"api",r),data:e.body,headers:e.headers,timeout:e.timeoutMs,fireCallbackOnDrop:!0,transport:e.transport,compression:e.compression,timestampMode:e.sentAt,callback:n})})}}},Od),SM={toolbar:class{constructor(t){this.instance=t}yv(t){Y.ph_toolbar_state=t}bv(){var t;return(t=Y.ph_toolbar_state)!==null&&t!==void 0?t:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(t,e,r){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),zp(this.instance.config)||!O||!j)return!1;t=t??O.location,r=r??O.history;try{if(!e){try{O.localStorage.setItem("test","test"),O.localStorage.removeItem("test")}catch{return!1}e=O==null?void 0:O.localStorage}var n,s=dM||Kc(t.hash,"__posthog")||Kc(t.hash,"state"),i=s?f_(()=>JSON.parse(atob(decodeURIComponent(s))))||f_(()=>JSON.parse(decodeURIComponent(s))):null;return i&&i.action==="ph_authorize"?((n=i).source="url",n&&Object.keys(n).length>0&&(i.desiredHash?t.hash=i.desiredHash:r?r.replaceState(r.state,"",t.pathname+t.search):t.hash="")):((n=JSON.parse(e.getItem(X_)||"{}")).source="localstorage",delete n.userIntent),!(!n.token||this.instance.config.token!==n.token||(this.loadToolbar(n),0))}catch{return!1}}_v(t){var e=Y.ph_load_toolbar||Y.ph_load_editor;!re(e)&&_t(e)?e(t,this.instance):J_.warn("No toolbar load function found")}loadToolbar(t){var e=!(j==null||!j.getElementById(FS));if(!O||e)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,n=N({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(O.localStorage.setItem(X_,JSON.stringify(N({},n,{source:void 0}))),this.bv()===2)this._v(n);else if(this.bv()===0){var s;this.yv(1),(s=Y.__PosthogExtensions__)==null||s.loadExternalDependency==null||s.loadExternalDependency(this.instance,"toolbar",i=>{if(i)return J_.error("[Toolbar] Failed to load",i),void this.yv(0);this.yv(2),this._v(n)}),Ie(O,"turbolinks:load",()=>{this.yv(0),this.loadToolbar(n)})}return!0}wv(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,r){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.maybeLoadToolbar(t,e,r)}}},EM=N({experiments:mt},Od),kM={conversations:class{constructor(t){this.Sv=void 0,this._conversationsManager=null,this.xv=!1,this.Me=null,this.Cv=!1,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this._instance.config.disable_conversations&&(this.Tv=t.ok,t.ok)){var e=t.config.conversations;re(e)||(qt(e)?this.Sv=e:(this.Sv=e.enabled,this.Me=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.Sv=void 0,this.Me=null,this.Tv=void 0,this.Cv=!1}loadIfEnabled(){if(!(this._conversationsManager||this.xv||this._instance.config.disable_conversations||zp(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=Y==null?void 0:Y.__PosthogExtensions__;if(t&&!L(this.Sv)&&this.Sv)if(this.Me&&this.Me.token){this.xv=!0;try{var e=t.initConversations;if(e)return this.Mv(e),void(this.xv=!1);var r=t.loadExternalDependency;if(!r)return void this.Ev(qg);r(this._instance,"conversations",n=>{n||!t.initConversations?this.Ev("Could not load conversations script",n):this.Mv(t.initConversations),this.xv=!1})}catch(n){this.Ev("Error initializing conversations",n),this.xv=!1}}else ar.error("Conversations enabled but missing token in remote config.")}}Mv(t){if(this.Me)try{this._conversationsManager=t(this.Me,this._instance),this.Cv=!1,ar.info("Conversations loaded successfully")}catch(e){this.Ev("Error completing conversations initialization",e)}else ar.error("Cannot complete initialization: remote config is null")}Ev(t,e){ar.error(t,e),this._conversationsManager=null,this.xv=!1,this.Cv=!0}show(){this._conversationsManager?this._conversationsManager.show():ar.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Sv===!0&&!at(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?"disabled_by_config":zp(this._instance.config)?"disabled_for_toolbar":this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?"consent_opted_out":this.Tv===!1?"remote_config_failed":L(this.Sv)?this.Tv?"disabled_in_project":"remote_config_pending":this.Sv?re(this.Me)||!this.Me.token?"missing_token":Y!=null&&Y.__PosthogExtensions__?this.xv?"initializing":this.Cv?"load_failed":"not_loaded":"extensions_unavailable":"disabled_in_project"}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,r){var n=this;return Te(function*(){return n._conversationsManager?n._conversationsManager.sendMessage(t,e,r):(ar.warn(Os),null)})()}getMessages(t,e){var r=this;return Te(function*(){return r._conversationsManager?r._conversationsManager.getMessages(t,e):(ar.warn(Os),null)})()}markAsRead(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(ar.warn(Os),null)})()}getTickets(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(ar.warn(Os),null)})()}requestRestoreLink(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.requestRestoreLink(t):(ar.warn(Os),null)})()}restoreFromToken(t){var e=this;return Te(function*(){return e._conversationsManager?e._conversationsManager.restoreFromToken(t):(ar.warn(Os),null)})()}restoreFromUrlToken(){var t=this;return Te(function*(){return t._conversationsManager?t._conversationsManager.restoreFromUrlToken():(ar.warn(Os),null)})()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}Sl(){var t;(t=this._conversationsManager)==null||t.setIdentity()}xl(){var t;(t=this._conversationsManager)==null||t.clearIdentity()}}},CM={logs:class{constructor(t){var e,r=this;this.Iv=!1,this.Rv=!1,this.I=$e("[logs]"),this.Pv=N({},this.I,{error(){for(var n=arguments.length,s=new Array(n),i=0;n>i;i++)s[i]=arguments[i];s.some(o0)||r.I.error(...s)}}),this.ka=[],this.Av=[],this.ph=0,this.Fv=()=>{var n,s;this.ph=0,(n=this.Ov)==null||n.onReconnect(),(s=this.Lv)==null||s.onReconnect()},this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.Iv=!0),O&&Ie(O,"online",this.Fv)}$v(t,e,r,n){var s,i=function(o,a){var l,u,c,d,f,m,_,p=(l=o==null?void 0:o.flushIntervalMs)!==null&&l!==void 0?l:3e3,y=(u=o==null?void 0:o.maxBufferSize)!==null&&u!==void 0?u:100,h=a!=null&&a.consoleCapture?void 0:(c=o==null?void 0:o.maxLogsPerInterval)!==null&&c!==void 0?c:1e3,v=L(h)?Math.max(y,2048):Math.max(y,h),x=o==null?void 0:o.resourceAttributes;return{serviceName:(d=(f=x==null?void 0:x["service.name"])!==null&&f!==void 0?f:o==null?void 0:o.serviceName)!==null&&d!==void 0?d:a==null?void 0:a.serviceNameDefault,serviceVersion:(m=x==null?void 0:x["service.version"])!==null&&m!==void 0?m:o==null?void 0:o.serviceVersion,environment:(_=x==null?void 0:x["deployment.environment"])!==null&&_!==void 0?_:o==null?void 0:o.environment,resourceAttributes:x,beforeSend:o==null?void 0:o.beforeSend,flushIntervalMs:p,maxBufferSize:y,maxQueueSize:v,maxBatchRecordsPerPost:100,rateCapWindowMs:p,maxLogsPerInterval:h,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}((s=this._instance)==null||(s=s.config)==null?void 0:s.logs,r);return[new bO(this.Dv(t,e),i,this.Pv,()=>this.Nv(),o=>o(),void 0,n),i]}qv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Ov||this.jv!==e){var r;(r=this.Ov)==null||r.reset(),this.jv=e;var n=this.$v(()=>this.ka,s=>{this.ka=s});this.Ov=n[0],this.Bv=n[1]}return this.Ov}Hv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Lv||this.Uv!==e){var r;(r=this.Lv)==null||r.reset(),this.Uv=e;var n=this.$v(()=>this.Av,s=>{this.Av=s},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0},i0);this.Lv=n[0],this.zv=n[1]}return this.Lv}initialize(){this.loadIfEnabled()}onRemoteConfig(t){var e;if(t.ok){var r=(e=t.config.logs)==null?void 0:e.captureConsoleLogs;!re(r)&&r&&(this.Iv=!0,this.loadIfEnabled())}}reset(){var t,e;this.ka=[],(t=this.Ov)==null||t.reset(),this.Av=[],(e=this.Lv)==null||e.reset(),this.ph=0}captureLog(t){this.qv().captureLog(t)}vi(t){this.Hv().captureLog(t)}get logger(){return this.Wv||(this.Wv={trace:(t,e)=>this.captureLog({body:t,level:"trace",attributes:e}),debug:(t,e)=>this.captureLog({body:t,level:"debug",attributes:e}),info:(t,e)=>this.captureLog({body:t,level:"info",attributes:e}),warn:(t,e)=>this.captureLog({body:t,level:"warn",attributes:e}),error:(t,e)=>this.captureLog({body:t,level:"error",attributes:e}),fatal:(t,e)=>this.captureLog({body:t,level:"fatal",attributes:e})}),this.Wv}flushLogs(t){t?this.Vv(t):(this.Ov&&this.Ov.flush().catch(e=>this.Gv(e)),this.Lv&&this.Lv.flush().catch(e=>this.Gv(e)))}Gv(t){o0(t)||this.I.error("PostHog logs flush failed:",t)}loadIfEnabled(){if(this.Iv&&!this.Rv){var t=Y==null?void 0:Y.__PosthogExtensions__;if(t){var e=t.loadExternalDependency;e?e(this._instance,"logs",r=>{var n;r||(n=t.logs)==null||!n.initializeLogs?this.I.error("Could not load logs script",r):(t.logs.initializeLogs(this._instance),this.Rv=!0)}):this.I.error(qg)}else this.I.error("PostHog Extensions not found.")}}Dv(t,e){var r=this._instance;return{get isDisabled(){return!1},get optedOut(){return!r.is_capturing()},getPersistedProperty:n=>n===dn.LogsQueue?t():void 0,setPersistedProperty(n,s){var i;n===dn.LogsQueue&&e((i=s)!==null&&i!==void 0?i:[])},Mn:n=>this.Mn(n),getLibraryId:()=>Ce.LIB_NAME,getLibraryVersion:()=>Ce.LIB_VERSION}}Mn(t){return new Promise(e=>{if(QS(this.ph,3))e({kind:"fatal",error:th(void 0,"logs endpoint is unreachable, dropping batch")});else{var r=!1,n=i=>{r||(r=!0,clearTimeout(s),e(i))},s=setTimeout(()=>{this.I.warn("Logs request timed out before receiving a response"),n({kind:"retry-later",error:th(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.Zv(),data:t,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:i=>{var o=i.statusCode;if(this.Qv(o),o>=200&&300>o)n({kind:"ok"});else if(o===413)n({kind:"too-large"});else if(o!==0&&o!==408&&o!==429&&500>o)n({kind:"fatal",error:new Error("logs request failed with status "+o)});else{var a;o===0?(i.error||this.I.warn("Logs request failed before receiving an HTTP response"),n({kind:"retry-later",error:th(i.error,"logs request failed before receiving an HTTP response")})):n({kind:"retry-later",error:(a=i.error)!==null&&a!==void 0?a:new Error("logs request failed with status "+o)})}}})}})}Qv(t){(t!==0||this._instance.__loaded)&&(this.ph=YS(t,this.ph,3,()=>this.I.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}Vv(t){this.ka.length>0&&this.Jv(t,this.ka,this.Bv,Ce.LIB_NAME,e=>{this.ka=e}),this.Av.length>0&&this.Jv(t,this.Av,this.zv,i0,e=>{this.Av=e})}Jv(t,e,r,n,s){if(e.length!==0){var i=e.map(a=>a.record);s([]);var o=yS(i,mS(r,Ce.LIB_NAME,Ce.LIB_VERSION),n,Ce.LIB_VERSION);this._instance._send_request({method:"POST",url:this.Zv(),data:o,compression:"best-available",batchKey:"logs",transport:t})}}Zv(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}Nv(){var t,e={};if(e.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var r=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.windowId,s=r.sessionStartTimestamp,i=r.lastActivityTimestamp;e.sessionId=r.sessionId,e.windowId=n,re(s)||(e.sessionStartTimestamp=s),re(i)||(e.lastActivityTimestamp=i)}if(Y!=null&&(t=Y.location)!=null&&t.href&&(e.currentUrl=this._instance.config.disable_capture_url_hashes?ys(Y.location.href):Y.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(e.activeFeatureFlags=o)}return e}}},PM={metrics:class{constructor(t){this.I=$e("[metrics]"),this._instance=t}initialize(){}qv(){var t,e,r=(t=this._instance)==null||(t=t.config)==null?void 0:t.metrics;return this.Ov&&this.jv===r||((e=this.Ov)==null||e.reset(),this.jv=r,this.Ov=new SO(this.Dv(),function(n){var s,i,o,a,l,u=n==null?void 0:n.resourceAttributes;return{serviceName:(s=u==null?void 0:u["service.name"])!==null&&s!==void 0?s:n==null?void 0:n.serviceName,serviceVersion:(i=u==null?void 0:u["service.version"])!==null&&i!==void 0?i:n==null?void 0:n.serviceVersion,environment:(o=u==null?void 0:u["deployment.environment"])!==null&&o!==void 0?o:n==null?void 0:n.environment,resourceAttributes:u,beforeSend:n==null?void 0:n.beforeSend,flushIntervalMs:(a=n==null?void 0:n.flushIntervalMs)!==null&&a!==void 0?a:1e4,maxSeriesPerFlush:(l=n==null?void 0:n.maxSeriesPerFlush)!==null&&l!==void 0?l:1e3}}(r),this.I)),this.Ov}count(t,e,r){e===void 0&&(e=1),this.qv().count(t,e,r)}gauge(t,e,r){this.qv().gauge(t,e,r)}histogram(t,e,r){this.qv().histogram(t,e,r)}flush(t){if(!this.Ov)return Promise.resolve();if(t){var e=this.Ov.drainWindow();return e&&this.Un(e,t),Promise.resolve()}return this.Ov.flush().catch(r=>this.I.error("PostHog metrics flush failed:",r))}reset(){var t;(t=this.Ov)==null||t.reset()}Dv(){var t=this._instance,e=this;return{get isDisabled(){return!1},get optedOut(){return!t.is_capturing()},Un:r=>e.Un(r),getLibraryId:()=>Ce.LIB_NAME,getLibraryVersion:()=>Ce.LIB_VERSION}}Un(t,e){return new Promise(r=>{var n=!1,s=o=>{n||(n=!0,clearTimeout(i),r(o))},i=setTimeout(()=>s({kind:"retry-later",error:new Error("metrics request timed out")}),9e4);this._instance._send_request(N({method:"POST",url:this.Kv(),data:t,compression:"best-available",batchKey:"metrics"},e&&{transport:e},{fireCallbackOnDrop:!0,callback(o){var a=o.statusCode;if(a>=200&&300>a)s({kind:"ok"});else if(a===413)s({kind:"too-large"});else if(a!==0&&a!==408&&a!==429&&500>a)s({kind:"fatal",error:new Error("metrics request failed with status "+a)});else{var l;s({kind:"retry-later",error:(l=o.error)!==null&&l!==void 0?l:new Error("metrics request failed with status "+a)})}}}))})}Kv(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}},TM=N({},Od,gM,mM,yM,_M,wM,bM,xM,SM,EM,kM,CM,PM);Yt.__defaultExtensionClasses=N({},TM);var RM=function(){Ce.SDK_DIST_CHANNEL="npm";var t=za[Ni]=new Yt;return function(){function e(){e.done||(e.done=!0,EE=!1,ye(za,function(r){r._dom_loaded()}))}j!=null&&j.addEventListener?j.readyState==="complete"?e():Ie(j,"DOMContentLoaded",e,{capture:!1}):O&&D.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),t}(),TE;function OM(t){TE=t}function IM(){return TE}var MM=g.createContext({get client(){return IM()},bootstrap:void 0}),rh=function(t){return typeof t=="function"},$M=function(t){return t===void 0},Zp=function(t,e){return Zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},Zp(t,e)};function AM(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Zp(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Qu=function(t){var e=Object.prototype.toString.call(t);return t instanceof Error||e==="[object Error]"||e==="[object Exception]"||e==="[object DOMException]"||e==="[object DOMError]"},NM=function(t,e){for(var r=new WeakSet,n=t;!r.has(n);){if(r.add(n),!Qu(n.cause)){$M(n.cause)||(e.cause=n.cause),n.cause=e;return}n=n.cause}},FM=function(t,e){if(!e)return t;var r=new Error(Qu(t)?t.message:"Primitive value captured as exception: ".concat(String(t)));return r.name="React ErrorBoundary ".concat(Qu(t)?t.name:"Error"),r.stack=e,Qu(t)?(NM(t,r),t):r},LM={componentStack:null,exceptionEvent:null,error:null},jM={INVALID_FALLBACK:"[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."};(function(t){AM(e,t);function e(r){var n=t.call(this,r)||this;return n.state=LM,n}return e.prototype.componentDidCatch=function(r,n){var s=this.props.additionalProperties,i;rh(s)?i=s(r,n):typeof s=="object"&&(i=s);var o=this.context.client,a=n.componentStack,l=o.captureException(FM(r,a),i);this.setState({error:r,componentStack:a??null,exceptionEvent:l})},e.prototype.render=function(){var r=this.props,n=r.children,s=r.fallback,i=this.state;if(i.componentStack==null)return rh(n)?n():n;var o=rh(s)?V.createElement(s,{error:i.error,componentStack:i.componentStack,exceptionEvent:i.exceptionEvent}):s;return V.isValidElement(o)?o:(console.warn(jM.INVALID_FALLBACK),V.createElement(V.Fragment,null))},e.contextType=MM,e})(V.Component);OM(RM);class RE extends V.Component{constructor(){super(...arguments);Nr(this,"state",{failed:!1,resetKey:this.props.resetKey})}static getDerivedStateFromError(){return{failed:!0}}static getDerivedStateFromProps(r,n){return r.resetKey===n.resetKey?null:{failed:!1,resetKey:r.resetKey}}componentDidCatch(r){console.error("The application could not render",r)}render(){if(!this.state.failed)return this.props.children;const r=w.jsxs("div",{className:"page",role:"alert",children:[w.jsx("h1",{children:"This page could not load"}),w.jsx("p",{children:"The site may have been updated while this tab was open."}),w.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>window.location.reload(),children:"Reload page"})]});return this.props.resetKey===void 0?w.jsx("main",{children:r}):r}}const nh="pwc:chunk-reload-at",OE=6e4;function DM(t,e){if(!t)return!0;const r=Number(t);return!Number.isFinite(r)||e-r>=OE}function qM(){if(typeof window>"u")return()=>{};const t=r=>{const n=Date.now();DM(sessionStorage.getItem(nh),n)&&(r.preventDefault(),sessionStorage.setItem(nh,String(n)),window.location.reload())};window.addEventListener("vite:preloadError",t);const e=window.setTimeout(()=>sessionStorage.removeItem(nh),OE);return()=>{window.removeEventListener("vite:preloadError",t),window.clearTimeout(e)}}const zM="modulepreload",UM=function(t){return"/"+t},a0={},ae=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(r.map(l=>{if(l=UM(l),l in a0)return;a0[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":zM,u||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((f,m)=>{d.addEventListener("load",f),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/** * @remix-run/router v1.23.2 * * Copyright (c) Remix Software Inc. @@ -49,7 +49,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function pl(){return pl=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Id(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function HM(){return Math.random().toString(36).substr(2,8)}function u0(t,e){return{usr:t.state,key:t.key,idx:e}}function Jc(t,e,r,n){return r===void 0&&(r=null),pl({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?gi(e):e,{state:r,key:e&&e.key||n||HM()})}function vl(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function gi(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function IE(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,o=s.history,a=ss.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(pl({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=ss.Pop;let y=c(),h=y==null?null:y-u;u=y,l&&l({action:a,location:p.location,delta:h})}function f(y,h){a=ss.Push;let v=Jc(p.location,y,h);r&&r(v,y),u=c()+1;let x=u0(v,u),b=p.createHref(v);try{o.pushState(x,"",b)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;s.location.assign(b)}i&&l&&l({action:a,location:p.location,delta:1})}function m(y,h){a=ss.Replace;let v=Jc(p.location,y,h);r&&r(v,y),u=c();let x=u0(v,u),b=p.createHref(v);o.replaceState(x,"",b),i&&l&&l({action:a,location:p.location,delta:0})}function _(y){let h=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof y=="string"?y:vl(y);return v=v.replace(/ $/,"%20"),Ve(h,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,h)}let p={get action(){return a},get location(){return t(s,o)},listen(y){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(l0,d),l=y,()=>{s.removeEventListener(l0,d),l=null}},createHref(y){return e(s,y)},createURL:_,encodeLocation(y){let h=_(y);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:f,replace:m,go(y){return o.go(y)}};return p}var c0;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(c0||(c0={}));function WM(t,e,r){return r===void 0&&(r="/"),KM(t,e,r)}function KM(t,e,r,n){let s=typeof e=="string"?gi(e):e,i=qo(s.pathname||"/",r);if(i==null)return null;let o=ME(t);GM(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Ve(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=hs([n,l.relativePath]),c=r.concat(l);i.children&&i.children.length>0&&(Ve(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),ME(i.children,e,c,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:tA(u,i.index),routesMeta:c})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of AE(i.path))s(i,o,l)}),e}function AE(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let o=AE(n.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function GM(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:rA(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const QM=/^:[\w-]+$/,YM=3,XM=2,JM=1,ZM=10,eA=-2,d0=t=>t==="*";function tA(t,e){let r=t.split("/"),n=r.length;return r.some(d0)&&(n+=eA),e&&(n+=XM),r.filter(s=>!d0(s)).reduce((s,i)=>s+(QM.test(i)?YM:i===""?JM:ZM),n)}function rA(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function nA(t,e,r){let{routesMeta:n}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:f,isOptional:m}=c;if(f==="*"){let p=a[d]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const _=a[d];return m&&!_?u[f]=void 0:u[f]=(_||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function sA(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Id(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function iA(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Id(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function qo(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}const oA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,aA=t=>oA.test(t);function lA(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?gi(t):t,i;if(r)if(aA(r))i=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),Id(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=f0(r.substring(1),"/"):i=f0(r,e)}else i=e;return{pathname:i,search:dA(n),hash:fA(s)}}function f0(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function sh(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function uA(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function Kg(t,e){let r=uA(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Gg(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=gi(t):(s=pl({},t),Ve(!s.pathname||!s.pathname.includes("?"),sh("?","pathname","search",s)),Ve(!s.pathname||!s.pathname.includes("#"),sh("#","pathname","hash",s)),Ve(!s.search||!s.search.includes("#"),sh("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=r;else{let d=e.length-1;if(!n&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),d-=1;s.pathname=f.join("/")}a=d>=0?e[d]:"/"}let l=lA(s,a),u=o&&o!=="/"&&o.endsWith("/"),c=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const hs=t=>t.join("/").replace(/\/\/+/g,"/"),cA=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),dA=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,fA=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function hA(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const $E=["post","put","patch","delete"];new Set($E);const pA=["get",...$E];new Set(pA);/** + */function pl(){return pl=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Id(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function HM(){return Math.random().toString(36).substr(2,8)}function u0(t,e){return{usr:t.state,key:t.key,idx:e}}function Jc(t,e,r,n){return r===void 0&&(r=null),pl({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?gi(e):e,{state:r,key:e&&e.key||n||HM()})}function vl(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function gi(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function IE(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,o=s.history,a=is.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(pl({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=is.Pop;let y=c(),h=y==null?null:y-u;u=y,l&&l({action:a,location:p.location,delta:h})}function f(y,h){a=is.Push;let v=Jc(p.location,y,h);r&&r(v,y),u=c()+1;let x=u0(v,u),b=p.createHref(v);try{o.pushState(x,"",b)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;s.location.assign(b)}i&&l&&l({action:a,location:p.location,delta:1})}function m(y,h){a=is.Replace;let v=Jc(p.location,y,h);r&&r(v,y),u=c();let x=u0(v,u),b=p.createHref(v);o.replaceState(x,"",b),i&&l&&l({action:a,location:p.location,delta:0})}function _(y){let h=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof y=="string"?y:vl(y);return v=v.replace(/ $/,"%20"),Ve(h,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,h)}let p={get action(){return a},get location(){return t(s,o)},listen(y){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(l0,d),l=y,()=>{s.removeEventListener(l0,d),l=null}},createHref(y){return e(s,y)},createURL:_,encodeLocation(y){let h=_(y);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:f,replace:m,go(y){return o.go(y)}};return p}var c0;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(c0||(c0={}));function WM(t,e,r){return r===void 0&&(r="/"),KM(t,e,r)}function KM(t,e,r,n){let s=typeof e=="string"?gi(e):e,i=qo(s.pathname||"/",r);if(i==null)return null;let o=ME(t);GM(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Ve(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=ps([n,l.relativePath]),c=r.concat(l);i.children&&i.children.length>0&&(Ve(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),ME(i.children,e,c,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:t$(u,i.index),routesMeta:c})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of $E(i.path))s(i,o,l)}),e}function $E(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let o=$E(n.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function GM(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:r$(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const QM=/^:[\w-]+$/,YM=3,XM=2,JM=1,ZM=10,e$=-2,d0=t=>t==="*";function t$(t,e){let r=t.split("/"),n=r.length;return r.some(d0)&&(n+=e$),e&&(n+=XM),r.filter(s=>!d0(s)).reduce((s,i)=>s+(QM.test(i)?YM:i===""?JM:ZM),n)}function r$(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function n$(t,e,r){let{routesMeta:n}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:f,isOptional:m}=c;if(f==="*"){let p=a[d]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const _=a[d];return m&&!_?u[f]=void 0:u[f]=(_||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function s$(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Id(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function i$(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Id(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function qo(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}const o$=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,a$=t=>o$.test(t);function l$(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?gi(t):t,i;if(r)if(a$(r))i=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),Id(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=f0(r.substring(1),"/"):i=f0(r,e)}else i=e;return{pathname:i,search:d$(n),hash:f$(s)}}function f0(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function sh(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function u$(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function Kg(t,e){let r=u$(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Gg(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=gi(t):(s=pl({},t),Ve(!s.pathname||!s.pathname.includes("?"),sh("?","pathname","search",s)),Ve(!s.pathname||!s.pathname.includes("#"),sh("#","pathname","hash",s)),Ve(!s.search||!s.search.includes("#"),sh("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=r;else{let d=e.length-1;if(!n&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),d-=1;s.pathname=f.join("/")}a=d>=0?e[d]:"/"}let l=l$(s,a),u=o&&o!=="/"&&o.endsWith("/"),c=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const ps=t=>t.join("/").replace(/\/\/+/g,"/"),c$=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),d$=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,f$=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function h$(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const AE=["post","put","patch","delete"];new Set(AE);const p$=["get",...AE];new Set(p$);/** * React Router v6.30.3 * * Copyright (c) Remix Software Inc. @@ -58,7 +58,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function gl(){return gl=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),g.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let d=Gg(u,JSON.parse(o),i,c.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:hs([e,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[e,n,o,i,t])}const mA=g.createContext(null);function yA(t){let e=g.useContext(en).outlet;return e&&g.createElement(mA.Provider,{value:t},e)}function jE(){let{matches:t}=g.useContext(en),e=t[t.length-1];return e?e.params:{}}function $d(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=g.useContext(On),{matches:s}=g.useContext(en),{pathname:i}=yr(),o=JSON.stringify(Kg(s,n.v7_relativeSplatPath));return g.useMemo(()=>Gg(t,JSON.parse(o),i,r==="path"),[t,o,i,r])}function _A(t,e){return wA(t,e)}function wA(t,e,r,n){Ko()||Ve(!1);let{navigator:s}=g.useContext(On),{matches:i}=g.useContext(en),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=yr(),c;if(e){var d;let y=typeof e=="string"?gi(e):e;l==="/"||(d=y.pathname)!=null&&d.startsWith(l)||Ve(!1),c=y}else c=u;let f=c.pathname||"/",m=f;if(l!=="/"){let y=l.replace(/^\//,"").split("/");m="/"+f.replace(/^\//,"").split("/").slice(y.length).join("/")}let _=WM(t,{pathname:m}),p=kA(_&&_.map(y=>Object.assign({},y,{params:Object.assign({},a,y.params),pathname:hs([l,s.encodeLocation?s.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?l:hs([l,s.encodeLocation?s.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),i,r,n);return e&&p?g.createElement(Ad.Provider,{value:{location:gl({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:ss.Pop}},p):p}function xA(){let t=RA(),e=hA(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},e),r?g.createElement("pre",{style:s},r):null,null)}const bA=g.createElement(xA,null);class SA extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?g.createElement(en.Provider,{value:this.props.routeContext},g.createElement(FE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function EA(t){let{routeContext:e,match:r,children:n}=t,s=g.useContext(Md);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),g.createElement(en.Provider,{value:e},n)}function kA(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let o=t,a=(s=r)==null?void 0:s.errors;if(a!=null){let c=o.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);c>=0||Ve(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,d,f)=>{let m,_=!1,p=null,y=null;r&&(m=a&&d.route.id?a[d.route.id]:void 0,p=d.route.errorElement||bA,l&&(u<0&&f===0?(IA("route-fallback"),_=!0,y=null):u===f&&(_=!0,y=d.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,f+1)),v=()=>{let x;return m?x=p:_?x=y:d.route.Component?x=g.createElement(d.route.Component,null):d.route.element?x=d.route.element:x=c,g.createElement(EA,{match:d,routeContext:{outlet:c,matches:h,isDataRoute:r!=null},children:x})};return r&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?g.createElement(SA,{location:r.location,revalidation:r.revalidation,component:p,error:m,children:v(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):v()},null)}var DE=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(DE||{}),qE=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(qE||{});function CA(t){let e=g.useContext(Md);return e||Ve(!1),e}function PA(t){let e=g.useContext(NE);return e||Ve(!1),e}function TA(t){let e=g.useContext(en);return e||Ve(!1),e}function zE(t){let e=TA(),r=e.matches[e.matches.length-1];return r.route.id||Ve(!1),r.route.id}function RA(){var t;let e=g.useContext(FE),r=PA(),n=zE();return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function OA(){let{router:t}=CA(DE.UseNavigateStable),e=zE(qE.UseNavigateStable),r=g.useRef(!1);return LE(()=>{r.current=!0}),g.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,gl({fromRouteId:e},i)))},[t,e])}const h0={};function IA(t,e,r){h0[t]||(h0[t]=!0)}function UE(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function ii(t){let{to:e,replace:r,state:n,relative:s}=t;Ko()||Ve(!1);let{future:i,static:o}=g.useContext(On),{matches:a}=g.useContext(en),{pathname:l}=yr(),u=Qg(),c=Gg(e,Kg(a,i.v7_relativeSplatPath),l,s==="path"),d=JSON.stringify(c);return g.useEffect(()=>u(JSON.parse(d),{replace:r,state:n,relative:s}),[u,d,s,r,n]),null}function MA(t){return yA(t.context)}function ne(t){Ve(!1)}function BE(t){let{basename:e="/",children:r=null,location:n,navigationType:s=ss.Pop,navigator:i,static:o=!1,future:a}=t;Ko()&&Ve(!1);let l=e.replace(/^\/*/,"/"),u=g.useMemo(()=>({basename:l,navigator:i,static:o,future:gl({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof n=="string"&&(n=gi(n));let{pathname:c="/",search:d="",hash:f="",state:m=null,key:_="default"}=n,p=g.useMemo(()=>{let y=qo(c,l);return y==null?null:{location:{pathname:y,search:d,hash:f,state:m,key:_},navigationType:s}},[l,c,d,f,m,_,s]);return p==null?null:g.createElement(On.Provider,{value:u},g.createElement(Ad.Provider,{children:r,value:p}))}function AA(t){let{children:e,location:r}=t;return _A(tv(e),r)}new Promise(()=>{});function tv(t,e){e===void 0&&(e=[]);let r=[];return g.Children.forEach(t,(n,s)=>{if(!g.isValidElement(n))return;let i=[...e,s];if(n.type===g.Fragment){r.push.apply(r,tv(n.props.children,i));return}n.type!==ne&&Ve(!1),!n.props.index||!n.props.children||Ve(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=tv(n.props.children,i)),r.push(o)}),r}/** + */function gl(){return gl=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),g.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let d=Gg(u,JSON.parse(o),i,c.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:ps([e,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[e,n,o,i,t])}const m$=g.createContext(null);function y$(t){let e=g.useContext(en).outlet;return e&&g.createElement(m$.Provider,{value:t},e)}function jE(){let{matches:t}=g.useContext(en),e=t[t.length-1];return e?e.params:{}}function Ad(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=g.useContext(On),{matches:s}=g.useContext(en),{pathname:i}=yr(),o=JSON.stringify(Kg(s,n.v7_relativeSplatPath));return g.useMemo(()=>Gg(t,JSON.parse(o),i,r==="path"),[t,o,i,r])}function _$(t,e){return w$(t,e)}function w$(t,e,r,n){Ko()||Ve(!1);let{navigator:s}=g.useContext(On),{matches:i}=g.useContext(en),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=yr(),c;if(e){var d;let y=typeof e=="string"?gi(e):e;l==="/"||(d=y.pathname)!=null&&d.startsWith(l)||Ve(!1),c=y}else c=u;let f=c.pathname||"/",m=f;if(l!=="/"){let y=l.replace(/^\//,"").split("/");m="/"+f.replace(/^\//,"").split("/").slice(y.length).join("/")}let _=WM(t,{pathname:m}),p=k$(_&&_.map(y=>Object.assign({},y,{params:Object.assign({},a,y.params),pathname:ps([l,s.encodeLocation?s.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?l:ps([l,s.encodeLocation?s.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),i,r,n);return e&&p?g.createElement($d.Provider,{value:{location:gl({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:is.Pop}},p):p}function x$(){let t=R$(),e=h$(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},e),r?g.createElement("pre",{style:s},r):null,null)}const b$=g.createElement(x$,null);class S$ extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?g.createElement(en.Provider,{value:this.props.routeContext},g.createElement(FE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function E$(t){let{routeContext:e,match:r,children:n}=t,s=g.useContext(Md);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),g.createElement(en.Provider,{value:e},n)}function k$(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let o=t,a=(s=r)==null?void 0:s.errors;if(a!=null){let c=o.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);c>=0||Ve(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,d,f)=>{let m,_=!1,p=null,y=null;r&&(m=a&&d.route.id?a[d.route.id]:void 0,p=d.route.errorElement||b$,l&&(u<0&&f===0?(I$("route-fallback"),_=!0,y=null):u===f&&(_=!0,y=d.route.hydrateFallbackElement||null)));let h=e.concat(o.slice(0,f+1)),v=()=>{let x;return m?x=p:_?x=y:d.route.Component?x=g.createElement(d.route.Component,null):d.route.element?x=d.route.element:x=c,g.createElement(E$,{match:d,routeContext:{outlet:c,matches:h,isDataRoute:r!=null},children:x})};return r&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?g.createElement(S$,{location:r.location,revalidation:r.revalidation,component:p,error:m,children:v(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):v()},null)}var DE=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(DE||{}),qE=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(qE||{});function C$(t){let e=g.useContext(Md);return e||Ve(!1),e}function P$(t){let e=g.useContext(NE);return e||Ve(!1),e}function T$(t){let e=g.useContext(en);return e||Ve(!1),e}function zE(t){let e=T$(),r=e.matches[e.matches.length-1];return r.route.id||Ve(!1),r.route.id}function R$(){var t;let e=g.useContext(FE),r=P$(),n=zE();return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function O$(){let{router:t}=C$(DE.UseNavigateStable),e=zE(qE.UseNavigateStable),r=g.useRef(!1);return LE(()=>{r.current=!0}),g.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,gl({fromRouteId:e},i)))},[t,e])}const h0={};function I$(t,e,r){h0[t]||(h0[t]=!0)}function UE(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function ii(t){let{to:e,replace:r,state:n,relative:s}=t;Ko()||Ve(!1);let{future:i,static:o}=g.useContext(On),{matches:a}=g.useContext(en),{pathname:l}=yr(),u=Qg(),c=Gg(e,Kg(a,i.v7_relativeSplatPath),l,s==="path"),d=JSON.stringify(c);return g.useEffect(()=>u(JSON.parse(d),{replace:r,state:n,relative:s}),[u,d,s,r,n]),null}function M$(t){return y$(t.context)}function ne(t){Ve(!1)}function BE(t){let{basename:e="/",children:r=null,location:n,navigationType:s=is.Pop,navigator:i,static:o=!1,future:a}=t;Ko()&&Ve(!1);let l=e.replace(/^\/*/,"/"),u=g.useMemo(()=>({basename:l,navigator:i,static:o,future:gl({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof n=="string"&&(n=gi(n));let{pathname:c="/",search:d="",hash:f="",state:m=null,key:_="default"}=n,p=g.useMemo(()=>{let y=qo(c,l);return y==null?null:{location:{pathname:y,search:d,hash:f,state:m,key:_},navigationType:s}},[l,c,d,f,m,_,s]);return p==null?null:g.createElement(On.Provider,{value:u},g.createElement($d.Provider,{children:r,value:p}))}function $$(t){let{children:e,location:r}=t;return _$(tv(e),r)}new Promise(()=>{});function tv(t,e){e===void 0&&(e=[]);let r=[];return g.Children.forEach(t,(n,s)=>{if(!g.isValidElement(n))return;let i=[...e,s];if(n.type===g.Fragment){r.push.apply(r,tv(n.props.children,i));return}n.type!==ne&&Ve(!1),!n.props.index||!n.props.children||Ve(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=tv(n.props.children,i)),r.push(o)}),r}/** * React Router DOM v6.30.3 * * Copyright (c) Remix Software Inc. @@ -67,7 +67,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Zc(){return Zc=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(r[s]=t[s]);return r}function $A(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function NA(t,e){return t.button===0&&(!e||e==="_self")&&!$A(t)}function rv(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function FA(t,e){let r=rv(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const LA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],jA=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],DA="6";try{window.__reactRouterVersion=DA}catch{}const qA=g.createContext({isTransitioning:!1}),zA="startTransition",ed=dd[zA];function UA(t){let{basename:e,children:r,future:n,window:s}=t,i=g.useRef();i.current==null&&(i.current=BM({window:s,v5Compat:!0}));let o=i.current,[a,l]=g.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=g.useCallback(d=>{u&&ed?ed(()=>l(d)):l(d)},[l,u]);return g.useLayoutEffect(()=>o.listen(c),[o,c]),g.useEffect(()=>UE(n),[n]),g.createElement(BE,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}function BA(t){let{basename:e,children:r,future:n,window:s}=t,i=g.useRef();i.current==null&&(i.current=VM({window:s,v5Compat:!0}));let o=i.current,[a,l]=g.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=g.useCallback(d=>{u&&ed?ed(()=>l(d)):l(d)},[l,u]);return g.useLayoutEffect(()=>o.listen(c),[o,c]),g.useEffect(()=>UE(n),[n]),g.createElement(BE,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}const VA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",HA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pr=g.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:d}=e,f=VE(e,LA),{basename:m}=g.useContext(On),_,p=!1;if(typeof u=="string"&&HA.test(u)&&(_=u,VA))try{let x=new URL(window.location.href),b=u.startsWith("//")?new URL(x.protocol+u):new URL(u),S=qo(b.pathname,m);b.origin===x.origin&&S!=null?u=S+b.search+b.hash:p=!0}catch{}let y=vA(u,{relative:s}),h=KA(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:s,viewTransition:d});function v(x){n&&n(x),x.defaultPrevented||h(x)}return g.createElement("a",Zc({},f,{href:_||y,onClick:p||i?n:v,ref:r,target:l}))}),Ri=g.forwardRef(function(e,r){let{"aria-current":n="page",caseSensitive:s=!1,className:i="",end:o=!1,style:a,to:l,viewTransition:u,children:c}=e,d=VE(e,jA),f=$d(l,{relative:d.relative}),m=yr(),_=g.useContext(NE),{navigator:p,basename:y}=g.useContext(On),h=_!=null&&GA(f)&&u===!0,v=p.encodeLocation?p.encodeLocation(f).pathname:f.pathname,x=m.pathname,b=_&&_.navigation&&_.navigation.location?_.navigation.location.pathname:null;s||(x=x.toLowerCase(),b=b?b.toLowerCase():null,v=v.toLowerCase()),b&&y&&(b=qo(b,y)||b);const S=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let E=x===v||!o&&x.startsWith(v)&&x.charAt(S)==="/",P=b!=null&&(b===v||!o&&b.startsWith(v)&&b.charAt(v.length)==="/"),k={isActive:E,isPending:P,isTransitioning:h},R=E?n:void 0,T;typeof i=="function"?T=i(k):T=[i,E?"active":null,P?"pending":null,h?"transitioning":null].filter(Boolean).join(" ");let $=typeof a=="function"?a(k):a;return g.createElement(Pr,Zc({},d,{"aria-current":R,className:T,ref:r,style:$,to:l,viewTransition:u}),typeof c=="function"?c(k):c)});var nv;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(nv||(nv={}));var p0;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(p0||(p0={}));function WA(t){let e=g.useContext(Md);return e||Ve(!1),e}function KA(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:o,viewTransition:a}=e===void 0?{}:e,l=Qg(),u=yr(),c=$d(t,{relative:o});return g.useCallback(d=>{if(NA(d,r)){d.preventDefault();let f=n!==void 0?n:vl(u)===vl(c);l(t,{replace:f,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[u,l,c,n,s,r,t,i,o,a])}function V3(t){let e=g.useRef(rv(t)),r=g.useRef(!1),n=yr(),s=g.useMemo(()=>FA(n.search,r.current?null:e.current),[n.search]),i=Qg(),o=g.useCallback((a,l)=>{const u=rv(typeof a=="function"?a(s):a);r.current=!0,i("?"+u,l)},[i,s]);return[s,o]}function GA(t,e){e===void 0&&(e={});let r=g.useContext(qA);r==null&&Ve(!1);let{basename:n}=WA(nv.useViewTransitionState),s=$d(t,{relative:e.relative});if(!r.isTransitioning)return!1;let i=qo(r.currentLocation.pathname,n)||r.currentLocation.pathname,o=qo(r.nextLocation.pathname,n)||r.nextLocation.pathname;return ev(s.pathname,o)!=null||ev(s.pathname,i)!=null}var Ll=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ws,Gn,ho,pw,QA=(pw=class extends Ll{constructor(){super();X(this,Ws);X(this,Gn);X(this,ho);W(this,ho,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){C(this,Gn)||this.setEventListener(C(this,ho))}onUnsubscribe(){var e;this.hasListeners()||((e=C(this,Gn))==null||e.call(this),W(this,Gn,void 0))}setEventListener(e){var r;W(this,ho,e),(r=C(this,Gn))==null||r.call(this),W(this,Gn,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){C(this,Ws)!==e&&(W(this,Ws,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof C(this,Ws)=="boolean"?C(this,Ws):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ws=new WeakMap,Gn=new WeakMap,ho=new WeakMap,pw),Yg=new QA,YA={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Qn,Mv,vw,XA=(vw=class{constructor(){X(this,Qn,YA);X(this,Mv,!1)}setTimeoutProvider(t){W(this,Qn,t)}setTimeout(t,e){return C(this,Qn).setTimeout(t,e)}clearTimeout(t){C(this,Qn).clearTimeout(t)}setInterval(t,e){return C(this,Qn).setInterval(t,e)}clearInterval(t){C(this,Qn).clearInterval(t)}},Qn=new WeakMap,Mv=new WeakMap,vw),Hs=new XA;function JA(t){setTimeout(t,0)}var ZA=typeof window>"u"||"Deno"in globalThis;function jt(){}function e$(t,e){return typeof t=="function"?t(e):t}function sv(t){return typeof t=="number"&&t>=0&&t!==1/0}function HE(t,e){return Math.max(t+(e||0)-Date.now(),0)}function ps(t,e){return typeof t=="function"?t(e):t}function Xt(t,e){return typeof t=="function"?t(e):t}function v0(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(n){if(e.queryHash!==Xg(o,e.options))return!1}else if(!yl(e.queryKey,o))return!1}if(r!=="all"){const l=e.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function g0(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(ml(e.options.mutationKey)!==ml(i))return!1}else if(!yl(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function Xg(t,e){return((e==null?void 0:e.queryKeyHashFn)||ml)(t)}function ml(t){return JSON.stringify(t,(e,r)=>ov(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function yl(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>yl(t[r],e[r])):!1}var t$=Object.prototype.hasOwnProperty;function WE(t,e,r=0){if(t===e)return t;if(r>500)return e;const n=m0(t)&&m0(e);if(!n&&!(ov(t)&&ov(e)))return e;const i=(n?t:Object.keys(t)).length,o=n?e:Object.keys(e),a=o.length,l=n?new Array(a):{};let u=0;for(let c=0;c{Hs.setTimeout(e,t)})}function av(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?WE(t,e):e}function n$(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function s$(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var jl=Symbol();function KE(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===jl?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function GE(t,e){return typeof t=="function"?t(...e):!!t}function i$(t,e,r){let n=!1,s;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(s??(s=e()),n||(n=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),t}var _l=(()=>{let t=()=>ZA;return{isServer(){return t()},setIsServer(e){t=e}}})();function lv(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}var o$=JA;function a$(){let t=[],e=0,r=a=>{a()},n=a=>{a()},s=o$;const i=a=>{e?t.push(a):s(()=>{r(a)})},o=()=>{const a=t;t=[],a.length&&s(()=>{n(()=>{a.forEach(l=>{r(l)})})})};return{batch:a=>{let l;e++;try{l=a()}finally{e--,e||o()}return l},batchCalls:a=>(...l)=>{i(()=>{a(...l)})},schedule:i,setNotifyFunction:a=>{r=a},setBatchNotifyFunction:a=>{n=a},setScheduler:a=>{s=a}}}var dt=a$(),po,Yn,vo,gw,l$=(gw=class extends Ll{constructor(){super();X(this,po,!0);X(this,Yn);X(this,vo);W(this,vo,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){C(this,Yn)||this.setEventListener(C(this,vo))}onUnsubscribe(){var e;this.hasListeners()||((e=C(this,Yn))==null||e.call(this),W(this,Yn,void 0))}setEventListener(e){var r;W(this,vo,e),(r=C(this,Yn))==null||r.call(this),W(this,Yn,e(this.setOnline.bind(this)))}setOnline(e){C(this,po)!==e&&(W(this,po,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return C(this,po)}},po=new WeakMap,Yn=new WeakMap,vo=new WeakMap,gw),td=new l$;function u$(t){return Math.min(1e3*2**t,3e4)}function QE(t){return(t??"online")==="online"?td.isOnline():!0}var uv=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function YE(t){let e=!1,r=0,n;const s=lv(),i=()=>s.status!=="pending",o=p=>{var y;if(!i()){const h=new uv(p);f(h),(y=t.onCancel)==null||y.call(t,h)}},a=()=>{e=!0},l=()=>{e=!1},u=()=>Yg.isFocused()&&(t.networkMode==="always"||td.isOnline())&&t.canRun(),c=()=>QE(t.networkMode)&&t.canRun(),d=p=>{i()||(n==null||n(),s.resolve(p))},f=p=>{i()||(n==null||n(),s.reject(p))},m=()=>new Promise(p=>{var y;n=h=>{(i()||u())&&p(h)},(y=t.onPause)==null||y.call(t)}).then(()=>{var p;n=void 0,i()||(p=t.onContinue)==null||p.call(t)}),_=()=>{if(i())return;let p;const y=r===0?t.initialPromise:void 0;try{p=y??t.fn()}catch(h){p=Promise.reject(h)}Promise.resolve(p).then(d).catch(h=>{var E;if(i())return;const v=t.retry??(_l.isServer()?0:3),x=t.retryDelay??u$,b=typeof x=="function"?x(r,h):x,S=v===!0||typeof v=="number"&&ru()?void 0:m()).then(()=>{e?f(h):_()})})};return{promise:s,status:()=>s.status,cancel:o,continue:()=>(n==null||n(),s),cancelRetry:a,continueRetry:l,canStart:c,start:()=>(c()?_():m().then(_),s)}}var Ks,mw,XE=(mw=class{constructor(){X(this,Ks)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),sv(this.gcTime)&&W(this,Ks,Hs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(_l.isServer()?1/0:5*60*1e3))}clearGcTimeout(){C(this,Ks)!==void 0&&(Hs.clearTimeout(C(this,Ks)),W(this,Ks,void 0))}},Ks=new WeakMap,mw);function c$(t){return{onFetch:(e,r)=>{var c,d,f,m,_;const n=e.options,s=(f=(d=(c=e.fetchOptions)==null?void 0:c.meta)==null?void 0:d.fetchMore)==null?void 0:f.direction,i=((m=e.state.data)==null?void 0:m.pages)||[],o=((_=e.state.data)==null?void 0:_.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const u=async()=>{let p=!1;const y=x=>{i$(x,()=>e.signal,()=>p=!0)},h=KE(e.options,e.fetchOptions),v=async(x,b,S)=>{if(p)return Promise.reject(e.signal.reason);if(b==null&&x.pages.length)return Promise.resolve(x);const P=(()=>{const $={client:e.client,queryKey:e.queryKey,pageParam:b,direction:S?"backward":"forward",meta:e.options.meta};return y($),$})(),k=await h(P),{maxPages:R}=e.options,T=S?s$:n$;return{pages:T(x.pages,k,R),pageParams:T(x.pageParams,b,R)}};if(s&&i.length){const x=s==="backward",b=x?JE:cv,S={pages:i,pageParams:o},E=b(n,S);a=await v(S,E,x)}else{const x=t??i.length;do{const b=l===0?o[0]??n.initialPageParam:cv(n,a);if(l>0&&b==null)break;a=await v(a,b),l++}while(l{var p,y;return(y=(p=e.options).persister)==null?void 0:y.call(p,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function cv(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function JE(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}function H3(t,e){return e?cv(t,e)!=null:!1}function W3(t,e){return!e||!t.getPreviousPageParam?!1:JE(t,e)!=null}var go,Gs,mo,lr,Qs,it,kl,Ys,Qt,ZE,ln,yw,d$=(yw=class extends XE{constructor(e){super();X(this,Qt);X(this,go);X(this,Gs);X(this,mo);X(this,lr);X(this,Qs);X(this,it);X(this,kl);X(this,Ys);W(this,Ys,!1),W(this,kl,e.defaultOptions),this.setOptions(e.options),this.observers=[],W(this,Qs,e.client),W(this,lr,C(this,Qs).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,W(this,Gs,w0(this.options)),this.state=e.state??C(this,Gs),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return C(this,go)}get promise(){var e;return(e=C(this,it))==null?void 0:e.promise}setOptions(e){if(this.options={...C(this,kl),...e},e!=null&&e._type&&W(this,go,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=w0(this.options);r.data!==void 0&&(this.setState(_0(r.data,r.dataUpdatedAt)),W(this,Gs,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,lr).remove(this)}setData(e,r){const n=av(this.state.data,e,this.options);return ue(this,Qt,ln).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e){ue(this,Qt,ln).call(this,{type:"setState",state:e})}cancel(e){var n,s;const r=(n=C(this,it))==null?void 0:n.promise;return(s=C(this,it))==null||s.cancel(e),r?r.then(jt).catch(jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return C(this,Gs)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Xt(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===jl||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>ps(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!HE(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=C(this,it))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=C(this,it))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),C(this,lr).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(C(this,it)&&(C(this,Ys)||ue(this,Qt,ZE).call(this)?C(this,it).cancel({revert:!0}):C(this,it).cancelRetry()),this.scheduleGc()),C(this,lr).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ue(this,Qt,ln).call(this,{type:"invalidate"})}async fetch(e,r){var u,c,d,f,m,_,p,y,h,v,x;if(this.state.fetchStatus!=="idle"&&((u=C(this,it))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(C(this,it))return C(this,it).continueRetry(),C(this,it).promise}if(e&&this.setOptions(e),!this.options.queryFn){const b=this.observers.find(S=>S.options.queryFn);b&&this.setOptions(b.options)}const n=new AbortController,s=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(W(this,Ys,!0),n.signal)})},i=()=>{const b=KE(this.options,r),E=(()=>{const P={client:C(this,Qs),queryKey:this.queryKey,meta:this.meta};return s(P),P})();return W(this,Ys,!1),this.options.persister?this.options.persister(b,E,this):b(E)},a=(()=>{const b={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:C(this,Qs),state:this.state,fetchFn:i};return s(b),b})(),l=C(this,go)==="infinite"?c$(this.options.pages):this.options.behavior;l==null||l.onFetch(a,this),W(this,mo,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c=a.fetchOptions)==null?void 0:c.meta))&&ue(this,Qt,ln).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),W(this,it,YE({initialPromise:r==null?void 0:r.initialPromise,fn:a.fetchFn,onCancel:b=>{b instanceof uv&&b.revert&&this.setState({...C(this,mo),fetchStatus:"idle"}),n.abort()},onFail:(b,S)=>{ue(this,Qt,ln).call(this,{type:"failed",failureCount:b,error:S})},onPause:()=>{ue(this,Qt,ln).call(this,{type:"pause"})},onContinue:()=>{ue(this,Qt,ln).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const b=await C(this,it).start();if(b===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(b),(m=(f=C(this,lr).config).onSuccess)==null||m.call(f,b,this),(p=(_=C(this,lr).config).onSettled)==null||p.call(_,b,this.state.error,this),b}catch(b){if(b instanceof uv){if(b.silent)return C(this,it).promise;if(b.revert){if(this.state.data===void 0)throw b;return this.state.data}}throw ue(this,Qt,ln).call(this,{type:"error",error:b}),(h=(y=C(this,lr).config).onError)==null||h.call(y,b,this),(x=(v=C(this,lr).config).onSettled)==null||x.call(v,this.state.data,b,this),b}finally{this.scheduleGc()}}},go=new WeakMap,Gs=new WeakMap,mo=new WeakMap,lr=new WeakMap,Qs=new WeakMap,it=new WeakMap,kl=new WeakMap,Ys=new WeakMap,Qt=new WeakSet,ZE=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},ln=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...e1(n.data,this.options),fetchMeta:e.meta??null};case"success":const s={...n,..._0(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return W(this,mo,e.manual?s:void 0),s;case"error":const i=e.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),dt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),C(this,lr).notify({query:this,type:"updated",action:e})})},yw);function e1(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:QE(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function _0(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function w0(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Ft,fe,Cl,kt,Xs,yo,pn,Xn,Pl,_o,wo,Js,Zs,Jn,xo,we,Ca,dv,fv,hv,pv,vv,gv,mv,t1,_w,f$=(_w=class extends Ll{constructor(e,r){super();X(this,we);X(this,Ft);X(this,fe);X(this,Cl);X(this,kt);X(this,Xs);X(this,yo);X(this,pn);X(this,Xn);X(this,Pl);X(this,_o);X(this,wo);X(this,Js);X(this,Zs);X(this,Jn);X(this,xo,new Set);this.options=r,W(this,Ft,e),W(this,Xn,null),W(this,pn,lv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(C(this,fe).addObserver(this),x0(C(this,fe),this.options)?ue(this,we,Ca).call(this):this.updateResult(),ue(this,we,pv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return yv(C(this,fe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return yv(C(this,fe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ue(this,we,vv).call(this),ue(this,we,gv).call(this),C(this,fe).removeObserver(this)}setOptions(e){const r=this.options,n=C(this,fe);if(this.options=C(this,Ft).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Xt(this.options.enabled,C(this,fe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ue(this,we,mv).call(this),C(this,fe).setOptions(this.options),r._defaulted&&!iv(this.options,r)&&C(this,Ft).getQueryCache().notify({type:"observerOptionsUpdated",query:C(this,fe),observer:this});const s=this.hasListeners();s&&b0(C(this,fe),n,this.options,r)&&ue(this,we,Ca).call(this),this.updateResult(),s&&(C(this,fe)!==n||Xt(this.options.enabled,C(this,fe))!==Xt(r.enabled,C(this,fe))||ps(this.options.staleTime,C(this,fe))!==ps(r.staleTime,C(this,fe)))&&ue(this,we,dv).call(this);const i=ue(this,we,fv).call(this);s&&(C(this,fe)!==n||Xt(this.options.enabled,C(this,fe))!==Xt(r.enabled,C(this,fe))||i!==C(this,Jn))&&ue(this,we,hv).call(this,i)}getOptimisticResult(e){const r=C(this,Ft).getQueryCache().build(C(this,Ft),e),n=this.createResult(r,e);return p$(this,n)&&(W(this,kt,n),W(this,yo,this.options),W(this,Xs,C(this,fe).state)),n}getCurrentResult(){return C(this,kt)}trackResult(e,r){return new Proxy(e,{get:(n,s)=>(this.trackProp(s),r==null||r(s),s==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&C(this,pn).status==="pending"&&C(this,pn).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,s))})}trackProp(e){C(this,xo).add(e)}getCurrentQuery(){return C(this,fe)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const r=C(this,Ft).defaultQueryOptions(e),n=C(this,Ft).getQueryCache().build(C(this,Ft),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(e){return ue(this,we,Ca).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),C(this,kt)))}createResult(e,r){var R;const n=C(this,fe),s=this.options,i=C(this,kt),o=C(this,Xs),a=C(this,yo),u=e!==n?e.state:C(this,Cl),{state:c}=e;let d={...c},f=!1,m;if(r._optimisticResults){const T=this.hasListeners(),$=!T&&x0(e,r),M=T&&b0(e,n,r,s);($||M)&&(d={...d,...e1(c.data,e.options)}),r._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:_,errorUpdatedAt:p,status:y}=d;m=d.data;let h=!1;if(r.placeholderData!==void 0&&m===void 0&&y==="pending"){let T;i!=null&&i.isPlaceholderData&&r.placeholderData===(a==null?void 0:a.placeholderData)?(T=i.data,h=!0):T=typeof r.placeholderData=="function"?r.placeholderData((R=C(this,wo))==null?void 0:R.state.data,C(this,wo)):r.placeholderData,T!==void 0&&(y="success",m=av(i==null?void 0:i.data,T,r),f=!0)}if(r.select&&m!==void 0&&!h)if(i&&m===(o==null?void 0:o.data)&&r.select===C(this,Pl))m=C(this,_o);else try{W(this,Pl,r.select),m=r.select(m),m=av(i==null?void 0:i.data,m,r),W(this,_o,m),W(this,Xn,null)}catch(T){W(this,Xn,T)}C(this,Xn)&&(_=C(this,Xn),m=C(this,_o),p=Date.now(),y="error");const v=d.fetchStatus==="fetching",x=y==="pending",b=y==="error",S=x&&v,E=m!==void 0,k={status:y,fetchStatus:d.fetchStatus,isPending:x,isSuccess:y==="success",isError:b,isInitialLoading:S,isLoading:S,data:m,dataUpdatedAt:d.dataUpdatedAt,error:_,errorUpdatedAt:p,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>u.dataUpdateCount||d.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&!x,isLoadingError:b&&!E,isPaused:d.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:b&&E,isStale:Jg(e,r),refetch:this.refetch,promise:C(this,pn),isEnabled:Xt(r.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const T=k.data!==void 0,$=k.status==="error"&&!T,M=H=>{$?H.reject(k.error):T&&H.resolve(k.data)},q=()=>{const H=W(this,pn,k.promise=lv());M(H)},F=C(this,pn);switch(F.status){case"pending":e.queryHash===n.queryHash&&M(F);break;case"fulfilled":($||k.data!==F.value)&&q();break;case"rejected":(!$||k.error!==F.reason)&&q();break}}return k}updateResult(){const e=C(this,kt),r=this.createResult(C(this,fe),this.options);if(W(this,Xs,C(this,fe).state),W(this,yo,this.options),C(this,Xs).data!==void 0&&W(this,wo,C(this,fe)),iv(r,e))return;W(this,kt,r);const n=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,i=typeof s=="function"?s():s;if(i==="all"||!i&&!C(this,xo).size)return!0;const o=new Set(i??C(this,xo));return this.options.throwOnError&&o.add("error"),Object.keys(C(this,kt)).some(a=>{const l=a;return C(this,kt)[l]!==e[l]&&o.has(l)})};ue(this,we,t1).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ue(this,we,pv).call(this)}},Ft=new WeakMap,fe=new WeakMap,Cl=new WeakMap,kt=new WeakMap,Xs=new WeakMap,yo=new WeakMap,pn=new WeakMap,Xn=new WeakMap,Pl=new WeakMap,_o=new WeakMap,wo=new WeakMap,Js=new WeakMap,Zs=new WeakMap,Jn=new WeakMap,xo=new WeakMap,we=new WeakSet,Ca=function(e){ue(this,we,mv).call(this);let r=C(this,fe).fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(jt)),r},dv=function(){ue(this,we,vv).call(this);const e=ps(this.options.staleTime,C(this,fe));if(_l.isServer()||C(this,kt).isStale||!sv(e))return;const n=HE(C(this,kt).dataUpdatedAt,e)+1;W(this,Js,Hs.setTimeout(()=>{C(this,kt).isStale||this.updateResult()},n))},fv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(C(this,fe)):this.options.refetchInterval)??!1},hv=function(e){ue(this,we,gv).call(this),W(this,Jn,e),!(_l.isServer()||Xt(this.options.enabled,C(this,fe))===!1||!sv(C(this,Jn))||C(this,Jn)===0)&&W(this,Zs,Hs.setInterval(()=>{(this.options.refetchIntervalInBackground||Yg.isFocused())&&ue(this,we,Ca).call(this)},C(this,Jn)))},pv=function(){ue(this,we,dv).call(this),ue(this,we,hv).call(this,ue(this,we,fv).call(this))},vv=function(){C(this,Js)!==void 0&&(Hs.clearTimeout(C(this,Js)),W(this,Js,void 0))},gv=function(){C(this,Zs)!==void 0&&(Hs.clearInterval(C(this,Zs)),W(this,Zs,void 0))},mv=function(){const e=C(this,Ft).getQueryCache().build(C(this,Ft),this.options);if(e===C(this,fe))return;const r=C(this,fe);W(this,fe,e),W(this,Cl,e.state),this.hasListeners()&&(r==null||r.removeObserver(this),e.addObserver(this))},t1=function(e){dt.batch(()=>{e.listeners&&this.listeners.forEach(r=>{r(C(this,kt))}),C(this,Ft).getQueryCache().notify({query:C(this,fe),type:"observerResultsUpdated"})})},_w);function h$(t,e){return Xt(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&Xt(e.retryOnMount,t)===!1)}function x0(t,e){return h$(t,e)||t.state.data!==void 0&&yv(t,e,e.refetchOnMount)}function yv(t,e,r){if(Xt(e.enabled,t)!==!1&&ps(e.staleTime,t)!=="static"){const n=typeof r=="function"?r(t):r;return n==="always"||n!==!1&&Jg(t,e)}return!1}function b0(t,e,r,n){return(t!==e||Xt(n.enabled,t)===!1)&&(!r.suspense||t.state.status!=="error")&&Jg(t,r)}function Jg(t,e){return Xt(e.enabled,t)!==!1&&t.isStaleByTime(ps(e.staleTime,t))}function p$(t,e){return!iv(t.getCurrentResult(),e)}var Tl,Br,yt,ei,Vr,Un,ww,v$=(ww=class extends XE{constructor(e){super();X(this,Vr);X(this,Tl);X(this,Br);X(this,yt);X(this,ei);W(this,Tl,e.client),this.mutationId=e.mutationId,W(this,yt,e.mutationCache),W(this,Br,[]),this.state=e.state||g$(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){C(this,Br).includes(e)||(C(this,Br).push(e),this.clearGcTimeout(),C(this,yt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){W(this,Br,C(this,Br).filter(r=>r!==e)),this.scheduleGc(),C(this,yt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){C(this,Br).length||(this.state.status==="pending"?this.scheduleGc():C(this,yt).remove(this))}continue(){var e;return((e=C(this,ei))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var o,a,l,u,c,d,f,m,_,p,y,h,v,x,b,S,E,P;const r=()=>{ue(this,Vr,Un).call(this,{type:"continue"})},n={client:C(this,Tl),meta:this.options.meta,mutationKey:this.options.mutationKey};W(this,ei,YE({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(k,R)=>{ue(this,Vr,Un).call(this,{type:"failed",failureCount:k,error:R})},onPause:()=>{ue(this,Vr,Un).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,yt).canRun(this)}));const s=this.state.status==="pending",i=!C(this,ei).canStart();try{if(s)r();else{ue(this,Vr,Un).call(this,{type:"pending",variables:e,isPaused:i}),C(this,yt).config.onMutate&&await C(this,yt).config.onMutate(e,this,n);const R=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e,n));R!==this.state.context&&ue(this,Vr,Un).call(this,{type:"pending",context:R,variables:e,isPaused:i})}const k=await C(this,ei).start();return await((u=(l=C(this,yt).config).onSuccess)==null?void 0:u.call(l,k,e,this.state.context,this,n)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,k,e,this.state.context,n)),await((m=(f=C(this,yt).config).onSettled)==null?void 0:m.call(f,k,null,this.state.variables,this.state.context,this,n)),await((p=(_=this.options).onSettled)==null?void 0:p.call(_,k,null,e,this.state.context,n)),ue(this,Vr,Un).call(this,{type:"success",data:k}),k}catch(k){try{await((h=(y=C(this,yt).config).onError)==null?void 0:h.call(y,k,e,this.state.context,this,n))}catch(R){Promise.reject(R)}try{await((x=(v=this.options).onError)==null?void 0:x.call(v,k,e,this.state.context,n))}catch(R){Promise.reject(R)}try{await((S=(b=C(this,yt).config).onSettled)==null?void 0:S.call(b,void 0,k,this.state.variables,this.state.context,this,n))}catch(R){Promise.reject(R)}try{await((P=(E=this.options).onSettled)==null?void 0:P.call(E,void 0,k,e,this.state.context,n))}catch(R){Promise.reject(R)}throw ue(this,Vr,Un).call(this,{type:"error",error:k}),k}finally{C(this,yt).runNext(this)}}},Tl=new WeakMap,Br=new WeakMap,yt=new WeakMap,ei=new WeakMap,Vr=new WeakSet,Un=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),dt.batch(()=>{C(this,Br).forEach(n=>{n.onMutationUpdate(e)}),C(this,yt).notify({mutation:this,type:"updated",action:e})})},ww);function g$(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var vn,Er,Rl,xw,m$=(xw=class extends Ll{constructor(e={}){super();X(this,vn);X(this,Er);X(this,Rl);this.config=e,W(this,vn,new Set),W(this,Er,new Map),W(this,Rl,0)}build(e,r,n){const s=new v$({client:e,mutationCache:this,mutationId:++Vl(this,Rl)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){C(this,vn).add(e);const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r);n?n.push(e):C(this,Er).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(C(this,vn).delete(e)){const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&C(this,Er).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=wu(e);if(typeof r=="string"){const s=(n=C(this,Er).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){dt.batch(()=>{C(this,vn).forEach(e=>{this.notify({type:"removed",mutation:e})}),C(this,vn).clear(),C(this,Er).clear()})}getAll(){return Array.from(C(this,vn))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>g0(r,n))}findAll(e={}){return this.getAll().filter(r=>g0(e,r))}notify(e){dt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return dt.batch(()=>Promise.all(e.map(r=>r.continue().catch(jt))))}},vn=new WeakMap,Er=new WeakMap,Rl=new WeakMap,xw);function wu(t){var e;return(e=t.options.scope)==null?void 0:e.id}var Hr,bw,y$=(bw=class extends Ll{constructor(e={}){super();X(this,Hr);this.config=e,W(this,Hr,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??Xg(s,r);let o=this.get(i);return o||(o=new d$({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){C(this,Hr).has(e.queryHash)||(C(this,Hr).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=C(this,Hr).get(e.queryHash);r&&(e.destroy(),r===e&&C(this,Hr).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){dt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return C(this,Hr).get(e)}getAll(){return[...C(this,Hr).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>v0(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>v0(e,n)):r}notify(e){dt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Hr=new WeakMap,bw),Ke,Zn,es,bo,So,ts,Eo,ko,Sw,_$=(Sw=class{constructor(t={}){X(this,Ke);X(this,Zn);X(this,es);X(this,bo);X(this,So);X(this,ts);X(this,Eo);X(this,ko);W(this,Ke,t.queryCache||new y$),W(this,Zn,t.mutationCache||new m$),W(this,es,t.defaultOptions||{}),W(this,bo,new Map),W(this,So,new Map),W(this,ts,0)}mount(){Vl(this,ts)._++,C(this,ts)===1&&(W(this,Eo,Yg.subscribe(async t=>{t&&(await this.resumePausedMutations(),C(this,Ke).onFocus())})),W(this,ko,td.subscribe(async t=>{t&&(await this.resumePausedMutations(),C(this,Ke).onOnline())})))}unmount(){var t,e;Vl(this,ts)._--,C(this,ts)===0&&((t=C(this,Eo))==null||t.call(this),W(this,Eo,void 0),(e=C(this,ko))==null||e.call(this),W(this,ko,void 0))}isFetching(t){return C(this,Ke).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return C(this,Zn).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=C(this,Ke).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=C(this,Ke).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(ps(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return C(this,Ke).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=C(this,Ke).get(n.queryHash),i=s==null?void 0:s.state.data,o=e$(e,i);if(o!==void 0)return C(this,Ke).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(t,e,r){return dt.batch(()=>C(this,Ke).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=C(this,Ke).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=C(this,Ke);dt.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=C(this,Ke);return dt.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=dt.batch(()=>C(this,Ke).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(jt).catch(jt)}invalidateQueries(t,e={}){return dt.batch(()=>(C(this,Ke).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=dt.batch(()=>C(this,Ke).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(jt)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(jt)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=C(this,Ke).build(this,e);return r.isStaleByTime(ps(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(jt).catch(jt)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(jt).catch(jt)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return td.isOnline()?C(this,Zn).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,Ke)}getMutationCache(){return C(this,Zn)}getDefaultOptions(){return C(this,es)}setDefaultOptions(t){W(this,es,t)}setQueryDefaults(t,e){C(this,bo).set(ml(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...C(this,bo).values()],r={};return e.forEach(n=>{yl(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){C(this,So).set(ml(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...C(this,So).values()],r={};return e.forEach(n=>{yl(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...C(this,es).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Xg(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===jl&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...C(this,es).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){C(this,Ke).clear(),C(this,Zn).clear()}},Ke=new WeakMap,Zn=new WeakMap,es=new WeakMap,bo=new WeakMap,So=new WeakMap,ts=new WeakMap,Eo=new WeakMap,ko=new WeakMap,Sw),r1=g.createContext(void 0),n1=t=>{const e=g.useContext(r1);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},w$=({client:t,children:e})=>(g.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),w.jsx(r1.Provider,{value:t,children:e})),s1=g.createContext(!1),x$=()=>g.useContext(s1);s1.Provider;function b$(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var S$=g.createContext(b$()),E$=()=>g.useContext(S$),k$=(t,e,r)=>{const n=r!=null&&r.state.error&&typeof t.throwOnError=="function"?GE(t.throwOnError,[r.state.error,r]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||n)&&(e.isReset()||(t.retryOnMount=!1))},C$=t=>{g.useEffect(()=>{t.clearReset()},[t])},P$=({result:t,errorResetBoundary:e,throwOnError:r,query:n,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&(s&&t.data===void 0||GE(r,[t.error,n])),T$=t=>{if(t.suspense){const r=s=>s==="static"?s:Math.max(s??1e3,1e3),n=t.staleTime;t.staleTime=typeof n=="function"?(...s)=>r(n(...s)):r(n),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},R$=(t,e)=>t.isLoading&&t.isFetching&&!e,O$=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,S0=(t,e,r)=>e.fetchOptimistic(t).catch(()=>{r.clearReset()});function I$(t,e,r){var f,m,_,p;const n=x$(),s=E$(),i=n1(),o=i.defaultQueryOptions(t);(m=(f=i.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||m.call(f,o);const a=i.getQueryCache().get(o.queryHash);o._optimisticResults=n?"isRestoring":"optimistic",T$(o),k$(o,s,a),C$(s);const l=!i.getQueryCache().get(o.queryHash),[u]=g.useState(()=>new e(i,o)),c=u.getOptimisticResult(o),d=!n&&t.subscribed!==!1;if(g.useSyncExternalStore(g.useCallback(y=>{const h=d?u.subscribe(dt.batchCalls(y)):jt;return u.updateResult(),h},[u,d]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),g.useEffect(()=>{u.setOptions(o)},[o,u]),O$(o,c))throw S0(o,u,s);if(P$({result:c,errorResetBoundary:s,throwOnError:o.throwOnError,query:a,suspense:o.suspense}))throw c.error;if((p=(_=i.getDefaultOptions().queries)==null?void 0:_._experimental_afterQuery)==null||p.call(_,o,c),o.experimental_prefetchInRender&&!_l.isServer()&&R$(c,n)){const y=l?S0(o,u,s):a==null?void 0:a.promise;y==null||y.catch(jt).finally(()=>{u.updateResult()})}return o.notifyOnChangeProps?c:u.trackResult(c)}function M$(t,e){return I$(t,f$)}function K3(t){return t}function ee(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function E0(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function Es(...t){return e=>{let r=!1;const n=t.map(s=>{const i=E0(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s{const{children:o,...a}=i,l=g.useMemo(()=>a,Object.values(a));return w.jsx(r.Provider,{value:l,children:o})};n.displayName=t+"Provider";function s(i){const o=g.useContext(r);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function mi(t,e=[]){let r=[];function n(i,o){const a=g.createContext(o),l=r.length;r=[...r,o];const u=d=>{var h;const{scope:f,children:m,..._}=d,p=((h=f==null?void 0:f[t])==null?void 0:h[l])||a,y=g.useMemo(()=>_,Object.values(_));return w.jsx(p.Provider,{value:y,children:m})};u.displayName=i+"Provider";function c(d,f){var p;const m=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=g.useContext(m);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>g.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return g.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,$$(s,...e)]}function $$(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return g.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var mr=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},N$=dd[" useId ".trim().toString()]||(()=>{}),F$=0;function lo(t){const[e,r]=g.useState(N$());return mr(()=>{r(n=>n??String(F$++))},[t]),e?`radix-${e}`:""}var L$=dd[" useInsertionEffect ".trim().toString()]||mr;function Nd({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,o]=j$({defaultProp:e,onChange:r}),a=t!==void 0,l=a?t:s;{const c=g.useRef(t!==void 0);g.useEffect(()=>{const d=c.current;d!==a&&console.warn(`${n} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=a},[a,n])}const u=g.useCallback(c=>{var d;if(a){const f=D$(c)?c(t):c;f!==t&&((d=o.current)==null||d.call(o,f))}else i(c)},[a,t,i,o]);return[l,u]}function j$({defaultProp:t,onChange:e}){const[r,n]=g.useState(t),s=g.useRef(r),i=g.useRef(e);return L$(()=>{i.current=e},[e]),g.useEffect(()=>{var o;s.current!==r&&((o=i.current)==null||o.call(i,r),s.current=r)},[r,s]),[r,n,i]}function D$(t){return typeof t=="function"}function q$(t){const e=z$(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(B$);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function z$(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=H$(s),a=V$(i,s.props);return s.type!==g.Fragment&&(a.ref=n?Es(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var U$=Symbol("radix.slottable");function B$(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===U$}function V$(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function H$(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var W$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Re=W$.reduce((t,e)=>{const r=q$(`Primitive.${e}`),n=g.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function Zg(t,e){t&&Nl.flushSync(()=>t.dispatchEvent(e))}function Wt(t){const e=g.useRef(t);return g.useEffect(()=>{e.current=t}),g.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}function K$(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t);g.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var G$="DismissableLayer",_v="dismissableLayer.update",Q$="dismissableLayer.pointerDownOutside",Y$="dismissableLayer.focusOutside",k0,i1=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Fd=g.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...l}=t,u=g.useContext(i1),[c,d]=g.useState(null),f=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=g.useState({}),_=st(e,P=>d(P)),p=Array.from(u.layers),[y]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),h=p.indexOf(y),v=c?p.indexOf(c):-1,x=u.layersWithOutsidePointerEventsDisabled.size>0,b=v>=h,S=J$(P=>{const k=P.target,R=[...u.branches].some(T=>T.contains(k));!b||R||(s==null||s(P),o==null||o(P),P.defaultPrevented||a==null||a())},f),E=Z$(P=>{const k=P.target;[...u.branches].some(T=>T.contains(k))||(i==null||i(P),o==null||o(P),P.defaultPrevented||a==null||a())},f);return K$(P=>{v===u.layers.size-1&&(n==null||n(P),!P.defaultPrevented&&a&&(P.preventDefault(),a()))},f),g.useEffect(()=>{if(c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(k0=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),C0(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=k0)}},[c,f,r,u]),g.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),C0())},[c,u]),g.useEffect(()=>{const P=()=>m({});return document.addEventListener(_v,P),()=>document.removeEventListener(_v,P)},[]),w.jsx(Re.div,{...l,ref:_,style:{pointerEvents:x?b?"auto":"none":void 0,...t.style},onFocusCapture:ee(t.onFocusCapture,E.onFocusCapture),onBlurCapture:ee(t.onBlurCapture,E.onBlurCapture),onPointerDownCapture:ee(t.onPointerDownCapture,S.onPointerDownCapture)})});Fd.displayName=G$;var X$="DismissableLayerBranch",o1=g.forwardRef((t,e)=>{const r=g.useContext(i1),n=g.useRef(null),s=st(e,n);return g.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),w.jsx(Re.div,{...t,ref:s})});o1.displayName=X$;function J$(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t),n=g.useRef(!1),s=g.useRef(()=>{});return g.useEffect(()=>{const i=a=>{if(a.target&&!n.current){let l=function(){a1(Q$,r,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=l,e.addEventListener("click",s.current,{once:!0})):l()}else e.removeEventListener("click",s.current);n.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function Z$(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t),n=g.useRef(!1);return g.useEffect(()=>{const s=i=>{i.target&&!n.current&&a1(Y$,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function C0(){const t=new CustomEvent(_v);document.dispatchEvent(t)}function a1(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Zg(s,i):s.dispatchEvent(i)}var eN=Fd,tN=o1,ih="focusScope.autoFocusOnMount",oh="focusScope.autoFocusOnUnmount",P0={bubbles:!1,cancelable:!0},rN="FocusScope",em=g.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,l]=g.useState(null),u=Wt(s),c=Wt(i),d=g.useRef(null),f=st(e,p=>l(p)),m=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(n){let p=function(x){if(m.paused||!a)return;const b=x.target;a.contains(b)?d.current=b:Bn(d.current,{select:!0})},y=function(x){if(m.paused||!a)return;const b=x.relatedTarget;b!==null&&(a.contains(b)||Bn(d.current,{select:!0}))},h=function(x){if(document.activeElement===document.body)for(const S of x)S.removedNodes.length>0&&Bn(a)};document.addEventListener("focusin",p),document.addEventListener("focusout",y);const v=new MutationObserver(h);return a&&v.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",y),v.disconnect()}}},[n,a,m.paused]),g.useEffect(()=>{if(a){R0.add(m);const p=document.activeElement;if(!a.contains(p)){const h=new CustomEvent(ih,P0);a.addEventListener(ih,u),a.dispatchEvent(h),h.defaultPrevented||(nN(lN(l1(a)),{select:!0}),document.activeElement===p&&Bn(a))}return()=>{a.removeEventListener(ih,u),setTimeout(()=>{const h=new CustomEvent(oh,P0);a.addEventListener(oh,c),a.dispatchEvent(h),h.defaultPrevented||Bn(p??document.body,{select:!0}),a.removeEventListener(oh,c),R0.remove(m)},0)}}},[a,u,c,m]);const _=g.useCallback(p=>{if(!r&&!n||m.paused)return;const y=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,h=document.activeElement;if(y&&h){const v=p.currentTarget,[x,b]=sN(v);x&&b?!p.shiftKey&&h===b?(p.preventDefault(),r&&Bn(x,{select:!0})):p.shiftKey&&h===x&&(p.preventDefault(),r&&Bn(b,{select:!0})):h===v&&p.preventDefault()}},[r,n,m.paused]);return w.jsx(Re.div,{tabIndex:-1,...o,ref:f,onKeyDown:_})});em.displayName=rN;function nN(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(Bn(n,{select:e}),document.activeElement!==r)return}function sN(t){const e=l1(t),r=T0(e,t),n=T0(e.reverse(),t);return[r,n]}function l1(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 T0(t,e){for(const r of t)if(!iN(r,{upTo:e}))return r}function iN(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function oN(t){return t instanceof HTMLInputElement&&"select"in t}function Bn(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&oN(t)&&e&&t.select()}}var R0=aN();function aN(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=O0(t,e),t.unshift(e)},remove(e){var r;t=O0(t,e),(r=t[0])==null||r.resume()}}}function O0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function lN(t){return t.filter(e=>e.tagName!=="A")}var uN="Portal",Ld=g.forwardRef((t,e)=>{var a;const{container:r,...n}=t,[s,i]=g.useState(!1);mr(()=>i(!0),[]);const o=r||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?LR.createPortal(w.jsx(Re.div,{...n,ref:e}),o):null});Ld.displayName=uN;function cN(t,e){return g.useReducer((r,n)=>e[r][n]??r,t)}var In=t=>{const{present:e,children:r}=t,n=dN(e),s=typeof r=="function"?r({present:n.isPresent}):g.Children.only(r),i=st(n.ref,fN(s));return typeof r=="function"||n.isPresent?g.cloneElement(s,{ref:i}):null};In.displayName="Presence";function dN(t){const[e,r]=g.useState(),n=g.useRef(null),s=g.useRef(t),i=g.useRef("none"),o=t?"mounted":"unmounted",[a,l]=cN(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const u=xu(n.current);i.current=a==="mounted"?u:"none"},[a]),mr(()=>{const u=n.current,c=s.current;if(c!==t){const f=i.current,m=xu(u);t?l("MOUNT"):m==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(c&&f!==m?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,l]),mr(()=>{if(e){let u;const c=e.ownerDocument.defaultView??window,d=m=>{const p=xu(n.current).includes(CSS.escape(m.animationName));if(m.target===e&&p&&(l("ANIMATION_END"),!s.current)){const y=e.style.animationFillMode;e.style.animationFillMode="forwards",u=c.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=y)})}},f=m=>{m.target===e&&(i.current=xu(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",d),e.addEventListener("animationend",d),()=>{c.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",d),e.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:g.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function xu(t){return(t==null?void 0:t.animationName)||"none"}function fN(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var ah=0;function u1(){g.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??I0()),document.body.insertAdjacentElement("beforeend",t[1]??I0()),ah++,()=>{ah===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),ah--}},[])}function I0(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Gr=function(){return Gr=Object.assign||function(e){for(var r,n=1,s=arguments.length;n"u")return RN;var e=ON(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},MN=h1(),uo="data-scroll-locked",AN=function(t,e,r,n){var s=t.left,i=t.top,o=t.right,a=t.gap;return r===void 0&&(r="margin"),` + */function Zc(){return Zc=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(r[s]=t[s]);return r}function A$(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function N$(t,e){return t.button===0&&(!e||e==="_self")&&!A$(t)}function rv(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function F$(t,e){let r=rv(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const L$=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],j$=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],D$="6";try{window.__reactRouterVersion=D$}catch{}const q$=g.createContext({isTransitioning:!1}),z$="startTransition",ed=dd[z$];function U$(t){let{basename:e,children:r,future:n,window:s}=t,i=g.useRef();i.current==null&&(i.current=BM({window:s,v5Compat:!0}));let o=i.current,[a,l]=g.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=g.useCallback(d=>{u&&ed?ed(()=>l(d)):l(d)},[l,u]);return g.useLayoutEffect(()=>o.listen(c),[o,c]),g.useEffect(()=>UE(n),[n]),g.createElement(BE,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}function B$(t){let{basename:e,children:r,future:n,window:s}=t,i=g.useRef();i.current==null&&(i.current=VM({window:s,v5Compat:!0}));let o=i.current,[a,l]=g.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=g.useCallback(d=>{u&&ed?ed(()=>l(d)):l(d)},[l,u]);return g.useLayoutEffect(()=>o.listen(c),[o,c]),g.useEffect(()=>UE(n),[n]),g.createElement(BE,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}const V$=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",H$=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pr=g.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:d}=e,f=VE(e,L$),{basename:m}=g.useContext(On),_,p=!1;if(typeof u=="string"&&H$.test(u)&&(_=u,V$))try{let x=new URL(window.location.href),b=u.startsWith("//")?new URL(x.protocol+u):new URL(u),S=qo(b.pathname,m);b.origin===x.origin&&S!=null?u=S+b.search+b.hash:p=!0}catch{}let y=v$(u,{relative:s}),h=K$(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:s,viewTransition:d});function v(x){n&&n(x),x.defaultPrevented||h(x)}return g.createElement("a",Zc({},f,{href:_||y,onClick:p||i?n:v,ref:r,target:l}))}),Ri=g.forwardRef(function(e,r){let{"aria-current":n="page",caseSensitive:s=!1,className:i="",end:o=!1,style:a,to:l,viewTransition:u,children:c}=e,d=VE(e,j$),f=Ad(l,{relative:d.relative}),m=yr(),_=g.useContext(NE),{navigator:p,basename:y}=g.useContext(On),h=_!=null&&G$(f)&&u===!0,v=p.encodeLocation?p.encodeLocation(f).pathname:f.pathname,x=m.pathname,b=_&&_.navigation&&_.navigation.location?_.navigation.location.pathname:null;s||(x=x.toLowerCase(),b=b?b.toLowerCase():null,v=v.toLowerCase()),b&&y&&(b=qo(b,y)||b);const S=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let E=x===v||!o&&x.startsWith(v)&&x.charAt(S)==="/",P=b!=null&&(b===v||!o&&b.startsWith(v)&&b.charAt(v.length)==="/"),k={isActive:E,isPending:P,isTransitioning:h},R=E?n:void 0,T;typeof i=="function"?T=i(k):T=[i,E?"active":null,P?"pending":null,h?"transitioning":null].filter(Boolean).join(" ");let A=typeof a=="function"?a(k):a;return g.createElement(Pr,Zc({},d,{"aria-current":R,className:T,ref:r,style:A,to:l,viewTransition:u}),typeof c=="function"?c(k):c)});var nv;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(nv||(nv={}));var p0;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(p0||(p0={}));function W$(t){let e=g.useContext(Md);return e||Ve(!1),e}function K$(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:o,viewTransition:a}=e===void 0?{}:e,l=Qg(),u=yr(),c=Ad(t,{relative:o});return g.useCallback(d=>{if(N$(d,r)){d.preventDefault();let f=n!==void 0?n:vl(u)===vl(c);l(t,{replace:f,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[u,l,c,n,s,r,t,i,o,a])}function V3(t){let e=g.useRef(rv(t)),r=g.useRef(!1),n=yr(),s=g.useMemo(()=>F$(n.search,r.current?null:e.current),[n.search]),i=Qg(),o=g.useCallback((a,l)=>{const u=rv(typeof a=="function"?a(s):a);r.current=!0,i("?"+u,l)},[i,s]);return[s,o]}function G$(t,e){e===void 0&&(e={});let r=g.useContext(q$);r==null&&Ve(!1);let{basename:n}=W$(nv.useViewTransitionState),s=Ad(t,{relative:e.relative});if(!r.isTransitioning)return!1;let i=qo(r.currentLocation.pathname,n)||r.currentLocation.pathname,o=qo(r.nextLocation.pathname,n)||r.nextLocation.pathname;return ev(s.pathname,o)!=null||ev(s.pathname,i)!=null}var Ll=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ws,Qn,ho,pw,Q$=(pw=class extends Ll{constructor(){super();X(this,Ws);X(this,Qn);X(this,ho);W(this,ho,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){C(this,Qn)||this.setEventListener(C(this,ho))}onUnsubscribe(){var e;this.hasListeners()||((e=C(this,Qn))==null||e.call(this),W(this,Qn,void 0))}setEventListener(e){var r;W(this,ho,e),(r=C(this,Qn))==null||r.call(this),W(this,Qn,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){C(this,Ws)!==e&&(W(this,Ws,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof C(this,Ws)=="boolean"?C(this,Ws):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ws=new WeakMap,Qn=new WeakMap,ho=new WeakMap,pw),Yg=new Q$,Y$={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Yn,Mv,vw,X$=(vw=class{constructor(){X(this,Yn,Y$);X(this,Mv,!1)}setTimeoutProvider(t){W(this,Yn,t)}setTimeout(t,e){return C(this,Yn).setTimeout(t,e)}clearTimeout(t){C(this,Yn).clearTimeout(t)}setInterval(t,e){return C(this,Yn).setInterval(t,e)}clearInterval(t){C(this,Yn).clearInterval(t)}},Yn=new WeakMap,Mv=new WeakMap,vw),Hs=new X$;function J$(t){setTimeout(t,0)}var Z$=typeof window>"u"||"Deno"in globalThis;function jt(){}function eA(t,e){return typeof t=="function"?t(e):t}function sv(t){return typeof t=="number"&&t>=0&&t!==1/0}function HE(t,e){return Math.max(t+(e||0)-Date.now(),0)}function vs(t,e){return typeof t=="function"?t(e):t}function Xt(t,e){return typeof t=="function"?t(e):t}function v0(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(n){if(e.queryHash!==Xg(o,e.options))return!1}else if(!yl(e.queryKey,o))return!1}if(r!=="all"){const l=e.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function g0(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(ml(e.options.mutationKey)!==ml(i))return!1}else if(!yl(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function Xg(t,e){return((e==null?void 0:e.queryKeyHashFn)||ml)(t)}function ml(t){return JSON.stringify(t,(e,r)=>ov(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function yl(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>yl(t[r],e[r])):!1}var tA=Object.prototype.hasOwnProperty;function WE(t,e,r=0){if(t===e)return t;if(r>500)return e;const n=m0(t)&&m0(e);if(!n&&!(ov(t)&&ov(e)))return e;const i=(n?t:Object.keys(t)).length,o=n?e:Object.keys(e),a=o.length,l=n?new Array(a):{};let u=0;for(let c=0;c{Hs.setTimeout(e,t)})}function av(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?WE(t,e):e}function nA(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function sA(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var jl=Symbol();function KE(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===jl?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function GE(t,e){return typeof t=="function"?t(...e):!!t}function iA(t,e,r){let n=!1,s;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(s??(s=e()),n||(n=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),t}var _l=(()=>{let t=()=>Z$;return{isServer(){return t()},setIsServer(e){t=e}}})();function lv(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}var oA=J$;function aA(){let t=[],e=0,r=a=>{a()},n=a=>{a()},s=oA;const i=a=>{e?t.push(a):s(()=>{r(a)})},o=()=>{const a=t;t=[],a.length&&s(()=>{n(()=>{a.forEach(l=>{r(l)})})})};return{batch:a=>{let l;e++;try{l=a()}finally{e--,e||o()}return l},batchCalls:a=>(...l)=>{i(()=>{a(...l)})},schedule:i,setNotifyFunction:a=>{r=a},setBatchNotifyFunction:a=>{n=a},setScheduler:a=>{s=a}}}var dt=aA(),po,Xn,vo,gw,lA=(gw=class extends Ll{constructor(){super();X(this,po,!0);X(this,Xn);X(this,vo);W(this,vo,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){C(this,Xn)||this.setEventListener(C(this,vo))}onUnsubscribe(){var e;this.hasListeners()||((e=C(this,Xn))==null||e.call(this),W(this,Xn,void 0))}setEventListener(e){var r;W(this,vo,e),(r=C(this,Xn))==null||r.call(this),W(this,Xn,e(this.setOnline.bind(this)))}setOnline(e){C(this,po)!==e&&(W(this,po,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return C(this,po)}},po=new WeakMap,Xn=new WeakMap,vo=new WeakMap,gw),td=new lA;function uA(t){return Math.min(1e3*2**t,3e4)}function QE(t){return(t??"online")==="online"?td.isOnline():!0}var uv=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function YE(t){let e=!1,r=0,n;const s=lv(),i=()=>s.status!=="pending",o=p=>{var y;if(!i()){const h=new uv(p);f(h),(y=t.onCancel)==null||y.call(t,h)}},a=()=>{e=!0},l=()=>{e=!1},u=()=>Yg.isFocused()&&(t.networkMode==="always"||td.isOnline())&&t.canRun(),c=()=>QE(t.networkMode)&&t.canRun(),d=p=>{i()||(n==null||n(),s.resolve(p))},f=p=>{i()||(n==null||n(),s.reject(p))},m=()=>new Promise(p=>{var y;n=h=>{(i()||u())&&p(h)},(y=t.onPause)==null||y.call(t)}).then(()=>{var p;n=void 0,i()||(p=t.onContinue)==null||p.call(t)}),_=()=>{if(i())return;let p;const y=r===0?t.initialPromise:void 0;try{p=y??t.fn()}catch(h){p=Promise.reject(h)}Promise.resolve(p).then(d).catch(h=>{var E;if(i())return;const v=t.retry??(_l.isServer()?0:3),x=t.retryDelay??uA,b=typeof x=="function"?x(r,h):x,S=v===!0||typeof v=="number"&&ru()?void 0:m()).then(()=>{e?f(h):_()})})};return{promise:s,status:()=>s.status,cancel:o,continue:()=>(n==null||n(),s),cancelRetry:a,continueRetry:l,canStart:c,start:()=>(c()?_():m().then(_),s)}}var Ks,mw,XE=(mw=class{constructor(){X(this,Ks)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),sv(this.gcTime)&&W(this,Ks,Hs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(_l.isServer()?1/0:5*60*1e3))}clearGcTimeout(){C(this,Ks)!==void 0&&(Hs.clearTimeout(C(this,Ks)),W(this,Ks,void 0))}},Ks=new WeakMap,mw);function cA(t){return{onFetch:(e,r)=>{var c,d,f,m,_;const n=e.options,s=(f=(d=(c=e.fetchOptions)==null?void 0:c.meta)==null?void 0:d.fetchMore)==null?void 0:f.direction,i=((m=e.state.data)==null?void 0:m.pages)||[],o=((_=e.state.data)==null?void 0:_.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const u=async()=>{let p=!1;const y=x=>{iA(x,()=>e.signal,()=>p=!0)},h=KE(e.options,e.fetchOptions),v=async(x,b,S)=>{if(p)return Promise.reject(e.signal.reason);if(b==null&&x.pages.length)return Promise.resolve(x);const P=(()=>{const A={client:e.client,queryKey:e.queryKey,pageParam:b,direction:S?"backward":"forward",meta:e.options.meta};return y(A),A})(),k=await h(P),{maxPages:R}=e.options,T=S?sA:nA;return{pages:T(x.pages,k,R),pageParams:T(x.pageParams,b,R)}};if(s&&i.length){const x=s==="backward",b=x?JE:cv,S={pages:i,pageParams:o},E=b(n,S);a=await v(S,E,x)}else{const x=t??i.length;do{const b=l===0?o[0]??n.initialPageParam:cv(n,a);if(l>0&&b==null)break;a=await v(a,b),l++}while(l{var p,y;return(y=(p=e.options).persister)==null?void 0:y.call(p,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function cv(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function JE(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}function H3(t,e){return e?cv(t,e)!=null:!1}function W3(t,e){return!e||!t.getPreviousPageParam?!1:JE(t,e)!=null}var go,Gs,mo,lr,Qs,it,kl,Ys,Qt,ZE,ln,yw,dA=(yw=class extends XE{constructor(e){super();X(this,Qt);X(this,go);X(this,Gs);X(this,mo);X(this,lr);X(this,Qs);X(this,it);X(this,kl);X(this,Ys);W(this,Ys,!1),W(this,kl,e.defaultOptions),this.setOptions(e.options),this.observers=[],W(this,Qs,e.client),W(this,lr,C(this,Qs).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,W(this,Gs,w0(this.options)),this.state=e.state??C(this,Gs),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return C(this,go)}get promise(){var e;return(e=C(this,it))==null?void 0:e.promise}setOptions(e){if(this.options={...C(this,kl),...e},e!=null&&e._type&&W(this,go,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=w0(this.options);r.data!==void 0&&(this.setState(_0(r.data,r.dataUpdatedAt)),W(this,Gs,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,lr).remove(this)}setData(e,r){const n=av(this.state.data,e,this.options);return ue(this,Qt,ln).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e){ue(this,Qt,ln).call(this,{type:"setState",state:e})}cancel(e){var n,s;const r=(n=C(this,it))==null?void 0:n.promise;return(s=C(this,it))==null||s.cancel(e),r?r.then(jt).catch(jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return C(this,Gs)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Xt(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===jl||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>vs(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!HE(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=C(this,it))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=C(this,it))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),C(this,lr).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(C(this,it)&&(C(this,Ys)||ue(this,Qt,ZE).call(this)?C(this,it).cancel({revert:!0}):C(this,it).cancelRetry()),this.scheduleGc()),C(this,lr).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ue(this,Qt,ln).call(this,{type:"invalidate"})}async fetch(e,r){var u,c,d,f,m,_,p,y,h,v,x;if(this.state.fetchStatus!=="idle"&&((u=C(this,it))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(C(this,it))return C(this,it).continueRetry(),C(this,it).promise}if(e&&this.setOptions(e),!this.options.queryFn){const b=this.observers.find(S=>S.options.queryFn);b&&this.setOptions(b.options)}const n=new AbortController,s=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(W(this,Ys,!0),n.signal)})},i=()=>{const b=KE(this.options,r),E=(()=>{const P={client:C(this,Qs),queryKey:this.queryKey,meta:this.meta};return s(P),P})();return W(this,Ys,!1),this.options.persister?this.options.persister(b,E,this):b(E)},a=(()=>{const b={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:C(this,Qs),state:this.state,fetchFn:i};return s(b),b})(),l=C(this,go)==="infinite"?cA(this.options.pages):this.options.behavior;l==null||l.onFetch(a,this),W(this,mo,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c=a.fetchOptions)==null?void 0:c.meta))&&ue(this,Qt,ln).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),W(this,it,YE({initialPromise:r==null?void 0:r.initialPromise,fn:a.fetchFn,onCancel:b=>{b instanceof uv&&b.revert&&this.setState({...C(this,mo),fetchStatus:"idle"}),n.abort()},onFail:(b,S)=>{ue(this,Qt,ln).call(this,{type:"failed",failureCount:b,error:S})},onPause:()=>{ue(this,Qt,ln).call(this,{type:"pause"})},onContinue:()=>{ue(this,Qt,ln).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const b=await C(this,it).start();if(b===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(b),(m=(f=C(this,lr).config).onSuccess)==null||m.call(f,b,this),(p=(_=C(this,lr).config).onSettled)==null||p.call(_,b,this.state.error,this),b}catch(b){if(b instanceof uv){if(b.silent)return C(this,it).promise;if(b.revert){if(this.state.data===void 0)throw b;return this.state.data}}throw ue(this,Qt,ln).call(this,{type:"error",error:b}),(h=(y=C(this,lr).config).onError)==null||h.call(y,b,this),(x=(v=C(this,lr).config).onSettled)==null||x.call(v,this.state.data,b,this),b}finally{this.scheduleGc()}}},go=new WeakMap,Gs=new WeakMap,mo=new WeakMap,lr=new WeakMap,Qs=new WeakMap,it=new WeakMap,kl=new WeakMap,Ys=new WeakMap,Qt=new WeakSet,ZE=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},ln=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...e1(n.data,this.options),fetchMeta:e.meta??null};case"success":const s={...n,..._0(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return W(this,mo,e.manual?s:void 0),s;case"error":const i=e.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),dt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),C(this,lr).notify({query:this,type:"updated",action:e})})},yw);function e1(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:QE(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function _0(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function w0(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Ft,fe,Cl,kt,Xs,yo,pn,Jn,Pl,_o,wo,Js,Zs,Zn,xo,we,Ca,dv,fv,hv,pv,vv,gv,mv,t1,_w,fA=(_w=class extends Ll{constructor(e,r){super();X(this,we);X(this,Ft);X(this,fe);X(this,Cl);X(this,kt);X(this,Xs);X(this,yo);X(this,pn);X(this,Jn);X(this,Pl);X(this,_o);X(this,wo);X(this,Js);X(this,Zs);X(this,Zn);X(this,xo,new Set);this.options=r,W(this,Ft,e),W(this,Jn,null),W(this,pn,lv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(C(this,fe).addObserver(this),x0(C(this,fe),this.options)?ue(this,we,Ca).call(this):this.updateResult(),ue(this,we,pv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return yv(C(this,fe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return yv(C(this,fe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ue(this,we,vv).call(this),ue(this,we,gv).call(this),C(this,fe).removeObserver(this)}setOptions(e){const r=this.options,n=C(this,fe);if(this.options=C(this,Ft).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Xt(this.options.enabled,C(this,fe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ue(this,we,mv).call(this),C(this,fe).setOptions(this.options),r._defaulted&&!iv(this.options,r)&&C(this,Ft).getQueryCache().notify({type:"observerOptionsUpdated",query:C(this,fe),observer:this});const s=this.hasListeners();s&&b0(C(this,fe),n,this.options,r)&&ue(this,we,Ca).call(this),this.updateResult(),s&&(C(this,fe)!==n||Xt(this.options.enabled,C(this,fe))!==Xt(r.enabled,C(this,fe))||vs(this.options.staleTime,C(this,fe))!==vs(r.staleTime,C(this,fe)))&&ue(this,we,dv).call(this);const i=ue(this,we,fv).call(this);s&&(C(this,fe)!==n||Xt(this.options.enabled,C(this,fe))!==Xt(r.enabled,C(this,fe))||i!==C(this,Zn))&&ue(this,we,hv).call(this,i)}getOptimisticResult(e){const r=C(this,Ft).getQueryCache().build(C(this,Ft),e),n=this.createResult(r,e);return pA(this,n)&&(W(this,kt,n),W(this,yo,this.options),W(this,Xs,C(this,fe).state)),n}getCurrentResult(){return C(this,kt)}trackResult(e,r){return new Proxy(e,{get:(n,s)=>(this.trackProp(s),r==null||r(s),s==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&C(this,pn).status==="pending"&&C(this,pn).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,s))})}trackProp(e){C(this,xo).add(e)}getCurrentQuery(){return C(this,fe)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const r=C(this,Ft).defaultQueryOptions(e),n=C(this,Ft).getQueryCache().build(C(this,Ft),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(e){return ue(this,we,Ca).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),C(this,kt)))}createResult(e,r){var R;const n=C(this,fe),s=this.options,i=C(this,kt),o=C(this,Xs),a=C(this,yo),u=e!==n?e.state:C(this,Cl),{state:c}=e;let d={...c},f=!1,m;if(r._optimisticResults){const T=this.hasListeners(),A=!T&&x0(e,r),M=T&&b0(e,n,r,s);(A||M)&&(d={...d,...e1(c.data,e.options)}),r._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:_,errorUpdatedAt:p,status:y}=d;m=d.data;let h=!1;if(r.placeholderData!==void 0&&m===void 0&&y==="pending"){let T;i!=null&&i.isPlaceholderData&&r.placeholderData===(a==null?void 0:a.placeholderData)?(T=i.data,h=!0):T=typeof r.placeholderData=="function"?r.placeholderData((R=C(this,wo))==null?void 0:R.state.data,C(this,wo)):r.placeholderData,T!==void 0&&(y="success",m=av(i==null?void 0:i.data,T,r),f=!0)}if(r.select&&m!==void 0&&!h)if(i&&m===(o==null?void 0:o.data)&&r.select===C(this,Pl))m=C(this,_o);else try{W(this,Pl,r.select),m=r.select(m),m=av(i==null?void 0:i.data,m,r),W(this,_o,m),W(this,Jn,null)}catch(T){W(this,Jn,T)}C(this,Jn)&&(_=C(this,Jn),m=C(this,_o),p=Date.now(),y="error");const v=d.fetchStatus==="fetching",x=y==="pending",b=y==="error",S=x&&v,E=m!==void 0,k={status:y,fetchStatus:d.fetchStatus,isPending:x,isSuccess:y==="success",isError:b,isInitialLoading:S,isLoading:S,data:m,dataUpdatedAt:d.dataUpdatedAt,error:_,errorUpdatedAt:p,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>u.dataUpdateCount||d.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&!x,isLoadingError:b&&!E,isPaused:d.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:b&&E,isStale:Jg(e,r),refetch:this.refetch,promise:C(this,pn),isEnabled:Xt(r.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const T=k.data!==void 0,A=k.status==="error"&&!T,M=H=>{A?H.reject(k.error):T&&H.resolve(k.data)},q=()=>{const H=W(this,pn,k.promise=lv());M(H)},F=C(this,pn);switch(F.status){case"pending":e.queryHash===n.queryHash&&M(F);break;case"fulfilled":(A||k.data!==F.value)&&q();break;case"rejected":(!A||k.error!==F.reason)&&q();break}}return k}updateResult(){const e=C(this,kt),r=this.createResult(C(this,fe),this.options);if(W(this,Xs,C(this,fe).state),W(this,yo,this.options),C(this,Xs).data!==void 0&&W(this,wo,C(this,fe)),iv(r,e))return;W(this,kt,r);const n=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,i=typeof s=="function"?s():s;if(i==="all"||!i&&!C(this,xo).size)return!0;const o=new Set(i??C(this,xo));return this.options.throwOnError&&o.add("error"),Object.keys(C(this,kt)).some(a=>{const l=a;return C(this,kt)[l]!==e[l]&&o.has(l)})};ue(this,we,t1).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ue(this,we,pv).call(this)}},Ft=new WeakMap,fe=new WeakMap,Cl=new WeakMap,kt=new WeakMap,Xs=new WeakMap,yo=new WeakMap,pn=new WeakMap,Jn=new WeakMap,Pl=new WeakMap,_o=new WeakMap,wo=new WeakMap,Js=new WeakMap,Zs=new WeakMap,Zn=new WeakMap,xo=new WeakMap,we=new WeakSet,Ca=function(e){ue(this,we,mv).call(this);let r=C(this,fe).fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(jt)),r},dv=function(){ue(this,we,vv).call(this);const e=vs(this.options.staleTime,C(this,fe));if(_l.isServer()||C(this,kt).isStale||!sv(e))return;const n=HE(C(this,kt).dataUpdatedAt,e)+1;W(this,Js,Hs.setTimeout(()=>{C(this,kt).isStale||this.updateResult()},n))},fv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(C(this,fe)):this.options.refetchInterval)??!1},hv=function(e){ue(this,we,gv).call(this),W(this,Zn,e),!(_l.isServer()||Xt(this.options.enabled,C(this,fe))===!1||!sv(C(this,Zn))||C(this,Zn)===0)&&W(this,Zs,Hs.setInterval(()=>{(this.options.refetchIntervalInBackground||Yg.isFocused())&&ue(this,we,Ca).call(this)},C(this,Zn)))},pv=function(){ue(this,we,dv).call(this),ue(this,we,hv).call(this,ue(this,we,fv).call(this))},vv=function(){C(this,Js)!==void 0&&(Hs.clearTimeout(C(this,Js)),W(this,Js,void 0))},gv=function(){C(this,Zs)!==void 0&&(Hs.clearInterval(C(this,Zs)),W(this,Zs,void 0))},mv=function(){const e=C(this,Ft).getQueryCache().build(C(this,Ft),this.options);if(e===C(this,fe))return;const r=C(this,fe);W(this,fe,e),W(this,Cl,e.state),this.hasListeners()&&(r==null||r.removeObserver(this),e.addObserver(this))},t1=function(e){dt.batch(()=>{e.listeners&&this.listeners.forEach(r=>{r(C(this,kt))}),C(this,Ft).getQueryCache().notify({query:C(this,fe),type:"observerResultsUpdated"})})},_w);function hA(t,e){return Xt(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&Xt(e.retryOnMount,t)===!1)}function x0(t,e){return hA(t,e)||t.state.data!==void 0&&yv(t,e,e.refetchOnMount)}function yv(t,e,r){if(Xt(e.enabled,t)!==!1&&vs(e.staleTime,t)!=="static"){const n=typeof r=="function"?r(t):r;return n==="always"||n!==!1&&Jg(t,e)}return!1}function b0(t,e,r,n){return(t!==e||Xt(n.enabled,t)===!1)&&(!r.suspense||t.state.status!=="error")&&Jg(t,r)}function Jg(t,e){return Xt(e.enabled,t)!==!1&&t.isStaleByTime(vs(e.staleTime,t))}function pA(t,e){return!iv(t.getCurrentResult(),e)}var Tl,Br,yt,ei,Vr,Bn,ww,vA=(ww=class extends XE{constructor(e){super();X(this,Vr);X(this,Tl);X(this,Br);X(this,yt);X(this,ei);W(this,Tl,e.client),this.mutationId=e.mutationId,W(this,yt,e.mutationCache),W(this,Br,[]),this.state=e.state||gA(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){C(this,Br).includes(e)||(C(this,Br).push(e),this.clearGcTimeout(),C(this,yt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){W(this,Br,C(this,Br).filter(r=>r!==e)),this.scheduleGc(),C(this,yt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){C(this,Br).length||(this.state.status==="pending"?this.scheduleGc():C(this,yt).remove(this))}continue(){var e;return((e=C(this,ei))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var o,a,l,u,c,d,f,m,_,p,y,h,v,x,b,S,E,P;const r=()=>{ue(this,Vr,Bn).call(this,{type:"continue"})},n={client:C(this,Tl),meta:this.options.meta,mutationKey:this.options.mutationKey};W(this,ei,YE({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(k,R)=>{ue(this,Vr,Bn).call(this,{type:"failed",failureCount:k,error:R})},onPause:()=>{ue(this,Vr,Bn).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,yt).canRun(this)}));const s=this.state.status==="pending",i=!C(this,ei).canStart();try{if(s)r();else{ue(this,Vr,Bn).call(this,{type:"pending",variables:e,isPaused:i}),C(this,yt).config.onMutate&&await C(this,yt).config.onMutate(e,this,n);const R=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e,n));R!==this.state.context&&ue(this,Vr,Bn).call(this,{type:"pending",context:R,variables:e,isPaused:i})}const k=await C(this,ei).start();return await((u=(l=C(this,yt).config).onSuccess)==null?void 0:u.call(l,k,e,this.state.context,this,n)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,k,e,this.state.context,n)),await((m=(f=C(this,yt).config).onSettled)==null?void 0:m.call(f,k,null,this.state.variables,this.state.context,this,n)),await((p=(_=this.options).onSettled)==null?void 0:p.call(_,k,null,e,this.state.context,n)),ue(this,Vr,Bn).call(this,{type:"success",data:k}),k}catch(k){try{await((h=(y=C(this,yt).config).onError)==null?void 0:h.call(y,k,e,this.state.context,this,n))}catch(R){Promise.reject(R)}try{await((x=(v=this.options).onError)==null?void 0:x.call(v,k,e,this.state.context,n))}catch(R){Promise.reject(R)}try{await((S=(b=C(this,yt).config).onSettled)==null?void 0:S.call(b,void 0,k,this.state.variables,this.state.context,this,n))}catch(R){Promise.reject(R)}try{await((P=(E=this.options).onSettled)==null?void 0:P.call(E,void 0,k,e,this.state.context,n))}catch(R){Promise.reject(R)}throw ue(this,Vr,Bn).call(this,{type:"error",error:k}),k}finally{C(this,yt).runNext(this)}}},Tl=new WeakMap,Br=new WeakMap,yt=new WeakMap,ei=new WeakMap,Vr=new WeakSet,Bn=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),dt.batch(()=>{C(this,Br).forEach(n=>{n.onMutationUpdate(e)}),C(this,yt).notify({mutation:this,type:"updated",action:e})})},ww);function gA(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var vn,Er,Rl,xw,mA=(xw=class extends Ll{constructor(e={}){super();X(this,vn);X(this,Er);X(this,Rl);this.config=e,W(this,vn,new Set),W(this,Er,new Map),W(this,Rl,0)}build(e,r,n){const s=new vA({client:e,mutationCache:this,mutationId:++Vl(this,Rl)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){C(this,vn).add(e);const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r);n?n.push(e):C(this,Er).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(C(this,vn).delete(e)){const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&C(this,Er).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=wu(e);if(typeof r=="string"){const n=C(this,Er).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=wu(e);if(typeof r=="string"){const s=(n=C(this,Er).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){dt.batch(()=>{C(this,vn).forEach(e=>{this.notify({type:"removed",mutation:e})}),C(this,vn).clear(),C(this,Er).clear()})}getAll(){return Array.from(C(this,vn))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>g0(r,n))}findAll(e={}){return this.getAll().filter(r=>g0(e,r))}notify(e){dt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return dt.batch(()=>Promise.all(e.map(r=>r.continue().catch(jt))))}},vn=new WeakMap,Er=new WeakMap,Rl=new WeakMap,xw);function wu(t){var e;return(e=t.options.scope)==null?void 0:e.id}var Hr,bw,yA=(bw=class extends Ll{constructor(e={}){super();X(this,Hr);this.config=e,W(this,Hr,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??Xg(s,r);let o=this.get(i);return o||(o=new dA({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){C(this,Hr).has(e.queryHash)||(C(this,Hr).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=C(this,Hr).get(e.queryHash);r&&(e.destroy(),r===e&&C(this,Hr).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){dt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return C(this,Hr).get(e)}getAll(){return[...C(this,Hr).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>v0(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>v0(e,n)):r}notify(e){dt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Hr=new WeakMap,bw),Ke,es,ts,bo,So,rs,Eo,ko,Sw,_A=(Sw=class{constructor(t={}){X(this,Ke);X(this,es);X(this,ts);X(this,bo);X(this,So);X(this,rs);X(this,Eo);X(this,ko);W(this,Ke,t.queryCache||new yA),W(this,es,t.mutationCache||new mA),W(this,ts,t.defaultOptions||{}),W(this,bo,new Map),W(this,So,new Map),W(this,rs,0)}mount(){Vl(this,rs)._++,C(this,rs)===1&&(W(this,Eo,Yg.subscribe(async t=>{t&&(await this.resumePausedMutations(),C(this,Ke).onFocus())})),W(this,ko,td.subscribe(async t=>{t&&(await this.resumePausedMutations(),C(this,Ke).onOnline())})))}unmount(){var t,e;Vl(this,rs)._--,C(this,rs)===0&&((t=C(this,Eo))==null||t.call(this),W(this,Eo,void 0),(e=C(this,ko))==null||e.call(this),W(this,ko,void 0))}isFetching(t){return C(this,Ke).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return C(this,es).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=C(this,Ke).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=C(this,Ke).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(vs(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return C(this,Ke).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=C(this,Ke).get(n.queryHash),i=s==null?void 0:s.state.data,o=eA(e,i);if(o!==void 0)return C(this,Ke).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(t,e,r){return dt.batch(()=>C(this,Ke).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=C(this,Ke).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=C(this,Ke);dt.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=C(this,Ke);return dt.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=dt.batch(()=>C(this,Ke).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(jt).catch(jt)}invalidateQueries(t,e={}){return dt.batch(()=>(C(this,Ke).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=dt.batch(()=>C(this,Ke).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(jt)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(jt)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=C(this,Ke).build(this,e);return r.isStaleByTime(vs(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(jt).catch(jt)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(jt).catch(jt)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return td.isOnline()?C(this,es).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,Ke)}getMutationCache(){return C(this,es)}getDefaultOptions(){return C(this,ts)}setDefaultOptions(t){W(this,ts,t)}setQueryDefaults(t,e){C(this,bo).set(ml(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...C(this,bo).values()],r={};return e.forEach(n=>{yl(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){C(this,So).set(ml(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...C(this,So).values()],r={};return e.forEach(n=>{yl(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...C(this,ts).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Xg(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===jl&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...C(this,ts).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){C(this,Ke).clear(),C(this,es).clear()}},Ke=new WeakMap,es=new WeakMap,ts=new WeakMap,bo=new WeakMap,So=new WeakMap,rs=new WeakMap,Eo=new WeakMap,ko=new WeakMap,Sw),r1=g.createContext(void 0),n1=t=>{const e=g.useContext(r1);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},wA=({client:t,children:e})=>(g.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),w.jsx(r1.Provider,{value:t,children:e})),s1=g.createContext(!1),xA=()=>g.useContext(s1);s1.Provider;function bA(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var SA=g.createContext(bA()),EA=()=>g.useContext(SA),kA=(t,e,r)=>{const n=r!=null&&r.state.error&&typeof t.throwOnError=="function"?GE(t.throwOnError,[r.state.error,r]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||n)&&(e.isReset()||(t.retryOnMount=!1))},CA=t=>{g.useEffect(()=>{t.clearReset()},[t])},PA=({result:t,errorResetBoundary:e,throwOnError:r,query:n,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&(s&&t.data===void 0||GE(r,[t.error,n])),TA=t=>{if(t.suspense){const r=s=>s==="static"?s:Math.max(s??1e3,1e3),n=t.staleTime;t.staleTime=typeof n=="function"?(...s)=>r(n(...s)):r(n),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},RA=(t,e)=>t.isLoading&&t.isFetching&&!e,OA=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,S0=(t,e,r)=>e.fetchOptimistic(t).catch(()=>{r.clearReset()});function IA(t,e,r){var f,m,_,p;const n=xA(),s=EA(),i=n1(),o=i.defaultQueryOptions(t);(m=(f=i.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||m.call(f,o);const a=i.getQueryCache().get(o.queryHash);o._optimisticResults=n?"isRestoring":"optimistic",TA(o),kA(o,s,a),CA(s);const l=!i.getQueryCache().get(o.queryHash),[u]=g.useState(()=>new e(i,o)),c=u.getOptimisticResult(o),d=!n&&t.subscribed!==!1;if(g.useSyncExternalStore(g.useCallback(y=>{const h=d?u.subscribe(dt.batchCalls(y)):jt;return u.updateResult(),h},[u,d]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),g.useEffect(()=>{u.setOptions(o)},[o,u]),OA(o,c))throw S0(o,u,s);if(PA({result:c,errorResetBoundary:s,throwOnError:o.throwOnError,query:a,suspense:o.suspense}))throw c.error;if((p=(_=i.getDefaultOptions().queries)==null?void 0:_._experimental_afterQuery)==null||p.call(_,o,c),o.experimental_prefetchInRender&&!_l.isServer()&&RA(c,n)){const y=l?S0(o,u,s):a==null?void 0:a.promise;y==null||y.catch(jt).finally(()=>{u.updateResult()})}return o.notifyOnChangeProps?c:u.trackResult(c)}function MA(t,e){return IA(t,fA)}function K3(t){return t}function ee(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function E0(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function ks(...t){return e=>{let r=!1;const n=t.map(s=>{const i=E0(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s{const{children:o,...a}=i,l=g.useMemo(()=>a,Object.values(a));return w.jsx(r.Provider,{value:l,children:o})};n.displayName=t+"Provider";function s(i){const o=g.useContext(r);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function mi(t,e=[]){let r=[];function n(i,o){const a=g.createContext(o),l=r.length;r=[...r,o];const u=d=>{var h;const{scope:f,children:m,..._}=d,p=((h=f==null?void 0:f[t])==null?void 0:h[l])||a,y=g.useMemo(()=>_,Object.values(_));return w.jsx(p.Provider,{value:y,children:m})};u.displayName=i+"Provider";function c(d,f){var p;const m=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=g.useContext(m);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>g.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return g.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,AA(s,...e)]}function AA(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return g.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var mr=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},NA=dd[" useId ".trim().toString()]||(()=>{}),FA=0;function lo(t){const[e,r]=g.useState(NA());return mr(()=>{r(n=>n??String(FA++))},[t]),e?`radix-${e}`:""}var LA=dd[" useInsertionEffect ".trim().toString()]||mr;function Nd({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,o]=jA({defaultProp:e,onChange:r}),a=t!==void 0,l=a?t:s;{const c=g.useRef(t!==void 0);g.useEffect(()=>{const d=c.current;d!==a&&console.warn(`${n} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=a},[a,n])}const u=g.useCallback(c=>{var d;if(a){const f=DA(c)?c(t):c;f!==t&&((d=o.current)==null||d.call(o,f))}else i(c)},[a,t,i,o]);return[l,u]}function jA({defaultProp:t,onChange:e}){const[r,n]=g.useState(t),s=g.useRef(r),i=g.useRef(e);return LA(()=>{i.current=e},[e]),g.useEffect(()=>{var o;s.current!==r&&((o=i.current)==null||o.call(i,r),s.current=r)},[r,s]),[r,n,i]}function DA(t){return typeof t=="function"}function qA(t){const e=zA(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(BA);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function zA(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=HA(s),a=VA(i,s.props);return s.type!==g.Fragment&&(a.ref=n?ks(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var UA=Symbol("radix.slottable");function BA(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===UA}function VA(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function HA(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var WA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Re=WA.reduce((t,e)=>{const r=qA(`Primitive.${e}`),n=g.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function Zg(t,e){t&&Nl.flushSync(()=>t.dispatchEvent(e))}function Wt(t){const e=g.useRef(t);return g.useEffect(()=>{e.current=t}),g.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}function KA(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t);g.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var GA="DismissableLayer",_v="dismissableLayer.update",QA="dismissableLayer.pointerDownOutside",YA="dismissableLayer.focusOutside",k0,i1=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Fd=g.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...l}=t,u=g.useContext(i1),[c,d]=g.useState(null),f=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=g.useState({}),_=st(e,P=>d(P)),p=Array.from(u.layers),[y]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),h=p.indexOf(y),v=c?p.indexOf(c):-1,x=u.layersWithOutsidePointerEventsDisabled.size>0,b=v>=h,S=JA(P=>{const k=P.target,R=[...u.branches].some(T=>T.contains(k));!b||R||(s==null||s(P),o==null||o(P),P.defaultPrevented||a==null||a())},f),E=ZA(P=>{const k=P.target;[...u.branches].some(T=>T.contains(k))||(i==null||i(P),o==null||o(P),P.defaultPrevented||a==null||a())},f);return KA(P=>{v===u.layers.size-1&&(n==null||n(P),!P.defaultPrevented&&a&&(P.preventDefault(),a()))},f),g.useEffect(()=>{if(c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(k0=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),C0(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=k0)}},[c,f,r,u]),g.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),C0())},[c,u]),g.useEffect(()=>{const P=()=>m({});return document.addEventListener(_v,P),()=>document.removeEventListener(_v,P)},[]),w.jsx(Re.div,{...l,ref:_,style:{pointerEvents:x?b?"auto":"none":void 0,...t.style},onFocusCapture:ee(t.onFocusCapture,E.onFocusCapture),onBlurCapture:ee(t.onBlurCapture,E.onBlurCapture),onPointerDownCapture:ee(t.onPointerDownCapture,S.onPointerDownCapture)})});Fd.displayName=GA;var XA="DismissableLayerBranch",o1=g.forwardRef((t,e)=>{const r=g.useContext(i1),n=g.useRef(null),s=st(e,n);return g.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),w.jsx(Re.div,{...t,ref:s})});o1.displayName=XA;function JA(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t),n=g.useRef(!1),s=g.useRef(()=>{});return g.useEffect(()=>{const i=a=>{if(a.target&&!n.current){let l=function(){a1(QA,r,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=l,e.addEventListener("click",s.current,{once:!0})):l()}else e.removeEventListener("click",s.current);n.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function ZA(t,e=globalThis==null?void 0:globalThis.document){const r=Wt(t),n=g.useRef(!1);return g.useEffect(()=>{const s=i=>{i.target&&!n.current&&a1(YA,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function C0(){const t=new CustomEvent(_v);document.dispatchEvent(t)}function a1(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Zg(s,i):s.dispatchEvent(i)}var eN=Fd,tN=o1,ih="focusScope.autoFocusOnMount",oh="focusScope.autoFocusOnUnmount",P0={bubbles:!1,cancelable:!0},rN="FocusScope",em=g.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,l]=g.useState(null),u=Wt(s),c=Wt(i),d=g.useRef(null),f=st(e,p=>l(p)),m=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(n){let p=function(x){if(m.paused||!a)return;const b=x.target;a.contains(b)?d.current=b:Vn(d.current,{select:!0})},y=function(x){if(m.paused||!a)return;const b=x.relatedTarget;b!==null&&(a.contains(b)||Vn(d.current,{select:!0}))},h=function(x){if(document.activeElement===document.body)for(const S of x)S.removedNodes.length>0&&Vn(a)};document.addEventListener("focusin",p),document.addEventListener("focusout",y);const v=new MutationObserver(h);return a&&v.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",y),v.disconnect()}}},[n,a,m.paused]),g.useEffect(()=>{if(a){R0.add(m);const p=document.activeElement;if(!a.contains(p)){const h=new CustomEvent(ih,P0);a.addEventListener(ih,u),a.dispatchEvent(h),h.defaultPrevented||(nN(lN(l1(a)),{select:!0}),document.activeElement===p&&Vn(a))}return()=>{a.removeEventListener(ih,u),setTimeout(()=>{const h=new CustomEvent(oh,P0);a.addEventListener(oh,c),a.dispatchEvent(h),h.defaultPrevented||Vn(p??document.body,{select:!0}),a.removeEventListener(oh,c),R0.remove(m)},0)}}},[a,u,c,m]);const _=g.useCallback(p=>{if(!r&&!n||m.paused)return;const y=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,h=document.activeElement;if(y&&h){const v=p.currentTarget,[x,b]=sN(v);x&&b?!p.shiftKey&&h===b?(p.preventDefault(),r&&Vn(x,{select:!0})):p.shiftKey&&h===x&&(p.preventDefault(),r&&Vn(b,{select:!0})):h===v&&p.preventDefault()}},[r,n,m.paused]);return w.jsx(Re.div,{tabIndex:-1,...o,ref:f,onKeyDown:_})});em.displayName=rN;function nN(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(Vn(n,{select:e}),document.activeElement!==r)return}function sN(t){const e=l1(t),r=T0(e,t),n=T0(e.reverse(),t);return[r,n]}function l1(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 T0(t,e){for(const r of t)if(!iN(r,{upTo:e}))return r}function iN(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function oN(t){return t instanceof HTMLInputElement&&"select"in t}function Vn(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&oN(t)&&e&&t.select()}}var R0=aN();function aN(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=O0(t,e),t.unshift(e)},remove(e){var r;t=O0(t,e),(r=t[0])==null||r.resume()}}}function O0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function lN(t){return t.filter(e=>e.tagName!=="A")}var uN="Portal",Ld=g.forwardRef((t,e)=>{var a;const{container:r,...n}=t,[s,i]=g.useState(!1);mr(()=>i(!0),[]);const o=r||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?LR.createPortal(w.jsx(Re.div,{...n,ref:e}),o):null});Ld.displayName=uN;function cN(t,e){return g.useReducer((r,n)=>e[r][n]??r,t)}var In=t=>{const{present:e,children:r}=t,n=dN(e),s=typeof r=="function"?r({present:n.isPresent}):g.Children.only(r),i=st(n.ref,fN(s));return typeof r=="function"||n.isPresent?g.cloneElement(s,{ref:i}):null};In.displayName="Presence";function dN(t){const[e,r]=g.useState(),n=g.useRef(null),s=g.useRef(t),i=g.useRef("none"),o=t?"mounted":"unmounted",[a,l]=cN(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const u=xu(n.current);i.current=a==="mounted"?u:"none"},[a]),mr(()=>{const u=n.current,c=s.current;if(c!==t){const f=i.current,m=xu(u);t?l("MOUNT"):m==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(c&&f!==m?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,l]),mr(()=>{if(e){let u;const c=e.ownerDocument.defaultView??window,d=m=>{const p=xu(n.current).includes(CSS.escape(m.animationName));if(m.target===e&&p&&(l("ANIMATION_END"),!s.current)){const y=e.style.animationFillMode;e.style.animationFillMode="forwards",u=c.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=y)})}},f=m=>{m.target===e&&(i.current=xu(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",d),e.addEventListener("animationend",d),()=>{c.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",d),e.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:g.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function xu(t){return(t==null?void 0:t.animationName)||"none"}function fN(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var ah=0;function u1(){g.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??I0()),document.body.insertAdjacentElement("beforeend",t[1]??I0()),ah++,()=>{ah===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),ah--}},[])}function I0(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Gr=function(){return Gr=Object.assign||function(e){for(var r,n=1,s=arguments.length;n"u")return RN;var e=ON(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},MN=h1(),uo="data-scroll-locked",$N=function(t,e,r,n){var s=t.left,i=t.top,o=t.right,a=t.gap;return r===void 0&&(r="margin"),` .`.concat(pN,` { overflow: hidden `).concat(n,`; padding-right: `).concat(a,"px ").concat(n,`; @@ -104,14 +104,14 @@ Error generating stack: `+i.message+` body[`).concat(uo,`] { `).concat(vN,": ").concat(a,`px; } -`)},A0=function(){var t=parseInt(document.body.getAttribute(uo)||"0",10);return isFinite(t)?t:0},$N=function(){g.useEffect(function(){return document.body.setAttribute(uo,(A0()+1).toString()),function(){var t=A0()-1;t<=0?document.body.removeAttribute(uo):document.body.setAttribute(uo,t.toString())}},[])},NN=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;$N();var i=g.useMemo(function(){return IN(s)},[s]);return g.createElement(MN,{styles:AN(i,!e,s,r?"":"!important")})},wv=!1;if(typeof window<"u")try{var bu=Object.defineProperty({},"passive",{get:function(){return wv=!0,!0}});window.addEventListener("test",bu,bu),window.removeEventListener("test",bu,bu)}catch{wv=!1}var Oi=wv?{passive:!1}:!1,FN=function(t){return t.tagName==="TEXTAREA"},p1=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!FN(t)&&r[e]==="visible")},LN=function(t){return p1(t,"overflowY")},jN=function(t){return p1(t,"overflowX")},$0=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=v1(t,n);if(s){var i=g1(t,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},DN=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},qN=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},v1=function(t,e){return t==="v"?LN(e):jN(e)},g1=function(t,e){return t==="v"?DN(e):qN(e)},zN=function(t,e){return t==="h"&&e==="rtl"?-1:1},UN=function(t,e,r,n,s){var i=zN(t,window.getComputedStyle(e).direction),o=i*n,a=r.target,l=e.contains(a),u=!1,c=o>0,d=0,f=0;do{if(!a)break;var m=g1(t,a),_=m[0],p=m[1],y=m[2],h=p-y-i*_;(_||h)&&v1(t,a)&&(d+=h,f+=_);var v=a.parentNode;a=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(c&&Math.abs(d)<1||!c&&Math.abs(f)<1)&&(u=!0),u},Su=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},N0=function(t){return[t.deltaX,t.deltaY]},F0=function(t){return t&&"current"in t?t.current:t},BN=function(t,e){return t[0]===e[0]&&t[1]===e[1]},VN=function(t){return` +`)},$0=function(){var t=parseInt(document.body.getAttribute(uo)||"0",10);return isFinite(t)?t:0},AN=function(){g.useEffect(function(){return document.body.setAttribute(uo,($0()+1).toString()),function(){var t=$0()-1;t<=0?document.body.removeAttribute(uo):document.body.setAttribute(uo,t.toString())}},[])},NN=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;AN();var i=g.useMemo(function(){return IN(s)},[s]);return g.createElement(MN,{styles:$N(i,!e,s,r?"":"!important")})},wv=!1;if(typeof window<"u")try{var bu=Object.defineProperty({},"passive",{get:function(){return wv=!0,!0}});window.addEventListener("test",bu,bu),window.removeEventListener("test",bu,bu)}catch{wv=!1}var Oi=wv?{passive:!1}:!1,FN=function(t){return t.tagName==="TEXTAREA"},p1=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!FN(t)&&r[e]==="visible")},LN=function(t){return p1(t,"overflowY")},jN=function(t){return p1(t,"overflowX")},A0=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=v1(t,n);if(s){var i=g1(t,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},DN=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},qN=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},v1=function(t,e){return t==="v"?LN(e):jN(e)},g1=function(t,e){return t==="v"?DN(e):qN(e)},zN=function(t,e){return t==="h"&&e==="rtl"?-1:1},UN=function(t,e,r,n,s){var i=zN(t,window.getComputedStyle(e).direction),o=i*n,a=r.target,l=e.contains(a),u=!1,c=o>0,d=0,f=0;do{if(!a)break;var m=g1(t,a),_=m[0],p=m[1],y=m[2],h=p-y-i*_;(_||h)&&v1(t,a)&&(d+=h,f+=_);var v=a.parentNode;a=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(c&&Math.abs(d)<1||!c&&Math.abs(f)<1)&&(u=!0),u},Su=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},N0=function(t){return[t.deltaX,t.deltaY]},F0=function(t){return t&&"current"in t?t.current:t},BN=function(t,e){return t[0]===e[0]&&t[1]===e[1]},VN=function(t){return` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} -`)},HN=0,Ii=[];function WN(t){var e=g.useRef([]),r=g.useRef([0,0]),n=g.useRef(),s=g.useState(HN++)[0],i=g.useState(h1)[0],o=g.useRef(t);g.useEffect(function(){o.current=t},[t]),g.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var p=hN([t.lockRef.current],(t.shards||[]).map(F0),!0).filter(Boolean);return p.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),p.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=g.useCallback(function(p,y){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var h=Su(p),v=r.current,x="deltaX"in p?p.deltaX:v[0]-h[0],b="deltaY"in p?p.deltaY:v[1]-h[1],S,E=p.target,P=Math.abs(x)>Math.abs(b)?"h":"v";if("touches"in p&&P==="h"&&E.type==="range")return!1;var k=window.getSelection(),R=k&&k.anchorNode,T=R?R===E||R.contains(E):!1;if(T)return!1;var $=$0(P,E);if(!$)return!0;if($?S=P:(S=P==="v"?"h":"v",$=$0(P,E)),!$)return!1;if(!n.current&&"changedTouches"in p&&(x||b)&&(n.current=S),!S)return!0;var M=n.current||S;return UN(M,y,p,M==="h"?x:b)},[]),l=g.useCallback(function(p){var y=p;if(!(!Ii.length||Ii[Ii.length-1]!==i)){var h="deltaY"in y?N0(y):Su(y),v=e.current.filter(function(S){return S.name===y.type&&(S.target===y.target||y.target===S.shadowParent)&&BN(S.delta,h)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var x=(o.current.shards||[]).map(F0).filter(Boolean).filter(function(S){return S.contains(y.target)}),b=x.length>0?a(y,x[0]):!o.current.noIsolation;b&&y.cancelable&&y.preventDefault()}}},[]),u=g.useCallback(function(p,y,h,v){var x={name:p,delta:y,target:h,should:v,shadowParent:KN(h)};e.current.push(x),setTimeout(function(){e.current=e.current.filter(function(b){return b!==x})},1)},[]),c=g.useCallback(function(p){r.current=Su(p),n.current=void 0},[]),d=g.useCallback(function(p){u(p.type,N0(p),p.target,a(p,t.lockRef.current))},[]),f=g.useCallback(function(p){u(p.type,Su(p),p.target,a(p,t.lockRef.current))},[]);g.useEffect(function(){return Ii.push(i),t.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,Oi),document.addEventListener("touchmove",l,Oi),document.addEventListener("touchstart",c,Oi),function(){Ii=Ii.filter(function(p){return p!==i}),document.removeEventListener("wheel",l,Oi),document.removeEventListener("touchmove",l,Oi),document.removeEventListener("touchstart",c,Oi)}},[]);var m=t.removeScrollBar,_=t.inert;return g.createElement(g.Fragment,null,_?g.createElement(i,{styles:VN(s)}):null,m?g.createElement(NN,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function KN(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const GN=bN(f1,WN);var tm=g.forwardRef(function(t,e){return g.createElement(jd,Gr({},t,{ref:e,sideCar:GN}))});tm.classNames=jd.classNames;var QN=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},Mi=new WeakMap,Eu=new WeakMap,ku={},dh=0,m1=function(t){return t&&(t.host||m1(t.parentNode))},YN=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=m1(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},XN=function(t,e,r,n){var s=YN(e,Array.isArray(t)?t:[t]);ku[r]||(ku[r]=new WeakMap);var i=ku[r],o=[],a=new Set,l=new Set(s),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};s.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(a.has(f))c(f);else try{var m=f.getAttribute(n),_=m!==null&&m!=="false",p=(Mi.get(f)||0)+1,y=(i.get(f)||0)+1;Mi.set(f,p),i.set(f,y),o.push(f),p===1&&_&&Eu.set(f,!0),y===1&&f.setAttribute(r,"true"),_||f.setAttribute(n,"true")}catch(h){console.error("aria-hidden: cannot operate on ",f,h)}})};return c(e),a.clear(),dh++,function(){o.forEach(function(d){var f=Mi.get(d)-1,m=i.get(d)-1;Mi.set(d,f),i.set(d,m),f||(Eu.has(d)||d.removeAttribute(n),Eu.delete(d)),m||d.removeAttribute(r)}),dh--,dh||(Mi=new WeakMap,Mi=new WeakMap,Eu=new WeakMap,ku={})}},y1=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=QN(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),XN(n,s,r,"aria-hidden")):function(){return null}};function JN(t){const e=ZN(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(tF);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function ZN(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=nF(s),a=rF(i,s.props);return s.type!==g.Fragment&&(a.ref=n?Es(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var eF=Symbol("radix.slottable");function tF(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===eF}function rF(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function nF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Dd="Dialog",[_1]=mi(Dd),[sF,$r]=_1(Dd),w1=t=>{const{__scopeDialog:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=g.useRef(null),l=g.useRef(null),[u,c]=Nd({prop:n,defaultProp:s??!1,onChange:i,caller:Dd});return w.jsx(sF,{scope:e,triggerRef:a,contentRef:l,contentId:lo(),titleId:lo(),descriptionId:lo(),open:u,onOpenChange:c,onOpenToggle:g.useCallback(()=>c(d=>!d),[c]),modal:o,children:r})};w1.displayName=Dd;var x1="DialogTrigger",b1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=$r(x1,r),i=st(e,s.triggerRef);return w.jsx(Re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":sm(s.open),...n,ref:i,onClick:ee(t.onClick,s.onOpenToggle)})});b1.displayName=x1;var rm="DialogPortal",[iF,S1]=_1(rm,{forceMount:void 0}),E1=t=>{const{__scopeDialog:e,forceMount:r,children:n,container:s}=t,i=$r(rm,e);return w.jsx(iF,{scope:e,forceMount:r,children:g.Children.map(n,o=>w.jsx(In,{present:r||i.open,children:w.jsx(Ld,{asChild:!0,container:s,children:o})}))})};E1.displayName=rm;var rd="DialogOverlay",k1=g.forwardRef((t,e)=>{const r=S1(rd,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=$r(rd,t.__scopeDialog);return i.modal?w.jsx(In,{present:n||i.open,children:w.jsx(aF,{...s,ref:e})}):null});k1.displayName=rd;var oF=JN("DialogOverlay.RemoveScroll"),aF=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=$r(rd,r);return w.jsx(tm,{as:oF,allowPinchZoom:!0,shards:[s.contentRef],children:w.jsx(Re.div,{"data-state":sm(s.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),fi="DialogContent",C1=g.forwardRef((t,e)=>{const r=S1(fi,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=$r(fi,t.__scopeDialog);return w.jsx(In,{present:n||i.open,children:i.modal?w.jsx(lF,{...s,ref:e}):w.jsx(uF,{...s,ref:e})})});C1.displayName=fi;var lF=g.forwardRef((t,e)=>{const r=$r(fi,t.__scopeDialog),n=g.useRef(null),s=st(e,r.contentRef,n);return g.useEffect(()=>{const i=n.current;if(i)return y1(i)},[]),w.jsx(P1,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ee(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=r.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ee(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:ee(t.onFocusOutside,i=>i.preventDefault())})}),uF=g.forwardRef((t,e)=>{const r=$r(fi,t.__scopeDialog),n=g.useRef(!1),s=g.useRef(!1);return w.jsx(P1,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(n.current||(a=r.triggerRef.current)==null||a.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var l,u;(l=t.onInteractOutside)==null||l.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),P1=g.forwardRef((t,e)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=$r(fi,r),l=g.useRef(null),u=st(e,l);return u1(),w.jsxs(w.Fragment,{children:[w.jsx(em,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:w.jsx(Fd,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":sm(a.open),...o,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),w.jsxs(w.Fragment,{children:[w.jsx(cF,{titleId:a.titleId}),w.jsx(fF,{contentRef:l,descriptionId:a.descriptionId})]})]})}),nm="DialogTitle",T1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=$r(nm,r);return w.jsx(Re.h2,{id:s.titleId,...n,ref:e})});T1.displayName=nm;var R1="DialogDescription",O1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=$r(R1,r);return w.jsx(Re.p,{id:s.descriptionId,...n,ref:e})});O1.displayName=R1;var I1="DialogClose",M1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=$r(I1,r);return w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,()=>s.onOpenChange(!1))})});M1.displayName=I1;function sm(t){return t?"open":"closed"}var A1="DialogTitleWarning",[G3,$1]=A$(A1,{contentName:fi,titleName:nm,docsSlug:"dialog"}),cF=({titleId:t})=>{const e=$1(A1),r=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. +`)},HN=0,Ii=[];function WN(t){var e=g.useRef([]),r=g.useRef([0,0]),n=g.useRef(),s=g.useState(HN++)[0],i=g.useState(h1)[0],o=g.useRef(t);g.useEffect(function(){o.current=t},[t]),g.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var p=hN([t.lockRef.current],(t.shards||[]).map(F0),!0).filter(Boolean);return p.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),p.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=g.useCallback(function(p,y){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var h=Su(p),v=r.current,x="deltaX"in p?p.deltaX:v[0]-h[0],b="deltaY"in p?p.deltaY:v[1]-h[1],S,E=p.target,P=Math.abs(x)>Math.abs(b)?"h":"v";if("touches"in p&&P==="h"&&E.type==="range")return!1;var k=window.getSelection(),R=k&&k.anchorNode,T=R?R===E||R.contains(E):!1;if(T)return!1;var A=A0(P,E);if(!A)return!0;if(A?S=P:(S=P==="v"?"h":"v",A=A0(P,E)),!A)return!1;if(!n.current&&"changedTouches"in p&&(x||b)&&(n.current=S),!S)return!0;var M=n.current||S;return UN(M,y,p,M==="h"?x:b)},[]),l=g.useCallback(function(p){var y=p;if(!(!Ii.length||Ii[Ii.length-1]!==i)){var h="deltaY"in y?N0(y):Su(y),v=e.current.filter(function(S){return S.name===y.type&&(S.target===y.target||y.target===S.shadowParent)&&BN(S.delta,h)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var x=(o.current.shards||[]).map(F0).filter(Boolean).filter(function(S){return S.contains(y.target)}),b=x.length>0?a(y,x[0]):!o.current.noIsolation;b&&y.cancelable&&y.preventDefault()}}},[]),u=g.useCallback(function(p,y,h,v){var x={name:p,delta:y,target:h,should:v,shadowParent:KN(h)};e.current.push(x),setTimeout(function(){e.current=e.current.filter(function(b){return b!==x})},1)},[]),c=g.useCallback(function(p){r.current=Su(p),n.current=void 0},[]),d=g.useCallback(function(p){u(p.type,N0(p),p.target,a(p,t.lockRef.current))},[]),f=g.useCallback(function(p){u(p.type,Su(p),p.target,a(p,t.lockRef.current))},[]);g.useEffect(function(){return Ii.push(i),t.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,Oi),document.addEventListener("touchmove",l,Oi),document.addEventListener("touchstart",c,Oi),function(){Ii=Ii.filter(function(p){return p!==i}),document.removeEventListener("wheel",l,Oi),document.removeEventListener("touchmove",l,Oi),document.removeEventListener("touchstart",c,Oi)}},[]);var m=t.removeScrollBar,_=t.inert;return g.createElement(g.Fragment,null,_?g.createElement(i,{styles:VN(s)}):null,m?g.createElement(NN,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function KN(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const GN=bN(f1,WN);var tm=g.forwardRef(function(t,e){return g.createElement(jd,Gr({},t,{ref:e,sideCar:GN}))});tm.classNames=jd.classNames;var QN=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},Mi=new WeakMap,Eu=new WeakMap,ku={},dh=0,m1=function(t){return t&&(t.host||m1(t.parentNode))},YN=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=m1(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},XN=function(t,e,r,n){var s=YN(e,Array.isArray(t)?t:[t]);ku[r]||(ku[r]=new WeakMap);var i=ku[r],o=[],a=new Set,l=new Set(s),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};s.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(a.has(f))c(f);else try{var m=f.getAttribute(n),_=m!==null&&m!=="false",p=(Mi.get(f)||0)+1,y=(i.get(f)||0)+1;Mi.set(f,p),i.set(f,y),o.push(f),p===1&&_&&Eu.set(f,!0),y===1&&f.setAttribute(r,"true"),_||f.setAttribute(n,"true")}catch(h){console.error("aria-hidden: cannot operate on ",f,h)}})};return c(e),a.clear(),dh++,function(){o.forEach(function(d){var f=Mi.get(d)-1,m=i.get(d)-1;Mi.set(d,f),i.set(d,m),f||(Eu.has(d)||d.removeAttribute(n),Eu.delete(d)),m||d.removeAttribute(r)}),dh--,dh||(Mi=new WeakMap,Mi=new WeakMap,Eu=new WeakMap,ku={})}},y1=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=QN(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),XN(n,s,r,"aria-hidden")):function(){return null}};function JN(t){const e=ZN(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(tF);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function ZN(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=nF(s),a=rF(i,s.props);return s.type!==g.Fragment&&(a.ref=n?ks(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var eF=Symbol("radix.slottable");function tF(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===eF}function rF(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function nF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Dd="Dialog",[_1]=mi(Dd),[sF,Ar]=_1(Dd),w1=t=>{const{__scopeDialog:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=g.useRef(null),l=g.useRef(null),[u,c]=Nd({prop:n,defaultProp:s??!1,onChange:i,caller:Dd});return w.jsx(sF,{scope:e,triggerRef:a,contentRef:l,contentId:lo(),titleId:lo(),descriptionId:lo(),open:u,onOpenChange:c,onOpenToggle:g.useCallback(()=>c(d=>!d),[c]),modal:o,children:r})};w1.displayName=Dd;var x1="DialogTrigger",b1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Ar(x1,r),i=st(e,s.triggerRef);return w.jsx(Re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":sm(s.open),...n,ref:i,onClick:ee(t.onClick,s.onOpenToggle)})});b1.displayName=x1;var rm="DialogPortal",[iF,S1]=_1(rm,{forceMount:void 0}),E1=t=>{const{__scopeDialog:e,forceMount:r,children:n,container:s}=t,i=Ar(rm,e);return w.jsx(iF,{scope:e,forceMount:r,children:g.Children.map(n,o=>w.jsx(In,{present:r||i.open,children:w.jsx(Ld,{asChild:!0,container:s,children:o})}))})};E1.displayName=rm;var rd="DialogOverlay",k1=g.forwardRef((t,e)=>{const r=S1(rd,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=Ar(rd,t.__scopeDialog);return i.modal?w.jsx(In,{present:n||i.open,children:w.jsx(aF,{...s,ref:e})}):null});k1.displayName=rd;var oF=JN("DialogOverlay.RemoveScroll"),aF=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Ar(rd,r);return w.jsx(tm,{as:oF,allowPinchZoom:!0,shards:[s.contentRef],children:w.jsx(Re.div,{"data-state":sm(s.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),fi="DialogContent",C1=g.forwardRef((t,e)=>{const r=S1(fi,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=Ar(fi,t.__scopeDialog);return w.jsx(In,{present:n||i.open,children:i.modal?w.jsx(lF,{...s,ref:e}):w.jsx(uF,{...s,ref:e})})});C1.displayName=fi;var lF=g.forwardRef((t,e)=>{const r=Ar(fi,t.__scopeDialog),n=g.useRef(null),s=st(e,r.contentRef,n);return g.useEffect(()=>{const i=n.current;if(i)return y1(i)},[]),w.jsx(P1,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ee(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=r.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ee(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:ee(t.onFocusOutside,i=>i.preventDefault())})}),uF=g.forwardRef((t,e)=>{const r=Ar(fi,t.__scopeDialog),n=g.useRef(!1),s=g.useRef(!1);return w.jsx(P1,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(n.current||(a=r.triggerRef.current)==null||a.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var l,u;(l=t.onInteractOutside)==null||l.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),P1=g.forwardRef((t,e)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=Ar(fi,r),l=g.useRef(null),u=st(e,l);return u1(),w.jsxs(w.Fragment,{children:[w.jsx(em,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:w.jsx(Fd,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":sm(a.open),...o,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),w.jsxs(w.Fragment,{children:[w.jsx(cF,{titleId:a.titleId}),w.jsx(fF,{contentRef:l,descriptionId:a.descriptionId})]})]})}),nm="DialogTitle",T1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Ar(nm,r);return w.jsx(Re.h2,{id:s.titleId,...n,ref:e})});T1.displayName=nm;var R1="DialogDescription",O1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Ar(R1,r);return w.jsx(Re.p,{id:s.descriptionId,...n,ref:e})});O1.displayName=R1;var I1="DialogClose",M1=g.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=Ar(I1,r);return w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,()=>s.onOpenChange(!1))})});M1.displayName=I1;function sm(t){return t?"open":"closed"}var $1="DialogTitleWarning",[G3,A1]=$A($1,{contentName:fi,titleName:nm,docsSlug:"dialog"}),cF=({titleId:t})=>{const e=A1($1),r=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return g.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},dF="DialogDescriptionWarning",fF=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(dF).contentName}}.`;return g.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},hF=w1,pF=b1,vF=E1,gF=k1,mF=C1,yF=T1,Q3=O1,_F=M1;const L0=t=>t.endsWith("/")?t.slice(0,-1):t;function yi(t){return["1","true","yes"].includes(String(t??"").trim().toLowerCase())}function im(){const t="https://paperswithcode.co".trim();if(!t)return"";try{const e=t.startsWith("http")?new URL(t):new URL(t,typeof window<"u"?window.location.origin:"http://localhost");return L0(e.origin)}catch{return L0(t)}}function N1(t){const e=t.startsWith("/")?t:`/${t}`,r=im();return r?`${r}${e}`:e}function qd(t){const e=t.startsWith("/")?t:`/${t}`;return N1(e)}function wF(t,e={}){const r=qd("/api/v1/auth/hf/login"),s=new URL(r,window.location.origin).origin===window.location.origin?t:new URL(t,window.location.origin).toString(),i=new URLSearchParams({return_to:s});return e.authorizeInference&&i.set("authorize_inference","true"),e.collectEmail&&i.set("collect_email","true"),e.authorizeBucket&&i.set("authorize_bucket","true"),e.bucketCreate&&i.set("bucket_create","true"),`${r}?${i.toString()}`}function xF(){return qd("/admin-dashboard")}function Y3(t){if(!t)return null;if(t.startsWith("http://")||t.startsWith("https://")||t.startsWith("data:")||t.startsWith("blob:")||t.startsWith("//"))return t;if(t.startsWith("/")){const e=im();return e?`${e}${t}`:t}return t}function Go(){return yi("1")}function wl(){return yi("0")}const bF="https://paperswithcode.co/chat";function SF(){return Go()&&!wl()}function EF(){return yi(void 0)}function X3(){return wl()&&yi(void 0)}function J3(){return yi("0")}function Z3(){return yi("0")}function ez(){return typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co"}function kF(){return yi("1")}const CF="/hf-logo.svg?v=20260513b",j0=({size:t=14})=>w.jsx("img",{src:CF,alt:"",width:Math.round(t*95/88),height:t,"aria-hidden":"true",draggable:!1,style:{display:"block"}}),F1=({returnTo:t,compact:e=!1,label:r="Sign in",authorizeInference:n=!1,collectEmail:s=!1})=>{if(Go())return null;const i=()=>{window.location.href=wF(t,{authorizeInference:n,collectEmail:s})};return e?w.jsx("button",{type:"button",className:"icon-btn","aria-label":"Sign in with Hugging Face",title:"Sign in with Hugging Face",onClick:i,children:w.jsx(j0,{size:16})}):w.jsxs("button",{type:"button",className:"hf-signin-btn",onClick:i,"aria-label":"Sign in with Hugging Face",children:[w.jsx(j0,{size:18}),w.jsx("span",{children:r})]})};function PF(t,e=[]){let r=[];function n(i,o){const a=g.createContext(o);a.displayName=i+"Context";const l=r.length;r=[...r,o];const u=d=>{var h;const{scope:f,children:m,..._}=d,p=((h=f==null?void 0:f[t])==null?void 0:h[l])||a,y=g.useMemo(()=>_,Object.values(_));return w.jsx(p.Provider,{value:y,children:m})};u.displayName=i+"Provider";function c(d,f){var p;const m=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=g.useContext(m);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>g.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return g.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,TF(s,...e)]}function TF(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return g.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var RF=Symbol.for("react.lazy"),nd=dd[" use ".trim().toString()];function OF(t){return typeof t=="object"&&t!==null&&"then"in t}function L1(t){return t!=null&&typeof t=="object"&&"$$typeof"in t&&t.$$typeof===RF&&"_payload"in t&&OF(t._payload)}function j1(t){const e=IF(t),r=g.forwardRef((n,s)=>{let{children:i,...o}=n;L1(i)&&typeof nd=="function"&&(i=nd(i._payload));const a=g.Children.toArray(i),l=a.find(AF);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var tz=j1("Slot");function IF(t){const e=g.forwardRef((r,n)=>{let{children:s,...i}=r;if(L1(s)&&typeof nd=="function"&&(s=nd(s._payload)),g.isValidElement(s)){const o=NF(s),a=$F(i,s.props);return s.type!==g.Fragment&&(a.ref=n?Es(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var MF=Symbol("radix.slottable");function AF(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===MF}function $F(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function NF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var FF=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],om=FF.reduce((t,e)=>{const r=j1(`Primitive.${e}`),n=g.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{}),D1={exports:{}},q1={};/** +For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return g.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},dF="DialogDescriptionWarning",fF=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${A1(dF).contentName}}.`;return g.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},hF=w1,pF=b1,vF=E1,gF=k1,mF=C1,yF=T1,Q3=O1,_F=M1;const L0=t=>t.endsWith("/")?t.slice(0,-1):t;function yi(t){return["1","true","yes"].includes(String(t??"").trim().toLowerCase())}function im(){const t="https://paperswithcode.co".trim();if(!t)return"";try{const e=t.startsWith("http")?new URL(t):new URL(t,typeof window<"u"?window.location.origin:"http://localhost");return L0(e.origin)}catch{return L0(t)}}function N1(t){const e=t.startsWith("/")?t:`/${t}`,r=im();return r?`${r}${e}`:e}function qd(t){const e=t.startsWith("/")?t:`/${t}`;return N1(e)}function wF(t,e={}){const r=qd("/api/v1/auth/hf/login"),s=new URL(r,window.location.origin).origin===window.location.origin?t:new URL(t,window.location.origin).toString(),i=new URLSearchParams({return_to:s});return e.authorizeInference&&i.set("authorize_inference","true"),e.collectEmail&&i.set("collect_email","true"),e.authorizeBucket&&i.set("authorize_bucket","true"),e.bucketCreate&&i.set("bucket_create","true"),`${r}?${i.toString()}`}function xF(){return qd("/admin-dashboard")}function Y3(t){if(!t)return null;if(t.startsWith("http://")||t.startsWith("https://")||t.startsWith("data:")||t.startsWith("blob:")||t.startsWith("//"))return t;if(t.startsWith("/")){const e=im();return e?`${e}${t}`:t}return t}function Go(){return yi("1")}function wl(){return yi("0")}const bF="https://paperswithcode.co/chat";function SF(){return Go()&&!wl()}function EF(){return yi(void 0)}function X3(){return wl()&&yi(void 0)}function J3(){return yi("0")}function Z3(){return yi("0")}function ez(){return typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co"}function kF(){return yi("1")}const CF="/hf-logo.svg?v=20260513b",j0=({size:t=14})=>w.jsx("img",{src:CF,alt:"",width:Math.round(t*95/88),height:t,"aria-hidden":"true",draggable:!1,style:{display:"block"}}),F1=({returnTo:t,compact:e=!1,label:r="Sign in",authorizeInference:n=!1,collectEmail:s=!1})=>{if(Go())return null;const i=()=>{window.location.href=wF(t,{authorizeInference:n,collectEmail:s})};return e?w.jsx("button",{type:"button",className:"icon-btn","aria-label":"Sign in with Hugging Face",title:"Sign in with Hugging Face",onClick:i,children:w.jsx(j0,{size:16})}):w.jsxs("button",{type:"button",className:"hf-signin-btn",onClick:i,"aria-label":"Sign in with Hugging Face",children:[w.jsx(j0,{size:18}),w.jsx("span",{children:r})]})};function PF(t,e=[]){let r=[];function n(i,o){const a=g.createContext(o);a.displayName=i+"Context";const l=r.length;r=[...r,o];const u=d=>{var h;const{scope:f,children:m,..._}=d,p=((h=f==null?void 0:f[t])==null?void 0:h[l])||a,y=g.useMemo(()=>_,Object.values(_));return w.jsx(p.Provider,{value:y,children:m})};u.displayName=i+"Provider";function c(d,f){var p;const m=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=g.useContext(m);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>g.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return g.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,TF(s,...e)]}function TF(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return g.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var RF=Symbol.for("react.lazy"),nd=dd[" use ".trim().toString()];function OF(t){return typeof t=="object"&&t!==null&&"then"in t}function L1(t){return t!=null&&typeof t=="object"&&"$$typeof"in t&&t.$$typeof===RF&&"_payload"in t&&OF(t._payload)}function j1(t){const e=IF(t),r=g.forwardRef((n,s)=>{let{children:i,...o}=n;L1(i)&&typeof nd=="function"&&(i=nd(i._payload));const a=g.Children.toArray(i),l=a.find($F);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var tz=j1("Slot");function IF(t){const e=g.forwardRef((r,n)=>{let{children:s,...i}=r;if(L1(s)&&typeof nd=="function"&&(s=nd(s._payload)),g.isValidElement(s)){const o=NF(s),a=AF(i,s.props);return s.type!==g.Fragment&&(a.ref=n?ks(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var MF=Symbol("radix.slottable");function $F(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===MF}function AF(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function NF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var FF=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],om=FF.reduce((t,e)=>{const r=j1(`Primitive.${e}`),n=g.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{}),D1={exports:{}},q1={};/** * @license React * use-sync-external-store-shim.production.js * @@ -119,7 +119,7 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zo=g;function LF(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var jF=typeof Object.is=="function"?Object.is:LF,DF=zo.useState,qF=zo.useEffect,zF=zo.useLayoutEffect,UF=zo.useDebugValue;function BF(t,e){var r=e(),n=DF({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return zF(function(){s.value=r,s.getSnapshot=e,fh(s)&&i({inst:s})},[t,r,e]),qF(function(){return fh(s)&&i({inst:s}),t(function(){fh(s)&&i({inst:s})})},[t]),UF(r),r}function fh(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!jF(t,r)}catch{return!0}}function VF(t,e){return e()}var HF=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?VF:BF;q1.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:HF;D1.exports=q1;var WF=D1.exports;function KF(){return WF.useSyncExternalStore(GF,()=>!0,()=>!1)}function GF(){return()=>{}}var am="Avatar",[QF]=PF(am),[YF,z1]=QF(am),U1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=g.useState("idle");return w.jsx(YF,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:w.jsx(om.span,{...n,ref:e})})});U1.displayName=am;var B1="AvatarImage",V1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,o=z1(B1,r),a=XF(n,i),l=Wt(u=>{s(u),o.onImageLoadingStatusChange(u)});return mr(()=>{a!=="idle"&&l(a)},[a,l]),a==="loaded"?w.jsx(om.img,{...i,ref:e,src:n}):null});V1.displayName=B1;var H1="AvatarFallback",W1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=z1(H1,r),[o,a]=g.useState(n===void 0);return g.useEffect(()=>{if(n!==void 0){const l=window.setTimeout(()=>a(!0),n);return()=>window.clearTimeout(l)}},[n]),o&&i.imageLoadingStatus!=="loaded"?w.jsx(om.span,{...s,ref:e}):null});W1.displayName=H1;function D0(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function XF(t,{referrerPolicy:e,crossOrigin:r}){const n=KF(),s=g.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[o,a]=g.useState(()=>D0(i,t));return mr(()=>{a(D0(i,t))},[i,t]),mr(()=>{const l=d=>()=>{a(d)};if(!i)return;const u=l("loaded"),c=l("error");return i.addEventListener("load",u),i.addEventListener("error",c),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",c)}},[i,r,e]),o}var K1=U1,G1=V1,Q1=W1;function Y1(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=eL(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const a=o.split(lm);return a[0]===""&&a.length!==1&&a.shift(),J1(a,e)||ZF(o)},getConflictingClassGroupIds:(o,a)=>{const l=r[o]||[];return a&&n[o]?[...l,...n[o]]:l}}},J1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?J1(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(lm);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},q0=/^\[(.+)\]$/,ZF=t=>{if(q0.test(t)){const e=q0.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},eL=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return rL(Object.entries(t.classGroups),r).forEach(([i,o])=>{xv(o,n,i,e)}),n},xv=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:z0(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(tL(s)){xv(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,o])=>{xv(o,z0(e,i),r,n)})})},z0=(t,e)=>{let r=t;return e.split(lm).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},tL=t=>t.isThemeGetter,rL=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[r,s]}):t,nL=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,o)=>{r.set(i,o),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return s(i,o),o},set(i,o){r.has(i)?r.set(i,o):s(i,o)}}},Z1="!",sL=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,o=a=>{const l=[];let u=0,c=0,d;for(let y=0;yc?d-c:void 0;return{modifiers:l,hasImportantModifier:m,baseClassName:_,maybePostfixModifierPosition:p}};return r?a=>r({className:a,parseClassName:o}):o},iL=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},oL=t=>({cache:nL(t.cacheSize),parseClassName:sL(t),...JF(t)}),aL=/\s+/,lL=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(aL);let a="";for(let l=o.length-1;l>=0;l-=1){const u=o[l],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:m}=r(u);let _=!!m,p=n(_?f.substring(0,m):f);if(!p){if(!_){a=u+(a.length>0?" "+a:a);continue}if(p=n(f),!p){a=u+(a.length>0?" "+a:a);continue}_=!1}const y=iL(c).join(":"),h=d?y+Z1:y,v=h+p;if(i.includes(v))continue;i.push(v);const x=s(p,_);for(let b=0;b0?" "+a:a)}return a};function uL(){let t=0,e,r,n="";for(;t{if(typeof t=="string")return t;let e,r="";for(let n=0;nd(c),t());return r=oL(u),n=r.cache.get,s=r.cache.set,i=a,a(l)}function a(l){const u=n(l);if(u)return u;const c=lL(l,r);return s(l,c),c}return function(){return i(uL.apply(null,arguments))}}const $e=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},tk=/^\[(?:([a-z-]+):)?(.+)\]$/i,dL=/^\d+\/\d+$/,fL=new Set(["px","full","screen"]),hL=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,pL=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vL=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,gL=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,mL=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sn=t=>co(t)||fL.has(t)||dL.test(t),jn=t=>Qo(t,"length",kL),co=t=>!!t&&!Number.isNaN(Number(t)),hh=t=>Qo(t,"number",co),ga=t=>!!t&&Number.isInteger(Number(t)),yL=t=>t.endsWith("%")&&co(t.slice(0,-1)),se=t=>tk.test(t),Dn=t=>hL.test(t),_L=new Set(["length","size","percentage"]),wL=t=>Qo(t,_L,rk),xL=t=>Qo(t,"position",rk),bL=new Set(["image","url"]),SL=t=>Qo(t,bL,PL),EL=t=>Qo(t,"",CL),ma=()=>!0,Qo=(t,e,r)=>{const n=tk.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},kL=t=>pL.test(t)&&!vL.test(t),rk=()=>!1,CL=t=>gL.test(t),PL=t=>mL.test(t),TL=()=>{const t=$e("colors"),e=$e("spacing"),r=$e("blur"),n=$e("brightness"),s=$e("borderColor"),i=$e("borderRadius"),o=$e("borderSpacing"),a=$e("borderWidth"),l=$e("contrast"),u=$e("grayscale"),c=$e("hueRotate"),d=$e("invert"),f=$e("gap"),m=$e("gradientColorStops"),_=$e("gradientColorStopPositions"),p=$e("inset"),y=$e("margin"),h=$e("opacity"),v=$e("padding"),x=$e("saturate"),b=$e("scale"),S=$e("sepia"),E=$e("skew"),P=$e("space"),k=$e("translate"),R=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",se,e],M=()=>[se,e],q=()=>["",sn,jn],F=()=>["auto",co,se],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],B=()=>["solid","dashed","dotted","double","none"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],I=()=>["start","end","center","between","around","evenly","stretch"],A=()=>["","0",se],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>[co,se];return{cacheSize:500,separator:":",theme:{colors:[ma],spacing:[sn,jn],blur:["none","",Dn,se],brightness:G(),borderColor:[t],borderRadius:["none","","full",Dn,se],borderSpacing:M(),borderWidth:q(),contrast:G(),grayscale:A(),hueRotate:G(),invert:A(),gap:M(),gradientColorStops:[t],gradientColorStopPositions:[yL,jn],inset:$(),margin:$(),opacity:G(),padding:M(),saturate:G(),scale:G(),sepia:A(),skew:G(),space:M(),translate:M()},classGroups:{aspect:[{aspect:["auto","square","video",se]}],container:["container"],columns:[{columns:[Dn]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),se]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ga,se]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",se]}],grow:[{grow:A()}],shrink:[{shrink:A()}],order:[{order:["first","last","none",ga,se]}],"grid-cols":[{"grid-cols":[ma]}],"col-start-end":[{col:["auto",{span:["full",ga,se]},se]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[ma]}],"row-start-end":[{row:["auto",{span:[ga,se]},se]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",se]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",se]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...I()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...I(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...I(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[P]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[P]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",se,e]}],"min-w":[{"min-w":[se,e,"min","max","fit"]}],"max-w":[{"max-w":[se,e,"none","full","min","max","fit","prose",{screen:[Dn]},Dn]}],h:[{h:[se,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[se,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[se,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[se,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Dn,jn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hh]}],"font-family":[{font:[ma]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",se]}],"line-clamp":[{"line-clamp":["none",co,hh]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",sn,se]}],"list-image":[{"list-image":["none",se]}],"list-style-type":[{list:["none","disc","decimal",se]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...B(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",sn,jn]}],"underline-offset":[{"underline-offset":["auto",sn,se]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),xL]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",wL]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},SL]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[_]}],"gradient-via-pos":[{via:[_]}],"gradient-to-pos":[{to:[_]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...B(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:B()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...B()]}],"outline-offset":[{"outline-offset":[sn,se]}],"outline-w":[{outline:[sn,jn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[sn,jn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Dn,EL]}],"shadow-color":[{shadow:[ma]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...Q(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Q()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Dn,se]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[x]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",se]}],duration:[{duration:G()}],ease:[{ease:["linear","in","out","in-out",se]}],delay:[{delay:G()}],animate:[{animate:["none","spin","ping","pulse","bounce",se]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[ga,se]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",se]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[sn,jn,hh]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},RL=cL(TL);function pt(...t){return RL(X1(t))}function rz(t){return t.replace(/v\d+$/i,"")}function nz(t){const e=t.trim(),r=e.match(/^(\d{4})-(\d{4,5})(v\d+)?$/);if(r)return`${r[1]}.${r[2]}`;const n=e.match(/^(\d{4}\.\d{4,5})(v\d+)$/);return n?n[1]:e}function sz(t){if(t==null||t==="")return"—";const e=typeof t=="string"?parseFloat(t):t;return Number.isFinite(e)?Math.abs(e)>=100?Cu(e,0):Math.abs(e)>=10?Cu(e,1):Math.abs(e)<1?Cu(e,3):Cu(e,2):String(t)}function Cu(t,e){const r=String(Math.abs(t));if(r.includes("e"))return t.toFixed(e);const n=+`${Math.round(+`${r}e${e}`)}e-${e}`;return(t<0?-n:n).toFixed(e)}const nk=g.forwardRef(({className:t,...e},r)=>w.jsx(K1,{ref:r,className:pt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));nk.displayName=K1.displayName;const sk=g.forwardRef(({className:t,...e},r)=>w.jsx(G1,{ref:r,className:pt("aspect-square h-full w-full",t),...e}));sk.displayName=G1.displayName;const ik=g.forwardRef(({className:t,...e},r)=>w.jsx(Q1,{ref:r,className:pt("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));ik.displayName=Q1.displayName;function U0(t){const e=OL(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(ML);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function OL(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=$L(s),a=AL(i,s.props);return s.type!==g.Fragment&&(a.ref=n?Es(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var IL=Symbol("radix.slottable");function ML(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===IL}function AL(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function $L(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function um(t){const e=t+"CollectionProvider",[r,n]=mi(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:y,children:h}=p,v=V.useRef(null),x=V.useRef(new Map).current;return w.jsx(s,{scope:y,itemMap:x,collectionRef:v,children:h})};o.displayName=e;const a=t+"CollectionSlot",l=U0(a),u=V.forwardRef((p,y)=>{const{scope:h,children:v}=p,x=i(a,h),b=st(y,x.collectionRef);return w.jsx(l,{ref:b,children:v})});u.displayName=a;const c=t+"CollectionItemSlot",d="data-radix-collection-item",f=U0(c),m=V.forwardRef((p,y)=>{const{scope:h,children:v,...x}=p,b=V.useRef(null),S=st(y,b),E=i(c,h);return V.useEffect(()=>(E.itemMap.set(b,{ref:b,...x}),()=>void E.itemMap.delete(b))),w.jsx(f,{[d]:"",ref:S,children:v})});m.displayName=c;function _(p){const y=i(t+"CollectionConsumer",p);return V.useCallback(()=>{const v=y.collectionRef.current;if(!v)return[];const x=Array.from(v.querySelectorAll(`[${d}]`));return Array.from(y.itemMap.values()).sort((E,P)=>x.indexOf(E.ref.current)-x.indexOf(P.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:o,Slot:u,ItemSlot:m},_,n]}var NL=g.createContext(void 0);function ok(t){const e=g.useContext(NL);return t||e||"ltr"}const FL=["top","right","bottom","left"],_s=Math.min,Jt=Math.max,sd=Math.round,Pu=Math.floor,Zr=t=>({x:t,y:t}),LL={left:"right",right:"left",bottom:"top",top:"bottom"};function bv(t,e,r){return Jt(t,_s(e,r))}function Pn(t,e){return typeof t=="function"?t(e):t}function Tn(t){return t.split("-")[0]}function Yo(t){return t.split("-")[1]}function cm(t){return t==="x"?"y":"x"}function dm(t){return t==="y"?"height":"width"}function Yr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function fm(t){return cm(Yr(t))}function jL(t,e,r){r===void 0&&(r=!1);const n=Yo(t),s=fm(t),i=dm(s);let o=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=id(o)),[o,id(o)]}function DL(t){const e=id(t);return[Sv(t),e,Sv(e)]}function Sv(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const B0=["left","right"],V0=["right","left"],qL=["top","bottom"],zL=["bottom","top"];function UL(t,e,r){switch(t){case"top":case"bottom":return r?e?V0:B0:e?B0:V0;case"left":case"right":return e?qL:zL;default:return[]}}function BL(t,e,r,n){const s=Yo(t);let i=UL(Tn(t),r==="start",n);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(Sv)))),i}function id(t){const e=Tn(t);return LL[e]+t.slice(e.length)}function VL(t){return{top:0,right:0,bottom:0,left:0,...t}}function ak(t){return typeof t!="number"?VL(t):{top:t,right:t,bottom:t,left:t}}function od(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function H0(t,e,r){let{reference:n,floating:s}=t;const i=Yr(e),o=fm(e),a=dm(o),l=Tn(e),u=i==="y",c=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,f=n[a]/2-s[a]/2;let m;switch(l){case"top":m={x:c,y:n.y-s.height};break;case"bottom":m={x:c,y:n.y+n.height};break;case"right":m={x:n.x+n.width,y:d};break;case"left":m={x:n.x-s.width,y:d};break;default:m={x:n.x,y:n.y}}switch(Yo(e)){case"start":m[o]-=f*(r&&u?-1:1);break;case"end":m[o]+=f*(r&&u?-1:1);break}return m}async function HL(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:o,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:m=0}=Pn(e,t),_=ak(m),y=a[f?d==="floating"?"reference":"floating":d],h=od(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(y)))==null||r?y:y.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),v=d==="floating"?{x:n,y:s,width:o.floating.width,height:o.floating.height}:o.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),b=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},S=od(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:x,strategy:l}):v);return{top:(h.top-S.top+_.top)/b.y,bottom:(S.bottom-h.bottom+_.bottom)/b.y,left:(h.left-S.left+_.left)/b.x,right:(S.right-h.right+_.right)/b.x}}const WL=50,KL=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:o}=r,a=o.detectOverflow?o:{...o,detectOverflow:HL},l=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:c,y:d}=H0(u,n,l),f=n,m=0;const _={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:o,elements:a,middlewareData:l}=e,{element:u,padding:c=0}=Pn(t,e)||{};if(u==null)return{};const d=ak(c),f={x:r,y:n},m=fm(s),_=dm(m),p=await o.getDimensions(u),y=m==="y",h=y?"top":"left",v=y?"bottom":"right",x=y?"clientHeight":"clientWidth",b=i.reference[_]+i.reference[m]-f[m]-i.floating[_],S=f[m]-i.reference[m],E=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let P=E?E[x]:0;(!P||!await(o.isElement==null?void 0:o.isElement(E)))&&(P=a.floating[x]||i.floating[_]);const k=b/2-S/2,R=P/2-p[_]/2-1,T=_s(d[h],R),$=_s(d[v],R),M=T,q=P-p[_]-$,F=P/2-p[_]/2+k,H=bv(M,F,q),B=!l.arrow&&Yo(s)!=null&&F!==H&&i.reference[_]/2-(FF<=0)){var $,M;const F=((($=i.flip)==null?void 0:$.index)||0)+1,H=P[F];if(H&&(!(d==="alignment"?v!==Yr(H):!1)||T.every(I=>Yr(I.placement)===v?I.overflows[0]>0:!0)))return{data:{index:F,overflows:T},reset:{placement:H}};let B=(M=T.filter(Q=>Q.overflows[0]<=0).sort((Q,I)=>Q.overflows[1]-I.overflows[1])[0])==null?void 0:M.placement;if(!B)switch(m){case"bestFit":{var q;const Q=(q=T.filter(I=>{if(E){const A=Yr(I.placement);return A===v||A==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(A=>A>0).reduce((A,U)=>A+U,0)]).sort((I,A)=>I[1]-A[1])[0])==null?void 0:q[0];Q&&(B=Q);break}case"initialPlacement":B=a;break}if(s!==B)return{reset:{placement:B}}}return{}}}};function W0(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function K0(t){return FL.some(e=>t[e]>=0)}const YL=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:s="referenceHidden",...i}=Pn(t,e);switch(s){case"referenceHidden":{const o=await n.detectOverflow(e,{...i,elementContext:"reference"}),a=W0(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:K0(a)}}}case"escaped":{const o=await n.detectOverflow(e,{...i,altBoundary:!0}),a=W0(o,r.floating);return{data:{escapedOffsets:a,escaped:K0(a)}}}default:return{}}}}},lk=new Set(["left","top"]);async function XL(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),o=Tn(r),a=Yo(r),l=Yr(r)==="y",u=lk.has(o)?-1:1,c=i&&l?-1:1,d=Pn(e,t);let{mainAxis:f,crossAxis:m,alignmentAxis:_}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof _=="number"&&(m=a==="end"?_*-1:_),l?{x:m*c,y:f*u}:{x:f*u,y:m*c}}const JL=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:o,middlewareData:a}=e,l=await XL(e,t);return o===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:s+l.x,y:i+l.y,data:{...l,placement:o}}}}},ZL=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s,platform:i}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:l={fn:h=>{let{x:v,y:x}=h;return{x:v,y:x}}},...u}=Pn(t,e),c={x:r,y:n},d=await i.detectOverflow(e,u),f=Yr(Tn(s)),m=cm(f);let _=c[m],p=c[f];if(o){const h=m==="y"?"top":"left",v=m==="y"?"bottom":"right",x=_+d[h],b=_-d[v];_=bv(x,_,b)}if(a){const h=f==="y"?"top":"left",v=f==="y"?"bottom":"right",x=p+d[h],b=p-d[v];p=bv(x,p,b)}const y=l.fn({...e,[m]:_,[f]:p});return{...y,data:{x:y.x-r,y:y.y-n,enabled:{[m]:o,[f]:a}}}}}},ej=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=Pn(t,e),c={x:r,y:n},d=Yr(s),f=cm(d);let m=c[f],_=c[d];const p=Pn(a,e),y=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const x=f==="y"?"height":"width",b=i.reference[f]-i.floating[x]+y.mainAxis,S=i.reference[f]+i.reference[x]-y.mainAxis;mS&&(m=S)}if(u){var h,v;const x=f==="y"?"width":"height",b=lk.has(Tn(s)),S=i.reference[d]-i.floating[x]+(b&&((h=o.offset)==null?void 0:h[d])||0)+(b?0:y.crossAxis),E=i.reference[d]+i.reference[x]+(b?0:((v=o.offset)==null?void 0:v[d])||0)-(b?y.crossAxis:0);_E&&(_=E)}return{[f]:m,[d]:_}}}},tj=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:o,elements:a}=e,{apply:l=()=>{},...u}=Pn(t,e),c=await o.detectOverflow(e,u),d=Tn(s),f=Yo(s),m=Yr(s)==="y",{width:_,height:p}=i.floating;let y,h;d==="top"||d==="bottom"?(y=d,h=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(h=d,y=f==="end"?"top":"bottom");const v=p-c.top-c.bottom,x=_-c.left-c.right,b=_s(p-c[y],v),S=_s(_-c[h],x),E=!e.middlewareData.shift;let P=b,k=S;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(k=x),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(P=v),E&&!f){const T=Jt(c.left,0),$=Jt(c.right,0),M=Jt(c.top,0),q=Jt(c.bottom,0);m?k=_-2*(T!==0||$!==0?T+$:Jt(c.left,c.right)):P=p-2*(M!==0||q!==0?M+q:Jt(c.top,c.bottom))}await l({...e,availableWidth:k,availableHeight:P});const R=await o.getDimensions(a.floating);return _!==R.width||p!==R.height?{reset:{rects:!0}}:{}}}};function zd(){return typeof window<"u"}function Xo(t){return uk(t)?(t.nodeName||"").toLowerCase():"#document"}function nr(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function tn(t){var e;return(e=(uk(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function uk(t){return zd()?t instanceof Node||t instanceof nr(t).Node:!1}function Mr(t){return zd()?t instanceof Element||t instanceof nr(t).Element:!1}function Mn(t){return zd()?t instanceof HTMLElement||t instanceof nr(t).HTMLElement:!1}function G0(t){return!zd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof nr(t).ShadowRoot}function Dl(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=Ar(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&s!=="inline"&&s!=="contents"}function rj(t){return/^(table|td|th)$/.test(Xo(t))}function Ud(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const nj=/transform|translate|scale|rotate|perspective|filter/,sj=/paint|layout|strict|content/,Os=t=>!!t&&t!=="none";let ph;function hm(t){const e=Mr(t)?Ar(t):t;return Os(e.transform)||Os(e.translate)||Os(e.scale)||Os(e.rotate)||Os(e.perspective)||!pm()&&(Os(e.backdropFilter)||Os(e.filter))||nj.test(e.willChange||"")||sj.test(e.contain||"")}function ij(t){let e=ws(t);for(;Mn(e)&&!Uo(e);){if(hm(e))return e;if(Ud(e))return null;e=ws(e)}return null}function pm(){return ph==null&&(ph=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ph}function Uo(t){return/^(html|body|#document)$/.test(Xo(t))}function Ar(t){return nr(t).getComputedStyle(t)}function Bd(t){return Mr(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ws(t){if(Xo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||G0(t)&&t.host||tn(t);return G0(e)?e.host:e}function ck(t){const e=ws(t);return Uo(e)?t.ownerDocument?t.ownerDocument.body:t.body:Mn(e)&&Dl(e)?e:ck(e)}function xl(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=ck(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),o=nr(s);if(i){const a=Ev(o);return e.concat(o,o.visualViewport||[],Dl(s)?s:[],a&&r?xl(a):[])}else return e.concat(s,xl(s,[],r))}function Ev(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function dk(t){const e=Ar(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=Mn(t),i=s?t.offsetWidth:r,o=s?t.offsetHeight:n,a=sd(r)!==i||sd(n)!==o;return a&&(r=i,n=o),{width:r,height:n,$:a}}function vm(t){return Mr(t)?t:t.contextElement}function fo(t){const e=vm(t);if(!Mn(e))return Zr(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=dk(e);let o=(i?sd(r.width):r.width)/n,a=(i?sd(r.height):r.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const oj=Zr(0);function fk(t){const e=nr(t);return!pm()||!e.visualViewport?oj:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function aj(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==nr(t)?!1:e}function hi(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=vm(t);let o=Zr(1);e&&(n?Mr(n)&&(o=fo(n)):o=fo(t));const a=aj(i,r,n)?fk(i):Zr(0);let l=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,c=s.width/o.x,d=s.height/o.y;if(i){const f=nr(i),m=n&&Mr(n)?nr(n):n;let _=f,p=Ev(_);for(;p&&n&&m!==_;){const y=fo(p),h=p.getBoundingClientRect(),v=Ar(p),x=h.left+(p.clientLeft+parseFloat(v.paddingLeft))*y.x,b=h.top+(p.clientTop+parseFloat(v.paddingTop))*y.y;l*=y.x,u*=y.y,c*=y.x,d*=y.y,l+=x,u+=b,_=nr(p),p=Ev(_)}}return od({width:c,height:d,x:l,y:u})}function Vd(t,e){const r=Bd(t).scrollLeft;return e?e.left+r:hi(tn(t)).left+r}function hk(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-Vd(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function lj(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",o=tn(n),a=e?Ud(e.floating):!1;if(n===o||a&&i)return r;let l={scrollLeft:0,scrollTop:0},u=Zr(1);const c=Zr(0),d=Mn(n);if((d||!d&&!i)&&((Xo(n)!=="body"||Dl(o))&&(l=Bd(n)),d)){const m=hi(n);u=fo(n),c.x=m.x+n.clientLeft,c.y=m.y+n.clientTop}const f=o&&!d&&!i?hk(o,l):Zr(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}}function uj(t){return Array.from(t.getClientRects())}function cj(t){const e=tn(t),r=Bd(t),n=t.ownerDocument.body,s=Jt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Jt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+Vd(t);const a=-r.scrollTop;return Ar(n).direction==="rtl"&&(o+=Jt(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:a}}const Q0=25;function dj(t,e){const r=nr(t),n=tn(t),s=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,a=0,l=0;if(s){i=s.width,o=s.height;const c=pm();(!c||c&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}const u=Vd(n);if(u<=0){const c=n.ownerDocument,d=c.body,f=getComputedStyle(d),m=c.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,_=Math.abs(n.clientWidth-d.clientWidth-m);_<=Q0&&(i-=_)}else u<=Q0&&(i+=u);return{width:i,height:o,x:a,y:l}}function fj(t,e){const r=hi(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=Mn(t)?fo(t):Zr(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,l=s*i.x,u=n*i.y;return{width:o,height:a,x:l,y:u}}function Y0(t,e,r){let n;if(e==="viewport")n=dj(t,r);else if(e==="document")n=cj(tn(t));else if(Mr(e))n=fj(e,r);else{const s=fk(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return od(n)}function pk(t,e){const r=ws(t);return r===e||!Mr(r)||Uo(r)?!1:Ar(r).position==="fixed"||pk(r,e)}function hj(t,e){const r=e.get(t);if(r)return r;let n=xl(t,[],!1).filter(a=>Mr(a)&&Xo(a)!=="body"),s=null;const i=Ar(t).position==="fixed";let o=i?ws(t):t;for(;Mr(o)&&!Uo(o);){const a=Ar(o),l=hm(o);!l&&a.position==="fixed"&&(s=null),(i?!l&&!s:!l&&a.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||Dl(o)&&!l&&pk(t,o))?n=n.filter(c=>c!==o):s=a,o=ws(o)}return e.set(t,n),n}function pj(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const o=[...r==="clippingAncestors"?Ud(e)?[]:hj(e,this._c):[].concat(r),n],a=Y0(e,o[0],s);let l=a.top,u=a.right,c=a.bottom,d=a.left;for(let f=1;f{o(!1,1e-7)},1e3)}P===1&&!gk(u,t.getBoundingClientRect())&&o(),b=!1}try{r=new IntersectionObserver(S,{...x,root:s.ownerDocument})}catch{r=new IntersectionObserver(S,x)}r.observe(t)}return o(!0),i}function xj(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=vm(t),c=s||i?[...u?xl(u):[],...e?xl(e):[]]:[];c.forEach(h=>{s&&h.addEventListener("scroll",r,{passive:!0}),i&&h.addEventListener("resize",r)});const d=u&&a?wj(u,r):null;let f=-1,m=null;o&&(m=new ResizeObserver(h=>{let[v]=h;v&&v.target===u&&m&&e&&(m.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(e)})),r()}),u&&!l&&m.observe(u),e&&m.observe(e));let _,p=l?hi(t):null;l&&y();function y(){const h=hi(t);p&&!gk(p,h)&&r(),p=h,_=requestAnimationFrame(y)}return r(),()=>{var h;c.forEach(v=>{s&&v.removeEventListener("scroll",r),i&&v.removeEventListener("resize",r)}),d==null||d(),(h=m)==null||h.disconnect(),m=null,l&&cancelAnimationFrame(_)}}const bj=JL,Sj=ZL,Ej=QL,kj=tj,Cj=YL,J0=GL,Pj=ej,Tj=(t,e,r)=>{const n=new Map,s={platform:_j,...r},i={...s.platform,_c:n};return KL(t,e,{...s,platform:i})};var Rj=typeof document<"u",Oj=function(){},Ju=Rj?g.useLayoutEffect:Oj;function ad(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!ad(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!ad(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function mk(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Z0(t,e){const r=mk(t);return Math.round(e*r)/r}function gh(t){const e=g.useRef(t);return Ju(()=>{e.current=t}),e}function Ij(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:l,open:u}=t,[c,d]=g.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,m]=g.useState(n);ad(f,n)||m(n);const[_,p]=g.useState(null),[y,h]=g.useState(null),v=g.useCallback(I=>{I!==E.current&&(E.current=I,p(I))},[]),x=g.useCallback(I=>{I!==P.current&&(P.current=I,h(I))},[]),b=i||_,S=o||y,E=g.useRef(null),P=g.useRef(null),k=g.useRef(c),R=l!=null,T=gh(l),$=gh(s),M=gh(u),q=g.useCallback(()=>{if(!E.current||!P.current)return;const I={placement:e,strategy:r,middleware:f};$.current&&(I.platform=$.current),Tj(E.current,P.current,I).then(A=>{const U={...A,isPositioned:M.current!==!1};F.current&&!ad(k.current,U)&&(k.current=U,Nl.flushSync(()=>{d(U)}))})},[f,e,r,$,M]);Ju(()=>{u===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,d(I=>({...I,isPositioned:!1})))},[u]);const F=g.useRef(!1);Ju(()=>(F.current=!0,()=>{F.current=!1}),[]),Ju(()=>{if(b&&(E.current=b),S&&(P.current=S),b&&S){if(T.current)return T.current(b,S,q);q()}},[b,S,q,T,R]);const H=g.useMemo(()=>({reference:E,floating:P,setReference:v,setFloating:x}),[v,x]),B=g.useMemo(()=>({reference:b,floating:S}),[b,S]),Q=g.useMemo(()=>{const I={position:r,left:0,top:0};if(!B.floating)return I;const A=Z0(B.floating,c.x),U=Z0(B.floating,c.y);return a?{...I,transform:"translate("+A+"px, "+U+"px)",...mk(B.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:A,top:U}},[r,a,B.floating,c.x,c.y]);return g.useMemo(()=>({...c,update:q,refs:H,elements:B,floatingStyles:Q}),[c,q,H,B,Q])}const Mj=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?J0({element:n.current,padding:s}).fn(r):{}:n?J0({element:n,padding:s}).fn(r):{}}}},Aj=(t,e)=>{const r=bj(t);return{name:r.name,fn:r.fn,options:[t,e]}},$j=(t,e)=>{const r=Sj(t);return{name:r.name,fn:r.fn,options:[t,e]}},Nj=(t,e)=>({fn:Pj(t).fn,options:[t,e]}),Fj=(t,e)=>{const r=Ej(t);return{name:r.name,fn:r.fn,options:[t,e]}},Lj=(t,e)=>{const r=kj(t);return{name:r.name,fn:r.fn,options:[t,e]}},jj=(t,e)=>{const r=Cj(t);return{name:r.name,fn:r.fn,options:[t,e]}},Dj=(t,e)=>{const r=Mj(t);return{name:r.name,fn:r.fn,options:[t,e]}};var qj="Arrow",yk=g.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return w.jsx(Re.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:w.jsx("polygon",{points:"0,0 30,0 15,10"})})});yk.displayName=qj;var zj=yk;function Uj(t){const[e,r]=g.useState(void 0);return mr(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;r({width:o,height:a})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var gm="Popper",[_k,wk]=mi(gm),[Bj,xk]=_k(gm),bk=t=>{const{__scopePopper:e,children:r}=t,[n,s]=g.useState(null);return w.jsx(Bj,{scope:e,anchor:n,onAnchorChange:s,children:r})};bk.displayName=gm;var Sk="PopperAnchor",Ek=g.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=xk(Sk,r),o=g.useRef(null),a=st(e,o),l=g.useRef(null);return g.useEffect(()=>{const u=l.current;l.current=(n==null?void 0:n.current)||o.current,u!==l.current&&i.onAnchorChange(l.current)}),n?null:w.jsx(Re.div,{...s,ref:a})});Ek.displayName=Sk;var mm="PopperContent",[Vj,Hj]=_k(mm),kk=g.forwardRef((t,e)=>{var We,xe,De,At,An,St;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:m="optimized",onPlaced:_,...p}=t,y=xk(mm,r),[h,v]=g.useState(null),x=st(e,Ze=>v(Ze)),[b,S]=g.useState(null),E=Uj(b),P=(E==null?void 0:E.width)??0,k=(E==null?void 0:E.height)??0,R=n+(i!=="center"?"-"+i:""),T=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},$=Array.isArray(u)?u:[u],M=$.length>0,q={padding:T,boundary:$.filter(Kj),altBoundary:M},{refs:F,floatingStyles:H,placement:B,isPositioned:Q,middlewareData:I}=Ij({strategy:"fixed",placement:R,whileElementsMounted:(...Ze)=>xj(...Ze,{animationFrame:m==="always"}),elements:{reference:y.anchor},middleware:[Aj({mainAxis:s+k,alignmentAxis:o}),l&&$j({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?Nj():void 0,...q}),l&&Fj({...q}),Lj({...q,apply:({elements:Ze,rects:ks,availableWidth:xi,availableHeight:$t})=>{const{width:bi,height:$n}=ks.reference,_r=Ze.floating.style;_r.setProperty("--radix-popper-available-width",`${xi}px`),_r.setProperty("--radix-popper-available-height",`${$t}px`),_r.setProperty("--radix-popper-anchor-width",`${bi}px`),_r.setProperty("--radix-popper-anchor-height",`${$n}px`)}}),b&&Dj({element:b,padding:a}),Gj({arrowWidth:P,arrowHeight:k}),f&&jj({strategy:"referenceHidden",...q})]}),[A,U]=Tk(B),G=Wt(_);mr(()=>{Q&&(G==null||G())},[Q,G]);const te=(We=I.arrow)==null?void 0:We.x,oe=(xe=I.arrow)==null?void 0:xe.y,de=((De=I.arrow)==null?void 0:De.centerOffset)!==0,[ke,Oe]=g.useState();return mr(()=>{h&&Oe(window.getComputedStyle(h).zIndex)},[h]),w.jsx("div",{ref:F.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:Q?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ke,"--radix-popper-transform-origin":[(At=I.transformOrigin)==null?void 0:At.x,(An=I.transformOrigin)==null?void 0:An.y].join(" "),...((St=I.hide)==null?void 0:St.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:w.jsx(Vj,{scope:r,placedSide:A,onArrowChange:S,arrowX:te,arrowY:oe,shouldHideArrow:de,children:w.jsx(Re.div,{"data-side":A,"data-align":U,...p,ref:x,style:{...p.style,animation:Q?void 0:"none"}})})})});kk.displayName=mm;var Ck="PopperArrow",Wj={top:"bottom",right:"left",bottom:"top",left:"right"},Pk=g.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=Hj(Ck,n),o=Wj[i.placedSide];return w.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:w.jsx(zj,{...s,ref:r,style:{...s.style,display:"block"}})})});Pk.displayName=Ck;function Kj(t){return t!==null}var Gj=t=>({name:"transformOrigin",options:t,fn(e){var y,h,v;const{placement:r,rects:n,middlewareData:s}=e,o=((y=s.arrow)==null?void 0:y.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[u,c]=Tk(r),d={start:"0%",center:"50%",end:"100%"}[c],f=(((h=s.arrow)==null?void 0:h.x)??0)+a/2,m=(((v=s.arrow)==null?void 0:v.y)??0)+l/2;let _="",p="";return u==="bottom"?(_=o?d:`${f}px`,p=`${-l}px`):u==="top"?(_=o?d:`${f}px`,p=`${n.floating.height+l}px`):u==="right"?(_=`${-l}px`,p=o?d:`${m}px`):u==="left"&&(_=`${n.floating.width+l}px`,p=o?d:`${m}px`),{data:{x:_,y:p}}}});function Tk(t){const[e,r="center"]=t.split("-");return[e,r]}var Qj=bk,Yj=Ek,Xj=kk,Jj=Pk,mh="rovingFocusGroup.onEntryFocus",Zj={bubbles:!1,cancelable:!0},ql="RovingFocusGroup",[kv,Rk,eD]=um(ql),[tD,Ok]=mi(ql,[eD]),[rD,nD]=tD(ql),Ik=g.forwardRef((t,e)=>w.jsx(kv.Provider,{scope:t.__scopeRovingFocusGroup,children:w.jsx(kv.Slot,{scope:t.__scopeRovingFocusGroup,children:w.jsx(sD,{...t,ref:e})})}));Ik.displayName=ql;var sD=g.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=t,f=g.useRef(null),m=st(e,f),_=ok(i),[p,y]=Nd({prop:o,defaultProp:a??null,onChange:l,caller:ql}),[h,v]=g.useState(!1),x=Wt(u),b=Rk(r),S=g.useRef(!1),[E,P]=g.useState(0);return g.useEffect(()=>{const k=f.current;if(k)return k.addEventListener(mh,x),()=>k.removeEventListener(mh,x)},[x]),w.jsx(rD,{scope:r,orientation:n,dir:_,loop:s,currentTabStopId:p,onItemFocus:g.useCallback(k=>y(k),[y]),onItemShiftTab:g.useCallback(()=>v(!0),[]),onFocusableItemAdd:g.useCallback(()=>P(k=>k+1),[]),onFocusableItemRemove:g.useCallback(()=>P(k=>k-1),[]),children:w.jsx(Re.div,{tabIndex:h||E===0?-1:0,"data-orientation":n,...d,ref:m,style:{outline:"none",...t.style},onMouseDown:ee(t.onMouseDown,()=>{S.current=!0}),onFocus:ee(t.onFocus,k=>{const R=!S.current;if(k.target===k.currentTarget&&R&&!h){const T=new CustomEvent(mh,Zj);if(k.currentTarget.dispatchEvent(T),!T.defaultPrevented){const $=b().filter(B=>B.focusable),M=$.find(B=>B.active),q=$.find(B=>B.id===p),H=[M,q,...$].filter(Boolean).map(B=>B.ref.current);$k(H,c)}}S.current=!1}),onBlur:ee(t.onBlur,()=>v(!1))})})}),Mk="RovingFocusGroupItem",Ak=g.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:o,...a}=t,l=lo(),u=i||l,c=nD(Mk,r),d=c.currentTabStopId===u,f=Rk(r),{onFocusableItemAdd:m,onFocusableItemRemove:_,currentTabStopId:p}=c;return g.useEffect(()=>{if(n)return m(),()=>_()},[n,m,_]),w.jsx(kv.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:w.jsx(Re.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...a,ref:e,onMouseDown:ee(t.onMouseDown,y=>{n?c.onItemFocus(u):y.preventDefault()}),onFocus:ee(t.onFocus,()=>c.onItemFocus(u)),onKeyDown:ee(t.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){c.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const h=aD(y,c.orientation,c.dir);if(h!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let x=f().filter(b=>b.focusable).map(b=>b.ref.current);if(h==="last")x.reverse();else if(h==="prev"||h==="next"){h==="prev"&&x.reverse();const b=x.indexOf(y.currentTarget);x=c.loop?lD(x,b+1):x.slice(b+1)}setTimeout(()=>$k(x))}}),children:typeof o=="function"?o({isCurrentTabStop:d,hasTabStop:p!=null}):o})})});Ak.displayName=Mk;var iD={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function oD(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function aD(t,e,r){const n=oD(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return iD[n]}function $k(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function lD(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var uD=Ik,cD=Ak;function dD(t){const e=fD(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(pD);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function fD(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=gD(s),a=vD(i,s.props);return s.type!==g.Fragment&&(a.ref=n?Es(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var hD=Symbol("radix.slottable");function pD(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===hD}function vD(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function gD(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Cv=["Enter"," "],mD=["ArrowDown","PageUp","Home"],Nk=["ArrowUp","PageDown","End"],yD=[...mD,...Nk],_D={ltr:[...Cv,"ArrowRight"],rtl:[...Cv,"ArrowLeft"]},wD={ltr:["ArrowLeft"],rtl:["ArrowRight"]},zl="Menu",[bl,xD,bD]=um(zl),[_i,Fk]=mi(zl,[bD,wk,Ok]),Hd=wk(),Lk=Ok(),[SD,wi]=_i(zl),[ED,Ul]=_i(zl),jk=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:o=!0}=t,a=Hd(e),[l,u]=g.useState(null),c=g.useRef(!1),d=Wt(i),f=ok(s);return g.useEffect(()=>{const m=()=>{c.current=!0,document.addEventListener("pointerdown",_,{capture:!0,once:!0}),document.addEventListener("pointermove",_,{capture:!0,once:!0})},_=()=>c.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",_,{capture:!0}),document.removeEventListener("pointermove",_,{capture:!0})}},[]),w.jsx(Qj,{...a,children:w.jsx(SD,{scope:e,open:r,onOpenChange:d,content:l,onContentChange:u,children:w.jsx(ED,{scope:e,onClose:g.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:f,modal:o,children:n})})})};jk.displayName=zl;var kD="MenuAnchor",ym=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=Hd(r);return w.jsx(Yj,{...s,...n,ref:e})});ym.displayName=kD;var _m="MenuPortal",[CD,Dk]=_i(_m,{forceMount:void 0}),qk=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=wi(_m,e);return w.jsx(CD,{scope:e,forceMount:r,children:w.jsx(In,{present:r||i.open,children:w.jsx(Ld,{asChild:!0,container:s,children:n})})})};qk.displayName=_m;var pr="MenuContent",[PD,wm]=_i(pr),zk=g.forwardRef((t,e)=>{const r=Dk(pr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=wi(pr,t.__scopeMenu),o=Ul(pr,t.__scopeMenu);return w.jsx(bl.Provider,{scope:t.__scopeMenu,children:w.jsx(In,{present:n||i.open,children:w.jsx(bl.Slot,{scope:t.__scopeMenu,children:o.modal?w.jsx(TD,{...s,ref:e}):w.jsx(RD,{...s,ref:e})})})})}),TD=g.forwardRef((t,e)=>{const r=wi(pr,t.__scopeMenu),n=g.useRef(null),s=st(e,n);return g.useEffect(()=>{const i=n.current;if(i)return y1(i)},[]),w.jsx(xm,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:ee(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),RD=g.forwardRef((t,e)=>{const r=wi(pr,t.__scopeMenu);return w.jsx(xm,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),OD=dD("MenuContent.ScrollLock"),xm=g.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,disableOutsideScroll:_,...p}=t,y=wi(pr,r),h=Ul(pr,r),v=Hd(r),x=Lk(r),b=xD(r),[S,E]=g.useState(null),P=g.useRef(null),k=st(e,P,y.onContentChange),R=g.useRef(0),T=g.useRef(""),$=g.useRef(0),M=g.useRef(null),q=g.useRef("right"),F=g.useRef(0),H=_?tm:g.Fragment,B=_?{as:OD,allowPinchZoom:!0}:void 0,Q=A=>{var We,xe;const U=T.current+A,G=b().filter(De=>!De.disabled),te=document.activeElement,oe=(We=G.find(De=>De.ref.current===te))==null?void 0:We.textValue,de=G.map(De=>De.textValue),ke=UD(de,U,oe),Oe=(xe=G.find(De=>De.textValue===ke))==null?void 0:xe.ref.current;(function De(At){T.current=At,window.clearTimeout(R.current),At!==""&&(R.current=window.setTimeout(()=>De(""),1e3))})(U),Oe&&setTimeout(()=>Oe.focus())};g.useEffect(()=>()=>window.clearTimeout(R.current),[]),u1();const I=g.useCallback(A=>{var G,te;return q.current===((G=M.current)==null?void 0:G.side)&&VD(A,(te=M.current)==null?void 0:te.area)},[]);return w.jsx(PD,{scope:r,searchRef:T,onItemEnter:g.useCallback(A=>{I(A)&&A.preventDefault()},[I]),onItemLeave:g.useCallback(A=>{var U;I(A)||((U=P.current)==null||U.focus(),E(null))},[I]),onTriggerLeave:g.useCallback(A=>{I(A)&&A.preventDefault()},[I]),pointerGraceTimerRef:$,onPointerGraceIntentChange:g.useCallback(A=>{M.current=A},[]),children:w.jsx(H,{...B,children:w.jsx(em,{asChild:!0,trapped:s,onMountAutoFocus:ee(i,A=>{var U;A.preventDefault(),(U=P.current)==null||U.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:w.jsx(Fd,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,children:w.jsx(uD,{asChild:!0,...x,dir:h.dir,orientation:"vertical",loop:n,currentTabStopId:S,onCurrentTabStopIdChange:E,onEntryFocus:ee(l,A=>{h.isUsingKeyboardRef.current||A.preventDefault()}),preventScrollOnEntryFocus:!0,children:w.jsx(Xj,{role:"menu","aria-orientation":"vertical","data-state":nC(y.open),"data-radix-menu-content":"",dir:h.dir,...v,...p,ref:k,style:{outline:"none",...p.style},onKeyDown:ee(p.onKeyDown,A=>{const G=A.target.closest("[data-radix-menu-content]")===A.currentTarget,te=A.ctrlKey||A.altKey||A.metaKey,oe=A.key.length===1;G&&(A.key==="Tab"&&A.preventDefault(),!te&&oe&&Q(A.key));const de=P.current;if(A.target!==de||!yD.includes(A.key))return;A.preventDefault();const Oe=b().filter(We=>!We.disabled).map(We=>We.ref.current);Nk.includes(A.key)&&Oe.reverse(),qD(Oe)}),onBlur:ee(t.onBlur,A=>{A.currentTarget.contains(A.target)||(window.clearTimeout(R.current),T.current="")}),onPointerMove:ee(t.onPointerMove,Sl(A=>{const U=A.target,G=F.current!==A.clientX;if(A.currentTarget.contains(U)&&G){const te=A.clientX>F.current?"right":"left";q.current=te,F.current=A.clientX}}))})})})})})})});zk.displayName=pr;var ID="MenuGroup",bm=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{role:"group",...n,ref:e})});bm.displayName=ID;var MD="MenuLabel",Uk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});Uk.displayName=MD;var ld="MenuItem",ew="menu.itemSelect",Wd=g.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=g.useRef(null),o=Ul(ld,t.__scopeMenu),a=wm(ld,t.__scopeMenu),l=st(e,i),u=g.useRef(!1),c=()=>{const d=i.current;if(!r&&d){const f=new CustomEvent(ew,{bubbles:!0,cancelable:!0});d.addEventListener(ew,m=>n==null?void 0:n(m),{once:!0}),Zg(d,f),f.defaultPrevented?u.current=!1:o.onClose()}};return w.jsx(Bk,{...s,ref:l,disabled:r,onClick:ee(t.onClick,c),onPointerDown:d=>{var f;(f=t.onPointerDown)==null||f.call(t,d),u.current=!0},onPointerUp:ee(t.onPointerUp,d=>{var f;u.current||(f=d.currentTarget)==null||f.click()}),onKeyDown:ee(t.onKeyDown,d=>{const f=a.searchRef.current!=="";r||f&&d.key===" "||Cv.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});Wd.displayName=ld;var Bk=g.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,o=wm(ld,r),a=Lk(r),l=g.useRef(null),u=st(e,l),[c,d]=g.useState(!1),[f,m]=g.useState("");return g.useEffect(()=>{const _=l.current;_&&m((_.textContent??"").trim())},[i.children]),w.jsx(bl.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:w.jsx(cD,{asChild:!0,...a,focusable:!n,children:w.jsx(Re.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:ee(t.onPointerMove,Sl(_=>{n?o.onItemLeave(_):(o.onItemEnter(_),_.defaultPrevented||_.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ee(t.onPointerLeave,Sl(_=>o.onItemLeave(_))),onFocus:ee(t.onFocus,()=>d(!0)),onBlur:ee(t.onBlur,()=>d(!1))})})})}),AD="MenuCheckboxItem",Vk=g.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return w.jsx(Qk,{scope:t.__scopeMenu,checked:r,children:w.jsx(Wd,{role:"menuitemcheckbox","aria-checked":ud(r)?"mixed":r,...s,ref:e,"data-state":Em(r),onSelect:ee(s.onSelect,()=>n==null?void 0:n(ud(r)?!0:!r),{checkForDefaultPrevented:!1})})})});Vk.displayName=AD;var Hk="MenuRadioGroup",[$D,ND]=_i(Hk,{value:void 0,onValueChange:()=>{}}),Wk=g.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Wt(n);return w.jsx($D,{scope:t.__scopeMenu,value:r,onValueChange:i,children:w.jsx(bm,{...s,ref:e})})});Wk.displayName=Hk;var Kk="MenuRadioItem",Gk=g.forwardRef((t,e)=>{const{value:r,...n}=t,s=ND(Kk,t.__scopeMenu),i=r===s.value;return w.jsx(Qk,{scope:t.__scopeMenu,checked:i,children:w.jsx(Wd,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":Em(i),onSelect:ee(n.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,r)},{checkForDefaultPrevented:!1})})})});Gk.displayName=Kk;var Sm="MenuItemIndicator",[Qk,FD]=_i(Sm,{checked:!1}),Yk=g.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=FD(Sm,r);return w.jsx(In,{present:n||ud(i.checked)||i.checked===!0,children:w.jsx(Re.span,{...s,ref:e,"data-state":Em(i.checked)})})});Yk.displayName=Sm;var LD="MenuSeparator",Xk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});Xk.displayName=LD;var jD="MenuArrow",Jk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=Hd(r);return w.jsx(Jj,{...s,...n,ref:e})});Jk.displayName=jD;var DD="MenuSub",[iz,Zk]=_i(DD),Pa="MenuSubTrigger",eC=g.forwardRef((t,e)=>{const r=wi(Pa,t.__scopeMenu),n=Ul(Pa,t.__scopeMenu),s=Zk(Pa,t.__scopeMenu),i=wm(Pa,t.__scopeMenu),o=g.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=i,u={__scopeMenu:t.__scopeMenu},c=g.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return g.useEffect(()=>c,[c]),g.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),w.jsx(ym,{asChild:!0,...u,children:w.jsx(Bk,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":nC(r.open),...t,ref:Es(e,s.onTriggerChange),onClick:d=>{var f;(f=t.onClick)==null||f.call(t,d),!(t.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:ee(t.onPointerMove,Sl(d=>{i.onItemEnter(d),!d.defaultPrevented&&!t.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),c()},100))})),onPointerLeave:ee(t.onPointerLeave,Sl(d=>{var m,_;c();const f=(m=r.content)==null?void 0:m.getBoundingClientRect();if(f){const p=(_=r.content)==null?void 0:_.dataset.side,y=p==="right",h=y?-5:5,v=f[y?"left":"right"],x=f[y?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+h,y:d.clientY},{x:v,y:f.top},{x,y:f.top},{x,y:f.bottom},{x:v,y:f.bottom}],side:p}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ee(t.onKeyDown,d=>{var m;const f=i.searchRef.current!=="";t.disabled||f&&d.key===" "||_D[n.dir].includes(d.key)&&(r.onOpenChange(!0),(m=r.content)==null||m.focus(),d.preventDefault())})})})});eC.displayName=Pa;var tC="MenuSubContent",rC=g.forwardRef((t,e)=>{const r=Dk(pr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=wi(pr,t.__scopeMenu),o=Ul(pr,t.__scopeMenu),a=Zk(tC,t.__scopeMenu),l=g.useRef(null),u=st(e,l);return w.jsx(bl.Provider,{scope:t.__scopeMenu,children:w.jsx(In,{present:n||i.open,children:w.jsx(bl.Slot,{scope:t.__scopeMenu,children:w.jsx(xm,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{var d;o.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:ee(t.onFocusOutside,c=>{c.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ee(t.onEscapeKeyDown,c=>{o.onClose(),c.preventDefault()}),onKeyDown:ee(t.onKeyDown,c=>{var m;const d=c.currentTarget.contains(c.target),f=wD[o.dir].includes(c.key);d&&f&&(i.onOpenChange(!1),(m=a.trigger)==null||m.focus(),c.preventDefault())})})})})})});rC.displayName=tC;function nC(t){return t?"open":"closed"}function ud(t){return t==="indeterminate"}function Em(t){return ud(t)?"indeterminate":t?"checked":"unchecked"}function qD(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function zD(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function UD(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let o=zD(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==r));const l=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return l!==r?l:void 0}function BD(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function VD(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return BD(r,e)}function Sl(t){return e=>e.pointerType==="mouse"?t(e):void 0}var HD=jk,WD=ym,KD=qk,GD=zk,QD=bm,YD=Uk,XD=Wd,JD=Vk,ZD=Wk,e2=Gk,t2=Yk,r2=Xk,n2=Jk,s2=eC,i2=rC,Kd="DropdownMenu",[o2]=mi(Kd,[Fk]),Mt=Fk(),[a2,sC]=o2(Kd),iC=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,l=Mt(e),u=g.useRef(null),[c,d]=Nd({prop:s,defaultProp:i??!1,onChange:o,caller:Kd});return w.jsx(a2,{scope:e,triggerId:lo(),triggerRef:u,contentId:lo(),open:c,onOpenChange:d,onOpenToggle:g.useCallback(()=>d(f=>!f),[d]),modal:a,children:w.jsx(HD,{...l,open:c,onOpenChange:d,dir:n,modal:a,children:r})})};iC.displayName=Kd;var oC="DropdownMenuTrigger",aC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=sC(oC,r),o=Mt(r);return w.jsx(WD,{asChild:!0,...o,children:w.jsx(Re.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:Es(e,i.triggerRef),onPointerDown:ee(t.onPointerDown,a=>{!n&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ee(t.onKeyDown,a=>{n||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});aC.displayName=oC;var l2="DropdownMenuPortal",lC=t=>{const{__scopeDropdownMenu:e,...r}=t,n=Mt(e);return w.jsx(KD,{...n,...r})};lC.displayName=l2;var uC="DropdownMenuContent",cC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=sC(uC,r),i=Mt(r),o=g.useRef(!1);return w.jsx(GD,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:ee(t.onCloseAutoFocus,a=>{var l;o.current||(l=s.triggerRef.current)==null||l.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:ee(t.onInteractOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,c=l.button===2||u;(!s.modal||c)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});cC.displayName=uC;var u2="DropdownMenuGroup",c2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(QD,{...s,...n,ref:e})});c2.displayName=u2;var d2="DropdownMenuLabel",dC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(YD,{...s,...n,ref:e})});dC.displayName=d2;var f2="DropdownMenuItem",fC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(XD,{...s,...n,ref:e})});fC.displayName=f2;var h2="DropdownMenuCheckboxItem",hC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(JD,{...s,...n,ref:e})});hC.displayName=h2;var p2="DropdownMenuRadioGroup",v2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(ZD,{...s,...n,ref:e})});v2.displayName=p2;var g2="DropdownMenuRadioItem",pC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(e2,{...s,...n,ref:e})});pC.displayName=g2;var m2="DropdownMenuItemIndicator",vC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(t2,{...s,...n,ref:e})});vC.displayName=m2;var y2="DropdownMenuSeparator",gC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(r2,{...s,...n,ref:e})});gC.displayName=y2;var _2="DropdownMenuArrow",w2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(n2,{...s,...n,ref:e})});w2.displayName=_2;var x2="DropdownMenuSubTrigger",mC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(s2,{...s,...n,ref:e})});mC.displayName=x2;var b2="DropdownMenuSubContent",yC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(i2,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yC.displayName=b2;var S2=iC,E2=aC,k2=lC,_C=cC,wC=dC,xC=fC,bC=hC,SC=pC,EC=vC,kC=gC,CC=mC,PC=yC;/** + */var zo=g;function LF(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var jF=typeof Object.is=="function"?Object.is:LF,DF=zo.useState,qF=zo.useEffect,zF=zo.useLayoutEffect,UF=zo.useDebugValue;function BF(t,e){var r=e(),n=DF({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return zF(function(){s.value=r,s.getSnapshot=e,fh(s)&&i({inst:s})},[t,r,e]),qF(function(){return fh(s)&&i({inst:s}),t(function(){fh(s)&&i({inst:s})})},[t]),UF(r),r}function fh(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!jF(t,r)}catch{return!0}}function VF(t,e){return e()}var HF=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?VF:BF;q1.useSyncExternalStore=zo.useSyncExternalStore!==void 0?zo.useSyncExternalStore:HF;D1.exports=q1;var WF=D1.exports;function KF(){return WF.useSyncExternalStore(GF,()=>!0,()=>!1)}function GF(){return()=>{}}var am="Avatar",[QF]=PF(am),[YF,z1]=QF(am),U1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=g.useState("idle");return w.jsx(YF,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:w.jsx(om.span,{...n,ref:e})})});U1.displayName=am;var B1="AvatarImage",V1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,o=z1(B1,r),a=XF(n,i),l=Wt(u=>{s(u),o.onImageLoadingStatusChange(u)});return mr(()=>{a!=="idle"&&l(a)},[a,l]),a==="loaded"?w.jsx(om.img,{...i,ref:e,src:n}):null});V1.displayName=B1;var H1="AvatarFallback",W1=g.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=z1(H1,r),[o,a]=g.useState(n===void 0);return g.useEffect(()=>{if(n!==void 0){const l=window.setTimeout(()=>a(!0),n);return()=>window.clearTimeout(l)}},[n]),o&&i.imageLoadingStatus!=="loaded"?w.jsx(om.span,{...s,ref:e}):null});W1.displayName=H1;function D0(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function XF(t,{referrerPolicy:e,crossOrigin:r}){const n=KF(),s=g.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[o,a]=g.useState(()=>D0(i,t));return mr(()=>{a(D0(i,t))},[i,t]),mr(()=>{const l=d=>()=>{a(d)};if(!i)return;const u=l("loaded"),c=l("error");return i.addEventListener("load",u),i.addEventListener("error",c),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",c)}},[i,r,e]),o}var K1=U1,G1=V1,Q1=W1;function Y1(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=eL(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const a=o.split(lm);return a[0]===""&&a.length!==1&&a.shift(),J1(a,e)||ZF(o)},getConflictingClassGroupIds:(o,a)=>{const l=r[o]||[];return a&&n[o]?[...l,...n[o]]:l}}},J1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?J1(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(lm);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},q0=/^\[(.+)\]$/,ZF=t=>{if(q0.test(t)){const e=q0.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},eL=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return rL(Object.entries(t.classGroups),r).forEach(([i,o])=>{xv(o,n,i,e)}),n},xv=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:z0(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(tL(s)){xv(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,o])=>{xv(o,z0(e,i),r,n)})})},z0=(t,e)=>{let r=t;return e.split(lm).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},tL=t=>t.isThemeGetter,rL=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[r,s]}):t,nL=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,o)=>{r.set(i,o),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return s(i,o),o},set(i,o){r.has(i)?r.set(i,o):s(i,o)}}},Z1="!",sL=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,o=a=>{const l=[];let u=0,c=0,d;for(let y=0;yc?d-c:void 0;return{modifiers:l,hasImportantModifier:m,baseClassName:_,maybePostfixModifierPosition:p}};return r?a=>r({className:a,parseClassName:o}):o},iL=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},oL=t=>({cache:nL(t.cacheSize),parseClassName:sL(t),...JF(t)}),aL=/\s+/,lL=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(aL);let a="";for(let l=o.length-1;l>=0;l-=1){const u=o[l],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:m}=r(u);let _=!!m,p=n(_?f.substring(0,m):f);if(!p){if(!_){a=u+(a.length>0?" "+a:a);continue}if(p=n(f),!p){a=u+(a.length>0?" "+a:a);continue}_=!1}const y=iL(c).join(":"),h=d?y+Z1:y,v=h+p;if(i.includes(v))continue;i.push(v);const x=s(p,_);for(let b=0;b0?" "+a:a)}return a};function uL(){let t=0,e,r,n="";for(;t{if(typeof t=="string")return t;let e,r="";for(let n=0;nd(c),t());return r=oL(u),n=r.cache.get,s=r.cache.set,i=a,a(l)}function a(l){const u=n(l);if(u)return u;const c=lL(l,r);return s(l,c),c}return function(){return i(uL.apply(null,arguments))}}const Ae=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},tk=/^\[(?:([a-z-]+):)?(.+)\]$/i,dL=/^\d+\/\d+$/,fL=new Set(["px","full","screen"]),hL=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,pL=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vL=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,gL=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,mL=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sn=t=>co(t)||fL.has(t)||dL.test(t),jn=t=>Qo(t,"length",kL),co=t=>!!t&&!Number.isNaN(Number(t)),hh=t=>Qo(t,"number",co),ga=t=>!!t&&Number.isInteger(Number(t)),yL=t=>t.endsWith("%")&&co(t.slice(0,-1)),se=t=>tk.test(t),Dn=t=>hL.test(t),_L=new Set(["length","size","percentage"]),wL=t=>Qo(t,_L,rk),xL=t=>Qo(t,"position",rk),bL=new Set(["image","url"]),SL=t=>Qo(t,bL,PL),EL=t=>Qo(t,"",CL),ma=()=>!0,Qo=(t,e,r)=>{const n=tk.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},kL=t=>pL.test(t)&&!vL.test(t),rk=()=>!1,CL=t=>gL.test(t),PL=t=>mL.test(t),TL=()=>{const t=Ae("colors"),e=Ae("spacing"),r=Ae("blur"),n=Ae("brightness"),s=Ae("borderColor"),i=Ae("borderRadius"),o=Ae("borderSpacing"),a=Ae("borderWidth"),l=Ae("contrast"),u=Ae("grayscale"),c=Ae("hueRotate"),d=Ae("invert"),f=Ae("gap"),m=Ae("gradientColorStops"),_=Ae("gradientColorStopPositions"),p=Ae("inset"),y=Ae("margin"),h=Ae("opacity"),v=Ae("padding"),x=Ae("saturate"),b=Ae("scale"),S=Ae("sepia"),E=Ae("skew"),P=Ae("space"),k=Ae("translate"),R=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto",se,e],M=()=>[se,e],q=()=>["",sn,jn],F=()=>["auto",co,se],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],B=()=>["solid","dashed","dotted","double","none"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],I=()=>["start","end","center","between","around","evenly","stretch"],$=()=>["","0",se],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>[co,se];return{cacheSize:500,separator:":",theme:{colors:[ma],spacing:[sn,jn],blur:["none","",Dn,se],brightness:G(),borderColor:[t],borderRadius:["none","","full",Dn,se],borderSpacing:M(),borderWidth:q(),contrast:G(),grayscale:$(),hueRotate:G(),invert:$(),gap:M(),gradientColorStops:[t],gradientColorStopPositions:[yL,jn],inset:A(),margin:A(),opacity:G(),padding:M(),saturate:G(),scale:G(),sepia:$(),skew:G(),space:M(),translate:M()},classGroups:{aspect:[{aspect:["auto","square","video",se]}],container:["container"],columns:[{columns:[Dn]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),se]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ga,se]}],basis:[{basis:A()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",se]}],grow:[{grow:$()}],shrink:[{shrink:$()}],order:[{order:["first","last","none",ga,se]}],"grid-cols":[{"grid-cols":[ma]}],"col-start-end":[{col:["auto",{span:["full",ga,se]},se]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[ma]}],"row-start-end":[{row:["auto",{span:[ga,se]},se]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",se]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",se]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...I()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...I(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...I(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[P]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[P]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",se,e]}],"min-w":[{"min-w":[se,e,"min","max","fit"]}],"max-w":[{"max-w":[se,e,"none","full","min","max","fit","prose",{screen:[Dn]},Dn]}],h:[{h:[se,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[se,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[se,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[se,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Dn,jn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hh]}],"font-family":[{font:[ma]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",se]}],"line-clamp":[{"line-clamp":["none",co,hh]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",sn,se]}],"list-image":[{"list-image":["none",se]}],"list-style-type":[{list:["none","disc","decimal",se]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...B(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",sn,jn]}],"underline-offset":[{"underline-offset":["auto",sn,se]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),xL]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",wL]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},SL]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[_]}],"gradient-via-pos":[{via:[_]}],"gradient-to-pos":[{to:[_]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...B(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:B()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...B()]}],"outline-offset":[{"outline-offset":[sn,se]}],"outline-w":[{outline:[sn,jn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[sn,jn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Dn,EL]}],"shadow-color":[{shadow:[ma]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...Q(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Q()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Dn,se]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[x]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",se]}],duration:[{duration:G()}],ease:[{ease:["linear","in","out","in-out",se]}],delay:[{delay:G()}],animate:[{animate:["none","spin","ping","pulse","bounce",se]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[ga,se]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",se]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[sn,jn,hh]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},RL=cL(TL);function pt(...t){return RL(X1(t))}function rz(t){return t.replace(/v\d+$/i,"")}function nz(t){const e=t.trim(),r=e.match(/^(\d{4})-(\d{4,5})(v\d+)?$/);if(r)return`${r[1]}.${r[2]}`;const n=e.match(/^(\d{4}\.\d{4,5})(v\d+)$/);return n?n[1]:e}function sz(t){if(t==null||t==="")return"—";const e=typeof t=="string"?parseFloat(t):t;return Number.isFinite(e)?Math.abs(e)>=100?Cu(e,0):Math.abs(e)>=10?Cu(e,1):Math.abs(e)<1?Cu(e,3):Cu(e,2):String(t)}function Cu(t,e){const r=String(Math.abs(t));if(r.includes("e"))return t.toFixed(e);const n=+`${Math.round(+`${r}e${e}`)}e-${e}`;return(t<0?-n:n).toFixed(e)}const nk=g.forwardRef(({className:t,...e},r)=>w.jsx(K1,{ref:r,className:pt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));nk.displayName=K1.displayName;const sk=g.forwardRef(({className:t,...e},r)=>w.jsx(G1,{ref:r,className:pt("aspect-square h-full w-full",t),...e}));sk.displayName=G1.displayName;const ik=g.forwardRef(({className:t,...e},r)=>w.jsx(Q1,{ref:r,className:pt("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));ik.displayName=Q1.displayName;function U0(t){const e=OL(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(ML);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function OL(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=AL(s),a=$L(i,s.props);return s.type!==g.Fragment&&(a.ref=n?ks(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var IL=Symbol("radix.slottable");function ML(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===IL}function $L(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function AL(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function um(t){const e=t+"CollectionProvider",[r,n]=mi(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:y,children:h}=p,v=V.useRef(null),x=V.useRef(new Map).current;return w.jsx(s,{scope:y,itemMap:x,collectionRef:v,children:h})};o.displayName=e;const a=t+"CollectionSlot",l=U0(a),u=V.forwardRef((p,y)=>{const{scope:h,children:v}=p,x=i(a,h),b=st(y,x.collectionRef);return w.jsx(l,{ref:b,children:v})});u.displayName=a;const c=t+"CollectionItemSlot",d="data-radix-collection-item",f=U0(c),m=V.forwardRef((p,y)=>{const{scope:h,children:v,...x}=p,b=V.useRef(null),S=st(y,b),E=i(c,h);return V.useEffect(()=>(E.itemMap.set(b,{ref:b,...x}),()=>void E.itemMap.delete(b))),w.jsx(f,{[d]:"",ref:S,children:v})});m.displayName=c;function _(p){const y=i(t+"CollectionConsumer",p);return V.useCallback(()=>{const v=y.collectionRef.current;if(!v)return[];const x=Array.from(v.querySelectorAll(`[${d}]`));return Array.from(y.itemMap.values()).sort((E,P)=>x.indexOf(E.ref.current)-x.indexOf(P.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:o,Slot:u,ItemSlot:m},_,n]}var NL=g.createContext(void 0);function ok(t){const e=g.useContext(NL);return t||e||"ltr"}const FL=["top","right","bottom","left"],ws=Math.min,Jt=Math.max,sd=Math.round,Pu=Math.floor,Zr=t=>({x:t,y:t}),LL={left:"right",right:"left",bottom:"top",top:"bottom"};function bv(t,e,r){return Jt(t,ws(e,r))}function Pn(t,e){return typeof t=="function"?t(e):t}function Tn(t){return t.split("-")[0]}function Yo(t){return t.split("-")[1]}function cm(t){return t==="x"?"y":"x"}function dm(t){return t==="y"?"height":"width"}function Yr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function fm(t){return cm(Yr(t))}function jL(t,e,r){r===void 0&&(r=!1);const n=Yo(t),s=fm(t),i=dm(s);let o=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=id(o)),[o,id(o)]}function DL(t){const e=id(t);return[Sv(t),e,Sv(e)]}function Sv(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const B0=["left","right"],V0=["right","left"],qL=["top","bottom"],zL=["bottom","top"];function UL(t,e,r){switch(t){case"top":case"bottom":return r?e?V0:B0:e?B0:V0;case"left":case"right":return e?qL:zL;default:return[]}}function BL(t,e,r,n){const s=Yo(t);let i=UL(Tn(t),r==="start",n);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(Sv)))),i}function id(t){const e=Tn(t);return LL[e]+t.slice(e.length)}function VL(t){return{top:0,right:0,bottom:0,left:0,...t}}function ak(t){return typeof t!="number"?VL(t):{top:t,right:t,bottom:t,left:t}}function od(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function H0(t,e,r){let{reference:n,floating:s}=t;const i=Yr(e),o=fm(e),a=dm(o),l=Tn(e),u=i==="y",c=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,f=n[a]/2-s[a]/2;let m;switch(l){case"top":m={x:c,y:n.y-s.height};break;case"bottom":m={x:c,y:n.y+n.height};break;case"right":m={x:n.x+n.width,y:d};break;case"left":m={x:n.x-s.width,y:d};break;default:m={x:n.x,y:n.y}}switch(Yo(e)){case"start":m[o]-=f*(r&&u?-1:1);break;case"end":m[o]+=f*(r&&u?-1:1);break}return m}async function HL(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:o,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:m=0}=Pn(e,t),_=ak(m),y=a[f?d==="floating"?"reference":"floating":d],h=od(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(y)))==null||r?y:y.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),v=d==="floating"?{x:n,y:s,width:o.floating.width,height:o.floating.height}:o.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),b=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},S=od(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:x,strategy:l}):v);return{top:(h.top-S.top+_.top)/b.y,bottom:(S.bottom-h.bottom+_.bottom)/b.y,left:(h.left-S.left+_.left)/b.x,right:(S.right-h.right+_.right)/b.x}}const WL=50,KL=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:o}=r,a=o.detectOverflow?o:{...o,detectOverflow:HL},l=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:c,y:d}=H0(u,n,l),f=n,m=0;const _={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:o,elements:a,middlewareData:l}=e,{element:u,padding:c=0}=Pn(t,e)||{};if(u==null)return{};const d=ak(c),f={x:r,y:n},m=fm(s),_=dm(m),p=await o.getDimensions(u),y=m==="y",h=y?"top":"left",v=y?"bottom":"right",x=y?"clientHeight":"clientWidth",b=i.reference[_]+i.reference[m]-f[m]-i.floating[_],S=f[m]-i.reference[m],E=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let P=E?E[x]:0;(!P||!await(o.isElement==null?void 0:o.isElement(E)))&&(P=a.floating[x]||i.floating[_]);const k=b/2-S/2,R=P/2-p[_]/2-1,T=ws(d[h],R),A=ws(d[v],R),M=T,q=P-p[_]-A,F=P/2-p[_]/2+k,H=bv(M,F,q),B=!l.arrow&&Yo(s)!=null&&F!==H&&i.reference[_]/2-(FF<=0)){var A,M;const F=(((A=i.flip)==null?void 0:A.index)||0)+1,H=P[F];if(H&&(!(d==="alignment"?v!==Yr(H):!1)||T.every(I=>Yr(I.placement)===v?I.overflows[0]>0:!0)))return{data:{index:F,overflows:T},reset:{placement:H}};let B=(M=T.filter(Q=>Q.overflows[0]<=0).sort((Q,I)=>Q.overflows[1]-I.overflows[1])[0])==null?void 0:M.placement;if(!B)switch(m){case"bestFit":{var q;const Q=(q=T.filter(I=>{if(E){const $=Yr(I.placement);return $===v||$==="y"}return!0}).map(I=>[I.placement,I.overflows.filter($=>$>0).reduce(($,U)=>$+U,0)]).sort((I,$)=>I[1]-$[1])[0])==null?void 0:q[0];Q&&(B=Q);break}case"initialPlacement":B=a;break}if(s!==B)return{reset:{placement:B}}}return{}}}};function W0(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function K0(t){return FL.some(e=>t[e]>=0)}const YL=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:s="referenceHidden",...i}=Pn(t,e);switch(s){case"referenceHidden":{const o=await n.detectOverflow(e,{...i,elementContext:"reference"}),a=W0(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:K0(a)}}}case"escaped":{const o=await n.detectOverflow(e,{...i,altBoundary:!0}),a=W0(o,r.floating);return{data:{escapedOffsets:a,escaped:K0(a)}}}default:return{}}}}},lk=new Set(["left","top"]);async function XL(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),o=Tn(r),a=Yo(r),l=Yr(r)==="y",u=lk.has(o)?-1:1,c=i&&l?-1:1,d=Pn(e,t);let{mainAxis:f,crossAxis:m,alignmentAxis:_}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof _=="number"&&(m=a==="end"?_*-1:_),l?{x:m*c,y:f*u}:{x:f*u,y:m*c}}const JL=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:o,middlewareData:a}=e,l=await XL(e,t);return o===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:s+l.x,y:i+l.y,data:{...l,placement:o}}}}},ZL=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s,platform:i}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:l={fn:h=>{let{x:v,y:x}=h;return{x:v,y:x}}},...u}=Pn(t,e),c={x:r,y:n},d=await i.detectOverflow(e,u),f=Yr(Tn(s)),m=cm(f);let _=c[m],p=c[f];if(o){const h=m==="y"?"top":"left",v=m==="y"?"bottom":"right",x=_+d[h],b=_-d[v];_=bv(x,_,b)}if(a){const h=f==="y"?"top":"left",v=f==="y"?"bottom":"right",x=p+d[h],b=p-d[v];p=bv(x,p,b)}const y=l.fn({...e,[m]:_,[f]:p});return{...y,data:{x:y.x-r,y:y.y-n,enabled:{[m]:o,[f]:a}}}}}},ej=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=Pn(t,e),c={x:r,y:n},d=Yr(s),f=cm(d);let m=c[f],_=c[d];const p=Pn(a,e),y=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const x=f==="y"?"height":"width",b=i.reference[f]-i.floating[x]+y.mainAxis,S=i.reference[f]+i.reference[x]-y.mainAxis;mS&&(m=S)}if(u){var h,v;const x=f==="y"?"width":"height",b=lk.has(Tn(s)),S=i.reference[d]-i.floating[x]+(b&&((h=o.offset)==null?void 0:h[d])||0)+(b?0:y.crossAxis),E=i.reference[d]+i.reference[x]+(b?0:((v=o.offset)==null?void 0:v[d])||0)-(b?y.crossAxis:0);_E&&(_=E)}return{[f]:m,[d]:_}}}},tj=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:o,elements:a}=e,{apply:l=()=>{},...u}=Pn(t,e),c=await o.detectOverflow(e,u),d=Tn(s),f=Yo(s),m=Yr(s)==="y",{width:_,height:p}=i.floating;let y,h;d==="top"||d==="bottom"?(y=d,h=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(h=d,y=f==="end"?"top":"bottom");const v=p-c.top-c.bottom,x=_-c.left-c.right,b=ws(p-c[y],v),S=ws(_-c[h],x),E=!e.middlewareData.shift;let P=b,k=S;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(k=x),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(P=v),E&&!f){const T=Jt(c.left,0),A=Jt(c.right,0),M=Jt(c.top,0),q=Jt(c.bottom,0);m?k=_-2*(T!==0||A!==0?T+A:Jt(c.left,c.right)):P=p-2*(M!==0||q!==0?M+q:Jt(c.top,c.bottom))}await l({...e,availableWidth:k,availableHeight:P});const R=await o.getDimensions(a.floating);return _!==R.width||p!==R.height?{reset:{rects:!0}}:{}}}};function zd(){return typeof window<"u"}function Xo(t){return uk(t)?(t.nodeName||"").toLowerCase():"#document"}function nr(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function tn(t){var e;return(e=(uk(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function uk(t){return zd()?t instanceof Node||t instanceof nr(t).Node:!1}function Mr(t){return zd()?t instanceof Element||t instanceof nr(t).Element:!1}function Mn(t){return zd()?t instanceof HTMLElement||t instanceof nr(t).HTMLElement:!1}function G0(t){return!zd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof nr(t).ShadowRoot}function Dl(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=$r(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&s!=="inline"&&s!=="contents"}function rj(t){return/^(table|td|th)$/.test(Xo(t))}function Ud(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const nj=/transform|translate|scale|rotate|perspective|filter/,sj=/paint|layout|strict|content/,Is=t=>!!t&&t!=="none";let ph;function hm(t){const e=Mr(t)?$r(t):t;return Is(e.transform)||Is(e.translate)||Is(e.scale)||Is(e.rotate)||Is(e.perspective)||!pm()&&(Is(e.backdropFilter)||Is(e.filter))||nj.test(e.willChange||"")||sj.test(e.contain||"")}function ij(t){let e=xs(t);for(;Mn(e)&&!Uo(e);){if(hm(e))return e;if(Ud(e))return null;e=xs(e)}return null}function pm(){return ph==null&&(ph=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ph}function Uo(t){return/^(html|body|#document)$/.test(Xo(t))}function $r(t){return nr(t).getComputedStyle(t)}function Bd(t){return Mr(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function xs(t){if(Xo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||G0(t)&&t.host||tn(t);return G0(e)?e.host:e}function ck(t){const e=xs(t);return Uo(e)?t.ownerDocument?t.ownerDocument.body:t.body:Mn(e)&&Dl(e)?e:ck(e)}function xl(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=ck(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),o=nr(s);if(i){const a=Ev(o);return e.concat(o,o.visualViewport||[],Dl(s)?s:[],a&&r?xl(a):[])}else return e.concat(s,xl(s,[],r))}function Ev(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function dk(t){const e=$r(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=Mn(t),i=s?t.offsetWidth:r,o=s?t.offsetHeight:n,a=sd(r)!==i||sd(n)!==o;return a&&(r=i,n=o),{width:r,height:n,$:a}}function vm(t){return Mr(t)?t:t.contextElement}function fo(t){const e=vm(t);if(!Mn(e))return Zr(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=dk(e);let o=(i?sd(r.width):r.width)/n,a=(i?sd(r.height):r.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const oj=Zr(0);function fk(t){const e=nr(t);return!pm()||!e.visualViewport?oj:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function aj(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==nr(t)?!1:e}function hi(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=vm(t);let o=Zr(1);e&&(n?Mr(n)&&(o=fo(n)):o=fo(t));const a=aj(i,r,n)?fk(i):Zr(0);let l=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,c=s.width/o.x,d=s.height/o.y;if(i){const f=nr(i),m=n&&Mr(n)?nr(n):n;let _=f,p=Ev(_);for(;p&&n&&m!==_;){const y=fo(p),h=p.getBoundingClientRect(),v=$r(p),x=h.left+(p.clientLeft+parseFloat(v.paddingLeft))*y.x,b=h.top+(p.clientTop+parseFloat(v.paddingTop))*y.y;l*=y.x,u*=y.y,c*=y.x,d*=y.y,l+=x,u+=b,_=nr(p),p=Ev(_)}}return od({width:c,height:d,x:l,y:u})}function Vd(t,e){const r=Bd(t).scrollLeft;return e?e.left+r:hi(tn(t)).left+r}function hk(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-Vd(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function lj(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",o=tn(n),a=e?Ud(e.floating):!1;if(n===o||a&&i)return r;let l={scrollLeft:0,scrollTop:0},u=Zr(1);const c=Zr(0),d=Mn(n);if((d||!d&&!i)&&((Xo(n)!=="body"||Dl(o))&&(l=Bd(n)),d)){const m=hi(n);u=fo(n),c.x=m.x+n.clientLeft,c.y=m.y+n.clientTop}const f=o&&!d&&!i?hk(o,l):Zr(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}}function uj(t){return Array.from(t.getClientRects())}function cj(t){const e=tn(t),r=Bd(t),n=t.ownerDocument.body,s=Jt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Jt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+Vd(t);const a=-r.scrollTop;return $r(n).direction==="rtl"&&(o+=Jt(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:a}}const Q0=25;function dj(t,e){const r=nr(t),n=tn(t),s=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,a=0,l=0;if(s){i=s.width,o=s.height;const c=pm();(!c||c&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}const u=Vd(n);if(u<=0){const c=n.ownerDocument,d=c.body,f=getComputedStyle(d),m=c.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,_=Math.abs(n.clientWidth-d.clientWidth-m);_<=Q0&&(i-=_)}else u<=Q0&&(i+=u);return{width:i,height:o,x:a,y:l}}function fj(t,e){const r=hi(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=Mn(t)?fo(t):Zr(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,l=s*i.x,u=n*i.y;return{width:o,height:a,x:l,y:u}}function Y0(t,e,r){let n;if(e==="viewport")n=dj(t,r);else if(e==="document")n=cj(tn(t));else if(Mr(e))n=fj(e,r);else{const s=fk(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return od(n)}function pk(t,e){const r=xs(t);return r===e||!Mr(r)||Uo(r)?!1:$r(r).position==="fixed"||pk(r,e)}function hj(t,e){const r=e.get(t);if(r)return r;let n=xl(t,[],!1).filter(a=>Mr(a)&&Xo(a)!=="body"),s=null;const i=$r(t).position==="fixed";let o=i?xs(t):t;for(;Mr(o)&&!Uo(o);){const a=$r(o),l=hm(o);!l&&a.position==="fixed"&&(s=null),(i?!l&&!s:!l&&a.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||Dl(o)&&!l&&pk(t,o))?n=n.filter(c=>c!==o):s=a,o=xs(o)}return e.set(t,n),n}function pj(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const o=[...r==="clippingAncestors"?Ud(e)?[]:hj(e,this._c):[].concat(r),n],a=Y0(e,o[0],s);let l=a.top,u=a.right,c=a.bottom,d=a.left;for(let f=1;f{o(!1,1e-7)},1e3)}P===1&&!gk(u,t.getBoundingClientRect())&&o(),b=!1}try{r=new IntersectionObserver(S,{...x,root:s.ownerDocument})}catch{r=new IntersectionObserver(S,x)}r.observe(t)}return o(!0),i}function xj(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=vm(t),c=s||i?[...u?xl(u):[],...e?xl(e):[]]:[];c.forEach(h=>{s&&h.addEventListener("scroll",r,{passive:!0}),i&&h.addEventListener("resize",r)});const d=u&&a?wj(u,r):null;let f=-1,m=null;o&&(m=new ResizeObserver(h=>{let[v]=h;v&&v.target===u&&m&&e&&(m.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(e)})),r()}),u&&!l&&m.observe(u),e&&m.observe(e));let _,p=l?hi(t):null;l&&y();function y(){const h=hi(t);p&&!gk(p,h)&&r(),p=h,_=requestAnimationFrame(y)}return r(),()=>{var h;c.forEach(v=>{s&&v.removeEventListener("scroll",r),i&&v.removeEventListener("resize",r)}),d==null||d(),(h=m)==null||h.disconnect(),m=null,l&&cancelAnimationFrame(_)}}const bj=JL,Sj=ZL,Ej=QL,kj=tj,Cj=YL,J0=GL,Pj=ej,Tj=(t,e,r)=>{const n=new Map,s={platform:_j,...r},i={...s.platform,_c:n};return KL(t,e,{...s,platform:i})};var Rj=typeof document<"u",Oj=function(){},Ju=Rj?g.useLayoutEffect:Oj;function ad(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!ad(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!ad(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function mk(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Z0(t,e){const r=mk(t);return Math.round(e*r)/r}function gh(t){const e=g.useRef(t);return Ju(()=>{e.current=t}),e}function Ij(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:l,open:u}=t,[c,d]=g.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,m]=g.useState(n);ad(f,n)||m(n);const[_,p]=g.useState(null),[y,h]=g.useState(null),v=g.useCallback(I=>{I!==E.current&&(E.current=I,p(I))},[]),x=g.useCallback(I=>{I!==P.current&&(P.current=I,h(I))},[]),b=i||_,S=o||y,E=g.useRef(null),P=g.useRef(null),k=g.useRef(c),R=l!=null,T=gh(l),A=gh(s),M=gh(u),q=g.useCallback(()=>{if(!E.current||!P.current)return;const I={placement:e,strategy:r,middleware:f};A.current&&(I.platform=A.current),Tj(E.current,P.current,I).then($=>{const U={...$,isPositioned:M.current!==!1};F.current&&!ad(k.current,U)&&(k.current=U,Nl.flushSync(()=>{d(U)}))})},[f,e,r,A,M]);Ju(()=>{u===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,d(I=>({...I,isPositioned:!1})))},[u]);const F=g.useRef(!1);Ju(()=>(F.current=!0,()=>{F.current=!1}),[]),Ju(()=>{if(b&&(E.current=b),S&&(P.current=S),b&&S){if(T.current)return T.current(b,S,q);q()}},[b,S,q,T,R]);const H=g.useMemo(()=>({reference:E,floating:P,setReference:v,setFloating:x}),[v,x]),B=g.useMemo(()=>({reference:b,floating:S}),[b,S]),Q=g.useMemo(()=>{const I={position:r,left:0,top:0};if(!B.floating)return I;const $=Z0(B.floating,c.x),U=Z0(B.floating,c.y);return a?{...I,transform:"translate("+$+"px, "+U+"px)",...mk(B.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:$,top:U}},[r,a,B.floating,c.x,c.y]);return g.useMemo(()=>({...c,update:q,refs:H,elements:B,floatingStyles:Q}),[c,q,H,B,Q])}const Mj=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?J0({element:n.current,padding:s}).fn(r):{}:n?J0({element:n,padding:s}).fn(r):{}}}},$j=(t,e)=>{const r=bj(t);return{name:r.name,fn:r.fn,options:[t,e]}},Aj=(t,e)=>{const r=Sj(t);return{name:r.name,fn:r.fn,options:[t,e]}},Nj=(t,e)=>({fn:Pj(t).fn,options:[t,e]}),Fj=(t,e)=>{const r=Ej(t);return{name:r.name,fn:r.fn,options:[t,e]}},Lj=(t,e)=>{const r=kj(t);return{name:r.name,fn:r.fn,options:[t,e]}},jj=(t,e)=>{const r=Cj(t);return{name:r.name,fn:r.fn,options:[t,e]}},Dj=(t,e)=>{const r=Mj(t);return{name:r.name,fn:r.fn,options:[t,e]}};var qj="Arrow",yk=g.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return w.jsx(Re.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:w.jsx("polygon",{points:"0,0 30,0 15,10"})})});yk.displayName=qj;var zj=yk;function Uj(t){const[e,r]=g.useState(void 0);return mr(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;r({width:o,height:a})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var gm="Popper",[_k,wk]=mi(gm),[Bj,xk]=_k(gm),bk=t=>{const{__scopePopper:e,children:r}=t,[n,s]=g.useState(null);return w.jsx(Bj,{scope:e,anchor:n,onAnchorChange:s,children:r})};bk.displayName=gm;var Sk="PopperAnchor",Ek=g.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=xk(Sk,r),o=g.useRef(null),a=st(e,o),l=g.useRef(null);return g.useEffect(()=>{const u=l.current;l.current=(n==null?void 0:n.current)||o.current,u!==l.current&&i.onAnchorChange(l.current)}),n?null:w.jsx(Re.div,{...s,ref:a})});Ek.displayName=Sk;var mm="PopperContent",[Vj,Hj]=_k(mm),kk=g.forwardRef((t,e)=>{var We,xe,De,$t,$n,St;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:m="optimized",onPlaced:_,...p}=t,y=xk(mm,r),[h,v]=g.useState(null),x=st(e,Ze=>v(Ze)),[b,S]=g.useState(null),E=Uj(b),P=(E==null?void 0:E.width)??0,k=(E==null?void 0:E.height)??0,R=n+(i!=="center"?"-"+i:""),T=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},A=Array.isArray(u)?u:[u],M=A.length>0,q={padding:T,boundary:A.filter(Kj),altBoundary:M},{refs:F,floatingStyles:H,placement:B,isPositioned:Q,middlewareData:I}=Ij({strategy:"fixed",placement:R,whileElementsMounted:(...Ze)=>xj(...Ze,{animationFrame:m==="always"}),elements:{reference:y.anchor},middleware:[$j({mainAxis:s+k,alignmentAxis:o}),l&&Aj({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?Nj():void 0,...q}),l&&Fj({...q}),Lj({...q,apply:({elements:Ze,rects:Cs,availableWidth:xi,availableHeight:At})=>{const{width:bi,height:An}=Cs.reference,_r=Ze.floating.style;_r.setProperty("--radix-popper-available-width",`${xi}px`),_r.setProperty("--radix-popper-available-height",`${At}px`),_r.setProperty("--radix-popper-anchor-width",`${bi}px`),_r.setProperty("--radix-popper-anchor-height",`${An}px`)}}),b&&Dj({element:b,padding:a}),Gj({arrowWidth:P,arrowHeight:k}),f&&jj({strategy:"referenceHidden",...q})]}),[$,U]=Tk(B),G=Wt(_);mr(()=>{Q&&(G==null||G())},[Q,G]);const te=(We=I.arrow)==null?void 0:We.x,oe=(xe=I.arrow)==null?void 0:xe.y,de=((De=I.arrow)==null?void 0:De.centerOffset)!==0,[ke,Oe]=g.useState();return mr(()=>{h&&Oe(window.getComputedStyle(h).zIndex)},[h]),w.jsx("div",{ref:F.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:Q?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ke,"--radix-popper-transform-origin":[($t=I.transformOrigin)==null?void 0:$t.x,($n=I.transformOrigin)==null?void 0:$n.y].join(" "),...((St=I.hide)==null?void 0:St.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:w.jsx(Vj,{scope:r,placedSide:$,onArrowChange:S,arrowX:te,arrowY:oe,shouldHideArrow:de,children:w.jsx(Re.div,{"data-side":$,"data-align":U,...p,ref:x,style:{...p.style,animation:Q?void 0:"none"}})})})});kk.displayName=mm;var Ck="PopperArrow",Wj={top:"bottom",right:"left",bottom:"top",left:"right"},Pk=g.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=Hj(Ck,n),o=Wj[i.placedSide];return w.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:w.jsx(zj,{...s,ref:r,style:{...s.style,display:"block"}})})});Pk.displayName=Ck;function Kj(t){return t!==null}var Gj=t=>({name:"transformOrigin",options:t,fn(e){var y,h,v;const{placement:r,rects:n,middlewareData:s}=e,o=((y=s.arrow)==null?void 0:y.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[u,c]=Tk(r),d={start:"0%",center:"50%",end:"100%"}[c],f=(((h=s.arrow)==null?void 0:h.x)??0)+a/2,m=(((v=s.arrow)==null?void 0:v.y)??0)+l/2;let _="",p="";return u==="bottom"?(_=o?d:`${f}px`,p=`${-l}px`):u==="top"?(_=o?d:`${f}px`,p=`${n.floating.height+l}px`):u==="right"?(_=`${-l}px`,p=o?d:`${m}px`):u==="left"&&(_=`${n.floating.width+l}px`,p=o?d:`${m}px`),{data:{x:_,y:p}}}});function Tk(t){const[e,r="center"]=t.split("-");return[e,r]}var Qj=bk,Yj=Ek,Xj=kk,Jj=Pk,mh="rovingFocusGroup.onEntryFocus",Zj={bubbles:!1,cancelable:!0},ql="RovingFocusGroup",[kv,Rk,eD]=um(ql),[tD,Ok]=mi(ql,[eD]),[rD,nD]=tD(ql),Ik=g.forwardRef((t,e)=>w.jsx(kv.Provider,{scope:t.__scopeRovingFocusGroup,children:w.jsx(kv.Slot,{scope:t.__scopeRovingFocusGroup,children:w.jsx(sD,{...t,ref:e})})}));Ik.displayName=ql;var sD=g.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=t,f=g.useRef(null),m=st(e,f),_=ok(i),[p,y]=Nd({prop:o,defaultProp:a??null,onChange:l,caller:ql}),[h,v]=g.useState(!1),x=Wt(u),b=Rk(r),S=g.useRef(!1),[E,P]=g.useState(0);return g.useEffect(()=>{const k=f.current;if(k)return k.addEventListener(mh,x),()=>k.removeEventListener(mh,x)},[x]),w.jsx(rD,{scope:r,orientation:n,dir:_,loop:s,currentTabStopId:p,onItemFocus:g.useCallback(k=>y(k),[y]),onItemShiftTab:g.useCallback(()=>v(!0),[]),onFocusableItemAdd:g.useCallback(()=>P(k=>k+1),[]),onFocusableItemRemove:g.useCallback(()=>P(k=>k-1),[]),children:w.jsx(Re.div,{tabIndex:h||E===0?-1:0,"data-orientation":n,...d,ref:m,style:{outline:"none",...t.style},onMouseDown:ee(t.onMouseDown,()=>{S.current=!0}),onFocus:ee(t.onFocus,k=>{const R=!S.current;if(k.target===k.currentTarget&&R&&!h){const T=new CustomEvent(mh,Zj);if(k.currentTarget.dispatchEvent(T),!T.defaultPrevented){const A=b().filter(B=>B.focusable),M=A.find(B=>B.active),q=A.find(B=>B.id===p),H=[M,q,...A].filter(Boolean).map(B=>B.ref.current);Ak(H,c)}}S.current=!1}),onBlur:ee(t.onBlur,()=>v(!1))})})}),Mk="RovingFocusGroupItem",$k=g.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:o,...a}=t,l=lo(),u=i||l,c=nD(Mk,r),d=c.currentTabStopId===u,f=Rk(r),{onFocusableItemAdd:m,onFocusableItemRemove:_,currentTabStopId:p}=c;return g.useEffect(()=>{if(n)return m(),()=>_()},[n,m,_]),w.jsx(kv.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:w.jsx(Re.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...a,ref:e,onMouseDown:ee(t.onMouseDown,y=>{n?c.onItemFocus(u):y.preventDefault()}),onFocus:ee(t.onFocus,()=>c.onItemFocus(u)),onKeyDown:ee(t.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){c.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const h=aD(y,c.orientation,c.dir);if(h!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let x=f().filter(b=>b.focusable).map(b=>b.ref.current);if(h==="last")x.reverse();else if(h==="prev"||h==="next"){h==="prev"&&x.reverse();const b=x.indexOf(y.currentTarget);x=c.loop?lD(x,b+1):x.slice(b+1)}setTimeout(()=>Ak(x))}}),children:typeof o=="function"?o({isCurrentTabStop:d,hasTabStop:p!=null}):o})})});$k.displayName=Mk;var iD={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function oD(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function aD(t,e,r){const n=oD(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return iD[n]}function Ak(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function lD(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var uD=Ik,cD=$k;function dD(t){const e=fD(t),r=g.forwardRef((n,s)=>{const{children:i,...o}=n,a=g.Children.toArray(i),l=a.find(pD);if(l){const u=l.props.children,c=a.map(d=>d===l?g.Children.count(u)>1?g.Children.only(null):g.isValidElement(u)?u.props.children:null:d);return w.jsx(e,{...o,ref:s,children:g.isValidElement(u)?g.cloneElement(u,void 0,c):null})}return w.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function fD(t){const e=g.forwardRef((r,n)=>{const{children:s,...i}=r;if(g.isValidElement(s)){const o=gD(s),a=vD(i,s.props);return s.type!==g.Fragment&&(a.ref=n?ks(n,o):o),g.cloneElement(s,a)}return g.Children.count(s)>1?g.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var hD=Symbol("radix.slottable");function pD(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===hD}function vD(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function gD(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Cv=["Enter"," "],mD=["ArrowDown","PageUp","Home"],Nk=["ArrowUp","PageDown","End"],yD=[...mD,...Nk],_D={ltr:[...Cv,"ArrowRight"],rtl:[...Cv,"ArrowLeft"]},wD={ltr:["ArrowLeft"],rtl:["ArrowRight"]},zl="Menu",[bl,xD,bD]=um(zl),[_i,Fk]=mi(zl,[bD,wk,Ok]),Hd=wk(),Lk=Ok(),[SD,wi]=_i(zl),[ED,Ul]=_i(zl),jk=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:o=!0}=t,a=Hd(e),[l,u]=g.useState(null),c=g.useRef(!1),d=Wt(i),f=ok(s);return g.useEffect(()=>{const m=()=>{c.current=!0,document.addEventListener("pointerdown",_,{capture:!0,once:!0}),document.addEventListener("pointermove",_,{capture:!0,once:!0})},_=()=>c.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",_,{capture:!0}),document.removeEventListener("pointermove",_,{capture:!0})}},[]),w.jsx(Qj,{...a,children:w.jsx(SD,{scope:e,open:r,onOpenChange:d,content:l,onContentChange:u,children:w.jsx(ED,{scope:e,onClose:g.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:f,modal:o,children:n})})})};jk.displayName=zl;var kD="MenuAnchor",ym=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=Hd(r);return w.jsx(Yj,{...s,...n,ref:e})});ym.displayName=kD;var _m="MenuPortal",[CD,Dk]=_i(_m,{forceMount:void 0}),qk=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=wi(_m,e);return w.jsx(CD,{scope:e,forceMount:r,children:w.jsx(In,{present:r||i.open,children:w.jsx(Ld,{asChild:!0,container:s,children:n})})})};qk.displayName=_m;var pr="MenuContent",[PD,wm]=_i(pr),zk=g.forwardRef((t,e)=>{const r=Dk(pr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=wi(pr,t.__scopeMenu),o=Ul(pr,t.__scopeMenu);return w.jsx(bl.Provider,{scope:t.__scopeMenu,children:w.jsx(In,{present:n||i.open,children:w.jsx(bl.Slot,{scope:t.__scopeMenu,children:o.modal?w.jsx(TD,{...s,ref:e}):w.jsx(RD,{...s,ref:e})})})})}),TD=g.forwardRef((t,e)=>{const r=wi(pr,t.__scopeMenu),n=g.useRef(null),s=st(e,n);return g.useEffect(()=>{const i=n.current;if(i)return y1(i)},[]),w.jsx(xm,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:ee(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),RD=g.forwardRef((t,e)=>{const r=wi(pr,t.__scopeMenu);return w.jsx(xm,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),OD=dD("MenuContent.ScrollLock"),xm=g.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,disableOutsideScroll:_,...p}=t,y=wi(pr,r),h=Ul(pr,r),v=Hd(r),x=Lk(r),b=xD(r),[S,E]=g.useState(null),P=g.useRef(null),k=st(e,P,y.onContentChange),R=g.useRef(0),T=g.useRef(""),A=g.useRef(0),M=g.useRef(null),q=g.useRef("right"),F=g.useRef(0),H=_?tm:g.Fragment,B=_?{as:OD,allowPinchZoom:!0}:void 0,Q=$=>{var We,xe;const U=T.current+$,G=b().filter(De=>!De.disabled),te=document.activeElement,oe=(We=G.find(De=>De.ref.current===te))==null?void 0:We.textValue,de=G.map(De=>De.textValue),ke=UD(de,U,oe),Oe=(xe=G.find(De=>De.textValue===ke))==null?void 0:xe.ref.current;(function De($t){T.current=$t,window.clearTimeout(R.current),$t!==""&&(R.current=window.setTimeout(()=>De(""),1e3))})(U),Oe&&setTimeout(()=>Oe.focus())};g.useEffect(()=>()=>window.clearTimeout(R.current),[]),u1();const I=g.useCallback($=>{var G,te;return q.current===((G=M.current)==null?void 0:G.side)&&VD($,(te=M.current)==null?void 0:te.area)},[]);return w.jsx(PD,{scope:r,searchRef:T,onItemEnter:g.useCallback($=>{I($)&&$.preventDefault()},[I]),onItemLeave:g.useCallback($=>{var U;I($)||((U=P.current)==null||U.focus(),E(null))},[I]),onTriggerLeave:g.useCallback($=>{I($)&&$.preventDefault()},[I]),pointerGraceTimerRef:A,onPointerGraceIntentChange:g.useCallback($=>{M.current=$},[]),children:w.jsx(H,{...B,children:w.jsx(em,{asChild:!0,trapped:s,onMountAutoFocus:ee(i,$=>{var U;$.preventDefault(),(U=P.current)==null||U.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:w.jsx(Fd,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,children:w.jsx(uD,{asChild:!0,...x,dir:h.dir,orientation:"vertical",loop:n,currentTabStopId:S,onCurrentTabStopIdChange:E,onEntryFocus:ee(l,$=>{h.isUsingKeyboardRef.current||$.preventDefault()}),preventScrollOnEntryFocus:!0,children:w.jsx(Xj,{role:"menu","aria-orientation":"vertical","data-state":nC(y.open),"data-radix-menu-content":"",dir:h.dir,...v,...p,ref:k,style:{outline:"none",...p.style},onKeyDown:ee(p.onKeyDown,$=>{const G=$.target.closest("[data-radix-menu-content]")===$.currentTarget,te=$.ctrlKey||$.altKey||$.metaKey,oe=$.key.length===1;G&&($.key==="Tab"&&$.preventDefault(),!te&&oe&&Q($.key));const de=P.current;if($.target!==de||!yD.includes($.key))return;$.preventDefault();const Oe=b().filter(We=>!We.disabled).map(We=>We.ref.current);Nk.includes($.key)&&Oe.reverse(),qD(Oe)}),onBlur:ee(t.onBlur,$=>{$.currentTarget.contains($.target)||(window.clearTimeout(R.current),T.current="")}),onPointerMove:ee(t.onPointerMove,Sl($=>{const U=$.target,G=F.current!==$.clientX;if($.currentTarget.contains(U)&&G){const te=$.clientX>F.current?"right":"left";q.current=te,F.current=$.clientX}}))})})})})})})});zk.displayName=pr;var ID="MenuGroup",bm=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{role:"group",...n,ref:e})});bm.displayName=ID;var MD="MenuLabel",Uk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});Uk.displayName=MD;var ld="MenuItem",ew="menu.itemSelect",Wd=g.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=g.useRef(null),o=Ul(ld,t.__scopeMenu),a=wm(ld,t.__scopeMenu),l=st(e,i),u=g.useRef(!1),c=()=>{const d=i.current;if(!r&&d){const f=new CustomEvent(ew,{bubbles:!0,cancelable:!0});d.addEventListener(ew,m=>n==null?void 0:n(m),{once:!0}),Zg(d,f),f.defaultPrevented?u.current=!1:o.onClose()}};return w.jsx(Bk,{...s,ref:l,disabled:r,onClick:ee(t.onClick,c),onPointerDown:d=>{var f;(f=t.onPointerDown)==null||f.call(t,d),u.current=!0},onPointerUp:ee(t.onPointerUp,d=>{var f;u.current||(f=d.currentTarget)==null||f.click()}),onKeyDown:ee(t.onKeyDown,d=>{const f=a.searchRef.current!=="";r||f&&d.key===" "||Cv.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});Wd.displayName=ld;var Bk=g.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,o=wm(ld,r),a=Lk(r),l=g.useRef(null),u=st(e,l),[c,d]=g.useState(!1),[f,m]=g.useState("");return g.useEffect(()=>{const _=l.current;_&&m((_.textContent??"").trim())},[i.children]),w.jsx(bl.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:w.jsx(cD,{asChild:!0,...a,focusable:!n,children:w.jsx(Re.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:ee(t.onPointerMove,Sl(_=>{n?o.onItemLeave(_):(o.onItemEnter(_),_.defaultPrevented||_.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ee(t.onPointerLeave,Sl(_=>o.onItemLeave(_))),onFocus:ee(t.onFocus,()=>d(!0)),onBlur:ee(t.onBlur,()=>d(!1))})})})}),$D="MenuCheckboxItem",Vk=g.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return w.jsx(Qk,{scope:t.__scopeMenu,checked:r,children:w.jsx(Wd,{role:"menuitemcheckbox","aria-checked":ud(r)?"mixed":r,...s,ref:e,"data-state":Em(r),onSelect:ee(s.onSelect,()=>n==null?void 0:n(ud(r)?!0:!r),{checkForDefaultPrevented:!1})})})});Vk.displayName=$D;var Hk="MenuRadioGroup",[AD,ND]=_i(Hk,{value:void 0,onValueChange:()=>{}}),Wk=g.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Wt(n);return w.jsx(AD,{scope:t.__scopeMenu,value:r,onValueChange:i,children:w.jsx(bm,{...s,ref:e})})});Wk.displayName=Hk;var Kk="MenuRadioItem",Gk=g.forwardRef((t,e)=>{const{value:r,...n}=t,s=ND(Kk,t.__scopeMenu),i=r===s.value;return w.jsx(Qk,{scope:t.__scopeMenu,checked:i,children:w.jsx(Wd,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":Em(i),onSelect:ee(n.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,r)},{checkForDefaultPrevented:!1})})})});Gk.displayName=Kk;var Sm="MenuItemIndicator",[Qk,FD]=_i(Sm,{checked:!1}),Yk=g.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=FD(Sm,r);return w.jsx(In,{present:n||ud(i.checked)||i.checked===!0,children:w.jsx(Re.span,{...s,ref:e,"data-state":Em(i.checked)})})});Yk.displayName=Sm;var LD="MenuSeparator",Xk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return w.jsx(Re.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});Xk.displayName=LD;var jD="MenuArrow",Jk=g.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=Hd(r);return w.jsx(Jj,{...s,...n,ref:e})});Jk.displayName=jD;var DD="MenuSub",[iz,Zk]=_i(DD),Pa="MenuSubTrigger",eC=g.forwardRef((t,e)=>{const r=wi(Pa,t.__scopeMenu),n=Ul(Pa,t.__scopeMenu),s=Zk(Pa,t.__scopeMenu),i=wm(Pa,t.__scopeMenu),o=g.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=i,u={__scopeMenu:t.__scopeMenu},c=g.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return g.useEffect(()=>c,[c]),g.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),w.jsx(ym,{asChild:!0,...u,children:w.jsx(Bk,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":nC(r.open),...t,ref:ks(e,s.onTriggerChange),onClick:d=>{var f;(f=t.onClick)==null||f.call(t,d),!(t.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:ee(t.onPointerMove,Sl(d=>{i.onItemEnter(d),!d.defaultPrevented&&!t.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),c()},100))})),onPointerLeave:ee(t.onPointerLeave,Sl(d=>{var m,_;c();const f=(m=r.content)==null?void 0:m.getBoundingClientRect();if(f){const p=(_=r.content)==null?void 0:_.dataset.side,y=p==="right",h=y?-5:5,v=f[y?"left":"right"],x=f[y?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+h,y:d.clientY},{x:v,y:f.top},{x,y:f.top},{x,y:f.bottom},{x:v,y:f.bottom}],side:p}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ee(t.onKeyDown,d=>{var m;const f=i.searchRef.current!=="";t.disabled||f&&d.key===" "||_D[n.dir].includes(d.key)&&(r.onOpenChange(!0),(m=r.content)==null||m.focus(),d.preventDefault())})})})});eC.displayName=Pa;var tC="MenuSubContent",rC=g.forwardRef((t,e)=>{const r=Dk(pr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=wi(pr,t.__scopeMenu),o=Ul(pr,t.__scopeMenu),a=Zk(tC,t.__scopeMenu),l=g.useRef(null),u=st(e,l);return w.jsx(bl.Provider,{scope:t.__scopeMenu,children:w.jsx(In,{present:n||i.open,children:w.jsx(bl.Slot,{scope:t.__scopeMenu,children:w.jsx(xm,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{var d;o.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:ee(t.onFocusOutside,c=>{c.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ee(t.onEscapeKeyDown,c=>{o.onClose(),c.preventDefault()}),onKeyDown:ee(t.onKeyDown,c=>{var m;const d=c.currentTarget.contains(c.target),f=wD[o.dir].includes(c.key);d&&f&&(i.onOpenChange(!1),(m=a.trigger)==null||m.focus(),c.preventDefault())})})})})})});rC.displayName=tC;function nC(t){return t?"open":"closed"}function ud(t){return t==="indeterminate"}function Em(t){return ud(t)?"indeterminate":t?"checked":"unchecked"}function qD(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function zD(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function UD(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let o=zD(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==r));const l=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return l!==r?l:void 0}function BD(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function VD(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return BD(r,e)}function Sl(t){return e=>e.pointerType==="mouse"?t(e):void 0}var HD=jk,WD=ym,KD=qk,GD=zk,QD=bm,YD=Uk,XD=Wd,JD=Vk,ZD=Wk,e2=Gk,t2=Yk,r2=Xk,n2=Jk,s2=eC,i2=rC,Kd="DropdownMenu",[o2]=mi(Kd,[Fk]),Mt=Fk(),[a2,sC]=o2(Kd),iC=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,l=Mt(e),u=g.useRef(null),[c,d]=Nd({prop:s,defaultProp:i??!1,onChange:o,caller:Kd});return w.jsx(a2,{scope:e,triggerId:lo(),triggerRef:u,contentId:lo(),open:c,onOpenChange:d,onOpenToggle:g.useCallback(()=>d(f=>!f),[d]),modal:a,children:w.jsx(HD,{...l,open:c,onOpenChange:d,dir:n,modal:a,children:r})})};iC.displayName=Kd;var oC="DropdownMenuTrigger",aC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=sC(oC,r),o=Mt(r);return w.jsx(WD,{asChild:!0,...o,children:w.jsx(Re.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:ks(e,i.triggerRef),onPointerDown:ee(t.onPointerDown,a=>{!n&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ee(t.onKeyDown,a=>{n||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});aC.displayName=oC;var l2="DropdownMenuPortal",lC=t=>{const{__scopeDropdownMenu:e,...r}=t,n=Mt(e);return w.jsx(KD,{...n,...r})};lC.displayName=l2;var uC="DropdownMenuContent",cC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=sC(uC,r),i=Mt(r),o=g.useRef(!1);return w.jsx(GD,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:ee(t.onCloseAutoFocus,a=>{var l;o.current||(l=s.triggerRef.current)==null||l.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:ee(t.onInteractOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,c=l.button===2||u;(!s.modal||c)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});cC.displayName=uC;var u2="DropdownMenuGroup",c2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(QD,{...s,...n,ref:e})});c2.displayName=u2;var d2="DropdownMenuLabel",dC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(YD,{...s,...n,ref:e})});dC.displayName=d2;var f2="DropdownMenuItem",fC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(XD,{...s,...n,ref:e})});fC.displayName=f2;var h2="DropdownMenuCheckboxItem",hC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(JD,{...s,...n,ref:e})});hC.displayName=h2;var p2="DropdownMenuRadioGroup",v2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(ZD,{...s,...n,ref:e})});v2.displayName=p2;var g2="DropdownMenuRadioItem",pC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(e2,{...s,...n,ref:e})});pC.displayName=g2;var m2="DropdownMenuItemIndicator",vC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(t2,{...s,...n,ref:e})});vC.displayName=m2;var y2="DropdownMenuSeparator",gC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(r2,{...s,...n,ref:e})});gC.displayName=y2;var _2="DropdownMenuArrow",w2=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(n2,{...s,...n,ref:e})});w2.displayName=_2;var x2="DropdownMenuSubTrigger",mC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(s2,{...s,...n,ref:e})});mC.displayName=x2;var b2="DropdownMenuSubContent",yC=g.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=Mt(r);return w.jsx(i2,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yC.displayName=b2;var S2=iC,E2=aC,k2=lC,_C=cC,wC=dC,xC=fC,bC=hC,SC=pC,EC=vC,kC=gC,CC=mC,PC=yC;/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -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=Gd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),A2=S2,$2=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 j2=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]}));j2.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 Pv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Pv.displayName=kC.displayName;function D2(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(A2,{children:[w.jsx($2,{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:D2(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(Pv,{}),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(Pv,{}),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 oz(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 km=new B2(`${im()}/api/v1`),H2=(t,e)=>km.fetch(t,e),MC=(t,e)=>IC(()=>km.fetchOk(t,e)),he=(t,e)=>IC(()=>km.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const AC={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 Zu=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),az="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 tw=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 lz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const $C="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem($C,t);const e=qd("/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($C),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 rw=new Z2(he);class eq{constructor(e){this.request=e}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 yh=new eq(he),nw={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 Ai(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${Ai(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${Ai(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${Ai(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${Ai(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${Ai(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${Ai({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,uz=300,cz=10,Is={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={})=>{var n,s;const r=new URLSearchParams({offset:String(t),limit:"40"});return e.startDate&&r.set("start_date",e.startDate),e.endDate&&r.set("end_date",e.endDate),!e.startDate&&!e.endDate&&r.set("all_time","true"),e.topicOnly&&r.set("topic_only","true"),(n=e.topicIds)==null||n.forEach(i=>r.append("topic_id",String(i))),(s=e.follows)==null||s.forEach(i=>r.append("follow",i)),he(`/me/following?${r}`)},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,js=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?jl:()=>e(t),Ru={me:()=>({queryKey:["auth","me"],queryFn:()=>AC.getCurrentUser(),staleTime:1/0})},dz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>Zu.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>Zu.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>Zu.getRateLimitPolicy()})},fz={organizations:["organizations"]},hz={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):jl,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:js}),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})},pz={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:js}),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:()=>Zu.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:js}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:js}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:js}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:js}),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"},vz={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]},gz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],mz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>rw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>rw.byDataset(e)),staleTime:js})},yz={follows:t=>({queryKey:["research-follows",t],queryFn:Is.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Is.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Is.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Is.publicTopic(t)}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Is.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Is.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Is.email})},_z={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},wz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},xz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},bz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>nw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>nw.digest(r,e))})},Sz={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},sw={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],catalogAudit:["catalog-audit"]},Ez={cronStatus:()=>({queryKey:sw.cronStatus,queryFn:()=>yh.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>yh.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>yh.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[...sw.codexPaperJobs,t],queryFn:()=>tw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>tw.getPaperJob(t,r))})},Cm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=M$(Ru.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=qd("/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 AC.logout(),e.setQueryData(Ru.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ru.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ru.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(Cm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Cm);if(!t)throw new Error("useAuth must be used inside an ");return t}function kz(){return V.useContext(Cm)}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",_h=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],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=_?[_h[0],_,..._h.slice(1)]:_h;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 wh=0;function mq(){return wh=(wh+1)%Number.MAX_SAFE_INTEGER,wh.toString()}const xh=new Map,uw=t=>{if(xh.has(t))return;const e=setTimeout(()=>{xh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);xh.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)}}},ec=[];let tc={toasts:[]};function Ba(t){tc=yq(tc,t),ec.forEach(e=>{e(tc)})}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(tc);return g.useEffect(()=>(ec.push(e),()=>{const r=ec.indexOf(e);r>-1&&ec.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",Pm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Pm.displayName=bq;var Tm="ToastProvider",[Rm,Sq,Eq]=um("Toast"),[LC]=mi("Toast",[Eq]),[kq,Qd]=LC(Tm),jC=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 \`${Tm}\`. Expected non-empty \`string\`.`),w.jsx(Rm.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})})};jC.displayName=Tm;var DC="ToastViewport",Cq=["F8"],Tv="toast.viewportPause",Rv="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Qd(DC,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(Tv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Rv);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,...Dq(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);bh(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(Ov,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});bh(y)}}),w.jsx(Rm.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Ov,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});bh(y)}})]})});qC.displayName=DC;var zC="ToastFocusProxy",Ov=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Qd(zC,r);return w.jsx(Pm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Ov.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]=Nd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx(Aq,{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(){}}),Aq=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=Qd(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,$=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($,F))},[$]);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(Tv,B),F.addEventListener(Rv,H),()=>{F.removeEventListener(Tv,B),F.removeEventListener(Rv,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($q,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:$,children:Nl.createPortal(w.jsx(Rm.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref: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,$()))}),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),A=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?A(0,H):0,G=I?0:A(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Ou(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Ou(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)?Ou(Oq,m,I,{discrete:!0}):Ou(Rq,f,I,{discrete:!0}),Q.addEventListener("click",A=>A.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),$q=t=>{const{__scopeToast:e,children:r,...n}=t,s=Qd(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(Ld,{asChild:!0,children:w.jsx(Pm,{...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(Om,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Om=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)})})});Om.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),jq(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 Ou(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?Zg(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 jq(t){return t.nodeType===t.ELEMENT_NODE}function Dq(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 bh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=jC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Om;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?BA:UA;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-BYPEUm-t.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-BNQsX-Pl.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,1,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-D_w9Az2y.js"),__vite__mapDeps([45,30,31,32,33,34,29,22,35,36,37,38,39,40,41,23,1,24,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-DYubMvh5.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,1,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-DWVXSBn1.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,24,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-daFeEoiB.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,24,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-C5FRdAIY.js"),__vite__mapDeps([64,34,29,22,35,30,31,32,33,36,37,38,39,40,41,21,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-CEuZS8aK.js"),__vite__mapDeps([66,1,35,34,29,22,36,67,68,37,69,61,39,44,2,18,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,24,78,17,50,20,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-BPFRCdyI.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,24,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-DRNboYF6.js"),__vite__mapDeps([86,29,22,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,18,73,1,76,24,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-CusRN5Xz.js"),__vite__mapDeps([92,93,23,1,24,34,29,22,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-C0iQREaF.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,18,6,73,1,76,24,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-CeCfW_xD.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-Cbw_FO-v.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-i562T-oj.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,18,6,73,1,76,24]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-CnKTBEpT.js"),__vite__mapDeps([102,19,20,39,44,37,18,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-B25doOZ4.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,22,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-B2NJpwki.js"),__vite__mapDeps([105,30,31,32,33,34,29,22,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-Cl8bDUM4.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-DYq0qfDZ.js"),__vite__mapDeps([108,93,23,1,24,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,22,35,36,37,38,40,41,72,2,18,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-DYq0qfDZ.js"),__vite__mapDeps([108,93,23,1,24,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,22,35,36,37,38,40,41,72,2,18,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-CIPJcZEk.js"),__vite__mapDeps([110,32,33,30,31,34,29,22,35,36,37,38,39,40,41,93,23,1,24,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-Ds-_hqFz.js"),__vite__mapDeps([111,93,23,1,24,34,29,22,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-YLev2R2n.js"),__vite__mapDeps([112,93,23,1,24,67,36,79,48,37,80,19,20,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-QO4fid5C.js"),__vite__mapDeps([114,31,32,33,34,29,22,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-DwEKeCTH.js"),__vite__mapDeps([115,1,23,19,20,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-D6IsQNKB.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-C3dWBI__.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-Bg0OrPti.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-CfzxTXS6.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-BRaEn5EI.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-DEK9YD5G.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-DazYn9Vf.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-Kdyl8-aa.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-D03W6lNs.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-BOS2wwaa.js"),__vite__mapDeps([131,30,31,32,33,34,29,22,35,36,37,38,39,40,41,44,69,132]))),Sh=V.lazy(()=>ae(()=>import("./NotFound-C91-4UHy.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-DFg_9BtD.js"),__vite__mapDeps([133,36,21,29,22]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-CRBRjfYi.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 _$({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),A3=()=>{const{arxivId:t}=jE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},$3=()=>{const{taskSlug:t}=jE();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}),Iv=({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(Iv,{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(MA,{})})}),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(AA,{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(Sh,{})})}),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(Sh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx(A3,{})}),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($3,{})}),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(Iv,{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(Iv,{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(Sh,{})})]})]})),j3=()=>w.jsx(w$,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const D3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(j3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:D3}));export{tw as $,Bo as A,bF as B,R2 as C,ez as D,me as E,rz as F,nz as G,F1 as H,wq as I,mz as J,pz as K,Pr as L,rw as M,ge as N,oz as O,fz as P,In as Q,Re as R,Nd as S,oq as T,st as U,ee as V,Uj as W,M2 as X,mi as Y,pt as Z,Ez as _,FC as a,g$ as a$,az as a0,J3 as a1,sz as a2,ok as a3,uD as a4,cD as a5,Ok as a6,I2 as a7,Vq as a8,dz as a9,hF as aA,vF as aB,gF as aC,mF as aD,Es as aE,_F as aF,yF as aG,Q3 as aH,ii as aI,Qj as aJ,Yj as aK,wk as aL,Ld as aM,Fd as aN,Xj as aO,Jj as aP,B3 as aQ,he as aR,U3 as aS,sw as aT,yh as aU,H2 as aV,MC as aW,tz as aX,Ll as aY,iv as aZ,ml as a_,V as aa,Zu as ab,$C as ac,lz as ad,EF as ae,X3 as af,A2 as ag,$2 as ah,RC as ai,un as aj,Z3 as ak,Y3 as al,Y2 as am,Ew as an,N1 as ao,K3 as ap,O2 as aq,ae as ar,X1 as as,Nl as at,jl as au,V2 as av,_z as aw,j1 as ax,zq as ay,lo as az,M$ as b,dt as b0,jt as b1,GE as b2,js as b3,y1 as b4,tm as b5,u1 as b6,em as b7,f$ as b8,W3 as b9,H3 as ba,I$ as bb,gz as bc,WE as bd,x$ as be,E$ as bf,T$ as bg,k$ as bh,C$ as bi,O$ as bj,S0 as bk,P$ as bl,Sz as bm,nk as bn,sk as bo,ik as bp,xz as bq,El as br,AC as bs,nw as c,Gd as d,kz as e,V3 as f,Is as g,wz as h,g as i,w as j,Go as k,wF as l,U2 as m,yr as n,Qg as o,bz as p,n1 as q,yz as r,cz as s,uz as t,jE as u,hz as v,vz as w,wl as x,SF as y,zn as z}; + */const M2=Gd("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 j2=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]}));j2.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 Pv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Pv.displayName=kC.displayName;function D2(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:D2(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(Pv,{}),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(Pv,{}),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 oz(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 km=new B2(`${im()}/api/v1`),H2=(t,e)=>km.fetch(t,e),MC=(t,e)=>IC(()=>km.fetchOk(t,e)),he=(t,e)=>IC(()=>km.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 Zu=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),az="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 tw=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 lz(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=qd("/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 rw=new Z2(he);class eq{constructor(e){this.request=e}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 yh=new eq(he),nw={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,uz=300,cz=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={})=>{var n,s;const r=new URLSearchParams({offset:String(t),limit:"40"});return e.startDate&&r.set("start_date",e.startDate),e.endDate&&r.set("end_date",e.endDate),!e.startDate&&!e.endDate&&r.set("all_time","true"),e.topicOnly&&r.set("topic_only","true"),(n=e.topicIds)==null||n.forEach(i=>r.append("topic_id",String(i))),(s=e.follows)==null||s.forEach(i=>r.append("follow",i)),he(`/me/following?${r}`)},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,js=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?jl:()=>e(t),Ru={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},dz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>Zu.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>Zu.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>Zu.getRateLimitPolicy()})},fz={organizations:["organizations"]},hz={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):jl,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:js}),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})},pz={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:js}),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:()=>Zu.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:js}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:js}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:js}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:js}),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"},vz={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]},gz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],mz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>rw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>rw.byDataset(e)),staleTime:js})},yz={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})},_z={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},wz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},xz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},bz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>nw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>nw.digest(r,e))})},Sz={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},sw={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],catalogAudit:["catalog-audit"]},Ez={cronStatus:()=>({queryKey:sw.cronStatus,queryFn:()=>yh.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>yh.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>yh.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[...sw.codexPaperJobs,t],queryFn:()=>tw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>tw.getPaperJob(t,r))})},Cm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ru.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=qd("/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(Ru.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ru.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ru.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(Cm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Cm);if(!t)throw new Error("useAuth must be used inside an ");return t}function kz(){return V.useContext(Cm)}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",_h=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],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=_?[_h[0],_,..._h.slice(1)]:_h;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 wh=0;function mq(){return wh=(wh+1)%Number.MAX_SAFE_INTEGER,wh.toString()}const xh=new Map,uw=t=>{if(xh.has(t))return;const e=setTimeout(()=>{xh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);xh.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)}}},ec=[];let tc={toasts:[]};function Ba(t){tc=yq(tc,t),ec.forEach(e=>{e(tc)})}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(tc);return g.useEffect(()=>(ec.push(e),()=>{const r=ec.indexOf(e);r>-1&&ec.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",Pm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Pm.displayName=bq;var Tm="ToastProvider",[Rm,Sq,Eq]=um("Toast"),[LC]=mi("Toast",[Eq]),[kq,Qd]=LC(Tm),jC=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 \`${Tm}\`. Expected non-empty \`string\`.`),w.jsx(Rm.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})})};jC.displayName=Tm;var DC="ToastViewport",Cq=["F8"],Tv="toast.viewportPause",Rv="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Qd(DC,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(Tv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Rv);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,...Dq(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);bh(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(Ov,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});bh(y)}}),w.jsx(Rm.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Ov,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});bh(y)}})]})});qC.displayName=DC;var zC="ToastFocusProxy",Ov=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Qd(zC,r);return w.jsx(Pm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Ov.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]=Nd({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=Qd(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(Tv,B),F.addEventListener(Rv,H),()=>{F.removeEventListener(Tv,B),F.removeEventListener(Rv,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(Rm.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,Ou(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Ou(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)?Ou(Oq,m,I,{discrete:!0}):Ou(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Qd(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(Ld,{asChild:!0,children:w.jsx(Pm,{...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(Om,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Om=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)})})});Om.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),jq(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 Ou(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?Zg(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 jq(t){return t.nodeType===t.ELEMENT_NODE}function Dq(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 bh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=jC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Om;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-DpuNiMyl.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-BcTNqoR3.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-ln4ghc5_.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-BXhgYQti.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-B4Rhu5oo.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-CPeHd50U.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-CEynCqA0.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-w6ekFvep.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-DA03DFJt.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-CKfQMn2M.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-t87Ab5YM.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-tyhsBvLl.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-D__uRFUM.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-Dx8XNUlX.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-CwH1puFi.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-lTdiWF-2.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-CiWUauVF.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-DfcEHoar.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-CZzsdj5R.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CT9SBm-F.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-CT9SBm-F.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-D8wUJwqR.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-dCcyrJx0.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-BoFJclrv.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-CtpbAMZB.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-DnOv2fO7.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-DSSOCEqF.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-CORQw3FK.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-CaclhGhd.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-C12Evq5x.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-rthSSm44.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-QTeu6tGX.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-Bh-gl4dq.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-BSm40WKO.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-Blf1Iwyn.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-C3SjvtDZ.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Sh=V.lazy(()=>ae(()=>import("./NotFound-Bul1iD5y.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-5oo1NIbH.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-DaSI5zng.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}=jE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=jE();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}),Iv=({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(Iv,{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(Sh,{})})}),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(Sh,{})}),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(Iv,{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(Iv,{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(Sh,{})})]})]})),j3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const D3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(j3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:D3}));export{tw as $,Bo as A,bF as B,R2 as C,ez as D,me as E,rz as F,nz as G,F1 as H,wq as I,mz as J,pz as K,Pr as L,rw as M,ge as N,oz as O,fz as P,In as Q,Re as R,Nd as S,oq as T,st as U,ee as V,Uj as W,M2 as X,mi as Y,pt as Z,Ez as _,FC as a,gA as a$,az as a0,J3 as a1,sz as a2,ok as a3,uD as a4,cD as a5,Ok as a6,I2 as a7,Vq as a8,dz as a9,hF as aA,vF as aB,gF as aC,mF as aD,ks as aE,_F as aF,yF as aG,Q3 as aH,ii as aI,Qj as aJ,Yj as aK,wk as aL,Ld as aM,Fd as aN,Xj as aO,Jj as aP,B3 as aQ,he as aR,U3 as aS,sw as aT,yh as aU,H2 as aV,MC as aW,tz as aX,Ll as aY,iv as aZ,ml as a_,V as aa,Zu as ab,AC as ac,lz as ad,EF as ae,X3 as af,$2 as ag,A2 as ah,RC as ai,un as aj,Z3 as ak,Y3 as al,Y2 as am,Ew as an,N1 as ao,K3 as ap,O2 as aq,ae as ar,X1 as as,Nl as at,jl as au,V2 as av,_z as aw,j1 as ax,zq as ay,lo as az,MA as b,dt as b0,jt as b1,GE as b2,js as b3,y1 as b4,tm as b5,u1 as b6,em as b7,fA as b8,W3 as b9,H3 as ba,IA as bb,gz as bc,WE as bd,xA as be,EA as bf,TA as bg,kA as bh,CA as bi,OA as bj,S0 as bk,PA as bl,Sz as bm,nk as bn,sk as bo,ik as bp,xz as bq,El as br,$C as bs,nw as c,Gd as d,kz as e,V3 as f,Un as g,wz as h,g as i,w as j,Go as k,wF as l,U2 as m,Qg as n,n1 as o,bz as p,yr as q,yz as r,cz as s,uz as t,jE as u,hz as v,vz as w,wl as x,SF as y,zn as z}; diff --git a/assets/input-BOAL5TAF.js b/assets/input-Z2j39oyl.js similarity index 88% rename from assets/input-BOAL5TAF.js rename to assets/input-Z2j39oyl.js index 2d9795d5468042048c3af0e7a8a0772d7f31a354..ba13f527bf45057a07bc2372f2fefb606a853541 100644 --- a/assets/input-BOAL5TAF.js +++ b/assets/input-Z2j39oyl.js @@ -1 +1 @@ -import{i,j as s,Z as n}from"./index-D8JqLEnR.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,Z as n}from"./index-ojQVtDiK.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-_H0MMIPo.js b/assets/link-2-BCaIbgIy.js similarity index 89% rename from assets/link-2-_H0MMIPo.js rename to assets/link-2-BCaIbgIy.js index fd4872e31b45b00e347f73f3622d62140534ddd5..94590f462139352b9fd7ad4bb8bb5f3eadcb40e2 100644 --- a/assets/link-2-_H0MMIPo.js +++ b/assets/link-2-BCaIbgIy.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/loader-circle-DKGr3pS4.js b/assets/loader-circle-rUsO8_ME.js similarity index 85% rename from assets/loader-circle-DKGr3pS4.js rename to assets/loader-circle-rUsO8_ME.js index 3c93bb39ec85584c33d561af1013c77854767073..a10ec07a3f9cd6e866f4691950cd3375166dbd43 100644 --- a/assets/loader-circle-DKGr3pS4.js +++ b/assets/loader-circle-rUsO8_ME.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/mlIntern-BNRODyUO.js b/assets/mlIntern-DvUzU1oJ.js similarity index 90% rename from assets/mlIntern-BNRODyUO.js rename to assets/mlIntern-DvUzU1oJ.js index c246ba5702c7fdd6d60217b84dec5232182be4bf..b1f70d8d2c38f62baf3c234f6a1c85cdb109783a 100644 --- a/assets/mlIntern-BNRODyUO.js +++ b/assets/mlIntern-DvUzU1oJ.js @@ -1 +1 @@ -import{F as a}from"./index-D8JqLEnR.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{F as a}from"./index-ojQVtDiK.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-mNmZ8To3.js b/assets/moon-BYu6Rvpm.js similarity index 85% rename from assets/moon-mNmZ8To3.js rename to assets/moon-BYu6Rvpm.js index c97b4c47b888f08c846a493108e9c9f8df0ad8f3..65ca37a815e1487a55362e3d39d47a2ec83c125e 100644 --- a/assets/moon-mNmZ8To3.js +++ b/assets/moon-BYu6Rvpm.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-D8JqLEnR.js";/** +import{d as o}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-DGD8JcLt.js b/assets/openrouter-C6xPCf6o.js similarity index 82% rename from assets/openrouter-DGD8JcLt.js rename to assets/openrouter-C6xPCf6o.js index fb5228fd7b4489e130738df324342914a5af2641..411c6f7938b078e7114862a0728ae6ed1f57b39a 100644 --- a/assets/openrouter-DGD8JcLt.js +++ b/assets/openrouter-C6xPCf6o.js @@ -1 +1 @@ -import{b as r}from"./index-D8JqLEnR.js";import{c as n}from"./chat-Jd3D0NfL.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-ojQVtDiK.js";import{c as n}from"./chat-BYKZj9qD.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-XRQrhzgw.js b/assets/plus-BdKLVUCf.js similarity index 86% rename from assets/plus-XRQrhzgw.js rename to assets/plus-BdKLVUCf.js index e035ce7ab2fb76ad25d55d03a0aa59561f564682..69f9451182c8375b0adf1660758a0d6783fe58ec 100644 --- a/assets/plus-XRQrhzgw.js +++ b/assets/plus-BdKLVUCf.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-UoKpZZ4S.js b/assets/popover-BrSdqVA3.js similarity index 98% rename from assets/popover-UoKpZZ4S.js rename to assets/popover-BrSdqVA3.js index d8fd02265ced88f3073cc6ab2fedf076e5f41daa..1118e7146bbb6cdfc36ca6e4443e76e6b0626fc8 100644 --- a/assets/popover-UoKpZZ4S.js +++ b/assets/popover-BrSdqVA3.js @@ -1 +1 @@ -import{i as a,j as l,aE as V,S as L,aJ as $,az as W,U as O,R as A,V as h,aK as E,aL as y,Q as _,aM as H,Y as z,b4 as G,b5 as K,b6 as Z,b7 as B,aN as U,aO as J,aP as Q,Z as Y}from"./index-D8JqLEnR.js";function q(e){const t=X(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 X(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,[y]),m=y(),[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]=L({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:W(),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(_,{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(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=q("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(K,{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(U,{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:Y("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,aE as V,S as L,aJ as $,az as W,U as O,R as A,V as h,aK as E,aL as y,Q as _,aM as H,Y as z,b4 as G,b5 as K,b6 as Z,b7 as B,aN as U,aO as J,aP as Q,Z as Y}from"./index-ojQVtDiK.js";function q(e){const t=X(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 X(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,[y]),m=y(),[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]=L({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:W(),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(_,{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(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=q("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(K,{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(U,{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:Y("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-CaEuYcQa.js b/assets/preferences-CaEuYcQa.js new file mode 100644 index 0000000000000000000000000000000000000000..017944a29080b0a42a67f029c3e00b5d712a342e --- /dev/null +++ b/assets/preferences-CaEuYcQa.js @@ -0,0 +1 @@ +import{a as d,o as p,a9 as c,b as y,ab as f}from"./index-ojQVtDiK.js";import{u as _}from"./useMutation-DAQKtoFc.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/preferences-DfSjS1Il.js b/assets/preferences-DfSjS1Il.js deleted file mode 100644 index d67633e0f82c2847c78f6dc13c5d5243d52a2862..0000000000000000000000000000000000000000 --- a/assets/preferences-DfSjS1Il.js +++ /dev/null @@ -1 +0,0 @@ -import{a as d,q as p,a9 as c,b as y,ab as f}from"./index-D8JqLEnR.js";import{u as _}from"./useMutation-BxOY87xj.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),t=y({...c.preferences(),enabled:!!a}),o=t.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:o,canPersist:!!a,isLoading:t.isLoading,setHideClosedSourceEvals:e=>l.mutate({...o,hide_closed_source_evals:e})}}export{E as u}; diff --git a/assets/refresh-cw-YakNLVh6.js b/assets/refresh-cw-fA_rOwpI.js similarity index 94% rename from assets/refresh-cw-YakNLVh6.js rename to assets/refresh-cw-fA_rOwpI.js index 4b9d59e862fe77777d8729fff83102cd8f0fe83c..b8a708bf51419accaa5ab7d7a1447378a5b8f75a 100644 --- a/assets/refresh-cw-YakNLVh6.js +++ b/assets/refresh-cw-fA_rOwpI.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/researchTopic-JlpQZe8x.js b/assets/researchTopic-mrgkaDH1.js similarity index 90% rename from assets/researchTopic-JlpQZe8x.js rename to assets/researchTopic-mrgkaDH1.js index b41e18ce19111963993f98f94a08cf3b679d455a..9a9a48433733b3c3712975060154e788c0a37350 100644 --- a/assets/researchTopic-JlpQZe8x.js +++ b/assets/researchTopic-mrgkaDH1.js @@ -1 +1 @@ -import{e as r,b as h,r as f,q as u,g as c,A as F,h as v,w as P}from"./index-D8JqLEnR.js";import{u as l}from"./useMutation-BxOY87xj.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,W as c,E as d,M as e,B as f,R as g,G as h,N as i,x as j,U as k,K as l,q as m,z as n,H as o,C as p,T as q,Y as r,J as s,_ as t,A as u,$ 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-ojQVtDiK.js";import{u as l}from"./useMutation-DAQKtoFc.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-DcPqcr3O.js b/assets/savedPapersAuth-CkrYDW1p.js similarity index 75% rename from assets/savedPapersAuth-DcPqcr3O.js rename to assets/savedPapersAuth-CkrYDW1p.js index 206d72a5fc5b163e4c475e220832d2c351bf2e58..02de713aa0b2f36d61d252ac3db5936bba3c536a 100644 --- a/assets/savedPapersAuth-DcPqcr3O.js +++ b/assets/savedPapersAuth-CkrYDW1p.js @@ -1 +1 @@ -import{l as a}from"./index-D8JqLEnR.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-ojQVtDiK.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-CpYasd_u.js b/assets/search-CvF_kJJh.js similarity index 87% rename from assets/search-CpYasd_u.js rename to assets/search-CvF_kJJh.js index 01cf7db45c42303dac706c38c443bdf3028592df..39b35976d25cc0ba352a6a95c05e2c41b2424f01 100644 --- a/assets/search-CpYasd_u.js +++ b/assets/search-CvF_kJJh.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-CDRIbL4c.js b/assets/searchable-select-YgIcZ-oW.js similarity index 98% rename from assets/searchable-select-CDRIbL4c.js rename to assets/searchable-select-YgIcZ-oW.js index fa115b1541f3117eba6310c9b186aa5beaaac547..cc60c0dd985f56553a1138dbd65ab8b73c2ad4a7 100644 --- a/assets/searchable-select-CDRIbL4c.js +++ b/assets/searchable-select-YgIcZ-oW.js @@ -1,4 +1,4 @@ -import{d as Ae,i as a,az as z,R as L,aA as Me,aB as De,aC as $e,aD as Le,aE as H,j as p,Z as D,b as Pe,C as Fe}from"./index-D8JqLEnR.js";import{B as Ke}from"./button-BOwUtqDo.js";import{P as qe,a as Be,b as Ve}from"./popover-UoKpZZ4S.js";import"./dialog-O7QnqAdL.js";import{S as Ue}from"./search-CpYasd_u.js";import{L as ze}from"./loader-circle-DKGr3pS4.js";/** +import{d as Ae,i as a,az as z,R as L,aA as Me,aB as De,aC as $e,aD as Le,aE as H,j as p,Z as D,b as Pe,C as Fe}from"./index-ojQVtDiK.js";import{B as Ke}from"./button-Bix9i6ap.js";import{P as qe,a as Be,b as Ve}from"./popover-BrSdqVA3.js";import"./dialog-BrUJ648s.js";import{S as Ue}from"./search-CvF_kJJh.js";import{L as ze}from"./loader-circle-rUsO8_ME.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-5lX7foM0.js b/assets/share-2-Zrdv-3OT.js similarity index 91% rename from assets/share-2-5lX7foM0.js rename to assets/share-2-Zrdv-3OT.js index aec9c0f0cb0b44322c469a4cf705a60a6f091a80..9b6ecb8153dbab5dae53f63815bd096c4725ba86 100644 --- a/assets/share-2-5lX7foM0.js +++ b/assets/share-2-Zrdv-3OT.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D8JqLEnR.js";/** +import{d as c}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-D8oWZAY8.js b/assets/skeleton-D6SQusDF.js similarity index 62% rename from assets/skeleton-D8oWZAY8.js rename to assets/skeleton-D6SQusDF.js index 317a657e2389e3e6c998a480335a2fce7cd98c21..ef7fd3c9037c38d2ef888164620e9cc78b9ce07e 100644 --- a/assets/skeleton-D8oWZAY8.js +++ b/assets/skeleton-D6SQusDF.js @@ -1 +1 @@ -import{j as t,Z as n}from"./index-D8JqLEnR.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,Z as n}from"./index-ojQVtDiK.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-BmaG3sAI.js b/assets/submissions-OpsnIz1I.js similarity index 99% rename from assets/submissions-BmaG3sAI.js rename to assets/submissions-OpsnIz1I.js index 744d0459e527a636c7c5b973e301d27bc57d8a72..357a77cb19a6055df6040caa7ae67768e27afa46 100644 --- a/assets/submissions-BmaG3sAI.js +++ b/assets/submissions-OpsnIz1I.js @@ -1 +1 @@ -import{aR as Fe}from"./index-D8JqLEnR.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 j.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 R 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 R({...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 R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...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 R({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]=j.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 j?j.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 j;)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 j?[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:R.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class Re 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}}}}Re.create=(s,e,t)=>new Re({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 j extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}j.create=(s,e)=>new j({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 je 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}}}je.create=s=>new je({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=R.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;j.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)})),Rt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),jt=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,Rt,jt,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{aR as Fe}from"./index-ojQVtDiK.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 j.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 R 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 R({...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 R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...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 R({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]=j.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 j?j.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 j;)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 j?[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:R.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class Re 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}}}}Re.create=(s,e,t)=>new Re({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 j extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}j.create=(s,e)=>new j({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 je 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}}}je.create=s=>new je({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=R.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;j.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)})),Rt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),jt=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,Rt,jt,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-DHwI-VO2.js b/assets/switch-_aPzAtP0.js similarity index 94% rename from assets/switch-DHwI-VO2.js rename to assets/switch-_aPzAtP0.js index 4c6e03613302cde009eccf758e553516949c70ac..a621bcb77a1d3ae7d582a12aa02f7ee4141fe39f 100644 --- a/assets/switch-DHwI-VO2.js +++ b/assets/switch-_aPzAtP0.js @@ -1 +1 @@ -import{i as s,U as C,S as I,j as a,R as y,V as M,W as H,Y as U,Z as x}from"./index-D8JqLEnR.js";import{u as A}from"./index-B-6nCR8a.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":j(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 R="SwitchThumb",E=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(R,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});E.displayName=R;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,W=E;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{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=_.displayName;export{D as S}; +import{i as s,U as C,S as I,j as a,R as y,V as M,W as H,Y as U,Z as x}from"./index-ojQVtDiK.js";import{u as A}from"./index-BOH2K2d-.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":j(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 R="SwitchThumb",E=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(R,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});E.displayName=R;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,W=E;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{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=_.displayName;export{D as S}; diff --git a/assets/taskIcons-BpZCTZMU.js b/assets/taskIcons-BLWO7aWc.js similarity index 99% rename from assets/taskIcons-BpZCTZMU.js rename to assets/taskIcons-BLWO7aWc.js index bf4b3856ab019975e21b3651f699024c23744a62..d7c528bcc9e646605680321acfddf72ee6cc4320 100644 --- a/assets/taskIcons-BpZCTZMU.js +++ b/assets/taskIcons-BLWO7aWc.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";import{S as h}from"./search-CpYasd_u.js";import{I as c,T as i}from"./triangle-alert-Cicd6g3k.js";import{S as k}from"./share-2-5lX7foM0.js";import{T as d}from"./trending-up-CpxADCQL.js";import{M as n}from"./moon-mNmZ8To3.js";import{T as p}from"./thumbs-up-DuAwwNY_.js";import{D as o}from"./database-COglTXTX.js";import{L as r}from"./link-2-_H0MMIPo.js";import{T as s}from"./trophy-DbIRFZnb.js";import{F as l}from"./file-text-BGYA1_hR.js";import{A as M}from"./activity-BN6AjcFz.js";import{G as m}from"./globe-zJ8TwI4G.js";/** +import{d as e}from"./index-ojQVtDiK.js";import{S as h}from"./search-CvF_kJJh.js";import{I as c,T as i}from"./triangle-alert-B_Z9cwSd.js";import{S as k}from"./share-2-Zrdv-3OT.js";import{T as d}from"./trending-up-BT7m6lwi.js";import{M as n}from"./moon-BYu6Rvpm.js";import{T as p}from"./thumbs-up-CnqYqUE8.js";import{D as o}from"./database-CfNgoV5G.js";import{L as r}from"./link-2-BCaIbgIy.js";import{T as s}from"./trophy-U3YlHHDj.js";import{F as l}from"./file-text-BeJd_t1u.js";import{A as M}from"./activity-BZqbyaHl.js";import{G as m}from"./globe-CvPCxBm9.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/textarea-_X-jS8H8.js b/assets/textarea-B9Fs7QoD.js similarity index 86% rename from assets/textarea-_X-jS8H8.js rename to assets/textarea-B9Fs7QoD.js index 4ac4b7017ef62c505e816db7afdc172b0a310cca..d5da9ec003077c57d74a3d6065d15af023ec7d12 100644 --- a/assets/textarea-_X-jS8H8.js +++ b/assets/textarea-B9Fs7QoD.js @@ -1 +1 @@ -import{i as s,j as a,Z as i}from"./index-D8JqLEnR.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,Z as i}from"./index-ojQVtDiK.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-DuAwwNY_.js b/assets/thumbs-up-CnqYqUE8.js similarity index 90% rename from assets/thumbs-up-DuAwwNY_.js rename to assets/thumbs-up-CnqYqUE8.js index 6efc316881dc113b93c1f1555fb01e98aa4c4ce2..8074bd38d89528489e3ab46cba6ed150c58e029d 100644 --- a/assets/thumbs-up-DuAwwNY_.js +++ b/assets/thumbs-up-CnqYqUE8.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D8JqLEnR.js";/** +import{d as a}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/transform-C_6eTGeY.js b/assets/transform-BLkSuluq.js similarity index 99% rename from assets/transform-C_6eTGeY.js rename to assets/transform-BLkSuluq.js index ba361376d8b5d612a026b6ba6ea1b44920cd25c0..867c958bf8ed5d8cf54f73cecaad2c4c0669e5b2 100644 --- a/assets/transform-C_6eTGeY.js +++ b/assets/transform-BLkSuluq.js @@ -1 +1 @@ -import{al as _}from"./index-D8JqLEnR.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{al as _}from"./index-ojQVtDiK.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-CpxADCQL.js b/assets/trending-up-BT7m6lwi.js similarity index 88% rename from assets/trending-up-CpxADCQL.js rename to assets/trending-up-BT7m6lwi.js index e7173b627de32beb81441f13d7b2b4e5974338b5..1a731df1d5dde058d87a1cd6170803abaa59af4f 100644 --- a/assets/trending-up-CpxADCQL.js +++ b/assets/trending-up-BT7m6lwi.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-Cicd6g3k.js b/assets/triangle-alert-B_Z9cwSd.js similarity index 94% rename from assets/triangle-alert-Cicd6g3k.js rename to assets/triangle-alert-B_Z9cwSd.js index 9312b1ca371790266583036953760a5fed5d65db..fd835fa5690194d07d26054a89005247f096368b 100644 --- a/assets/triangle-alert-Cicd6g3k.js +++ b/assets/triangle-alert-B_Z9cwSd.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D8JqLEnR.js";/** +import{d as e}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-DbIRFZnb.js b/assets/trophy-U3YlHHDj.js similarity index 93% rename from assets/trophy-DbIRFZnb.js rename to assets/trophy-U3YlHHDj.js index b5b16d98a6a6ac1744e3500d94a9b604180bb339..12bed69645cf6276af8761a073fd241553ce13da 100644 --- a/assets/trophy-DbIRFZnb.js +++ b/assets/trophy-U3YlHHDj.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D8JqLEnR.js";/** +import{d as a}from"./index-ojQVtDiK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/useDebounce-BfmKx2wQ.js b/assets/useDebounce-CGEErTWK.js similarity index 66% rename from assets/useDebounce-BfmKx2wQ.js rename to assets/useDebounce-CGEErTWK.js index 700ce6cda24c9763f6f16cae360493f188a75f49..0037e08977296688340dc950aa091fab72bd371b 100644 --- a/assets/useDebounce-BfmKx2wQ.js +++ b/assets/useDebounce-CGEErTWK.js @@ -1 +1 @@ -import{i as o}from"./index-D8JqLEnR.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-ojQVtDiK.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-DgmTc2y6.js b/assets/useDocumentTitle-JrEO6H1R.js similarity index 96% rename from assets/useDocumentTitle-DgmTc2y6.js rename to assets/useDocumentTitle-JrEO6H1R.js index f50c3a21e17db88caafad41ea3f979b3b8eada9a..b85fa46c9a588c9326052be1d0dacdc083288d2e 100644 --- a/assets/useDocumentTitle-DgmTc2y6.js +++ b/assets/useDocumentTitle-JrEO6H1R.js @@ -1 +1 @@ -import{i as s}from"./index-D8JqLEnR.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-ojQVtDiK.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-eM-h0KPO.js b/assets/useHashScrollOnReady-DPzy_P25.js similarity index 90% rename from assets/useHashScrollOnReady-eM-h0KPO.js rename to assets/useHashScrollOnReady-DPzy_P25.js index 3455afbd011f51d597d926bd49813f5aa8a30cf3..2352f55b1eac714d43c5bae8381022854eaecd6a 100644 --- a/assets/useHashScrollOnReady-eM-h0KPO.js +++ b/assets/useHashScrollOnReady-DPzy_P25.js @@ -1 +1 @@ -import{j as s,L as h,i as x}from"./index-D8JqLEnR.js";import{S as p}from"./skeleton-D8oWZAY8.js";import{A as j,a as m}from"./alert-veUpys1Q.js";import{T as d}from"./trending-up-CpxADCQL.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-ojQVtDiK.js";import{S as p}from"./skeleton-D6SQusDF.js";import{A as j,a as m}from"./alert-DgKcx_g8.js";import{T as d}from"./trending-up-BT7m6lwi.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-C21LBR0v.js b/assets/useInfiniteQuery-DTYT-HTv.js similarity index 94% rename from assets/useInfiniteQuery-C21LBR0v.js rename to assets/useInfiniteQuery-DTYT-HTv.js index eb9e4e73ba4f8a87a7dce64f334ad98edb6f991e..35c889a3a3d8545d9000b1cbe56847feace5d1e8 100644 --- a/assets/useInfiniteQuery-C21LBR0v.js +++ b/assets/useInfiniteQuery-DTYT-HTv.js @@ -1 +1 @@ -import{b8 as b,b9 as v,ba as x,bb as p}from"./index-D8JqLEnR.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{b8 as b,b9 as v,ba as x,bb as p}from"./index-ojQVtDiK.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-tW9v7R-P.js b/assets/useIntersectionObserver-CTPigrpD.js similarity index 86% rename from assets/useIntersectionObserver-tW9v7R-P.js rename to assets/useIntersectionObserver-CTPigrpD.js index 8354f14694ba6d95ea09f4a922ca5d82358e2e2c..27da396c5ae7fe7f6c08f598e926483613edaf98 100644 --- a/assets/useIntersectionObserver-tW9v7R-P.js +++ b/assets/useIntersectionObserver-CTPigrpD.js @@ -1 +1 @@ -import{i as r}from"./index-D8JqLEnR.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-ojQVtDiK.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-BxOY87xj.js b/assets/useMutation-DAQKtoFc.js similarity index 89% rename from assets/useMutation-BxOY87xj.js rename to assets/useMutation-DAQKtoFc.js index c479f16704c0881a53415a8fe0dc182b49e7c5f6..ff71ba2adcf72831bf8c326f35180af34d6fc57a 100644 --- a/assets/useMutation-BxOY87xj.js +++ b/assets/useMutation-DAQKtoFc.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{aY as q,aZ as U,a_ as j,a$ as k,b0 as P,q as L,i as v,b1 as A,b2 as D}from"./index-D8JqLEnR.js";var h,c,o,a,n,C,S,w,I=(w=class extends q{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),U(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)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,a)&&this.hasListeners()){const b=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,b,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,b,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,b,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,b,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(b=>{b(e(this,c))})})},w);function Y(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(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Y 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{aY as U,aZ as k,a_ as j,a$ as q,b0 as P,o as L,i as v,b1 as A,b2 as D}from"./index-ojQVtDiK.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,d,O,x,K;if(e(this,a)&&this.hasListeners()){const b=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,b,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,b,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,b,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,b,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(b=>{b(e(this,c))})})},w);function Y(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(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Y as u}; diff --git a/assets/usePapers-Dru5B19W.js b/assets/usePapers-D8bOaqiV.js similarity index 96% rename from assets/usePapers-Dru5B19W.js rename to assets/usePapers-D8bOaqiV.js index 280d324736557ca34d48a88af8884b17fc181d18..093070ad5da632a07dfc2dfd01a94296c7515fc3 100644 --- a/assets/usePapers-Dru5B19W.js +++ b/assets/usePapers-D8bOaqiV.js @@ -1 +1 @@ -import{i as u,j as t,f as K,aa as X,b3 as Q}from"./index-D8JqLEnR.js";import{P as ee}from"./PaperCard-C1nNchMI.js";import{P as te,a as ae,b as se}from"./popover-UoKpZZ4S.js";import{I as ne}from"./Icon-CHmGS2Hb.js";import{S as b}from"./skeleton-D8oWZAY8.js";import{u as re}from"./useIntersectionObserver-tW9v7R-P.js";import{u as oe}from"./useInfiniteQuery-C21LBR0v.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)),w=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(()=>w(o)),[P,T]=u.useState(()=>$(w(o),1)),[q,D]=u.useState(()=>String(o.getUTCFullYear())),[z,N]=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=w(e?j(e):o),x=w(a?j(a):$(h,1));f(h),T(x),D(String(h.getUTCFullYear())),N(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(U=>pe(U,C))},S=(h,x,R,C)=>{const U=$(h,x);R(U),C(String(U.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,D),onNext:()=>S(m,1,f,D)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,N),onNext:()=>S(P,1,T,N),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,D,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,N,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})]},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,aa as X,b3 as Q}from"./index-ojQVtDiK.js";import{P as ee}from"./PaperCard-BHZZQNCT.js";import{P as te,a as ae,b as se}from"./popover-BrSdqVA3.js";import{I as ne}from"./Icon-BGGjgGl7.js";import{S as b}from"./skeleton-D6SQusDF.js";import{u as re}from"./useIntersectionObserver-CTPigrpD.js";import{u as oe}from"./useInfiniteQuery-DTYT-HTv.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)),w=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(()=>w(o)),[P,T]=u.useState(()=>$(w(o),1)),[q,D]=u.useState(()=>String(o.getUTCFullYear())),[z,N]=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=w(e?j(e):o),x=w(a?j(a):$(h,1));f(h),T(x),D(String(h.getUTCFullYear())),N(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(U=>pe(U,C))},S=(h,x,R,C)=>{const U=$(h,x);R(U),C(String(U.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,D),onNext:()=>S(m,1,f,D)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,N),onNext:()=>S(P,1,T,N),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,D,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,N,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})]},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-BHvEcf0r.js b/assets/useQueries-BTZpzypU.js similarity index 97% rename from assets/useQueries-BHvEcf0r.js rename to assets/useQueries-BTZpzypU.js index db9531e12f31a5ceab4e458c550e26a0cc8fcdb3..9422c2cc6f2a53c0b9435e74ca1e90bc3da52fd8 100644 --- a/assets/useQueries-BHvEcf0r.js +++ b/assets/useQueries-BTZpzypU.js @@ -1 +1 @@ -var T=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||T("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)?T("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{aY as K,b0 as A,aZ as N,bd as V,b8 as F,q as X,be as $,bf as W,i as k,bg as ee,bh as se,bi as te,b1 as re,bj as Y,bk as ie,bl as ne}from"./index-D8JqLEnR.js";function Z(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,G,I,U,D,_,ue=(_=class extends K{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||!N(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&(Z(s,n).forEach(a=>{a.destroy()}),Z(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,D).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,V(r(this,O),t(e)))),r(this,O)}return e},G=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 F(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,D).call(this))},D=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,G).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))})})}},_);function ce({queries:u,...e},t){const s=X(),i=$(),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)=>Y(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&Y(m,f)){const J=new F(s,m);return ie(m,J,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 T=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||T("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)?T("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{aY as K,b0 as A,aZ as N,bd as V,b8 as F,o as X,be as $,bf as W,i as k,bg as ee,bh as se,bi as te,b1 as re,bj as Y,bk as ie,bl as ne}from"./index-ojQVtDiK.js";function Z(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,G,I,U,D,_,ue=(_=class extends K{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||!N(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&(Z(s,n).forEach(a=>{a.destroy()}),Z(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,D).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,V(r(this,O),t(e)))),r(this,O)}return e},G=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 F(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,D).call(this))},D=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,G).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))})})}},_);function ce({queries:u,...e},t){const s=X(),i=$(),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)=>Y(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&Y(m,f)){const J=new F(s,m);return ie(m,J,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 8d9be24b0f08afc43d854d4e1bad4905c8dd9e7a..703ac6d4713c7dc4a0254a4a06bbb0e525178f87 100644 --- a/index.html +++ b/index.html @@ -72,8 +72,8 @@ plausible.init(); })(); - - + +