PageSourceSearch

https://smartlgraccelerator.ai/assets/index-DGo-RtVt.js

js smartlgraccelerator.ai collected 2026-10-05 12:39:19 UTC 678,393 bytes, 359 lines download raw bytes

1import{a as ed,r as $,b as F,c as td,j as i,C as Ol,P as nd,g as rd,d as nn,e as Pa,I as id,H as ad,T as Ml,f as Ll,h as od}from"./ui-vendor-D_E3sd5j.js";import{t as sd,c as ld,S as or,R as ud,X as qr,M as cd,L as dd,a as hd,A as Je,C as Bl,U as qe,b as Tt,T as bt,P as yt,d as fd,Z as br,e as Ge,f as Gn,g as $r,B as jn,h as Oa,i as md,j as pd,F as gd,k as xd,l as ko,m as bd,n as yd,o as wd,p as vd,q as kd,E as Tr,r as oa,G as Wl,s as Ir,u as Ct,v as sa,w as Gl}from"./utils-vendor-Bpc-6G6R.js";import{Q as Ad,a as Sd}from"./query-vendor-BH-o5YIq.js";import{u as Ur,L as oe,N as jd,B as Nd,R as Cd,a as xe}from"./router-vendor-BDoStMtP.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(a){if(a.ep)return;a.ep=!0;const o=n(a);fetch(a.href,o)}})();const rn={routeTree:[{path:"/",hasElement:!0,elementName:"Index",isWildcard:!1,isIndex:!1},{path:"/the-challenge",hasElement:!0,elementName:"Challenge",isWildcard:!1,isIndex:!1},{path:"/financial-case",hasElement:!0,elementName:"FinancialCase",isWildcard:!1,isIndex:!1},{path:"/webinars",hasElement:!0,elementName:"Webinars",isWildcard:!1,isIndex:!1},{path:"/smart-accelerator",hasElement:!0,elementName:"Solution",isWildcard:!1,isIndex:!1},{path:"/lgr-front-door",hasElement:!0,elementName:"Elements",isWildcard:!1,isIndex:!1},{path:"/workforce-ai",hasElement:!0,elementName:"Elements",isWildcard:!1,isIndex:!1},{path:"/transition-command",hasElement:!0,elementName:"Elements",isWildcard:!1,isIndex:!1},{path:"/application-forge",hasElement:!0,elementName:"Elements",isWildcard:!1,isIndex:!1},{path:"/timeline",hasElement:!0,elementName:"TimelinePage",isWildcard:!1,isIndex:!1},{path:"/evidence",hasElement:!0,elementName:"EvidencePage",isWildcard:!1,isIndex:!1},{path:"/about",hasElement:!0,elementName:"AboutPage",isWildcard:!1,isIndex:!1},{path:"/contact",hasElement:!0,elementName:"ContactPage",isWildcard:!1,isIndex:!1},{path:"/governance",hasElement:!0,elementName:"GovernancePage",isWildcard:!1,isIndex:!1},{path:"/faq",hasElement:!0,elementName:"FAQPage",isWildcard:!1,isIndex:!1},{path:"/privacy",hasElement:!0,elementName:"PrivacyPage",isWildcard:!1,isIndex:!1},{path:"/accessibility",hasElement:!0,elementName:"AccessibilityPage",isWildcard:!1,isIndex:!1},{path:"/disclaimer",hasElement:!0,elementName:"DisclaimerPage",isWildcard:!1,isIndex:!1},{path:"/*",hasElement:!0,elementName:"NotFoundPage",isWildcard:!0,isIndex:!1}],routes:[{path:"/",elementName:"Index"},{path:"/the-challenge",elementName:"Challenge"},{path:"/financial-case",elementName:"FinancialCase"},{path:"/webinars",elementName:"Webinars"},{path:"/smart-accelerator",elementName:"Solution"},{path:"/lgr-front-door",elementName:"Elements"},{path:"/workforce-ai",elementName:"Elements"},{path:"/transition-command",elementName:"Elements"},{path:"/application-forge",elementName:"Elements"},{path:"/timeline",elementName:"TimelinePage"},{path:"/evidence",elementName:"EvidencePage"},{path:"/about",elementName:"AboutPage"},{path:"/contact",elementName:"ContactPage"},{path:"/governance",elementName:"GovernancePage"},{path:"/faq",elementName:"FAQPage"},{path:"/privacy",elementName:"PrivacyPage"},{path:"/accessibility",elementName:"AccessibilityPage"},{path:"/disclaimer",elementName:"DisclaimerPage"},{path:"/*",elementName:"NotFoundPage"}],pageCount:0,total:19,generatedAt:"2026-09-01T16:18:56.396Z"};rn.routeTree;rn.routes;rn.pageCount;rn.total;function Ao(){if(console.log("[routes-scanner] notifyParentWindow",rn),typeof window<"u"&&window.parent&&window.parent!==window)try{window.parent.postMessage({type:"routes-manifest",targetName:window.name,data:rn},"*")}catch(e){console.warn("[routes-scanner] Failed to notify parent window:",e)}}typeof window<"u"&&(document.readyState==="complete"?Ao():window.addEventListener("load",Ao));var zl,So=ed;zl=So.createRoot,So.hydrateRoot;var jo=["light","dark"],Ed="(prefers-color-scheme: dark)",Td=$.createContext(void 0),Id={setTheme:e=>{},themes:[]},Dd=()=>{var e;return(e=$.useContext(Td))!=null?e:Id};$.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:a,defaultTheme:o,value:s,attrs:l,nonce:u})=>{let c=o==="system",d=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(p=>`'${p}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,h=a?jo.includes(o)&&o?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${o}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(p,g=!1,y=!0)=>
1{let v=s?s[p]:p,S=g?p+"|| ''":`'${v}'`,w="";return a&&y&&!g&&jo.includes(p)&&(w+=`d.style.colorScheme = '${p}';`),n==="class"?g||v?w+=`c.add(${S})`:w+="null":v&&(w+=`d[s](n,${S})`),w},f=e?`!function(){${d}${m(e)}}()`:r?`!function(){try{${d}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${c})){var t='${Ed}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${m(s?"x[e]":"e",!0)}}${c?"":"else{"+m(o,!1,!1)+"}"}${h}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${t}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${m(s?"x[e]":"e",!0)}}else{${m(o,!1,!1)};}${h}}catch(t){}}();`;return $.createElement("script",{nonce:u,dangerouslySetInnerHTML:{__html:f}})});var _d=e=>{switch(e){case"success":return Pd;case"info":return Md;case"warning":return Od;case"error":return Ld;default:return null}},Rd=Array(12).fill(0),Fd=({visible:e,className:t})=>F.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},F.createElement("div",{className:"sonner-spinner"},Rd.map((n,r)=>F.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),Pd=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Od=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Md=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Ld=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Bd=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},F.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),F.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Wd=()=>{let[e,t]=F.useState(document.hidden);return F.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},la=1,Gd=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:la++,o=this.toasts.find(l=>l.id===a),s=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),o?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:n}),{...l,...e,id:a,dismissible:s,title:n}):l):this.addToast({title:n,...r,dismissible:s,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}
1),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),a=n!==void 0,o,s=r.then(async u=>{if(o=["resolve",u],F.isValidElement(u))a=!1,this.create({id:n,type:"default",message:u});else if(qd(u)&&!u.ok){a=!1;let c=typeof t.error=="function"?await t.error(`HTTP error! status: ${u.status}`):t.error,d=typeof t.description=="function"?await t.description(`HTTP error! status: ${u.status}`):t.description;this.create({id:n,type:"error",message:c,description:d})}else if(t.success!==void 0){a=!1;let c=typeof t.success=="function"?await t.success(u):t.success,d=typeof t.description=="function"?await t.description(u):t.description;this.create({id:n,type:"success",message:c,description:d})}}).catch(async u=>{if(o=["reject",u],t.error!==void 0){a=!1;let c=typeof t.error=="function"?await t.error(u):t.error,d=typeof t.description=="function"?await t.description(u):t.description;this.create({id:n,type:"error",message:c,description:d})}}).finally(()=>{var u;a&&(this.dismiss(n),n=void 0),(u=t.finally)==null||u.call(t)}),l=()=>new Promise((u,c)=>s.then(()=>o[0]==="reject"?c(o[1]):u(o[1])).catch(c));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||la++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ne=new Gd,zd=(e,t)=>{let n=(t==null?void 0:t.id)||la++;return Ne.addToast({title:e,...t,id:n}),n},qd=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",$d=zd,Ud=()=>Ne.toasts,Hd=()=>Ne.getActiveToasts();Object.assign($d,{success:Ne.success,info:Ne.info,warning:Ne.warning,error:Ne.error,custom:Ne.custom,message:Ne.message,promise:Ne.promise,dismiss:Ne.dismiss,loading:Ne.loading},{getHistory:Ud,getToasts:Hd});function Vd(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}Vd(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
1left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
1:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
1--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
2`);function sr(e){return e.label!==void 0}var Yd=3,Kd="32px",Qd="16px",No=4e3,Jd=356,Zd=14,Xd=20,eh=200;function Qe(...e){return e.filter(Boolean).join(" ")}function th(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var nh=e=>{var t,n,r,a,o,s,l,u,c,d,h;let{invert:m,toast:f,unstyled:p,interacting:g,setHeights:y,visibleToasts:v,heights:S,index:w,toasts:N,expanded:C,removeToast:k,defaultRichColors:I,closeButton:W,style:E,cancelButtonStyle:O,actionButtonStyle:R,className:D="",descriptionClassName:L="",duration:B,position:P,gap:M,loadingIcon:z,expandByDefault:te,classNames:G,icons:b,closeButtonAriaLabel:ce="Close toast",pauseWhenPageIsHidden:Y}=e,[x,J]=F.useState(null),[ue,de]=F.useState(null),[re,Me]=F.useState(!1),[Le,Ue]=F.useState(!1),[nt,gn]=F.useState(!1),[tr,hi]=F.useState(!1),[nr,xn]=F.useState(!1),[rr,bn]=F.useState(0),[ir,yn]=F.useState(0),Pt=F.useRef(f.duration||B||No),ar=F.useRef(null),pt=F.useRef(null),fi=w===0,mi=w+1<=v,j=f.type,_=f.dismissible!==!1,V=f.className||"",Z=f.descriptionClassName||"",ee=F.useMemo(()=>S.findIndex(K=>
2K.toastId===f.id)||0,[S,f.id]),_e=F.useMemo(()=>{var K;return(K=f.closeButton)!=null?K:W},[f.closeButton,W]),rt=F.useMemo(()=>f.duration||B||No,[f.duration,B]),Re=F.useRef(0),Be=F.useRef(0),wt=F.useRef(0),pe=F.useRef(null),[vt,He]=P.split("-"),wo=F.useMemo(()=>S.reduce((K,ie,he)=>he>=ee?K:K+ie.height,0),[S,ee]),vo=Wd(),Zc=f.invert||m,pi=j==="loading";Be.current=F.useMemo(()=>ee*M+wo,[ee,wo]),F.useEffect(()=>{Pt.current=rt},[rt]),F.useEffect(()=>{Me(!0)},[]),F.useEffect(()=>{let K=pt.current;if(K){let ie=K.getBoundingClientRect().height;return yn(ie),y(he=>[{toastId:f.id,height:ie,position:f.position},...he]),()=>y(he=>he.filter(Ve=>Ve.toastId!==f.id))}},[y,f.id]),F.useLayoutEffect(()=>{if(!re)return;let K=pt.current,ie=K.style.height;K.style.height="auto";let he=K.getBoundingClientRect().height;K.style.height=ie,yn(he),y(Ve=>Ve.find(Ye=>Ye.toastId===f.id)?Ve.map(Ye=>Ye.toastId===f.id?{...Ye,height:he}:Ye):[{toastId:f.id,height:he,position:f.position},...Ve])},[re,f.title,f.description,y,f.id]);let kt=F.useCallback(()=>{Ue(!0),bn(Be.current),y(K=>K.filter(ie=>ie.toastId!==f.id)),setTimeout(()=>{k(f)},eh)},[f,k,y,Be]);F.useEffect(()=>{if(f.promise&&j==="loading"||f.duration===1/0||f.type==="loading")return;let K;return C||g||Y&&vo?(()=>{if(wt.current<Re.current){let ie=new Date().getTime()-Re.current;Pt.current=Pt.current-ie}wt.current=new Date().getTime()})():Pt.current!==1/0&&(Re.current=new Date().getTime(),K=setTimeout(()=>{var ie;(ie=f.onAutoClose)==null||ie.call(f,f),kt()},Pt.current)),()=>clearTimeout(K)},[C,g,f,j,Y,vo,kt]),F.useEffect(()=>{f.delete&&kt()},[kt,f.delete]);function Xc(){var K,ie,he;return b!=null&&b.loading?F.createElement("div",{className:Qe(G==null?void 0:G.loader,(K=f==null?void 0:f.classNames)==null?void 0:K.loader,"sonner-loader"),"data-visible":j==="loading"},b.loading):z?F.createElement("div",{className:Qe(G==null?void 0:G.loader,(ie=f==null?void 0:f.classNames)==null?void 0:ie.loader,"sonner-loader"),"data-visible":j==="loading"},z):F.createElement(Fd,{className:Qe(G==null?void 0:G.loader,(he=f==null?void 0:f.classNames)==null?void 0:he.loader),visible:j==="loading"})}return F.createElement("li",{tabIndex:0,ref:pt,className:Qe(D,V,G==null?void 0:G.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,G==null?void 0:G.default,G==null?void 0:G[j],(n=f==null?void 0:f.classNames)==null?void 0:n[j]),"data-sonner-toast":"","data-rich-colors":(r=f.richColors)!=null?r:I,"data-styled":!(f.jsx||f.unstyled||p),"data-mounted":re,"data-
2promise":!!f.promise,"data-swiped":nr,"data-removed":Le,"data-visible":mi,"data-y-position":vt,"data-x-position":He,"data-index":w,"data-front":fi,"data-swiping":nt,"data-dismissible":_,"data-type":j,"data-invert":Zc,"data-swipe-out":tr,"data-swipe-direction":ue,"data-expanded":!!(C||te&&re),style:{"--index":w,"--toasts-before":w,"--z-index":N.length-w,"--offset":`${Le?rr:Be.current}px`,"--initial-height":te?"auto":`${ir}px`,...E,...f.style},onDragEnd:()=>{gn(!1),J(null),pe.current=null},onPointerDown:K=>{pi||!_||(ar.current=new Date,bn(Be.current),K.target.setPointerCapture(K.pointerId),K.target.tagName!=="BUTTON"&&(gn(!0),pe.current={x:K.clientX,y:K.clientY}))},onPointerUp:()=>{var K,ie,he,Ve;if(tr||!_)return;pe.current=null;let Ye=Number(((K=pt.current)==null?void 0:K.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),At=Number(((ie=pt.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Ot=new Date().getTime()-((he=ar.current)==null?void 0:he.getTime()),Ke=x==="x"?Ye:At,St=Math.abs(Ke)/Ot;if(Math.abs(Ke)>=Xd||St>.11){bn(Be.current),(Ve=f.onDismiss)==null||Ve.call(f,f),de(x==="x"?Ye>0?"right":"left":At>0?"down":"up"),kt(),hi(!0),xn(!1);return}gn(!1),J(null)},onPointerMove:K=>{var ie,he,Ve,Ye;if(!pe.current||!_||((ie=window.getSelection())==null?void 0:ie.toString().length)>0)return;let At=K.clientY-pe.current.y,Ot=K.clientX-pe.current.x,Ke=(he=e.swipeDirections)!=null?he:th(P);!x&&(Math.abs(Ot)>1||Math.abs(At)>1)&&J(Math.abs(Ot)>Math.abs(At)?"x":"y");let St={x:0,y:0};x==="y"?(Ke.includes("top")||Ke.includes("bottom"))&&(Ke.includes("top")&&At<0||Ke.includes("bottom")&&At>0)&&(St.y=At):x==="x"&&(Ke.includes("left")||Ke.includes("right"))&&(Ke.includes("left")&&Ot<0||Ke.includes("right")&&Ot>0)&&(St.x=Ot),(Math.abs(St.x)>0||Math.abs(St.y)>0)&&xn(!0),(Ve=pt.current)==null||Ve.style.setProperty("--swipe-amount-x",`${St.x}px`),(Ye=pt.current)==null||Ye.style.setProperty("--swipe-amount-y",`${St.y}px`)}},_e&&!f.jsx?F.createElement("button",{"aria-label":ce,"data-disabled":pi,"data-close-button":!0,onClick:pi||!_?()=>{}:()=>{var K;kt(),(K=f.onDismiss)==null||K.call(f,f)},className:Qe(G==null?void 0:G.closeButton,(a=f==null?void 0:f.classNames)==null?void 0:a.closeButton)},(o=b==null?void 0:b.close)!=null?o:Bd):null,f.jsx||$.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:F.createElement(F.Fragment,null,j||f.icon||f.promise?F.createElement("div",{"data-icon":"",className:Qe(G==null?void 0:G.icon,(s=f==null?void 0:f.classNames)==null?void 0:s.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||Xc():null,f.type!=="loading"?f.icon||(b==null?void 0:b[j])||_d(j):null):null,F.createElement("div",{"data-content":"",className:Qe(G==null?void 0:G.content,(l=f==null?void 0:f.classNames)==null?void 0:l.content)},F.createElement("div",{"data-title":"",className:Qe(G==null?void 0:G.title,(u=f==null?void 0:f.classNames)==null?void 0:u.title)},typeof f.title=="function"?f.title():f.title),f.description?F.createElement("div",{"data-description":"",className:Qe(L,Z,G==null?void 0:G.description,(c=f==null?void 0:f.classNames)==null?void 0:c.description)},typeof f.description=="function"?f.description():f.description):null),$.isValidElement(f.cancel)?f.cancel:f.cancel&&sr(f.cancel)?F.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||O,onClick:K=>{var ie,he;sr(f.cancel)&&_&&((he=(ie=f.cancel).onClick)==null||he.call(ie,K),kt())},className:Qe(G==null?void 0:G.cancelButton,(d=f==null?void 0:f.classNames)==null?void 0:d.cancelButton)},f.cancel.label):null,$.isValidElement(f.action)?f.action:f.action&&sr(f.action)?F.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||R,onClick:K=>{var ie,he;sr(f.action)&&((he=(ie=f.action).onClick)==null||he.call(ie,K),!K.defaultPrevented&&kt())},className:Qe(G==null?void 0:G.actionButton,(h=f==null?void 0:f.classNames)==null?void 0:h.actionButton)},f.action.label):null))};function Co(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function rh(e,t){let n={};return[e,t].forEach((r,a)=>{let o=a===1,s=o?"--mobile-offset":"--offset",l=o?Qd:Kd;function u(c){["top","right","bottom","left"].forEach(d=>{n[`${s}-${d}`]=typeof c=="number"?`${c}px`:c})}typeof r=="number"||typeof r=="string"?u(r):typeof r=="object"?["top","right","bottom","left"].forEach(c=>{r[c]===void 0?n[`${s}-${c}`]=l:n[`${s}-${c}`]=typeof r[c]=="number"?`${r[c]}px`:r[c]}):u(l)}),n}var ih=$.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:s,className:l,offset:u,mobileOffset:c,theme:d="light",richColors:h,duration:m,style:f,visibleToasts:p=Yd,toastOptions:g,dir:y=Co(),gap:v=Zd,loadingIcon:S,icons:w,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:C}=e,[k,I]=F.useState([]),W=F.useMemo(()=>Array.from(new Set([r].concat(k.filter(Y=>Y.position).map(Y=>Y.position)))),[k,r]),[E,O]=F.useState([]),[R,D]=F.useState(!1),[L,B]=F.useState(!1),[P,M]=F.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
2k":"light"),z=F.useRef(null),te=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),G=F.useRef(null),b=F.useRef(!1),ce=F.useCallback(Y=>{I(x=>{var J;return(J=x.find(ue=>ue.id===Y.id))!=null&&J.delete||Ne.dismiss(Y.id),x.filter(({id:ue})=>ue!==Y.id)})},[]);return F.useEffect(()=>Ne.subscribe(Y=>{if(Y.dismiss){I(x=>x.map(J=>J.id===Y.id?{...J,delete:!0}:J));return}setTimeout(()=>{td.flushSync(()=>{I(x=>{let J=x.findIndex(ue=>ue.id===Y.id);return J!==-1?[...x.slice(0,J),{...x[J],...Y},...x.slice(J+1)]:[Y,...x]})})})}),[]),F.useEffect(()=>{if(d!=="system"){M(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M("dark"):M("light")),typeof window>"u")return;let Y=window.matchMedia("(prefers-color-scheme: dark)");try{Y.addEventListener("change",({matches:x})=>{M(x?"dark":"light")})}catch{Y.addListener(({matches:J})=>{try{M(J?"dark":"light")}catch(ue){console.error(ue)}})}},[d]),F.useEffect(()=>{k.length<=1&&D(!1)},[k]),F.useEffect(()=>{let Y=x=>{var J,ue;a.every(de=>x[de]||x.code===de)&&(D(!0),(J=z.current)==null||J.focus()),x.code==="Escape"&&(document.activeElement===z.current||(ue=z.current)!=null&&ue.contains(document.activeElement))&&D(!1)};return document.addEventListener("keydown",Y),()=>document.removeEventListener("keydown",Y)},[a]),F.useEffect(()=>{if(z.current)return()=>{G.current&&(G.current.focus({preventScroll:!0}),G.current=null,b.current=!1)}},[z.current]),F.createElement("section",{ref:t,"aria-label":`${N} ${te}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},W.map((Y,x)=>{var J;let[ue,de]=Y.split("-");return k.length?F.createElement("ol",{key:Y,dir:y==="auto"?Co():y,tabIndex:-1,ref:z,className:l,"data-sonner-toaster":!0,"data-theme":P,"data-y-position":ue,"data-lifted":R&&k.length>1&&!o,"data-x-position":de,style:{"--front-toast-height":`${((J=E[0])==null?void 0:J.height)||0}px`,"--width":`${Jd}px`,"--gap":`${v}px`,...f,...rh(u,c)},onBlur:re=>{b.current&&!re.currentTarget.contains(re.relatedTarget)&&(b.current=!1,G.current&&(G.current.focus({preventScroll:!0}),G.current=null))},onFocus:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||b.current||(b.current=!0,G.current=re.relatedTarget)},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{L||D(!1)},onDragEnd:()=>D(!1),onPointerDown:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||B(!0)},onPointerUp:()=>B(!1)},k.filter(re=>!re.position&&x===0||re.position===Y).map((re,Me)=>{var Le,Ue;return F.createElement(nh,{key:re.id,icons:w,index:Me,toast:re,defaultRichColors:h,duration:(Le=g==null?void 0:g.duration)!=null?Le:m,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:n,visibleToasts:p,closeButton:(Ue=g==null?void 0:g.closeButton)!=null?Ue:s,interacting:L,position:Y,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:ce,toasts:k.filter(nt=>nt.position==re.position),heights:E.filter(nt=>nt.position==re.position),setHeights:O,expandByDefault:o,gap:v,loadingIcon:S,expanded:R,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const ah=({...e})=>{const{theme:t="system"}=Dd();return i.jsx(ih,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};function Hr(...e){return sd(ld(e))}const oh=nd,sh=$.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(Ol,{ref:r,sideOffset:t,className:Hr("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
2de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));sh.displayName=Ol.displayName;function ql(e,t){return function(){return e.apply(t,arguments)}}const{toString:lh}=Object.prototype,{getPrototypeOf:Ma}=Object,{iterator:Vr,toStringTag:$l}=Symbol,Yr=(e=>t=>{const n=lh.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ze=e=>(e=e.toLowerCase(),t=>Yr(t)===e),Kr=e=>t=>typeof t===e,{isArray:cn}=Array,an=Kr("undefined");function zn(e){return e!==null&&!an(e)&&e.constructor!==null&&!an(e.constructor)&&Ce(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ul=Ze("ArrayBuffer");function uh(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ul(e.buffer),t}const ch=Kr("string"),Ce=Kr("function"),Hl=Kr("number"),qn=e=>e!==null&&typeof e=="object",dh=e=>e===!0||e===!1,yr=e=>{if(Yr(e)!=="object")return!1;const t=Ma(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!($l in e)&&!(Vr in e)},hh=e=>{if(!qn(e)||zn(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},fh=Ze("Date"),mh=Ze("File"),ph=e=>!!(e&&typeof e.uri<"u"),gh=e=>e&&typeof e.getParts<"u",xh=Ze("Blob"),bh=Ze("FileList"),yh=e=>qn(e)&&Ce(e.pipe);function wh(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Eo=wh(),To=typeof Eo.FormData<"u"?Eo.FormData:void 0,vh=e=>{let t;return e&&(To&&e instanceof To||Ce(e.append)&&((t=Yr(e))==="formdata"||t==="object"&&Ce(e.toString)&&e.toString()==="[object FormData]"))},kh=Ze("URLSearchParams"),[Ah,Sh,jh,Nh]=["ReadableStream","Request","Response","Headers"].map(Ze),Ch=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $n(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),cn(e))for(r=0,a=e.length;r<a;r++)t.call(null,e[r],r,e);else{if(zn(e))return;const o=n?Object.getOwnPropertyNames(e):Object.keys(e),s=o.length;let l;for(r=0;r<s;r++)l=o[r],t.call(null,e[l],l,e)}}function Vl(e,t){if(zn(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,a;for(;r-- >0;)if(a=n[r],t===a.toLowerCase())return a;return null}const Wt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Yl=e=>!an(e)&&e!==Wt;function ua(){const{caseless:e,skipUndefined:t}=Yl(this)&&this||{},n={},r=(a,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const s=e&&Vl(n,o)||o;yr(n[s])&&yr(a)?n[s]=ua(n[s],a):yr(a)?n[s]=ua({},a):cn(a)?n[s]=a.slice():(!t||!an(a))&&(n[s]=a)};for(let a=0,o=arguments.length;a<o;a++)arguments[a]&&$n(arguments[a],r);return n}const Eh=(e,t,n,{allOwnKeys:r}={})=>($n(t,(a,o)=>{n&&Ce(a)?Object.defineProperty(e,o,{value:ql(a,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Th=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ih=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Dh=(e,t,n,r)=>{let a,o,s;const l={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-- >0;)s=a[o],(!r||r(s,e,t))&&!l[s]&&(t[s]=e[s],l[s]=!0);e=n!==!1&&Ma(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},_h=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Rh=e=>{if(!e)return null;if(cn(e))return e;let t=e.length;if(!Hl(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Fh=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ma(Uint8Array)),Ph=(e,t)=>{const r=(e&&e[Vr]).call(e);let a;for(;(a=r.next())&&!a.done;){const o=a.value;t.call(e,o[0],o[1])}},Oh=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Mh=Ze("HTMLFormElement"),Lh=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),Io=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Bh=Ze("RegExp"),Kl=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};$n(n,(a,o)=>{let s;(s=t(a,o,e))!==!1&&(r[o]=s||a)}),Object.defineProperties(e,r)},Wh=e=>{Kl(e,(t,n)=>{if(Ce(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Ce(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Gh=(e,t)=>{const n={},r=a=>{a.forEach(o=>{n[o]=!0})};return cn(e)?r(e):r(String(e).split(t)),n},zh=()=>{},qh=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function $h(e){return!!(e&&Ce(e.append)&&e[$l]==="FormData"&&e[Vr])}const Uh=e=>{const t=new Array(10),n=(r,a)=>{if(qn(r)){if(t.indexOf(r)>=0)return;if(zn(r))return r;if(!("toJSON"in r)){t[a]=r;const o=cn(r)?[]:{};return $n(r,(s,l)=>{const u=n(s,a+1);!an(u)&&(o[l]=u)}),t[a]=void 0,o}}return r};return n(e,0)},Hh=Ze("AsyncFunction"),Vh=e=>e&&(qn(e)||Ce(e))&&Ce(e.then)&&Ce(e.catch),Ql=((e,t)=>e?setImmediate:t?((n,r)=>(Wt.addEventListener("message",({source:a,data:o})=>{a===Wt&&o===n&&r.length&&r.shift()()},!1),a=>{r.push(a),Wt.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ce(Wt.postMessage)),Yh=typeof queueMicrotask<"u"?queueMicrotask.bind(Wt):typeof process<"u"&&process.nextTick||Ql,Kh=e=>
vendor: 9,340 bytes, lines 2-3
2e!=null&&Ce(e[Vr]),A={isArray:cn,isArrayBuffer:Ul,isBuffer:zn,isFormData:vh,isArrayBufferView:uh,isString:ch,isNumber:Hl,isBoolean:dh,isObject:qn,isPlainObject:yr,isEmptyObject:hh,isReadableStream:Ah,isRequest:Sh,isResponse:jh,isHeaders:Nh,isUndefined:an,isDate:fh,isFile:mh,isReactNativeBlob:ph,isReactNative:gh,isBlob:xh,isRegExp:Bh,isFunction:Ce,isStream:yh,isURLSearchParams:kh,isTypedArray:Fh,isFileList:bh,forEach:$n,merge:ua,extend:Eh,trim:Ch,stripBOM:Th,inherits:Ih,toFlatObject:Dh,kindOf:Yr,kindOfTest:Ze,endsWith:_h,toArray:Rh,forEachEntry:Ph,matchAll:Oh,isHTMLForm:Mh,hasOwnProperty:Io,hasOwnProp:Io,reduceDescriptors:Kl,freezeMethods:Wh,toObjectSet:Gh,toCamelCase:Lh,noop:zh,toFiniteNumber:qh,findKey:Vl,global:Wt,isContextDefined:Yl,isSpecCompliantForm:$h,toJSONObject:Uh,isAsyncFn:Hh,isThenable:Vh,setImmediate:Ql,asap:Yh,isIterable:Kh};let q=class Jl extends Error{static from(t,n,r,a,o,s){const l=new Jl(t.message,n||t.code,r,a,o);return l.cause=t,l.name=t.name,t.status!=null&&l.status==null&&(l.status=t.status),s&&Object.assign(l,s),l}constructor(t,n,r,a,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),a&&(this.request=a),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:A.toJSONObject(this.config),code:this.code,status:this.status}}};q.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";q.ERR_BAD_OPTION="ERR_BAD_OPTION";q.ECONNABORTED="ECONNABORTED";q.ETIMEDOUT="ETIMEDOUT";q.ERR_NETWORK="ERR_NETWORK";q.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";q.ERR_DEPRECATED="ERR_DEPRECATED";q.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";q.ERR_BAD_REQUEST="ERR_BAD_REQUEST";q.ERR_CANCELED="ERR_CANCELED";q.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";q.ERR_INVALID_URL="ERR_INVALID_URL";const Qh=null;function ca(e){return A.isPlainObject(e)||A.isArray(e)}function Zl(e){return A.endsWith(e,"[]")?e.slice(0,-2):e}function gi(e,t,n){return e?e.concat(t).map(function(a,o){return a=Zl(a),!n&&o?"["+a+"]":a}).join(n?".":""):t}function Jh(e){return A.isArray(e)&&!e.some(ca)}const Zh=A.toFlatObject(A,{},null,function(t){return/^is[A-Z]/.test(t)});function Qr(e,t,n){if(!A.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=A.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,y){return!A.isUndefined(y[g])});const r=n.metaTokens,a=n.visitor||d,o=n.dots,s=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&A.isSpecCompliantForm(t);if(!A.isFunction(a))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(A.isDate(p))return p.toISOString();if(A.isBoolean(p))return p.toString();if(!u&&A.isBlob(p))throw new q("Blob is not supported. Use a Buffer instead.");return A.isArrayBuffer(p)||A.isTypedArray(p)?u&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,g,y){let v=p;if(A.isReactNative(t)&&A.isReactNativeBlob(p))return t.append(gi(y,g,o),c(p)),!1;if(p&&!y&&typeof p=="object"){if(A.endsWith(g,"{}"))g=r?g:g.slice(0,-2),p=JSON.stringify(p);else if(A.isArray(p)&&Jh(p)||(A.isFileList(p)||A.endsWith(g,"[]"))&&(v=A.toArray(p)))return g=Zl(g),v.forEach(function(w,N){!(A.isUndefined(w)||w===null)&&t.append(s===!0?gi([g],N,o):s===null?g:g+"[]",c(w))}),!1}return ca(p)?!0:(t.append(gi(y,g,o),c(p)),!1)}const h=[],m=Object.assign(Zh,{defaultVisitor:d,convertValue:c,isVisitable:ca});function f(p,g){if(!A.isUndefined(p)){if(h.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));h.push(p),A.forEach(p,function(v,S){(!(A.isUndefined(v)||v===null)&&a.call(t,v,A.isString(S)?S.trim():S,g,m))===!0&&f(v,g?g.concat(S):[S])}),h.pop()}}if(!A.isObject(e))throw new TypeError("data must be an object");return f(e),t}function Do(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function La(e,t){this._pairs=[],e&&Qr(e,this,t)}const Xl=La.prototype;Xl.append=function(t,n){this._pairs.push([t,n])};Xl.toString=function(t){const n=t?function(r){return t.call(this,r,Do)}:Do;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function Xh(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function eu(e,t,n){if(!t)return e;const r=n&&n.encode||Xh,a=A.isFunction(n)?{serialize:n}:n,o=a&&a.serialize;let s;if(o?s=o(t,a):s=A.isURLSearchParams(t)?t.toString():new La(t,a).toString(r),s){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class _o{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){A.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Ba={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},ef=typeof URLSearchParams<"u"?URLSearchParams:La,tf=typeof FormData<"u"?FormData:null,nf=typeof Blob<"u"?Blob:null,rf={isBrowser:!0,classes:{URLSearchParams:ef,FormData:tf,Blob:nf},protocols:["http","https","file","blob","url","data"]},Wa=typeof window<"u"&&typeof document<"u",da=typeof navigator=="object"&&navigator||void 0,af=Wa&&(!da||["ReactNative","NativeScript","NS"].indexOf(da.product)<0),of=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",sf=Wa&&window.location.href||"http://localhost",lf=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wa,hasStandardBrowserEnv:af,hasStandardBrowserWebWorkerEnv:of,navigator:da,origin:sf},Symbol.toStringTag,{value:"Module"})),ke={...lf,...rf};function uf(e,t){return Qr(e,new ke.classes.URLSearchParams,{visitor:function(n,r,a,o){return ke.isNode&&A.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function cf(e){return A.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function df(e){const t={},n=Object.keys(e);let r;const a=n.length;let o;for(r=0;r<a;r++)o=n[r],t[o]=e[o];return t}function tu(e){function t(n,r,a,o){let s=n[o++];if(s==="__proto__")return!0;const l=Number.isFinite(+s),u=o>=n.length;return s=!s&&A.isArray(a)?a.length:s,u?(A.hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r,!l):((!a[s]||!A.isObject(a[s]))&&(a[s]=[]),t(n,r,a[s],o)&&A.isArray(a[s])&&(a[s]=df(a[s])),!l)}if(A.isFormData(e)&&A.isFunction(e.entries)){const n={};return A.forEachEntry(e,(r,a)=>{t(cf(r),a,n,0)}),n}return null}function hf(e,t,n){if(A.isString(e))try{return(t||JSON.parse)(e),A.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Un={transitional:Ba,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,o=A.isObject(t);if(o&&A.isHTMLForm(t)&&(t=new FormData(t)),A.isFormData(t))return a?JSON.stringify(tu(t)):t;if(A.isArrayBuffer(t)||A.isBuffer(t)||A.isStream(t)||A.isFile(t)||A.isBlob(t)||A.isReadableStream(t))return t;if(A.isArrayBufferView(t))return t.buffer;if(A.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return uf(t,this.formSerializer).toString();if((l=A.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Qr(l?{"files[]":t}:t,u&&new u,this.formSerializer)}}return o||a?(n.setContentType("application/json",!1),hf(t)):t}],transformResponse:[function(t){const n=this.transitional||Un.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(A.isResponse(t)||A.isReadableStream(t))return t;if(t&&A.isString(t)&&(r&&!this.responseType||a)){const s=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(l){if(s)throw l.name==="SyntaxError"?q.from(l,q.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ke.classes.FormData,Blob:ke.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};A.forEach(["delete","get","head","post","put","patch"],e=>{Un.headers[e]={}});const ff=A.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),mf=e=>{const t={};let n,r,a;return e&&e.split(`
3`).forEach(function(s){a=s.indexOf(":"),n=s.substring(0,a).trim().toLowerCase(),r=s.substring(a+1).trim(),!(!n||t[n]&&ff[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ro=Symbol("internals");function wn(e){return e&&String(e).trim().toLowerCase()}function wr(e){return e===!1||e==null?e:A.isArray(e)?e.map(wr):String(e)}function pf(e){const t=Object.create(null),n=/([^\s,;
3=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const gf=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function xi(e,t,n,r,a){if(A.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!A.isString(t)){if(A.isString(r))return t.indexOf(r)!==-1;if(A.isRegExp(r))return r.test(t)}}function xf(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function bf(e,t){const n=A.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,o,s){return this[r].call(this,t,a,o,s)},configurable:!0})})}let Ee=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function o(l,u,c){const d=wn(u);if(!d)throw new Error("header name must be a non-empty string");const h=A.findKey(a,d);(!h||a[h]===void 0||c===!0||c===void 0&&a[h]!==!1)&&(a[h||u]=wr(l))}const s=(l,u)=>A.forEach(l,(c,d)=>o(c,d,u));if(A.isPlainObject(t)||t instanceof this.constructor)s(t,n);else if(A.isString(t)&&(t=t.trim())&&!gf(t))s(mf(t),n);else if(A.isObject(t)&&A.isIterable(t)){let l={},u,c;for(const d of t){if(!A.isArray(d))throw TypeError("Object iterator must return a key-value pair");l[c=d[0]]=(u=l[c])?A.isArray(u)?[...u,d[1]]:[u,d[1]]:d[1]}s(l,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=wn(t),t){const r=A.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return pf(a);if(A.isFunction(n))return n.call(this,a,r);if(A.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=wn(t),t){const r=A.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||xi(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function o(s){if(s=wn(s),s){const l=A.findKey(r,s);l&&(!n||xi(r,r[l],l,n))&&(delete r[l],a=!0)}}return A.isArray(t)?t.forEach(o):o(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const o=n[r];(!t||xi(this,this[o],o,t,!0))&&(delete this[o],a=!0)}return a}normalize(t){const n=this,r={};return A.forEach(this,(a,o)=>{const s=A.findKey(r,o);if(s){n[s]=wr(a),delete n[o];return}const l=t?xf(o):String(o).trim();l!==o&&delete n[o],n[l]=wr(a),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return A.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&A.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
4`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[Ro]=this[Ro]={accessors:{}}).accessors,a=this.prototype;function o(s){const l=wn(s);r[l]||(bf(a,s),r[l]=!0)}return A.isArray(t)?t.forEach(o):o(t),this}};Ee.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);A.reduceDescriptors(Ee.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});A.freezeMethods(Ee);function bi(e,t){const n=this||Un,r=t||n,a=Ee.from(r.headers);let o=r.data;return A.forEach(e,function(l){o=l.call(n,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function nu(e){return!!(e&&e.__CANCEL__)}let Hn=class extends q{constructor(t,n,r){super(t??"canceled",q.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function ru(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new q("Request failed with status code "+n.status,[q.ERR_BAD_REQUEST,q.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function yf(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function wf(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,o=0,s;return t=t!==void 0?t:1e3,function(u){const c=Date.now(),d=r[o];s||(s=c),n[a]=u,r[a]=c;let h=o,m=0;for(;h!==a;)m+=n[h++],h=h%e;if(a=(a+1)%e,a===o&&(o=(o+1)%e),c-s<t)return;const f=d&&c-d;return f?Math.round(m*1e3/f):void 0}}function vf(e,t){let n=0,r=1e3/t,a,o;const s=(c,d=Date.now())=>{n=d,a=null,o&&(clearTimeout(o),o=null),e(...c)};return[(...c)=>{const d=Date.now(),h=d-n;h>=r?s(c,d):(a=c,o||(o=setTimeout(()=>{o=null,s(a)},r-h)))},()=>a&&s(a)]}const Dr=(e,t,n=3)=>{let r=0;const a=wf(50,250);return vf(o=>{const s=o.loaded,l=o.lengthComputable?o.total:void 0,u=s-r,c=a(u),d=s<=l;r=s;const h={loaded:s,total:l,progress:l?s/l:void 0,bytes:u,rate:c||void 0,estimated:c&&l&&d?(l-s)/c:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(h)},n)},Fo=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Po=e=>(...t)=>A.asap(()=>e(...t)),kf=ke.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,ke.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(ke.origin),ke.navigator&&/(msie|trident)/i.test(ke.navigator.userAgent)):()=>
vendor: 4,366 bytes, line 4
4!0,Af=ke.hasStandardBrowserEnv?{write(e,t,n,r,a,o,s){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];A.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),A.isString(r)&&l.push(`path=${r}`),A.isString(a)&&l.push(`domain=${a}`),o===!0&&l.push("secure"),A.isString(s)&&l.push(`SameSite=${s}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Sf(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function jf(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function iu(e,t,n){let r=!Sf(t);return e&&(r||n==!1)?jf(e,t):t}const Oo=e=>e instanceof Ee?{...e}:e;function qt(e,t){t=t||{};const n={};function r(c,d,h,m){return A.isPlainObject(c)&&A.isPlainObject(d)?A.merge.call({caseless:m},c,d):A.isPlainObject(d)?A.merge({},d):A.isArray(d)?d.slice():d}function a(c,d,h,m){if(A.isUndefined(d)){if(!A.isUndefined(c))return r(void 0,c,h,m)}else return r(c,d,h,m)}function o(c,d){if(!A.isUndefined(d))return r(void 0,d)}function s(c,d){if(A.isUndefined(d)){if(!A.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function l(c,d,h){if(h in t)return r(c,d);if(h in e)return r(void 0,c)}const u={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(c,d,h)=>a(Oo(c),Oo(d),h,!0)};return A.forEach(Object.keys({...e,...t}),function(d){if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=A.hasOwnProp(u,d)?u[d]:a,m=h(e[d],t[d],d);A.isUndefined(m)&&h!==l||(n[d]=m)}),n}const au=e=>{const t=qt({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:o,headers:s,auth:l}=t;if(t.headers=s=Ee.from(s),t.url=eu(iu(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),A.isFormData(n)){if(ke.hasStandardBrowserEnv||ke.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(A.isFunction(n.getHeaders)){const u=n.getHeaders(),c=["content-type","content-length"];Object.entries(u).forEach(([d,h])=>{c.includes(d.toLowerCase())&&s.set(d,h)})}}if(ke.hasStandardBrowserEnv&&(r&&A.isFunction(r)&&(r=r(t)),r||r!==!1&&kf(t.url))){const u=a&&o&&Af.read(o);u&&s.set(a,u)}return t},Nf=typeof XMLHttpRequest<"u",Cf=Nf&&function(e){return new Promise(function(n,r){const a=au(e);let o=a.data;const s=Ee.from(a.headers).normalize();let{responseType:l,onUploadProgress:u,onDownloadProgress:c}=a,d,h,m,f,p;function g(){f&&f(),p&&p(),a.cancelToken&&a.cancelToken.unsubscribe(d),a.signal&&a.signal.removeEventListener("abort",d)}let y=new XMLHttpRequest;y.open(a.method.toUpperCase(),a.url,!0),y.timeout=a.timeout;function v(){if(!y)return;const w=Ee.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),C={data:!l||l==="text"||l==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:w,config:e,request:y};ru(function(I){n(I),g()},function(I){r(I),g()},C),y=null}"onloadend"in y?y.onloadend=v:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(v)},y.onabort=function(){y&&(r(new q("Request aborted",q.ECONNABORTED,e,y)),y=null)},y.onerror=function(N){const C=N&&N.message?N.message:"Network Error",k=new q(C,q.ERR_NETWORK,e,y);k.event=N||null,r(k),y=null},y.ontimeout=function(){let N=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const C=a.transitional||Ba;a.timeoutErrorMessage&&(N=a.timeoutErrorMessage),r(new q(N,C.clarifyTimeoutError?q.ETIMEDOUT:q.ECONNABORTED,e,y)),y=null},o===void 0&&s.setContentType(null),"setRequestHeader"in y&&A.forEach(s.toJSON(),function(N,C){y.setRequestHeader(C,N)}),A.isUndefined(a.withCredentials)||(y.withCredentials=!!a.withCredentials),l&&l!=="json"&&(y.responseType=a.responseType),c&&
vendor: 10,465 bytes, lines 4-7
4([m,p]=Dr(c,!0),y.addEventListener("progress",m)),u&&y.upload&&([h,f]=Dr(u),y.upload.addEventListener("progress",h),y.upload.addEventListener("loadend",f)),(a.cancelToken||a.signal)&&(d=w=>{y&&(r(!w||w.type?new Hn(null,e,y):w),y.abort(),y=null)},a.cancelToken&&a.cancelToken.subscribe(d),a.signal&&(a.signal.aborted?d():a.signal.addEventListener("abort",d)));const S=yf(a.url);if(S&&ke.protocols.indexOf(S)===-1){r(new q("Unsupported protocol "+S+":",q.ERR_BAD_REQUEST,e));return}y.send(o||null)})},Ef=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const o=function(c){if(!a){a=!0,l();const d=c instanceof Error?c:this.reason;r.abort(d instanceof q?d:new Hn(d instanceof Error?d.message:d))}};let s=t&&setTimeout(()=>{s=null,o(new q(`timeout of ${t}ms exceeded`,q.ETIMEDOUT))},t);const l=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:u}=r;return u.unsubscribe=()=>A.asap(l),u}},Tf=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,a;for(;r<n;)a=r+t,yield e.slice(r,a),r=a},If=async function*(e,t){for await(const n of Df(e))yield*Tf(n,t)},Df=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},Mo=(e,t,n,r)=>{const a=If(e,t);let o=0,s,l=u=>{s||(s=!0,r&&r(u))};return new ReadableStream({async pull(u){try{const{done:c,value:d}=await a.next();if(c){l(),u.close();return}let h=d.byteLength;if(n){let m=o+=h;n(m)}u.enqueue(new Uint8Array(d))}catch(c){throw l(c),c}},cancel(u){return l(u),a.return()}},{highWaterMark:2})},Lo=64*1024,{isFunction:lr}=A,_f=(({Request:e,Response:t})=>({Request:e,Response:t}))(A.global),{ReadableStream:Bo,TextEncoder:Wo}=A.global,Go=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Rf=e=>{e=A.merge.call({skipUndefined:!0},_f,e);const{fetch:t,Request:n,Response:r}=e,a=t?lr(t):typeof fetch=="function",o=lr(n),s=lr(r);if(!a)return!1;const l=a&&lr(Bo),u=a&&(typeof Wo=="function"?(p=>g=>p.encode(g))(new Wo):async p=>new Uint8Array(await new n(p).arrayBuffer())),c=o&&l&&Go(()=>{let p=!1;const g=new n(ke.origin,{body:new Bo,method:"POST",get duplex(){return p=!0,"half"}}).headers.has("Content-Type");return p&&!g}),d=s&&l&&Go(()=>A.isReadableStream(new r("").body)),h={stream:d&&(p=>p.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(p=>{!h[p]&&(h[p]=(g,y)=>{let v=g&&g[p];if(v)return v.call(g);throw new q(`Response type '${p}' is not supported`,q.ERR_NOT_SUPPORT,y)})});const m=async p=>{if(p==null)return 0;if(A.isBlob(p))return p.size;if(A.isSpecCompliantForm(p))return(await new n(ke.origin,{method:"POST",body:p}).arrayBuffer()).byteLength;if(A.isArrayBufferView(p)||A.isArrayBuffer(p))return p.byteLength;if(A.isURLSearchParams(p)&&(p=p+""),A.isString(p))return(await u(p)).byteLength},f=async(p,g)=>{const y=A.toFiniteNumber(p.getContentLength());return y??m(g)};return async p=>{let{url:g,method:y,data:v,signal:S,cancelToken:w,timeout:N,onDownloadProgress:C,onUploadProgress:k,responseType:I,headers:W,withCredentials:E="same-origin",fetchOptions:O}=au(p),R=t||fetch;I=I?(I+"").toLowerCase():"text";let D=Ef([S,w&&w.toAbortSignal()],N),L=null;const B=D&&D.unsubscribe&&(()=>{D.unsubscribe()});let P;try{if(k&&c&&y!=="get"&&y!=="head"&&(P=await f(W,v))!==0){let ce=new n(g,{method:"POST",body:v,duplex:"half"}),Y;if(A.isFormData(v)&&(Y=ce.headers.get("content-type"))&&W.setContentType(Y),ce.body){const[x,J]=Fo(P,Dr(Po(k)));v=Mo(ce.body,Lo,x,J)}}A.isString(E)||(E=E?"include":"omit");const M=o&&"credentials"in n.prototype,z={...O,signal:D,method:y.toUpperCase(),headers:W.normalize().toJSON(),body:v,duplex:"half",credentials:M?E:void 0};L=o&&new n(g,z);let te=await(o?R(L,O):R(g,z));const G=d&&(I==="stream"||I==="response");if(d&&(C||G&&B)){const ce={};["status","statusText","headers"].forEach(ue=>{ce[ue]=te[ue]});const Y=A.toFiniteNumber(te.headers.get("content-length")),[x,J]=C&&Fo(Y,Dr(Po(C),!0))||[];te=new r(Mo(te.body,Lo,x,()=>{J&&J(),B&&B()}),ce)}I=I||"text";let b=await h[A.findKey(h,I)||"text"](te,p);return!G&&B&&B(),await new Promise((ce,Y)=>{ru(ce,Y,{data:b,headers:Ee.from(te.headers),status:te.status,statusText:te.statusText,config:p,request:L})})}catch(M){throw B&&B(),M&&M.name==="TypeError"&&/Load failed|fetch/i.test(M.message)?Object.assign(new q("Network Error",q.ERR_NETWORK,p,L,M&&M.response),{cause:M.cause||M}):q.from(M,M&&M.code,p,L,M&&M.response)}}},Ff=new Map,ou=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:a}=t,o=[r,a,n];let s=o.length,l=s,u,c,d=Ff;for(;l--;)u=o[l],c=d.get(u),c===void 0&&d.set(u,c=l?new Map:Rf(t)),d=c;return c};ou();const Ga={http:Qh,xhr:Cf,fetch:{get:ou}};A.forEach(Ga,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const zo=e=>`- ${e}`,Pf=e=>A.isFunction(e)||e===null||e===!1;function Of(e,t){e=A.isArray(e)?e:[e];const{length:n}=e;let r,a;const o={};for(let s=0;s<n;s++){r=e[s];let l;if(a=r,!Pf(r)&&(a=Ga[(l=String(r)).toLowerCase()],a===void 0))throw new q(`Unknown adapter '${l}'`);if(a&&(A.isFunction(a)||(a=a.get(t))))break;o[l||"#"+s]=a}if(!a){const s=Object.entries(o).map(([u,c])=>`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let l=n?s.length>1?`since :
5`+s.map(zo).join(`
6`):" "+zo(s[0]):"as no adapter specified";throw new q("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return a}const su={getAdapter:Of,adapters:Ga};function yi(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Hn(null,e)}function qo(e){return yi(e),e.headers=Ee.from(e.headers),e.data=bi.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),su.getAdapter(e.adapter||Un.adapter,e)(e).then(function(r){return yi(e),r.data=bi.call(e,e.transformResponse,r),r.headers=Ee.from(r.headers),r},function(r){return nu(r)||(yi(e),r&&r.response&&(r.response.data=bi.call(e,e.transformResponse,r.response),r.response.headers=Ee.from(r.response.headers))),Promise.reject(r)})}const lu="1.13.6",Jr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const $o={};Jr.transitional=function(t,n,r){function a(o,s){return"[Axios v"+lu+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,l)=>{if(t===!1)throw new q(a(s," has been removed"+(n?" in "+n:"")),q.ERR_DEPRECATED);return n&&!$o[s]&&($o[s]=!0,console.warn(a(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,s,l):!0}};Jr.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function Mf(e,t,n){if(typeof e!="object")throw new q("options must be an object",q.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const o=r[a],s=t[o];if(s){const l=e[o],u=l===void 0||s(l,o,e);if(u!==!0)throw new q("option "+o+" must be "+u,q.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new q("Unknown option "+o,q.ERR_BAD_OPTION)}}const vr={assertOptions:Mf,validators:Jr},We=vr.validators;let Gt=class{constructor(t){this.defaults=t||{},this.interceptors={request:new _o,response:new _o}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const o=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=`
7`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=qt(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:o}=n;r!==void 0&&vr.assertOptions(r,{silentJSONParsing:We.transitional(We.boolean),forcedJSONParsing:We.transitional(We.boolean),clarifyTimeoutError:We.transitional(We.boolean),legacyInterceptorReqResOrdering:We.transitional(We.boolean)},!1),a!=null&&(A.isFunction(a)?n.paramsSerializer={serialize:a}:vr.assertOptions(a,{encode:We.function,serialize:We.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),vr.assertOptions(n,{baseUrl:We.spelling("baseURL"),withXsrfToken:We.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&A.merge(o.common,o[n.method]);o&&A.forEach(["delete","get","head","post","put","patch","common"],p=>{delete o[p]}),n.headers=Ee.concat(s,o);const l=[];let u=!0;this.interceptors.request.forEach(function(g){if(typeof g.runWhen=="function"&&g.runWhen(n)===!1)return;u=u&&g.synchronous;const y=n.transitional||Ba;y&&y.legacyInterceptorReqResOrdering?l.unshift(g.fulfilled,g.rejected):l.push(g.fulfilled,g.rejected)});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let d,h=0,m;if(!u){const p=[qo.bind(this),void 0];for(p.unshift(...l),p.push(...c),m=p.length,d=Promise.resolve(n);h<m;)d=d.then(p[h++],p[h++]);return d}m=l.length;let f=n;for(;h<m;){const p=l[h++],g=l[h++];try{f=p(f)}catch(y){g.call(this,y);break}}try{d=qo.call(this,f)}catch(p){return Promise.reject(p)}for(h=0,m=c.length;h<m;)d=d.then(c[h++],c[h++]);return d}getUri(t){t=qt(this.defaults,t);const n=iu(t.baseURL,t.url,t.allowAbsoluteUrls);return eu(n,t.params,t.paramsSerializer)}};A.forEach(["delete","get","head","options"],function(t){Gt.prototype[t]=function(n,r){return this.request(qt(r||{},{method:t,url:n,data:(r||{}).data}))}});A.forEach(["post","put","patch"],function(t){function n(r){return function(o,s,l){return this.request(qt(l||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:o,data:s}))}}Gt.prototype[t]=n(),Gt.prototype[t+"Form"]=n(!0)});let Lf=class uu{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(o){n=o});const r=this;this.promise.then(a=>{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](a);r._listeners=null}),this.promise.then=a=>{let o;const s=new Promise(l=>{r.subscribe(l),o=l}).then(a);return s.cancel=function(){r.unsubscribe(o)},s},t(function(o,s,l){r.reason||(r.reason=new Hn(o,s,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}
vendor: 12,675 bytes, lines 7-10
7subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new uu(function(a){t=a}),cancel:t}}};function Bf(e){return function(n){return e.apply(null,n)}}function Wf(e){return A.isObject(e)&&e.isAxiosError===!0}const ha={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ha).forEach(([e,t])=>{ha[t]=e});function cu(e){const t=new Gt(e),n=ql(Gt.prototype.request,t);return A.extend(n,Gt.prototype,t,{allOwnKeys:!0}),A.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return cu(qt(e,a))},n}const me=cu(Un);me.Axios=Gt;me.CanceledError=Hn;me.CancelToken=Lf;me.isCancel=nu;me.VERSION=lu;me.toFormData=Qr;me.AxiosError=q;me.Cancel=me.CanceledError;me.all=function(t){return Promise.all(t)};me.spread=Bf;me.isAxiosError=Wf;me.mergeConfig=qt;me.AxiosHeaders=Ee;me.formToJSON=e=>tu(A.isHTMLForm(e)?new FormData(e):e);me.getAdapter=su.getAdapter;me.HttpStatusCode=ha;me.default=me;const{Axios:D3,AxiosError:_3,CanceledError:R3,isCancel:F3,CancelToken:P3,VERSION:O3,all:M3,Cancel:L3,isAxiosError:B3,spread:W3,toFormData:G3,AxiosHeaders:Gf,HttpStatusCode:z3,formToJSON:q3,getAdapter:$3,mergeConfig:U3}=me;var dn=TypeError;const zf={},qf=Object.freeze(Object.defineProperty({__proto__:null,default:zf},Symbol.toStringTag,{value:"Module"})),$f=rd(qf);var za=typeof Map=="function"&&Map.prototype,wi=Object.getOwnPropertyDescriptor&&za?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,_r=za&&wi&&typeof wi.get=="function"?wi.get:null,Uo=za&&Map.prototype.forEach,qa=typeof Set=="function"&&Set.prototype,vi=Object.getOwnPropertyDescriptor&&qa?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Rr=qa&&vi&&typeof vi.get=="function"?vi.get:null,Ho=qa&&Set.prototype.forEach,Uf=typeof WeakMap=="function"&&WeakMap.prototype,Cn=Uf?WeakMap.prototype.has:null,Hf=typeof WeakSet=="function"&&WeakSet.prototype,En=Hf?WeakSet.prototype.has:null,Vf=typeof WeakRef=="function"&&WeakRef.prototype,Vo=Vf?WeakRef.prototype.deref:null,Yf=Boolean.prototype.valueOf,Kf=Object.prototype.toString,Qf=Function.prototype.toString,Jf=String.prototype.match,$a=String.prototype.slice,It=String.prototype.replace,Zf=String.prototype.toUpperCase,Yo=String.prototype.toLowerCase,du=RegExp.prototype.test,Ko=Array.prototype.concat,st=Array.prototype.join,Xf=Array.prototype.slice,Qo=Math.floor,fa=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ki=Object.getOwnPropertySymbols,ma=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,on=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Tn=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===on||!0)?Symbol.toStringTag:null,hu=Object.prototype.propertyIsEnumerable,Jo=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function Zo(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||du.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var r=e<0?-Qo(-e):Qo(e);if(r!==e){var a=String(r),o=$a.call(t,a.length+1);return It.call(a,n,"$&_")+"."+It.call(It.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return It.call(t,n,"$&_")}var pa=$f,Xo=pa.custom,es=pu(Xo)?Xo:null,fu={__proto__:null,double:'"',single:"'"},em={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},Zr=function e(t,n,r,a){var o=n||{};if(gt(o,"quoteStyle")&&!gt(fu,o.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(gt(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=gt(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(gt(o,"indent")&&o.indent!==null&&o.indent!=="	"&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(gt(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=o.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return xu(t,o);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return l?Zo(t,u):u}if(typeof t=="bigint"){var c=String(t)+"n";return l?Zo(t,c):c}var d=typeof o.depth>"u"?5:o.depth;if(typeof r>"u"&&(r=0),r>=d&&d>0&&typeof t=="object")return ga(t)?"[Array]":"[Object]";var h=bm(o,r);if(typeof a>"u")a=[];else if(gu(a,t)>=0)return"[Circular]";function m(L,B,P){if(B&&(a=Xf.call(a),a.push(B)),P){var M={depth:o.depth};return gt(o,"quoteStyle")&&(M.quoteStyle=o.quoteStyle),e(L,M,r+1,a)}return e(L,o,r+1,a)}if(typeof t=="function"&&!ts(t)){var f=um(t),p=ur(t,m);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(p.length>0?" { "+st.call(p,", ")+" }":"")}if(pu(t)){var g=on?It.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):ma.call(t);return typeof t=="object"&&!on?vn(g):g}if(pm(t)){for(var y="<"+Yo.call(String(t.nodeName)),v=t.attributes||[],S=0;S<v.length;S++)y+=" "+v[S].name+"="+mu(tm(v[S].value),"double",o);return y+=">",t.childNodes&&t.childNodes.length&&(y+="..."),y+="</"+Yo.call(String(t.nodeName))+">",y}if(ga(t)){if(t.length===0)return"[]";var w=ur(t,m);return h&&!xm(w)?"["+xa(w,h)+"]":"[ "+st.call(w,", ")+" ]"}if(rm(t)){var N=ur(t,m);return!("cause"in Error.prototype)&&"cause"in t&&!hu.call(t,"cause")?"{ ["+String(t)+"] "+st.call(Ko.call("[cause]: "+m(t.cause),N),", ")+" }":N.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+st.call(N,", ")+" }"}if(typeof t=="object"&&s){if(es&&typeof t[es]=="function"&&pa)return pa(t,{depth:d-r});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(cm(t)){var C=[];return Uo&&Uo.call(t,function(L,B){C.push(m(B,t,!0)+" => "+m(L,t))}),ns("Map",_r.call(t),C,h)}if(fm(t)){var k=[];return Ho&&Ho.call(t,function(L){k.push(m(L,t))}),ns("Set",Rr.call(t),k,h)}if(dm(t))return Ai("WeakMap");if(mm(t))return Ai("WeakSet");if(hm(t))return Ai("WeakRef");if(am(t))return vn(m(Number(t)));if(sm(t))return vn(m(fa.call(t)));if(om(t))return vn(Yf.call(t));if(im(t))return vn(m(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof nn<"u"&&t===nn)return"{ [object globalThis] }";if(!nm(t)&&!ts(t)){var I=ur(t,m),W=Jo?Jo(t)===Object.prototype:t instanceof Object||t.constructor===Object,E=t instanceof Object?"":"null prototype",O=!W&&Tn&&Object(t)===t&&Tn in t?$a.call(Rt(t),8,-1):E?"Object":"",R=W||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",D=R+(O||E?"["+st.call(Ko.call([],O||[],E||[]),": ")+"] ":"");return I.length===0?D+"{}":h?D+"{"+xa(I,h)+"}":D+"{ "+st.call(I,", ")+" }"}return String(t)};function mu(e,t,n){var r=n.quoteStyle||t,a=fu[r];return a+e+a}function tm(e){return It.call(String(e),/"/g,"&quot;")}function $t(e){return!Tn||!(typeof e=="object"&&(Tn in e||typeof e[Tn]<"u"))}function ga(e){return Rt(e)==="[object Array]"&&$t(e)}function nm(e){return Rt(e)==="[object Date]"&&$t(e)}function ts(e){return Rt(e)==="[object RegExp]"&&$t(e)}function rm(e){return Rt(e)==="[object Error]"&&$t(e)}function im(e){return Rt(e)==="[object String]"&&$t(e)}function am(e){return Rt(e)==="[object Number]"&&$t(e)}function om(e){return Rt(e)==="[object Boolean]"&&$t(e)}function pu(e){if(on)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!ma)return!1;try{return ma.call(e),!0}catch{}return!1}function sm(e){if(!e||typeof e!="object"||!fa)return!1;try{return fa.call(e),!0}catch{}return!1}var lm=Object.prototype.hasOwnProperty||function(e){return e in this};function gt(e,t){return lm.call(e,t)}function Rt(e){return Kf.call(e)}function um(e){if(e.name)return e.name;var t=Jf.call(Qf.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function gu(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}function cm(e){if(!_r||!e||typeof e!="object")return!1;try{_r.call(e);try{Rr.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function dm(e){if(!Cn||!e||typeof e!="object")return!1;try{Cn.call(e,Cn);try{En.call(e,En)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function hm(e){if(!Vo||!e||typeof e!="object")return!1;try{return Vo.call(e),!0}catch{}return!1}function fm(e){if(!Rr||!e||typeof e!="object")return!1;try{Rr.call(e);try{_r.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function mm(e){if(!En||!e||typeof e!="object")return!1;try{En.call(e,En);try{Cn.call(e,Cn)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function pm(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function xu(e,t){if(e.length>t.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return xu($a.call(e,0,t.maxStringLength),t)+r}var a=em[t.quoteStyle||"single"];a.lastIndex=0;var o=It.call(It.call(e,a,"\\$1"),/[\x00-\x1f]/g,gm);return mu(o,"single",t)}function gm(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+Zf.call(t.toString(16))}function vn(e){return"Object("+e+")"}function Ai(e){return e+" { ? }"}function ns(e,t,n,r){var a=r?xa(n,r):st.call(n,", ");return e+" ("+t+") {"+a+"}"}function xm(e){for(var t=0;t<e.length;t++)if(gu(e[t],`
8`)>=0)return!1;return!0}function bm(e,t){var n;if(e.indent==="	")n="	";else if(typeof e.indent=="number"&&e.indent>0)n=st.call(Array(e.indent+1)," ");else return null;return{base:n,prev:st.call(Array(t+1),n)}}function xa(e,t){if(e.length===0)return"";var n=`
9`+t.prev+t.base;return n+st.call(e,","+n)+`
10`+t.prev}function ur(e,t){var n=ga(e),r=[];if(n){r.length=e.length;for(var a=0;a<e.length;a++)r[a]=gt(e,a)?t(e[a],e):""}var o=typeof ki=="function"?ki(e):[],s;if(on){s={};for(var l=0;l<o.length;l++)s["$"+o[l]]=o[l]}for(var u in e)gt(e,u)&&(n&&String(Number(u))===u&&u<e.length||on&&s["$"+u]instanceof Symbol||(du.call(/[^\w$]/,u)?r.push(t(u,e)+": "+t(e[u],e)):r.push(u+": "+t(e[u],e))));if(typeof ki=="function")for(var c=0;c<o.length;c++)hu.call(e,o[c])&&r.push("["+t(o[c])+"]: "+t(e[o[c]],e));return r}var ym=Zr,wm=dn,Xr=function(e,t,n){for(var r=e,a;(a=r.next)!=null;r=a)if(a.key===t)return r.next=a.next,n||(a.next=e.next,e.next=a),a},vm=function(e,t){if(e){var n=Xr(e,t);return n&&n.value}},km=function(e,t,n){var r=Xr(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}},Am=function(e,t){return e?!!Xr(e,t):!1},Sm=function(e,t){if(e)return Xr(e,t,!0)},jm=function(){var t,n={assert:function(r){if(!n.has(r))throw new wm("Side channel does not contain "+ym(r))},delete:function(r){var a=t&&t.next,o=Sm(t,r);return o&&a&&a===o&&(t=void 0),!!o},get:function(r){return vm(t,r)},has:function(r){return Am(t,r)}
10,set:function(r,a){t||(t={next:void 0}),km(t,r,a)}};return n},bu=Object,Nm=Error,Cm=EvalError,Em=RangeError,Tm=ReferenceError,Im=SyntaxError,Dm=URIError,_m=Math.abs,Rm=Math.floor,Fm=Math.max,Pm=Math.min,Om=Math.pow,Mm=Math.round,Lm=Number.isNaN||function(t){return t!==t},Bm=Lm,Wm=function(t){return Bm(t)||t===0?t:t<0?-1:1},Gm=Object.getOwnPropertyDescriptor,kr=Gm;if(kr)try{kr([],"length")}catch{kr=null}var yu=kr,Ar=Object.defineProperty||!1;if(Ar)try{Ar({},"a",{value:1})}catch{Ar=!1}var zm=Ar,Si,rs;function qm(){return rs||(rs=1,Si=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var a=42;t[n]=a;for(var o in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(t,n);if(l.value!==a||l.enumerable!==!0)return!1}return!0}),Si}var ji,is;function $m(){if(is)return ji;is=1;var e=typeof Symbol<"u"&&Symbol,t=qm();return ji=function(){return typeof e!="function"||typeof Symbol!="function"||typeof e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:t()},ji}var Ni,as;function wu(){return as||(as=1,Ni=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),Ni}var Ci,os;function vu(){if(os)return Ci;os=1;var e=bu;return Ci=e.getPrototypeOf||null,Ci}var Ei,ss;function Um(){if(ss)return Ei;ss=1;var e="Function.prototype.bind called on incompatible ",t=Object.prototype.toString,n=Math.max,r="[object Function]",a=function(u,c){for(var d=[],h=0;h<u.length;h+=1)d[h]=u[h];for(var m=0;m<c.length;m+=1)d[m+u.length]=c[m];return d},o=function(u,c){for(var d=[],h=c,m=0;h<u.length;h+=1,m+=1)d[m]=u[h];return d},s=function(l,u){for(var c="",d=0;d<l.length;d+=1)c+=l[d],d+1<l.length&&(c+=u);return c};return Ei=function(u){var c=this;if(typeof c!="function"||t.apply(c)!==r)throw new TypeError(e+c);for(var d=o(arguments,1),h,m=function(){if(this instanceof h){var v=c.apply(this,a(d,arguments));return Object(v)===v?v:this}return c.apply(u,a(d,arguments))},f=n(0,c.length-d.length),p=[],g=0;g<f;g++)p[g]="$"+g;if(h=Function("binder","return function ("+s(p,",")+"){ return binder.apply(this,arguments); }")(m),c.prototype){var y=function(){};y.prototype=c.prototype,h.prototype=new y,y.prototype=null}return h},Ei}var Ti,ls;function ei(){if(ls)return Ti;ls=1;var e=Um();return Ti=Function.prototype.bind||e,Ti}var Ii,us;function Ua(){return us||(us=1,Ii=Function.prototype.call),Ii}var Di,cs;function ku(){return cs||(cs=1,Di=Function.prototype.apply),Di}var Hm=typeof Reflect<"u"&&Reflect&&Reflect.apply,Vm=ei(),Ym=ku(),Km=Ua(),Qm=Hm,Jm=Qm||Vm.call(Km,Ym),Zm=ei(),Xm=dn,ep=Ua(),tp=Jm,Au=function(t){if(t.length<1||typeof t[0]!="function")throw new Xm("a function is required");return tp(Zm,ep,t)},_i,ds;function np(){if(ds)return _i;ds=1;var e=Au,t=yu,n;try{n=[].__proto__===Array.prototype}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var r=!!n&&t&&t(Object.prototype,"__proto__"),a=Object,o=a.getPrototypeOf;return _i=r&&typeof r.get=="function"?e([r.get]):typeof o=="function"?function(l){return o(l==null?l:a(l))}:!1,_i}var Ri,hs;function rp(){if(hs)return Ri;hs=1;var e=wu(),t=vu(),n=np();return Ri=e?function(a){return e(a)}:t?function(a){if(!a||typeof a!="object"&&typeof a!="function")throw new TypeError("getProto: not an object");return t(a)}:n?function(a){return n(a)}:null,Ri}var Fi,fs;function ip(){if(fs)return Fi;fs=1;var e=Function.prototype.call,t=Object.prototype.hasOwnProperty,n=ei();return Fi=n.call(e,t),Fi}var X,ap=bu,op=Nm,sp=Cm,lp=Em,up=Tm,sn=Im,Zt=dn,cp=Dm,dp=_m,hp=Rm,fp=Fm,mp=Pm,pp=Om,gp=Mm,xp=Wm,Su=Function,Pi=function(e){try{return Su('"use strict"; return ('+e+").constructor;")()}catch{}},Pn=yu,bp=zm,Oi=function(){throw new Zt},yp=Pn?function(){try{return arguments.callee,Oi}catch{try{return Pn(arguments,"callee").get}catch{return Oi}}}():Oi,Ht=$m()(),we=rp(),wp=vu(),vp=wu(),ju=ku(),Vn=Ua(),Qt={},kp=typeof Uint8Array>"u"||!we?X:we(Uint8Array),zt={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?X:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>
10"u"?X:ArrayBuffer,"%ArrayIteratorPrototype%":Ht&&we?we([][Symbol.iterator]()):X,"%AsyncFromSyncIteratorPrototype%":X,"%AsyncFunction%":Qt,"%AsyncGenerator%":Qt,"%AsyncGeneratorFunction%":Qt,"%AsyncIteratorPrototype%":Qt,"%Atomics%":typeof Atomics>"u"?X:Atomics,"%BigInt%":typeof BigInt>"u"?X:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?X:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?X:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?X:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":op,"%eval%":eval,"%EvalError%":sp,"%Float16Array%":typeof Float16Array>"u"?X:Float16Array,"%Float32Array%":typeof Float32Array>"u"?X:Float32Array,"%Float64Array%":typeof Float64Array>"u"?X:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?X:FinalizationRegistry,"%Function%":Su,"%GeneratorFunction%":Qt,"%Int8Array%":typeof Int8Array>"u"?X:Int8Array,"%Int16Array%":typeof Int16Array>"u"?X:Int16Array,"%Int32Array%":typeof Int32Array>
vendor: 23,129 bytes, line 10
10"u"?X:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ht&&we?we(we([][Symbol.iterator]())):X,"%JSON%":typeof JSON=="object"?JSON:X,"%Map%":typeof Map>"u"?X:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ht||!we?X:we(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":ap,"%Object.getOwnPropertyDescriptor%":Pn,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?X:Promise,"%Proxy%":typeof Proxy>"u"?X:Proxy,"%RangeError%":lp,"%ReferenceError%":up,"%Reflect%":typeof Reflect>"u"?X:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?X:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ht||!we?X:we(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?X:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ht&&we?we(""[Symbol.iterator]()):X,"%Symbol%":Ht?Symbol:X,"%SyntaxError%":sn,"%ThrowTypeError%":yp,"%TypedArray%":kp,"%TypeError%":Zt,"%Uint8Array%":typeof Uint8Array>"u"?X:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?X:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?X:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?X:Uint32Array,"%URIError%":cp,"%WeakMap%":typeof WeakMap>"u"?X:WeakMap,"%WeakRef%":typeof WeakRef>"u"?X:WeakRef,"%WeakSet%":typeof WeakSet>"u"?X:WeakSet,"%Function.prototype.call%":Vn,"%Function.prototype.apply%":ju,"%Object.defineProperty%":bp,"%Object.getPrototypeOf%":wp,"%Math.abs%":dp,"%Math.floor%":hp,"%Math.max%":fp,"%Math.min%":mp,"%Math.pow%":pp,"%Math.round%":gp,"%Math.sign%":xp,"%Reflect.getPrototypeOf%":vp};if(we)try{null.error}catch(e){var Ap=we(we(e));zt["%Error.prototype%"]=Ap}var Sp=function e(t){var n;if(t==="%AsyncFunction%")n=Pi("async function () {}");else if(t==="%GeneratorFunction%")n=Pi("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Pi("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var a=e("%AsyncGenerator%");a&&we&&(n=we(a.prototype))}return zt[t]=n,n},ms={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Yn=ei(),Fr=ip(),jp=Yn.call(Vn,Array.prototype.concat),Np=Yn.call(ju,Array.prototype.splice),ps=Yn.call(Vn,String.prototype.replace),Pr=Yn.call(Vn,String.prototype.slice),Cp=Yn.call(Vn,RegExp.prototype.exec),Ep=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Tp=/\\(\\)?/g,Ip=function(t){var n=Pr(t,0,1),r=Pr(t,-1);if(n==="%"&&r!=="%")throw new sn("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new sn("invalid intrinsic syntax, expected opening `%`");var a=[];return ps(t,Ep,function(o,s,l,u){a[a.length]=l?ps(u,Tp,"$1"):s||o}),a},Dp=function(t,n){var r=t,a;if(Fr(ms,r)&&(a=ms[r],r="%"+a[0]+"%"),Fr(zt,r)){var o=zt[r];if(o===Qt&&(o=Sp(r)),typeof o>"u"&&!n)throw new Zt("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:a,name:r,value:o}}throw new sn("intrinsic "+t+" does not exist!")},Ha=function(t,n){if(typeof t!="string"||t.length===0)throw new Zt("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Zt('"allowMissing" argument must be a boolean');if(Cp(/^%?[^%]*%?$/,t)===null)throw new sn("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=Ip(t),a=r.length>0?r[0]:"",o=Dp("%"+a+"%",n),s=o.name,l=o.value,u=!1,c=o.alias;c&&(a=c[0],Np(r,jp([0,1],c)));for(var d=1,h=!0;d<r.length;d+=1){var m=r[d],f=Pr(m,0,1),p=Pr(m,-1);if((f==='"'||f==="'"||f==="`"||p==='"'||p==="'"||p==="`")&&f!==p)throw new sn("property names with quotes must have matching quotes");if((m==="constructor"||!h)&&(u=!0),a+="."+m,s="%"+a+"%",Fr(zt,s))l=zt[s];else if(l!=null){if(!(m in l)){if(!n)throw new Zt("base intrinsic for "+t+" exists, but the property is not available.");return}if(Pn&&d+1>=r.length){var g=Pn(l,m);h=!!g,h&&"get"in g&&!("originalValue"in g.get)?l=g.get:l=l[m]}else h=Fr(l,m),l=l[m];h&&!u&&(zt[s]=l)}}return l},Nu=Ha,Cu=Au,_p=Cu([Nu("%String.prototype.indexOf%")]),Eu=function(t,n){var r=Nu(t,!!n);return typeof r=="function"&&_p(t,".prototype.")>-1?Cu([r]):r},Rp=Ha,Kn=Eu,Fp=Zr,Pp=dn,gs=Rp("%Map%",!0),Op=Kn("Map.prototype.get",!0),Mp=Kn("Map.prototype.set",!0),Lp=Kn("Map.prototype.has",!0),Bp=Kn("Map.prototype.delete",!0),Wp=Kn("Map.prototype.size",!0),Tu=!!gs&&function(){var t,n={assert:function(r){if(!n.has(r))throw new Pp("Side channel does not contain "+Fp(r))},delete:function(r){if(t){var a=Bp(t,r);return Wp(t)===0&&(t=void 0),a}return!1},get:function(r){if(t)return Op(t,r)},has:function(r){return t?Lp(t,r):!1},set:function(r,a){t||(t=new gs),Mp(t,r,a)}};return n},Gp=Ha,ti=Eu,zp=Zr,cr=Tu,qp=dn,Vt=Gp("%WeakMap%",!0),$p=ti("WeakMap.prototype.get",!0),Up=ti("WeakMap.prototype.set",!0),Hp=ti("WeakMap.prototype.has",!0),Vp=ti("WeakMap.prototype.delete",!0),Yp=Vt?function(){var t,n,r={assert:function(a){if(!r.has(a))throw new qp("Side channel does not contain "+zp(a))},delete:function(a){if(Vt&&a&&(typeof a=="object"||typeof a=="function")){if(t)return Vp(t,a)}else if(cr&&n)return n.delete(a);return!1},get:function(a){return Vt&&a&&(typeof a=="object"||typeof a=="function")&&t?$p(t,a):n&&n.get(a)},has:function(a){return Vt&&a&&(typeof a=="object"||typeof a=="function")&&t?Hp(t,a):!!n&&n.has(a)},set:function(a,o){Vt&&a&&(typeof a=="object"||typeof a=="function")?(t||(t=new Vt),Up(t,a,o)):cr&&(n||(n=cr()),n.set(a,o))}};return r}:cr,Kp=dn,Qp=Zr,Jp=jm,Zp=Tu,Xp=Yp,e0=Xp||Zp||Jp,Iu=function(){var t,n={assert:function(r){if(!n.has(r))throw new Kp("Side channel does not contain "+Qp(r))},delete:function(r){return!!t&&t.delete(r)},get:function(r){return t&&t.get(r)},has:function(r){return!!t&&t.has(r)},set:function(r,a){t||(t=e0()),t.set(r,a)}};return n},t0=String.prototype.replace,n0=/%20/g,Mi={RFC1738:"RFC1738",RFC3986:"RFC3986"},Va={default:Mi.RFC3986,formatters:{RFC1738:function(e){return t0.call(e,n0,"+")},RFC3986:function(e){return String(e)}},RFC1738:Mi.RFC1738,RFC3986:Mi.RFC3986},r0=Va,i0=Iu,Li=Object.prototype.hasOwnProperty,Mt=Array.isArray,ni=i0(),Jt=function(t,n){return ni.set(t,n),t},Lt=function(t){return ni.has(t)},Nn=function(t){return ni.get(t)},ba=function(t,n){ni.set(t,n)},it=function(){for(var e=[],t=0;t<256;++t)e[e.length]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}(),a0=function(t){for(;t.length>1;){var n=t.pop(),r=n.obj[n.prop];if(Mt(r)){for(var a=[],o=0;o<r.length;++o)typeof r[o]<"u"&&(a[a.length]=r[o]);n.obj[n.prop]=a}}},In=function(t,n){for(var r=n&&n.plainObjects?{__proto__:null}:{},a=0;a<t.length;++a)typeof t[a]<"u"&&(r[a]=t[a]);return r},o0=function e(t,n,r){if(!n)return t;if(typeof n!="object"&&typeof n!="function"){if(Mt(t)){var a=t.length;if(r&&typeof r.arrayLimit=="number"&&a>r.arrayLimit)return Jt(In(t.concat(n),r),a);t[a]=n}else if(t&&typeof t=="object")if(Lt(t)){var o=Nn(t)+1;t[o]=n,ba(t,o)}else{if(r&&r.strictMerge)return[t,n];(r&&(r.plainObjects||r.allowPrototypes)||!Li.call(Object.prototype,n))&&(t[n]=!0)}else return[t,n];return t}if(!t||typeof t!="object"){if(Lt(n)){for(var s=Object.keys(n),l=r&&r.plainObjects?{__proto__:null,0:t}:{0:t},u=0;u<s.length;u++){var c=parseInt(s[u],10);l[c+1]=n[s[u]]}return Jt(l,Nn(n)+1)}var d=[t].concat(n);return r&&typeof r.arrayLimit=="number"&&d.length>r.arrayLimit?Jt(In(d,r),d.length-1):d}var h=t;return Mt(t)&&!Mt(n)&&(h=In(t,r)),Mt(t)&&Mt(n)?(n.forEach(function(m,f){if(Li.call(t,f)){var p=t[f];p&&typeof p=="object"&&m&&typeof m=="object"?t[f]=e(p,m,r):t[t.length]=m}else t[f]=m}),t):Object.keys(n).reduce(function(m,f){var p=n[f];if(Li.call(m,f)?m[f]=e(m[f],p,r):m[f]=p,Lt(n)&&!Lt(m)&&Jt(m,Nn(n)),Lt(m)){var g=parseInt(f,10);String(g)===f&&g>=0&&g>Nn(m)&&ba(m,g)}return m},h)},s0=function(t,n){return Object.keys(n).reduce(function(r,a){return r[a]=n[a],r},t)},l0=function(e,t,n){var r=e.replace(/\+/g," ");if(n==="iso-8859-1")return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch{return r}},Bi=1024,u0=function(t,n,r,a,o){if(t.length===0)return t;var s=t;if(typeof t=="symbol"?s=Symbol.prototype.toString.call(t):typeof t!="string"&&(s=String(t)),r==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var l="",u=0;u<s.length;u+=Bi){for(var c=s.length>=Bi?s.slice(u,u+Bi):s,d=[],h=0;h<c.length;++h){var m=c.charCodeAt(h);if(m===45||m===46||m===95||m===126||m>=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===r0.RFC1738&&(m===40||m===41)){d[d.length]=c.charAt(h);continue}if(m<128){d[d.length]=it[m];continue}if(m<2048){d[d.length]=it[192|m>>6]+it[128|m&63];continue}if(m<55296||m>=57344){d[d.length]=it[224|m>>12]+it[128|m>>6&63]+it[128|m&63];continue}h+=1,m=65536+((m&1023)<<10|c.charCodeAt(h)&1023),d[d.length]=it[240|m>>18]+it[128|m>>12&63]+it[128|m>>6&63]+it[128|m&63]}l+=d.join("")}return l},c0=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],a=0;a<n.length;++a)for(var o=n[a],s=o.obj[o.prop],l=Object.keys(s),u=0;u<l.length;++u){var c=l[u],d=s[c];typeof d=="object"&&d!==null&&r.indexOf(d)===-1&&(n[n.length]={obj:s,prop:c},r[r.length]=d)}return a0(n),t},d0=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},h0=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},f0=function(t,n,r,a){if(Lt(t)){var o=Nn(t)+1;return t[o]=n,ba(t,o),t}var s=[].concat(t,n);return s.length>r?Jt(In(s,{plainObjects:a}),s.length-1):s},m0=function(t,n){if(Mt(t)){for(var r=[],a=0;a<t.length;a+=1)r[r.length]=n(t[a]);return r}return n(t)},Du={arrayToObject:In,assign:s0,combine:f0,compact:c0,decode:l0,encode:u0,isBuffer:h0,isOverflow:Lt,isRegExp:d0,markOverflow:Jt,maybeMap:m0,merge:o0},_u=Iu,Sr=Du,Dn=Va,p0=Object.prototype.hasOwnProperty,Ru={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,n){return t+"["+n+"]"},repeat:function(t){return t}},ot=Array.isArray,g0=Array.prototype.push,Fu=function(e,t){g0.apply(e,ot(t)?t:[t])},x0=Date.prototype.toISOString,xs=Dn.default,be={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Sr.encode,encodeValuesOnly:!1,filter:void 0,format:xs,formatter:Dn.formatters[xs],indices:!1,serializeDate:function(t){return x0.call(t)},skipNulls:!1,strictNullHandling:!1},b0=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},Wi={},y0=function e(t,n,r,a,o,s,l,u,c,d,h,m,f,p,g,y,v,S){for(var w=t,N=S,C=0,k=!1;(N=N.get(Wi))!==void 0&&!k;){var I=N.get(t);if(C+=1,typeof I<"u"){if(I===C)throw new RangeError("Cyclic object value");k=!0}typeof N.get(Wi)>"u"&&(C=0)}if(typeof d=="function"?w=d(n,w):w instanceof Date?w=f(w):r==="comma"&&ot(w)&&(w=Sr.maybeMap(w,function(b){return b instanceof Date?f(b):b})),w===null){if(s)return c&&!y?c(n,be.encoder,v,"key",p):n;w=""}if(b0(w)||Sr.isBuffer(w)){if(c){var W=y?n:c(n,be.encoder,v,"key",p);return[g(W)+"="+g(c(w,be.encoder,v,"value",p))]}return[g(n)+"="+g(String(w))]}var E=[];if(typeof w>"u")return E;var O;if(r==="comma"&&ot(w))y&&c&&(w=Sr.maybeMap(w,c)),O=[{value:w.length>0?w.join(",")||null:void 0}];else if(ot(d))O=d;else{var R=Object.keys(w);O=h?R.sort(h):R}var D=u?String(n).replace(/\./g,"%2E"):String(n),L=a&&ot(w)&&w.length===1?D+"[]":D;if(o&&ot(w)&&w.length===0)return L+"[]";for(var B=0;B<O.length;++B){var P=O[B],M=typeof P=="object"&&P&&typeof P.value<"u"?P.value:w[P];if(!(l&&M===null)){var z=m&&u?String(P).replace(/\./g,"%2E"):String(P),te=ot(w)?typeof r=="function"?r(L,z):L:L+(m?"."+z:"["+z+"]");S.set(t,C);var G=_u();G.set(Wi,S),Fu(E,e(M,te,r,a,o,s,l,u,r==="comma"&&y&&ot(w)?null:c,d,h,m,f,p,g,y,v,G))}}return E},w0=function(t){if(!t)return be;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.encodeDotInKeys<"u"&&typeof t.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(t.encoder!==null&&typeof t.encoder<"u"&&typeof t.encoder!="function")throw new TypeError("Encoder has to be a function.");var n=t.charset||be.charset;if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=Dn.default;if(typeof t.format<"u"){if(!p0.call(Dn.formatters,t.format))throw new TypeError("Unknown format option provided.");r=t.format}var a=Dn.formatters[r],o=be.filter;(typeof t.filter=="function"||ot(t.filter))&&(o=t.filter);var s;if(t.arrayFormat in Ru?s=t.arrayFormat:"indices"in t?s=t.indices?"indices":"repeat":s=be.arrayFormat,"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var l=typeof t.allowDots>"u"?t.encodeDotInKeys===!0?!0:be.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:be.addQueryPrefix,allowDots:l,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:be.allowEmptyArrays,arrayFormat:s,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:be.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?be.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:be.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:be.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:be.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:be.encodeValuesOnly,filter:o,format:r,formatter:a,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:be.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:be.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:be.strictNullHandling}},v0=function(e,t){var n=e,r=w0(t),a,o;typeof r.filter=="function"?(o=r.filter,n=o("",n)):ot(r.filter)&&(o=r.filter,a=o);var s=[];if(typeof n!="object"||n===null)return"";var l=Ru[r.arrayFormat],u=l==="comma"&&r.commaRoundTrip;a||(a=Object.keys(n)),r.sort&&a.sort(r.sort);for(var c=_u(),d=0;d<a.length;++d){var h=a[d],m=n[h];r.skipNulls&&m===null||Fu(s,y0(m,h,l,u,r.allowEmptyArrays,r.strictNullHandling,r.skipNulls,r.encodeDotInKeys,r.encode?r.encoder:null,r.filter,r.sort,r.allowDots,r.serializeDate,r.format,r.formatter,r.encodeValuesOnly,r.charset,c))}var f=s.join(r.delimiter),p=r.addQueryPrefix===!0?"?":"";return r.charsetSentinel&&(r.charset==="iso-8859-1"?p+="utf8=%26%2310003%3B&":p+="utf8=%E2%9C%93&"),f.length>0?p+f:""},dt=Du,jr=Object.prototype.hasOwnProperty,Gi=Array.isArray,fe={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:dt.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},k0=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},Pu=function(e,t,n){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&n>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},A0="utf8=%26%2310003%3B",S0="utf8=%E2%9C%93",j0=function(t,n){var r={__proto__:null},a=n.ignoreQueryPrefix?t.replace(/^\?/,""):t;a=a.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var o=n.parameterLimit===1/0?void 0:n.parameterLimit,s=a.split(n.delimiter,n.throwOnLimitExceeded?o+1:o);if(n.throwOnLimitExceeded&&s.length>o)throw new RangeError("Parameter limit exceeded. Only "+o+" parameter"+(o===1?"":"s")+" allowed.");var l=-1,u,c=n.charset;if(n.charsetSentinel)for(u=0;u<s.length;++u)s[u].indexOf("utf8=")===0&&(s[u]===S0?c="utf-8":s[u]===A0&&(c="iso-8859-1"),l=u,u=s.length);for(u=0;u<s.length;++u)if(u!==l){var d=s[u],h=d.indexOf("]="),m=h===-1?d.indexOf("="):h+1,f,p;if(m===-1?(f=n.decoder(d,fe.decoder,c,"key"),p=n.strictNullHandling?null:""):(f=n.decoder(d.slice(0,m),fe.decoder,c,"key"),f!==null&&(p=dt.maybeMap(Pu(d.slice(m+1),n,Gi(r[f])?r[f].length:0),function(y){return n.decoder(y,fe.decoder,c,"value")}))),p&&n.interpretNumericEntities&&c==="iso-8859-1"&&(p=k0(String(p))),d.indexOf("[]=")>-1&&(p=Gi(p)?[p]:p),n.comma&&Gi(p)&&p.length>n.arrayLimit){if(n.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+n.arrayLimit+" element"+(n.arrayLimit===1?"":"s")+" allowed in an array.");p=dt.combine([],p,n.arrayLimit,n.plainObjects)}if(f!==null){var g=jr.call(r,f);g&&(n.duplicates==="combine"||d.indexOf("[]=")>-1)?r[f]=dt.combine(r[f],p,n.arrayLimit,n.plainObjects):(!g||n.duplicates==="last")&&(r[f]=p)}}return r},N0=function(e,t,n,r){var a=0;if(e.length>0&&e[e.length-1]==="[]"){var o=e.slice(0,-1).join("");a=Array.isArray(t)&&t[o]?t[o].length:0}for(var s=r?t:Pu(t,n,a),l=e.length-1;l>=0;--l){var u,c=e[l];if(c==="[]"&&n.parseArrays)dt.isOverflow(s)?u=s:u=n.allowEmptyArrays&&(s===""||n.strictNullHandling&&s===null)?[]:dt.combine([],s,n.arrayLimit,n.plainObjects);else{u=n.plainObjects?{__proto__:null}:{};var d=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,h=n.decodeDotInKeys?d.replace(/%2E/g,"."):d,m=parseInt(h,10),f=!isNaN(m)&&c!==h&&String(m)===h&&m>=0&&n.parseArrays;if(!n.parseArrays&&h==="")u={0:s};else if(f&&m<n.arrayLimit)u=[],u[m]=s;else{if(f&&n.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+n.arrayLimit+" element"+(n.arrayLimit===1?"":"s")+" allowed in an array.");f?(u[m]=s,dt.markOverflow(u,m)):h!=="__proto__"&&(u[h]=s)}}s=u}return s},C0=function(t,n){var r=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t;if(n.depth<=0)return!n.plainObjects&&jr.call(Object.prototype,r)&&!n.allowPrototypes?void 0:[r];var a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,s=a.exec(r),l=s?r.slice(0,s.index):r,u=[];if(l){if(!n.plainObjects&&jr.call(Object.prototype,l)&&!n.allowPrototypes)return;u[u.length]=l}for(var c=0;(s=o.exec(r))!==null&&c<n.depth;){c+=1;var d=s[1].slice(1,-1);if(!n.plainObjects&&jr.call(Object.prototype,d)&&!n.allowPrototypes)return;u[u.length]=s[1]}if(s){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");u[u.length]="["+r.slice(s.index)+"]"}return u},E0=function(t,n,r,a){if(t){var o=C0(t,r);if(o)return N0(o,n,r,a)}},T0=function(t){if(!t)return fe;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.decodeDotInKeys<"u"&&typeof t.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(t.decoder!==null&&typeof t.decoder<"u"&&typeof t.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof t.throwOnLimitExceeded<"u"&&typeof t.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var n=typeof t.charset>"u"?fe.charset:t.charset,r=typeof t.duplicates>"u"?fe.duplicates:t.duplicates;if(r!=="combine"&&r!=="first"&&r!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var a=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:fe.allowDots:!!t.allowDots;return{allowDots:a,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:fe.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:fe.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:fe.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:fe.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:fe.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:fe.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:fe.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:fe.decoder,delimiter:typeof t.delimiter=="string"||dt.isRegExp(t.delimiter)?t.delimiter:fe.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:fe.depth,duplicates:r,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:fe.
10interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:fe.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:fe.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:fe.strictDepth,strictMerge:typeof t.strictMerge=="boolean"?!!t.strictMerge:fe.strictMerge,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:fe.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}},I0=function(e,t){var n=T0(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?{__proto__:null}:{};for(var r=typeof e=="string"?j0(e,n):e,a=n.plainObjects?{__proto__:null}:{},o=Object.keys(r),s=0;s<o.length;++s){var l=o[s],u=E0(l,r[l],n,typeof e=="string");a=dt.merge(a,u,n)}return n.allowSparse===!0?a:dt.compact(a)},D0=v0,_0=I0,R0=Va,F0={formats:R0,parse:_0,stringify:D0};const P0=Pa(F0),Or="token",Mr="isLougOutManual",O0="atoms_token",Ou="/api/v1/auth/token/exchange";let Nr=null;const ri=()=>{if(!(typeof globalThis>"u"||!("localStorage"in globalThis)))return globalThis.localStorage??void 0},hn=()=>{var e;try{return((e=ri())==null?void 0:e.getItem(Or))??void 0}catch{return}},Mu=e=>{var t;try{(t=ri())==null||t.setItem(Or,e)}catch{}},M0=e=>{var t;try{(t=ri())==null||t.setItem(Mr,String(e))}catch{}},Lu=()=>{var e;try{return((e=ri())==null?void 0:e.getItem(Mr))==="true"}catch{return!1}},L0=e=>{var t;try{let n=typeof globalThis<"u"&&"document"in globalThis&&typeof((t=globalThis.document)==null?void 0:t.cookie)=="string"?globalThis.document.cookie:"";if(!n)return;let r=`${encodeURIComponent(e)}=`,a=n.split(";").map(o=>o.trim()).find(o=>o.startsWith(r));return a?decodeURIComponent(a.slice(r.length)):void 0}catch{return}},Bu=()=>L0(O0),Wu=async(e,t)=>{var r;let n=await e.post(Ou,{platform_token:t});if(n.status===200&&((r=n.data)!=null&&r.token))return n.data.token},B0=async e=>{if(hn()||Lu())return;let t=Bu();t&&(Nr||(Nr=Wu(e,t).then(n=>{n&&(Mu(n),M0(!1))}).catch(()=>{}).finally(()=>{Nr=null})),await Nr)},Ya=async()=>{await Nr},W0=e=>{var n,r,a,o,s,l,u,c,d,h;let t=(n=e.response)==null?void 0:n.status;if(t&&t>=400&&t!==401)try{typeof window<"u"&&window.top&&((h=window.top)==null||h.postMessage({type:"mgx-appview-error",targetName:window.name,data:{errMsg:((a=(r=e.response)==null?void 0:r.data)==null?void 0:a.message)||((s=(o=e.response)==null?void 0:o.data)==null?void 0:s.detail)||"Server Error",stack:JSON.stringify({url:(u=(l=e.response)==null?void 0:l.config)==null?void 0:u.url,data:(c=e.response)==null?void 0:c.data,status:(d=e.response)==null?void 0:d.status})}},"*"))}catch(m){console.warn("Failed to notify parent window about API error:",m)}},G0=(e={})=>{var o,s;let{onUnauthorized:t,...n}=e,r={timeout:6e4,paramsSerializer:l=>P0.stringify(l,{arrayFormat:"brackets"}),...n,headers:{"Content-Type":"application/json","App-Host":((s=(o=globalThis==null?void 0:globalThis.window)==null?void 0:o.location)==null?void 0:s.origin)??"",...n.headers}},a=me.create(r);return a.interceptors.request.use(async l=>{var d;let u=Gf.from(l.headers);if(l.headers=u,u.has("Authorization")||((d=l.url)==null?void 0:d.includes(Ou)))return l;await Ya();let c=hn();return c&&u.set("Authorization",`Bearer ${c}`),l},l=>Promise.reject(l)),a.interceptors.response.use(l=>l,l=>{var c;return((c=l.response)==null?void 0:c.status)===401&&t&&t(),W0(l),Promise.reject(l)}),a},z0=["stripe.com"],ya=e=>typeof e=="string"?e.startsWith("_")||e.startsWith("$")||e==="constructor"||e==="toString"||e==="valueOf"||e==="inspect"||e==="toJSON":!0,bs=()=>{var r;let e=((r=window.location)==null?void 0:r.href)??"",t="";e.startsWith("/")?t=e:e&&(t=e.replace(/^[a-z][a-z0-9+.-]*:\/\/[^/]+/i,""));let n=new URLSearchParams({from_url:t});window.location.href=`/api/v1/auth/login?${n.toString()}`},q0=()=>{var e,t;return(t=(e=globalThis==null?void 0:globalThis.window)==null?void 0:e.name)==null?void 0:t.includes("devIframe")},$0=e=>e?z0.some(t=>e.toString().includes(t)):!1,U0=e=>{let{requestInstance:t}=e;return{async login(){var a,o;let n=new URLSearchParams(window.location.search),r=n.get("token");r&&typeof globalThis<"u"&&"localStorage"in globalThis?((a=globalThis.localStorage)==null||a.setItem(Or,r),(o=globalThis.localStorage)==null||o.setItem(Mr,"false"),window.location.href="/"):setTimeout(()=>{bs()})},async me(){return t.get("/api/v1/auth/me")},async logout(){var r,a;typeof globalThis<"u"&&"localStorage"in globalThis&&((r=globalThis.localStorage)==null||r.removeItem(Or),(a=globalThis.localStorage)==null||a.setItem(Mr,"true"));let n=await t.get("/api/v1/auth/logout");return typeof globalThis<"u"&&"window"in globalThis&&(globalThis.window.opener=null),window.location.href="/",n},toLogin:bs}},H0=e=>{let{requestInstance:t,entityName:n}=e,r=`/api/v1/entities/${n}`,a=o=>{if(!o)return;let s={...o};return o.fields&&Array.isArray(o.fields)&&(s.fields=o.fields.join(",")),o.query&&typeof o.query=="object"&&(s.query=JSON.stringify(o.query)),s};return{async query(o){let s=a(o);return t.get(r,{params:s})},async queryAll(o){let s=a(o);return t.get(`${r}/all`,{params:s})},async get(o){let{id:s,...l}=o,u=a(l);return t.get(`${r}/${s}`,{params:u})},async create(o){return t.post(r,o.data)},async update(o){return t.put(`${r}/${o.id}`,o.data)},async delete(o){return t.delete(`${r}/${o.id}`)},async deleteBatch(o){return t.delete(`${r}/batch`,{data:{ids:o.ids}})},async createBatch(o){return t.post(`${r}/batch`,o.data)},async updateBatch(o){return t.put(`${r}/batch`,o.data)}}}
10,V0=e=>{let{requestInstance:t}=e,n=new Map;return new Proxy({},{get(r,a){if(!ya(a))return n.has(a)||n.set(a,H0({requestInstance:t,entityName:a})),n.get(a)}})},Y0=e=>{let{requestInstance:t}=e;return{async invoke(n){var u,c;let{url:r,method:a="GET",data:o,options:s={}}=n;if(typeof window<"u"&&(s==null?void 0:s.responseType)==="stream"){await Ya();let d=hn(),h={"Content-Type":"application/json","App-Host":((c=(u=globalThis==null?void 0:globalThis.window)==null?void 0:u.location)==null?void 0:c.origin)??"",...d?{Authorization:`Bearer ${d}`}:{},...s.headers||{}},m;return o&&["POST","PUT","PATCH"].includes(a.toUpperCase())&&(m=JSON.stringify(o)),await fetch(r,{method:a.toUpperCase(),headers:h,body:m})}let l={method:a.toUpperCase(),url:r,...s};return o&&["POST","PUT","PATCH"].includes(l.method)?l.data=o:o&&["GET","DELETE"].includes(l.method)&&(l.params=o),t.request(l)}}},K0=e=>{let{requestInstance:t}=e;return new Proxy({},{get(n,r){if(!ya(r))return new Proxy({},{get(a,o){if(!ya(o))return(s={})=>{let l=`/api/integrations/core/${o}`;r!=="core"&&(l=`/api/integrations/providers/${r}/${o}`);let{payload:u={},option:c={}}=s,d=u instanceof FormData?{...c,headers:{...c.headers,"Content-Type":void 0}}:c;return t.post(l,u,d)}}})}})};let ys=null;const Q0=e=>{var a;if(ys)return;let{requestInstance:t}=e,n=async o=>{if(hn())return;let s=await Wu(t,o.token);s&&(Mu(s),window.location.href="/")},r=o=>{switch(o.data.type){case"mgx-token-saved":return n(o.data.data)}};ys={requestInstance:t,handleMessage:r},(a=globalThis==null?void 0:globalThis.window)==null||a.addEventListener("message",r)},Gu=()=>({postMessage:(t,n,r,a)=>{var o,s,l,u;if((globalThis==null?void 0:globalThis.window)===void 0||!((o=globalThis==null?void 0:globalThis.window)!=null&&o.top)){console.warn("postMessage: window.top is not available");return}try{let{targetOrigin:c="*",targetName:d=((s=globalThis==null?void 0:globalThis.window)==null?void 0:s.name)??""}=r||{},h={type:t,targetName:d,data:n};(u=a??((l=globalThis==null?void 0:globalThis.window)==null?void 0:l.top))==null||u.postMessage(h,c)}catch(c){console.warn("Failed to send postMessage:",c)}}});let ws=!1;const J0=e=>{Q0(e);let{postMessage:t}=Gu();return(()=>{var l,u,c,d,h,m;if(ws)return;ws=!0;let r=hn(),a=Bu(),o=Lu(),s=window.self!==window.top&&((l=window.name)==null?void 0:l.includes("devIframe"));!r&&!a&&!o&&s&&(t("mgx-token-request",{domain:((c=(u=globalThis==null?void 0:globalThis.window)==null?void 0:u.location)==null?void 0:c.href)??""},{},(d=globalThis==null?void 0:globalThis.window)==null?void 0:d.opener),t("mgx-token-request",{domain:((m=(h=globalThis==null?void 0:globalThis.window)==null?void 0:h.location)==null?void 0:m.href)??""}))})(),{createPage(r){var s,l;let{path:a,prompt:o}=r;t("mgx-create-page",{path:a??((l=(s=globalThis==null?void 0:globalThis.window)==null?void 0:s.location)==null?void 0:l.pathname)??"",prompt:o})}}},Z0=()=>{let{postMessage:e}=Gu();return{openUrl:n=>{var r;if(n){if((globalThis==null?void 0:globalThis.window)===void 0){console.warn("openUrl: window is not available");return}if($0(n)&&q0()){e("mgx-open-url",{url:n.toString()},{},(r=globalThis==null?void 0:globalThis.window)==null?void 0:r.opener);return}globalThis.window.location.href=n.toString()}}}},X0=e=>{let{requestInstance:t}=e;async function n(u,c,d,h){var y,v,S,w,N;let m=(y=u.body)==null?void 0:y.getReader();if(!m){let C=Error("Response body is not readable");throw h==null||h(C),C}let f=new TextDecoder,p="",g="";try{for(;;){let{done:k,value:I}=await m.read();if(k)break;g+=f.decode(I,{stream:!0});let W=g.split(`
11`);g=W.pop()||"";for(let E of W){if(!E.startsWith("data: "))continue;let O=E.slice(6).trim();if(O!=="[DONE]")try{let R=JSON.parse(O);if((v=R.content)!=null&&v.startsWith("[ERROR]")){let D=Error(R.content);throw h==null||h(D),D}R.content&&(p+=R.content,c==null||c({content:R.content}))}catch(R){if((S=R.message)!=null&&S.startsWith("[ERROR]"))throw R}}}if(g.startsWith("data: ")){let k=g.slice(6).trim();if(k!=="[DONE]")try{let I=JSON.parse(k);if((w=I.content)!=null&&w.startsWith("[ERROR]")){let W=Error(I.content);throw h==null||h(W),W}I.content&&(p+=I.content,c==null||c({content:I.content}))}
11catch(I){if((N=I.message)!=null&&N.startsWith("[ERROR]"))throw I}}let C={content:p};return d==null||d(C),C}catch(C){throw C instanceof Error&&(h==null||h(C)),C}}async function r(u){var g,y;let{messages:c,model:d,stream:h,timeout:m}=u,f="/api/v1/aihub/gentxt",p={messages:c,model:d,stream:h};if(h){let v=u,{onChunk:S,onComplete:w,onError:N}=v;if(typeof window<"u"){await Ya();let k=hn(),I={"Content-Type":"application/json","App-Host":((y=(g=globalThis==null?void 0:globalThis.window)==null?void 0:g.location)==null?void 0:y.origin)??"",...k?{Authorization:`Bearer ${k}`}:{}},W=new AbortController,E=m?setTimeout(()=>W.abort(),m):void 0;try{let O=await fetch(f,{method:"POST",headers:I,body:JSON.stringify(p),signal:W.signal});if(E&&clearTimeout(E),!O.ok){let R=Error(`HTTP error! status: ${O.status}`);throw N==null||N(R),R}return await n(O,S,w,N)}catch(O){throw E&&clearTimeout(E),O instanceof Error&&(N==null||N(O)),O}}return{content:(await t.request({method:"POST",url:f,data:p,responseType:"stream",timeout:m})).data}}return t.request({method:"POST",url:f,data:p,timeout:m})}async function a(u,c={}){let{prompt:d,model:h,size:m="1024x1024",quality:f="standard",n:p=1,image:g}=u,{timeout:y=6e5}=c,v="/api/v1/aihub/genimg",S={prompt:d,model:h,size:m,n:p};return g||(S.quality=f),g&&(S.image=g),t.request({method:"POST",url:v,data:S,timeout:y})}async function o(u,c={}){let{prompt:d,model:h,size:m="1280x720",seconds:f="4",image:p}=u,{timeout:g=6e5}=c,y="/api/v1/aihub/genvideo",v={prompt:d,model:h,size:m,seconds:f};return p&&(v.image=p),t.request({method:"POST",url:y,data:v,timeout:g})}async function s(u,c={}){let{text:d,model:h,gender:m="female"}=u,{timeout:f=6e4}=c,p="/api/v1/aihub/genaudio",g={text:d,model:h,gender:m};return t.request({method:"POST",url:p,data:g,timeout:f})}async function l(u,c={}){let{audio:d,model:h="scribe_V2"}=u,{timeout:m=6e4}=c,f="/api/v1/aihub/transcribe",p={audio:d,model:h};return t.request({method:"POST",url:f,data:p,timeout:m})}return{gentxt:r,genimg:a,genvideo:o,genaudio:s,transcribe:l}};function eg(e){return new Promise(t=>{let n=document.createElement("input");n.type="file",e&&(n.accept=e),n.onchange=()=>{var o;let a=((o=n.files)==null?void 0:o[0])??null;t(a)},n.oncancel=()=>{t(null)};let r=()=>{setTimeout(()=>{var a;(a=n.files)!=null&&a.length||t(null),window.removeEventListener("focus",r)},300)};window.addEventListener("focus",r),n.click()})}const tg=e=>{let{requestInstance:t}=e;async function n(h){return t.request({method:"POST",url:"/api/v1/storage/create-bucket",data:h})}async function r(){return t.request({method:"GET",url:"/api/v1/storage/list-buckets"})}async function a(h){return t.request({method:"GET",url:"/api/v1/storage/list-objects",params:h})}async function o(h){return t.request({method:"GET",url:"/api/v1/storage/get-object-info",params:h})}async function s(h){return t.request({method:"POST",url:"/api/v1/storage/rename-object",data:h})}async function l(h){return t.request({method:"POST",url:"/api/v1/storage/upload-url",data:h})}async function u(h){return t.request({method:"POST",url:"/api/v1/storage/download-url",data:h})}async function c(h){let{bucket_name:m,accept:f}=h,{file:p,object_key:g}=h;if(!p){if(typeof window>"u"||typeof document>"u")throw TypeError("File picker is only available in browser environment. Please provide a file.");let S=await eg(f);if(!S)throw Error("File selection cancelled");p=S}g||(g=p.name);let{data:y}=await l({bucket_name:m,object_key:g}),v=await fetch(y.upload_url,{method:"PUT",body:p,headers:{"Content-Type":p.type||"application/octet-stream"}});if(!v.ok)throw Error(`Upload failed with status ${v.status}: ${v.statusText}`);return{bucket_name:m,object_key:g,size:p.size,file_name:p.name}}async function d(h){let{data:m}=await u(h);if(typeof window<"u"&&typeof document<"u"){let f=document.createElement("a");f.href=m.download_url;let p=h.object_key.split("/").pop()||"download";f.download=p,document.body.appendChild(f),f.click(),document.body.removeChild(f)}return m.download_url}return{createBucket:n,listBuckets:r,listObjects:a,getObjectInfo:o,renameObject:s,getUploadUrl:l,getDownloadUrl:u,upload:c,download:d}},ng=(e={})=>{let t=G0({baseURL:"/",...e});B0(t);let n=U0({requestInstance:t}),r=V0({requestInstance:t}),a=Y0({requestInstance:t}),o=K0({requestInstance:t}),s=J0({requestInstance:t}),l=Z0(),u=X0({requestInstance:t}),c=tg({requestInstance:t});return{auth:n,entities:r,apiCall:a,integrations:o,frame:s,utils:l,ai:u,storage:c}};function rg(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const ig=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ag=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,og={};function vs(e,t){return(og.jsx?ag:ig).test(e)}const sg=/[ \t\n\f\r]/g;function lg(e){return typeof e=="object"?e.type==="text"?ks(e.value):!1:ks(e)}function ks(e){return e.replace(sg,"")===""}class Qn{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Qn.prototype.normal={};Qn.prototype.property={};Qn.prototype.space=void 0;function zu(e,t){const n={},r={};for(const a of e)Object.assign(n,a.property),Object.assign(r,a.normal);return new Qn(n,r,t)}function wa(e){return e.toLowerCase()}class De{constructor(t,n){this.attribute=n,this.property=t}}De.prototype.attribute="";De.prototype.booleanish=!1;De.prototype.boolean=!1;De.prototype.commaOrSpaceSeparated=!1;De.prototype.commaSeparated=!1;De.prototype.defined=!1;De.prototype.mustUseProperty=!1;De.prototype.number=!1;De.prototype.overloadedBoolean=!1;De.prototype.property="";De.prototype.spaceSeparated=!1;De.prototype.space=void 0;let ug=0;
vendor: 4,595 bytes, line 11
11const Q=Ut(),ge=Ut(),va=Ut(),T=Ut(),ae=Ut(),Xt=Ut(),Fe=Ut();function Ut(){return 2**++ug}const ka=Object.freeze(Object.defineProperty({__proto__:null,boolean:Q,booleanish:ge,commaOrSpaceSeparated:Fe,commaSeparated:Xt,number:T,overloadedBoolean:va,spaceSeparated:ae},Symbol.toStringTag,{value:"Module"})),zi=Object.keys(ka);class Ka extends De{constructor(t,n,r,a){let o=-1;if(super(t,n),As(this,"space",a),typeof r=="number")for(;++o<zi.length;){const s=zi[o];As(this,zi[o],(r&ka[s])===ka[s])}}}Ka.prototype.defined=!0;function As(e,t,n){n&&(e[t]=n)}function fn(e){const t={},n={};for(const[r,a]of Object.entries(e.properties)){const o=new Ka(r,e.transform(e.attributes||{},r),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(o.mustUseProperty=!0),t[r]=o,n[wa(r)]=r,n[wa(o.attribute)]=r}return new Qn(t,n,e.space)}const qu=fn({properties:{ariaActiveDescendant:null,ariaAtomic:ge,ariaAutoComplete:null,ariaBusy:ge,ariaChecked:ge,ariaColCount:T,ariaColIndex:T,ariaColSpan:T,ariaControls:ae,ariaCurrent:null,ariaDescribedBy:ae,ariaDetails:null,ariaDisabled:ge,ariaDropEffect:ae,ariaErrorMessage:null,ariaExpanded:ge,ariaFlowTo:ae,ariaGrabbed:ge,ariaHasPopup:null,ariaHidden:ge,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ae,ariaLevel:T,ariaLive:null,ariaModal:ge,ariaMultiLine:ge,ariaMultiSelectable:ge,ariaOrientation:null,ariaOwns:ae,ariaPlaceholder:null,ariaPosInSet:T,ariaPressed:ge,ariaReadOnly:ge,ariaRelevant:null,ariaRequired:ge,ariaRoleDescription:ae,ariaRowCount:T,ariaRowIndex:T,ariaRowSpan:T,ariaSelected:ge,ariaSetSize:T,ariaSort:null,ariaValueMax:T,ariaValueMin:T,ariaValueNow:T,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function $u(e,t){return t in e?e[t]:t}function Uu(e,t){return $u(e,t.toLowerCase())}const cg=fn({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Xt,acceptCharset:ae,accessKey:ae,action:null,allow:null,allowFullScreen:Q,allowPaymentRequest:Q,allowUserMedia:Q,alt:null,as:null,async:Q,autoCapitalize:null,autoComplete:ae,autoFocus:Q,autoPlay:Q,blocking:ae,capture:null,charSet:null,checked:Q,cite:null,className:ae,cols:T,colSpan:null,content:null,contentEditable:ge,controls:Q,controlsList:ae,coords:T|Xt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Q,defer:Q,dir:null,dirName:null,disabled:Q,download:va,draggable:ge,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Q,formTarget:null,headers:ae,height:T,hidden:va,high:T,href:null,hrefLang:null,htmlFor:ae,httpEquiv:ae,id:null,imageSizes:null,imageSrcSet:null,inert:Q,inputMode:null,integrity:null,is:null,isMap:Q,itemId:null,itemProp:ae,itemRef:ae,itemScope:Q,itemType:ae,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Q,low:T,manifest:null,max:null,maxLength:T,media:null,method:null,min:null,minLength:T,multiple:Q,muted:Q,name:null,nonce:null,noModule:Q,noValidate:Q,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Q,optimum:T,pattern:null,ping:ae,placeholder:null,playsInl
11ine:Q,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Q,referrerPolicy:null,rel:ae,required:Q,reversed:Q,rows:T,rowSpan:T,sandbox:ae,scope:null,scoped:Q,seamless:Q,selected:Q,shadowRootClonable:Q,shadowRootDelegatesFocus:Q,shadowRootMode:null,shape:null,size:T,sizes:null,slot:null,span:T,spellCheck:ge,src:null,srcDoc:null,srcLang:null,srcSet:null,start:T,step:null,style:null,tabIndex:T,target:null,title:null,translate:null,type:null,typeMustMatch:Q,useMap:null,value:ge,width:T,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ae,axis:null,background:null,bgColor:null,border:T,borderColor:null,bottomMargin:T,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Q,declare:Q,event:null,face:null,frame:null,frameBorder:null,hSpace:T,leftMargin:T,link:null,longDesc:null,lowSrc:null,marginHeight:T,marginWidth:T,noResize:Q,noHref:Q,noShade:Q,noWrap:Q,object:null,profile:null,prompt:null,rev:null,rightMargin:T,rules:null,scheme:null,scrolling:ge,standby:null,summary:null,text:null,topMargin:T,valueType:null,version:null,vAlign:null,vLink:null,vSpace:T,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Q,disableRemotePlayback:Q,prefix:null,property:null,results:T,security:null,unselectable:null},space:"html",transform:Uu}),dg=fn({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
11-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Fe,accentHeight:T,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:T,amplitude:T,arabicForm:null,ascent:T,attributeName:null,attributeType:null,azimuth:T,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:T,by:null,calcMode:null,capHeight:T,className:ae,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:T,diffuseConstant:T,direction:null,display:null,dur:null,divisor:T,dominantBaseline:null,download:Q,dx:null,dy:null,edgeMode:null,editable:null,elevation:T,enableBackground:null,end:null,event:null,exponent:T,externalResourcesRequired:null,fill:null,fillOpacity:T,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Xt,g2:Xt,glyphName:Xt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:T,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:T,horizOriginX:T,horizOriginY:T,id:null,ideographic:T,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:T,k:T,k1:T,k2:T,k3:T,k4:T,kernelMatrix:Fe,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:T,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:T,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 5,275 bytes, lines 11-12
11Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:T,overlineThickness:T,paintOrder:null,panose1:null,path:null,pathLength:T,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ae,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:T,pointsAtY:T,pointsAtZ:T,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Fe,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Fe,rev:Fe,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Fe,requiredFeatures:Fe,requiredFonts:Fe,requiredFormats:Fe,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:T,specularExponent:T,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:T,strikethroughThickness:T,string:null,stroke:null,strokeDashArray:Fe,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:T,strokeOpacity:T,strokeWidth:null,style:null,surfaceScale:T,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Fe,tabIndex:T,tableValues:null,target:null,targetX:T,targetY:T,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Fe,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:T,underlineThickness:T,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:T,values:null,vAlphabetic:T,vMathematical:T,vectorEffect:null,vHanging:T,vIdeographic:T,version:null,vertAdvY:T,vertOriginX:T,vertOriginY:T,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:T,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:$u}),Hu=fn({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),Vu=fn({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:Uu}),Yu=fn({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),hg={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},fg=/[A-Z]/g,Ss=/-[a-z]/g,mg=/^data[-\w.:]+$/i;function pg(e,t){const n=wa(t);let r=t,a=De;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&mg.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(Ss,xg);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!Ss.test(o)){let s=o.replace(fg,gg);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}a=Ka}return new a(r,t)}function gg(e){return"-"+e.toLowerCase()}function xg(e){return e.charAt(1).toUpperCase()}const bg=zu([qu,cg,Hu,Vu,Yu],"html"),Qa=zu([qu,dg,Hu,Vu,Yu],"svg");function yg(e){return e.join(" ").trim()}var Ja={},js=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,wg=/\n/g,vg=/^\s*/,kg=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Ag=/^:\s*/,Sg=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,jg=/^[;\s]*/,Ng=/^\s+|\s+$/g,Cg=`
12`,Ns="/",Cs="*",Bt="",Eg="comment",Tg="declaration";function Ig(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function a(p){var g=p.match(wg);g&&(n+=g.length);var y=p.lastIndexOf(Cg);r=~y?p.length-y:r+p.length}function o(){var p={line:n,column:r};return function(g){return g.position=new s(p),c(),g}}function s(p){this.start=p,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function l(p){var g=new Error(t.source+":"+n+":"+r+": "+p);if(g.reason=p,g.filename=t.source,g.line=n,g.column=r,g.source=e,!t.silent)throw g}function u(p){var g=p.exec(e);if(g){var y=g[0];return a(y),e=e.slice(y.length),g}}function c(){u(vg)}function d(p){var g;for(p=p||[];g=h();)g!==!1&&p.push(g);return p}function h(){var p=o();if(!(Ns!=e.charAt(0)||Cs!=e.charAt(1))){for(var g=2;Bt!=e.charAt(g)&&(Cs!=e.charAt(g)||Ns!=e.charAt(g+1));)++g;if(g+=2,Bt===e.charAt(g-1))return l("End of comment missing");var y=e.slice(2,g-2);return r+=2,a(y),e=e.slice(g),r+=2,p({type:Eg,comment:y})}}function m(){var p=o(),g=u(kg);if(g){if(h(),!u(Ag))return l("property missing ':'");var y=u(Sg),v=p({type:Tg,property:Es(g[0].replace(js,Bt)),value:y?Es(y[0].replace(js,Bt)):Bt});return u(jg),v}}function f(){var p=[];d(p);for(var g;g=m();)g!==!1&&(p.push(g),d(p));return p}return c(),f()}function Es(e){return e?e.replace(Ng,Bt):Bt}var Dg=Ig,_g=nn&&nn.__importDefault||function(e){return e&&e.__esMo
vendor: 3,641 bytes, line 12
12dule?e:{default:e}};Object.defineProperty(Ja,"__esModule",{value:!0});Ja.default=Fg;const Rg=_g(Dg);function Fg(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Rg.default)(e),a=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:s,value:l}=o;a?t(s,l,o):l&&(n=n||{},n[s]=l)}),n}var ii={};Object.defineProperty(ii,"__esModule",{value:!0});ii.camelCase=void 0;var Pg=/^--[a-zA-Z0-9_-]+$/,Og=/-([a-z])/g,Mg=/^[^-]+$/,Lg=/^-(webkit|moz|ms|o|khtml)-/,Bg=/^-(ms)-/,Wg=function(e){return!e||Mg.test(e)||Pg.test(e)},Gg=function(e,t){return t.toUpperCase()},Ts=function(e,t){return"".concat(t,"-")},zg=function(e,t){return t===void 0&&(t={}),Wg(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(Bg,Ts):e=e.replace(Lg,Ts),e.replace(Og,Gg))};ii.camelCase=zg;var qg=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},$g=qg(Ja),Ug=ii;function Aa(e,t){var n={};return!e||typeof e!="string"||(0,$g.default)(e,function(r,a){r&&a&&(n[(0,Ug.camelCase)(r,t)]=a)}),n}Aa.default=Aa;var Hg=Aa;const Vg=Pa(Hg),Ku=Qu("end"),Za=Qu("start");function Qu(e){return t;function t(n){const r=n&&n.position&&n.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 Yg(e){const t=Za(e),n=Ku(e);if(t&&n)return{start:t,end:n}}function _n(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Is(e.position):"start"in e||"end"in e?Is(e):"line"in e||"column"in e?Sa(e):""}function Sa(e){return Ds(e&&e.line)+":"+Ds(e&&e.column)}function Is(e){return Sa(e&&e.start)+"-"+Sa(e&&e.end)}function Ds(e){return e&&typeof e=="number"?e:1}class Ae extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let a="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?a=t:!o.cause&&t&&(s=!0,a=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const l=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=_n(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Ae.prototype.file="";Ae.prototype.name="";Ae.prototype.reason="";Ae.prototype.message="";Ae.prototype.stack="";Ae.prototype.column=void 0;Ae.prototype.line=void 0;Ae.prototype.ancestors=void 0;Ae.prototype.cause=void 0;Ae.prototype.fatal=void 0;Ae.prototype.place=void 0;Ae.prototype.ruleId=void 0;Ae.prototype.source=void 0;const Xa={}.hasOwnProperty,Kg=new Map,Qg=/[A-Z]/g,Jg=new Set(["table","tbody","thead","tfoot","tr"]),Zg=new Set(["td","th"]),Ju="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Xg(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=sx(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 5,854 bytes, line 12
12if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=ox(n,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Qa:bg,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=Zu(a,e,void 0);return o&&typeof o!="string"?o:a.create(e,a.Fragment,{children:o||void 0},void 0)}function Zu(e,t,n){if(t.type==="element")return ex(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return tx(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return rx(e,t,n);if(t.type==="mdxjsEsm")return nx(e,t);if(t.type==="root")return ix(e,t,n);if(t.type==="text")return ax(e,t)}function ex(e,t,n){const r=e.schema;let a=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(a=Qa,e.schema=a),e.ancestors.push(t);const o=ec(e,t.tagName,!1),s=lx(e,t);let l=to(e,t);return Jg.has(t.tagName)&&(l=l.filter(function(u){return typeof u=="string"?!lg(u):!0})),Xu(e,s,o,t),eo(s,l),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function tx(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}On(e,t.position)}function nx(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);On(e,t.position)}function rx(e,t,n){const r=e.schema;let a=r;t.name==="svg"&&r.space==="html"&&(a=Qa,e.schema=a),e.ancestors.push(t);const o=t.name===null?e.Fragment:ec(e,t.name,!0),s=ux(e,t),l=to(e,t);return Xu(e,s,o,t),eo(s,l),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function ix(e,t,n){const r={};return eo(r,to(e,t)),e.create(t,e.Fragment,r,n)}function ax(e,t){return t.value}function Xu(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function eo(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function ox(e,t,n){return r;function r(a,o,s,l){const c=Array.isArray(s.children)?n:t;return l?c(o,s,l):c(o,s)}}function sx(e,t){return n;function n(r,a,o,s){const l=Array.isArray(o.children),u=Za(r);return t(a,o,s,l,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function lx(e,t){const n={};let r,a;for(a in t.properties)if(a!=="children"&&Xa.call(t.properties,a)){const o=cx(e,a,t.properties[a]);if(o){const[s,l]=o;e.tableCellAlignToStyle&&s==="align"&&typeof l=="string"&&Zg.has(t.tagName)?r=l:n[s]=l}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ux(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const s=o.expression;s.type;const l=s.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else On(e,t.position);else{const a=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,o=e.evaluater.evaluateExpression(l.expression)}else On(e,t.position);else o=r.value===null?!0:r.value;n[a]=o}return n}function to(e,t){const n=[];let r=-1;const a=e.passKeys?new Map:Kg;for(;++r<t.children.length;){const o=t.children[r];let s;if(e.passKeys){const u=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(u){const c=a.get(u)||0;s=u+"-"+c,a.set(u,c+1)}}const l=Zu(e,o,s);l!==void 0&&n.push(l)}return n}function cx(e,t,n){const r=pg(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?rg(n):yg(n)),r.property==="style"){let a=typeof n=="object"?n:dx(e,String(n));return e.stylePropertyNameCase==="css"&&(a=hx(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&r.space?hg[r.property]||r.property:r.attribute,n]}}function dx(e,t){try{return Vg(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const r=n,a=new Ae("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:r,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=Ju+"#cannot-parse-style-attribute",a}}function ec(e,t,n){let r;if(!n)r={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let o=-1,s;for(;++o<a.length;){const l=vs(a[o])?{type:"Identifier",name:a[o]}:{type:"Literal",value:a[o]};s=s?{type:"MemberExpression",object:s,property:l,computed:!!(o&&l.type==="Literal"),optional:!1}:l}r=s}else r=vs(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(r.type==="Literal"){const a=r.value;return Xa.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(r);On(e)}function On(e,t){const n=new Ae("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=Ju+"#cannot-handle-mdx-estrees-without-createevaluater",n}function hx(e){const t={};let n;for(n in e)Xa.call(e,n)&&(t[fx(n)]=e[n]);return t}function fx(e){let t=e.replace(Qg,mx);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function mx(e){return"-"+e.toLowerCase()}const qi={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},px={};function gx(e,t){const n=px,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,a=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return tc(e,r,a)}
vendor: 13,718 bytes, line 12
12function tc(e,t,n){if(xx(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return _s(e.children,t,n)}return Array.isArray(e)?_s(e,t,n):""}function _s(e,t,n){const r=[];let a=-1;for(;++a<e.length;)r[a]=tc(e[a],t,n);return r.join("")}function xx(e){return!!(e&&typeof e=="object")}const Rs=document.createElement("i");function no(e){const t="&"+e+";";Rs.innerHTML=t;const n=Rs.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function ht(e,t,n,r){const a=e.length;let o=0,s;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o<r.length;)s=r.slice(o,o+1e4),s.unshift(t,0),e.splice(...s),o+=1e4,t+=1e4}function ze(e,t){return e.length>0?(ht(e,e.length,0,t),e):t}const Fs={}.hasOwnProperty;function bx(e){const t={};let n=-1;for(;++n<e.length;)yx(t,e[n]);return t}function yx(e,t){let n;for(n in t){const a=(Fs.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let s;if(o)for(s in o){Fs.call(a,s)||(a[s]=[]);const l=o[s];wx(a[s],Array.isArray(l)?l:l?[l]:[])}}}function wx(e,t){let n=-1;const r=[];for(;++n<t.length;)(t[n].add==="after"?e:r).push(t[n]);ht(e,0,0,r)}function nc(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function en(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const lt=Ft(/[A-Za-z]/),Pe=Ft(/[\dA-Za-z]/),vx=Ft(/[#-'*+\--9=?A-Z^-~]/);function ja(e){return e!==null&&(e<32||e===127)}const Na=Ft(/\d/),kx=Ft(/[\dA-Fa-f]/),Ax=Ft(/[!-/:-@[-`{-~]/);function U(e){return e!==null&&e<-2}function Te(e){return e!==null&&(e<0||e===32)}function ne(e){return e===-2||e===-1||e===32}const Sx=Ft(new RegExp("\\p{P}|\\p{S}","u")),jx=Ft(/\s/);function Ft(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function mn(e){const t=[];let n=-1,r=0,a=0;for(;++n<e.length;){const o=e.charCodeAt(n);let s="";if(o===37&&Pe(e.charCodeAt(n+1))&&Pe(e.charCodeAt(n+2)))a=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const l=e.charCodeAt(n+1);o<56320&&l>56319&&l<57344?(s=String.fromCharCode(o,l),a=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+a+1,s=""),a&&(n+=a,a=0)}return t.join("")+e.slice(r)}function se(e,t,n,r){const a=r?r-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(u){return ne(u)?(e.enter(n),l(u)):t(u)}function l(u){return ne(u)&&o++<a?(e.consume(u),l):(e.exit(n),t(u))}}const Nx={tokenize:Cx};function Cx(e){const t=e.attempt(this.parser.constructs.contentInitial,r,a);let n;return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),se(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),o(l)}function o(l){const u=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=u),n=u,s(l)}function s(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return U(l)?(e.consume(l),e.exit("chunkText"),o):(e.consume(l),s)}}const Ex={tokenize:Tx},Ps={tokenize:Ix};function Tx(e){const t=this,n=[];let r=0,a,o,s;return l;function l(w){if(r<n.length){const N=n[r];return t.containerState=N[1],e.attempt(N[0].continuation,u,c)(w)}return c(w)}function u(w){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&S();const N=t.events.length;let C=N,k;for(;C--;)if(t.events[C][0]==="exit"&&t.events[C][1].type==="chunkFlow"){k=t.events[C][1].end;break}v(r);let I=N;for(;I<t.events.length;)t.events[I][1].end={...k},I++;return ht(t.events,C+1,0,t.events.slice(N)),t.events.length=I,c(w)}return l(w)}function c(w){if(r===n.length){if(!a)return m(w);if(a.currentConstruct&&a.currentConstruct.concrete)return p(w);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(Ps,d,h)(w)}function d(w){return a&&S(),v(r),m(w)}function h(w){return t.parser.lazy[t.now().line]=r!==n.length,s=t.now().offset,p(w)}function m(w){return t.containerState={},e.attempt(Ps,f,p)(w)}function f(w){return r++,n.push([t.currentConstruct,t.containerState]),m(w)}function p(w){if(w===null){a&&S(),v(0),e.consume(w);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:o}),g(w)}function g(w){if(w===null){y(e.exit("chunkFlow"),!0),v(0),e.consume(w);return}return U(w)?(e.consume(w),y(e.exit("chunkFlow")),r=0,t.interrupt=void 0,l):(e.consume(w),g)}function y(w,N){const C=t.sliceStream(w);if(N&&C.push(null),w.previous=o,o&&(o.next=w),o=w,a.defineSkip(w.start),a.write(C),t.parser.lazy[w.start.line]){let k=a.events.length;for(;k--;)if(a.events[k][1].start.offset<s&&(!a.events[k][1].end||a.events[k][1].end.offset>s))return;const I=t.events.length;let W=I,E,O;for(;W--;)if(t.events[W][0]==="exit"&&t.events[W][1].type==="chunkFlow"){if(E){O=t.events[W][1].end;break}E=!0}for(v(r),k=I;k<t.events.length;)t.events[k][1].end={...O},k++;ht(t.events,W+1,0,t.events.slice(I)),t.events.length=k}}function v(w){let N=n.length;for(;N-- >w;){const C=n[N];t.containerState=C[1],C[0].exit.call(t,e)}n.length=w}function S(){a.write([null]),o=void 0,a=void 0,t.containerState._closeFlow=void 0}}function Ix(e,t,n){return se(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Os(e){if(e===null||Te(e)||jx(e))return 1;if(Sx(e))return 2}function ro(e,t,n){const r=[];let a=-1;for(;++a<e.length;){const o=e[a].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}const Ca={name:"attention",resolveAll:Dx,tokenize:_x};function Dx(e,t){let n=-1,r,a,o,s,l,u,c,d;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(r=n;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;u=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},m={...e[n][1].start};Ms(h,-u),Ms(m,u),s={type:u>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},l={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},a={type:u>1?"strong":"emphasis",start:{...s.start},end:{...l.end}},e[r][1].end={...s.start},e[n][1].start={...l.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=ze(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=ze(c,[["enter",a,t],["enter",s,t],["exit",s,t],["enter",o,t]]),c=ze(c,ro(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=ze(c,[["exit",o,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,c=ze(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,ht(e,r-1,n-r+3,c),n=r+c.length-d-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function _x(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,a=Os(r);let o;return s;function s(u){return o=u,e.enter("attentionSequence"),l(u)}function l(u){if(u===o)return e.consume(u),l;const c=e.exit("attentionSequence"),d=Os(u),h=!d||d===2&&a||n.includes(u),m=!a||a===2&&d||n.includes(r);return c._open=!!(o===42?h:h&&(a||!m)),c._close=!!(o===42?m:m&&(d||!h)),t(u)}}function Ms(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const Rx={name:"autolink",tokenize:Fx};function Fx(e,t,n){let r=0;return a;function a(f){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o}function o(f){return lt(f)?(e.consume(f),s):f===64?n(f):c(f)}function s(f){return f===43||f===45||f===46||Pe(f)?(r=1,l(f)):c(f)}function l(f){return f===58?(e.consume(f),r=0,u):(f===43||f===45||f===46||Pe(f))&&r++<32?(e.consume(f),l):(r=0,c(f))}function u(f){return f===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),t):f===null||f===32||f===60||ja(f)?n(f):(e.consume(f),u)}function c(f){return f===64?(e.consume(f),d):vx(f)?(e.consume(f),c):n(f)}function d(f){return Pe(f)?h(f):n(f)}function h(f){return f===46?(e.consume(f),r=0,d):f===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),t):m(f)}function m(f){if((f===45||Pe(f))&&r++<63){const p=f===45?m:h;return e.consume(f),p}return n(f)}}const ai={partial:!0,tokenize:Px};function Px(e,t,n){return r;function r(o){return ne(o)?se(e,a,"linePrefix")(o):a(o)}function a(o){return o===null||U(o)?t(o):n(o)}}const rc={continuation:{tokenize:Mx},exit:Lx,name:"blockQuote",tokenize:Ox};function Ox(e,t,n){const r=this;return a;function a(s){if(s===62){const l=r.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(s),e.exit("blockQuoteMarker"),o}return n(s)}function o(s){return ne(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function Mx(e,t,n){const r=this;return a;function a(s){return ne(s)?se(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return e.attempt(rc,t,n)(s)}}function Lx(e){e.exit("blockQuote")}const ic={name:"characterEscape",tokenize:Bx};function Bx(e,t,n){return r;function r(o){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(o),e.exit("escapeMarker"),a}function a(o){return Ax(o)?(e.enter("characterEscapeValue"),e.consume(o),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(o)}}const ac={name:"characterReference",tokenize:Wx};function Wx(e,t,n){const r=this;let a=0,o,s;return l;function l(h){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(h),e.exit("characterReferenceMarker"),u}function u(h){return h===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(h),e.exit("characterReferenceMarkerNumeric"),c):(e.enter("characterReferenceValue"),o=31,s=Pe,d(h))}function c(h){return h===88||h===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(h),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,s=kx,d):(e.enter("characterReferenceValue"),o=7,s=Na,d(h))}function d(h){if(h===59&&a){const m=e.exit("characterReferenceValue");return s===Pe&&!no(r.sliceSerialize(m))?n(h):(e.enter("characterReferenceMarker"),e.consume(h),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return s(h)&&a++<o?(e.consume(h),d):n(h)}}const Ls={partial:!0,tokenize:zx},Bs={concrete:!0,name:"codeFenced",tokenize:Gx};function Gx(e,t,n){const r=this,a={partial:!0,tokenize:C};let o=0,s=0,l;return u;function u(k){return c(k)}function c(k){const I=r.events[r.events.length-1];return o=I&&I[1].type==="linePrefix"?I[2].sliceSerialize(I[1],!0).length:0,l=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(k)}function d(k){return k===l?(s++,e.consume(k),d):s<3?n(k):(e.exit("codeFencedFenceSequence"),ne(k)?se(e,h,"whitespace")(k):h(k))}function h(k){return k===null||U(k)?(e.exit("codeFencedFence"),r.interrupt?t(k):e.check(Ls,g,N)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),m(k))}function m(k){return k===null||U(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),h(k)):ne(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),se(e,f,"whitespace")(k)):k===96&&k===l?n(k):(e.consume(k),m)}function f(k){return k===null||U(k)?h(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(k))}function p(k){return k===null||U(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),h(k)):k===96&&k===l?n(k):(e.consume(k),p)}function g(k){return e.attempt(a,N,y)(k)}function y(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),v}function v(k){return o>0&&ne(k)?se(e,S,"linePrefix",o+1)(k):S(k)}function S(k){return k===null||U(k)?e.check(Ls,g,N)(k):(e.enter("codeFlowValue"),w(k))}function w(k){return k===null||U(k)?(e.exit("codeFlowValue"),S(k)):(e.consume(k),w)}function N(k){return e.exit("codeFenced"),t(k)}function C(k,I,W){let E=0;return O;function O(P){return k.enter("lineEnding"),k.consume(P),k.exit("lineEnding"),R}function R(P){return k.enter("codeFencedFence"),ne(P)?se(k,D,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):D(P)}function D(P){return P===l?(k.enter("codeFencedFenceSequence"),L(P)):W(P)}function L(P){return P===l?(E++,k.consume(P),L):E>=s?(k.exit("codeFencedFenceSequence"),ne(P)?se(k,B,"whitespace")(P):B(P)):W(P)}function B(P){return P===null||U(P)?(k.exit("codeFencedFence"),I(P)):W(P)}}}function zx(e,t,n){const r=this;return a;function a(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const $i={name:"codeIndented",tokenize:$x},qx={partial:!0,tokenize:Ux};function $x(e,t,n){const r=this;return a;function a(c){return e.enter("codeIndented"),se(e,o,"linePrefix",5)(c)}function o(c){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?s(c):n(c)}function s(c){return c===null?u(c):U(c)?e.attempt(qx,s,u)(c):(e.enter("co
12deFlowValue"),l(c))}function l(c){return c===null||U(c)?(e.exit("codeFlowValue"),s(c)):(e.consume(c),l)}function u(c){return e.exit("codeIndented"),t(c)}}function Ux(e,t,n){const r=this;return a;function a(s){return r.parser.lazy[r.now().line]?n(s):U(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):se(e,o,"linePrefix",5)(s)}function o(s){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(s):U(s)?a(s):n(s)}}const Hx={name:"codeText",previous:Yx,resolve:Vx,tokenize:Kx};function Vx(e){let t=e.length-4,n=3,r,a;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r<t;)if(e[r][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)a===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(a=r):(r===t||e[r][1].type==="lineEnding")&&(e[a][1].type="codeTextData",r!==a+2&&(e[a][1].end=e[r-1][1].end,e.splice(a+2,r-a-2),t-=r-a-2,r=a+2),a=void 0);return e}function Yx(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Kx(e,t,n){let r=0,a,o;return s;function s(h){return e.enter("codeText"),e.enter("codeTextSequence"),l(h)}function l(h){return h===96?(e.consume(h),r++,l):(e.exit("codeTextSequence"),u(h))}function u(h){return h===null?n(h):h===32?(e.enter("space"),e.consume(h),e.exit("space"),u):h===96?(o=e.enter("codeTextSequence"),a=0,d(h)):U(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("codeTextData"),c(h))}function c(h){return h===null||h===32||h===96||U(h)?(e.exit("codeTextData"),u(h)):(e.consume(h),c)}function d(h){return h===96?(e.consume(h),a++,d):a===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(h)):(o.type="codeTextData",c(h))}}class Qx{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const r=n??Number.POSITIVE_INFINITY;return r<this.left.length?this.left.slice(t,r):t>this.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const a=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return r&&kn(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),kn(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),kn(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);kn(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);kn(this.left,n.reverse())}}}function kn(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function oc(e){const t={};let n=-1,r,a,o,s,l,u,c;const d=new Qx(e);for(;++n<d.length;){for(;n in t;)n=t[n];if(r=d.get(n),n&&r[1].type==="chunkFlow"&&d.get(n-1)[1].type==="listItemPrefix"&&(u=r[1]._tokenizer.events,o=0,o<u.length&&u[o][1].type==="lineEndingBlank"&&(o+=2),o<u.length&&u[o][1].type==="content"))for(;++o<u.length&&u[o][1].type!=="content";)u[o][1].type==="chunkText"&&(u[o][1]._isInFirstContentOfListItem=!0,o++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,Jx(d,n)),n=t[n],c=!0);else if(r[1]._container){for(o=n,a=void 0;o--;)if(s=d.get(o),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(a&&(d.get(a)[1].type="lineEndingBlank"),s[1].type="lineEnding",a=o);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;a&&(r[1].end={...d.get(a)[1].start},l=d.slice(a,n),l.unshift(r),d.splice(a,n-a+1,l))}}return ht(e,0,Number.POSITIVE_INFINITY,d.slice(0)),!c}function Jx(e,t){const n=e.get(t)[1],r=e.get(t)[2];let a=t-1;const o=[];let s=n._tokenizer;s||(s=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(s._c
vendor: 4,377 bytes, line 12
12ontentTypeTextTrailing=!0));const l=s.events,u=[],c={};let d,h,m=-1,f=n,p=0,g=0;const y=[g];for(;f;){for(;e.get(++a)[1]!==f;);o.push(a),f._tokenizer||(d=r.sliceStream(f),f.next||d.push(null),h&&s.defineSkip(f.start),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(d),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),h=f,f=f.next}for(f=n;++m<l.length;)l[m][0]==="exit"&&l[m-1][0]==="enter"&&l[m][1].type===l[m-1][1].type&&l[m][1].start.line!==l[m][1].end.line&&(g=m+1,y.push(g),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(s.events=[],f?(f._tokenizer=void 0,f.previous=void 0):y.pop(),m=y.length;m--;){const v=l.slice(y[m],y[m+1]),S=o.pop();u.push([S,S+v.length-1]),e.splice(S,2,v)}for(u.reverse(),m=-1;++m<u.length;)c[p+u[m][0]]=p+u[m][1],p+=u[m][1]-u[m][0]-1;return c}const Zx={resolve:eb,tokenize:tb},Xx={partial:!0,tokenize:nb};function eb(e){return oc(e),e}function tb(e,t){let n;return r;function r(l){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?o(l):U(l)?e.check(Xx,s,o)(l):(e.consume(l),a)}function o(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function s(l){return e.consume(l),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}function nb(e,t,n){const r=this;return a;function a(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),se(e,o,"linePrefix")}function o(s){if(s===null||U(s))return n(s);const l=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function sc(e,t,n,r,a,o,s,l,u){const c=u||Number.POSITIVE_INFINITY;let d=0;return h;function h(v){return v===60?(e.enter(r),e.enter(a),e.enter(o),e.consume(v),e.exit(o),m):v===null||v===32||v===41||ja(v)?n(v):(e.enter(r),e.enter(s),e.enter(l),e.enter("chunkString",{contentType:"string"}),g(v))}function m(v){return v===62?(e.enter(o),e.consume(v),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),f(v))}function f(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||U(v)?n(v):(e.consume(v),v===92?p:f)}function p(v){return v===60||v===62||v===92?(e.consume(v),f):f(v)}function g(v){return!d&&(v===null||v===41||Te(v))?(e.exit("chunkString"),e.exit(l),e.exit(s),e.exit(r),t(v)):d<c&&v===40?(e.consume(v),d++,g):v===41?(e.consume(v),d--,g):v===null||v===32||v===40||ja(v)?n(v):(e.consume(v),v===92?y:g)}function y(v){return v===40||v===41||v===92?(e.consume(v),g):g(v)}}function lc(e,t,n,r,a,o){const s=this;let l=0,u;return c;function c(f){return e.enter(r),e.enter(a),e.consume(f),e.exit(a),e.enter(o),d}function d(f){return l>999||f===null||f===91||f===93&&!u||f===94&&!l&&"_hiddenFootnoteSupport"in s.parser.constructs?n(f):f===93?(e.exit(o),e.enter(a),e.consume(f),e.exit(a),e.exit(r),t):U(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(f))}function h(f){return f===null||f===91||f===93||U(f)||l++>999?(e.exit("chunkString"),d(f)):(e.consume(f),u||(u=!ne(f)),f===92?m:h)}function m(f){return f===91||f===92||f===93?(e.consume(f),l++,h):h(f)}}function uc(e,t,n,r,a,o){let s;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(a),e.consume(m),e.exit(a),s=m===40?41:m,u):n(m)}function u(m){return m===s?(e.enter(a),e.consume(m),e.exit(a),e.exit(r),t):(e.enter(o),c(m))}function c(m){return m===s?(e.exit(o),u(s)):m===null?n(m):U(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),se(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===s||m===null||U(m)?(e.exit("chunkString"),c(m)):(e.consume(m),m===92?h:d)}function h(m){return m===s||m===92?(e.consume(m),d):d(m)}}function Rn(e,t){let n;return r;function r(a){return U(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,r):ne(a)?se(e,r,n?"linePrefix":"lineSuffix")(a):t(a)}}const rb={name:"definition",tokenize:ab},ib={partial:!0,tokenize:ob};function ab(e,t,n){const r=this;let a;return o;function o(f){return e.enter("definition"),s(f)}function s(f){return lc.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}
vendor: 18,531 bytes, line 12
12function l(f){return a=en(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),u):n(f)}function u(f){return Te(f)?Rn(e,c)(f):c(f)}function c(f){return sc(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return e.attempt(ib,h,h)(f)}function h(f){return ne(f)?se(e,m,"whitespace")(f):m(f)}function m(f){return f===null||U(f)?(e.exit("definition"),r.parser.defined.push(a),t(f)):n(f)}}function ob(e,t,n){return r;function r(l){return Te(l)?Rn(e,a)(l):n(l)}function a(l){return uc(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function o(l){return ne(l)?se(e,s,"whitespace")(l):s(l)}function s(l){return l===null||U(l)?t(l):n(l)}}const sb={name:"hardBreakEscape",tokenize:lb};function lb(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),a}function a(o){return U(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const ub={name:"headingAtx",resolve:cb,tokenize:db};function cb(e,t){let n=e.length-2,r=3,a,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(a={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},ht(e,r,n-r+1,[["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t]])),e}function db(e,t,n){let r=0;return a;function a(d){return e.enter("atxHeading"),o(d)}function o(d){return e.enter("atxHeadingSequence"),s(d)}function s(d){return d===35&&r++<6?(e.consume(d),s):d===null||Te(d)?(e.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),u(d)):d===null||U(d)?(e.exit("atxHeading"),t(d)):ne(d)?se(e,l,"whitespace")(d):(e.enter("atxHeadingText"),c(d))}function u(d){return d===35?(e.consume(d),u):(e.exit("atxHeadingSequence"),l(d))}function c(d){return d===null||d===35||Te(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),c)}}const hb=["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"],Ws=["pre","script","style","textarea"],fb={concrete:!0,name:"htmlFlow",resolveTo:gb,tokenize:xb},mb={partial:!0,tokenize:yb},pb={partial:!0,tokenize:bb};function gb(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function xb(e,t,n){const r=this;let a,o,s,l,u;return c;function c(x){return d(x)}function d(x){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(x),h}function h(x){return x===33?(e.consume(x),m):x===47?(e.consume(x),o=!0,g):x===63?(e.consume(x),a=3,r.interrupt?t:b):lt(x)?(e.consume(x),s=String.fromCharCode(x),y):n(x)}function m(x){return x===45?(e.consume(x),a=2,f):x===91?(e.consume(x),a=5,l=0,p):lt(x)?(e.consume(x),a=4,r.interrupt?t:b):n(x)}function f(x){return x===45?(e.consume(x),r.interrupt?t:b):n(x)}function p(x){const J="CDATA[";return x===J.charCodeAt(l++)?(e.consume(x),l===J.length?r.interrupt?t:D:p):n(x)}function g(x){return lt(x)?(e.consume(x),s=String.fromCharCode(x),y):n(x)}function y(x){if(x===null||x===47||x===62||Te(x)){const J=x===47,ue=s.toLowerCase();return!J&&!o&&Ws.includes(ue)?(a=1,r.interrupt?t(x):D(x)):hb.includes(s.toLowerCase())?(a=6,J?(e.consume(x),v):r.interrupt?t(x):D(x)):(a=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(x):o?S(x):w(x))}return x===45||Pe(x)?(e.consume(x),s+=String.fromCharCode(x),y):n(x)}function v(x){return x===62?(e.consume(x),r.interrupt?t:D):n(x)}function S(x){return ne(x)?(e.consume(x),S):O(x)}function w(x){return x===47?(e.consume(x),O):x===58||x===95||lt(x)?(e.consume(x),N):ne(x)?(e.consume(x),w):O(x)}function N(x){return x===45||x===46||x===58||x===95||Pe(x)?(e.consume(x),N):C(x)}function C(x){return x===61?(e.consume(x),k):ne(x)?(e.consume(x),C):w(x)}function k(x){return x===null||x===60||x===61||x===62||x===96?n(x):x===34||x===39?(e.consume(x),u=x,I):ne(x)?(e.consume(x),k):W(x)}function I(x){return x===u?(e.consume(x),u=null,E):x===null||U(x)?n(x):(e.consume(x),I)}function W(x){return x===null||x===34||x===39||x===47||x===60||x===61||x===62||x===96||Te(x)?C(x):(e.consume(x),W)}function E(x){return x===47||x===62||ne(x)?w(x):n(x)}function O(x){return x===62?(e.consume(x),R):n(x)}function R(x){return x===null||U(x)?D(x):ne(x)?(e.consume(x),R):n(x)}function D(x){return x===45&&a===2?(e.consume(x),M):x===60&&a===1?(e.consume(x),z):x===62&&a===4?(e.consume(x),ce):x===63&&a===3?(e.consume(x),b):x===93&&a===5?(e.consume(x),G):U(x)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(mb,Y,L)(x)):x===null||U(x)?(e.exit("htmlFlowData"),L(x)):(e.consume(x),D)}function L(x){return e.check(pb,B,Y)(x)}function B(x){return e.enter("lineEnding"),e.consume(x),e.exit("lineEnding"),P}function P(x){return x===null||U(x)?L(x):(e.enter("htmlFlowData"),D(x))}function M(x){return x===45?(e.consume(x),b):D(x)}function z(x){return x===47?(e.consume(x),s="",te):D(x)}function te(x){if(x===62){const J=s.toLowerCase();return Ws.includes(J)?(e.consume(x),ce):D(x)}return lt(x)&&s.length<8?(e.consume(x),s+=String.fromCharCode(x),te):D(x)}function G(x){return x===93?(e.consume(x),b):D(x)}function b(x){return x===62?(e.consume(x),ce):x===45&&a===2?(e.consume(x),b):D(x)}function ce(x){return x===null||U(x)?(e.exit("htmlFlowData"),Y(x)):(e.consume(x),ce)}function Y(x){return e.exit("htmlFlow"),t(x)}}function bb(e,t,n){const r=this;return a;function a(s){return U(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function yb(e,t,n){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(ai,t,n)}}const wb={name:"htmlText",tokenize:vb};function vb(e,t,n){const r=this;let a,o,s;return l;function l(b){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(b),u}function u(b){return b===33?(e.consume(b),c):b===47?(e.consume(b),C):b===63?(e.consume(b),w):lt(b)?(e.consume(b),W):n(b)}function c(b){return b===45?(e.consume(b),d):b===91?(e.consume(b),o=0,p):lt(b)?(e.consume(b),S):n(b)}function d(b){return b===45?(e.consume(b),f):n(b)}function h(b){return b===null?n(b):b===45?(e.consume(b),m):U(b)?(s=h,z(b)):(e.consume(b),h)}function m(b){return b===45?(e.consume(b),f):h(b)}function f(b){return b===62?M(b):b===45?m(b):h(b)}function p(b){const ce="CDATA[";return b===ce.charCodeAt(o++)?(e.consume(b),o===ce.length?g:p):n(b)}function g(b){return b===null?n(b):b===93?(e.consume(b),y):U(b)?(s=g,z(b)):(e.consume(b),g)}function y(b){return b===93?(e.consume(b),v):g(b)}function v(b){return b===62?M(b):b===93?(e.consume(b),v):g(b)}function S(b){return b===null||b===62?M(b):U(b)?(s=S,z(b)):(e.consume(b),S)}function w(b){return b===null?n(b):b===63?(e.consume(b),N):U(b)?(s=w,z(b)):(e.consume(b),w)}function N(b){return b===62?M(b):w(b)}function C(b){return lt(b)?(e.consume(b),k):n(b)}function k(b){return b===45||Pe(b)?(e.consume(b),k):I(b)}function I(b){return U(b)?(s=I,z(b)):ne(b)?(e.consume(b),I):M(b)}function W(b){return b===45||Pe(b)?(e.consume(b),W):b===47||b===62||Te(b)?E(b):n(b)}function E(b){return b===47?(e.consume(b),M):b===58||b===95||lt(b)?(e.consume(b),O):U(b)?(s=E,z(b)):ne(b)?(e.consume(b),E):M(b)}function O(b){return b===45||b===46||b===58||b===95||Pe(b)?(e.consume(b),O):R(b)}function R(b){return b===61?(e.consume(b),D):U(b)?(s=R,z(b)):ne(b)?(e.consume(b),R):E(b)}function D(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),a=b,L):U(b)?(s=D,z(b)):ne(b)?(e.consume(b),D):(e.consume(b),B)}function L(b){return b===a?(e.consume(b),a=void 0,P):b===null?n(b):U(b)?(s=L,z(b)):(e.consume(b),L)}function B(b){return b===null||b===34||b===39||b===60||b===61||b===96?n(b):b===47||b===62||Te(b)?E(b):(e.consume(b),B)}function P(b){return b===47||b===62||Te(b)?E(b):n(b)}function M(b){return b===62?(e.consume(b),e.exit("htmlTextData"),e.exit("htmlText"),t):n(b)}function z(b){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),te}function te(b){return ne(b)?se(e,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):G(b)}function G(b){return e.enter("htmlTextData"),s(b)}}const io={name:"labelEnd",resolveAll:jb,resolveTo:Nb,tokenize:Cb},kb={tokenize:Eb},Ab={tokenize:Tb},Sb={tokenize:Ib};function jb(e){let t=-1;const n=[];for(;++t<e.length;){const r=e[t][1];if(n.push(e[t]),r.type==="labelImage"||r.type==="labelLink"||r.type==="labelEnd"){const a=r.type==="labelImage"?4:2;r.type="data",t+=a}}return e.length!==n.length&&ht(e,0,e.length,n),e}function Nb(e,t){let n=e.length,r=0,a,o,s,l;for(;n--;)if(a=e[n][1],o){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[n][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(s){if(e[n][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(o=n,a.type!=="labelLink")){r=2;break}}else a.type==="labelEnd"&&(s=n);const u={type:e[o][1].type==="labelLink"?"link":"image",start:{...e[o][1].start},end:{...e[e.length-1][1].end}},c={type:"label",start:{...e[o][1].start},end:{...e[s][1].end}},d={type:"labelText",start:{...e[o+r+2][1].end},end:{...e[s-2][1].start}};return l=[["enter",u,t],["enter",c,t]],l=ze(l,e.slice(o+1,o+r+3)),l=ze(l,[["enter",d,t]]),l=ze(l,ro(t.parser.constructs.insideSpan.null,e.slice(o+r+4,s-3),t)),l=ze(l,[["exit",d,t],e[s-2],e[s-1],["exit",c,t]]),l=ze(l,e.slice(s+1)),l=ze(l,[["exit",u,t]]),ht(e,o,e.length,l),e}function Cb(e,t,n){const r=this;let a=r.events.length,o,s;for(;a--;)if((r.events[a][1].type==="labelImage"||r.events[a][1].type==="labelLink")&&!r.events[a][1]._balanced){o=r.events[a][1];break}return l;function l(m){return o?o._inactive?h(m):(s=r.parser.defined.includes(en(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),u):n(m)}function u(m){return m===40?e.attempt(kb,d,s?d:h)(m):m===91?e.attempt(Ab,d,s?c:h)(m):s?d(m):h(m)}function c(m){return e.attempt(Sb,d,h)(m)}function d(m){return t(m)}function h(m){return o._balanced=!0,n(m)}}function Eb(e,t,n){return r;function r(h){return e.enter("resource"),e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),a}function a(h){return Te(h)?Rn(e,o)(h):o(h)}function o(h){return h===41?d(h):sc(e,s,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function s(h){return Te(h)?Rn(e,u)(h):d(h)}function l(h){return n(h)}function u(h){return h===34||h===39||h===40?uc(e,c,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):d(h)}function c(h){return Te(h)?Rn(e,d)(h):d(h)}function d(h){return h===41?(e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),e.exit("resource"),t):n(h)}}function Tb(e,t,n){const r=this;return a;function a(l){return lc.call(r,e,o,s,"reference","referenceMarker","referenceString")(l)}function o(l){return r.parser.defined.includes(en(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(l):n(l)}function s(l){return n(l)}}function Ib(e,t,n){return r;function r(o){return e.enter("reference"),e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),a}function a(o){return o===93?(e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),e.exit("reference"),t):n(o)}}const Db={name:"labelStartImage",resolveAll:io.resolveAll,tokenize:_b};function _b(e,t,n){const r=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),o}function o(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),s):n(l)}function s(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):t(l)}}const Rb={name:"labelStartLink",resolveAll:io.resolveAll,tokenize:Fb};function Fb(e,t,n){const r=this;return a;function a(s){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelLink"),o}function o(s){return s===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(s):t(s)}}const Ui={name:"lineEnding",tokenize:Pb};function Pb(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),se(e,t,"linePrefix")}}const Cr={name:"thematicBreak",tokenize:Ob};function Ob(e,t,n){let r=0,a;return o;function o(c){return e.enter("thematicBreak"),s(c)}function s(c){return a=c,l(c)}function l(c){return c===a?(e.enter("thematicBreakSequence"),u(c)):r>=3&&(c===null||U(c))?(e.exit("thematicBreak"),t(c)):n(c)}function u(c){return c===a?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),ne(c)?se(e,l,"whitespace")(c):l(c))}}const je={continuation:{tokenize:Wb},exit:zb,name:"list",tokenize:Bb},Mb={partial:!0,tokenize:qb},Lb={partial:!0,tokenize:Gb};function Bb(e,t,n){const r=this,a=r.events[r.events.length-1];let o=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,s=0;return l;function l(f){const p=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:Na(f)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(Cr,n,c)(f):c(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(f)}return n(f)}function u(f){return Na(f)&&++s<10?(e.consume(f),u):(!r.interrupt||s<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),c(f)):n(f)}function c(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(ai,r.interrupt?n:d,e.attempt(Mb,m,h))}function d(f){return r.containerState.initialBlankLine=!0,o++,m(f)}function h(f){return ne(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),m):n(f)}function m(f){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function Wb(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(ai,a,o);function a(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,se(e,t,"listItemIndent",r.containerState.size+1)(l)}function o(l){return r.containerState.furtherBlankLines||!ne(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Lb,t,s)(l))}function s(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,se(e,e.attempt(je,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function Gb(e,t,n){const r=this;return se(e,a,"listItemIndent",r.containerState.size+1);function a(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function zb(e){e.exit(this.containerState.type)}function qb(e,t,n){const r=this;return se(e,a,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(o){const s=r.events[r.events.length-1];return!ne(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const Gs={name:"setextUnderline",resolveTo:$b,tokenize:Ub};function $b(e,t){let n=e.length,r,a,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",o?(e.splice(a,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function Ub(e,t,n){const r=this;let a;return o;function o(c){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),a=c,s(c)):n(c)}function s(c){return e.enter("setextHeadingLineSequence"),l(c)}function l(c){return c===a?(e.consume(c),l):(e.exit("setextHeadingLineSequence"),ne(c)?se(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||U(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const Hb={tokenize:Vb};function Vb(e){const t=this,n=e.attempt(ai,r,e.attempt(this.parser.constructs.flowInitial,a,se(e,e.attempt(this.parser.constructs.flow,a,e.attempt(Zx,a)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Yb={resolveAll:dc()},Kb=cc("string"),Qb=cc("text");function cc(e){return{resolveAll:dc(e==="text"?Jb:void 0),tokenize:t};function t(n){const r=this,a=this.parser.constructs[e],o=n.attempt(a,s,l);return s;function s(d){return c(d)?o(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),u}function u(d){return c(d)?(n.exit("data"),o(d)):(n.consume(d),u)}function c(d){if(d===null)return!0;const h=a[d];let m=-1;if(h)for(;++m<h.length;){const f=h[m];if(!f.previous||f.previous.call(r,r.previous))return!0}return!1}}}function dc(e){return t;function t(n,r){let a=-1,o;for(;++a<=n.length;)o===void 0?n[a]&&n[a][1].type==="data"&&(o=a,a++):(!n[a]||n[a][1].type!=="data")&&(a!==o+2&&(n[o][1].end=n[a-1][1].end,n.splice(o+2,a-o-2),a=o+2),o=void 0);return e?e(n,r):n}}function Jb(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const r=e[n-1][1],a=t.sliceStream(r);let o=a.length,s=-1,l=0,u;
vendor: 1,932 bytes, line 12
12for(;o--;){const c=a[o];if(typeof c=="string"){for(s=c.length;c.charCodeAt(s-1)===32;)l++,s--;if(s)break;s=-1}else if(c===-2)u=!0,l++;else if(c!==-1){o++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(l=0),l){const c={type:n===e.length||u||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:r.start._bufferIndex+s,_index:r.start._index+o,line:r.end.line,column:r.end.column-l,offset:r.end.offset-l},end:{...r.end}};r.end={...c.start},r.start.offset===r.end.offset?Object.assign(r,c):(e.splice(n,0,["enter",c,t],["exit",c,t]),n+=2)}n++}return e}const Zb={42:je,43:je,45:je,48:je,49:je,50:je,51:je,52:je,53:je,54:je,55:je,56:je,57:je,62:rc},Xb={91:rb},ey={[-2]:$i,[-1]:$i,32:$i},ty={35:ub,42:Cr,45:[Gs,Cr],60:fb,61:Gs,95:Cr,96:Bs,126:Bs},ny={38:ac,92:ic},ry={[-5]:Ui,[-4]:Ui,[-3]:Ui,33:Db,38:ac,42:Ca,60:[Rx,wb],91:Rb,92:[sb,ic],93:io,95:Ca,96:Hx},iy={null:[Ca,Yb]},ay={null:[42,95]},oy={null:[]},sy=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:ay,contentInitial:Xb,disable:oy,document:Zb,flow:ty,flowInitial:ey,insideSpan:iy,string:ny,text:ry},Symbol.toStringTag,{value:"Module"}));function ly(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const a={},o=[];let s=[],l=[];const u={attempt:I(C),check:I(k),consume:S,enter:w,exit:N,interrupt:I(k,{interrupt:!0})},c={code:null,containerState:{},defineSkip:g,events:[],now:p,parser:e,previous:null,sliceSerialize:m,sliceStream:f,write:h};let d=t.tokenize.call(c,u);return t.resolveAll&&o.push(t),c;function h(R){return s=ze(s,R),y(),s[s.length-1]!==null?[]:(W(t,0),c.events=ro(o,c.events,c),c.events)}function m(R,D){return cy(f(R),D)}function f(R){return uy(s,R)}function p(){const{_bufferIndex:R,_index:D,line:L,column:B,offset:P}=r;return{_bufferIndex:R,_index:D,line:L,column:B,offset:P}}function g(R){a[R.line]=R.column,O()}function y(){let R;for(;r._index<s.length;){const D=s[r._index];
vendor: 13,801 bytes, lines 12-14
12if(typeof D=="string")for(R=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===R&&r._bufferIndex<D.length;)v(D.charCodeAt(r._bufferIndex));else v(D)}}function v(R){d=d(R)}function S(R){U(R)?(r.line++,r.column=1,r.offset+=R===-3?2:1,O()):R!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===s[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=R}function w(R,D){const L=D||{};return L.type=R,L.start=p(),c.events.push(["enter",L,c]),l.push(L),L}function N(R){const D=l.pop();return D.end=p(),c.events.push(["exit",D,c]),D}function C(R,D){W(R,D.from)}function k(R,D){D.restore()}function I(R,D){return L;function L(B,P,M){let z,te,G,b;return Array.isArray(B)?Y(B):"tokenize"in B?Y([B]):ce(B);function ce(de){return re;function re(Me){const Le=Me!==null&&de[Me],Ue=Me!==null&&de.null,nt=[...Array.isArray(Le)?Le:Le?[Le]:[],...Array.isArray(Ue)?Ue:Ue?[Ue]:[]];return Y(nt)(Me)}}function Y(de){return z=de,te=0,de.length===0?M:x(de[te])}function x(de){return re;function re(Me){return b=E(),G=de,de.partial||(c.currentConstruct=de),de.name&&c.parser.constructs.disable.null.includes(de.name)?ue():de.tokenize.call(D?Object.assign(Object.create(c),D):c,u,J,ue)(Me)}}function J(de){return R(G,b),P}function ue(de){return b.restore(),++te<z.length?x(z[te]):M}}}function W(R,D){R.resolveAll&&!o.includes(R)&&o.push(R),R.resolve&&ht(c.events,D,c.events.length-D,R.resolve(c.events.slice(D),c)),R.resolveTo&&(c.events=R.resolveTo(c.events,c))}function E(){const R=p(),D=c.previous,L=c.currentConstruct,B=c.events.length,P=Array.from(l);return{from:B,restore:M};function M(){r=R,c.previous=D,c.currentConstruct=L,c.events.length=B,l=P,O()}}function O(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}function uy(e,t){const n=t.start._index,r=t.start._bufferIndex,a=t.end._index,o=t.end._bufferIndex;let s;if(n===a)s=[e[n].slice(r,o)];else{if(s=e.slice(n,a),r>-1){const l=s[0];typeof l=="string"?s[0]=l.slice(r):s.shift()}o>0&&s.push(e[a].slice(0,o))}return s}function cy(e,t){let n=-1;const r=[];let a;for(;++n<e.length;){const o=e[n];let s;if(typeof o=="string")s=o;else switch(o){case-5:{s="\r";break}case-4:{s=`
13`;break}case-3:{s=`\r
14`;break}case-2:{s=t?" ":"	";break}case-1:{if(!t&&a)continue;s=" ";break}default:s=String.fromCharCode(o)}a=o===-2,r.push(s)}return r.join("")}function dy(e){const r={constructs:bx([sy,...(e||{}).extensions||[]]),content:a(Nx),defined:[],document:a(Ex),flow:a(Hb),lazy:{},string:a(Kb),text:a(Qb)};return r;function a(o){return s;function s(l){return ly(r,o,l)}}}function hy(e){for(;!oc(e););return e}const zs=/[\0\t\n\r]/g;function fy(){let e=1,t="",n=!0,r;return a;function a(o,s,l){const u=[];let c,d,h,m,f;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),h=0,t="",n&&(o.charCodeAt(0)===65279&&h++,n=void 0);h<o.length;){if(zs.lastIndex=h,c=zs.exec(o),m=c&&c.index!==void 0?c.index:o.length,f=o.charCodeAt(m),!c){t=o.slice(h);break}if(f===10&&h===m&&r)u.push(-3),r=void 0;else switch(r&&(u.push(-5),r=void 0),h<m&&(u.push(o.slice(h,m)),e+=m-h),f){case 0:{u.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,u.push(-2);e++<d;)u.push(-1);break}case 10:{u.push(-4),e=1;break}default:r=!0,e=1}h=m+1}return l&&(r&&u.push(-5),t&&u.push(t),u.push(null)),u}}const my=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function py(e){return e.replace(my,gy)}function gy(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const a=n.charCodeAt(1),o=a===120||a===88;return nc(n.slice(o?2:1),o?16:10)}return no(n)||e}const hc={}.hasOwnProperty;function xy(e,t,n){return t&&typeof t=="object"&&(n=t,t=void 0),by(n)(hy(dy(n).document().write(fy()(e,t,!0))))}function by(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(ir),autolinkProtocol:E,autolinkEmail:E,atxHeading:o(nr),blockQuote:o(Ue),characterEscape:E,characterReference:E,codeFenced:o(nt),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(nt,s),codeText:o(gn,s),codeTextData:E,data:E,codeFlowValue:E,definition:o(tr),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(hi),hardBreakEscape:o(xn),hardBreakTrailing:o(xn),htmlFlow:o(rr,s),htmlFlowData:E,htmlText:o(rr,s),htmlTextData:E,image:o(bn),label:s,link:o(ir),listItem:o(Pt),listItemValue:m,listOrdered:o(yn,h),listUnordered:o(yn),paragraph:o(ar),reference:x,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(nr),strong:o(pt),thematicBreak:o(mi)},exit:{atxHeading:u(),atxHeadingSequence:C,autolink:u(),autolinkEmail:Le,autolinkProtocol:Me,blockQuote:u(),characterEscapeValue:O,characterReferenceMarkerHexadecimal:ue,characterReferenceMarkerNumeric:ue,characterReferenceValue:de,characterReference:re,codeFenced:u(y),codeFencedFence:g,codeFencedFenceInfo:f,codeFencedFenceMeta:p,codeFlowValue:O,codeIndented:u(v),codeText:u(P),codeTextData:O,data:O,definition:u(),definitionDestinationString:N,definitionLabelString:S,definitionTitleString:w,emphasis:u(),hardBreakEscape:u(D),hardBreakTrailing:u(D),htmlFlow:u(L),htmlFlowData:O,htmlText:u(B),htmlTextData:O,image:u(z),label:G,labelText:te,lineEnding:R,link:u(M),listItem:u(),listOrdered:u(),listUnordered:u(),paragraph:u(),referenceString:J,resourceDestinationString:b,resourceTitleString:ce,resource:Y,setextHeading:u(W),setextHeadingLineSequence:I,setextHeadingText:k,strong:u(),thematicBreak:u()}};fc(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(j){let _={type:"root",children:[]};const V={stack:[_],tokenStack:[],config:t,enter:l,exit:c,buffer:s,resume:d,data:n},Z=[];let ee=-1;for(;++ee<j.length;)if(j[ee][1].type==="listOrdered"||j[ee][1].type==="listUnordered")if(j[ee][0]==="enter")Z.push(ee);else{const _e=Z.pop();ee=a(j,_e,ee)}for(ee=-1;++ee<j.length;){const _e=t[j[ee][0]];hc.call(_e,j[ee][1].type)&&_e[j[ee][1].type].call(Object.assign({sliceSerialize:j[ee][2].sliceSerialize},V),j[ee][1])}if(V.tokenStack.length>0){const _e=V.tokenStack[V.tokenStack.length-1];(_e[1]||qs).call(V,void 0,_e[0])}for(_.position={start:jt(j.length>0?j[0][1].start:{line:1,column:1,offset:0}),end:jt(j.length>0?j[j.length-2][1].end:{line:1,column:1,offset:0})},ee=-1;++ee<t.transforms.length;)_=t.transforms[ee](_)||_;return _}function a(j,_,V){let Z=_-1,ee=-1,_e=!1,rt,Re,Be,wt;for(;++Z<=V;){const pe=j[Z];switch(pe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{pe[0]==="enter"?ee++:ee--,wt=void 0;break}case"lineEndingBlank":{pe[0]==="enter"&&(rt&&!wt&&!ee&&!Be&&(Be=Z),wt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:wt=void 0}if(!ee&&pe[0]==="enter"&&pe[1].type==="listItemPrefix"||ee===-1&&pe[0]==="exit"&&(pe[1].type==="listUnordered"||pe[1].type==="listOrdered")){if(rt){let vt=Z;for(Re=void 0;vt--;){const He=j[vt];if(He[1].type==="lineEnding"||He[1].type==="lineEndingBlank"){if(He[0]==="exit")continue;Re&&(j[Re][1].type="lineEndingBlank",_e=!0),He[1].type="lineEnding",Re=vt}else if(!(He[1].type==="linePrefix"||He[1].type==="blockQuotePrefix"||He[1].type==="blockQuotePrefixWhitespace"||He[1].type==="blockQuoteMarker"||He[1].type==="listItemIndent"))break}Be&&(!Re||Be<Re)&&(rt._spread=!0),rt.end=Object.assign({},Re?j[Re][1].start:pe[1].end),j.splice(Re||Z,0,["exit",rt,pe[2]]),Z++,V++}if(pe[1].type==="listItemPrefix"){const vt={type:"listItem",_spread:!1,start:Object.assign({},pe[1].start),end:void 0};rt=vt,j.splice(Z,0,["enter",vt,pe[2]]),Z++,V++,Be=void 0,wt=!0}}}return j[_][1]._spread=_e,V}function o(j,_){return V;function V(Z){l.call(this,j(Z),Z),_&&_.call(this,Z)}}function s(){this.stack.push({type:"fragment",children:[]})}function l(j,_,V){this.stack[this.stack.length-1].children.push(j),this.stack.push(j),this.tokenStack.push([_,V||void 0]),j.position={start:jt(_.start),end:void 0}}function u(j){return _;function _(V){j&&j.call(this,V),c.call(this,V)}}function c(j,_){const V=this.stack.pop(),Z=this.tokenStack.pop();if(Z)Z[0].type!==j.type&&(_?_.call(this,j,Z[0]):(Z[1]||qs).call(this,j,Z[0]));else throw new Error("Cannot close `"+j.type+"` ("+_n({start:j.start,end:j.end})+"): it’s not open");V.position.end=jt(j.end)}function d(){return gx(this.stack.pop())}function h(){this.data.expectingFirstListItemValue=!0}function m(j){if(this.data.expectingFirstListItemValue){const _=this.stack[this.stack.length-2];_.start=Number.parseInt(this.sliceSerialize(j),10),this.data.expectingFirstListItemValue=void 0}}function f(){const j=this.resume(),_=this.stack[this.stack.length-1];_.lang=j}function p(){const j=this.resume(),_=this.stack[this.stack.length-1];_.meta=j}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function y(){const j=this.resume(),_=this.stack[this.stack.length-1];_.value=j.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function v(){const j=this.resume(),_=this.stack[this.stack.length-1];_.value=j.replace(/(\r?\n|\r)$/g,"")}function S(j){const _=this.resume(),V=this.stack[this.stack.length-1];V.label=_,V.identifier=en(this.sliceSerialize(j)).toLowerCase()}function w(){const j=this.resume(),_=this.stack[this.stack.length-1];_.title=j}function N(){const j=this.resume(),_=this.stack[this.stack.length-1];_.url=j}function C(j){const _=this.stack[this.stack.length-1];if(!_.depth){const V=this.sliceSerialize(j).length;_.depth=V}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function I(j){const _=this.stack[this.stack.length-1];_.depth=this.sliceSerialize(j).codePointAt(0)===61?1:2}function W(){this.data.setextHeadingSlurpLineEnding=void 0}function E(j){const V=this.stack[this.stack.length-1].children;let Z=V[V.length-1];(!Z||Z.type!=="text")&&(Z=fi(),Z.position={start:jt(j.start),end:void 0},V.push(Z)),this.stack.push(Z)}function O(j){const _=this.stack.pop();_.value+=this.sliceSerialize(j),_.position.end=jt(j.end)}function R(j){const _=this.stack[this.stack.length-1];if(this.data.atHardBreak){const V=_.children[_.children.length-1];V.position.end=jt(j.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(_.type)&&(E.call(this,j),O.call(this,j))}function D(){this.data.atHardBreak=!0}function L(){const j=this.resume(),_=this.stack[this.stack.length-1];_.value=j}function B(){const j=this.resume(),_=this.stack[this.stack.length-1];_.value=j}function P(){const j=this.resume(),_=this.stack[this.stack.length-1];_.value=j}function M(){const j=this.stack[this.stack.length-1];if(this.data.inReference){const _=this.data.referenceType||"shortcut";j.type+="Reference",j.referenceType=_,delete j.url,delete j.title}else delete j.identifier,delete j.label;this.data.referenceType=void 0}function z(){const j=this.stack[this.stack.length-1];if(this.data.inReference){const _=this.data.referenceType||"shortcut";j.type+="Reference",j.referenceType=_,delete j.url,delete j.title}else delete j.identifier,delete j.label;this.data.referenceType=void 0}function te(j){const _=this.sliceSerialize(j),V=this.stack[this.stack.length-2];V.label=py(_),V.identifier=en(_).toLowerCase()}function G(){const j=this.stack[this.stack.length-1],_=this.resume(),V=this.stack[this.stack.length-1];if(this.data.inReference=!0,V.type==="link"){const Z=j.children;V.children=Z}else V.alt=_}function b(){const j=this.resume(),_=this.stack[this.stack.length-1];_.url=j}function ce(){const j=this.resume(),_=this.stack[this.stack.length-1];_.title=j}function Y(){this.data.inReference=void 0}function x(){this.data.referenceType="collapsed"}function J(j){const _=this.resume(),V=this.stack[this.stack.length-1];V.label=_,V.identifier=en(this.sliceSerialize(j)).toLowerCase(),this.data.referenceType="full"}function ue(j){this.data.characterReferenceType=j.type}function de(j){const _=this.sliceSerialize(j),V=this.data.characterReferenceType;let Z;V?(Z=nc(_,V==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Z=no(_);const ee=this.stack[this.stack.length-1];ee.value+=Z}function re(j){const _=this.stack.pop();_.position.end=jt(j.end)}function Me(j){O.call(this,j);const _=this.stack[this.stack.length-1];_.url=this.sliceSerialize(j)}function Le(j){O.call(this,j);const _=this.stack[this.stack.length-1];_.url="mailto:"+this.sliceSerialize(j)}function Ue(){return{type:"blockquote",children:[]}}function nt(){return{type:"code",lang:null,meta:null,value:""}}function gn(){return{type:"inlineCode",value:""}}function tr(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function hi(){return{type:"emphasis",children:[]}}function nr(){return{type:"heading",depth:0,children:[]}}function xn(){return{type:"break"}}function rr(){return{type:"html",value:""}}function bn(){return{type:"image",title:null,url:"",alt:null}}function ir(){return{type:"link",title:null,url:"",children:[]}}function yn(j){return{type:"list",ordered:j.type==="listOrdered",start:null,spread:j._spread,children:[]}}function Pt(j){return{type:"listItem",spread:j._spread,checked:null,children:[]}}function ar(){return{type:"paragraph",children:[]}}function pt(){return{type:"strong",children:[]}}function fi(){return{type:"text",value:""}}function mi(){return{type:"thematicBreak"}}}function jt(e){return{line:e.line,column:e.column,offset:e.offset}}function fc(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?fc(e,r):yy(e,r)}}function yy(e,t){let n;for(n in t)if(hc.call(t,n))switch(n){case"canContainEols":{const r=t[n];r&&e[n].push(...r);break}case"transforms":{const r=t[n];r&&e[n].push(...r);break}case"enter":case"exit":{const r=t[n];r&&Object.assign(e[n],r);break}}}function qs(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+_n({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+_n({start:t.start,end:t.end}
vendor: 9,532 bytes, lines 14-18
14)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+_n({start:t.start,end:t.end})+") is still open")}function wy(e){const t=this;t.parser=n;function n(r){return xy(r,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function vy(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function ky(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
15`}]}function Ay(e,t){const n=t.value?t.value+`
16`:"",r={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(r.className=["language-"+a[0]]);let o={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o}function Sy(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function jy(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ny(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),a=mn(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);let s,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=o+1,l+=1,e.footnoteCounts.set(r,l);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+a,id:n+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,u);const c={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,c),e.applyData(t,c)}function Cy(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ey(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function mc(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const a=e.all(t),o=a[0];o&&o.type==="text"?o.value="["+o.value:a.unshift({type:"text",value:"["});const s=a[a.length-1];return s&&s.type==="text"?s.value+=r:a.push({type:"text",value:r}),a}function Ty(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return mc(e,t);const a={src:mn(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(a.title=r.title);const o={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,o),e.applyData(t,o)}function Iy(e,t){const n={src:mn(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Dy(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function _y(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return mc(e,t);const a={href:mn(r.url||"")};r.title!==null&&r.title!==void 0&&(a.title=r.title);const o={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function Ry(e,t){const n={href:mn(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Fy(e,t,n){const r=e.all(t),a=n?Py(n):pc(t),o={},s=[];if(typeof t.checked=="boolean"){const d=r[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let l=-1;for(;++l<r.length;){const d=r[l];(a||l!==0||d.type!=="element"||d.tagName!=="p")&&s.push({type:"text",value:`
17`}),d.type==="element"&&d.tagName==="p"&&!a?s.push(...d.children):s.push(d)}const u=r[r.length-1];u&&(a||u.type!=="element"||u.tagName!=="p")&&s.push({type:"text",value:`
18`});const c={type:"element",tagName:"li",properties:o,children:s};return e.patch(t,c),e.applyData(t,c)}function Py(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=pc(n[r])}return t}function pc(e){const t=e.spread;return t??e.children.length>1}function Oy(e,t){const n={},r=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++a<r.length;){const s=r[a];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const o={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)}function My(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ly(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function By(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Wy(e,t){const n=e.all(t),r=n.shift(),a=[];if(r){const s={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],s),a.push(s)}if(n.length>0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=Za(t.children[1]),u=Ku(t.children[t.children.length-1]);l&&u&&(s.position={start:l,end:u}),a.push(s)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,o),e.applyData(t,o)}function Gy(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,l=s?s.length:t.children.length;let u=-1;const c=[];for(;++u<l;){const h=t.children[u],m={},f=s?s[u]:void 0;f&&(m.align=f);let p={type:"element",tagName:o,properties:m,children:[]};h&&(p.children=e.all(h),e.patch(h,p),p=e.applyData(h,p)),c.push(p)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(c,!0)};return e.patch(t,d),e.applyData(t,d)}function zy(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const $s=9,Us=32;function qy(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),a=0;const o=[];for(;r;)o.push(Hs(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return o.push(Hs(t.slice(a),a>0,!1)),o.join("")}function Hs(e,t,n){let r=0,a=e.length;if(t){let o=e.codePointAt(r);for(;o===$s||o===Us;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(a-1);for(;o===$s||o===Us;)a--,o=e.codePointAt(a-1)}return a>r?e.slice(r,a):""}function $y(e,t){const n={type:"text",value:qy(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Uy(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const Hy={blockquote:vy,break:ky,code:Ay,delete:Sy,emphasis:jy,footnoteReference:Ny,heading:Cy,html:Ey,imageReference:Ty,image:Iy,inlineCode:Dy,linkReference:_y,link:Ry,listItem:Fy,list:Oy,paragraph:My,root:Ly,strong:By,table:Wy,tableCell:zy,tableRow:Gy,text:$y,thematicBreak:Uy,toml:dr,yaml:dr,definition:dr,footnoteDefinition:dr};function dr(){}const gc=-1,oi=0,Fn=1,Lr=2,ao=3,oo=4,so=5,lo=6,xc=7,bc=8,Vs=typeof self=="object"?self:globalThis,Vy=(e,t)=>{const n=(a,o)=>(e.set(o,a),a),r=a=>{if(e.has(a))return e.get(a);const[o,s]=t[a];switch(o){case oi:case gc:return n(s,a);case Fn:{const l=n([],a);for(const u of s)l.push(r(u));return l}case Lr:{const l=n({},a);for(const[u,c]of s)l[r(u)]=r(c);return l}case ao:return n(new Date(s),a);case oo:{const{source:l,flags:u}=s;return n(new RegExp(l,u),a)}case so:{const l=n(new Map,a);for(const[u,c]of s)l.set(r(u),r(c));return l}case lo:{const l=n(new Set,a);for(const u of s)l.add(r(u));return l}case xc:{const{name:l,message:u}=s;return n(new Vs[l](u),a)}case bc:return n(BigInt(s),a);case"BigInt":return n(Object(BigInt(s)),a);case"ArrayBuffer":return n(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:l}=new Uint8Array(s);return n(new DataView(l),s)}}return n(new Vs[o](s),a)};return r},Ys=e=>Vy(new Map,e)(0),Yt="",{toString:Yy}={},{keys:Ky}=Object,An=e=>{const t=typeof e;if(t!=="object"||!e)return[oi,t];const n=Yy.call(e).slice(8,-1);switch(n){case"Array":return[Fn,Yt];case"Object":return[Lr,Yt];case"Date":return[ao,Yt];case"RegExp":return[oo,Yt];case"Map":return[so,Yt];case"Set":return[lo,Yt];case"DataView":return[Fn,n]}return n.includes("Array")?[Fn,n]:n.includes("Error")?[xc,n]:[Lr,n]},hr=([e,t])=>e===oi&&(t==="function"||t==="symbol"),Qy=(e,t,n,r)=>{const a=(s,l)=>{const u=r.push(s)-1;return n.set(l,u),u},o=s=>{if(n.has(s))return n.get(s);let[l,u]=An(s);switch(l){case oi:{let d=s;switch(u){case"bigint":l=bc,d=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);d=null;break;case"undefined":return a([gc],s)}return a([l,d],s)}case Fn:{if(u){let m=s;return u==="DataView"?m=new Uint8Array(s.buffer):u==="ArrayBuffer"&&(m=new Uint8Array(s)),a([u,[...m]],s)}const d=[],h=a([l,d],s);for(const m of s)d.push(o(m));return h}
vendor: 20,290 bytes, lines 18-24
18case Lr:{if(u)switch(u){case"BigInt":return a([u,s.toString()],s);case"Boolean":case"Number":case"String":return a([u,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());const d=[],h=a([l,d],s);for(const m of Ky(s))(e||!hr(An(s[m])))&&d.push([o(m),o(s[m])]);return h}case ao:return a([l,s.toISOString()],s);case oo:{const{source:d,flags:h}=s;return a([l,{source:d,flags:h}],s)}case so:{const d=[],h=a([l,d],s);for(const[m,f]of s)(e||!(hr(An(m))||hr(An(f))))&&d.push([o(m),o(f)]);return h}case lo:{const d=[],h=a([l,d],s);for(const m of s)(e||!hr(An(m)))&&d.push(o(m));return h}}const{message:c}=s;return a([l,{name:u,message:c}],s)};return o},Ks=(e,{json:t,lossy:n}={})=>{const r=[];return Qy(!(t||n),!!t,new Map,r)(e),r},Br=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ys(Ks(e,t)):structuredClone(e):(e,t)=>Ys(Ks(e,t));function Jy(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Zy(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Xy(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||Jy,r=e.options.footnoteBackLabel||Zy,a=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let u=-1;for(;++u<e.footnoteOrder.length;){const c=e.footnoteById.get(e.footnoteOrder[u]);if(!c)continue;const d=e.all(c),h=String(c.identifier).toUpperCase(),m=mn(h.toLowerCase());let f=0;const p=[],g=e.footnoteCounts.get(h);for(;g!==void 0&&++f<=g;){p.length>0&&p.push({type:"text",value:" "});let S=typeof n=="string"?n:n(u,f);typeof S=="string"&&(S={type:"text",value:S}),p.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,f),className:["data-footnote-backref"]},children:Array.isArray(S)?S:[S]})}const y=d[d.length-1];if(y&&y.type==="element"&&y.tagName==="p"){const S=y.children[y.children.length-1];S&&S.type==="text"?S.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...p)}else d.push(...p);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(d,!0)};e.patch(c,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Br(s),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:`
19`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:`
20`}]}}const yc=function(e){if(e==null)return r1;if(typeof e=="function")return si(e);if(typeof e=="object")return Array.isArray(e)?e1(e):t1(e);if(typeof e=="string")return n1(e);throw new Error("Expected function, string, or object as test")};function e1(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=yc(e[n]);return si(r);function r(...a){let o=-1;for(;++o<t.length;)if(t[o].apply(this,a))return!0;return!1}}function t1(e){const t=e;return si(n);function n(r){const a=r;let o;for(o in e)if(a[o]!==t[o])return!1;return!0}}function n1(e){return si(t);function t(n){return n&&n.type===e}}function si(e){return t;function t(n,r,a){return!!(i1(n)&&e.call(this,n,typeof r=="number"?r:void 0,a||void 0))}}function r1(){return!0}function i1(e){return e!==null&&typeof e=="object"&&"type"in e}const wc=[],a1=!0,Qs=!1,o1="skip";function s1(e,t,n,r){let a;typeof t=="function"&&typeof n!="function"?(r=n,n=t):a=t;const o=yc(a),s=r?-1:1;l(e,void 0,[])();function l(u,c,d){const h=u&&typeof u=="object"?u:{};if(typeof h.type=="string"){const f=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(u.type+(f?"<"+f+">":""))+")"})}return m;function m(){let f=wc,p,g,y;if((!t||o(u,c,d[d.length-1]||void 0))&&(f=l1(n(u,d)),f[0]===Qs))return f;if("children"in u&&u.children){const v=u;if(v.children&&f[0]!==o1)for(g=(r?v.children.length:-1)+s,y=d.concat(v);g>-1&&g<v.children.length;){const S=v.children[g];if(p=l(S,g,y)(),p[0]===Qs)return p;g=typeof p[1]=="number"?p[1]:g+s}}return f}}}function l1(e){return Array.isArray(e)?e:typeof e=="number"?[a1,e]:e==null?wc:[e]}function vc(e,t,n,r){let a,o,s;typeof t=="function"&&typeof n!="function"?(o=void 0,s=t,a=n):(o=t,s=n,a=r),s1(e,o,l,a);function l(u,c){const d=c[c.length-1],h=d?d.children.indexOf(u):void 0;return s(u,h,d)}}const Ea={}.hasOwnProperty,u1={};function c1(e,t){const n=t||u1,r=new Map,a=new Map,o=new Map,s={...Hy,...n.handlers},l={all:c,applyData:h1,definitionById:r,footnoteById:a,footnoteCounts:o,footnoteOrder:[],handlers:s,one:u,options:n,patch:d1,wrap:m1};return vc(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const h=d.type==="definition"?r:a,m=String(d.identifier).toUpperCase();h.has(m)||h.set(m,d)}}),l;function u(d,h){const m=d.type,f=l.handlers[m];if(Ea.call(l.handlers,m)&&f)return f(l,d,h);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in d){const{children:g,...y}=d,v=Br(y);return v.children=l.all(d),v}return Br(d)}return(l.options.unknownHandler||f1)(l,d,h)}function c(d){const h=[];if("children"in d){const m=d.children;let f=-1;for(;++f<m.length;){const p=l.one(m[f],d);if(p){if(f&&m[f-1].type==="break"&&(!Array.isArray(p)&&p.type==="text"&&(p.value=Js(p.value)),!Array.isArray(p)&&p.type==="element")){const g=p.children[0];g&&g.type==="text"&&(g.value=Js(g.value))}Array.isArray(p)?h.push(...p):h.push(p)}}}return h}}function d1(e,t){e.position&&(t.position=Yg(e))}function h1(e,t){let n=t;if(e&&e.data){const r=e.data.hName,a=e.data.hChildren,o=e.data.hProperties;if(typeof r=="string")if(n.type==="element")n.tagName=r;else{const s="children"in n?n.children:[n];n={type:"element",tagName:r,properties:{},children:s}}n.type==="element"&&o&&Object.assign(n.properties,Br(o)),"children"in n&&n.children&&a!==null&&a!==void 0&&(n.children=a)}return n}function f1(e,t){const n=t.data||{},r="value"in t&&!(Ea.call(n,"hProperties")||Ea.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function m1(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:`
21`});++r<e.length;)r&&n.push({type:"text",value:`
22`}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:`
23`}),n}function Js(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Zs(e,t){const n=c1(e,t),r=n.one(e,void 0),a=Xy(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return a&&o.children.push({type:"text",value:`
24`},a),o}function p1(e,t){return e&&"run"in e?async function(n,r){const a=Zs(n,{file:r,...t});await e.run(a,r)}:function(n,r){return Zs(n,{file:r,...e||t})}}function Xs(e){if(e)throw e}var Er=Object.prototype.hasOwnProperty,kc=Object.prototype.toString,el=Object.defineProperty,tl=Object.getOwnPropertyDescriptor,nl=function(t){return typeof Array.isArray=="function"?Array.isArray(t):kc.call(t)==="[object Array]"},rl=function(t){if(!t||kc.call(t)!=="[object Object]")return!1;var n=Er.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Er.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var a;for(a in t);return typeof a>"u"||Er.call(t,a)},il=function(t,n){el&&n.name==="__proto__"?el(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},al=function(t,n){if(n==="__proto__")if(Er.call(t,n)){if(tl)return tl(t,n).value}else return;return t[n]},g1=function e(){var t,n,r,a,o,s,l=arguments[0],u=1,c=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},u=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});u<c;++u)if(t=arguments[u],t!=null)for(n in t)r=al(l,n),a=al(t,n),l!==a&&(d&&a&&(rl(a)||(o=nl(a)))?(o?(o=!1,s=r&&nl(r)?r:[]):s=r&&rl(r)?r:{},il(l,{name:n,newValue:e(d,s,a)})):typeof a<"u"&&il(l,{name:n,newValue:a}));return l};const Hi=Pa(g1);function Ta(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function x1(){const e=[],t={run:n,use:r};return t;function n(...a){let o=-1;const s=a.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);l(null,...a);function l(u,...c){const d=e[++o];let h=-1;if(u){s(u);return}for(;++h<a.length;)(c[h]===null||c[h]===void 0)&&(c[h]=a[h]);a=c,d?b1(d,l)(...c):s(null,...c)}}function r(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function b1(e,t){let n;return r;function r(...s){const l=e.length>s.length;let u;l&&s.push(a);try{u=e.apply(this,s)}catch(c){const d=c;if(l&&n)throw d;return a(d)}l||(u&&u.then&&typeof u.then=="function"?u.then(o,a):u instanceof Error?a(u):o(u))}function a(s,...l){n||(n=!0,t(s,...l))}function o(s){a(null,s)}}const at={basename:y1,dirname:w1,extname:v1,join:k1,sep:"/"};function y1(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Jn(e);let n=0,r=-1,a=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(o){n=a+1;break}}else r<0&&(o=!0,r=a+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(o){n=a+1;break}}else s<0&&(o=!0,s=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(r=a):(l=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function w1(e){if(Jn(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function v1(e){Jn(e);let t=e.length,n=-1,r=0,a=-1,o=0,s;for(;t--;){const l=e.codePointAt(t);if(l===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),l===46?a<0?a=t:o!==1&&(o=1):a>-1&&(o=-1)}return a<0||n<0||o===0||o===1&&a===n-1&&a===r+1?"":e.slice(a,n)}function k1(...e){let t=-1,n;for(;++t<e.length;)Jn(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":A1(n)}function A1(e){Jn(e);const t=e.codePointAt(0)===47;let n=S1(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function S1(e,t){let n="",r=0,a=-1,o=0,s=-1,l,u;for(;++s<=e.length;){if(s<e.length)l=e.codePointAt(s);else{if(l===47)break;l=47}if(l===47){if(!(a===s-1||o===1))if(a!==s-1&&o===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),r=n.length-1-n.lastIndexOf("/")),a=s,o=0;continue}}else if(n.length>0){n="",r=0,a=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(a+1,s):n=e.slice(a+1,s),r=s-a-1;a=s,o=0}else l===46&&o>-1?o++:o=-1}return n}function Jn(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const j1={cwd:N1};function N1(){return"/"}function Ia(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function C1(e){if(typeof e=="string")e=new URL(e);else if(!Ia(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return E1(e)}function E1(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const r=t.codePointAt(n+2);if(r===70||r===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const Vi=["history","path","basename","stem","extname","dirname"];class Ac{constructor(t){let n;t?Ia(t)?n={path:t}:typeof t=="string"||T1(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":j1.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<Vi.length;){const o=Vi[r];o in n&&n[o]!==void 0&&n[o]!==null&&(this[o]=o==="history"?[...n[o]]:n[o])}let a;for(a in n)Vi.includes(a)||(this[a]=n[a])}get basename(){return typeof this.path=="string"?at.basename(this.path):void 0}set basename(t){Ki(t,"basename"),Yi(t,"basename"),this.path=at.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?at.dirname(this.path):void 0}set dirname(t){ol(this.basename,"dirname"),this.path=at.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?at.extname(this.path):void 0}set extname(t){if(Yi(t,"extname"),ol(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=at.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){Ia(t)&&(t=C1(t)),Ki(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?at.basename(this.path,this.extname):void 0}set stem(t){Ki(t,"stem"),Yi(t,"stem"),this.path=at.join(this.dirname||"",t+(this.extname||""))}fail(t,n,r){const a=this.message(t,n,r);throw a.fatal=!0,a}info(t,n,r){const a=this.message(t,n,r);return a.fatal=void 0,a}message(t,n,r){const a=new Ae(t,n,r);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Yi(e,t){if(e&&e.includes(at.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+at.sep+"`")}function Ki(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function ol(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function T1(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const I1=function(e){const r=this.constructor.prototype,a=r[e],o=function(){return a.apply(o,arguments)};return Object.setPrototypeOf(o,r),o},D1={}.hasOwnProperty;class uo extends I1{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=x1()}copy(){const t=new uo;let n=-1;for(;++n<this.attachers.length;){const r=this.attachers[n];t.use(...r)}return t.data(Hi(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(Zi("data",this.frozen),this.namespace[t]=n,this):D1.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Zi("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);const a=n.call(t,...r);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=fr(t),r=this.parser||this.Parser;return Qi("parse",r),r(String(n),n)}process(t,n){const r=this;return this.freeze(),Qi("process",this.parser||this.Parser),Ji("process",this.compiler||this.Compiler),n?a(void 0,n):new Promise(a);function a(o,s){const l=fr(t),u=r.parse(l);r.run(u,l,function(d,h,m){if(d||!h||!m)return c(d);const f=h,p=r.stringify(f,m);F1(p)?m.value=p:m.result=p,c(d,m)});function c(d,h){d||!h?s(d):o?o(h):n(void 0,h)}}}processSync(t){let n=!1,r;return this.freeze(),Qi("processSync",this.parser||this.Parser),Ji("processSync",this.compiler||this.Compiler),this.process(t,a),ll("processSync","process",n),r;function a(o,s){n=!0,Xs(o),r=s}}run(t,n,r){sl(t),this.freeze();const a=this.transformers;return!r&&typeof n=="function"&&(r=n,n=void 0),r?o(void 0,r):new Promise(o);function o(s,l){const u=fr(n);a.run(t,u,c);function c(d,h,m){const f=h||t;d?l(d):s?s(f):r(void 0,f,m)}}}runSync(t,n){let r=!1,a;return this.run(t,n,o),ll("runSync","run",r),a;function o(s,l){Xs(s),a=l,r=!0}}stringify(t,n){this.freeze();const r=fr(n),a=this.compiler||this.Compiler;return Ji("stringify",a),sl(t),a(t,r)}use(t,...n){const r=this.attachers,a=this.namespace;if(Zi("use",this.frozen),t!=null)if(typeof t=="function")u(t,n);else if(typeof t=="object")Array.isArray(t)?l(t):s(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function o(c){if(typeof c=="function")u(c,[]);else if(typeof c=="object")if(Array.isArray(c)){const[d,...h]=c;u(d,h)}else s(c);else throw new TypeError("Expected usable value, not `"+c+"`")}function s(c){if(!("plugins"in c)&&!("settings"in c))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(c.plugins),c.settings&&(a.settings=Hi(!0,a.settings,c.settings))}function l(c){let d=-1;if(c!=null)if(Array.isArray(c))for(;++d<c.length;){const h=c[d];o(h)}else throw new TypeError("Expected a list of plugins, not `"+c+"`")}function u(c,d){let h=-1,m=-1;for(;++h<r.length;)if(r[h][0]===c){m=h;break}if(m===-1)r.push([c,...d]);else if(d.length>0){let[f,...p]=d;const g=r[m][1];Ta(g)&&Ta(f)&&(f=Hi(!0,g,f)),r[m]=[c,f,...p]}}}}const _1=new uo().freeze();function Qi(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ji(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Zi(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function sl(e){if(!Ta(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ll(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function fr(e){return R1(e)?e:new Ac(e)}function R1(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function F1(e){return typeof e=="string"||P1(e)}function P1(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const O1="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",ul=[],cl={allowDangerousHtml:!0},M1=/^(https?|ircs?|mailto|xmpp)$/i,L1=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function B1(e){const t=W1(e),n=G1(e);return z1(t.runSync(t.parse(n),n),e)}function W1(e){const t=e.rehypePlugins||ul,n=e.remarkPlugins||ul,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...cl}:cl;return _1().use(wy).use(n).use(p1,r).use(t)}function G1(e){const t=e.children||"",n=new Ac;return typeof t=="string"&&(n.value=t),n}function z1(e,t){const n=t.allowedElements,r=t.allowElement,a=t.components,o=t.disallowedElements,s=t.skipHtml,l=t.unwrapDisallowed,u=t.urlTransform||q1;for(const d of L1)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+O1+d.id,void 0);
24return vc(e,c),Xg(e,{Fragment:i.Fragment,components:a,ignoreInvalidStyle:!0,jsx:i.jsx,jsxs:i.jsxs,passKeys:!0,passNode:!0});function c(d,h,m){if(d.type==="raw"&&m&&typeof h=="number")return s?m.children.splice(h,1):m.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let f;for(f in qi)if(Object.hasOwn(qi,f)&&Object.hasOwn(d.properties,f)){const p=d.properties[f],g=qi[f];(g===null||g.includes(d.tagName))&&(d.properties[f]=u(String(p||""),f,d))}}if(d.type==="element"){let f=n?!n.includes(d.tagName):o?o.includes(d.tagName):!1;if(!f&&r&&typeof h=="number"&&(f=!r(d,h,m)),f&&m&&typeof h=="number")return l&&d.children?m.children.splice(h,1,...d.children):m.children.splice(h,1),h}}}function q1(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||n!==-1&&t>n||r!==-1&&t>r||M1.test(e.slice(0,t))?e:""}const dl={};function $1(e){let t=dl[e];if(t)return t;t=dl[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);t[r]="%"+("0"+r.toString(16).toUpperCase()).slice(-2)}return t}function ln(e,t){typeof t!="string"&&(t=ln.defaultChars);const n=$1(t);return e.replace(/(%[a-f0-9]{2})+/gi,function(r){let a="";for(let o=0,s=r.length;o<s;o+=3){const l=parseInt(r.slice(o+1,o+3),16);if(l<128){a+=n[l];continue}if((l&224)===192&&o+3<s){const u=parseInt(r.slice(o+4,o+6),16);if((u&192)===128){const c=l<<6&1984|u&63;c<128?a+="��":a+=String.fromCharCode(c),o+=3;continue}}if((l&240)===224&&o+6<s){const u=parseInt(r.slice(o+4,o+6),16),c=parseInt(r.slice(o+7,o+9),16);if((u&192)===128&&(c&192)===128){const d=l<<12&61440|u<<6&4032|c&63;d<2048||d>=55296&&d<=57343?a+="���":a+=String.fromCharCode(d),o+=6;continue}}if((l&248)===240&&o+9<s){const u=parseInt(r.slice(o+4,o+6),16),c=parseInt(r.slice(o+7,o+9),16),d=parseInt(r.slice(o+10,o+12),16);if((u&192)===128&&(c&192)===128&&(d&192)===128){let h=l<<18&1835008|u<<12&258048|c<<6&4032|d&63;h<65536||h>1114111?a+="����":(h-=65536,a+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),o+=9;continue}}a+="�"}return a})}ln.defaultChars=";/?:@&=+$,#";ln.componentChars="";const hl={};function U1(e){let t=hl[e];if(t)return t;t=hl[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<e.length;n++)t[e.charCodeAt(n)]=e[n];return t}function Zn(e,t,n){typeof t!="string"&&(n=t,t=Zn.defaultChars),typeof n>"u"&&(n=!0);const r=U1(t);let a="";for(let o=0,s=e.length;o<s;o++){const l=e.charCodeAt(o);if(n&&l===37&&o+2<s&&/^[0-9a-f]{2}$/i.test(e.slice(o+1,o+3))){a+=e.slice(o,o+3),o+=2;continue}if(l<128){a+=r[l];continue}if(l>=55296&&l<=57343){if(l>=55296&&l<=56319&&o+1<s){const u=e.charCodeAt(o+1);if(u>=56320&&u<=57343){a+=encodeURIComponent(e[o]+e[o+1]),o++;continue}}a+="%EF%BF%BD";continue}a+=encodeURIComponent(e[o])}return a}Zn.defaultChars=";/?:@&=+$,-_.!~*'()#";Zn.componentChars="-_.!~*'()";function co(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Wr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const H1=/^([a-z0-9.+-]+:)/i,V1=/:[0-9]*$/,Y1=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,K1=["<",">",'"',"`"," ","\r",`
25`,"	"],Q1=["{","}","|","\\","^","`"].concat(K1),J1=["'"].concat(Q1),fl=["%","/","?",";","#"].concat(J1),ml=["/","?","#"],Z1=255,pl=/^[+a-z0-9A-Z_-]{0,63}$/,X1=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,gl={javascript:!0,"javascript:":!0},xl={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function ho(e,t){if(e&&e instanceof Wr)return e;const n=new Wr;return n.parse(e,t),n}Wr.prototype.parse=function(e,t){let n,r,a,o=e;if(o=o.trim(),!t&&e.split("#").length===1){const c=Y1.exec(o);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=H1.exec(o);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,o=o.substr(s.length)),(t||s||o.match(/^\/\/[^@\/]+@[^@\/]+/))&&(a=o.substr(0,2)==="//",a&&!(s&&gl[s])&&(o=o.substr(2),this.slashes=!0)),!gl[s]&&(a||s&&!xl[s])){let c=-1;for(let p=0;p<ml.length;p++)r=o.indexOf(ml[p]),r!==-1&&(c===-1||r<c)&&(c=r);let d,h;c===-1?h=o.lastIndexOf("@"):h=o.lastIndexOf("@",c),h!==-1&&(d=o.slice(0,h),o=o.slice(h+1),this.auth=d),c=-1;for(let p=0;p<fl.length;p++)r=o.indexOf(fl[p]),r!==-1&&(c===-1||r<c)&&(c=r);c===-1&&(c=o.length),o[c-1]===":"&&c--;const m=o.slice(0,c);o=o.slice(c),this.parseHost(m),this.hostname=this.hostname||"";const f=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!f){const p=this.hostname.split(/\./);for(let g=0,y=p.length;g<y;g++){const v=p[g];if(v&&!v.match(pl)){let S="";for(let w=0,N=v.length;w<N;w++)v.charCodeAt(w)>127?S+="x":S+=v[w];if(!S.match(pl)){const w=p.slice(0,g),N=p.slice(g+1),C=v.match(X1);C&&(w.push(C[1]),N.unshift(C[2])),N.length&&(o=N.join(".")+o),this.hostname=w.join(".");break}}}}this.hostname.length>Z1&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const l=o.indexOf("#");l!==-1&&(this.hash=o.substr(l),o=o.slice(0,l));const u=o.indexOf("?");return u!==-1&&(this.search=o.substr(u),o=o.slice(0,u)),o&&(this.pathname=o),xl[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Wr.prototype.parseHost=function(e){let t=V1.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const ew=Object.freeze(Object.defineProperty({__proto__:null,decode:ln,encode:Zn,format:co,parse:ho},Symbol.toStringTag,{value:"Module"})),Sc=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,jc=/[\0-\x1F\x7F-\x9F]/,tw=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,fo=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Nc=/[\$\+<->
25\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Cc=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,nw=Object.freeze(Object.defineProperty({__proto__:null,Any:Sc,Cc:jc,Cf:tw,P:fo,S:Nc,Z:Cc},Symbol.toStringTag,{value:"Module"})),rw
vendor: 8,319 bytes, line 25
25=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms�„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;æ«§ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapÓºÓ¾cr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpÔ¦Ôªon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋ĀipÕªÕ¯sts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0Ö£mallSquare;旼erySmallSquare;斪Ͱֺ\0Ö¿\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0Ú²f;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgÜ´Ü·r;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyÞ±Þµrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āeyß¶ß»dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;æ««y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;
vendor: 7,828 bytes, line 25
25쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;
vendor: 4,294 bytes, line 25
25䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;
vendor: 6,210 bytes, line 25
25astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌
25'.split("").map(e=>e.charCodeAt(0))),iw=new Uint16Array("Ȁaglq	��\x1BÉ­�\0\0�p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var Xi;const aw=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),ow=(Xi=String.fromCodePoint)!==null&&Xi!==void 0?Xi:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function sw(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=aw.get(e))!==null&&t!==void 0?t:e}var ve;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(ve||(ve={}));const lw=32;var Dt;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Dt||(Dt={}));function Da(e){return e>=ve.ZERO&&e<=ve.NINE}function uw(e){return e>=ve.UPPER_A&&e<=ve.UPPER_F||e>=ve.LOWER_A&&e<=ve.LOWER_F}function cw(e){return e>=ve.UPPER_A&&e<=ve.UPPER_Z||e>=ve.LOWER_A&&e<=ve.LOWER_Z||Da(e)}function dw(e){return e===ve.EQUALS||cw(e)}var ye;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ye||(ye={}));var Et;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Et||(Et={}));class hw{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=ye.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Et.Strict}startEntity(t){this.decodeMode=t,this.state=ye.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case ye.EntityStart:return t.charCodeAt(n)===ve.NUM?(this.state=ye.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=ye.NamedEntity,this.stateNamedEntity(t,n));case ye.NumericStart:return this.stateNumericStart(t,n);case ye.NumericDecimal:return this.stateNumericDecimal(t,n);case ye.NumericHex:return this.stateNumericHex(t,n);case ye.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|lw)===ve.LOWER_X?(this.state=ye.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=ye.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,a){if(n!==r){const o=r-n;this.result=this.result*Math.pow(a,o)+parseInt(t.substr(n,o),a),this.consumed+=o}}stateNumericHex(t,n){const r=n;for(;n<t.length;){const a=t.charCodeAt(n);if(Da(a)||uw(a))n+=1;else return this.addToNumericResult(t,r,n,16),this.emitNumericEntity(a,3)}return this.addToNumericResult(t,r,n,16),-1}stateNumericDecimal(t,n){const r=n;for(;n<t.length;){const a=t.charCodeAt(n);if(Da(a))n+=1;else return this.addToNumericResult(t,r,n,10),this.emitNumericEntity(a,2)}return this.addToNumericResult(t,r,n,10),-1}emitNumericEntity(t,n){var r;if(this.consumed<=n)return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===ve.SEMI)this.consumed+=1;else if(this.decodeMode===Et.Strict)return 0;return this.emitCodePoint(sw(this.result),this.consumed),this.errors&&(t!==ve.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,n){const{decodeTree:r}=this;let a=r[this.treeIndex],o=(a&Dt.VALUE_LENGTH)>>14;for(;n<t.length;n++,this.excess++){const s=t.charCodeAt(n);if(this.treeIndex=fw(r,a,this.treeIndex+Math.max(1,o),s),this.treeIndex<0)return this.result===0||this.decodeMode===Et.Attribute&&(o===0||dw(s))?0:this.emitNotTerminatedNamedEntity();if(a=r[this.treeIndex],o=(a&Dt.VALUE_LENGTH)>>14,o!==0){if(s===ve.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Et.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,a=(r[n]&Dt.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,a,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:a}=this;return this.emitCodePoint(n===1?a[t]&~Dt.VALUE_LENGTH:a[t+1],r),n===3&&this.emitCodePoint(a[t+2],r),r}end(){var t;switch(this.state){case ye.NamedEntity:return this.result!==0&&(this.decodeMode!==Et.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ye.NumericDecimal:return this.emitNumericEntity(0,2);case ye.NumericHex:return this.emitNumericEntity(0,3);case ye.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ye.EntityStart:return 0}}}function Ec(e){let t="";const n=new hw(e,r=>t+=ow(r));return function(a,o){let s=0,l=0;for(;(l=a.indexOf("&",l))>=0;){t+=a.slice(s,l),n.startEntity(o);const c=n.write(a,l+1);if(c<0){s=l+n.end();break}s=l+c,l=c===0?s+1:s}const u=t+a.slice(s);return t="",u}}function fw(e,t,n,r){const a=(t&Dt.BRANCH_LENGTH)>>7,o=t&Dt.JUMP_TABLE;if(a===0)return o!==0&&r===o?n:-1;if(o){const u=r-o;return u<0||u>=a?-1:e[n+u]-1}let s=n,l=s+a-1;for(;s<=l;){const u=s+l>>>1,c=e[u];if(c<r)s=u+1;else if(c>r)l=u-1;else return e[u+a]}return-1}const mw=Ec(rw);Ec(iw);function Tc(e,t=Et.Legacy){return mw(e,t)}function pw(e){return Object.prototype.toString.call(e)}function mo(e){return pw(e)==="[object String]"}const gw=Object.prototype.hasOwnProperty;function xw(e,t){return gw.call(e,t)}
25function li(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Ic(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function po(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Gr(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const Dc=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,bw=/&([a-z#][a-z0-9]{1,31});/gi,yw=new RegExp(Dc.source+"|"+bw.source,"gi"),ww=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function vw(e,t){if(t.charCodeAt(0)===35&&ww.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return po(r)?Gr(r):e}const n=Tc(e);return n!==e?n:e}function kw(e){return e.indexOf("\\")<0?e:e.replace(Dc,"$1")}function un(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(yw,function(t,n,r){return n||vw(t,r)})}const Aw=/[&<>"]/,Sw=/[&<>"]/g,jw={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function Nw(e){return jw[e]}function _t(e){return Aw.test(e)?e.replace(Sw,Nw):e}const Cw=/[.?*+^$[\]\\(){}|-]/g;function Ew(e){return e.replace(Cw,"\\$&")}function le(e){switch(e){case 9:case 32:return!0}return!1}function Mn(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Ln(e){return fo.test(e)||Nc.test(e)}function Bn(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function ui(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const Tw={mdurl:ew,ucmicro:nw},Iw=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Ic,assign:li,escapeHtml:_t,escapeRE:Ew,fromCodePoint:Gr,has:xw,isMdAsciiPunct:Bn,isPunctChar:Ln,isSpace:le,isString:mo,isValidEntityCode:po,isWhiteSpace:Mn,lib:Tw,normalizeReference:ui,unescapeAll:un,unescapeMd:kw},Symbol.toStringTag,{value:"Module"}));function Dw(e,t,n){let r,a,o,s;const l=e.posMax,u=e.pos;for(e.pos=t+1,r=1;e.pos<l;){if(o=e.src.charCodeAt(e.pos),o===93&&(r--,r===0)){a=!0;break}if(s=e.pos,e.md.inline.skipToken(e),o===91){if(s===e.pos-1)r++;else if(n)return e.pos=u,-1}}let c=-1;return a&&(c=e.pos),e.pos=u,c}function _w(e,t,n){let r,a=t;const o={ok:!1,pos:0,str:""};if(e.charCodeAt(a)===60){for(a++;a<n;){if(r=e.charCodeAt(a),r===10||r===60)return o;if(r===62)return o.pos=a+1,o.str=un(e.slice(t+1,a)),o.ok=!0,o;if(r===92&&a+1<n){a+=2;continue}a++}return o}let s=0;for(;a<n&&(r=e.charCodeAt(a),!(r===32||r<32||r===127));){if(r===92&&a+1<n){if(e.charCodeAt(a+1)===32)break;a+=2;continue}if(r===40&&(s++,s>32))return o;if(r===41){if(s===0)break;s--}a++}return t===a||s!==0||(o.str=un(e.slice(t,a)),o.pos=a,o.ok=!0),o}function Rw(e,t,n,r){let a,o=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(o>=n)return s;let l=e.charCodeAt(o);if(l!==34&&l!==39&&l!==40)return s;t++,o++,l===40&&(l=41),s.marker=l}for(;o<n;){if(a=e.charCodeAt(o),a===s.marker)return s.pos=o+1,s.str+=un(e.slice(t,o)),s.ok=!0,s;if(a===40&&s.marker===41)return s;a===92&&o+1<n&&o++,o++}return s.can_continue=!0,s.str+=un(e.slice(t,o)),s}const Fw=Object.freeze(Object.defineProperty({__proto__:null,parseLinkDestination:_w,parseLinkLabel:Dw,parseLinkTitle:Rw},Symbol.toStringTag,{value:"Module"})),ft={};ft.code_inline=function(e,t,n,r,a){const o=e[t];return"<code"+a.renderAttrs(o)+">"+_t(o.content)+"</code>"};ft.code_block=function(e,t,n,r,a){const o=e[t];return"<pre"+a.renderAttrs(o)+"><code>"+_t(e[t].content)+`</code></pre>
26`};ft.fence=function(e,t,n,r,a){const o=e[t],s=o.info?un(o.info).trim():"";let l="",u="";if(s){const d=s.split(/(\s+)/g);l=d[0],u=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(o.content,l,u)||_t(o.content):c=_t(o.content),c.indexOf("<pre")===0)return c+`
27`;if(s){const d=o.attrIndex("class"),h=o.attrs?o.attrs.slice():[];d<0?h.push(["class",n.langPrefix+l]):(h[d]=h[d].slice(),h[d][1]+=" "+n.langPrefix+l);const m={attrs:h};return`<pre><code${a.renderAttrs(m)}>${c}</code></pre>
28`}return`<pre><code${a.renderAttrs(o)}>${c}</code></pre>
29`};ft.image=function(e,t,n,r,a){const o=e[t];return o.attrs[o.attrIndex("alt")][1]=a.renderInlineAsText(o.children,n,r),a.renderToken(e,t,n)};ft.hardbreak=function(e,t,n){return n.xhtmlOut?`<br />
30`:`<br>
31`};ft.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`<br />
32`:`<br>
33`:`
34`};ft.text=function(e,t){return _t(e[t].content)};ft.html_block=function(e,t){return e[t].content};ft.html_inline=function(e,t){return e[t].content};function pn(){this.rules=li({},ft)}pn.prototype.renderAttrs=function(t){let n,r,a;if(!t.attrs)return"";for(a="",n=0,r=t.attrs.length;n<r;n++)a+=" "+_t(t.attrs[n][0])+'="'+_t(t.attrs[n][1])+'"';return a};pn.prototype.renderToken=function(t,n,r){const a=t[n];let o="";if(a.hidden)return"";a.block&&a.nesting!==-1&&n&&t[n-1].hidden&&(o+=`
35`),o+=(a.nesting===-1?"</":"<")+a.tag,o+=this.renderAttrs(a),a.nesting===0&&r.xhtmlOut&&(o+=" /");let s=!1;if(a.block&&(s=!0,a.nesting===1&&n+1<t.length)){const l=t[n+1];(l.type==="inline"||l.hidden||l.nesting===-1&&l.tag===a.tag)&&(s=!1)}return o+=s?`>
36`:">",o};pn.prototype.renderInline=function(e,t,n){let r="";
36const a=this.rules;for(let o=0,s=e.length;o<s;o++){const l=e[o].type;typeof a[l]<"u"?r+=a[l](e,o,t,n,this):r+=this.renderToken(e,o,t)}return r};pn.prototype.renderInlineAsText=function(e,t,n){let r="";for(let a=0,o=e.length;a<o;a++)switch(e[a].type){case"text":r+=e[a].content;break;case"image":r+=this.renderInlineAsText(e[a].children,t,n);break;case"html_inline":case"html_block":r+=e[a].content;break;case"softbreak":case"hardbreak":r+=`
37`;break}return r};pn.prototype.render=function(e,t,n){let r="";const a=this.rules;for(let o=0,s=e.length;o<s;o++){const l=e[o].type;l==="inline"?r+=this.renderInline(e[o].children,t,n):typeof a[l]<"u"?r+=a[l](e,o,t,n,this):r+=this.renderToken(e,o,t,n)}return r};function Ie(){this.__rules__=[],this.__cache__=null}Ie.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1};Ie.prototype.__compile__=function(){const e=this,t=[""];e.__rules__.forEach(function(n){n.enabled&&n.alt.forEach(function(r){t.indexOf(r)<0&&t.push(r)})}),e.__cache__={},t.forEach(function(n){e.__cache__[n]=[],e.__rules__.forEach(function(r){r.enabled&&(n&&r.alt.indexOf(n)<0||e.__cache__[n].push(r.fn))})})};Ie.prototype.at=function(e,t,n){const r=this.__find__(e),a=n||{};if(r===-1)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=a.alt||[],this.__cache__=null};Ie.prototype.before=function(e,t,n,r){const a=this.__find__(e),o=r||{};if(a===-1)throw new Error("Parser rule not found: "+e);this.__rules__.splice(a,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null};Ie.prototype.after=function(e,t,n,r){const a=this.__find__(e),o=r||{};if(a===-1)throw new Error("Parser rule not found: "+e);this.__rules__.splice(a+1,0,{name:t,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null};Ie.prototype.push=function(e,t,n){const r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null};Ie.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach(function(r){const a=this.__find__(r);if(a<0){if(t)return;throw new Error("Rules manager: invalid rule name "+r)}this.__rules__[a].enabled=!0,n.push(r)},this),this.__cache__=null,n};Ie.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach(function(n){n.enabled=!1}),this.enable(e,t)};Ie.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach(function(r){const a=this.__find__(r);if(a<0){if(t)return;throw new Error("Rules manager: invalid rule name "+r)}this.__rules__[a].enabled=!1,n.push(r)},this),this.__cache__=null,n};Ie.prototype.getRules=function(e){return this.__cache__===null&&this.__compile__(),this.__cache__[e]||[]};function Xe(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Xe.prototype.attrIndex=function(t){if(!this.attrs)return-1;const n=this.attrs;for(let r=0,a=n.length;r<a;r++)if(n[r][0]===t)return r;return-1};Xe.prototype.attrPush=function(t){this.attrs?this.attrs.push(t):this.attrs=[t]};Xe.prototype.attrSet=function(t,n){const r=this.attrIndex(t),a=[t,n];r<0?this.attrPush(a):this.attrs[r]=a};Xe.prototype.attrGet=function(t){const n=this.attrIndex(t);let r=null;return n>=0&&(r=this.attrs[n][1]),r};Xe.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function _c(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_c.prototype.Token=Xe;const Pw=/\r\n?|\n/g,Ow=/\0/g;function Mw(e){let t;t=e.src.replace(Pw,`
38`),t=t.replace(Ow,"�"),e.src=t}function Lw(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Bw(e){const t=e.tokens;for(let n=0,r=t.length;n<r;n++){const a=t[n];a.type==="inline"&&e.md.inline.parse(a.content,e.md,e.env,a.children)}}function Ww(e){return/^<a[>\s]/i.test(e)}function Gw(e){return/^<\/a\s*>/i.test(e)}function zw(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n<r;n++){if(t[n].type!=="inline"||!e.md.linkify.pretest(t[n].content))continue;let a=t[n].children,o=0;for(let s=a.length-1;s>=0;s--){const l=a[s];if(l.type==="link_close"){for(s--;a[s].level!==l.level&&a[s].type!=="link_open";)s--;continue}if(l.type==="html_inline"&&(Ww(l.content)&&o>0&&o--,Gw(l.content)&&o++),!(o>0)&&l.type==="text"&&e.md.linkify.test(l.content)){const u=l.content;let c=e.md.linkify.match(u);const d=[];let h=l.level,m=0;c.length>0&&c[0].index===0&&s>0&&a[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;f<c.length;f++){const p=c[f].url,g=e.md.normalizeLink(p);if(!e.md.validateLink(g))continue;let y=c[f].text;c[f].schema?c[f].schema==="mailto:"&&!/^mailto:/i.test(y)?y=e.md.normalizeLinkText("mailto:"+y).replace(/^mailto:/,""):y=e.md.normalizeLinkText(y):y=e.md.normalizeLinkText("http://"+y).replace(/^http:\/\//,"");const v=c[f].index;if(v>m){const C=new e.Token("text","",0);C.content=u.slice(m,v),C.level=h,d.push(C)}const S=new e.Token("link_open","a",1);S.attrs=[["href",g]],S.level=h++,S.markup="linkify",S.info="auto",d.push(S);const w=new e.Token("text","",0);w.content=y,w.level=h,d.push(w);const N=new e.Token("link_close","a",-1);N.level=--h,N.markup="linkify",N.info="auto",d.push(N),m=c[f].lastIndex}if(m<u.length){const f=new e.Token("text","",0);f.content=u.slice(m),f.level=h,d.push(f)}t[n].children=a=Ic(a,s,d)}}}}const Rc=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,qw=/\((c|tm|r)\)/i,$w=/\((c|tm|r)\)/ig,Uw={c:"©",r:"®",tm:"™"};function Hw(e,t){return Uw[t.toLowerCase()]}function Vw(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace($w,Hw)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Yw(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&Rc.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Kw(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(qw.test(e.tokens[t].content)&&Vw(e.tokens[t].children),Rc.test(e.tokens[t].content)&&Yw(e.tokens[t].children))}const Qw=/['"]/,bl=/['"]/g,yl="’";function mr(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Jw(e,t){let n;const r=[];for(let a=0;a<e.length;a++){const o=e[a],s=e[a].level;for(n=r.length-1;n>=0&&!(r[n].level<=s);n--);if(r.length=n+1,o.type!=="text")continue;let l=o.content,u=0,c=l.length;e:for(;u<c;){bl.lastIndex=u;const d=bl.exec(l);if(!d)break;let h=!0,m=!0;u=d.index+1;const f=d[0]==="'";let p=32;if(d.index-1>=0)p=l.charCodeAt(d.index-1);else for(n=a-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");
38n--)if(e[n].content){p=e[n].content.charCodeAt(e[n].content.length-1);break}let g=32;if(u<c)g=l.charCodeAt(u);else for(n=a+1;n<e.length&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n++)if(e[n].content){g=e[n].content.charCodeAt(0);break}const y=Bn(p)||Ln(String.fromCharCode(p)),v=Bn(g)||Ln(String.fromCharCode(g)),S=Mn(p),w=Mn(g);if(w?h=!1:v&&(S||y||(h=!1)),S?m=!1:y&&(w||v||(m=!1)),g===34&&d[0]==='"'&&p>=48&&p<=57&&(m=h=!1),h&&m&&(h=y,m=v),!h&&!m){f&&(o.content=mr(o.content,d.index,yl));continue}if(m)for(n=r.length-1;n>=0;n--){let N=r[n];if(r[n].level<s)break;if(N.single===f&&r[n].level===s){N=r[n];let C,k;f?(C=t.md.options.quotes[2],k=t.md.options.quotes[3]):(C=t.md.options.quotes[0],k=t.md.options.quotes[1]),o.content=mr(o.content,d.index,k),e[N.token].content=mr(e[N.token].content,N.pos,C),u+=k.length-1,N.token===a&&(u+=C.length-1),l=o.content,c=l.length,r.length=n;continue e}}h?r.push({token:a,pos:d.index,single:f,level:s}):m&&f&&(o.content=mr(o.content,d.index,yl))}}}function Zw(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)e.tokens[t].type!=="inline"||!Qw.test(e.tokens[t].content)||Jw(e.tokens[t].children,e)}function Xw(e){let t,n;const r=e.tokens,a=r.length;for(let o=0;o<a;o++){if(r[o].type!=="inline")continue;const s=r[o].children,l=s.length;for(t=0;t<l;t++)s[t].type==="text_special"&&(s[t].type="text");for(t=n=0;t<l;t++)s[t].type==="text"&&t+1<l&&s[t+1].type==="text"?s[t+1].content=s[t].content+s[t+1].content:(t!==n&&(s[n]=s[t]),n++);t!==n&&(s.length=n)}}const ea=[["normalize",Mw],["block",Lw],["inline",Bw],["linkify",zw],["replacements",Kw],["smartquotes",Zw],["text_join",Xw]];function go(){this.ruler=new Ie;for(let e=0;e<ea.length;e++)this.ruler.push(ea[e][0],ea[e][1])}go.prototype.process=function(e){const t=this.ruler.getRules("");for(let n=0,r=t.length;n<r;n++)t[n](e)};go.prototype.State=_c;function mt(e,t,n,r){this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const a=this.src;for(let o=0,s=0,l=0,u=0,c=a.length,d=!1;s<c;s++){const h=a.charCodeAt(s);if(!d)if(le(h)){l++,h===9?u+=4-u%4:u++;continue}else d=!0;(h===10||s===c-1)&&(h!==10&&s++,this.bMarks.push(o),this.eMarks.push(s),this.tShift.push(l),this.sCount.push(u),this.bsCount.push(0),d=!1,l=0,u=0,o=s+1)}this.bMarks.push(a.length),this.eMarks.push(a.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}mt.prototype.push=function(e,t,n){const r=new Xe(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r};mt.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};mt.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;t<n&&!(this.bMarks[t]+this.tShift[t]<this.eMarks[t]);t++);return t};mt.prototype.skipSpaces=function(t){for(let n=this.src.length;t<n;t++){const r=this.src.charCodeAt(t);if(!le(r))break}return t};mt.prototype.skipSpacesBack=function(t,n){if(t<=n)return t;for(;t>n;)if(!le(this.src.charCodeAt(--t)))return t+1;return t};mt.prototype.skipChars=function(t,n){for(let r=this.src.length;t<r&&this.src.charCodeAt(t)===n;t++);return t};mt.prototype.skipCharsBack=function(t,n,r){if(t<=r)return t;for(;t>r;)if(n!==this.src.charCodeAt(--t))return t+1;return t};mt.prototype.getLines=function(t,n,r,a){if(t>=n)return"";const o=new Array(n-t);for(let s=0,l=t;l<n;l++,s++){let u=0;const c=this.bMarks[l];let d=c,h;for(l+1<n||a?h=this.eMarks[l]+1:h=this.eMarks[l];d<h&&u<r;){const m=this.src.charCodeAt(d);if(le(m))m===9?u+=4-(u+this.bsCount[l])%4:u++;else if(d-c<this.tShift[l])u++;else break;d++}u>r?o[s]=new Array(u-r+1).join(" ")+this.src.slice(d,h):o[s]=this.src.slice(d,h)}return o.join("")};mt.prototype.Token=Xe;const e2=65536;function ta(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function wl(e){const t=[],n=e.length;let r=0,a=e.charCodeAt(r),o=!1,s=0,l="";for(;r<n;)a===124&&(o?(l+=e.substring(s,r-1),s=r):(t.push(l+e.substring(s,r)),l="",s=r+1)),o=a===92,r++,a=e.charCodeAt(r);return t.push(l+e.substring(s)),t}function t2(e,t,n,r){if(t+2>n)return!1;let a=t+1;if(e.sCount[a]<e.blkIndent||e.sCount[a]-e.blkIndent>=4)return!1;let o=e.bMarks[a]+e.tShift[a];if(o>=e.eMarks[a])return!1;
38const s=e.src.charCodeAt(o++);if(s!==124&&s!==45&&s!==58||o>=e.eMarks[a])return!1;const l=e.src.charCodeAt(o++);if(l!==124&&l!==45&&l!==58&&!le(l)||s===45&&le(l))return!1;for(;o<e.eMarks[a];){const N=e.src.charCodeAt(o);if(N!==124&&N!==45&&N!==58&&!le(N))return!1;o++}let u=ta(e,t+1),c=u.split("|");const d=[];for(let N=0;N<c.length;N++){const C=c[N].trim();if(!C){if(N===0||N===c.length-1)continue;return!1}if(!/^:?-+:?$/.test(C))return!1;C.charCodeAt(C.length-1)===58?d.push(C.charCodeAt(0)===58?"center":"right"):C.charCodeAt(0)===58?d.push("left"):d.push("")}if(u=ta(e,t).trim(),u.indexOf("|")===-1||e.sCount[t]-e.blkIndent>=4)return!1;c=wl(u),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();const h=c.length;if(h===0||h!==d.length)return!1;if(r)return!0;const m=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),p=e.push("table_open","table",1),g=[t,0];p.map=g;const y=e.push("thead_open","thead",1);y.map=[t,t+1];const v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let N=0;N<c.length;N++){const C=e.push("th_open","th",1);d[N]&&(C.attrs=[["style","text-align:"+d[N]]]);const k=e.push("inline","",0);k.content=c[N].trim(),k.children=[],e.push("th_close","th",-1)}e.push("tr_close","tr",-1),e.push("thead_close","thead",-1);let S,w=0;for(a=t+2;a<n&&!(e.sCount[a]<e.blkIndent);a++){let N=!1;for(let k=0,I=f.length;k<I;k++)if(f[k](e,a,n,!0)){N=!0;break}if(N||(u=ta(e,a).trim(),!u)||e.sCount[a]-e.blkIndent>=4||(c=wl(u),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=h-c.length,w>e2))break;if(a===t+2){const k=e.push("tbody_open","tbody",1);k.map=S=[t+2,0]}const C=e.push("tr_open","tr",1);C.map=[a,a+1];for(let k=0;k<h;k++){const I=e.push("td_open","td",1);d[k]&&(I.attrs=[["style","text-align:"+d[k]]]);const W=e.push("inline","",0);W.content=c[k]?c[k].trim():"",W.children=[],e.push("td_close","td",-1)}e.push("tr_close","tr",-1)}return S&&(e.push("tbody_close","tbody",-1),S[1]=a),e.push("table_close","table",-1),g[1]=a,e.parentType=m,e.line=a,!0}function n2(e,t,n){if(e.sCount[t]-e.blkIndent<4)return!1;let r=t+1,a=r;for(;r<n;){if(e.isEmpty(r)){r++;continue}if(e.sCount[r]-e.blkIndent>=4){r++,a=r;continue}break}e.line=a;const o=e.push("code_block","code",0);return o.content=e.getLines(t,a,4+e.blkIndent,!1)+`
39`,o.map=[t,e.line],!0}function r2(e,t,n,r){let a=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||a+3>o)return!1;const s=e.src.charCodeAt(a);if(s!==126&&s!==96)return!1;let l=a;a=e.skipChars(a,s);let u=a-l;if(u<3)return!1;const c=e.src.slice(l,a),d=e.src.slice(a,o);if(s===96&&d.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let h=t,m=!1;for(;h++,!(h>=n||(a=l=e.bMarks[h]+e.tShift[h],o=e.eMarks[h],a<o&&e.sCount[h]<e.blkIndent));)if(e.src.charCodeAt(a)===s&&!(e.sCount[h]-e.blkIndent>=4)&&(a=e.skipChars(a,s),!(a-l<u)&&(a=e.skipSpaces(a),!(a<o)))){m=!0;break}u=e.sCount[t],e.line=h+(m?1:0);const f=e.push("fence","code",0);return f.info=d,f.content=e.getLines(t+1,h,u,!0),f.markup=c,f.map=[t,e.line],!0}function i2(e,t,n,r){let a=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];const s=e.lineMax;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(a)!==62)return!1;if(r)return!0;const l=[],u=[],c=[],d=[],h=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,p;for(p=t;p<n;p++){const w=e.sCount[p]<e.blkIndent;if(a=e.bMarks[p]+e.tShift[p],o=e.eMarks[p],a>=o)break;if(e.src.charCodeAt(a++)===62&&!w){let C=e.sCount[p]+1,k,I;e.src.charCodeAt(a)===32?(a++,C++,I=!1,k=!0):e.src.charCodeAt(a)===9?(k=!0,(e.bsCount[p]+C)%4===3?(a++,C++,I=!1):I=!0):k=!1;let W=C;for(l.push(e.bMarks[p]),e.bMarks[p]=a;a<o;){const E=e.src.charCodeAt(a);if(le(E))E===9?W+=4-(W+e.bsCount[p]+(I?1:0))%4:W++;else break;a++}f=a>=o,u.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(k?1:0),c.push(e.sCount[p]),e.sCount[p]=W-C,d.push(e.tShift[p]),e.tShift[p]=a-e.bMarks[p];continue}if(f)break;let N=!1;for(let C=0,k=h.length;C<k;C++)if(h[C](e,p,n,!0)){N=!0;break}if(N){e.lineMax=p,e.blkIndent!==0&&(l.push(e.bMarks[p]),u.push(e.bsCount[p]),d.push(e.tShift[p]),c.push(e.sCount[p]),e.sCount[p]-=e.blkIndent);break}l.push(e.bMarks[p]),u.push(e.bsCount[p]),d.push(e.tShift[p]),c.push(e.sCount[p]),e.sCount[p]=-1}const g=e.blkIndent;e.blkIndent=0;const y=e.push("blockquote_open","blockquote",1);y.markup=">";const v=[t,0];y.map=v,e.md.block.tokenize(e,t,p);const S=e.push("blockquote_close","blockquote",-1);S.markup=">",e.lineMax=s,e.parentType=m,v[1]=e.line;for(let w=0;w<d.length;w++)e.bMarks[w+t]=l[w],e.tShift[w+t]=d[w],e.sCount[w+t]=c[w],e.bsCount[w+t]=u[w];return e.blkIndent=g,!0}function a2(e,t,n,r){const a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.bMarks[t]+e.tShift[t];
39const s=e.src.charCodeAt(o++);if(s!==42&&s!==45&&s!==95)return!1;let l=1;for(;o<a;){const c=e.src.charCodeAt(o++);if(c!==s&&!le(c))return!1;c===s&&l++}if(l<3)return!1;if(r)return!0;e.line=t+1;const u=e.push("hr","hr",0);return u.map=[t,e.line],u.markup=Array(l+1).join(String.fromCharCode(s)),!0}function vl(e,t){const n=e.eMarks[t];let r=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(r++);if(a!==42&&a!==45&&a!==43)return-1;if(r<n){const o=e.src.charCodeAt(r);if(!le(o))return-1}return r}function kl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];let a=n;if(a+1>=r)return-1;let o=e.src.charCodeAt(a++);if(o<48||o>57)return-1;for(;;){if(a>=r)return-1;if(o=e.src.charCodeAt(a++),o>=48&&o<=57){if(a-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return a<r&&(o=e.src.charCodeAt(a),!le(o))?-1:a}function o2(e,t){const n=e.level+2;for(let r=t+2,a=e.tokens.length-2;r<a;r++)e.tokens[r].level===n&&e.tokens[r].type==="paragraph_open"&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)}function s2(e,t,n,r){let a,o,s,l,u=t,c=!0;if(e.sCount[u]-e.blkIndent>=4||e.listIndent>=0&&e.sCount[u]-e.listIndent>=4&&e.sCount[u]<e.blkIndent)return!1;let d=!1;r&&e.parentType==="paragraph"&&e.sCount[u]>=e.blkIndent&&(d=!0);let h,m,f;if((f=kl(e,u))>=0){if(h=!0,s=e.bMarks[u]+e.tShift[u],m=Number(e.src.slice(s,f-1)),d&&m!==1)return!1}else if((f=vl(e,u))>=0)h=!1;else return!1;if(d&&e.skipSpaces(f)>=e.eMarks[u])return!1;if(r)return!0;const p=e.src.charCodeAt(f-1),g=e.tokens.length;h?(l=e.push("ordered_list_open","ol",1),m!==1&&(l.attrs=[["start",m]])):l=e.push("bullet_list_open","ul",1);const y=[u,0];l.map=y,l.markup=String.fromCharCode(p);let v=!1;const S=e.md.block.ruler.getRules("list"),w=e.parentType;for(e.parentType="list";u<n;){o=f,a=e.eMarks[u];const N=e.sCount[u]+f-(e.bMarks[u]+e.tShift[u]);let C=N;for(;o<a;){const P=e.src.charCodeAt(o);if(P===9)C+=4-(C+e.bsCount[u])%4;else if(P===32)C++;else break;o++}const k=o;let I;k>=a?I=1:I=C-N,I>4&&(I=1);const W=N+I;l=e.push("list_item_open","li",1),l.markup=String.fromCharCode(p);const E=[u,0];l.map=E,h&&(l.info=e.src.slice(s,f-1));const O=e.tight,R=e.tShift[u],D=e.sCount[u],L=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=W,e.tight=!0,e.tShift[u]=k-e.bMarks[u],e.sCount[u]=C,k>=a&&e.isEmpty(u+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,u,n,!0),(!e.tight||v)&&(c=!1),v=e.line-u>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=L,e.tShift[u]=R,e.sCount[u]=D,e.tight=O,l=e.push("list_item_close","li",-1),l.markup=String.fromCharCode(p),u=e.line,E[1]=u,u>=n||e.sCount[u]<e.blkIndent||e.sCount[u]-e.blkIndent>=4)break;let B=!1;for(let P=0,M=S.length;P<M;P++)if(S[P](e,u,n,!0)){B=!0;break}if(B)break;if(h){if(f=kl(e,u),f<0)break;s=e.bMarks[u]+e.tShift[u]}else if(f=vl(e,u),f<0)break;if(p!==e.src.charCodeAt(f-1))break}return h?l=e.push("ordered_list_close","ol",-1):l=e.push("bullet_list_close","ul",-1),l.markup=String.fromCharCode(p),y[1]=u,e.line=u,e.parentType=w,c&&o2(e,g),!0}function l2(e,t,n,r){let a=e.bMarks[t]+e.tShift[t],o=e.eMarks[t],s=t+1;if(e.sCount[t]-e.blkIndent>=4||e.src.charCodeAt(a)!==91)return!1;function l(S){const w=e.lineMax;if(S>=w||e.isEmpty(S))return null;let N=!1;if(e.sCount[S]-e.blkIndent>3&&(N=!0),e.sCount[S]<0&&(N=!0),!N){const I=e.md.block.ruler.getRules("reference"),W=e.parentType;e.parentType="reference";let E=!1;for(let O=0,R=I.length;O<R;O++)if(I[O](e,S,w,!0)){E=!0;break}if(e.parentType=W,E)return null}const C=e.bMarks[S]+e.tShift[S],k=e.eMarks[S];return e.src.slice(C,k+1)}let u=e.src.slice(a,o+1);o=u.length;let c=-1;for(a=1;a<o;a++){const S=u.charCodeAt(a);if(S===91)return!1;if(S===93){c=a;break}else if(S===10){const w=l(s);w!==null&&(u+=w,o=u.length,s++)}else if(S===92&&(a++,a<o&&u.charCodeAt(a)===10)){const w=l(s);w!==null&&(u+=w,o=u.length,s++)}}if(c<0||u.charCodeAt(c+1)!==58)return!1;for(a=c+2;a<o;a++){const S=u.charCodeAt(a);if(S===10){const w=l(s);w!==null&&(u+=w,o=u.length,s++)}else if(!le(S))break}const d=e.md.helpers.parseLinkDestination(u,a,o);if(!d.ok)return!1;const h=e.md.normalizeLink(d.str);if(!e.md.validateLink(h))return!1;a=d.pos;const m=a,f=s,p=a;for(;a<o;a++){const S=u.charCodeAt(a);if(S===10){const w=l(s);w!==null&&(u+=w,o=u.length,s++)}else if(!le(S))break}let g=e.md.helpers.parseLinkTitle(u,a,o);for(;g.can_continue;){const S=l(s);if(S===null)break;u+=S,a=o,o=u.length,s++,g=e.md.helpers.parseLinkTitle(u,a,o,g)}let y;for(a<o&&p!==a&&g.ok?(y=g.str,a=g.pos):(y="",a=m,s=f);a<o;){const S=u.charCodeAt(a);if(!le(S))break;a++}if(a<o&&u.charCodeAt(a)!==10&&y)for(y="",a=m,s=f;a<o;){const S=u.charCodeAt(a);if(!le(S))break;a++}if(a<o&&u.charCodeAt(a)!==10)return!1;const v=ui(u.slice(1,c));return v?(r||(typeof e.env.references>"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:y,href:h}),e.line=s),!0):!1}const u2=["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"],c2="[a-zA-Z_:][a-zA-Z0-9:._-]*",d2="[^\"'=<>`\\x00-\\x20]+",h2="'[^']*'",f2='"[^"]*"',m2="(?:"+d2+"|"+h2+"|"+f2+")",p2="(?:\\s+"+c2+"(?:\\
39s*=\\s*"+m2+")?)",Fc="<[A-Za-z][A-Za-z0-9\\-]*"+p2+"*\\s*\\/?>",Pc="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",g2="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",x2="<[?][\\s\\S]*?[?]>",b2="<![A-Za-z][^>]*>",y2="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",w2=new RegExp("^(?:"+Fc+"|"+Pc+"|"+g2+"|"+x2+"|"+b2+"|"+y2+")"),v2=new RegExp("^(?:"+Fc+"|"+Pc+")"),Kt=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+u2.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(v2.source+"\\s*$"),/^$/,!1]];function k2(e,t,n,r){let a=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(a)!==60)return!1;let s=e.src.slice(a,o),l=0;for(;l<Kt.length&&!Kt[l][0].test(s);l++);if(l===Kt.length)return!1;if(r)return Kt[l][2];let u=t+1;if(!Kt[l][1].test(s)){for(;u<n&&!(e.sCount[u]<e.blkIndent);u++)if(a=e.bMarks[u]+e.tShift[u],o=e.eMarks[u],s=e.src.slice(a,o),Kt[l][1].test(s)){s.length!==0&&u++;break}}e.line=u;const c=e.push("html_block","",0);return c.map=[t,u],c.content=e.getLines(t,u,e.blkIndent,!0),!0}function A2(e,t,n,r){let a=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.src.charCodeAt(a);if(s!==35||a>=o)return!1;let l=1;for(s=e.src.charCodeAt(++a);s===35&&a<o&&l<=6;)l++,s=e.src.charCodeAt(++a);if(l>6||a<o&&!le(s))return!1;if(r)return!0;o=e.skipSpacesBack(o,a);const u=e.skipCharsBack(o,35,a);u>a&&le(e.src.charCodeAt(u-1))&&(o=u),e.line=t+1;const c=e.push("heading_open","h"+String(l),1);c.markup="########".slice(0,l),c.map=[t,e.line];const d=e.push("inline","",0);d.content=e.src.slice(a,o).trim(),d.map=[t,e.line],d.children=[];const h=e.push("heading_close","h"+String(l),-1);return h.markup="########".slice(0,l),!0}function S2(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const a=e.parentType;e.parentType="paragraph";let o=0,s,l=t+1;for(;l<n&&!e.isEmpty(l);l++){if(e.sCount[l]-e.blkIndent>3)continue;if(e.sCount[l]>=e.blkIndent){let f=e.bMarks[l]+e.tShift[l];const p=e.eMarks[l];if(f<p&&(s=e.src.charCodeAt(f),(s===45||s===61)&&(f=e.skipChars(f,s),f=e.skipSpaces(f),f>=p))){o=s===61?1:2;break}}if(e.sCount[l]<0)continue;let m=!1;for(let f=0,p=r.length;f<p;f++)if(r[f](e,l,n,!0)){m=!0;break}if(m)break}if(!o)return!1;const u=e.getLines(t,l,e.blkIndent,!1).trim();e.line=l+1;const c=e.push("heading_open","h"+String(o),1);c.markup=String.fromCharCode(s),c.map=[t,e.line];const d=e.push("inline","",0);d.content=u,d.map=[t,e.line-1],d.children=[];const h=e.push("heading_close","h"+String(o),-1);return h.markup=String.fromCharCode(s),e.parentType=a,!0}function j2(e,t,n){const r=e.md.block.ruler.getRules("paragraph"),a=e.parentType;let o=t+1;for(e.parentType="paragraph";o<n&&!e.isEmpty(o);o++){if(e.sCount[o]-e.blkIndent>3||e.sCount[o]<0)continue;let c=!1;for(let d=0,h=r.length;d<h;d++)if(r[d](e,o,n,!0)){c=!0;break}if(c)break}const s=e.getLines(t,o,e.blkIndent,!1).trim();e.line=o;const l=e.push("paragraph_open","p",1);l.map=[t,e.line];const u=e.push("inline","",0);return u.content=s,u.map=[t,e.line],u.children=[],e.push("paragraph_close","p",-1),e.parentType=a,!0}const pr=[["table",t2,["paragraph","reference"]],["code",n2],["fence",r2,["paragraph","reference","blockquote","list"]],["blockquote",i2,["paragraph","reference","blockquote","list"]],["hr",a2,["paragraph","reference","blockquote","list"]],["list",s2,["paragraph","reference","blockquote"]],["reference",l2],["html_block",k2,["paragraph","reference","blockquote"]],["heading",A2,["paragraph","reference","blockquote"]],["lheading",S2],["paragraph",j2]];function ci(){this.ruler=new Ie;for(let e=0;e<pr.length;e++)this.ruler.push(pr[e][0],pr[e][1],{alt:(pr[e][2]||[]).slice()})}ci.prototype.tokenize=function(e,t,n){const r=this.ruler.getRules(""),a=r.length,o=e.md.options.maxNesting;let s=t,l=!1;for(;s<n&&(e.line=s=e.skipEmptyLines(s),!(s>=n||e.sCount[s]<e.blkIndent));){if(e.level>=o){e.line=n;break}const u=e.line;let c=!1;for(let d=0;d<a;d++)if(c=r[d](e,s,n,!1),c){if(u>=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!l,e.isEmpty(e.line-1)&&(l=!0),s=e.line,s<n&&e.isEmpty(s)&&(l=!0,s++,e.line=s)}};ci.prototype.parse=function(e,t,n,r){if(!e)return;const a=new this.State(e,t,n,r);this.tokenize(a,a.line,a.lineMax)};ci.prototype.State=mt;function Xn(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}Xn.prototype.pushPending=function(){const e=new Xe("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e};Xn.prototype.push=function(e,t,n){this.pending&&this.pushPending();const r=new Xe(e,t,n);let a=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],a={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(a),r};
39Xn.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),a=e>0?this.src.charCodeAt(e-1):32;let o=e;for(;o<n&&this.src.charCodeAt(o)===r;)o++;const s=o-e,l=o<n?this.src.charCodeAt(o):32,u=Bn(a)||Ln(String.fromCharCode(a)),c=Bn(l)||Ln(String.fromCharCode(l)),d=Mn(a),h=Mn(l),m=!h&&(!c||d||u),f=!d&&(!u||h||c);return{can_open:m&&(t||!f||u),can_close:f&&(t||!m||c),length:s}};Xn.prototype.Token=Xe;function N2(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function C2(e,t){let n=e.pos;for(;n<e.posMax&&!N2(e.src.charCodeAt(n));)n++;return n===e.pos?!1:(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}const E2=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function T2(e,t){if(!e.md.options.linkify||e.linkLevel>0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const a=e.pending.match(E2);if(!a)return!1;const o=a[1],s=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!s)return!1;let l=s.url;if(l.length<=o.length)return!1;let u=l.length;for(;u>0&&l.charCodeAt(u-1)===42;)u--;u!==l.length&&(l=l.slice(0,u));const c=e.md.normalizeLink(l);if(!e.md.validateLink(c))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const d=e.push("link_open","a",1);d.attrs=[["href",c]],d.markup="linkify",d.info="auto";const h=e.push("text","",0);h.content=e.md.normalizeLinkText(l);const m=e.push("link_close","a",-1);m.markup="linkify",m.info="auto"}return e.pos+=l.length-o.length,!0}function I2(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,a=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let o=r-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n<a&&le(e.src.charCodeAt(n));)n++;return e.pos=n,!0}const xo=[];for(let e=0;e<256;e++)xo.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){xo[e.charCodeAt(0)]=1});function D2(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let a=e.src.charCodeAt(n);if(a===10){for(t||e.push("hardbreak","br",0),n++;n<r&&(a=e.src.charCodeAt(n),!!le(a));)n++;return e.pos=n,!0}let o=e.src[n];if(a>=55296&&a<=56319&&n+1<r){const l=e.src.charCodeAt(n+1);l>=56320&&l<=57343&&(o+=e.src[n+1],n++)}const s="\\"+o;if(!t){const l=e.push("text_special","",0);a<256&&xo[a]!==0?l.content=o:l.content=s,l.markup=s,l.info="escape"}return e.pos=n+1,!0}function _2(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const a=n;n++;const o=e.posMax;for(;n<o&&e.src.charCodeAt(n)===96;)n++;const s=e.src.slice(a,n),l=s.length;if(e.backticksScanned&&(e.backticks[l]||0)<=a)return t||(e.pending+=s),e.pos+=l,!0;let u=n,c;for(;(c=e.src.indexOf("`",u))!==-1;){for(u=c+1;u<o&&e.src.charCodeAt(u)===96;)u++;const d=u-c;if(d===l){if(!t){const h=e.push("code_inline","code",0);h.markup=s,h.content=e.src.slice(n,c).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return e.pos=u,!0}e.backticks[d]=c}return e.backticksScanned=!0,t||(e.pending+=s),e.pos+=l,!0}function R2(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t||r!==126)return!1;const a=e.scanDelims(e.pos,!0);let o=a.length;const s=String.fromCharCode(r);if(o<2)return!1;let l;o%2&&(l=e.push("text","",0),l.content=s,o--);for(let u=0;u<o;u+=2)l=e.push("text","",0),l.content=s+s,e.delimiters.push({marker:r,length:0,token:e.tokens.length-1,end:-1,open:a.can_open,close:a.can_close});return e.pos+=a.length,!0}function Al(e,t){let n;const r=[],a=t.length;for(let o=0;o<a;o++){const s=t[o];if(s.marker!==126||s.end===-1)continue;const l=t[s.end];n=e.tokens[s.token],n.type="s_open",n.tag="s",n.nesting=1,n.markup="~~",n.content="",n=e.tokens[l.token],n.type="s_close",n.tag="s",n.nesting=-1,n.markup="~~",n.content="",e.tokens[l.token-1].type==="text"&&e.tokens[l.token-1].content==="~"&&r.push(l.token-1)}for(;r.length;){const o=r.pop();let s=o+1;for(;s<e.tokens.length&&e.tokens[s].type==="s_close";)s++;s--,o!==s&&(n=e.tokens[s],e.tokens[s]=e.tokens[o],e.tokens[o]=n)}}function F2(e){const t=e.tokens_meta,n=e.tokens_meta.length;Al(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Al(e,t[r].delimiters)}const Oc={tokenize:R2,postProcess:F2};
39function P2(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t||r!==95&&r!==42)return!1;const a=e.scanDelims(e.pos,r===42);for(let o=0;o<a.length;o++){const s=e.push("text","",0);s.content=String.fromCharCode(r),e.delimiters.push({marker:r,length:a.length,token:e.tokens.length-1,end:-1,open:a.can_open,close:a.can_close})}return e.pos+=a.length,!0}function Sl(e,t){const n=t.length;for(let r=n-1;r>=0;r--){const a=t[r];if(a.marker!==95&&a.marker!==42||a.end===-1)continue;const o=t[a.end],s=r>0&&t[r-1].end===a.end+1&&t[r-1].marker===a.marker&&t[r-1].token===a.token-1&&t[a.end+1].token===o.token+1,l=String.fromCharCode(a.marker),u=e.tokens[a.token];u.type=s?"strong_open":"em_open",u.tag=s?"strong":"em",u.nesting=1,u.markup=s?l+l:l,u.content="";const c=e.tokens[o.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?l+l:l,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[a.end+1].token].content="",r--)}}function O2(e){const t=e.tokens_meta,n=e.tokens_meta.length;Sl(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Sl(e,t[r].delimiters)}const Mc={tokenize:P2,postProcess:O2};function M2(e,t){let n,r,a,o,s="",l="",u=e.pos,c=!0;if(e.src.charCodeAt(e.pos)!==91)return!1;const d=e.pos,h=e.posMax,m=e.pos+1,f=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(f<0)return!1;let p=f+1;if(p<h&&e.src.charCodeAt(p)===40){for(c=!1,p++;p<h&&(n=e.src.charCodeAt(p),!(!le(n)&&n!==10));p++);if(p>=h)return!1;if(u=p,a=e.md.helpers.parseLinkDestination(e.src,p,e.posMax),a.ok){for(s=e.md.normalizeLink(a.str),e.md.validateLink(s)?p=a.pos:s="",u=p;p<h&&(n=e.src.charCodeAt(p),!(!le(n)&&n!==10));p++);if(a=e.md.helpers.parseLinkTitle(e.src,p,e.posMax),p<h&&u!==p&&a.ok)for(l=a.str,p=a.pos;p<h&&(n=e.src.charCodeAt(p),!(!le(n)&&n!==10));p++);}(p>=h||e.src.charCodeAt(p)!==41)&&(c=!0),p++}if(c){if(typeof e.env.references>"u")return!1;if(p<h&&e.src.charCodeAt(p)===91?(u=p+1,p=e.md.helpers.parseLinkLabel(e,p),p>=0?r=e.src.slice(u,p++):p=f+1):p=f+1,r||(r=e.src.slice(m,f)),o=e.env.references[ui(r)],!o)return e.pos=d,!1;s=o.href,l=o.title}if(!t){e.pos=m,e.posMax=f;const g=e.push("link_open","a",1),y=[["href",s]];g.attrs=y,l&&y.push(["title",l]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=p,e.posMax=h,!0}function L2(e,t){let n,r,a,o,s,l,u,c,d="";const h=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,p=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(p<0)return!1;if(o=p+1,o<m&&e.src.charCodeAt(o)===40){for(o++;o<m&&(n=e.src.charCodeAt(o),!(!le(n)&&n!==10));o++);if(o>=m)return!1;for(c=o,l=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),l.ok&&(d=e.md.normalizeLink(l.str),e.md.validateLink(d)?o=l.pos:d=""),c=o;o<m&&(n=e.src.charCodeAt(o),!(!le(n)&&n!==10));o++);if(l=e.md.helpers.parseLinkTitle(e.src,o,e.posMax),o<m&&c!==o&&l.ok)for(u=l.str,o=l.pos;o<m&&(n=e.src.charCodeAt(o),!(!le(n)&&n!==10));o++);else u="";if(o>=m||e.src.charCodeAt(o)!==41)return e.pos=h,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o<m&&e.src.charCodeAt(o)===91?(c=o+1,o=e.md.helpers.parseLinkLabel(e,o),o>=0?a=e.src.slice(c,o++):o=p+1):o=p+1,a||(a=e.src.slice(f,p)),s=e.env.references[ui(a)],!s)return e.pos=h,!1;d=s.href,u=s.title}if(!t){r=e.src.slice(f,p);const g=[];e.md.inline.parse(r,e.md,e.env,g);const y=e.push("image","img",0),v=[["src",d],["alt",""]];y.attrs=v,y.children=g,y.content=r,u&&v.push(["title",u])}return e.pos=o,e.posMax=m,!0}const B2=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,W2=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function G2(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,a=e.posMax;for(;;){if(++n>=a)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const o=e.src.slice(r+1,n);if(W2.test(o)){const s=e.md.normalizeLink(o);if(!e.md.validateLink(s))return!1;if(!t){const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="autolink",l.info="auto";const u=e.push("text","",0);u.content=e.md.normalizeLinkText(o);const c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=o.length+2,!0}if(B2.test(o)){const s=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(s))return!1;if(!t){const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="autolink",l.info="auto";const u=e.push("text","",0);u.content=e.md.normalizeLinkText(o);const c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=o.length+2,!0}return!1}function z2(e){return/^<a[>\s]/i.test(e)}function q2(e){return/^<\/a\s*>/i.test(e)}function $2(e){const t=e|32;return t>=97&&t<=122}function U2(e,t){if(!e.md.options.html)return!1;
39const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const a=e.src.charCodeAt(r+1);if(a!==33&&a!==63&&a!==47&&!$2(a))return!1;const o=e.src.slice(r).match(w2);if(!o)return!1;if(!t){const s=e.push("html_inline","",0);s.content=o[0],z2(s.content)&&e.linkLevel++,q2(s.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}const H2=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,V2=/^&([a-z][a-z0-9]{1,31});/i;function Y2(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const o=e.src.slice(n).match(H2);if(o){if(!t){const s=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),l=e.push("text_special","",0);l.content=po(s)?Gr(s):Gr(65533),l.markup=o[0],l.info="entity"}return e.pos+=o[0].length,!0}}else{const o=e.src.slice(n).match(V2);if(o){const s=Tc(o[0]);if(s!==o[0]){if(!t){const l=e.push("text_special","",0);l.content=s,l.markup=o[0],l.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function jl(e){const t={},n=e.length;if(!n)return;let r=0,a=-2;const o=[];for(let s=0;s<n;s++){const l=e[s];if(o.push(0),(e[r].marker!==l.marker||a!==l.token-1)&&(r=s),a=l.token,l.length=l.length||0,!l.close)continue;t.hasOwnProperty(l.marker)||(t[l.marker]=[-1,-1,-1,-1,-1,-1]);const u=t[l.marker][(l.open?3:0)+l.length%3];let c=r-o[r]-1,d=c;for(;c>u;c-=o[c]+1){const h=e[c];if(h.marker===l.marker&&h.open&&h.end<0){let m=!1;if((h.close||l.open)&&(h.length+l.length)%3===0&&(h.length%3!==0||l.length%3!==0)&&(m=!0),!m){const f=c>0&&!e[c-1].open?o[c-1]+1:0;o[s]=s-c+f,o[c]=f,l.open=!1,h.end=s,h.close=!1,d=-1,a=-2;break}}}d!==-1&&(t[l.marker][(l.open?3:0)+(l.length||0)%3]=d)}}function K2(e){const t=e.tokens_meta,n=e.tokens_meta.length;jl(e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&jl(t[r].delimiters)}function Q2(e){let t,n,r=0;const a=e.tokens,o=e.tokens.length;for(t=n=0;t<o;t++)a[t].nesting<0&&r--,a[t].level=r,a[t].nesting>0&&r++,a[t].type==="text"&&t+1<o&&a[t+1].type==="text"?a[t+1].content=a[t].content+a[t+1].content:(t!==n&&(a[n]=a[t]),n++);t!==n&&(a.length=n)}const na=[["text",C2],["linkify",T2],["newline",I2],["escape",D2],["backticks",_2],["strikethrough",Oc.tokenize],["emphasis",Mc.tokenize],["link",M2],["image",L2],["autolink",G2],["html_inline",U2],["entity",Y2]],ra=[["balance_pairs",K2],["strikethrough",Oc.postProcess],["emphasis",Mc.postProcess],["fragments_join",Q2]];function er(){this.ruler=new Ie;for(let e=0;e<na.length;e++)this.ruler.push(na[e][0],na[e][1]);this.ruler2=new Ie;for(let e=0;e<ra.length;e++)this.ruler2.push(ra[e][0],ra[e][1])}er.prototype.skipToken=function(e){const t=e.pos,n=this.ruler.getRules(""),r=n.length,a=e.md.options.maxNesting,o=e.cache;if(typeof o[t]<"u"){e.pos=o[t];return}let s=!1;if(e.level<a){for(let l=0;l<r;
39l++)if(e.level++,s=n[l](e,!0),e.level--,s){if(t>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,o[t]=e.pos};er.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,a=e.md.options.maxNesting;for(;e.pos<r;){const o=e.pos;let s=!1;if(e.level<a){for(let l=0;l<n;l++)if(s=t[l](e,!1),s){if(o>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};er.prototype.parse=function(e,t,n,r){const a=new this.State(e,t,n,r);this.tokenize(a);const o=this.ruler2.getRules(""),s=o.length;for(let l=0;l<s;l++)o[l](a)};er.prototype.State=Xn;function J2(e){const t={};e=e||{},t.src_Any=Sc.source,t.src_Cc=jc.source,t.src_Z=Cc.source,t.src_P=fo.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");const n="[><|]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:
39/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function _a(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function di(e){return Object.prototype.toString.call(e)}function Z2(e){return di(e)==="[object String]"}function X2(e){return di(e)==="[object Object]"}function ev(e){return di(e)==="[object RegExp]"}function Nl(e){return di(e)==="[object Function]"}function tv(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const Lc={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function nv(e){return Object.keys(e||{}).reduce(function(t,n){return t||Lc.hasOwnProperty(n)},!1)}const rv={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},iv="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",av="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function ov(e){e.__index__=-1,e.__text_cache__=""}function sv(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Cl(){return function(e,t){t.normalize(e)}}function zr(e){const t=e.re=J2(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(iv),n.push(t.src_xn),t.src_tlds=n.join("|");function r(l){return l.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const a=[];e.__compiled__={};function o(l,u){throw new Error('(LinkifyIt) Invalid schema "'+l+'": '+u)}Object.keys(e.__schemas__).forEach(function(l){const u=e.__schemas__[l];if(u===null)return;const c={validate:null,link:null};if(e.__compiled__[l]=c,X2(u)){ev(u.validate)?c.validate=sv(u.validate):Nl(u.validate)?c.validate=u.validate:o(l,u),Nl(u.normalize)?c.normalize=u.normalize:u.normalize?o(l,u):c.normalize=Cl();return}if(Z2(u)){a.push(l);return}o(l,u)}),a.forEach(function(l){e.__compiled__[e.__schemas__[l]]&&(e.__compiled__[l].validate=e.__compiled__[e.__schemas__[l]].validate,e.__compiled__[l].normalize=e.__compiled__[e.__schemas__[l]].normalize)}),e.__compiled__[""]={validate:null,normalize:Cl()};const s=Object.keys(e.__compiled__).filter(function(l){return l.length>0&&e.__compiled__[l]}).map(tv).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),ov(e)}function lv(e,t){const n=e.__index__,r=e.__last_index__,a=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=a,this.text=a,this.url=a}function Ra(e,t){const n=new lv(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Oe(e,t){if(!(this instanceof Oe))return new Oe(e,t);t||nv(e)&&(t=e,e={}),this.__opts__=_a({},Lc,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=_a({},rv,e),this.__compiled__={},this.__tlds__=av,this.__tlds_replaced__=!1,this.re={},zr(this)}Oe.prototype.add=function(t,n){return this.__schemas__[t]=n,zr(this),this};Oe.prototype.set=function(t){return this.__opts__=_a(this.__opts__,t),this};Oe.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,a,o,s,l,u,c,d;if(this.re.schema_test.test(t)){for(u=this.re.schema_search,u.lastIndex=0;(n=u.exec(t))!==null;)if(o=this.testSchemaAt(t,n[2],u.lastIndex),o){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c<this.__index__)&&(r=t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(s=r.index+r[1].length,(this.__index__<0||s<this.__index__)&&(this.__schema__="",this.__index__=s,this.__last_index__=r.index+r[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(d=t.indexOf("@"),d>=0&&(a=t.match(this.re.email_fuzzy))!==null&&(s=a.index+a[1].length,l=a.index+a[0].length,(this.__index__<0||s<this.__index__||s===this.__index__&&l>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=l))),this.__index__>=0};Oe.prototype.pretest=function(t){return this.re.pretest.test(t)};Oe.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Oe.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(Ra(this,r)),r=this.__last_index__);let a=r?t.slice(r):t;for(;this.test(a);)n.push(Ra(this,r)),a=a.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Oe.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,Ra(this,0)):null};Oe.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,a,o){return r!==o[a-1]}).reverse(),zr(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,zr(this),this)};Oe.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Oe.prototype.onCompile=function(){};const tn=2147483647,ut=36,bo=1,Wn=26,uv=38,cv=700,Bc=72,Wc=128,Gc="-",dv=/^xn--/,hv=
39/[^\0-\x7F]/,fv=/[\x2E\u3002\uFF0E\uFF61]/g,mv={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ia=ut-bo,ct=Math.floor,aa=String.fromCharCode;function Nt(e){throw new RangeError(mv[e])}function pv(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function zc(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(fv,".");const a=e.split("."),o=pv(a,t).join(".");return r+o}function qc(e){const t=[];let n=0;const r=e.length;for(;n<r;){const a=e.charCodeAt(n++);if(a>=55296&&a<=56319&&n<r){const o=e.charCodeAt(n++);(o&64512)==56320?t.push(((a&1023)<<10)+(o&1023)+65536):(t.push(a),n--)}else t.push(a)}return t}const gv=e=>String.fromCodePoint(...e),xv=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:ut},El=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},$c=function(e,t,n){let r=0;for(e=n?ct(e/cv):e>>1,e+=ct(e/t);e>ia*Wn>>1;r+=ut)e=ct(e/ia);return ct(r+(ia+1)*e/(e+uv))},Uc=function(e){const t=[],n=e.length;let r=0,a=Wc,o=Bc,s=e.lastIndexOf(Gc);s<0&&(s=0);for(let l=0;l<s;++l)e.charCodeAt(l)>=128&&Nt("not-basic"),t.push(e.charCodeAt(l));for(let l=s>0?s+1:0;l<n;){const u=r;for(let d=1,h=ut;;h+=ut){l>=n&&Nt("invalid-input");const m=xv(e.charCodeAt(l++));m>=ut&&Nt("invalid-input"),m>ct((tn-r)/d)&&Nt("overflow"),r+=m*d;const f=h<=o?bo:h>=o+Wn?Wn:h-o;if(m<f)break;const p=ut-f;d>ct(tn/p)&&Nt("overflow"),d*=p}const c=t.length+1;o=$c(r-u,c,u==0),ct(r/c)>tn-a&&Nt("overflow"),a+=ct(r/c),r%=c,t.splice(r++,0,a)}return String.fromCodePoint(...t)},Hc=function(e){const t=[];e=qc(e);const n=e.length;let r=Wc,a=0,o=Bc;for(const u of e)u<128&&t.push(aa(u));const s=t.length;let l=s;for(s&&t.push(Gc);l<n;){let u=tn;for(const d of e)d>=r&&d<u&&(u=d);const c=l+1;u-r>ct((tn-a)/c)&&Nt("overflow"),a+=(u-r)*c,r=u;for(const d of e)if(d<r&&++a>tn&&Nt("overflow"),d===r){let h=a;for(let m=ut;;m+=ut){const f=m<=o?bo:m>=o+Wn?Wn:m-o;if(h<f)break;const p=h-f,g=ut-f;t.push(aa(El(f+p%g,0))),h=ct(p/g)}t.push(aa(El(h,0))),o=$c(a,c,l===s),a=0,++l}++a,++r}return t.join("")},bv=function(e){return zc(e,function(t){return dv.test(t)?Uc(t.slice(4).toLowerCase()):t})},yv=function(e){return zc(e,function(t){return hv.test(t)?"xn--"+Hc(t):t})},Vc={version:"2.3.1",ucs2:{decode:qc,encode:gv},decode:Uc,encode:Hc,toASCII:yv,toUnicode:bv},wv={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},vv={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},kv={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}},Av={default:wv,zero:vv,commonmark:kv},Sv=/^(vbscript|javascript|file|data):/,jv=/^data:image\/(gif|png|jpeg|webp);/;function Nv(e){const t=e.trim().toLowerCase();return Sv.test(t)?jv.test(t):!0}const Yc=["http:","https:","mailto:"];function Cv(e){const t=ho(e,!0);if(t.hostname&&(!t.protocol||Yc.indexOf(t.protocol)>=0))try{t.hostname=Vc.toASCII(t.hostname)}catch{}return Zn(co(t))}function Ev(e){const t=ho(e,!0);if(t.hostname&&(!t.protocol||Yc.indexOf(t.protocol)>=0))try{t.hostname=Vc.toUnicode(t.hostname)}catch{}return ln(co(t),ln.defaultChars+"%")}function $e(e,t){if(!(this instanceof $e))return new $e(e,t);t||mo(e)||(t=e||{},e="default"),this.inline=new er,this.block=new ci,this.core=new go,this.renderer=new pn,this.linkify=new Oe,this.validateLink=Nv,this.normalizeLink=Cv,this.normalizeLinkText=Ev,this.utils=Iw,this.helpers=li({},Fw),this.options={},this.configure(e),t&&this.set(t)}$e.prototype.set=function(e){return li(this.options,e),this};$e.prototype.configure=function(e){const t=this;if(mo(e)){const n=e;if(e=Av[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEac
39h(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};$e.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(a){n=n.concat(this[a].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(a){return n.indexOf(a)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};$e.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(a){n=n.concat(this[a].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(a){return n.indexOf(a)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};$e.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};$e.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};$e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};$e.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};$e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};const Tv=ng(),Iv=new $e({html:!1,linkify:!0,typographer:!0,breaks:!0});function Tl(e){var n,r,a,o;if(!e)return"Unknown error";const t=e;return((n=t.data)==null?void 0:n.detail)||((a=(r=t.response)==null?void 0:r.data)==null?void 0:a.detail)||t.message||((o=t.response)!=null&&o.status?`HTTP ${t.response.status}`:"Unknown error")}const Dv=`You are the SMART: Day One LGR Accelerator AI assistant, built by ICS.AI. You help council leaders, programme directors, digital teams, and anyone interested in Local Government Reorganisation (LGR) in England understand how the SMART: Day One Accelerator can help. You are knowledgeable, professional, and grounded in real evidence.
40
41---
42
43## ABOUT ICS.AI
44
45ICS.AI is one of the UK's fastest-growing AI companies, founded in 2018 with the mission "Transforming lives through AI." The company specialises in conversational AI for the public sector — primarily Local Government, Education, and Health.
46
47**Key credentials:**
48- Founding members of the **Microsoft AI Inner Circle** partner programme
49- Built on the **Microsoft ecosystem with Azure AI Foundry** — UK-hosted, enterprise-grade infrastructure
50- The SMART: platform provides the AI front door deployment for **62% of UK councils** that have adopted "front door" AI
51- **11 million+** real-world AI interactions processed across UK councils
52- **600,000+** unique users on the SMART: platform
53- **95%** success rate — AI assistants consistently deliver at or above human parity performance
54- **4,500+** pre-trained sector-specific topics
55- **12** SMART: Copilots available across different use cases
56- **3 patents pending** (European, PCT, US)
57- **93%** customer satisfaction across deployed services
58- **90%+** competitive win rate when evaluated against alternatives
59- Bootstrapped — no venture capital. Sustainable, profitable growth since founding
60- Available via **G-Cloud 15** (listed across 7 sectors with 269 products) for compliant procurement
61- Referenced in the **House of Lords** by Lord Holmes of Richmond and cited in **Parliament** by Luke Murphy MP
62- EY Entrepreneur of the Year shortlisted (CEO Martin Neale)
63
64**Leadership team:**
65- **Martin Neale** — CEO & Founder. Built the platform from inception in 2018.
66- **Tim Irons** — CFO. Deloitte-trained finance leader.
67- **Neil Howell** — COO. Founding member, oversees delivery and governance.
68- **Dr. Crispin Bloomfield** — CESO. Former Microsoft education strategist.
69- **Rahim Bayjou** — CTO. Leads product and engineering strategy.
70- **Fiona Watson** — CMO. 20+ years in brand, content, and growth strategy.
71- **Dwayne Johnson** — CLGO. Former council Chief Executive with 40 years' experience.
72- **Andrew Smith** — CCO. Commercial leader in Microsoft-aligned AI solutions.
73- **Rob Donnelly** — Non-Executive Director. Former Leader of Basingstoke Council.
74
75**Awards won:**
76- Socitm Awards 2025 — Winner, Partner and Customer Collaboration (ICS.AI & Derby City Council)
77- National AI Awards 2024 — Highly Commended, Best Application of AI in Public Sector (ICS.AI & Derby City Council)
78- iESE Awards — Winner, AI Innovation in Local Government (Derby City Council)
79- APSE Awards — Overall Council of the Year for Service Delivery (Renfrewshire Council)
80- COSLA Awards 2025 — Leading Innovation Award (Renfrewshire Council)
81- Scottish Public Service Awards 2025 — Digital Public Services Award (Renfrewshire Council)
82- British Data Awards 2026 — Finalist, Data-Driven Public Sector Innovation (ICS.AI)
83
84---
85
86## THE LGR CONTEXT
87
88Around 200 councils across 21 county areas in England are reorganising into new unitary authorities serving 20 million residents. Estimated cost: £30M per area. Government capacity funding: just £900K each. This is a five-year job on a two-year deadline.
89
90The government mandate is "safe and legal" — but that's the floor, not the ceiling. Financial viability requires genuine transformation during the shadow period, not after it.
91
92**Key challenges every LGR area faces:**
93- Officers twin-hatting between predecessor and shadow authority work, manually learning unfamiliar systems, policies, and terminology
94- The "Day One veneer" problem — new branding masking old wiring, with years of transformation ahead
95- Shadow AI risk — over 70% of UK employees use unapproved consumer AI tools, creating GDPR and data governance risks
96- Capacity constraints — simultaneous work across dozens of workstreams (contract review, policy harmonisation, asset mapping, budget aggregation, TUPE analysis, etc.)
97- Financial risk — Somerset Council requested exceptional financial support within 7 months of vesting day, forced into a £30–40M restructuring programme
98
99---
100
101## THE SMART: DAY ONE LGR ACCELERATOR
102
103The Accelerator is a modular AI platform with **four components** that compress months of work into days. It works alongside existing strategic partners or independently — amplifying capacity, not replacing relationships. Each component delivers standalone value, and they share the same Service Graph and Digital Dome governance when combined.
104
105### Component 1: SMART: LGR Front Door (For Citizens, Businesses & Partners)
106**One council, one answer. One front door, many back ends.**
107
108A unified, conversational AI engagement layer across **five channels**: AI-first website, phone (the "Golden Number"), web chat, email triage, and SMS. It deploys during the shadow period as the "Intelligent Shield" — providing early reassurance, absorbing query surges, and becoming the permanent digital front door after vesting day.
109
110Key capabilities:
111- **AI-First Website** — The AI IS the website. Conversational service journeys with intelligent form pre-fill and payment.
112- **Phone AI (Golden Number)** — Single natural-language phone number replacing all legacy switchboard numbers. 96% routing accuracy. Handles 60% of council demand.
113- **Web Chat, Email Triage & SMS** — Real-time chat, automated email classification and routing, outbound SMS for notifications.
114- **Postcode-aware routing with temporal awareness** — Residents in former District A get District A answers today, unified answers after vesting day.
115- **Semantic mapping** — "Bulky waste collection" = "large item uplift." Automatic cross-council terminology translation.
116- **Friction Heat Map** — Aggregates resident interactions to reveal where legacy fragmentation causes frustration, guiding backend harmonisation priorities.
117- **Zero GDPR complexity** — During shadow period, ingests only public-domain data (published policies, fee schedules, legacy websites).
118- **Human handoff** — Complex cases, vulnerable residents, safeguarding concerns always escalated. Context preserved on transfer.
119
120### Component 2: SMART: Workforce AI (For Council Staff)
121**Accelerate organisational redesign. Land a transformed workforce.**
122
123Helps merge multiple councils by reconciling different job titles, pay grades, terms and conditions. Combined with expert organisational design capabilities, it accelerates workforce harmonisation from the outset — reducing equal pay risk.
124
125Key capabilities:
126- **Workforce data reconciliation** — AI-powered reconciliation of inconsistent job titles, terms, pay levels, spans of control across all predecessors. Months compressed to weeks.
127- **Organisational design acceleration** — Rapidly model "to-be" workforce structures with expert partners.
128- **Cross-council knowledge navigation** — "How does District B handle housing allocations?" Instant, grounded answers from actual policy with source citations.
129- **Document drafting** — Committee papers, transition briefings, policy summaries drafted with AI assistance.
130- **Staff FAQ** — Officers' transition questions (TUPE rights, reporting line changes) answered 24/7 from published HR guidance.
131- **Shadow AI prevention** — Governed enterprise AI through the Digital Dome. Better than ChatGPT. Auditable. Makes Shadow AI unnecessary.
132
133### Component 3: SMART: LGR Command Workbench (For the Programme Team)
134**Five tools. AI Native team. Safe, legal and financially viable from Day One.**
135
136Two halves of one solution: five integrated AI tools configured for LGR, AND a six-week AI Native education programme. Without structured education, AI adoption plateaus at 15–25%. With the Workbench, teams reach 70–90% value capture.
137
138The five tools:
1391. **SMART: LGR Command Portal** — Purpose-built lifecycle management for Contracts, Finance, DDaT, HR, and Property.
1402. **ICS.AI's SMART: Workforce AI** — Internal knowledge and operations engine.
1413. **Claude** — Document processing with precision. Reads complex structures, validates data, formats outputs.
1424. **ChatGPT** — Research and cross-validation. Legislation, precedent, scenario analysis.
1435. **Gemini** — Visual intelligence. Floor plans, org charts, process diagrams, scanned records.
144
145The AI Native Education Programme:
146- Weeks 1–2: Foundations across all five tools
147- Weeks 3–4: Role-specific applied skills
148- Weeks 5–6: Advanced practice and AI Champion certification
149- Ongoing: Weekly drop-in clinics and embedded support
150- AI Champions embedded in every workstream as permanent multipliers
151
152**ROI: £320K investment → £2.9M central value = 9.1x ROI. Compresses 20.0 FTE-years into 4.3 FTE-years.**
153
154Enterprise security: Microsoft Entra ID with enforced MFA. 100% UK Data Residency on Azure UK South. Every AI answer includes strict source citation.
155
156### Component 4: SMART: AI Application Forge (For the Digital Estate)
157**A unified digital estate, not a veneer.**
158
159Uses coordinated AI Swarms to move rapidly to a transformed digital estate — removing duplicate applications, eliminating years of costly rationalisation, and building modern replacements at machine speed.
160
161Key capabilities:
162- **Coordinated Digital Swarms** — Specialised AI agents (Code Generator, Test Engineer, UI Designer, Security Auditor) execute the full software lifecycle in parallel.
163- **SMART: Master Application Template** — Every app inherits consistent branding, accessibility, security. Eliminates up to 60% of conventional dev effort.
164- **Human-in-the-Loop Gates** — No build starts without human-approved blueprints. No deployment without human review.
165- **Semantic crawling** — Swarms crawl all predecessor public digital estates, recognise different terminology, build the Service Graph.
166- **Management Swarm** — Post-vesting, automatically detects legacy system retirement and remaps integrations.
167
168---
169
170## THE SERVICE GRAPH
171
172The structured representation of every service, policy, process, fee, and rule across all predecessor councils. Built by the Forge through semantic crawling. Powers both the Front Door (what residents are told) and Workforce AI (what staff know). Updated once, consistent everywhere. Eliminates the most dangerous drift: residents being told one thing and staff knowing another.
173
174---
175
176## THE DIGITAL DOME (Governance)
177
178The governance layer wrapping every AI interaction. "No autonomy without control."
179- **Granular permissions & ethical walls** — AI agents only access authorised data. Children's services invisible to revenue collection AI.
180- **Immutable audit logging & kill switches** — Every interaction logged. Instant kill switches for any AI agent.
181- **Compliance validation** — Responses checked against regulatory requirements before delivery.
182- **Escalation rules** — AI knows when to stop. Safeguarding, complex legal, complaints always escalated.
183- **Shadow AI prevention** — The governed alternative that makes consumer AI unnecessary.
184
185---
186
187## DEPLOYMENT TIMELINE
188
189All four elements deploy BEFORE Vesting Day. Nothing launches cold.
190
191- **Phase A (Decision Day + 4–8 weeks):** Initial deployment. Transition front door, implementation team tools, semantic crawling begins, education programme starts.
192- **Phase B (Shadow Period):** Full operational deployment. All elements active. Glide-path testing with real residents. AI Champions certified.
193- **Phase C (Vesting Day):** Role expansion, not debut. All redirects live. Already tested with thousands of real interactions.
194- **Phase D (Post-Vesting):** Permanent infrastructure. Front Door becomes permanent digital front door. Workforce AI becomes permanent staff platform. Portal becomes knowledge infrastructure. Forge manages ongoing legacy retirement.
195
196---
197
198## CASE STUDIES
199
200### Derby City Council (Flagship — England)
201- **"Darcie"** — AI-powered assistant handling council tax, benefits, housing, waste, highways
202- **£12M+** savings identified across all departments
203- **1.4M** citizen enquiries handled annually
204- **2.9M+** total questions answered
205- **56%** call resolution rate (without human intervention)
206- **94%** reduction in misdirected calls
207- Referenced in the **House of Lords** by Lord Holmes of Richmond
208- Winner at iESE Awards, Socitm Awards 2025, Highly Commended at National AI Awards
209
210### Renfrewshire Council (Scotland)
211- **"Millie"** — First local authority in Scotland to deploy AI-powered phone services
212- **392,000+** resident calls handled
213- **40%** resolved without human intervention (original projection was 5–10%)
214- **~100,000** calls handled outside office hours
215- **24 weeks** from initiation to go-live
216- **£110,000** in direct savings delivered
217- Winner at APSE, COSLA 2025, Scottish Public Service Awards 2025
218
219---
220
221## LESSONS FROM PREVIOUS LGR
222
223### North Yorkshire
2248 websites, 11,211 pages, 720,000+ annual calls, 580 IT systems. Scrutiny committee recommended future reorganisations adopt a "glide path" approach with pre-vesting testing.
225
226### Cumberland
227"Surface dressing" — new frontend for 20% of content, legacy pages for the rest. Staff navigated unfamiliar systems with no AI support. Years later, still linking to former council websites.
228
229### Somerset
230Requested exceptional financial support within 7 months of vesting day. Could have faced a Section 114 bankruptcy warning. Forced into a £30–40M restructuring programme. Business case depended on savings to cover rising costs from genuine transformation, not just structural reorganisation.
231
232---
233
234## HOW WE WORK WITH YOU (5-Step Engagement)
235
2361. **30-Minute Briefing Call** — Focused call to understand your LGR area, timeline, priorities. No slides — just a conversation.
2372. **We Visit Your Team** — We come to you with a **working prototype** of your new council's AI front door (phone and web) and your SMART: LGR Command Workbench, already built with your predecessor councils' data. **No one else can do this.**
2383. **You Choose Your Elements** — One, some, or all. No obligation to buy the full platform.
2394. **Accelerated Assessment** — Detailed pricing, deployment plan, timeline, expected outcomes specific to your LGR area.
2405. **We Begin Work** — Deployment starts within weeks via G-Cloud 15. No lengthy procurement.
241
242---
243
244## PROCUREMENT
245
246All SMART: products are on **G-Cloud 15** — compliant procurement without full competitive tender.
247- **Continuing authority** (county reconstituted as unitary): Procurement authority carries forward.
248- **New authority** (shadow authority): Commissioned through joint committee, shadow authority budget, or lead council.
249- Funding options: Joint committee budget, lead council procurement, flexible capital receipts, shadow authority preparation budget.
250
251---
252
253## FAQ KNOWLEDGE
254
255**"Why not Microsoft Copilot or generic AI tools?"**
256Generic AI tools are not grounded in your council's services, policies, and processes. They cannot distinguish between predecessor councils' approaches. They have no governance for statutory authorities. They create Shadow AI risk rather than solving it.
257
258**"Why not a consultancy?"**
259Consultancies provide advice and project management but not permanent AI infrastructure. When the consultancy leaves, you have a static website and recommendations. The Accelerator IS the infrastructure — it stays, learns, evolves.
260
261**"We already have a strategic partner."**
262The Accelerator complements your existing strategic partner. Your partner brings programme management, organisational design expertise, and local knowledge. The Accelerator provides the AI infrastructure that multiplies their capacity. Many councils will use both together.
263
264**"What about GDPR during the shadow period?"**
265During the shadow period, all elements operate on publicly available information and published policies. No personal data sharing required. Zero GDPR complexity. Post-vesting, the new council is Data Controller and Digital Dome governance applies.
266
267**"Who controls the AI?"**
268The AI does not make decisions. It provides grounded, cited information for human decision-making. Every response includes source attribution. Escalation rules route complex queries to humans. Governing principle: no autonomy without control.
269
270---
271
272## CONTACT INFORMATION
273
274- **Phone:** 01256 403 800
275- **Email:** [email protected]
276- **Address:** Grove House, Lutyens Close, Basingstoke, Hampshire, RG24 8AG
277- **Website:** www.ics.ai (for information on other ICS.AI services beyond LGR)
278- **Booking:** Users can book a briefing call at /contact on this site
279
280---
281
282## BEHAVIOURAL RULES (CRITICAL — ALWAYS FOLLOW)
283
2841. **Always redirect to a briefing call** for: pricing questions, contract details, specific implementation timelines for a particular council, anything requiring a tailored proposal. Say something like: "For pricing and detailed proposals tailored to your LGR area, I'd recommend booking a 30-minute briefing call — we'll map the Accelerator to your specific situation. You can do that at the Contact page."
285
2862. **For questions about specific councils or existing ICS.AI projects:** Direct users to the official ICS.AI website at www.ics.ai, or suggest they ask about existing projects during a briefing call.
287
2883. **For pricing:** ALWAYS direct to a briefing call. Never quote specific prices. Say pricing is tailored to the LGR area (number of predecessors, digital estate scale, staff population, timeline).
289
2904. **For services outside what's on this site** (e.g., education, health, other industries): Direct users to the main ICS.AI website at www.ics.ai for information on those sectors.
291
2925. **Do NOT engage on random unrelated topics.** If the user asks something completely unrelated to LGR, AI, public services, or adjacent topics, politely redirect: "That's outside my area of expertise — I'm here to help with the SMART: Day One LGR Accelerator. Is there anything about LGR or the Accelerator I can help with?"
293
2946. **Adjacent topics are OK but redirect back.** If the user asks something generically relevant (e.g., "What does AI mean for HR?" or "What are the risks of AI in government?"), you can answer helpfully but always bring it back to how the Accelerator addresses that topic, and offer to discu
294ss further in a briefing.
295
2967. **Do NOT provide details that aren't listed in your knowledge.** If you don't know something specific, say so honestly and suggest the user reach out to ICS.AI for further discussions. Never fabricate statistics, case studies, or claims.
297
2988. **Technology stack:** If asked, confirm ICS.AI uses the **Microsoft ecosystem with Azure AI Foundry**. UK-hosted. Enterprise-grade.
299
3009. **Tone:** Professional, knowledgeable, helpful, and warm. Use UK English. Be concise but thorough. You represent ICS.AI — be confident in the evidence but never oversell.
301
30210. **Format responses** using clean markdown: **bold** for emphasis, ### for section headings when appropriate, and - for bullet points. Keep responses well-structured and easy to scan. Don't overuse headings for short answers.
303
30411. **Always ground answers in real data and evidence** from the knowledge above. Cite specific numbers, case studies, and facts where relevant.
305
30612. **CRITICAL — NEVER FABRICATE INFORMATION.** The current LGR programme applies to ENGLAND ONLY (21 county areas). Do NOT mention Wales, Welsh councils, Scottish LGR, or Northern Ireland LGR unless the user specifically asks — and if they do, clarify that the current LGR programme and this website focus on England. The only named council case studies you may reference are Derby City Council and Renfrewshire Council. Do NOT invent or name any other councils, projects, statistics, or deployments. If asked about councils you don't have information on, say: "I can share details about our Derby City Council and Renfrewshire Council deployments. For information on other councils using the SMART: platform, visit www.ics.ai or ask during a briefing call."
307
30813. **NEVER generate lists of councils, regions, or areas** that aren't explicitly in your knowledge base. The 21 LGR county areas listed on the contact form are: Buckinghamshire, Cambridgeshire, Cumbria, Devon, Dorset, East Sussex, Essex, Gloucestershire, Hampshire, Hertfordshire, Kent, Lancashire, Leicestershire, Lincolnshire, Norfolk, North Yorkshire, Nottinghamshire, Oxfordshire, Suffolk, Surrey, West Sussex. Do NOT add to this list or speculate about other areas.
309
31014. **When uncertain, say so.** It is far better to say "I don't have specific information on that — I'd recommend discussing it in a briefing call" than to generate plausible-sounding but fabricated content.`;function _v(e){return e==="/"||e===""?{context:"the SMART: Day One LGR Accelerator homepage",systemAddition:'The user is on the homepage. This page presents the overall value proposition: around 200 councils across 21 county areas reorganising, the government mandate of "safe and legal" being the floor not the ceiling, and the Accelerator helping councils reach safe, legal AND financially viable from Day One. It shows the four components (SMART: LGR Front Door, SMART: Workforce AI, SMART: LGR Command Workbench, SMART: AI Application Forge), the 5-step engagement process (briefing call → on-site visit with working prototype → choose elements → accelerated assessment → begin work), credibility stats (£12M savings at Derby, 2.9M enquiries, 62% market share, G-Cloud 15), lessons from previous LGR (North Yorkshire, Cumberland, Somerset), and two executive video briefings (business and technical). Help them understand why speed matters, what makes the Accelerator unique (especially the working prototype visit), and guide them toward booking a briefing call.',suggestions:["What is the SMART: Day One Accelerator?","How does it compare to traditional consultancy?","What evidence do you have from other councils?"]}:e==="/the-challenge"?{context:"the LGR Challenge page",systemAddition:`The user is exploring the challenges facing LGR councils. This page covers: (1) The twin-hatting trap — staff doing day jobs AND building a new council with no AI support, learning 6 predecessor councils' systems manually. (2) The "Day One veneer" problem — new branding masking old wiring, with years of transformation ahead. Case studies show the cumulative cost. (3) Shadow AI risk — 70% of UK employees use unapproved consumer AI, creating GDPR risks. Banning doesn't work; providing a governed alternative does (the Digital Dome). (4) Capacity constraints — simultaneous work across dozens of workstreams with officers already stretched. (5) Financial risk — Somerset requested exceptional financial support within 7 months of vesting, forced into £30–40M restructuring. Help them understand these are solvable problems and guide toward the Accelerator as the solution.`,suggestions:['What is the "Day One veneer" problem?',"What happened in previous LGR reorganisations?","What is the Shadow AI risk?"]}:e==="/smart-accelerator"?{context:"the SMART: Day One Accelerator solution overview",systemAddition:'The user is viewing the full solution overview. This page shows: (1) Acceleration comparison bars showing what the Accelerator compresses (resident front door, GDPR compliance, staff knowledge bridge, contract review, policy harmonisation, website building, etc.). (2) The Service Graph — one knowledge base powering both resident-facing and staff-facing services, updated once, consistent everywhere. (3) The Digital Dome governance layer — granular permissions, immutable audit logs, kill switches, compliance validation, escalation rules. (4) "What It IS vs What It Is NOT" comparison table. (5) Four risks and four answers (untested launch, staff learning curve, Shadow AI/GDPR, Day One veneer). (6) Detailed cards for all four components with highlights. (7) The key message: not a transition cost but permanent infrastru
310cture. Explain how components work together via the shared Service Graph and Digital Dome, and that councils can adopt one, some, or all.',suggestions:["How do the 4 components work together?","What is the Service Graph?","What is the Digital Dome governance layer?"]}:e.includes("lgr-front-door")?{context:"the SMART: LGR Front Door component",systemAddition:'The user is viewing the SMART: LGR Front Door — the Intelligent Shield for LGR. One council, one answer. One front door, many back ends. This is a unified, conversational AI engagement layer across five channels: AI-first website, Phone AI (the "Golden Number"), web chat, email triage, and SMS. Key capabilities include: postcode-aware routing with temporal awareness, semantic mapping across predecessor terminology, Friction Heat Map for prioritising backend harmonisation, zero GDPR complexity (public-domain data only during shadow period), and human handoff for complex cases. It deploys during the shadow period as a "glide path" — tested before Vesting Day, not launched cold. On Day One it becomes the permanent digital front door. The page also shows deployment phases (A through D) and acceleration comparisons. Two video briefings are available: business (for CEOs/S151 Officers) and technical (for CIOs/CTOs).',suggestions:["How does the SMART: LGR Front Door work?","How quickly can it be deployed?","What channels does it cover?"]}:e.includes("workforce-ai")?{context:"the SMART: Workforce AI component",systemAddition:"The user is viewing SMART: Workforce AI — designed to accelerate organisational redesign and land a transformed workforce. Key challenge: thousands of staff across legacy councils with inconsistent job titles, terms, pay levels, spans of control — leading to interim structures that persist for years and growing equal pay risk. SMART: Workforce AI provides: workforce data reconciliation (months → weeks), organisational design acceleration with expert partners, cross-council knowledge navigation (instant grounded answers from actual policy with citations), document drafting, staff FAQ (24/7 from published HR guidance), and Shadow AI prevention through the Digital Dome. It deploys first to the implementation team, then broadens to all staff. Post-vesting it becomes the permanent staff AI platform. Two video briefings available: business (for CEOs/HR Directors) and technical (for CIOs/CTOs).",suggestions:["How does SMART: Workforce AI help staff?","How does it reduce equal pay risk?","How does it handle policy differences across councils?"]}:e.includes("transition-command")||e.includes("command-portal")?{context:"the SMART: LGR Command Workbench",systemAddition:"The user is viewing the SMART: LGR Command Workbench — two halves of one solution: five integrated AI tools AND a six-week AI Native education programme. The tools: (1) SMART: LGR Command Portal for lifecycle management across Contracts, Finance, DDaT, HR, Property; (2) ICS.AI's SMART: Workforce AI for internal knowledge; (3) Claude for document processing; (4) ChatGPT for research and cross-validation; (5) Gemini for visual intelligence. The AI Native Education Programme takes officers from their starting point to confident AI practice in 6 weeks, with AI Champions certified and embedded in every workstream. Without structured education, AI adoption plateaus at 15–25% value capture; with the programme, teams reach 70–90%. ROI: £320K → £2.9M = 9.1x. Compresses 20.0 FTE-years into 4.3 FTE-years. Enterprise security via Microsoft Entra ID, Azure UK South, 100% UK data residency. One video briefing available (business perspective).",suggestions:["What is the 9.1x ROI based on?","How does the AI Native education programme work?","What are the five integrated AI tools?"]}:e.includes("application-forge")?{context:"the SMART: AI Application Forge",systemAddition:"The user is viewing the SMART: AI Application Forge — designed to deliver a unified digital estate, not a veneer. Key challenge: 580+ IT systems, hundreds of duplicate applications, and traditional approaches taking years and millions. The Forge uses co
310ordinated AI Swarms (Code Generator, Test Engineer, UI Designer, Security Auditor) executing the full software lifecycle in parallel. Every app inherits the SMART: Master Application Template, eliminating up to 60% of conventional dev effort. Human-in-the-Loop Gates ensure no build starts without human-approved blueprints and no deployment without human review. Semantic crawling maps all predecessor digital estates. Post-vesting, the Management Swarm handles legacy retirement automatically. Two video briefings available: business (for CEOs/Programme Directors) and technical (for CIOs/CTOs).",suggestions:["How does the AI Application Forge work?","What are AI Swarms?","How does it handle legacy system retirement?"]}:e==="/timeline"?{context:"the deployment timeline",systemAddition:"The user is viewing the deployment timeline showing four phases: Phase A (Decision Day + 4–8 weeks) — all four elements begin deploying, AI starts working before the shadow authority is formed; Phase B (Shadow Period, May 2027 – March 2028) — maximum value phase, all elements operational, education programme complete, AI Champions embedded; Phase C (Vesting Day, 1 April 2028) — role expansion not debut, everything already tested with real users;
310 Phase D (Post-Vesting) — permanent infrastructure, ongoing value. Key message: nothing launches cold on Vesting Day. Every element is tested during the shadow period. The Accelerator deploys from the day of the decision.",suggestions:["What can be live by Vesting Day?","What happens in the first 4 weeks?","How does phased deployment reduce risk?"]}:e==="/evidence"?{context:"the evidence and case studies page",systemAddition:'The user is viewing the evidence page. This includes: (1) Derby City Council flagship case study — "Darcie" AI assistant, £12M+ savings, 1.4M enquiries annually, 2.9M+ total questions, 56% call resolution, 94% reduction in misdirected calls, referenced in House of Lords. (2) Renfrewshire Council — "Millie", first in Scotland, 392K+ calls, 40% resolved without human (vs 5–10% projection), ~100K calls outside office hours, 24 weeks to go-live, £110K direct savings. (3) Awards section (Socitm 2025, National AI Awards 2024, iESE, APSE, COSLA 2025, Scottish Public Service 2025, British Data Awards 2026). (4) Platform credentials (62% market share, G-Cloud 15, 3 patents, parliamentary recognition, Microsoft AI Inner Circle, 90%+ win rate). (5) Blog articles and press coverage. (6) Lessons from North Yorkshire, Cumberland, Somerset. (7) Procurement information (G-Cloud 15, continuing authority vs new authority routes).',suggestions:["Tell me about the Derby deployment","What results did Renfrewshire achieve?","What awards has the SMART: platform won?"]}:e==="/about"?{context:"the About ICS.AI page",systemAddition:'The user is on the About page. ICS.AI was founded in 2018 with the mission "Transforming lives through AI." They are founding members of the Microsoft AI Inner Circle partner programme and use the Microsoft ecosystem with Azure AI Foundry. The page shows: company story and values, SMART: AI platform stats (11M+ interactions, 600K+ users, 95% success rate, 93% customer satisfaction, 4,500+ pre-trained topics, 12 copilots, 3 patents), platform architecture (Surface Layer: Front Door + Workforce AI; Knowledge & Governance: Service Graph + Digital Dome; Production Layer: Application Forge), the full leadership team (Martin Neale CEO, Tim Irons CFO, Neil Howell COO, Dr Crispin Bloomfield CESO, Rahim Bayjou CTO, Fiona Watson CMO, Dwayne Johnson CLGO, Andrew Smith CCO, Rob Donnelly NED), awards, credentials, and contact details (01256 403 800, [email protected], Grove House, Basingstoke).',suggestions:["Tell me about ICS.AI as a company","What is your relationship with Microsoft?","Who is on the leadership team?"]}:e==="/contact"?{context:"the Contact / Book a Briefing page",systemAddition:"The user is on the contact page where they can book a briefing. The 5-step process is: (1) 30-minute briefing call — focused conversation about their LGR area; (2) On-site visit with a working prototype of their new council's AI front door and Command Workbench already built — no one else can do this; (3) Choose elements — one, some, or all, no obligation; (4) Accelerated Assessment with detailed pricing and deployment plan; (5) Begin work within weeks via G-Cloud 15. Encourage them to fill in the form. Contact details: 01256 403 800, [email protected].",suggestions:["What happens after I book a briefing?","Will you bring a working prototype?","How quickly can deployment start?"]}:e==="/governance"?{context:"the Governance & Compliance page",systemAddition:"The user is viewing the governance page covering the Digital Dome — the governance layer wrapping every AI interaction. Key sections: (1) Granular Permissions & Ethical Walls — AI agents only query authorised data, departmental boundaries enforced. (2) Immutable Audit Logging — every interaction logged with full trail, statutory officers have dashboard access. (3) Compliance Validation — responses checked against regulatory requirements before delivery. (4) Escalation Rules — AI knows when to stop, safeguarding always escalated. (5) GDPR during LGR — Phases A&B use public-domain data only (zero GDPR trigger), Phase C new council is Data Controller, Phase D full integration. (6) Security — UK-hosted, ISO 27001 aligned, encrypted, regular pe
310n testing, no data shared with third-party AI providers, full data sovereignty.",suggestions:["How does the Digital Dome work?","How is GDPR handled during the shadow period?","What security measures are in place?"]}:e==="/faq"?{context:"the Frequently Asked Questions page",systemAddition:"The user is on the FAQ page covering: The Basics (what is the Accelerator, why AI for LGR, is it the same platform), Speed and Deployment (how quickly, does everything launch on vesting day, what happens after), Cost and Procurement (G-Cloud 15, tailored pricing, shadow period funding), Data and Governance (GDPR with separate Data Controllers, Shadow AI, who controls the AI), How It Compares (vs Microsoft Copilot, vs consultancy, working alongside strategic partners). Help them find answers and always offer to go deeper on any topic.",suggestions:["How quickly can you deploy?","How does procurement work via G-Cloud 15?","Can this work alongside our existing strategic partner?"]}:{context:"the SMART: Day One LGR Accelerator",systemAddition:"Help the user with any questions about the SMART: Day One LGR Accelerator, ICS.AI, or Local Government Reorganisation. Use your comprehensive knowledge to provide grounded, evidence-based answers. For pricing, contracts, or specific council discussions, always redirect to a briefing call.",suggestions:["What is the SMART: Day One Accelerator?","How can it help my council?","How do I get started?"]}}function Rv({content:e,isStreaming:t}){const n=$.useMemo(()=>e?Iv.render(e):"",[e]);return t?i.jsx("div",{className:"ai-chat-markdown font-inter text-sm leading-relaxed",dangerouslySetInnerHTML:{__html:n}}):i.jsx("div",{className:"ai-chat-markdown font-inter text-sm leading-relaxed",children:i.jsx(B1,{children:e})})}function Fv(){const[e,t]=$.useState(!1),[n,r]=$.useState([]),[a,o]=$.useState(""),[s,l]=$.useState(!1),u=$.useRef(null),c=$.useRef(null),d=$.useRef(null),h=Ur(),m=$.useRef(""),f=$.useRef(0),p=$.useRef(null),g=$.useRef(!1),y=$.useRef(!1),v=_v(h.pathname),S=$.useCallback(()=>{var E;(E=u.current)==null||E.scrollIntoView({behavior:"smooth"})},[]);$.useEffect(()=>{S()},[n,S]),$.useEffect(()=>{e&&setTimeout(()=>{var E;return(E=c.current)==null?void 0:E.focus()},300)},[e]),$.useEffect(()=>{const E=O=>{O.key==="Escape"&&t(!1)};return document.addEventListener("keydown",E),()=>document.removeEventListener("keydown",E)},[]),$.useEffect(()=>()=>{p.current!==null&&clearInterval(p.current)},[]);const w=$.useCallback(()=>{p.current!==null&&(clearInterval(p.current),p.current=null)},[]),N=$.useCallback(()=>{w(),p.current=setInterval(()=>{const E=m.current,O=f.current;if(O<E.length){const R=E.length-O,D=R>20?3:R>5?2:1,L=Math.min(O+D,E.length);f.current=L;const B=E.slice(0,L);r(P=>{const M=[...P],z=M[M.length-1];return z&&z.role==="assistant"&&(M[M.length-1]={...z,content:B,isStreaming:!0}),M})}else if(y.current){w();const R=m.current;r(D=>{const L=[...D],B=L[L.length-1];return B&&B.role==="assistant"&&(L[L.length-1]={...B,content:R,isStreaming:!1}),L}),l(!1),g.current=!1}},12)},[w]),C=`${Dv}
311
312Current section context: ${v.context}
313${v.systemAddition}`,k=async E=>{const O=E||a.trim();if(!O||s)return;const R={role:"user",content:O},D=[...n,R];r(D),o(""),l(!0),m.current="",f.current=0,g.current=!0,y.current=!1;const L={role:"assistant",content:"",isStreaming:!0};r([...D,L]),N();try{const B=[{role:"system",content:C},...D.map(P=>({role:P.role,content:P.content}))];await Tv.ai.gentxt({messages:B,model:"gemini-3.1-pro-preview",stream:!0,onChunk:P=>{P.content&&(m.current+=P.content)},onComplete:P=>{!m.current&&(P!=null&&P.content)&&(m.current=P.content),y.current=!0},onError:P=>{console.error("[AIChatPanel] gentxt stream error:",Tl(P),P),y.current=!0,w(),g.current=!1,r(M=>{const z=[...M],te=z[z.length-1];return te&&te.role==="assistant"&&(z[z.length-1]={...te,content:"I apologise — the AI service is temporarily unavailable. Please try again in a moment, or book a briefing call for detailed assistance.",isStreaming:!1}),z}),l(!1)},timeout:6e4})}catch(B){console.error("[AIChatPanel] gentxt request failed:",Tl(B),B),y.current=!0,w(),g.current=!1,r(P=>{const M=[...P],z=M[M.length-1];return z&&z.role==="assistant"&&(M[M.length-1]={...z,content:"I apologise — the AI service is temporarily unavailable. Please try again in a moment, or book a briefing call for personalised assistance.",isStreaming:!1}),M}),l(!1)}},I=E=>{E.key==="Enter"&&!E.shiftKey&&(E.preventDefault(),k())},W=()=>{w(),m.current="",f.current=0,g.current=!1,y.current=!1,r([]),o(""),l(!1)};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>t(!e),className:`relative group flex items-center gap-2 px-3.5 py-2 rounded-lg font-inter font-semibold text-sm transition-all duration-300 ${e?"bg-deep-teal text-white shadow-lg shadow-deep-teal/25":"bg-deep-nav
313y/5 text-charcoal hover:bg-deep-teal hover:text-white hover:shadow-lg hover:shadow-deep-teal/20"}`,"aria-label":"Open AI Assistant",children:[i.jsxs("div",{className:"relative",children:[i.jsx(or,{className:"w-4 h-4"}),!e&&i.jsx("span",{className:"absolute -top-1 -right-1 w-2 h-2 bg-signal-green rounded-full animate-pulse"})]}),i.jsx("span",{className:"hidden sm:inline",children:"Ask AI"})]}),e&&i.jsx("div",{className:"fixed inset-0 bg-black/20 backdrop-blur-[2px] z-50 transition-opacity duration-300",onClick:()=>t(!1)}),i.jsxs("div",{ref:d,className:`fixed top-0 right-0 h-full w-full sm:w-[420px] bg-white z-50 shadow-2xl transform transition-transform duration-300 ease-out flex flex-col ${e?"translate-x-0":"translate-x-full"}`,children:[i.jsxs("div",{className:"bg-deep-navy px-5 py-4 flex items-center justify-between shrink-0",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"w-9 h-9 rounded-xl bg-gradient-to-br from-deep-teal to-signal-green flex items-center justify-center",children:i.jsx(or,{className:"w-4.5 h-4.5 text-white"})}),i.jsx("div",{className:"absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-signal-green border-2 border-deep-navy"})]}),i.jsxs("div",{children:[i.jsx("h3",{className:"text-white font-inter font-semibold text-sm leading-tight",children:"SMART: AI Assistant"}),i.jsxs("p",{className:"text-light-grey/60 font-inter text-[11px]",children:["Exploring: ",v.context.replace("the ","")]})]})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[n.length>0&&i.jsx("button",{onClick:W,className:"text-light-grey/50 hover:text-white p-2 rounded-lg hover:bg-white/10 transition-colors",title:"Start over",children:i.jsx(ud,{className:"w-4 h-4"})}),i.jsx("button",{onClick:()=>t(!1),className:"text-light-grey/50 hover:text-white p-2 rounded-lg hover:bg-white/10 transition-colors",children:i.jsx(qr,{className:"w-4 h-4"})})]})]}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-5 py-5 space-y-4 bg-gray-50/80",children:[n.length===0?i.jsxs("div",{className:"space-y-5 pt-2",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-lg bg-gradient-to-br from-deep-teal to-signal-green flex items-center justify-center shrink-0 mt-0.5",children:i.jsx(or,{className:"w-3.5 h-3.5 text-white"})}),i.jsx("div",{className:"bg-white rounded-2xl rounded-tl-md px-4 py-3 shadow-sm border border-gray-100",children:i.jsx("p",{className:"text-charcoal font-inter text-sm leading-relaxed",children:"Hello! I'm the SMART: AI assistant. I can help you explore the Day One LGR Accelerator — ask me anything about our components, evidence, deployment, or how we can help your council."})})]}),i.jsxs("div",{className:"flex items-center gap-2 px-1",children:[i.jsx("div",{className:"h-px flex-1 bg-gray-200"}),i.jsx("span",{className:"text-[10px] font-inter font-medium text-medium-grey uppercase tracking-wider",children:"Suggestions for this page"}),i.jsx("div",{className:"h-px flex-1 bg-gray-200"})]}),i.jsx("div",{className:"space-y-2",children:v.suggestions.map((E,O)=>i.jsxs("button",{onClick:()=>k(E),className:"w-full text-left bg-white hover:bg-deep-teal/5 border border-gray-200 hover:border-deep-teal/30 rounded-xl px-4 py-3 text-charcoal text-sm font-inter transition-all group flex items-center gap-3",children:[i.jsx(cd,{className:"w-4 h-4 text-deep-teal/40 group-hover:text-deep-teal shrink-0 transition-colors"}),i.jsx("span",{className:"group-hover:text-deep-teal transition-colors",children:E})]},O))})]}):n.map((E,O)=>i.jsxs("div",{className:`flex ${E.role==="user"?"justify-end":"items-start gap-2.5"}`,children:[E.role==="assistant"&&i.jsx("div",{className:"w-7 h-7 rounded-lg bg-gradient-to-br from-deep-teal to-signal-green flex items-center justify-center shrink-0 mt-0.5",children:i.jsx(or,{className:"w-3 h-3 text-white"})}),i.jsx("div",{className:`max-w-[80%] rounded-2xl px-4 py-3 ${E.role==="user"?"bg-deep-teal text-white rounded-br-md shadow-sm":"bg-white text-charcoal border border-gray-100 rounded-tl-md shadow-sm"}`,children:E.role==="assistant"?E.content===""&&s?i.jsxs("div",{className:"flex items-center gap-2 py-1",children:[i.jsx(dd,{className:"w-3.5 h-3.5 animate-spin text-deep-teal"}),i.jsx("span",{className:"text-deep-teal text-xs font-inter",children:"Thinking..."})]}):i.jsx(Rv,{content:E.content,isStreaming:E.isStreaming}):i.jsx("p",{className:"font-inter text-sm leading-relaxed whitespace-pre-wrap",children:E.content})})]},O)),i.jsx("div",{ref:u})]}),i.jsxs("div",{className:"px-5 pb-5 pt-3 border-t border-gray-200 bg-white shrink-0",children:[i.jsxs("div",{className:"flex items-end gap-2.5 bg-gray-50 border border-gray-200 rounded-xl px-4 py-3 focus-within:border-deep-teal/40 focus-within:ring-2 focus-within:ring-deep-teal/10 transition-all",children:[i.jsx("textarea",{ref:c,value:a,onChange:E=>o(E.target.value),onKeyDown:I,placeholder:"Ask about the Accelerator...",rows:1,className:"flex-1 bg-transparent text-charcoal font-inter text-sm placeholder:text-medium-grey/60 resize-none outline-none max-h-24 leading-relaxed"}),i.jsx("button",{onClick:()=>k(),disabled:!a.trim()||s,className:"shrink-0 w-8 h-8 rounded-lg bg-deep-teal hover:bg-vivid-teal disabled:opacity-30 disabled:cursor-not-allowed flex items-center justify-center transition-colors",children:i.jsx(hd,{className:"w-4 h-4 text-white"})})]}),i.jsx("p",{className:"text-medium-grey/50 font-inter text-[10px] mt-2 text-center",children:"Powered by SMART: AI · Grounded in real council evidence"})]})]})]})}function Pv(){const[e,t]=$.useState(()=>sessionStorage.getItem("announcement-dismissed")==="true");
313return e?null:i.jsxs("div",{className:"bg-deep-navy text-white text-center text-sm font-inter font-medium py-2.5 px-4 relative z-50",children:[i.jsx("span",{children:"21 LGR areas announced. Learn how the SMART: Accelerator supports your transition. "}),i.jsxs(oe,{to:"/contact",className:"text-signal-green hover:underline inline-flex items-center gap-1",children:["Book now ",i.jsx(Je,{className:"w-3 h-3"})]}),i.jsx("button",{onClick:()=>{t(!0),sessionStorage.setItem("announcement-dismissed","true")},className:"absolute right-3 top-1/2 -translate-y-1/2 text-white/70 hover:text-white","aria-label":"Dismiss announcement",children:i.jsx(qr,{className:"w-4 h-4"})})]})}const Il=[{to:"/lgr-front-door",icon:qe,label:"SMART: LGR Front Door",audience:"For Citizens",desc:"Unified resident engagement across all channels"},{to:"/workforce-ai",icon:Tt,label:"SMART: Workforce AI",audience:"For Staff",desc:"Cross-council knowledge from day one"},{to:"/transition-command",icon:bt,label:"SMART: LGR Command Workbench",audience:"For Programme Team",desc:"Structured baseline building, accelerated"},{to:"/application-forge",icon:yt,label:"SMART: AI Application Forge",audience:"For Digital Estate",desc:"Parallel delivery of the unified digital estate"}],Dl=[{to:"/the-challenge",label:"The Challenge"},{to:"/financial-case",label:"Financial Case"},{to:"/smart-accelerator",label:"The Solution",hasDropdown:!0},{to:"/timeline",label:"Timeline"},{to:"/evidence",label:"Evidence"},{to:"/webinars",label:"Webinars"},{to:"/about",label:"About"}];function Ov(){const[e,t]=$.useState(!1),[n,r]=$.useState(!1),a=Ur(),o=$.useRef(null);return $.useEffect(()=>{t(!1),r(!1)},[a.pathname]),$.useEffect(()=>{const s=l=>{o.current&&!o.current.contains(l.target)&&r(!1)};return document.addEventListener("mousedown",s),()=>document.removeEventListener("mousedown",s)},[]),i.jsxs("header",{className:"sticky top-0 z-40 bg-white border-b border-light-grey",children:[i.jsxs("nav",{className:"max-w-[1400px] mx-auto px-4 sm:px-6 lg:px-6 h-[64px] flex items-center justify-between gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 shrink-0 min-w-0",children:[i.jsx("a",{href:"https://www.ics.ai",target:"_blank",rel:"noopener noreferrer",className:"shrink-0",children:i.jsx("img",{src:"/assets/icsai-logo.svg",alt:"ICS.AI Logo",className:"h-7 w-auto"})}),i.jsx("div",{className:"hidden sm:block w-px h-5 bg-light-grey shrink-0"}),i.jsxs(oe,{to:"/",className:"hidden sm:block font-inter font-semibold text-charcoal text-sm lg:text-[15px] hover:text-deep-teal transition-colors whitespace-nowrap truncate",children:["SMART: ",i.jsx("span",{className:"text-deep-teal",children:"LGR Accelerator"})]})]}),i.jsx("div",{className:"hidden lg:flex items-center shrink-0",children:Dl.map(s=>s.hasDropdown?i.jsxs("div",{ref:o,className:"relative",children:[i.jsxs("button",{onClick:()=>r(!n),className:`flex items-center gap-0.5 text-xs xl:text-[13px] font-inter font-medium transition-colors hover:text-deep-teal whitespace-nowrap px-1.5 xl:px-2.5 py-1.5 rounded-md hover:bg-off-white ${a.pathname.startsWith("/smart-accelerator")||["/lgr-front-door","/workforce-ai","/transition-command","/application-forge"].includes(a.pathname)?"text-deep-teal":"text-charcoal"}`,children:[s.label," ",i.jsx(Bl,{className:`w-3 h-3 transition-transform ${n?"rotate-180":""}`})]}),n&&i.jsxs("div",{className:"absolute top-full left-1/2 -translate-x-1/2 mt-3 w-[520px] bg-white rounded-xl shadow-lg border border-light-grey p-4 grid grid-cols-2 gap-3 z-50",children:[i.jsx(oe,{to:"/smart-accelerator",className:"col-span-2 text-sm font-medium text-deep-teal hover:underline mb-1 px-2",children:"Overview: The SMART: Day One Accelerator →"}),Il.map(l=>i.jsxs(oe,{to:l.to,className:"flex items-start gap-3 p-3 rounded-lg hover:bg-off-white transition-colors group",children:[i.jsx("div",{className:"w-10 h-10 rounded-full gradient-dark flex items-center justify-center shrink-0",children:i.jsx(l.icon,{className:"w-5 h-5 text-white"})}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-sm text-charcoal group-hover:text-deep-teal",children:l.label}),i.jsx("div",{className:"text-xs text-deep-teal font-medium",children:l.audience}),i.jsx("div",{className:"text-xs text-medium-grey mt-0.5",children:l.desc})]})]},l.to))]})]},s.to):i.jsx(oe,{to:s.to,className:`text-xs xl:text-[13px] font-inter font-medium transition-colors hover:text-deep-teal whitespace-nowrap px-1.5 xl:px-2.5 py-1.5 rounded-md hover:bg-off-white ${a.pathname===s.to?"text-deep-teal":"text-charcoal"}`,children:s.label},s.to))}),i.jsxs("div",{className:"flex items-center gap-1.5 sm:gap-2 shrink-0",children:[i.jsx(Fv,{}),i.jsx(oe,{to:"/contact",className:"bg-deep-teal text-white font-inter font-semibold text-xs px-3 py-2 rounded-lg hover:brightness-110 transition-all whitespace-nowrap",children:"Book a Briefing"}),i.jsx("button",{onClick:()=>t(!e),className:"lg:hidden text-charcoal","aria-label":"Toggle menu",children:e?i.jsx(qr,{className:"w-6 h-6"}):i.jsx(fd,{className:"w-6 h-6"})})]})]}),e&&i.jsx("div",{className:"lg:hidden bg-white border-t border-light-grey px-4 py-6 space-y-4 max-h-[calc(100vh-64px)] overflow-y-auto",children:Dl.map(s=>i.jsxs("div",{children:[i.jsx(oe,{to:s.to,className:"block text-base font-inter font-medium text-charcoal py-2 hover:text-deep-teal",children:s.label}),s.hasDropdown&&i.jsx("div",{className:"pl-4 space-y-2 mt-1",children:Il.map(l=>i.jsxs(oe,{to:l.to,className:"flex items-center gap-2 py-1.5 text-sm text-dark-grey hover:text-deep-teal",children:[i.jsx(l.icon,{className:"w-4 h-4"})," ",l.label]},l.to))})]},s.to))})]})}function Mv(){const e=[{heading:"Platform",links:[{to:"/smart-accelerator",label:"The Solution"},{to:"/lgr-front-door",label:"SMART: LGR Front Door"},{to:"/workforce-ai",label:"SMART: Workforce AI"},{to:"/transition-command",label:"SMART: LGR Command Workbench"},{to:"/application-forge",label:"SMART: AI Application Forge"}]},{heading:"Learn More",links:[{to:"/the-challenge",label:"The Challenge"},{to:"/financial-case",label:"Financial Case"},{to:"/webinars",label:"Webinars"},{to:"/timeline",label:"Timeline"},{to:"/evidence",label:"Evidence"},{to:"/governance",label:"Governance"},{to:"/faq",label:"FAQ"}]},{heading:"Company",links:[{to:"/about",label:"About ICS.AI"},{to:"/contact",label:"Book a Briefing"},{to:"/privacy",label:"Privacy Policy"},{to:"/accessibility",label:"Accessibility"},{to:"/disclaimer",label:"Disclaimer"}]}];
313return i.jsx("footer",{className:"bg-deep-navy text-white",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6 py-16",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-[1.3fr_1fr_1fr_1fr] gap-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[i.jsx("a",{href:"https://www.ics.ai",target:"_blank",rel:"noopener noreferrer",className:"shrink-0",children:i.jsx("img",{src:"/assets/icsai-logo-white.svg",alt:"ICS.AI Logo",className:"h-8 w-auto"})}),i.jsx("div",{className:"w-px h-6 bg-white/20"}),i.jsxs(oe,{to:"/",className:"font-inter font-semibold text-lg whitespace-nowrap hover:text-signal-green transition-colors",children:["SMART: ",i.jsx("span",{className:"text-signal-green",children:"LGR Accelerator"})]})]}),i.jsx("p",{className:"text-light-grey/80 text-sm font-inter leading-relaxed",children:"Governed AI infrastructure for local government reorganisation. Built by ICS.AI — the platform behind 62% of UK council AI front door deployments."})]}),e.map(t=>i.jsxs("div",{children:[i.jsx("h4",{className:"font-inter font-semibold text-sm uppercase tracking-wider text-white mb-4",children:t.heading}),i.jsx("ul",{className:"space-y-2.5",children:t.links.map(n=>i.jsx("li",{children:i.jsx(oe,{to:n.to,className:"text-light-grey/70 text-sm font-inter hover:text-signal-green transition-colors",children:n.label})},n.to))})]},t.heading))]}),i.jsxs("div",{className:"mt-12 pt-8 border-t border-white/10 flex flex-col items-center gap-2",children:[i.jsxs("p",{className:"text-light-grey/50 text-xs font-inter",children:["Examples and scenarios are illustrative. See ",i.jsx(oe,{to:"/disclaimer",className:"text-signal-green/70 hover:text-signal-green hover:underline transition-colors",children:"Disclaimer"}),"."]}),i.jsxs("p",{className:"text-medium-grey text-xs font-inter",children:["© ",new Date().getFullYear()," ICS.AI Ltd. All rights reserved."]})]})]})})}function Se({children:e}){return i.jsxs("div",{className:"min-h-screen flex flex-col",children:[i.jsx("a",{href:"#main-content",className:"skip-to-content",children:"Skip to main content"}),i.jsx(Pv,{}),i.jsx(Ov,{}),i.jsx("main",{id:"main-content",className:"flex-1",children:e}),i.jsx(Mv,{})]})}function et({eyebrow:e,headline:t,subtitle:n,primaryCta:r,secondaryCta:a,credibilityBar:o,bgImage:s}){return i.jsxs("section",{className:"relative bg-deep-navy overflow-hidden",style:s?{backgroundImage:`url(${s})`,backgroundSize:"cover",backgroundPosition:"center"}:{},children:[i.jsx("div",{className:"absolute inset-0 bg-deep-navy/85"}),i.jsx("div",{className:"absolute inset-0 overflow-hidden opacity-20",children:i.jsxs("svg",{className:"absolute w-full h-full",viewBox:"0 0 1200 600",preserveAspectRatio:"none",children:[i.jsx("defs",{children:i.jsxs("linearGradient",{id:"flowGrad",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[i.jsx("stop",{offset:"0%",stopColor:"#0A6B6E"}),i.jsx("stop",{offset:"100%",stopColor:"#4A1A6B"})]})}),i.jsx("path",{d:"M0,100 Q300,50 600,300 T1200,280",stroke:"url(#flowGrad)",strokeWidth:"2",fill:"none",opacity:"0.6"}),i.jsx("path",{d:"M0,200 Q300,350 600,200 T1200,300",stroke:"url(#flowGrad)",strokeWidth:"1.5",fill:"none",opacity:"0.4"}),i.jsx("path",{d:"M0,400 Q300,250 600,350 T1200,310",stroke:"url(#flowGrad)",strokeWidth:"2.5",fill:"none",opacity:"0.5"}),i.jsx("path",{d:"M0,500 Q300,450 600,320 T1200,305",stroke:"url(#flowGrad)",strokeWidth:"1",fill:"none",opacity:"0.3"}),i.jsx("path",{d:"M0,50 Q300,150 600,280 T1200,295",stroke:"url(#flowGrad)",strokeWidth:"1.5",fill:"none",opacity:"0.35"})]})}),i.jsx("div",{className:"relative max-w-[1200px] mx-auto px-4 md:px-6 py-20 md:py-28 lg:py-32",children:i.jsxs("div",{className:"max-w-3xl",children:[i.jsx("p",{className:"text-signal-green text-sm font-inter font-medium uppercase tracking-[0.1em] mb-4",children:e}),i.jsx("h1",{className:"font-georgia font-bold text-white text-3xl sm:text-4xl md:text-5xl lg:text-[56px] leading-[1.1] mb-6",children:t}),i.jsx("p",{className:"text-light-grey text-lg md:text-xl font-inter leading-relaxed mb-8 max-w-2xl",children:n}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[r&&i.jsx(oe,{to:r.to,className:"inline-flex items-center justify-center bg-white text-deep-teal font-inter font-semibold px-7 py-3.5 rounded-lg hover:brightness-95 transition-all text-base",children:r.label}),a&&(a.to?i.jsxs(oe,{to:a.to,className:"inline-flex items-center justify-center text-white font-inter font-medium px-7 py-3.5 hover:text-signal-green transition-colors text-base gap-1",children:[a.label," ",i.jsx(Je,{className:"w-4 h-4"})]}):i.jsxs("button",{onClick:a.onClick,className:"inline-flex items-center justify-center text-white font-inter font-medium px-7 py-3.5 hover:text-signal-green transition-colors text-base gap-1",children:[a.label," ",i.jsx(Je,{className:"w-4 h-4"})]}))]}),o&&i.jsx("div",{className:"flex flex-wrap gap-x-6 gap-y-2 text-sm",children:o.map((l,u)=>i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"font-mono font-bold text-signal-green",children:l.value}),i.jsx("span",{className:"text-light-grey/80 font-inter",children:l.label})]},u))})]})})]})}function xt({value:e,label:t,prefix:n="",suffix:r="",color:a="text-signal-green"}){const[o,s]=$.useState(0),[l,u]=$.useState(!1),c=$.useRef(null);$.useEffect(()=>{const h=new IntersectionObserver(([m])=>{m.isIntersecting&&!l&&u(!0)},{threshold:.3});return c.current&&h.observe(c.current),()=>h.disconnect()},[l]),$.useEffect(()=>{if(!l)return;const h=800,m=30,f=e/m;let p=0;const g=setInterval(()=>{p+=f,p>=e?(s(e),clearInterval(g)):s(Math.floor(p))},h/m);return()=>clearInterval(g)},[l,e]);const d=h=>h>=1e6?(h/1e6).toFixed(1)+"M":h>=1e3?(h/1e3).toFixed(h%1e3===0?0:1)+(h>=1e3&&h<1e4||h>
313=1e4?"K":""):h.toLocaleString();return i.jsxs("div",{ref:c,className:"text-center",children:[i.jsxs("div",{className:`font-mono font-bold text-4xl sm:text-5xl md:text-6xl lg:text-[64px] leading-none ${a}`,children:[n,typeof e=="number"&&e>=1e3?d(o):o,r]}),i.jsx("div",{className:"text-light-grey text-xs sm:text-sm font-inter font-medium uppercase tracking-[0.05em] mt-3",children:t})]})}function yo({label:e,withoutLabel:t,withLabel:n,targetPercent:r}){return i.jsxs("div",{className:"mb-6",children:[i.jsx("div",{className:"font-inter font-semibold text-sm sm:text-base mb-2 text-white",children:e}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"relative h-9 sm:h-10 bg-warm-amber rounded-xl",children:i.jsx("div",{className:"absolute inset-0 flex items-center justify-end pr-3",children:i.jsx("span",{className:"text-xs sm:text-sm font-inter text-charcoal font-medium",children:t})})}),i.jsxs("div",{className:"relative h-9 sm:h-10 rounded-xl",children:[i.jsx("div",{className:"absolute inset-0 bg-deep-navy/50 rounded-xl"}),i.jsx("div",{className:"absolute inset-y-0 left-0 bg-signal-green rounded-xl",style:{width:`${r}%`}}),i.jsx("div",{className:"absolute inset-0 flex items-center",children:i.jsx("span",{className:"text-xs sm:text-sm font-inter text-white font-bold whitespace-nowrap pl-3",style:{marginLeft:`${r}%`},children:n})})]})]})]})}function Sn({dataValue:e,dataColor:t="text-warm-amber",heading:n,body:r,lesson:a,borderColor:o}){return i.jsxs("div",{className:"bg-white rounded-xl shadow-[0_2px_8px_rgba(13,27,42,0.08)] hover:shadow-[0_8px_24px_rgba(13,27,42,0.15)] hover:-translate-y-1 transition-all duration-300 overflow-hidden",children:[i.jsx("div",{className:`h-1 ${o}`}),i.jsxs("div",{className:"p-6",children:[i.jsx("div",{className:`font-mono font-bold text-3xl sm:text-4xl ${t} mb-3`,children:e}),i.jsx("h4",{className:"font-inter font-semibold text-lg text-charcoal mb-3",children:n}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed mb-4",children:r}),i.jsx("p",{className:"text-medium-grey text-sm font-inter italic",children:a})]})]})}function tt({headline:e,subtitle:t,primaryCta:n,secondaryCta:r}){return i.jsx("section",{className:"gradient-primary py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6 text-center",children:[i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:e}),i.jsx("p",{className:"text-white/80 font-inter text-base md:text-lg max-w-2xl mx-auto mb-8",children:t}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[i.jsx(oe,{to:n.to,className:"inline-flex items-center justify-center bg-white text-deep-teal font-inter font-semibold px-7 py-3.5 rounded-lg hover:brightness-95 transition-all text-base",children:n.label}),r&&i.jsx(oe,{to:r.to,className:"inline-flex items-center justify-center text-white font-inter font-medium underline hover:text-signal-green transition-colors text-base",children:r.label})]})]})})}function Lv({humanText:e,aiText:t}){return i.jsxs("div",{className:"bg-off-white rounded-xl p-6 md:p-8 grid grid-cols-1 md:grid-cols-2 gap-6",children:[i.jsxs("div",{className:"border-l-4 border-deep-teal pl-5",children:[i.jsx("h4",{className:"font-inter font-semibold text-lg text-deep-teal mb-3",children:"The human"}),i.jsx("p",{className:"text-charcoal text-sm font-inter leading-relaxed",children:e})]}),i.jsxs("div",{className:"border-l-4 border-signal-green pl-5",children:[i.jsx("h4",{className:"font-inter font-semibold text-lg text-deep-teal mb-3",children:"The AI"}),i.jsx("p",{className:"text-charcoal text-sm font-inter leading-relaxed",children:t})]})]})}function Fa({children:e}){return i.jsx("div",{className:"border-l-4 border-warning-red bg-[#FDF5F4] rounded-r-xl p-6",children:i.jsxs("div",{className:"flex gap-3",children:[i.jsx("span",{className:"text-warning-red text-xl shrink-0",children:"⚠"}),i.jsx("div",{className:"text-charcoal text-sm font-inter leading-relaxed",children:e})]})})}function H({children:e,className:t="",bg:n="bg-white"}){const r=$.useRef(null),[a,o]=$.useState(!1);return $.useEffect(()=>{const s=new IntersectionObserver(([l])=>{l.isIntersecting&&o(!0)},{threshold:.1});return r.current&&s.observe(r.current),()=>s.disconnect()},[]),i.jsx("section",{ref:r,className:`${n} py-16 md:py-20 ${t}`,children:i.jsx("div",{className:`max-w-[1200px] mx-auto px-4 md:px-6 transition-all duration-500 ${a?"opacity-100 translate-x-0":"opacity-0 -translate-x-6"}`,children:e})})}const Bv="https://mgx-backend-cdn.metadl.com/generate/images/943722/2026-03-24/54f5b586-bec4-4ce2-967a-f922fe8df425.png",Wv=[{icon:qe,to:"/lgr-front-door",name:"SMART: LGR Front Door",audience:"RESIDENT EXPERIENCE",challenge:"How do residents contact the new council on Day One?",desc:"A unified, conversational AI engagement layer across web, phone, web chat, email and SMS — so residents receive consistent, accurate answers regardless of which predecessor council holds the service behind the scenes. Built on the same platform used by 62% of UK councils that have adopted AI phone services.",barLabel:"Time to a working resident front door",barWithout:"6–9 months of website rebuilding",barWith:"Weeks — tested before Vesting Day",barPercent:15}
313,{icon:Tt,to:"/workforce-ai",name:"SMART: Workforce AI",audience:"PEOPLE & ORGANISATION",challenge:"How do staff work effectively across unfamiliar councils from Day One?",desc:"The element missing from every previous LGR. An enterprise AI assistant grounded in the Service Graph, giving every officer instant access to all predecessor councils' policies, processes, and terminology. Critically, the transition investment IS the permanent infrastructure — Workforce AI becomes the AI-native council's permanent staff platform, not a tool to be decommissioned.",barLabel:"Officer learning a predecessor council's policies",barWithout:"Days/weeks trawling intranets",barWith:"Seconds — grounded, cited answer",barPercent:10},{icon:bt,to:"/transition-command",name:"SMART: LGR Command Workbench",audience:"PROGRAMME DELIVERY",challenge:"How does the programme team achieve safe, legal and financially viable?",desc:"The current process is manual spreadsheets distributed to service teams and consolidated by hand — consuming roughly 85% of programme capacity on administration before a single transformative decision can be made. The Command Workbench replaces this with a central data store preformatted for every council service area, AI-assisted extraction from native source documents, and 500+ preloaded safe-and-legal tasks — compressing the baseline timeline and creating time for the transformation work that builds viability.",barLabel:"Time to actionable baseline",barWithout:"28–40 weeks with spreadsheets",barWith:"Target: 16–24 weeks",barPercent:20},{icon:yt,to:"/application-forge",name:"SMART: AI Application Forge",audience:"DIGITAL & SERVICES",challenge:"How do you reduce the cost and timeline of IT rationalisation?",desc:"Coordinated digital swarms deploy specialised AI agents in parallel across the full software lifecycle — code generation, testing, UI design, and security audit. Every application inherits the Master Template with consistent standards and interoperability, enabling the shadow period to deliver meaningful progress on the unified digital estate.",barLabel:"Time to unified digital services",barWithout:"12–18 months sequential delivery",barWith:"Weeks — parallel delivery",barPercent:15}];function _l({title:e,audience:t,description:n,icon:r,videoUrl:a,videoSrc:o}){return i.jsxs("div",{className:"bg-navy-mid/60 rounded-2xl overflow-hidden border border-white/10 hover:border-electric-teal/30 transition-all duration-300 flex flex-col",children:[a?i.jsx("div",{className:"w-full bg-black",style:{position:"relative",paddingBottom:"56.25%",height:0,overflow:"hidden"},children:i.jsx("iframe",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",border:"none"},src:a,title:e,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}):o?i.jsx("div",{className:"w-full bg-black",style:{position:"relative",paddingBottom:"56.25%",height:0,overflow:"hidden"},children:i.jsx("video",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"},src:o,title:e,controls:!0,preload:"metadata"})}):i.jsxs("div",{className:"relative aspect-[16/7] bg-deep-navy flex flex-col items-center justify-center",children:[i.jsx("div",{className:"w-16 h-16 rounded-full bg-white/10 flex items-center justify-center mb-3",children:i.jsx(r,{className:"w-8 h-8 text-electric-teal"})}),i.jsx("span",{className:"text-light-grey/60 font-inter font-semibold text-xs uppercase tracking-wider",children:"Video briefing available on request"})]}),i.jsxs("div",{className:"p-6 flex-1",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-deep-teal to-vivid-teal flex items-center justify-center shrink-0",children:i.jsx(r,{className:"w-5 h-5 text-white"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-white text-base leading-tight",children:e}),i.jsx("span",{className:"text-electric-teal font-inter text-xs font-medium",children:t})]})]}),i.jsx("p",{className:"text-light-grey/70 font-inter text-sm leading-relaxed",children:n})]})]})}function Gv(){return i.jsxs(Se,{children:[i.jsxs("section",{className:"relative bg-deep-nav
313y overflow-hidden",style:{backgroundImage:`url(${Bv})`,backgroundSize:"cover",backgroundPosition:"center"},children:[i.jsx("div",{className:"absolute inset-0 bg-deep-navy/90"}),i.jsx("div",{className:"absolute inset-0 overflow-hidden opacity-15",children:i.jsxs("svg",{className:"absolute w-full h-full",viewBox:"0 0 1200 700",preserveAspectRatio:"none",children:[i.jsx("defs",{children:i.jsxs("linearGradient",{id:"heroFlowGrad",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[i.jsx("stop",{offset:"0%",stopColor:"#0A6B6E"}),i.jsx("stop",{offset:"50%",stopColor:"#00C48C"}),i.jsx("stop",{offset:"100%",stopColor:"#4A1A6B"})]})}),i.jsx("path",{d:"M0,100 Q300,50 600,300 T1200,280",stroke:"url(#heroFlowGrad)",strokeWidth:"2",fill:"none",opacity:"0.6"}),i.jsx("path",{d:"M0,200 Q300,350 600,200 T1200,300",stroke:"url(#heroFlowGrad)",strokeWidth:"1.5",fill:"none",opacity:"0.4"}),i.jsx("path",{d:"M0,400 Q300,250 600,350 T1200,310",stroke:"url(#heroFlowGrad)",strokeWidth:"2.5",fill:"none",opacity:"0.5"}),i.jsx("path",{d:"M0,500 Q300,450 600,320 T1200,305",stroke:"url(#heroFlowGrad)",strokeWidth:"1",fill:"none",opacity:"0.3"}),i.jsx("path",{d:"M0,50 Q300,150 600,280 T1200,295",stroke:"url(#heroFlowGrad)",strokeWidth:"1.5",fill:"none",opacity:"0.35"})]})}),i.jsxs("div",{className:"relative max-w-[1200px] mx-auto px-4 md:px-6 py-16 md:py-24 lg:py-28",children:[i.jsx("p",{className:"text-signal-green text-sm font-inter font-medium uppercase tracking-[0.15em] mb-6",children:"AI FOR LOCAL GOVERNMENT REORGANISATION"}),i.jsxs("div",{className:"mb-8",children:[i.jsxs("div",{className:"inline-flex items-center gap-3 mb-3",children:[i.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 rounded-xl gradient-primary flex items-center justify-center shadow-lg shadow-deep-teal/30",children:i.jsx(br,{className:"w-6 h-6 md:w-7 md:h-7 text-white"})}),i.jsx("div",{children:i.jsx("span",{className:"text-white/60 font-inter text-xs uppercase tracking-[0.2em]",children:"Introducing"})})]}),i.jsxs("h1",{className:"font-georgia font-bold text-white leading-[1.05]",children:[i.jsx("span",{className:"block text-4xl sm:text-5xl md:text-6xl lg:text-[72px]",children:"SMART: Day One"}),i.jsx("span",{className:"block text-4xl sm:text-5xl md:text-6xl lg:text-[72px]",children:i.jsx("span",{className:"bg-gradient-to-r from-electric-teal via-signal-green to-vivid-teal bg-clip-text text-transparent",children:"LGR Accelerator"})})]})]}),i.jsxs("p",{className:"text-light-grey text-lg md:text-xl lg:text-2xl font-inter leading-relaxed mb-6 max-w-3xl",children:[i.jsx("span",{className:"text-white font-semibold",children:"Six of nine councils reorganised since 2019 required exceptional financial support"})," — approaching ",i.jsx("span",{className:"text-signal-green font-semibold",children:"£300M combined."})]}),i.jsx("div",{className:"bg-white/5 border border-white/10 rounded-xl p-6 mb-8 max-w-2xl",children:i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-light-grey/50 font-inter text-xs uppercase tracking-wider mb-1",children:"Traditional approach"}),i.jsx("div",{className:"font-georgia font-bold text-warm-amber text-2xl md:text-3xl",children:"£11–28M"}),i.jsx("div",{className:"text-light-grey/60 font-inter text-sm",children:"per area · no guarantee"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-electric-teal/70 font-inter text-xs uppercase tracking-wider mb-1",children:"SMART: approach"}),i.jsx("div",{className:"font-georgia font-bold text-signal-green text-2xl md:text-3xl",children:"£8–13M"}),i.jsx("div",{className:"text-signal-green/80 font-inter text-sm font-semibold",children:"with £10M savings guarantee"})]})]})}),i.jsxs("p",{className:"text-light-grey/70 text-base md:text-lg font-inter leading-relaxed mb-10 max-w-2xl",children:['The government mandate is "safe and legal." The Accelerator is designed to help you go further — reaching safe, legal ',i.jsx("span",{className:"text-white font-semibold",children:"and financially viable"}),". A modular AI platform deployed in weeks, tested before Vesting Day, working alongside your existing strategic partner or independently."]}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-12",children:[i.jsx(oe,{to:"/contact",className:"inline-flex items-center justify-center bg-white text-deep-teal font-inter font-bold px-8 py-4 rounded-lg hover:brightness-95 transition-all text-base shadow-lg shadow-white/10",children:"Book a 30-Minute Briefing Call"}),i.jsxs(oe,{to:"/smart-accelerator",className:"inline-flex items-center justify-center border-2 border-white/30 text-white font-inter font-semibold px-8 py-4 rounded-lg hover:border-signal-green hover:text-signal-green transition-all text-base gap-2",children:["See what the Accelerator does ",i.jsx(Je,{className:"w-4 h-4"})]})]}),i.jsx("div",{className:"flex flex-wrap gap-x-8 gap-y-3",children:[{value:"£10M",label:"contractual savings guarantee"},{value:"£12M",label:"savings identified at Derby City Council"},{value:"11M+",label:"real-world AI interactions processed"},{value:"62%",label:"share of council AI phone platforms"},{value:"G-Cloud 15",label:"procurement ready"}].map((e,t)=>i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono font-bold text-signal-green text-sm md:text-base",children:e.value}),i.jsx("span",{className:"text-light-grey/60 font-inter text-xs md:text-sm",children:e.label})]},t))})]})]}),i.jsx("section",{className:"bg-white py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("p",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"THE FINANCIAL CASE"}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-[40px] leading-[1.15] max-w-4xl mx-auto",children:"Traditional approach vs SMART: approach"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed mt-4 max-w-3xl mx-auto",children:"Six of nine councils reorganised since 2019 required exceptional financial support — approaching £300M comb
313ined. The evidence suggests that a different approach to the transition period can materially improve financial outcomes."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 mb-12",children:[i.jsxs("div",{className:"bg-off-white rounded-2xl p-8 border-2 border-light-grey relative",children:[i.jsx("div",{className:"absolute -top-3 left-6 bg-medium-grey text-white font-inter font-bold text-xs uppercase tracking-wider px-4 py-1.5 rounded-full",children:"Traditional Approach"}),i.jsxs("div",{className:"space-y-5 mt-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-medium-grey font-inter text-xs uppercase tracking-wider mb-1",children:"Total Cost"}),i.jsx("div",{className:"font-georgia font-bold text-charcoal text-3xl",children:"£11–28M"}),i.jsx("div",{className:"text-dark-grey font-inter text-sm",children:"per LGR area"})]}),i.jsxs("div",{className:"border-t border-light-grey pt-4",children:[i.jsx("div",{className:"text-medium-grey font-inter text-xs uppercase tracking-wider mb-1",children:"Break-Even"}),i.jsx("div",{className:"font-georgia font-bold text-charcoal text-2xl",children:"Year 3–5"}),i.jsx("div",{className:"text-dark-grey font-inter text-sm",children:"if savings materialise"})]}),i.jsxs("div",{className:"border-t border-light-grey pt-4",children:[i.jsx("div",{className:"text-medium-grey font-inter text-xs uppercase tracking-wider mb-1",children:"Savings Guarantee"}),i.jsx("div",{className:"font-georgia font-bold text-warm-amber text-2xl",children:"None"}),i.jsx("div",{className:"text-dark-grey font-inter text-sm",children:"No contractual commitment to outcomes"})]}),i.jsxs("div",{className:"border-t border-light-grey pt-4",children:[i.jsx("div",{className:"text-medium-grey font-inter text-xs uppercase tracking-wider mb-1",children:"Track Record"}),i.jsx("div",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:"6 of 9 councils since 2019 required emergency financial support. Somerset: £30–40M restructuring within 7 months. Approaching £300M combined emergency supp
313ort."})]})]})]}),i.jsxs("div",{className:"bg-gradient-to-br from-deep-navy to-navy-mid rounded-2xl p-8 border-2 border-deep-teal/40 relative shadow-xl shadow-deep-teal/10",children:[i.jsx("div",{className:"absolute -top-3 left-6 bg-gradient-to-r from-deep-teal to-vivid-teal text-white font-inter font-bold text-xs uppercase tracking-wider px-4 py-1.5 rounded-full",children:"SMART: Approach"}),i.jsxs("div",{className:"space-y-5 mt-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-electric-teal/70 font-inter text-xs uppercase tracking-wider mb-1",children:"Total Cost"}),i.jsx("div",{className:"font-georgia font-bold text-white text-3xl",children:"£8–13M"}),i.jsx("div",{className:"text-light-grey/70 font-inter text-sm",children:"per LGR area — up to 54% lower"})]}),i.jsxs("div",{className:"border-t border-white/10 pt-4",children:[i.jsx("div",{className:"text-electric-teal/70 font-inter text-xs uppercase tracking-wider mb-1",children:"Break-Even"}),i.jsx("div",{className:"font-georgia font-bold text-signal-green text-2xl",children:"Year 1–2"}),i.jsx("div",{className:"text-light-grey/70 font-inter text-sm",children:"Savings begin during shadow period"})]}),i.jsxs("div",{className:"border-t border-white/10 pt-4",children:[i.jsx("div",{className:"text-electric-teal/70 font-inter text-xs uppercase tracking-wider mb-1",children:"Savings Guarantee"}),i.jsxs("div",{className:"font-georgia font-bold text-signal-green text-2xl flex items-center gap-2",children:["£10M ",i.jsx(Ge,{className:"w-6 h-6"})]}),i.jsx("div",{className:"text-light-grey/70 font-inter text-sm",children:"Contractual commitment — guaranteed minimum"})]}),i.jsxs("div",{className:"border-t border-white/10 pt-4",children:[i.jsx("div",{className:"text-electric-teal/70 font-inter text-xs uppercase tracking-wider mb-1",children:"Track Record"}),i.jsx("div",{className:"text-light-grey/70 font-inter text-sm leading-relaxed",children:"£12M savings identified at Derby. 62% market share in council AI. 11M+ real-world interactions. Permanent infrastru
313cture, not a transition cost."})]})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[{metric:"Up to 54%",desc:"lower total cost vs traditional approach"},{metric:"2–3 years",desc:"faster break-even on investment"},{metric:"£10M",desc:"contractual savings guarantee — minimum"},{metric:"Permanent",desc:"infrastructure, not a one-off transition cost"}].map((e,t)=>i.jsxs("div",{className:"bg-off-white rounded-xl p-5 text-center border border-light-grey",children:[i.jsx("div",{className:"font-georgia font-bold text-deep-teal text-2xl mb-1",children:e.metric}),i.jsx("div",{className:"text-dark-grey font-inter text-sm",children:e.desc})]},t))})]})}),i.jsx("section",{className:"bg-off-white border-b border-light-grey",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6 py-10 md:py-14",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("p",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"THE SMART: DAY ONE LGR ACCELERATOR"}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-[40px] leading-[1.15] max-w-4xl mx-auto",children:"Four challenges every new council faces — four components ready to deploy"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed mt-4 max-w-3xl mx-auto",children:"Every reorganisation is different, but the core challenges are consistent. Each component delivers standalone value and can be adopted individually — they also work together when you need them to."})]}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4 md:gap-6",children:[{icon:qe,name:"SMART: LGR Front Door",challenge:"Resident experience",color:"from-deep-teal to-vivid-teal",to:"/lgr-front-door"},{icon:Tt,name:"SMART: Workforce AI",challenge:"People & organisation",color:"from-vivid-teal to-signal-green",to:"/workforce-ai"},{icon:bt,name:"SMART: LGR Command Workbench",challenge:"Programme delivery",color:"from-deep-purple to-vivid-purple",to:"/transition-command"},{icon:yt,name:"SMART: AI Application Forge",challenge:"Digital & services",color:"from-vivid-purple to-deep-teal",to:"/application-forge"}].map((e,t)=>i.jsxs(oe,{to:e.to,className:"group bg-white rounded-xl p-5 shadow-sm hover:shadow-lg hover:-translate-y-1 transition-all duration-300 text-center",children:[i.jsx("div",{className:`w-14 h-14 mx-auto rounded-full bg-gradient-to-br ${e.color} flex items-center justify-center mb-3 group-hover:scale-110 transition-transform`,children:i.jsx(e.icon,{className:"w-7 h-7 text-white"})}),i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-sm md:text-base mb-1 group-hover:text-deep-teal transition-colors",children:e.name}),i.jsx("span",{className:"text-xs font-inter text-medium-grey",children:e.challenge})]},t))}),i.jsx("div",{className:"flex flex-wrap justify-center gap-4 mt-8",children:[{icon:yt,text:"Modular — adopt one, some, or all"},{icon:Gn,text:"Built-in governance & compliance"},{icon:$r,text:"Designed for rapid deployment"},{icon:Ge,text:"Tested before Vesting Day"},{icon:qe,text:"Works with or without a strategic partner"}].map((e,t)=>i.jsxs("div",{className:"flex items-center gap-2 bg-deep-teal/5 border border-deep-teal/15 rounded-full px-4 py-2",children:[i.jsx(e.icon,{className:"w-4 h-4 text-deep-teal"}),i.jsx("span",{className:"text-charcoal font-inter font-medium text-xs md:text-sm",children:e.text})]},t))})]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"Lessons from recent reorganisations"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed",children:"The councils that have been through LGR since 2019 achieved a great deal under significant pressure. Their experiences offer practical lessons about where AI-assisted approaches can add the most value — and what the next wave of reorganisations can build upon."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[i.jsx(Sn,{dataValue:"580",heading:"North Yorkshire: Pioneering at Scale",body:'North Yorkshire tackled an enormous challenge: 8 websites, 11,211 pages, 720,000+ annual calls, and 580 IT systems. Their scrutiny committee wisely recommended future reorganisations adopt a "glide path" approach with pre-vesting testing.',lesson:"Key lesson: Even with strong leadership and resources, the sheer scale of LGR benefits from AI support — particularly for the resident front door and digital estate.",borderColor:"bg-deep-teal"}),i.jsx(Sn,{dataValue:"80%",heading:"Cumberland: Pragmatic Prioritisation",body:"Cumberland's team made pragmatic decisions under real constraints, focusing on rebuilding the most-used 20% of content while linking to predecessor websites for the rest. This was a rational response to the volume of work — and it highlights where AI-assisted content migration could have expanded what was achievable.",lesson:"Key lesson: When teams are stretched, AI can extend their reach — ensuring more services are covered without requiring more officer hours.",borderColor:"bg-gradient-to-r from-deep-teal to-deep-purple"}),i.jsx(Sn,{dataValue:"7",dataColor:"text-warm-amber",heading:"Somerset: A Warning for Every LGR Area",body:"Somerset Council requested exceptional financial support within seven months of vesting day and could have faced a Section 114 bankruptcy warning. They were forced into a £30–40 million restructuring programme to remain solvent — in part because their business case depended on savings to cover rising costs arising from genuine transformation, not just structural reorganisation.",lesson:"Key lesson: When councils enter operation without the foundations for delivering identified savings, financial crisis can follow quickly. The shadow period is the window to build those foundations.",borderColor:"bg-warm-amber"}),i.jsx(Sn,{dataValue:"£75M+",heading:"Buckinghamshire: The Scale of Savings",body:"Buckinghamshire Council identified over £75M in savings over five years through its unitary reorganisation — demonstrating that well-executed LGR can deliver transformational financial returns. However, achieving these savings required sustained programme capacity throughout the transition period.",lesson:"Key lesson: The savings are real and substantial — but only if the programme team has the tools and capacity to identify and deliver them during the shadow period, not after.",borderColor:"bg-deep-teal"}),i.jsx(Sn,{dataValue:"£85M",heading:"Northamptonshire: Pre-Vesting Foundations",body:"The two successor councils (North Northamptonshire and West Northamptonshire) identified around £85M in combined savings, with approximately £52M of that work completed before vesting day. This pre-vesting preparation proved critical — councils that built foundations early were better positioned for financial sustainability.",lesson:"Key lesson: Pre-vesting preparation is the single biggest determinant of post-vesting financial viability. The Accelerator compresses this preparation into the shadow period.",borderColor:"bg-vivid-purple"})]}),i.jsx("p",{className:"font-georgia font-bold text-charcoal text-xl sm:text-2xl md:text-[28px] text-center mt-12 max-w-3xl mx-auto leading-snug",children:`"Previous reorganisations followed a similar pattern — not because anyone got it wrong, but because the tools to do it differently weren't available. AI now offers a different approach to the same timeline."`}),i.jsx("p",{className:"text-dark-grey font-inter text-sm text-center mt-3",children:"— Martin Neale, CEO, ICS.AI"})]}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"EXECUTIVE BR
313IEFINGS"}),i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"An executive briefing on the Accelerator"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"A concise overview of how the SMART: LGR Accelerator helps you reach safe, legal and financially viable from Day One. Full video briefings are available during your 30-minute call or on-site visit."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:[i.jsx(_l,{title:"The SMART: Day One LGR Accelerator",audience:"For Leaders, Programme Directors & Technology Teams",description:`Why the government mandate of "safe and legal" isn't enough — and how the Accelerator helps you reach safe, legal and financially viable from Day One. The business case, the architecture, and the acceleration.`,icon:jn,videoUrl:"https://www.youtube.com/embed/1_hFotg4zho"}),i.jsx(_l,{title:"The SMART: LGR Workbench",audience:"For Programme Teams, SROs & Transformation Leads",description:"The operational engine behind accelerated LGR delivery. Replace fragmented spreadsheets with a governed AI-enabled platform for data collection, baselining, readiness and transformation.",icon:bt,videoUrl:"https://www.youtube.com/embed/p_AGuD6aw8c"})]})]})}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"Four questions every new council needs to address"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed mb-4",children:"Reorganisation creates consistent challenges: how residents experience the transition, how staff work across unfamiliar councils, how the programme team manages the volume of work, and how digital services are unified. Each component of the Accelerator is designed to address one of these areas."}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed",children:"Start with the area that matters most to your council. Each component delivers standalone value — and if you expand later, they share the same foundations with no integration overhead."})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:Wv.map(e=>i.jsxs("div",{className:"bg-white rounded-xl shadow-[0_2px_8px_rgba(13,27,42,0.08)] hover:shadow-[0_8px_24px_rgba(13,27,42,0.15)] hover:-translate-y-1 transition-all duration-300 p-6",children:[i.jsx("p",{className:"font-georgia font-bold text-deep-teal text-base md:text-lg mb-4 leading-snug min-h-[3.5rem]",children:e.challenge}),i.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[i.jsx("div",{className:"w-12 h-12 rounded-full gradient-dark flex items-center justify-center shrink-0",children:i.jsx(e.icon,{className:"w-6 h-6 text-white"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal",children:e.name}),i.jsx("span",{className:"inline-block text-xs font-inter font-medium text-deep-teal bg-[#E6F5F5] px-2.5 py-0.5 rounded-full mt-1",children:e.audience})]})]}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed mb-5 min-h-[7.5rem] md:min-h-[9rem]",children:e.desc}),i.jsx("div",{className:"bg-deep-navy rounded-lg p-4 mb-4",children:i.jsx(yo,{label:e.barLabel,withoutLabel:e.barWithout,withLabel:e.barWith,targetPercent:e.barPercent})}),i.jsxs(oe,{to:e.to,className:"text-deep-teal font-inter font-semibold text-sm hover:underline inline-flex items-center gap-1",children:["Learn how it works ",i.jsx(Je,{className:"w-4 h-4"})]})]},e.to))})]}),i.jsx("section",{className:"gradient-primary py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4 text-center",children:['The mandate is "safe and legal." The goal is safe, legal ',i.jsx("em",{children:"and financially viable."})]}),i.jsx("p",{className:"text-white/70 font-inter text-base md:text-lg text-center mb-10 max-w-3xl mx-auto",children:"Every programme will achieve safe and legal — that is the baseline. Financial viability requires meaningful transformation during the shadow period, not after it. The Accelerator is designed to support that work."}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[{title:'From "safe and legal" to financially viable.',body:"The mandate ensures Day One continuity, but not long-term sustainability. The Accelerator supports the work of building foundations across contracts, budgets, workforce, and digital estate — the areas where identified savings are typically found. Evidence from recent reorganisations suggests that entering operation without these foundations carries significant financial risk."}
313,{title:"Not a transition cost. Permanent infrastructure.",body:"Every pound spent during the shadow period invests in permanent capability. The SMART: LGR Front Door becomes the permanent digital front door. SMART: Workforce AI becomes the permanent staff platform. The Command Workbench becomes the centre for organisational knowledge — Data becomes live registers, Baseline becomes the performance framework, Optimise becomes the strategic planning engine."},{title:"One source of truth. Residents and staff aligned.",body:"The same knowledge base powers both resident-facing and staff-facing services. Updated once, consistent everywhere. Residents hear one thing. Staff know the same thing. No contradictions, no confusion."},{title:"Tested before Vesting Day. Not launched cold.",body:`All four elements deploy during the shadow period. Vesting Day is a role expansion, not a debut. North Yorkshire's scrutiny recommended this "glide path."`}].map((e,t)=>i.jsxs("div",{className:"text-white",children:[i.jsx("h3",{className:"font-inter font-semibold text-lg mb-3",children:e.title}),i.jsx("p",{className:"text-white/80 font-inter text-sm leading-relaxed",children:e.body})]},t))})]})}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsx("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:i.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 md:gap-6",children:[i.jsx(xt,{value:10,prefix:"£",suffix:"M",label:"Contractual Savings Guarantee"}),i.jsx(xt,{value:12,prefix:"£",suffix:"M",label:"Savings Identified (Derby)"}),i.jsx(xt,{value:11,suffix:"M+",label:"Real-World AI Interactions"}),i.jsx(xt,{value:56,suffix:"%",label:"Call Deflection Rate"})]})})}),i.jsx("section",{className:"bg-white py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("p",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"HOW WE WORK WITH YOU"}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-[40px] leading-[1.15] max-w-3xl mx-auto",children:"From first call to first delivery in five clear steps"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed mt-4 max-w-2xl mx-auto",children:"A straightforward process designed for the pace of LGR timelines, with G-Cloud 15 procurement throughout."})]}),i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"hidden md:block absolute top-[52px] left-[10%] right-[10%] h-0.5 bg-gradient-to-r from-deep-teal via-vivid-teal to-signal-green"}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-6 md:gap-4",children:[{step:"1",icon:Oa,title:"30-Minute Briefing Call",desc:"A focused call to understand your LGR area, your timeline, and your priorities. We map the Accelerator to your specific situation. No slides — just a conversation."},{step:"2",icon:md,title:"We Visit Your Team",desc:"We come to you — with a working prototype of your new council's AI front door already built. Your phone system. Your website. Your predecessor councils' services unified. Plus your SMART: LGR Command Workbench. See it working before you commit to anything."},{step:"3",icon:pd,title:"You Choose Your Elements",desc:"Based on what you've seen, you decide which Accelerator elements matter most for your area. One, some, or all. No obligation to buy the full platform. Start with the challenge that keeps you up at night."},{step:"4",icon:gd,title:"Accelerated Assessment",desc:"For the elements you're interested in, we deliver a detailed Accelerated Assessment: pricing, deployment plan, timeline, and expected outcomes — all specific to your LGR area."},{step:"5",icon:xd,title:"We Begin Work",desc:"Deployment starts within weeks via G-Cloud 15. The platform can begin operating before the shadow authority is formally established, making early use of the available timeline."}].map(e=>i.jsxs("div",{className:"relative flex flex-col items-center text-center",children:[i.jsx("div",{className:"relative z-10 w-[72px] h-[72px] md:w-[88px] md:h-[88px] rounded-full flex items-center justify-center mb-4 shadow-lg bg-white border-2 border-deep-teal/20",children:i.jsx(e.icon,{className:"w-7 h-7 md:w-8 md:h-8 text-deep-teal"})}),i.jsxs("span",{className:"font-mono font-bold text-xs mb-2 text-medium-grey",children:["STEP ",e.step]}),i.jsx("h3",{className:"font-inter font-semibold text-base mb-2 leading-tight text-charcoal",children:e.title}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:e.desc}),e.step==="2"&&i.jsxs("div",{className:"mt-3 inline-flex items-center gap-1.5 bg-deep-teal/10 border border-deep-teal/20 rounded-full px-3 py-1",children:[i.jsx(br,{className:"w-3.5 h-3.5 text-deep-teal"}),i.jsx("span",{className:"text-deep-teal font-inter font-semibold text-xs",children:"No one else can do this"})]})]},e.step))})]}
313),i.jsxs("div",{className:"mt-12 bg-gradient-to-r from-deep-navy to-navy-mid rounded-2xl p-8 md:p-10 relative overflow-hidden",children:[i.jsx("div",{className:"absolute inset-0 opacity-10",children:i.jsxs("svg",{className:"w-full h-full",viewBox:"0 0 800 200",preserveAspectRatio:"none",children:[i.jsx("path",{d:"M0,100 Q200,30 400,100 T800,80",stroke:"#00C48C",strokeWidth:"2",fill:"none"}),i.jsx("path",{d:"M0,150 Q200,80 400,120 T800,100",stroke:"#0D9DA0",strokeWidth:"1.5",fill:"none"})]})}),i.jsxs("div",{className:"relative flex flex-col md:flex-row items-center gap-8",children:[i.jsxs("div",{className:"flex-1",children:[i.jsxs("div",{className:"inline-flex items-center gap-2 bg-signal-green/20 rounded-full px-3 py-1 mb-4",children:[i.jsx(br,{className:"w-4 h-4 text-signal-green"}),i.jsx("span",{className:"text-signal-green font-inter font-semibold text-xs uppercase tracking-wider",children:"Unique to ICS.AI"})]}),i.jsx("h3",{className:"font-georgia font-bold text-white text-xl md:text-2xl lg:text-[28px] leading-snug mb-4",children:"We'll bring a working prototype of your new council's AI front door to your first meeting."}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base leading-relaxed mb-2",children:"Before you sign anything, we'll show your leadership team a live, working demonstration of how residents will contact your new council — phone and web — with your predecessor councils' services already unified. Plus a prototype of your SMART: LGR Command Workbench with your area's data already loaded."}),i.jsx("p",{className:"text-light-grey/60 font-inter text-sm italic",children:"This is made possible by the SMART: platform's existing footprint across UK councils and our pre-built service knowledge base."})]}),i.jsx("div",{className:"shrink-0",children:i.jsxs(oe,{to:"/contact",className:"inline-flex items-center justify-center bg-white text-deep-teal font-inter font-bold px-8 py-4 rounded-lg hover:brightness-95 transition-all text-base shadow-lg shadow-black/20 gap-2",children:["Book Your Briefing Call ",i.jsx(Je,{className:"w-4 h-4"})]})})]})]})]})}),i.jsx(tt,{headline:"Safe and legal is the mandate. Safe, legal and financially viable is the goal.",subtitle:"Start with a 30-minute call. We'll visit your team with a working prototype. You decide what happens next.",primaryCta:{label:"Book a Briefing Call",to:"/contact"},secondaryCta:{label:"Or explore the Accelerator first",to:"/smart-accelerator"}})]})}function zv(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"THE CHALLENGE",headline:"LGR is a legally constrained administrative transition programme, not a transformation programme. The evidence from recent reorganisations makes that distinction clear.",subtitle:"Every programme will deliver safe and legal on a fixed deadline — that is the government mandate. But safe and legal is the floor, not the ceiling. The decisions made during the transition period will shape whether the new authority is financially viable from Day One or enters operation with two to three years of transformation still ahead.",primaryCta:{label:"See the Accelerator",to:"/smart-accelerator"},secondaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6 text-center",children:"Staff are balancing day-to-day delivery with building a new council — AI can help bridge the gap"}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8 mb-8",children:[i.jsx("div",{className:"bg-warm-amber/10 border border-warm-amber/20 rounded-xl p-6 flex flex-col items-center justify-center",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-warm-amber font-mono font-bold text-5xl mb-2",children:"6×"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Predecessor councils' policies, systems, and terminology to learn manually"})]})}),i.jsx("div",{className:"bg-signal-green/10 border border-signal-green/20 rounded-xl p-6 flex flex-col items-center justify-center",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-signal-green font-mono font-bold text-5xl",children:"1"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm mt-2",children:"AI knowledge bridge connecting all predecessor councils' knowledge instantly"})]})})]}),i.jsxs("div",{className:"prose max-w-none",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed mb-4",children:"Officers twin-hatting between predecessor and shadow authority work must manually learn unfamiliar systems, policies, and terminology from councils they have never worked for. A housing officer from District A has no quick way to understand how District B handled allocations. The county council's adult social care team uses entirely different language and processes."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed mb-4",children:"Post-vesting, thousands of staff join a new corporate structure with unfamiliar reporting lines and processes. Recent LGR councils have consistently highlighted that the first six months present the steepest learning curve for staff productivity."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"The question is not whether officers are capable — they clearly are. The question is whether AI tools can meaningfully reduce the time it takes to navigate unfamiliar policies and processes across multiple predecessor councils."})]})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6 text-center",children:'The "Day One veneer" — when new branding masks old wiring'}),i.jsxs("div",{className:"space-y-4 mb-8",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"For too many councils, Day One is when the real journey begins. You will have a shiny new council with new branding and a new front door — typically created by a veneer of new systems creating the illusion of a joined-up, transformed organisation. Stakeholders will expect that everything is better, more modern, efficient and joined up, because that's the justification of LGR."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"Behind the scenes, however, sits complex wiring of different legacy systems, structures, processes, cultures and policies — and years of work to transform, reconcile the differences, streamline, improve and drive out cost to reinvest in your priorities."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"The question for this wave of reorganisations is whether AI can compress the timeline — accelerating safe-and-legal delivery while also making meaningful progress on transformation before vesting day, rather than deferring it to the years that follow."})]}),i.jsxs(Fa,{children:[i.jsx("p",{className:"font-semibold text-base mb-2",children:"Case studies show the cumulative cost of the veneer approach"}),i.jsx("p",{children:"Councils that designed a single organisation but did not connect deeply enough found that the niggles and everyday annoyances impacted everyone — with a cumulative negative effect on morale and on the sense of the council as a genuinely new, single organisation."})]})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8 text-center",children:"The AI your staff are already using is the one you can't see"}),i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("div",{className:"font-mono font-bold text-6xl sm:text-7xl md:text-[72px] text-warm-amber leading-none",children:"70%"}),i.jsx("div",{className:"font-inter font-medium text-sm sm:text-base text-dark-grey uppercase tracking-[0.05em] mt-3",children:"OF UK EMPLOYEES USE UNAPPRO
313VED CONSUMER AI TOOLS"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"Staff working across incompatible legacy systems will reach for shortcuts. Consumer AI tools - ChatGPT, Gemini, Claude - are free, fast, and unmonitored."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"For example, a housing officer might use a public AI tool to interpret case information, or a finance officer might explore budget scenarios using an external model. In both cases, entering sensitive or organisational data into uncontrolled systems creates clear GDPR and data security risks."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"These are illustrative scenarios - but the underlying behaviour is already being observed across organisations."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"Experience suggests that restricting consumer AI use is difficult to enforce. Providing a governed, purpose-built alternative — one that is grounded in council data and fully auditable — offers a more practical path. That is the role of the Digital Dome governance layer."})]})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("div",{className:"border-l-4 border-deep-teal bg-off-white rounded-r-xl p-6 mb-8",children:i.jsx("p",{className:"font-georgia italic text-charcoal text-lg md:text-xl leading-relaxed",children:'"Recent LGR councils consistently identify officer capacity as the most significant constraint during the shadow period."'})}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"The Implementation Plan demands simultaneous work across dozens of workstreams: contract review, policy harmonisation, asset mapping, budget aggregation, TUPE analysis, risk consolidation, regulatory compliance, committee papers, service mapping, communications, and more. Each workstream demands significant analytical input. The shadow period is typically 11–12 months."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"A typical LGR area has thous
313ands of contracts across 5–8 predecessor councils. Thousands of policies using different terminology for the same services. Multiple budget structures. Different IT systems. Different HR terms."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"Recent LGR programme teams have navigated this with the same officers simultaneously running predecessor services — a testament to their dedication, but also a clear indicator of where additional AI capacity would have the greatest impact."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"The opportunity is to provide the programme team with AI tools that can assist with contract analysis, policy comparison, and scenario modelling — freeing officers to focus on the judgements and decisions that require human expertise."})]})]}),i.jsx(H,{bg:"bg-white",children:i.jsxs(Fa,{children:[i.jsx("p",{className:"font-semibold text-base mb-2",children:"The financial risk is real"}),i.jsx("p",{className:"mb-2",children:"Somerset Council requested exceptional financial support within seven months of vesting day and could have faced a Section 114 notice — a legal declaration that a council cannot balance its budget. Somerset was forced into a £30–40 million restructuring programme to remain solvent, in part because their business case depended on savings to cover rising costs arising from genuine transformation, not just structural reorganisation."}),i.jsx("p",{className:"mb-2",children:"When structural changes are deferred until after vesting day, the results can be severe — leaving the new council to absorb the immediate shock of combined operational costs without the anticipated savings to survive the transition."}),i.jsx("p",{className:"font-semibold",children:"This is why the Accelerator is designed as transformation infrastructure, not just transition tooling. Every pound spent during the shadow period invests in permanent capability that helps deliver the savings the business case depends on."})]})}),i.jsx(tt,{headline:"Safe and legal is the floor, not the ceiling. The Accelerator is designed to build viability within the same timeline.",subtitle:"Four integrated AI components, each addressing a specific LGR challenge. Designed for rapid deployment within the shadow period so that transformation happens during the programme, not after it.",primaryCta:{label:"See the Accelerator",to:"/smart-accelerator"},secondaryCta:{label:"Book a Briefing",to:"/contact"}})]})}const qv=[{label:"Resident front door (Intelligent Shield)",without:"6–9 months, launched cold",withAcc:"Weeks, tested during shadow period",pct:15},{label:"GDPR compliance during Shadow Period",without:"Multi-council data sharing paralysis",withAcc:"Public-domain only. Zero GDPR complexity.",pct:20},{label:"Staff knowledge bridge",without:"Never done — officers left to figure it out",withAcc:"Live from week one",pct:8},{label:"Contract review (Contract Workbench)",without:"Weeks per council. Months total.",withAcc:"Hours. AI ingests, structures, cites sources.",pct:10},{label:"Policy harmonisation (Policy Comparator)",without:"Days per comparison. Manual spreadsheets.",withAcc:"Minutes. Semantic mapping handles terminology.",pct:12},{label:"Council tax harmonisation modelling",without:"Weeks of manual modelling",withAcc:"Overnight. Multiple scenarios.",pct:8},{label:"New council website (Digital Swarms)",without:"6–9 months CMS migration",withAcc:"Weeks. Swarms build in parallel.",pct:15},{label:"Digital estate mapping",without:"Months per council, often abandoned",withAcc:"Days. Swarms crawl, map, and structure.",pct:10},{label:"Backend harmonisation priorities",without:"Guesswork. Loudest voices win.",withAcc:"Friction Heat Map from resident interactions",pct:15},{label:"Committee paper drafting",without:"Days per paper",withAcc:"Hours per paper",pct:25}],$v=[["Modular — buy one component, some, or all four","An all-or-nothing platform you must adopt in full"],["AI that does the heavy lifting so officers do the thinking","A replacement for human judgement or professional expertise"],["A capacity multiplier deployed in weeks","A consultancy engagement that takes months and produces a report"],["Permanent infrastru
313cture for the new council","A transition cost to write off after vesting day"],["One platform with shared governance — expand with zero overhead","Four separate products bolted together"],["Deployed from Decision Day, tested during shadow period","A big-bang launch on vesting day"],["Governed enterprise AI with statutory-grade audit trails","Consumer AI repackaged for government"],["Built on evidence from 5 previous LGRs and 62% of UK councils that have adopted 'front door' AI","An untested proposition"],["Available via G-Cloud 15 — compliant procurement in weeks","A bespoke build requiring 6-month competitive tender"]],Uv=[{risk:"Untested launch",before:`Resident front door launched on Day One without pre-vesting testing — North Yorkshire's scrutiny committee recommended a "glide path" for future reorganisations.`,after:"Glide-path deployment. Every element tested during shadow period. Day One is a role expansion, not a debut.",border:"border-warm-amber"},{risk:"Staff learning curve",before:"Officers joining an unfamiliar organisation with no cross-council knowledge support. Recent LGR experience highlights a 3–6 month adjustment period.",after:"SMART: Workforce AI provides cross-council knowledge from week one. The knowledge bridge that helps officers navigate unfamiliar systems and policies from day one.",border:"border-warm-amber"},{risk:"Shadow AI / GDPR",before:"Research suggests over 70% of UK employees use unapproved consumer AI. If staff upload constituent data to public models to bypass legacy silos during LGR, this creates significant GDPR risk.",after:"The Digital Dome provides a safe, governed, legally compliant enterprise alternative — with immutable audit logs, kill switches, and ethical walls. Designed to make Shadow AI unnecessary.",border:"border-warm-amber"},{risk:'The "Day One veneer"',before:"A new council launches with unified branding and a single front door, but legacy complexity remains underneath. Without the foundations for delivering savings, the new authority may face the challenge of absorbing combined operational costs during the transition period.",after:"Genuine transformation during the shadow period. Not a veneer — a unified digital estate, harmonised workforce data, and robust baseline foundations. Land transformed, not just functioning.",border:"border-warm-amber"}],Hv=[{icon:qe,to:"/lgr-front-door",name:"SMART: LGR Front Door",audience:"FOR CITIZENS",desc:"The Intelligent Shield: a unified, conversational AI engagement layer across web, phone, web chat, email and SMS. One council, one answer. One front door, many back ends. 62% share of council AI phone platforms. 11 million real-world interactions. 93% customer satisfaction.",highlights:["Golden Number: single voice-routed phone line — £780K savings in month one","Five channels: AI-first website, phone, web chat, email triage, SMS","Zero GDPR complexity: public-domain data only during Shadow Period"]},{icon:Tt,to:"/workforce-ai",name:"SMART: Workforce AI",audience:"FOR STAFF",desc:"The element missing from every previous LGR. Every officer gets an enterprise AI assistant grounded in the Service Graph — navigating all predecessor councils' policies instantly. The Personal Command Portal scales analytical capacity to every officer, not just the core team. And critically: the transition investment IS the permanent infrastru
313cture. £19–30M five-year savings through natural attrition.",highlights:["Cross-council knowledge navigation: days of research → seconds","Personal Command Portal scales transition capacity to every officer","Permanent platform — the transition investment IS the new council's AI infrastructure"]},{icon:bt,to:"/transition-command",name:"SMART: LGR Command Workbench",audience:"FOR THE PROGRAMME TEAM",desc:"The programme team's central operating environment — replacing spreadsheet hell with a single application. Three integrated views: Data (centralised collection replacing manual RFIs), Baseline (progressive baseline building with confidence scoring from B0 to B4), and Optimise (opportunity identification and risk management). AI-assisted extraction from native source documents, 500+ preloaded safe-and-legal tasks, and a transformation pipeline that populates during the programme so the new council has a savings roadmap from Day One.",highlights:["Replaces manual spreadsheets consuming 85% of programme capacity with AI-powered central data store","500+ preloaded safe-and-legal tasks with built-in AI guidance on how to perform each one","After Vesting Day becomes the new council's centre for organisational knowledge and transformation"]},{icon:yt,to:"/application-forge",name:"SMART: AI Application Forge",audience:"FOR THE DIGITAL ESTATE",desc:"Don't build a veneer website over legacy wiring. The Forge builds a unified, intelligent digital estate — extracting capabilities from legacy applications, removing duplicates, and creating integrated platforms not constrained by legacy infrastructure.",highlights:["AI Swarms: remove years of costly rationalisation work","Unified estate from Day One — not a veneer with years of fixes ahead","Management Swarm: automatic legacy retirement without service disruption"]}];function Vv(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"THE SOLUTION",headline:"The SMART: Day One Accelerator",subtitle:"LGR done well lays the foundations for a safe and legal Day One. The Accelerator is designed to help deliver the components of a successful new council for the next decade. Four modular AI components that compress months of work into days — supporting transformation goals alongside your existing strategic partner or independently. Start where your need is greatest.",primaryCta:{label:"Book a Briefing",to:"/contact"},secondaryCta:{label:"View the Timeline",to:"/timeline"}}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsx("h3",{className:"font-inter font-semibold text-white text-xl sm:text-2xl md:text-3xl mb-8",children:"What the Accelerator compresses"}),qv.map((e,t)=>i.jsx(yo,{label:e.label,withoutLabel:e.without,withLabel:e.withAcc,targetPercent:e.pct},t))]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4 text-center",children:"One knowledge base. Two audiences. Zero contradictions."}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8 mt-8",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:'The Service Graph is the structured representation of every service, policy, process, fee, and rule across all predecessor councils in your LGR area. It is built by the SMART: AI Application Forge through semantic crawling of all predecessor digital estates — recognising that "bulky waste collection" in one district is "large item uplift" in another.'}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"It powers both the SMART: LGR Front Door (what residents are told) and SMART: Workforce AI (what staff know). When a transition decision is confirmed, it is updated in one place. Both audiences see the same truth, instantly."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"This eliminates the most dangerous drift in any reorganisation: residents being told one thing by the website and another by a staff member."})]}
313),i.jsx("div",{className:"bg-deep-navy rounded-xl p-8 flex items-center justify-center",children:i.jsxs("svg",{viewBox:"0 0 400 250",className:"w-full max-w-sm",children:[i.jsx("defs",{children:i.jsxs("linearGradient",{id:"sgGrad",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[i.jsx("stop",{offset:"0%",stopColor:"#0A6B6E"}),i.jsx("stop",{offset:"100%",stopColor:"#4A1A6B"})]})}),i.jsx("circle",{cx:"200",cy:"125",r:"35",fill:"url(#sgGrad)",opacity:"0.9"}),i.jsx("text",{x:"200",y:"120",textAnchor:"middle",fill:"white",fontSize:"10",fontFamily:"Inter",fontWeight:"600",children:"Service"}),i.jsx("text",{x:"200",y:"134",textAnchor:"middle",fill:"white",fontSize:"10",fontFamily:"Inter",fontWeight:"600",children:"Graph"}),i.jsx("line",{x1:"165",y1:"110",x2:"80",y2:"60",stroke:"#00C48C",strokeWidth:"2"}),i.jsx("circle",{cx:"60",cy:"50",r:"25",fill:"#0A6B6E",opacity:"0.7"}),i.jsx("text",{x:"60",y:"46",textAnchor:"middle",fill:"white",fontSize:"8",fontFamily:"Inter",children:"LGR Front"}),i.jsx("text",{x:"60",y:"57",textAnchor:"middle",fill:"white",fontSize:"8",fontFamily:"Inter",children:"Door"}),i.jsx("line",{x1:"235",y1:"110",x2:"320",y2:"60",stroke:"#00C48C",strokeWidth:"2"}),i.jsx("circle",{cx:"340",cy:"50",r:"25",fill:"#0A6B6E",opacity:"0.7"}),i.jsx("text",{x:"340",y:"46",textAnchor:"middle",fill:"white",fontSize:"8",fontFamily:"Inter",children:"Workforce"}),i.jsx("text",{x:"340",y:"57",textAnchor:"middle",fill:"white",fontSize:"8",fontFamily:"Inter",children:"AI"}),i.jsx("line",{x1:"200",y1:"160",x2:"200",y2:"210",stroke:"#00E5CC",strokeWidth:"2",strokeDasharray:"4 4"}),i.jsx("circle",{cx:"200",cy:"220",r:"15",fill:"#00E5CC",opacity:"0.3"}),i.jsx("text",{x:"200",y:"224",textAnchor:"middle",fill:"#00E5CC",fontSize:"8",fontFamily:"Inter",fontWeight:"600",children:"Update"}),i.jsx("text",{x:"200",y:"20",textAnchor:"middle",fill:"#E8E8EE",fontSize:"10",fontFamily:"Inter",fontWeight:"500",children:"One update → Two audiences → Zero drift"})]})})]})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"No autonomy without control"}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed mb-4",children:"You cannot have autonomy without control. The Digital Dome is the governance layer that wraps every AI interaction on the SMART: platform — featuring immutable audit logs, instant kill switches, and departmental ethical walls. It is what makes the Accelerator safe for a statutory authority handling sensitive public data."}),i.jsxs("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:[i.jsx("strong",{children:"Addressing Shadow AI risks:"})," Research suggests over 70% of UK employees use unapproved consumer AI. If staff upload constituent data to public models to bypass legacy silos during LGR, this creates significant GDPR risk. The Digital Dome provides a safe, governed, and legally compliant enterprise alternative — designed to make Shadow AI unnecessary."]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[{title:"Granular Permissions & Ethical Walls",desc:"AI agents only access databases and content they are authorised for. Ethical walls between departments — children's services data is invisible to revenue collection AI. Departmental boundaries enforced automatically."},{title:"Immutable Audit Logging & Kill Switches",desc:"Every AI interaction logged. What was asked, what sources consulted, what answer given, what confidence assigned. Instant kill switches for any AI agent. Statutory officers have dashboard access."},{title:"Compliance Validation",desc:"Responses checked against regulatory requirements before delivery. Caveats included where required. Non-compliant responses blocked and flagged. Structured to safely navigate Section 24 directions."},{title:"Escalation Rules",desc:"The AI knows when to stop and hand over to a human. Configurable per service, per risk level. Safeguarding, complex legal questions, and complaints always escalated."}].map((e,t)=>i.jsxs("div",{className:"bg-white border-l-4 border-deep-teal rounded-r-xl p-6 shadow-sm",children:[i.jsx("h4",{className:"font-inter font-semibold text-lg text-charcoal mb-2",children:e.title}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:e.desc})]},t))})]}),i.jsx(H,{bg:"bg-white",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{className:"text-left font-inter font-semibold text-deep-teal text-lg pb-4 pr-4 w-1/2",children:"✓ What It IS"}),i.jsx("th",{className:"text-left font-inter font-semibold text-medium-grey text-lg pb-4 w-1/2",children:"✗ What It Is NOT"})]})}),i.jsx("tbody",{children:$v.map(([e,t],n)=>i.jsxs("tr",{className:n%2===0?"bg-off-white":"",children:[i.jsxs("td",{className:"py-3 px-4 text-sm font-inter text-charcoal flex items-start gap-2",children:[i.jsx(ko,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," ",e]}),i.jsx("td",{className:"py-3 px-4 text-sm font-inter text-medium-grey",children:i.jsxs("span",{className:"flex items-start gap-2",children:[i.jsx(qr,{className:"w-4 h-4 text-medium-grey shrink-0 mt-0.5"})," ",t]})})]},n))})]})})}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsx("h3",{className:"font-inter font-semibold text-white text-xl sm:text-2xl md:text-3xl mb-8",children:"Four risks. Four answers."}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:Uv.map((e,t)=>
313i.jsxs("div",{className:`bg-navy-mid/50 border-l-4 ${e.border} rounded-r-xl p-6`,children:[i.jsx("h4",{className:"font-inter font-semibold text-white text-lg mb-3",children:e.risk}),i.jsxs("p",{className:"text-warm-amber text-sm font-inter mb-2",children:[i.jsx("span",{className:"font-semibold",children:"Before:"})," ",e.before]}),i.jsxs("p",{className:"text-signal-green text-sm font-inter",children:[i.jsx("span",{className:"font-semibold",children:"With Accelerator:"})," ",e.after]})]},t))})]})}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"Four components — adopt the ones you need"}),i.jsx("p",{className:"text-dark-grey font-inter text-base md:text-lg leading-relaxed",children:"Each component delivers standalone value from day one. When you adopt more than one, they share the same Service Graph and Digital Dome governance — so expanding later requires no additional integration work."})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:Hv.map(e=>i.jsxs("div",{className:"bg-white rounded-xl shadow-sm p-6 hover:shadow-lg transition-shadow",children:[i.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[i.jsx("div",{className:"w-12 h-12 rounded-full gradient-dark flex items-center justify-center shrink-0",children:i.jsx(e.icon,{className:"w-6 h-6 text-white"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal",children:e.name}),i.jsx("span",{className:"inline-block text-xs font-inter font-medium text-deep-teal bg-[#E6F5F5] px-2.5 py-0.5 rounded-full mt-1",children:e.audience})]})]}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed mb-4",children:e.desc}),i.jsx("ul",{className:"space-y-2 mb-4",children:e.highlights.map((t,n)=>i.jsxs("li",{className:"flex items-start gap-2 text-sm font-inter text-charcoal",children:[i.jsx(ko,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," ",t]},n))}),i.jsxs("div",{className:"flex gap-4",children:[i.jsxs(oe,{to:e.to,className:"text-deep-teal font-inter font-semibold text-sm hover:underline inline-flex items-center gap-1",children:["See the full acceleration story ",i.jsx(Je,{className:"w-4 h-4"})]}),i.jsxs(oe,{to:"/timeline",className:"text-medium-grey font-inter text-sm hover:text-deep-teal inline-flex items-center gap-1",children:["Deployment timeline ",i.jsx(Je,{className:"w-4 h-4"})]})]})]},e.to))})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4 text-center",children:"Not a transition cost. Permanent infrastru
313cture."}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"Every pound spent during the shadow period invests in permanent capability — not a veneer that needs replacing:"}),i.jsxs("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:["The ",i.jsx("strong",{children:"SMART: LGR Front Door"})," becomes the permanent digital front door of the new council — not a temporary veneer over legacy wiring, but a genuine unified conversational AI engagement layer across web, phone, web chat, email and SMS that never stops learning. ",i.jsx("strong",{children:"SMART: Workforce AI"})," becomes the permanent staff AI platform, with harmonised workforce data and organisational design that eliminates years of post-vesting restructuring. The ",i.jsx("strong",{children:"SMART: LGR Command Workbench"})," transitions into the new council's knowledge infrastructure — the Portal preserves every contract, budget line, system, policy and property decision with full evidence trails, while every officer carries their AI Native capability into their permanent role. The investment carries forward: the skills serve the council for years to come. The ",i.jsx("strong",{children:"SMART: AI Application Forge"})," becomes the permanent digital estate management system — a unified, intelligent platform that extracts the capabilities from your legacy applications, not a veneer website with years of rationalisation ahead."]}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"The SMART: approach is designed to help make LGR transformation goals achievable within the shadow period — freeing capacity to build a new council that is thriving and successful from Day One, not just functioning, safe and legal. Fully compliant and ready for rapid procurement via G-Cloud 15."})]})]}),i.jsx(tt,{headline:"See exactly when each element deploys — and why nothing launches cold on Vesting Day.",subtitle:"The deployment timeline shows every phase, every element, and every milestone.",primaryCta:{label:"View the Timeline",to:"/timeline"},secondaryCta:{label:"Book a Briefing",to:"/contact"}})]})}const Yv={"lgr-front-door":{eyebrow:"FOR CITIZENS, BUSINESSES & PARTNERS",headline:"SMART: LGR Front Door: A Unified Engagement Layer for Local Government Reorganisation",positioning:"One council, one answer. One front door, many back ends. The SMART: LGR Front Door is a unified, conversational AI engagement layer across web, phone, web chat, email and SMS that deploys early for reassurance, routes residents intelligently during transition, and becomes the permanent digital front door of the new council after vesting day. The resident experience is the organising principle: every design decision, every channel, every governance control exists to ensure that the person asking the question gets the right answer, first time.",withoutHeading:"Why the resident front door deserves early attention",withoutBody:["Many LGR programmes prioritise the website first. However, the phone channel often handles the most complex demand — from vulnerable residents, the elderly, and those who need reassurance during change. These are the residents most likely to contact the council on announcement day and vesting day.","Residents expect one council and one answer from announcement day. The reality of Local Government Reorganisation is multiple websites, multiple phone numbers, multiple terms for the same service, different policies by geography and years of legacy systems behind the scenes.","Consider a resident calling the new council to ask whether their child's SEND transport will continue after reorganisation. Without a unified front door, they may be directed between numbers and websites that don't yet reflect the new structure. This kind of experience — repeated across thousands of interactions — shapes public perception of the reorganisation and can undermine confidence in the new authority."],withoutCallout:"720,000 calls per year. 8 websites. 580 IT systems. O
313ne Day One.",withHeading:"The Glide Path: deploy early, widen progressively",withBody:["The SMART: LGR Front Door is designed to deploy during the Shadow Period — providing early reassurance to residents, absorbing the initial surge of queries, and delivering operational savings from the outset. It is a complete AI-native engagement platform that unifies the fragmented digital front door estate into one coherent system.","It sits above the legacy estate as an intelligent abstraction layer: one front door, many back ends. Every channel reads from the same knowledge, applies the same governance, and delivers the same quality of answer. During the shadow period, it widens — postcode-aware, temporally aware. A resident in the former District A area gets answers based on District A's current policies. It knows what's true today and what changes after vesting day.","On Day One, predecessor phone numbers and websites redirect to a front door that has already handled real conversations during the shadow period — a role expansion rather than a cold launch. The SMART: platform is widely deployed across UK local government, with a 62% share of council AI phone platforms, over 11 million real-world interactions processed, and 93% customer satisfaction across deployed services."],capabilities:[{name:"AI-First Website",desc:"An integrated approach where the AI and website share the same knowledge base, rules, and experience. Conversational service journeys with intelligent form pre-fill and payment — all within a single interaction."},{name:"Phone AI — The Golden Number",desc:"Addressing the channel where approximately 60% of council demand lands. A single natural-language phone number replaces legacy switchboard numbers. Residents describe what they need in their own words. Achieved 96% routing accuracy and £780K savings in month one in existing deployments."},{name:"Web Chat, Email Triage & SMS",desc:"Real-time web chat integrated with the Service Graph. Inbound emails classified, prioritised and routed automatically with AI-drafted replies. Outbound SMS for notifications, reminders, and two-way conversational messaging — particularly important for vulnerable residents."},{name:"Bypass multi-council GDPR paralysis",desc:"During the Shadow Period, predecessor councils remain legally distinct Data Controllers. The Front Door avoids this entirely by ingesting only public-domain data — published policies, fee schedules, legacy websites — triggering zero GDPR complexity."},{name:"Friction Heat Map",desc:'Stop guessing which legacy systems to consolidate first. The Front Door aggregates resident interactions into a "Friction Heat Map," revealing exactly where legacy fragmentation causes public frustration — so executives prioritise expensive backend harmonisation based on actual community impact.'},{name:"Postcode-aware routing with temporal awareness",desc:"A resident in the former District A area gets District A answers today, and unified answers after vesting day. The AI handles the complexity. The resident sees one council."},{name:"Semantic mapping across predecessor terminology",desc:`"Bulky waste collection" = "large item uplift." The resident doesn't need to know which council they used to belong to. The conversational shield translates automatically.`},{name:"Human Handoff and Assisted Digital",desc:"Complex cases, vulnerable residents, safeguarding concerns and statutory processes require human judgement. Context preserved on transfer — the resident never repeats themselves. Mandatory escalation triggers for safeguarding flags and legal obligations."}],accelerationTitle:"The acceleration",accelerationRows:[{label:"Building a unified resident front door",without:"6–9 months CMS migration, launched cold",withAcc:"Deployed in weeks, tested during shadow period",pct:15},{label:"Handling Day One call surge",without:"Untrained staff. Manual triage.",withAcc:"Golden Number with AI voice routing: 56% deflection",pct:10},{label:"GDPR compliance during Shadow Period",without:"Multi-council data sharing paralysis",withAcc:"Public-domain only. Zero GDPR complexity.",pct:20},{label:"Understanding resident anxiety",without:"Anecdotal. Complaints after the fact.",withAcc:"Real-time Friction Heat Map from day one",pct:20},{label:"Cross-council terminology confusion",without:`"That's not our department"`,withAcc:"Semantic mapping handles it automatically",pct:10},{label:"Prioritising backend harmonisation",without:"Guesswork. Loudest voices win.",withAcc:"Data-driven. Friction Heat Map guides priorities.",pct:15}],humanText:'Sets the tone. Approves the content. Makes policy decisions about service harmonisation. Handles escalated cases that need judgement, empathy, or statutory authority. Decides what "good service" means for the new council. The intelligent shield handles the volume — humans handle the exceptions.',aiText:"Routes 720,000 calls via the Golden Number. Answers 1.4M enquiries across web, phone, 
313chat, email and SMS. Maps terminology across all predecessor councils. Builds the Friction Heat Map in real time. Bypasses GDPR paralysis by using only public-domain data. 62% share of council AI phone platforms. 11 million real-world interactions. 93% customer satisfaction.",deployment:[{phase:"A: Decision Day (+4–8 weeks)",activity:"Deployed as the Intelligent Shield: FAQs, myth-busting, Golden Number voice routing, intelligent routing to predecessor councils. Friction Heat Map begins immediately."},{phase:"B: Shadow Period (Glide Path)",activity:"Expanded into full unified service layer across all five channels. Postcode-aware, temporally-aware. Glide-path testing with real residents. Zero GDPR complexity — public-domain data only."},{phase:"C: Vesting Day",activity:"Becomes the primary front door. All predecessor domains and phone numbers redirect. Already tested — Day One is role expansion, not debut."},{phase:"D: Post-Vesting",activity:"Becomes the permanent digital front door of the new council. Harmonisation instrument panel. Friction Heat Map reveals where legacy fragmentation still hurts. Never stops learning."}]},"workforce-ai":{eyebrow:"FOR COUNCIL STAFF",headline:"SMART: Workforce AI: The Element Missing from Every Previous LGR",positioning:"Every previous local government reorganisation focused on the resident-facing digital challenge. The staff experience was treated as a secondary consideration — with lasting productivity and financial consequences. North Yorkshire built a single front door. Cumberland surface-dressed its website. Somerset consolidated some systems. In none of these cases were staff provided with AI tools to navigate the transition itself or overcome the inherited complexity of legacy systems, policies, and processes. SMART: Workforce AI fixes this. It provides every employee with an enterprise-grade AI assistant grounded in the same Service Graph that powers the resident-facing Front Door — and critically, the transition investment IS the permanent infrastru
313cture. The platform deployed during the shadow period becomes the AI-native council's permanent staff platform.",withoutHeading:"The forgotten dimension of LGR — and its financial consequences",withoutBody:["Every previous reorganisation prioritised the resident-facing challenge. The staff experience was treated largely as an afterthought — with workarounds, multi-system keying, and difficulty navigating legacy processes common across all areas. On Vesting Day, thousands of staff joined unfamiliar structures with incompatible systems. The consequences were predictable: reduced productivity, knowledge silos, shadow AI adoption, and months of confusion as officers were transplanted into unfamiliar structures.","The staff productivity problem is not just an operational inconvenience — it is one of the biggest contributors to the financial failure that has characterised LGR. Six of the nine new councils created between 2019 and 2023 required Exceptional Financial Support (EFS) from central government — a 67% failure rate. The combined EFS requirement approaches £300 million.","A significant contributor to this outcome is that approximately 85% of programme capacity is consumed by administrative process: manual data collection, document searches across unfamiliar predecessor systems, spreadsheet consolidation, validation, refreshing, and report writing. This leaves dangerously little time for the transformation work that generates savings. When front-line officers spend days trawling predecessor council websites to answer basic questions, the result is a council that reaches Vesting Day safe and legal — but with no transformation underway. The savings that were supposed to fund the new authority do not materialise until Year Four or Five. By then, reserves are consumed."],withoutCallout:"67% failure rate. ~£300M in emergency supp
313ort. 85% of capacity consumed by admin. No time left for transformation.",withHeading:"The permanent staff AI platform — not a transition tool to be decommissioned",withBody:[`SMART: Workforce AI provides every officer with an AI assistant grounded in the Service Graph — the same structured knowledge base that powers the resident-facing Front Door. The same knowledge that tells a resident "Your bin collection day is Thursday" also tells a staff member "District B's allocations policy requires a local connection test with a 12-month residency criterion." The Service Graph does the navigation for staff, overcoming all the inherited complexity in a heartbeat.`,`From the first week, officers ask questions in natural language about any predecessor council's policies, processes, fees, or service rules and receive accurate, source-cited answers. The Service Graph's semantic mapping means staff don't need to know what a service is called in another predecessor council — "bulky waste collection" equals "large item uplift." Every answer includes the specific policy document it was drawn from.`,"Critically, every pound spent during the shadow period invests in permanent capability. Workforce AI becomes the permanent staff AI platform — the same knowledge base officers use in Year 2 and Year 3. No decommissioning. No re-procurement. No re-training. The Service Graph carries forward. Workspaces persist. Memory accumulates. Skills expand. The transition investment IS the permanent infrastru
313cture of the AI-native council.","The Personal Command Portal embeds analytical capabilities — contract review, policy comparison, budget analysis, TUPE guidance — directly within each officer's workspace. The programme team gets the full Command Workbench. Every other officer who needs analytical support gets it through their existing Workforce AI interface, at no additional licence cost. This scales transition capacity to every officer who needs it, not just the core team."],capabilities:[{name:"Cross-Council Knowledge Navigation",desc:"The foundational capability with the most immediate impact. Officers ask questions in natural language about any predecessor council's policies, processes, fees, or service rules and receive accurate, source-cited answers. Semantic mapping translates terminology across boundaries automatically. Staff can work across wider areas from Day One rather than sticking to legacy queries for the 2–3 years it typically takes to align policy and systems."},{name:"SMART: Workspaces",desc:"Persistent project spaces where officers organise AI interactions around specific LGR workstreams, service areas, or responsibilities. Each workspace maintains its own context, documents, custom instructions, and conversation history. Pre-configured templates for common LGR functions: contract review, policy harmonisation, budget aggregation. Share with colleagues on the same workstream."},{name:"SMART: Notes",desc:"AI-powered transcription and intelligent output generation for the meetings, workshops, and working groups that dominate the shadow period. Real-time transcription with speaker identification. Automated minutes, action items, decisions log, and follow-up reminders. Available on both web and a dedicated mobile app. Decision tracking across the shadow period — an auditable record of what was agreed, when, and by whom."},{name:"Personal Command Portal",desc:"The programme team gets the full Command Workbench. But LGR affects every officer — hundreds or thousands contribute to workstreams alongside their day jobs. The Personal Command Portal solves this by embedding personal versions of Transition Command capabilities directly within each officer's Workforce AI workspace: contract review, policy comparison, budget analysis, TUPE guidance, risk identification, compliance checking, service mapping. Included at no additional licence cost."},{name:"Skills Library (1,800+ Prompts)",desc:"Role-specific, prebuilt, editable prompts that accelerate adoption. LGR-specific skills: transition briefing notes, committee papers, resident FAQs, staff communications. Role-specific prompts for housing officers, social workers, planning officers, finance officers, HR professionals, and customer service agents. Administrators can edit and publish custom skills organisation-wide — ensuring consistency across predecessor councils."},{name:"SMART: Memory",desc:"User-level memory that learns each officer's role, preferences, and working patterns across sessions. Understands that a particular officer is the lead for the revenues harmonisation workstream without being told each time. Remembers preferred output format, predecessor councils in their area, and context of ongoing work. Officers can view and control this personalisation layer at any time. Fully auditable through the Digital Dome."},{name:"Document Drafting & Data Analysis",desc:'AI-assisted creation of committee papers, transition briefings, policy summaries, harmonisation reports, and budget papers — all grounded in the Service Graph and workspace documents. Conversational data analysis without requiring specialist skills: upload a spreadsheet, ask "How do housing repair costs compare across the five predecessor councils?" and receive a structured comparison.'},{name:"Shadow AI Prevention",desc:"Over 70% of UK employees use unapproved consumer AI tools. By providing governed enterprise AI during the shadow period, staff develop the habit of using SMART: before Vesting Day. The Digital Dome provides granular permissions, ethical walls, immutable audit logging, and kill switches — a governed, auditable alternative that eliminates the GDPR risk of organisational data entering public AI models."}],accelerationTitle:"The acceleration: £19–30M five-year savings through natural attrition",accelerationRows:[{label:"Officer learning a predecessor council's policies",without:"Days/weeks of reading, trawling intranets",withAcc:"Seconds. Ask the AI. Grounded, cited answer.",pct:5},{label:"Drafting a transition committee paper",without:"2–3 days research and writing per paper",withAcc:"Hours. AI drafts from actual policy.",pct:20},{label:"Cross-council policy comparison",without:"Manual spreadsheet. Weeks per service area.",withAcc:"Minutes. AI compares, highlights divergence.",pct:8},{label:"Transition analytical capacity",without:"Limited to core programme team licences",withAcc:"Personal Command Portal scales to every officer.",pct:15},{label:"Shadow AI prevention",without:"70%+ using unapproved consumer AI. GDPR risk.",withAcc:"Governed alternative. Digital Dome controls.",pct:10},{label:"Post-vesting productivity continuity",without:"3–6 month learning curve. Knowledge walks out.",withAcc:"Permanent platform. Institutional memory persists.",pct:10}],humanText:"Makes decisions. Exercises professional judgement. Approves outputs. Brings the local knowledge, the relationships, and the accountability that AI cannot provide. Knows when policy says one thing but the situation needs something else. The Personal Command Portal ensures every officer can contribute to transition — not just the core team.",aiText:"Reads every predecessor council's policies via the Service Graph. Navigates cross-council knowledge with semantic mapping. Drafts committee papers in minutes. Compares data across all predecessors. Answers the same question 500 times without getting tired or getting it wrong. 1,800+ role-specific prompts. SMART: Notes transcribes every meeting. Personal Command Portal scales analytical capacity. The transition investment IS the permanent infrastru
313cture. £19–30M five-year savings through natural attrition.",deployment:[{phase:"A: Decision Day (+4–8 weeks)",activity:"Deployed to the Implementation Team and senior officers across all predecessor councils — the first group needing cross-council knowledge. Cross-council navigation, transition drafting, Personal Command Portal, SMART: Notes. Operates on publicly available information — no GDPR personal data trigger."},{phase:"B: Shadow Period",activity:"The critical, highest-impact phase. Rolled out to the broader staff cohort across all predecessor councils. Thousands of twin-hatting officers navigate unfamiliar systems instantly. Full capability suite: Workspaces, Notes, Skills Library, Personal Command Portal at scale. Shadow AI inoculation — staff develop governed AI habits before Vesting Day."},{phase:"C: Vesting Day",activity:"Serving the entire staff of the new unitary authority. The continuity tool that prevents the Day One productivity collapse that characterised every previous LGR. Process guidance for unfamiliar responsibilities. Predecessor policy clarity by geography. New authority identity in communications."},{phase:"D: Post-Vesting — AI-Native Council",activity:"Workforce AI becomes the permanent staff AI platform of the AI-native council. The transition support tool evolves into the embedded AI layer in daily workflows. The Service Graph carries forward. Workspaces persist. Memory accumulates. Skills expand. The investment during the shadow period is not written off — it IS the new council's permanent AI infrastructure. Shadow AI eradication. Harmonisation intelligence from query logs. Institutional memory persists regardless of staff turnover."}]},"transition-command":{eyebrow:"FOR THE PROGRAMME TEAM",headline:"SMART: LGR Command Workbench: Collect. Understand. Act. Safe, Legal and Financially Viable from Day One.",positioning:"The SMART: LGR Command Workbench is the programme team's central operating environment — a single application with three integrated views: Data (replacing spreadsheet-based RFI collection), Baseline (progressive baseline building with confidence scoring), and Optimise (opportunity identification and risk management). It uses AI automation to compress the safe-and-legal timeline from six to twelve months to a target of sixteen to twenty-four weeks, creating time for genuine transformation and harmonisation before Vesting Day — the time that previous LGR programmes never had. It arrives preloaded with over 500 safe-and-legal tasks with built-in AI assistance, and a central data store preformatted for every major council service area.",withoutHeading:"The spreadsheet challenge: how data collection consumes programme capacity",withoutBody:["Every new unitary authority must establish a complete baseline of the predecessor councils — staff, contracts, assets, systems, finances, obligations — to form a safe and legal operating model for Day One. The current process is built on spreadsheets distributed to service teams and manually consolidated by a central programme team. It typically consumes six to twelve months of an eighteen-to-twenty-four-month programme timeline just to get a reliable baseline.",'Within weeks of distribution, dozens of spreadsheet copies circulate via email, SharePoint, and Teams with no single source of truth. Service teams manually re-key data from their systems into prescribed templates. The same contract is entered multiple times across different RFIs. Dates appear as text, financial values in mixed formats, "N/A" vs blank vs "0". The central team cannot tell which fields are incomplete or whether a "submitted" return contains valid data.',"Six of the nine new councils created between 2019 and 2023 required Exceptional Financial Support from central government — approaching £300 million combined. These were not failures of ambition. Every council followed the established process and achieved safe and legal on Day One. But safe and legal is not the same as financially viable. Evidence suggests that a significant proportion of programme capacity was consumed by administrative process, leaving limited time for the transformation work needed to deliver savings."],withoutCallout:"6 of 9 councils needed emergency supp
313ort. ~£300M combined. Months consumed by data collection. Limited time for transformation.",withHeading:"A central data system — purpose-built for local government, ready on Day One",withBody:["The Command Workbench eliminates spreadsheet hell entirely by providing a central data store preformatted for every major council service area — social care, finance, housing, HR, procurement, IT, environmental services, highways, planning, and more. These are not blank templates waiting to be designed. They are structured, validated data models built from the cumulative experience of previous LGR programmes. The programme team does not spend its first three months designing spreadsheets. It starts collecting and validating data immediately.","Instead of re-keying into prescribed templates, councils upload their data in whatever format they already have — PDF contract registers, HR establishment reports, fleet management CSVs. The AI extraction engine translates, maps columns to the RFI schema, converts formats, and presents extracted records for human review. Service team time per RFI drops from days to hours.",'With a centralised database, there is no merge step. When Council A submits, their data is immediately available. The process becomes continuous — progressive baseline building from B0 ("The Shape") through B1 ("First Draft"), B2 ("Safe and Legal" at weeks 18–22, not weeks 40+), B3 ("The Full Picture"), to B4 ("Decision Ready"). Each baseline answers a different question and unlocks different decisions.',"After Vesting Day, the Command Workbench does not switch off — it becomes the new council's centre for organisational knowledge and transformation. Data becomes live registers, Baseline becomes the performance framework, Optimise becomes the strategic planning and continuous improvement engine. The platform that compressed safe-and-legal delivery becomes the engine for ongoing transformation."],capabilities:[{name:"Data View — Where Information Enters",desc:"Replaces the spreadsheet-based RFI toolkit with a centralised collection environment. Covers every RFI domain: contracts (21 fields per record), staff (headcount, FTE, grades, vacancies), equipment and vehicles, IT systems, KPIs, and domain-specific operational data. Cross-entity deduplication ensures a contract entered once is linked everywhere — not duplicated across separate spreadsheets."},{name:"Baseline View — Where Data Becomes Intelligence",desc:"Transforms raw records into the progressive baseline series (B0 through B4 and Living Baseline). Automatically aggregates submitted data, runs cross-council comparisons, tracks progress against the safe-and-legal task library, and generates reports highlighting anomalies, harmonisation issues, and risk signals. At B2, produces a green/amber/red safe-and-legal assurance dashboard."},{name:"Optimise View — Where Intelligence Becomes Action",desc:"Takes baselined, confidence-scored data and applies it to opportunity identification (contract consolidation, workforce structure design, IT rationalisation, council tax harmonisation) and challenge management (safe-and-legal gap tracking, financial risk monitoring, contract expiry alerting, TUPE and workforce risk management). Cross-references data across all domains to surface insights no single-domain view would reveal."},{name:"500+ Preloaded Safe-and-Legal Tasks",desc:"Arrives preloaded with over 500 safe-and-legal tasks organised by council service area, each with built-in AI assistance on how to perform it. The AI does not just list tasks — it guides teams through each one, explaining what is required, what data is needed, and what good practice looks like. Programme teams start executing from Day One, not designing spreadsheets."},{name:"AI-Powered Data Extraction",desc:"Accept source data in native formats — PDFs, spreadsheets, system exports, published reports. The AI extraction engine reads uploaded documents, identifies records, maps columns to the RFI schema, converts formats, and presents extracted data for human review in a side-by-side interface. Eliminates manual re-keying across 8–15 predecessor councils."},{name:"Progressive Baseline Building (B0–B4)",desc:'Five named baseline stages plus a Living Baseline. B0 "The Shape" (Weeks 6–8): high-level landscape. B1 "First Draft" (Weeks 14–16): first council-validated data. B2 "Safe and Legal" (Weeks 18–22): the critical milestone reached months earlier than traditional. B3 "The Full Picture" (Weeks 26–32): full savings scenarios. B4 "Decision Ready" (Weeks 30–36): board-ready outputs with confidence scoring.'},{name:"Central Data Store with Provenance",desc:"Every value carries its source, confidence level, and change history. Row-Level Security ensures each council sees only their own data while the central team sees everything. The Digital Dome governance layer enforces data access policies, AI usage boundaries, and compliance controls. A contract entered once is visible everywhere it is needed."},{name:"Real-Time Programme Visibility",desc:"SPOC dashboards showing per-council gap reports. PMO dynamic dashboards replacing the RFI Excel Tracker with a real-time cross-council matrix. Formal submission and review workflows with validation sign-off. The central team knows exactly which fields are incomplete and what the overall data quality looks like — at all times."},{name:"Post-Vesting: Centre for Organisational Knowledge",desc:"After Vesting Day, Data becomes the new council's live registers (contract register, HR baseline, asset management, application portfolio). Baseline becomes the performance and financial monitoring framework. Optimise becomes the strategic planning and continuous improvement engine. The same data, same platform, same governance — the programme team's operating environment becomes the leadership team's operating environment."},{name:"North Hampshire Proof of Concept",desc:"Within hours of the 25 March 2026 announcement, a Baseline 0 was compiled from 24 publicly available sources — reveal
313ing a critical financial asymmetry between merging councils that would typically not surface until Month 8 under the traditional process. Knowing this on Day 3 is materially different from discovering it when the first budget is being drafted."}],accelerationTitle:"The acceleration: 28–40 weeks → 16–24 weeks to actionable baseline",accelerationRows:[{label:"RFI template preparation",without:"2–3 weeks designing spreadsheets",withAcc:"Pre-configured in app. 0 weeks.",pct:5},{label:"Council data collection per RFI",without:"4–8 weeks manual re-keying",withAcc:"1–3 weeks. AI extraction from native formats.",pct:15},{label:"Chase and re-submission cycles",without:"2–4 weeks chasing. No visibility.",withAcc:"Real-time dashboards. Target 0–1 weeks.",pct:8},{label:"Consolidation and cleaning per RFI",without:"3–6 weeks manual merge per RFI",withAcc:"Eliminated. Centralised database.",pct:5},{label:"Time to actionable baseline",without:"28–40 weeks",withAcc:"Target: 16–24 weeks",pct:40},{label:"Time freed for transformation",without:"0–10 weeks before Vesting Day",withAcc:"Target: 15–25 weeks before Vesting Day",pct:50}],humanText:'Sets the strategic questions. Makes the harmonisation decisions. Exercises professional judgement on safe-and-legal assurance. Reviews AI-extracted data and confirms accuracy. Decides what "viable" means for this specific authority. The specialist ring — Finance Modeller, Procurement Analyst, HR Analyst, Legal Lead — works through AI-augmented analysis views. The AI compresses the timeline; humans make the decisions.',aiText:"Extracts data from PDFs, CSVs, and system exports — mapping to the preformatted LGR data collection framework automatically. Eliminates spreadsheet hell with a central data store. Builds progressive baselines from B0 to B4 as data arrives — no waiting for all councils to submit. 500+ safe-and-legal tasks with built-in guidance. Cross-references data across all domains to surface insights. Estimated acceleration value: £8–20M in Year One through earlier transformation.",deployment:[{phase:"A: Decision Day (+4–8 weeks)",activity:"Platform configured with preloaded LGR data collection framework and 500+ safe-and-legal tasks. Supplementary public data loaded for early orientation. SPOCs appointed and trained. Output: Baseline 0 — high-level landscape from published sources."},{phase:"B: Shadow Period",activity:"Service teams log in to structured platform with AI-guided assistance. Upload source documents for AI extraction instead of re-keying. Progressive baselines built as data arrives. Specialist ring activates from Week 16. Output: Baseline 2 — Safe and Legal at Weeks 18–22, not Weeks 40+."},{phase:"C: Vesting Day",activity:"Full baseline complete. Board-ready decision papers with confidence scoring. The programme pivots from safe-and-legal to viability — transformation and harmonisation work that previous LGR programmes ran out of time to do."},{phase:"D: Post-Vesting",activity:"Becomes the new council's centre for organisational knowledge and transformation. Data becomes live registers. Baseline becomes the performance framework. Optimise becomes the strategic planning engine. The platform that compressed safe-and-legal delivery sustains viability through Year One and beyond."}]},"application-forge":{eyebrow:"FOR THE DIGITAL ESTATE",headline:"SMART: AI Application Forge: Digital Swarms. Governed Production. Shadow-Period Delivery.",positioning:"Across 21 LGR areas, new unitary authorities inherit fragmented digital estates: multiple websites, hundreds of IT systems, incompatible applications, and disconnected integrations. The conventional approach — specify, procure, build, test, deploy — typically takes longer than the shadow period allows. The SMART: AI Application Forge introduces a different production model: coordinated digital swarms. Where conventional development assigns one team to one project sequentially, the Forge deploys coordinated swarms of specialised AI agents that work in parallel across the full software lifecycle.",withoutHeading:"The capacity challenge: why conventional delivery timelines are difficult to compress",withoutBody:["A typical LGR area inherits between 150 and 580 IT systems across five to eight predecessor councils. Each predecessor has its own website, intranet, CMS, forms platform, booking system, integration layer, and reporting tools. The new council needs a unified digital estate from Vesting Day — and has roughly 11 months of shadow period to build it.","Traditional software delivery follows a predictable pattern: scope, procure, specify, build, test, deploy. For a single application this takes six to eighteen months. For the scale LGR demands — a unified website, staff tools, integration layers, replacement applications, dashboards — the conventional approach would take years. AI coding assistants make individual developers faster but do not change the production model. A developer with Copilot is still one developer, still working sequentially.","The pattern in previous LGR programmes has been consistent: limited digital change for Day One, a transitional website, temporary workarounds, and 
313years of rationalisation ahead. North Yorkshire faced 580 systems requiring ongoing rationalisation after vesting. Cumberland made pragmatic choices about scope because the volume of work was significant."],withoutCallout:"150–580 IT systems. 11 months of shadow period. Sequential delivery is difficult to compress.",withHeading:"A different approach: from sequential delivery to parallel swarm production",withBody:["The Application Forge deploys coordinated swarms of specialised AI agents — Requirements Analyst, Code Generator, Test Engineer, Security Auditor, UI Designer, Integration Builder — that collectively execute complex production tasks in parallel. While one swarm builds the resident service portal, another builds the staff dashboard, another constructs the integration layer, and another generates the analytics platform. This is how a 12–18-month digital programme becomes a shadow-period deliverable.","Every application inherits the SMART: Master Application Template, which provides Vibe Working (natural language, chat-first interface), MCP Server interoperability (every application discoverable by other AI agents and applications), inbuilt Vibe CMS (content management configurable by non-technical administrators), and consistent architecture patterns. This eliminates 40–60% of conventional development effort per application.","Governance is structural, not optional. The seven-layer architecture places Human Governance at the top — approval gates between Specify and Build, between Build and Deploy. The Digital Dome applies governance policies to every swarm action. Every inter-agent communication is logged. Every decision is traceable. Humans govern at the pace of judgement; swarms execute at machine speed.","After deployment, the Management Swarm continuously monitors, maintains, and evolves every application. When a predecessor legacy system is retired in Year 2 or 3, the Dependency Tracker detects the change and the Integration Builder swarm remaps connections automatically. The resident and staff experience is entirely unaffected by back-end changes."],capabilities:[{name:"Coordinated Digital Swarms",desc:"Specialised AI agents (Requirements Analyst, Code Generator, Test Engineer, Security Auditor, UI Designer, Integration Builder) execute the full software lifecycle in parallel. Three properties create the phase change: specialisation (each agent optimised for its task), parallelism (multiple agents and swarms working simultaneously), and governed coordination (structured protocols with shared context)."},{name:"SMART: Master Application Template",desc:"Every application inherits: Vibe Working (chat-first natural language interface), MCP Server (discoverable and usable by other AI agents), SMART: MCP Tool Range (document processing, data extraction, search, analysis), inbuilt Vibe CMS (non-technical content management), and consistent SMART: Data Structures. Eliminates 40–60% of conventional development effort."},{name:"Specify → Build → Manage Lifecycle",desc:"Specification swarms ingest predecessor estates and produce approved production briefs. Build swarms generate on the Master Template with testing, security scanning, and accessible interfaces. Management swarms monitor health, optimise performance, validate compliance, and remap connections when legacy systems are retired."},{name:"Human-in-the-Loop Gates",desc:"No autonomy without control. Every specification reviewed and approved before any build swarm activates. Each build package reviewed before deployment — test results, security findings, and governance compliance presented for human sign-off. Management agents perform routine maintenance autonomously; substantive changes require human approval."},{name:"Eight Categories of Output",desc:"AI-first website and resident portal, internal staff tools and dashboards, integration and orchestration layers, legacy application replacement, application discovery and estate planning, forms/booking/transactional services, delivery acceleration assets, and continuous lifecycle management. Not just a website builder — a complete digital estate production capability."},{name:"Semantic Crawling and Service Graph",desc:'Ingestion swarms crawl all predecessor public digital estates, perform semantic mapping (recognising "bulky waste collection" equals "large item uplift"), and build the structured Service Graph at machine speed. The same Service Graph powers the Front Door, Workforce AI, and the Command Workbench.'},{name:"Management Swarm — Continuous Lifecycle",desc:"What distinguishes the Forge from every tool that generates code and walks away. Each deployed application is continuously monitored, maintained, and evolved. When legacy systems are retired, integration swarms remap automatically. The resident and staff experience is insulated from back-end turbulence."},{name:"30% Systems Consolidation Cost Reduction",desc:"The Forge directly reduces systems consolidation costs by 30% through AI-accelerated migration and parallel delivery. Digital and IT savings of £1.5–3M per year are brought forward by two years versus the traditional timeline. Single production programme eliminates multi-vendor integration cost and procurement overhead."}],accelerationTitle:"The acceleration: 30% systems consolidation cost reduction, savings brought forward by 2 years",accelerationRows:[{label:"New council website from predecessor estates",without:"6–9 months CMS migration",withAcc:"Weeks. Swarms build in parallel.",pct:15},{label:"Mapping predecessor digital estates",without:"Content audit: months per council",withAcc:"Days. Ingestion swarms crawl, map, and structure.",pct:10},{label:"Building internal tools and dashboards",without:"Months per application, sequential",withAcc:"Weeks per app. Multiple swarms concurrently.",pct:20},{label:"Full software lifecycle per application",without:"Sequential: design → code → test → deploy",withAcc:"Parallel: all stages simultaneously via swarms",pct:12},{label:"Legacy system integration",without:"Bespoke API work. 12–18 months.",withAcc:"MCP-based integration layers built by the Forge.",pct:15},{label:"Post-vesting legacy retirement",without:"Manual remapping. Service disruption risk.",withAcc:"Management Swarm remaps automatically.",pct:10}],humanText:"Approves specifications before swarms build. Reviews test results and security findings before deployment. Sets priorities for the digital estate strategy. Makes decisions about service journeys and user experience. Defines governance rules within the Digital Dome. Tests with real users. The Forge builds; your team governs.",aiText:"Coordinated swarms crawl predecessor estates, map 150–580 systems, and build the Service Graph. Multiple build swarms operate concurrently — resident portal, staff tools, integration layers, dashboards — all on the Master Template. Vibe Working, MCP interoperability, and Vibe CMS inherited by every application. Management Swarm handles post-vesting legacy retirement automatically. 30% systems consolidation cost reduction. Digital savings brought forward by two years.",deployment:[{phase:"A: Decision Day (+4–8 weeks)",activity:"Ingestion swarms start crawling all predecessor public digital estates. Discovery swarms assess the IT estate. Specification swarms begin producing production briefs for the AI-first website, first integration layers, and priority internal tools."},{phase:"B: Shadow Period",activity:"Maximum swarm velocity. Multiple build swarms operating concurrently: unified resident website, staff tools, integration layers, legacy application replacements, dashboards. All built on the Master Template. Digital Dome governance encoded from the start. This is not a cold launch."},{phase:"C: Vesting Day",activity:"Complete digital estate live and tested during Phase B. All integrations active. Build swarms transition to Management swarms: monitoring, compliance validation, dynamic reconfiguration. The digital estate has been tested with real users — Day One is a role expansion."},{phase:"D: Post-Vesting",activity:"Management swarms run the digital estate continuously. When legacy systems are retired, integration swarms remap connections automatically. Build swarms reactivate on demand. The Forge becomes the permanent digital estate management capability — not a transition cost."}]}};function gr({title:e,audience:t,description:n,icon:r,videoUrl:a}
313){return i.jsxs("div",{className:"bg-navy-mid/60 rounded-2xl overflow-hidden border border-white/10 hover:border-electric-teal/30 transition-all duration-300",children:[a?i.jsx("div",{className:"w-full bg-black",style:{position:"relative",paddingBottom:"56.25%",height:0,overflow:"hidden"},children:i.jsx("iframe",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",border:"none"},src:a,title:e,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0})}):i.jsxs("div",{className:"relative aspect-[16/7] bg-deep-navy flex flex-col items-center justify-center",children:[i.jsx("div",{className:"w-16 h-16 rounded-full bg-white/10 flex items-center justify-center mb-3",children:i.jsx(r,{className:"w-8 h-8 text-electric-teal"})}),i.jsx("span",{className:"text-light-grey/60 font-inter font-semibold text-xs uppercase tracking-wider",children:"Video briefing available on request"})]}),i.jsxs("div",{className:"p-6",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-deep-teal to-vivid-teal flex items-center justify-center shrink-0",children:i.jsx(r,{className:"w-5 h-5 text-white"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-white text-base leading-tight",children:e}),i.jsx("span",{className:"text-electric-teal font-inter text-xs font-medium",children:t})]})]}),i.jsx("p",{className:"text-light-grey/70 font-inter text-sm leading-relaxed",children:n})]})]})}function xr(){const t=Ur().pathname.replace("/",""),n=t?Yv[t]:null;return n?i.jsxs(Se,{children:[i.jsx(et,{eyebrow:n.eyebrow,headline:n.headline,subtitle:n.positioning,primaryCta:{label:"Book a Briefing",to:"/contact"},secondaryCta:{label:"See all components",to:"/smart-accelerator"}}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6",children:n.withoutHeading}),i.jsx("div",{className:"space-y-4 mb-8",children:n.withoutBody.map((r,a)=>i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:r},a))}),i.jsx("div",{className:"text-center py-6 bg-off-white rounded-xl",children:i.jsx("div",{className:"font-mono font-bold text-3xl sm:text-4xl md:text-5xl text-warm-amber",children:n.withoutCallout})})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6",children:n.withHeading}),i.jsx("div",{className:"space-y-4",children:n.withBody.map((r,a)=>i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:r},a))})]}),t==="lgr-front-door"&&i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"SEE THE LGR FRONT DOOR IN ACTION"}),i.jsx("h3",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"Quick video briefings"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"Two perspectives on the SMART: LGR Front Door — one for business decision-makers, one for technology leaders and transition teams."})]}),i.jsx("div",{className:"max-w-xl mx-auto",children:i.jsx(gr,{title:"SMART: LGR Front Door",audience:"For CEOs, S151 Officers, CIOs & Transition Teams",description:"How the SMART: LGR Front Door delivers one council, one answer from Day One — protecting the resident experience while legacy systems operate safely behind the scenes. The Service Graph, multi-channel AI, postcode-aware routing, and the Digital Dome governance layer working together as a unified engagement platform.",icon:jn,videoUrl:"https://www.youtube.com/embed/9jgbe0KFazo"})})]})}),t==="transition-command"&&i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"SEE THE COMMAND WORKBENCH IN ACTION"}),i.jsx("h3",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"Qu
313ick video briefings"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"How the SMART: LGR Command Workbench replaces spreadsheet-based data collection with a single application — three integrated views: Data, Baseline, Optimise — compressing the safe-and-legal timeline by months."})]}),i.jsx("div",{className:"max-w-xl mx-auto",children:i.jsx(gr,{title:"SMART: Command Workbench - Business",audience:"For CEOs, Programme Directors & S151 Officers",description:"How the SMART: LGR Command Workbench replaces spreadsheet-based data collection with a single application — collecting, understanding, and acting on predecessor council data to deliver safe, legal and financially viable from Day One.",icon:jn,videoUrl:"https://www.youtube.com/embed/p_AGuD6aw8c"})})]})}),t==="workforce-ai"&&i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"SEE WORKFORCE AI IN ACTION"}),i.jsx("h3",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"Quick video briefings"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"Two perspectives on SMART: Workforce AI — one for business leaders on accelerating organisational redesign, one for technology and HR teams on the governed AI platform."})]}),i.jsx("div",{className:"max-w-xl mx-auto",children:i.jsx(gr,{title:"SMART: Workforce AI",audience:"For CEOs, HR Directors, CIOs & Transition Teams",description:"How SMART: Workforce AI removes months of data gathering and reconciliation work — helping you model your 'to-be' workforce, reduce equal pay risk, and give every officer a governed AI assistant that understands all predecessor councils (grounded, cited, and auditable).",icon:jn,videoUrl:"https://www.youtube.com/embed/yyWGs7IW0lI"})})]})}),t==="application-forge"&&i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"SEE THE AI APPLICATION FORGE IN ACTION"}),i.jsx("h3",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"Quick video briefings"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"Two perspectives on the SMART: AI Application Forge — one for business leaders on transforming the digital estate, one for technology teams on coordinated AI swarms and the Master Application Template."})]}),i.jsx("div",{className:"max-w-xl mx-auto",children:i.jsx(gr,{title:"SMART: AI Application Forge",audience:"For CEOs, Programme Directors, CIOs & Transition Teams",description:"How the SMART: AI Application Forge delivers a genuinely unified digital estate from Day One — removing duplicate applications and building modern replacements at machine speed. Coordinated AI swarms (Code Generator, Test Engineer, UI Designer, Security Auditor) execute the full software lifecycle in parallel, governed by the Digital Dome with human-in-the-loop gates at every stage.",icon:jn,videoUrl:"https://www.youtube.com/embed/vZnY_C39ev0"})})]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-xl sm:text-2xl mb-6",children:"Capabilities"}),i.jsx("div",{className:"rounded-xl border border-light-grey overflow-hidden",children:n.capabilities.map((r,a)=>i.jsxs("div",{className:`grid grid-cols-1 md:grid-cols-[1fr_2fr] gap-4 md:gap-6 py-5 px-5 md:px-6 ${a%2===0?"bg-off-white/50":"bg-white"} ${a<n.capabilities.length-1?"border-b border-light-grey":""}`,children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm md:text-base",children:r.name}),i.jsx("div",{className:"text-dark-grey font-inter text-sm md:text-base leading-relaxed",children:r.desc})]},a))})]}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsx("h3",{className:"font-inter font-semibold text-white text-xl sm:text-2xl mb-8",children:n.accelerationTitle}),n.accelerationRows.map((r,a)=>i.jsx(yo,{label:r.label,withoutLabel:r.without,withLabel:r.withAcc,targetPercent:r.pct},a))]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-xl sm:text-2xl mb-6",children:"Who does what"}),i.jsx(Lv,{humanText:n.humanText,aiText:n.aiText})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-xl sm:text-2xl mb-6",children:"How it deploys"}),i.jsx("div",{className:"space-y-4",children:n.deployment.map((r,a)=>i.jsxs("div",{className:"bg-white rounded-xl p-5 shadow-sm border-l-4",style:{borderColor:a===0?"#0A6B6E":a===1?"#0D9DA0":a===2?"#4A1A6B":"#7B3FA0"},children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-base mb-1",children:r.phase}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:r.activity})]},a))})]}),i.jsx(tt,{headline:"See how the components fit together",subtitle:"Each component delivers standalone value — and when combined, they share the same Service Graph and governance layer. See the full picture.",primaryCta:{label:"View the Solution",to:"/smart-accelerator"},secondaryCta:{label:"Book a Briefing",to:"/contact"}})]}):i.jsx(jd,{to:"/smart-accelerator",replace:!0})}const Kv=[{category:"Programme team",traditional:"£2–4M",smart:"£1–2M",rationale:"20% reduction. AI Workbench automates data collation and updates, baseline reporting, and programme analytics."}
313,{category:"External consultancy",traditional:"£3–8M",smart:"£0.3–0.6M",rationale:"Platform replaces most external consultancy capacity through centralised and automated management of key tasks."},{category:"SMART: LGR Acceleration Platform",traditional:"—",smart:"£2.5M",rationale:"Full platform: Command Workbench, Front Door, Workforce AI, Application Forge."},{category:"IT, website, and digital",traditional:"£1.5–3M",smart:"Included",rationale:"30% systems cost reduction. AI accelerates migration, rationalisation and joins up legacy systems."},{category:"Wider workforce redundancy",traditional:"£3–8M",smart:"£0",rationale:"AI productivity captured through 12–15% annual natural attrition. No compulsory redundancy, no pension strain."},{category:"Senior leadership redundancy",traditional:"£1–3M",smart:"£1–3M",rationale:"No change. Structural consolidation of multiple Senior Leadership teams to one."},{category:"Legal, electoral, constitutional",traditional:"£1–2M",smart:"£0.8–1.5M",rationale:"20% process reduction. AI assists policy harmonisation; statutory work unchanged."},{category:"Platform licence (5 years)",traditional:"—",smart:"£3M",rationale:"Annual licence. Transition investment becomes permanent operating system."},{category:"Contingency provision",traditional:"Included",smart:"25% lower",rationale:"Contingency typically consumed by IT overruns or complexity — both materially reduced."},{category:"Government transition funding",traditional:"–£0.9M",smart:"–£0.9M",rationale:"Central government contribution. No change."}],Qv=[{category:"Traditional — All structural savings",yr1:"—",yr2:"3–7",yr3:"8–14",yr4:"12–19",yr5:"12–19",total:"35–59"},{category:"SMART — Structural savings (accelerated)",yr1:"—",yr2:"4–9",yr3:"9–15",yr4:"12–19",yr5:"12–19",total:"37–62",isSmart:!0},{category:"Front Door demand reduction",yr1:"0.5–1",yr2:"1–3",yr3:"2–4",yr4:"3–5",yr5:"3–6",total:"9.5–19",isSmart:!0},{category:"Workforce AI (natural attrition)",yr1:"—",yr2:"2–4",yr3:"4–7",yr4:"6–9",yr5:"7–10",total:"19–30",isSmart:!0},{category:"AI-enabled income generation",yr1:"—",yr2:"0.5–1.5",yr3:"1–2",yr4:"1.5–3",yr5:"2–3.5",total:"5–10",isSmart:!0},{category:"IT rationalisation & automation",yr1:"—",yr2:"0.5–1.5",yr3:"1–2",yr4:"1.5–3",yr5:"2–3.5",total:"5–10",isSmart:!0},{category:"SMART: TOTAL",yr1:"0.5–1",yr2:"8–19",yr3:"17–30",yr4:"24–39",yr5:"26–42",total:"76–131",isSmart:!0,isTotal:!0}],Jv=[{metric:"Five-year cumulative savings",traditional:"£35–59M",smart:"£76–131M"},{metric:"Total programme cost",traditional:"£11–28M",smart:"£8–13M"},{metric:"Net five-year benefit",traditional:"£7–48M",smart:"£63–123M"},{metric:"Break-even on costs",traditional:"2–4 years",smart:"3–9 months"},{metric:"Savings exceed annual cost pressures",traditional:"Year 4–5",smart:"Year 2–3"},{metric:"EFS probability (evidence base)",traditional:"67% (6 of 9)",smart:"Materially reduced"}
313,{metric:"Permanent infrastructure",traditional:"No",smart:"Yes — AI-native platform"},{metric:"Contractual savings guarantee",traditional:"—",smart:"£10M minimum"}],Zv=[{category:"Optimising Leadership",timing:"Brought forward 1 year",rationale:"Could happen sooner if systems and processes streamlined faster. Key role for workforce specialist partner."},{category:"Right sizing the organisation",timing:"Brought forward 1 year",rationale:"Faster systems consolidation and process rationalisation. Workforce specialist partner essential."},{category:"Corporate services consolidation",timing:"Brought forward 1 year",rationale:"AI tools overcome inefficiencies in process and differing legacy policies, systems, and help desks."},{category:"Contract consolidation",timing:"Brought forward 1 year",rationale:"AI contract review tools provide optimisation path to reductions and duplications typically done manually over 2–4 years."},{category:"Democratic services",timing:"No change",rationale:"Structural reduction in councillors and governance costs. Not impacted by technology approach."},{category:"Digital and IT systems",timing:"Brought forward 2 years",rationale:"Significantly reduces time to optimise and reduce cost from the normal three-year timeline."},{category:"Property and assets",timing:"No change",rationale:"Building rationalisation and reductions in maintenance, rent and utilities. Physical constraint."},{category:"Customer engagement",timing:"Delivered by end of Year 1",rationale:"Significantly reduces time to optimise contacts, channel shift and reduce hand-offs."},{category:"Fleet and route optimisation",timing:"Potential contribution",rationale:"Significant cost and overhead managing thousands of taxi invoices, daily routes, and matching them to requests."}],Xv=[{title:"Social care placement spend",desc:"The single largest financial pressure. AI does not reduce the cost of commissioned care placements, SEND complexity, or the demand trajectory."},{title:"Physical estate rationalisation",desc:"Disposing of buildings, terminating leases, and reconfiguring sites are physical tasks. Costs identical under both approaches."},{title:"Democratic & electoral restructuring",desc:"Councillor reductions determined by the structural order and agreed new constitutions, not tools used during transition."},{title:"Inherited financial positions",desc:"Where predecessor councils carry significant debt or Section 114 risk, the SMART approach does not eliminate inherited exposure."},{title:"Workforce development & retraining",desc:"Moving people into new roles and upskilling is a human process with professional development support."},{title:"Culture & communications investment",desc:"No council should reduce investment in communications and branding during reorganisation."}];function e3(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"THE FINANCIAL CASE",headline:"A line-by-line comparison of costs, savings, and net outcomes",subtitle:"With independently validated implementation cost reductions and savings acceleration. All figures scaled to a 500,000 population unitary | ~6,000 FTE | ~£450M net revenue budget.",primaryCta:{label:"Book a Briefing",to:"/contact"},secondaryCta:{label:"See the Accelerator",to:"/smart-accelerator"},credibilityBar:[{value:"35–55%",label:"Lower programme costs"},{value:"£10M",label:"Contractual savings guarantee"},{value:"3–9 mo",label:"Break-even vs 2–4 years"}]}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-10",children:[i.jsx("p",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-[0.15em] mb-3",children:"SEE THE FINANCIAL CASE IN ACTION"}),i.jsx("h3",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-4",children:"Quick video briefing"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base md:text-lg leading-relaxed max-w-2xl mx-auto",children:"A walk-through of the financial comparison — programme costs, five-year savings, net position, and the acceleration curve that underpins the £10M contractual savings guarantee."})]}),i.jsx("div",{className:"max-w-3xl mx-auto",children:i.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl overflow-hidden shadow-[0_8px_32px_rgba(0,0,0,0.3)]",children:[i.jsx("div",{className:"relative w-full",style:{paddingBottom:"56.25%"},children:i.jsx("iframe",{src:"https://www.youtube.com/embed/gORsY-e_L7U",title:"The Financial Case — SMART: Day One LGR Accelerator",className:"absolute top-0 left-0 w-full h-full",frameBorder:0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}),i.jsxs("div",{className:"p-5 flex items-center gap-3",children:[i.jsx(bd,{className:"text-signal-green w-5 h-5 shrink-0"}),i.jsx("p",{className:"text-light-grey/90 font-inter text-sm leading-relaxed",children:"For CEOs, S151 Officers, Programme Directors & Transformation leads — the line-by-line financial comparison and what it means for a financially viable Day One."})]})]})})]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6 text-center",children:"The Financial Challenge"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8",children:[i.jsxs("div",{className:"bg-warning-red/5 border border-warning-red/20 rounded-xl p-6 text-center",children:[i.jsx("div",{className:"text-warning-red font-mono font-bold text-4xl sm:text-5xl mb-2",children:"6 of 9"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Councils reorganised since 2019 required Exceptional Financial Support"})]}),i.jsxs("div",{className:"bg-warm-amber/10 border border-warm-amber/20 rounded-xl p-6 text-center",children:[i.jsx("div",{className:"text-warm-amber font-mono font-bold text-4xl sm:text-5xl mb-2",children:"~£300M"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Combined emergency financial support required"})]}),i.jsxs("div",{className:"bg-deep-teal/5 border border-deep-teal/20 rounded-xl p-6 text-center",children:[i.jsx("div",{className:"text-deep-teal font-mono font-bold text-4xl sm:text-5xl mb-2",children:"85%"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Programme capacity consumed by administrative processes"})]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"Twenty-one areas are entering Local Government Reorganisation. Each will inherit the combined cost base of five to eight predecessor councils, transition costs on top, and annual cost pressures of 5–10% from pay growth, contract inflation, and surging social care demand."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"The evidence from the first nine councils is instructive. Somerset required approximately £150 million in government support. Cumberland has received over £76 million. These were not failures of effort — every council followed the established process. The pattern suggests that the traditional approach to transition may not provide sufficient time for the transformation needed to achieve financial sustainability from the outset."}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed font-semibold",children:"The structural challenge is timing. The traditional approach typically delivers limited savings before Year Two and does not reach steady state until Year Four or Five. This creates a period of financial pressure during which reserves may be drawn down and cost reductions may be required before transformation savings materialise."})]}),i.jsx(Fa,{children:i.jsx("p",{children:"The evidence from recent reorganisations raises an important question: whether the traditional approach to LGR transition provides sufficient capacity and pace to achieve financial sustainability — and whether AI-assisted approaches can materially improve those outcomes."})})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-3 text-center",children:"Programme Costs: What It Costs to Deliver LGR"}),i.jsx("p",{className:"text-dark-grey font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"The SMART: approach replaces the bulk of external 
313consultancy spend and manual processes with platform capabilities, replacing the traditional goal of workforce redundancy through AI-enabled natural attrition."}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[i.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-light-grey p-6",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[i.jsx("div",{className:"w-10 h-10 rounded-full bg-warm-amber/20 flex items-center justify-center",children:i.jsx(yd,{className:"w-5 h-5 text-warm-amber"})}),i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal",children:"Traditional Approach"})]}),i.jsx("div",{className:"font-mono font-bold text-3xl text-warm-amber mb-1",children:"£11–28M"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Total programme cost with no permanent infrastructure"})]}),i.jsxs("div",{className:"bg-white rounded-xl shadow-sm border border-signal-green/30 p-6",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[i.jsx("div",{className:"w-10 h-10 rounded-full bg-signal-green/20 flex items-center justify-center",children:i.jsx(wd,{className:"w-5 h-5 text-signal-green"})}),i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal",children:"SMART: Approach"})]}),i.jsx("div",{className:"font-mono font-bold text-3xl text-signal-green mb-1",children:"£8–13M"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"35–55% lower. Leaves permanent AI infrastructure."})]})]}),i.jsx("div",{className:"bg-white rounded-xl shadow-sm border border-light-grey overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-deep-navy text-white",children:[i.jsx("th",{className:"text-left px-4 py-3 font-inter font-semibold",children:"Cost Category"}),i.jsx("th",{className:"text-center px-4 py-3 font-inter font-semibold whitespace-nowrap",children:"Traditional"}),i.jsx("th",{className:"text-center px-4 py-3 font-inter font-semibold whitespace-nowrap",children:"SMART:"}),i.jsx("th",{className:"text-left px-4 py-3 font-inter font-semibold hidden lg:table-cell",children:"Assessment Rationale"})]})}),i.jsxs("tbody",{children:[Kv.map((e,t)=>i.jsxs("tr",{className:`border-t border-light-grey ${t%2===0?"bg-white":"bg-off-white/50"}`,children:[i.jsx("td",{className:"px-4 py-3 font-inter font-medium text-charcoal",children:e.category}),i.jsx("td",{className:"px-4 py-3 text-center font-mono text-dark-grey",children:e.traditional}),i.jsx("td",{className:"px-4 py-3 text-center font-mono text-deep-teal font-semibold",children:e.smart}),i.jsx("td",{className:"px-4 py-3 text-dark-grey font-inter text-xs leading-relaxed hidden lg:table-cell",children:e.rationale})]},t)),i.jsxs("tr",{className:"border-t-2 border-deep-navy bg-deep-navy/5",children:[i.jsx("td",{className:"px-4 py-3 font-inter font-bold text-charcoal",children:"TOTAL PROGRAMME COST"}),i.jsx("td",{className:"px-4 py-3 text-center font-mono font-bold text-warm-amber",children:"£11–28M"}),i.jsx("td",{className:"px-4 py-3 text-center font-mono font-bold text-signal-green",children:"£8–13M"}),i.jsx("td",{className:"px-4 py-3 text-dark-grey font-inter text-xs font-semibold hidden lg:table-cell",children:"35–55% lower. Leaves permanent AI infrastructure."})]})]})]})})})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-3 text-center",children:"Five-Year Savings: Where the Value Comes From"}),i.jsx("p",{className:"text-dark-grey font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"The SMART: approach generates savings through two mechanisms: accelerating traditional structural savings and creating entirely new savings categories from the AI platform. Evidenced through Derby City Council operational data, the UK Government's cross-government AI trial, and independent Forrester research."}),i.jsx("div",{className:"bg-white rounded-xl shadow-sm border border-light-grey overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-deep-nav
313y text-white",children:[i.jsx("th",{className:"text-left px-4 py-3 font-inter font-semibold",children:"Annual Savings (£M)"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"Yr 1"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"Yr 2"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"Yr 3"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"Yr 4"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"Yr 5"}),i.jsx("th",{className:"text-center px-3 py-3 font-inter font-semibold",children:"5-Yr"})]})}),i.jsx("tbody",{children:Qv.map((e,t)=>i.jsxs("tr",{className:`border-t border-light-grey ${e.isTotal?"bg-signal-green/10 border-t-2 border-signal-green":e.isSmart?"bg-deep-teal/5":"bg-warm-amber/5"}`,children:[i.jsx("td",{className:`px-4 py-3 font-inter ${e.isTotal?"font-bold text-charcoal":"font-medium text-charcoal"}`,children:e.category}),[e.yr1,e.yr2,e.yr3,e.yr4,e.yr5,e.total].map((n,r)=>i.jsx("td",{className:`px-3 py-3 text-center font-mono ${e.isTotal?"font-bold text-signal-green":e.isSmart?"text-deep-teal":"text-dark-grey"} ${r===5?"font-semibold":""}`,children:n},r))]},t))})]})})}),i.jsx("p",{className:"text-medium-grey font-inter text-xs mt-4 text-center italic",children:"The first row shows what traditional LGR delivers. The SMART: section shows the same structural savings arriving earlier, plus four additional platform-generated categories. The bottom row shows cumulative additional value: £19–72 million over five years."})]}),i.jsxs(H,{bg:"bg-deep-navy",children:[i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-8 text-center",children:"Net Five-Year Position"}),i.jsx("p",{className:"text-light-grey/80 font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"The cumulative effect of lower costs, higher savings, and earlier break-even is designed to produce a materially improved financial trajectory for the new authority."}),i.jsx("div",{className:"bg-white/10 backdrop-blur rounded-xl overflow-hidden",children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-white/20",children:[i.jsx("th",{className:"text-left px-4 py-3 font-inter font-semibold text-white"}),i.jsx("th",{className:"text-center px-4 py-3 font-inter font-semibold text-warm-amber",children:"Traditional"}),i.jsx("th",{className:"text-center px-4 py-3 font-inter font-semibold text-signal-green",children:"SMART:"})]})}),i.jsx("tbody",{children:Jv.map((e,t)=>i.jsxs("tr",{className:"border-t border-white/10",children:[i.jsx("td",{className:"px-4 py-3 font-inter font-medium text-white",children:e.metric}),i.jsx("td",{className:"px-4 py-3 text-center font-mono text-light-grey",children:e.traditional}),i.jsx("td",{className:"px-4 py-3 text-center font-mono text-signal-green font-semibold",children:e.smart})]},t))})]})})}),i.jsx("div",{className:"mt-8 bg-signal-green/10 border border-signal-green/30 rounded-xl p-6 md:p-8",children:i.jsxs("div",{className:"flex items-start gap-4",children:[i.jsx("div",{className:"w-12 h-12 rounded-full bg-signal-green/20 flex items-center justify-center shrink-0",children:i.jsx(Gn,{className:"w-6 h-6 text-signal-green"})}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-bold text-lg text-white mb-2",children:"The Savings Guarantee"}),i.jsxs("p",{className:"text-light-grey font-inter text-sm leading-relaxed mb-3",children:["ICS.AI offers a contractual guarantee of a minimum ",i.jsx("strong",{className:"text-signal-green",children:"£10 million"})," in savings for councils deploying the full SMART: LGR Acceleration platform. This commitment reflects our confidence in the platform's proven track record across UK councils."]}),i.jsx("p",{className:"text-light-grey font-inter text-sm leading-relaxed",children:"The guarantee means the minimum return from the SMART: investment exceeds its total cost within the first year. A council's investment of £2.5 million is protected by a return guarantee of four times its value."})]})]})}),i.jsx("div",{className:"mt-6 text-center",children:i.jsx("p",{className:"text-light-grey/80 font-inter text-base italic",children:'"The traditional approach costs £11–28 million with no contractual commitment to outcomes. The SMART: approach costs £8–13 million and includes a £10 million savings guarantee — providing a defined floor on return."'})})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-3 text-center",children:"Savings Acceleration: How AI Changes the Timeline"}),i.jsx("p",{className:"text-dark-grey font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"A significant financial challenge in previous LGR programmes has been the delay before savings materialise. Each savings category has been independently assessed for how much earlier the AI platform is expected to enable delivery."}),i.jsx("div",{className:"space-y-3",children:Zv.map((e,t)=>{const n=e.timing.includes("Brought forward")||e.timing.includes("Delivered by"),r=e.timing.includes("Potential");return i.jsxs("div",{className:"bg-white rounded-xl border border-light-grey p-4 md:p-5 flex flex-col md:flex-row md:items-center gap-3",children:[i.jsxs("div",{className:"flex items-center gap-3 md:w-1/4 shrink-0",children:[n?i.jsx(Ge,{className:"w-5 h-5 text-signal-green shrink-0"}):r?i.jsx($r,{className:"w-5 h-5 text-warm-amber shrink-0"}):i.jsx(vd,{className:"w-5 h-5 text-medium-grey shrink-0"}),i.jsx("span",{className:"font-inter font-semibold text-sm text-charcoal",children:e.category})]}),i.jsx("div",{className:"md:w-1/5 shrink-0",children:i.jsx("span",{className:`inline-block text-xs font-inter font-semibold px-3 py-1 rounded-full ${n?"bg-signal-green/10 text-signal-green":r?"bg-warm-amber/10 text-warm-amber":"bg-medium-grey/10 text-medium-grey"}`,children:e.timing})}),i.jsx("p",{className:"text-dark-grey font-inter text-xs leading-relaxed flex-1",children:e.rationale})]},t)})}),i.jsx("div",{className:"mt-8 border-l-4 border-deep-teal bg-white rounded-r-xl p-6",children:i.jsxs("p",{className:"text-charcoal font-inter text-sm leading-relaxed",children:[i.jsx("strong",{children:"The honest pattern:"})," AI accelerates savings in every category where the bottleneck is information, process complexity, legacy inefficiency or system fragmentation. It does not accelerate savings where the constraint is physical (buildings), political governance (democratic services), or non-addressable contract spend (social care package frameworks). This distinction matters because the categories where AI helps — workforce, corporate services, IT, customer contact — represent the largest savings potential."]})})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-3 text-center",children:"Disaggregation Costs"}),i.jsx("p",{className:"text-dark-grey font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"Where LGR creates multiple unitaries from a single county, disaggregation costs represent the ongoing expense of duplicating management and operations of statutory services."}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[{service:"Adult social care",reduction:"—",impact:"No reduction",desc:"Diseconomies of scale and contracts for social care delivery. Cannot see how AI helps this.",color:"border-medium-grey"},{service:"Children's services",reduction:"—",impact:"No reduction",desc:"Same structural diseconomies. Contract and delivery framework driven.",color:"border-medium-grey"},{service:"Place services (planning, highways)",reduction:"10%",impact:"Reduces",desc:"AI systems could quickly help with planning and highways issues of multiple legacy platforms.",color:"border-deep-teal"},{service:"Corporate and support services",reduction:"50%",impact:"Significantly reduces",desc:"AI tools overcome inefficiencies in process and differing legacy policies, systems, and help desks.",color:"border-signal-green"}].map((e,t)=>i.jsxs("div",{className:`bg-off-white rounded-xl border-l-4 ${e.color} p-5`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal",children:e.service}),i.jsx("span",{className:`font-mono font-bold text-lg ${e.reduction==="—"?"text-medium-grey":e.reduction==="50%"?"text-signal-green":"text-deep-teal"}`,children:e.reduction})]}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:e.desc})]},t))})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-3 text-center",children:"What This Analysis Does Not Claim"}),i.jsx("p",{className:"text-dark-grey font-inter text-base text-center max-w-3xl mx-auto mb-8",children:"Transparency about limitations is what makes the financial case defensible."}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:Xv.map((e,t)=>i.jsxs("div",{className:"bg-white rounded-xl border border-light-grey p-5",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-sm mb-2",children:e.title}),i.jsx("p",{className:"text-dark-grey font-inter text-xs leading-relaxed",children:e.desc})]},t))})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6 text-center",children:"Evidence Base & Methodology"}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal mb-4",children:"Four-Step Methodology"}),i.jsx("div",{className:"space-y-4",children:[{step:"1",title:"Establish three financial pillars",desc:"Implementation costs (one-off), reorganisation savings (recurring efficiencies), and disaggregation costs (multi-unitary duplication)."}
313,{step:"2",title:"Apply assumptions",desc:"Structured assumptions based on publicly available outturn data, transparency reporting, and benchmarks from previous LGR programmes."},{step:"3",title:"Produce base case financial model",desc:"Most likely scenario balancing prudent savings estimates with realistic implementation ambition. High case also modelled."},{step:"4",title:"Scale for multi-unitary models",desc:"Benchmarked costs per capita multiplied by total population with uplift per additional unitary authority."}].map(e=>i.jsxs("div",{className:"flex gap-4",children:[i.jsx("div",{className:"w-8 h-8 rounded-full gradient-primary flex items-center justify-center shrink-0",children:i.jsx("span",{className:"text-white font-mono font-bold text-sm",children:e.step})}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-inter font-semibold text-sm text-charcoal",children:e.title}),i.jsx("p",{className:"text-dark-grey font-inter text-xs leading-relaxed mt-1",children:e.desc})]})]},e.step))})]}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal mb-4",children:"Quality Assurance"}),i.jsxs("div",{className:"bg-off-white rounded-xl p-5 mb-4",children:[i.jsxs("p",{className:"text-dark-grey font-inter text-sm leading-relaxed mb-3",children:["The underlying financial model was subject to a full-workbook audit producing ",i.jsx("strong",{children:"22 findings"})," across 3 severity levels:"]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-warning-red"}),i.jsxs("span",{className:"text-dark-grey font-inter text-sm",children:[i.jsx("strong",{children:"3 Critical"})," — Formula errors, duplicate headers, inconsistent mapping. All resolved."]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-warm-amber"}),i.jsxs("span",{className:"text-dark-grey font-inter text-sm",children:[i.jsx("strong",{children:"8 Warnings"})," — Missing formulas, mismatched categories. Majority resolved."]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-signal-green"}),i.jsxs("span",{className:"text-dark-grey font-inter text-sm",children:[i.jsx("strong",{children:"11 Informational"})," — Documentation and formatting items."]})]})]})]}),i.jsx("h3",{className:"font-inter font-semibold text-lg text-charcoal mb-3",children:"Sources"}),i.jsx("p",{className:"text-dark-grey font-inter text-xs leading-relaxed",children:'Published accounts and audit reports from all nine LGR councils (2019–2026); MHCLG Revenue Outturn data; ONS QPSES workforce data; Electoral Commission cost-per-vote data; council transparency reporting; Derby City Council verified operational results; UK Government cross-government generative AI trial (20,000 civil servants); Forrester Total Economic Impact study; Grant Thornton "Learning from the New Unitary Councils" (September 2024); CIPFA external assurance reviews; LGA Toolkit and peer challenge reports; MHCLG Digital and Cyber Playbook (February 2026); PwC/County Councils Network population threshold analysis (March 2025).'})]})]})]}),i.jsx(H,{bg:"bg-deep-navy",children:i.jsxs("div",{className:"text-center",children:[i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-6",children:"For programme boards evaluating options, the comparison is clear"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 max-w-3xl mx-auto mb-8",children:[i.jsxs("div",{className:"bg-white/10 backdrop-blur rounded-xl p-6 border border-warm-amber/30",children:[i.jsx("div",{className:"font-mono font-bold text-3xl text-warm-amber mb-2",children:"£11–28M"}),i.jsx("p",{className:"text-light-grey font-inter text-sm mb-1",children:"Traditional approach"}),i.jsx("p",{className:"text-warm-amber font-inter text-sm font-semibold",children:"No contractual commitment to outcomes"})]}),i.jsxs("div",{className:"bg-white/10 backdrop-blur rounded-xl p-6 border border-signal-green/30",children:[i.jsx("div",{className:"font-mono font-bold text-3xl text-signal-green mb-2",children:"£8–13M"}),i.jsx("p",{className:"text-light-grey font-inter text-sm mb-1",children:"SMART: approach"}),i.jsx("p",{className:"text-signal-green font-inter text-sm font-semibold",children:"Guarantees £10M return"})]})]}),i.jsx("p",{className:"text-light-grey/80 font-inter text-lg italic mb-8",children:"One carries no guaranteed return. The other provides a contractual floor."})]})}),i.jsx(tt,{headline:"See the full financial model for your area",subtitle:"Book a 30-minute briefing and we'll walk through the line-by-line comparison tailored to your LGR area — number of predecessors, digital estate scale, staff population, and timeline.",primaryCta:{label:"Book a Briefing",to:"/contact"},secondaryCta:{label:"See the Accelerator",to:"/smart-accelerator"}})]})}const Rl=[{id:"lgr-decisions-made-now-real-work-begins",title:"LGR Decisions Made. Now the Real Work Begins.",date:"Tuesday 18 August 2026",time:"12:00 pm – 1:00 pm",overview:`The Government has confirmed structures for the great majority of England's Local Government Reorganisation areas. This takes the total programme to 134 councils becoming 38 new unitary authorities. Only a small number of areas, including West Sussex and Cambridgeshire & Peterborough, remained outstanding at the time of this session.
314
315For almost every council, the question was no longer whether reorganisation would happen. It was how to deliver it, and deliver it well.
316
317The boundaries may be confirmed, but many of the most important questions are only beginning to be answered. How will the new authority operate? Which services, systems, contracts and policies will transfer? How will councils maintain safe and reliable services throughout the transition? How will residents and employees receive consistent answers when detailed decisions are still being made? Most importantly, how can authorities use reorganisation to create a financially viable operating model rather than simply combining existing organisations?
318
319The period immediately following an LGR decision is critical. Early choices about programme governance, service design, data, technology and resident access will shape the new authority for years. Delaying transformation until the shadow period risks carrying duplicated processes, fragmented systems and avoidable costs into the new organisation.
320
321This recorded session sets out the practical actions LGR authorities need to take now, and shows the tool built to help them move quickly.
322
323We examined how councils can establish a single, controlled view of the transition programme, identify the decisions and dependencies that matter most, and coordinate work across multiple organisations without relying on disconnected spreadsheets, meetings and documents.
324
325At the centre of the session was a deep dive into SMART: LGR Command Workbench 3.2, the latest version of the platform, including significant new capability in AI-led data ingestion and AI-assisted disaggregation. We showed, through a realistic post-confirmation scenario, how the Workbench helps authorities:
326
327• Mobilise the transition programme and establish clear governance
328• Create a structured baseline of services, systems, contracts, policies, people and assets — now ingested directly from native source documents
329• Manage decisions, dependencies, risks and evidence across all participating councils
330• Identify opportunities for service redesign and financial improvement before vesting
331• Maintain a trusted source of information for employees, members and residents
332• Prepare the new authority's digital and AI-enabled front door
333• Build a practical route from safe and legal transition to long-term financial viability
334
335The session combined strategic guidance, practical examples and live demonstrations of the Command Workbench and AI front-door capabilities.
336
337Watch the recording to gain a clearer understanding of what your authority should be doing during the first weeks following confirmation, what should not be left until the shadow authority is established, and how a structured 16–24-week acceleration programme can create the foundations for a successful new council.`,gains:["What practical actions your authority should take immediately following confirmation","How to establish a single, controlled view of the transition programme across multiple councils","A deep dive into SMART: LGR Command Workbench 3.2, including AI-led data ingestion and AI-assisted disaggregation","How a structured 16–24-week acceleration programme creates the foundations for a successful new council"],audience:"Chief Executives, Section 151 Officers, Programme Directors, and Transformation / Digital leaders responsible for LGR delivery.",provenAtScale:"The SMART: platform is already delivering at scale across UK local government: 62% market share in councils deploying phone AI | 11M+ live AI interactions | £12M+ Identified savings at Derby City Council.",closingNote:"The boundaries are confirmed. The clock is running. Watch the recording to see what to do first, and how to do it at the speed the timeline demands.",registrationUrl:"https://info.ics.ai/LGR-Decisions-Made-Now-the-Real-Work-Begins/registration-form.html",isPast:!0}],Fl=[{id:"lgr-safe-legal-to-viable-june",title:"Local Government Reorganisation — From Safe & Legal to Financially Viable",date:"Thursday 18 June 2026",time:"1:00 pm – 2:00 pm",overview:`LGR: From Safe & Legal to Financially Viable – A new approach to delivering a sustainable council from Day One.
338
339Local Government Reorganisation consistently delivers 'safe and legal' on Day One — but that is not where the real risk lies.
340
341Recent programmes show a clear pattern: while councils reach vesting successfully, many enter operation without the transformation required to sustain themselves financially, with six of nine requiring Exceptional Financial Support.
342
343The issue is not delivery capability — it is the model itself. Most programmes spend the majority of the shadow period building a baseline, leaving too little time to design and optimise the new council before it goes live. The result is a council that is safe and legal — but not yet financially viable.
344
345This webinar introduces the SMART: Day One LGR Accelerator — a fundamentally different model designed to change that outcome. By using AI to compress discovery, automate baseline building, and scale delivery capacity, the Accelerator brings forward transformation — enabling councils to deliver a financially viable Day One, not just a compliant one.
346
347Critically, it is backed by a £10M contractual savings guarantee — shifting LGR from an uncertain programme to one with a defined financial outcome.`,gains:["Why the traditional LGR model limits financial outcomes","How an AI-enabled model changes delivery speed, capacity, cost and risk","How to create time for transformation within existing timelines","What a credible, financially viable Day One actually requires"],audience:"Chief Executives, Section 151 Officers, Programme Directors, and Transformation / Digital leaders responsible for LGR delivery.",provenAtScale:"The SMART: platform is already delivering at scale across UK local government: 62% market share in councils deploying phone AI | 11M+ live AI interactions | £12M+ Identified savings at Derby City Council.",closingNote:"Safe and legal is the minimum requirement. This session explores how to deliver a council that is financially sustainable from Day One — not years later.",registrationUrl:"https://info.ics.ai/LGR-From-Safe-and-Legal-to-Financially-Viable-180626-Recording/registration-form.html",isPast:!0},{id:"lgr-safe-legal-to-viable-april",title:"Local Government Reorganisation — From Safe & Legal to Financially Viable",date:"Friday 24 April 2026",time:"10:00 am – 11:00 am",overview:`LGR: From Safe & Legal to Financially Viable – A new approach to delivering a sustainable council from Day One.
348
349Local Government Reorganisation consistently delivers 'safe and legal' on Day One — but that is not where the real risk lies.
350
351Recent programmes show a clear pattern: while councils reach vesting successfully, many enter operation without the transformation required to sustain themselves financially, with six of nine requiring Exceptional Financial Support.
352
353The issue is not delivery capability — it is the model itself. Most programmes spend the majority of the shadow period building a baseline, leav
353ing too little time to design and optimise the new council before it goes live. The result is a council that is safe and legal — but not yet financially viable.
354
355This webinar introduces the SMART: Day One LGR Accelerator — a fundamentally different model designed to change that outcome. By using AI to compress discovery, automate baseline building, and scale delivery capacity, the Accelerator brings forward transformation — enabling councils to deliver a financially viable Day One, not just a compliant one.
356
357Critically, it is backed by a £10M contractual savings guarantee — shifting LGR from an uncertain programme to one with a defined financial outcome.`,gains:["Why the traditional LGR model limits financial outcomes","How an AI-enabled model changes delivery speed, capacity, cost and risk","How to create time for transformation within existing timelines","What a credible, financially viable Day One actually requires"],audience:"Chief Executives, Section 151 Officers, Programme Directors, and Transformation / Digital leaders responsible for LGR delivery.",provenAtScale:"The SMART: platform is already delivering at scale across UK local government: 62% market share in councils deploying phone AI | 11M+ live AI interactions | £12M+ Identified savings at Derby City Council.",closingNote:"Safe and legal is the minimum requirement. This session explores how to deliver a council that is financially sustainable from Day One — not years later.",registrationUrl:"https://forms.microsoft.com/pages/responsepage.aspx?id=5DtYAZbw9Em9GVa2SahIL1u2lTQXc7RDmJOUJglXhi5URTFIWlBDUzFPVzVZMjNKSTNNR1NHRUs1Qi4u&route=shorturl",isPast:!0}];function t3(){const e=Rl.filter(n=>!n.isPast),t=Rl.filter(n=>n.isPast);return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"WEBINARS & EVENTS",headline:"Our LGR webinar series",subtitle:"Expert-led sessions exploring how AI changes the financial trajectory of Local Government Reorganisation. Watch the recordings below for first-hand insights from leaders who have delivered LGR programmes.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),e.length>0&&i.jsxs(H,{bg:"bg-white",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[i.jsx("div",{className:"w-3 h-3 rounded-full bg-signal-green animate-pulse"}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl",children:"Upcoming Webinars"})]}),i.jsx("div",{className:"space-y-8",children:e.map(n=>i.jsx(Pl,{webinar:n},n.id))})]}),Fl.length>0&&i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Webinar Recordings"}),i.jsx("div",{className:"space-y-6",children:[...t,...Fl].map(n=>i.jsx(Pl,{webinar:n,isRecording:!0},n.id))})]}),i.jsx(tt,{headline:"Can't make a webinar? Book a private briefing instead.",subtitle:"A 30-minute session tailored to your LGR area — covering the financial case, platform capabilities, and deployment timeline.",primaryCta:{label:"Book a Briefing",to:"/contact"},secondaryCta:{label:"See the Financial Case",to:"/financial-case"}})]})}function Pl({webinar:e,isRecording:t=!1}){return i.jsxs("div",{className:"bg-white rounded-2xl shadow-[0_2px_12px_rgba(13,27,42,0.08)] hover:shadow-[0_8px_28px_rgba(13,27,42,0.14)] transition-all duration-300 overflow-hidden border border-light-grey",children:[i.jsx("div",{className:"h-1.5 gradient-primary"}),i.jsxs("div",{className:"p-6 md:p-8 lg:p-10",children:[i.jsxs("div",{className:"flex flex-wrap gap-3 mb-5",children:[i.jsxs("span",{className:"inline-flex items-center gap-1.5 bg-deep-teal/10 text-deep-teal text-sm font-inter font-semibold px-3.5 py-1.5 rounded-full",children:[i.jsx(kd,{className:"w-4 h-4"}),e.date]}),i.jsxs("span",{className:"inline-flex items-center gap-1.5 bg-deep-navy/5 text-charcoal text-sm font-inter font-medium px-3.5 py-1.5 rounded-full",children:[i.jsx($r,{className:"w-4 h-4"}),e.time]})]}),i.jsx("h3",{className:"font-georgia font-bold text-charcoal text-xl sm:text-2xl md:text-3xl leading-tight mb-5",children:e.title}),i.jsx("div",{className:"space-y-3 mb-6",children:e.overview.split(`
358
359`).map((n,r)=>i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:n},r))}),i.jsxs("div",{className:"bg-off-white rounded-xl p-5 md:p-6 mb-6",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-4",children:"What You'll Gain"}),i.jsx("div",{className:"space-y-3",children:e.gains.map((n,r)=>i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(Ge,{className:"w-5 h-5 text-signal-green shrink-0 mt-0.5"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:n})]},r))}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed mt-4 italic",children:"You will also hear first-hand insights from leaders who have delivered LGR programmes, reflecting on what works in practice — and what they would do differently."})]}),i.jsx("div",{className:"border-l-4 border-signal-green bg-signal-green/5 rounded-r-xl p-5 mb-6",children:i.jsxs("p",{className:"text-charcoal font-inter text-sm leading-relaxed",children:[i.jsx("strong",{className:"text-deep-teal",children:"Proven at scale:"})," ",e.provenAtScale]})}),i.jsxs("div",{className:"flex items-start gap-3 mb-6",children:[i.jsx(qe,{className:"w-5 h-5 text-deep-teal shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-sm mb-1",children:"Who Should Attend?"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:e.audience})]})]}),i.jsx("p",{className:"text-charcoal font-inter text-base leading-relaxed font-semibold italic mb-8",children:e.closingNote}),i.jsx("div",{className:"flex flex-col sm:flex-row gap-4",children:i.jsxs("a",{href:e.registrationUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-2 bg-deep-teal text-white font-inter font-semibold text-base px-8 py-3.5 rounded-lg hover:brightness-110 transition-all",children:[t?"Watch the Recording":"Register Now"," ",i.jsx(Tr,{className:"w-4 h-4"})]})})]})]})}const n3=od,Kc=$.forwardRef(({className:e,...t},n)=>i.jsx(id,{ref:n,className:Hr("border-b",e),...t}));Kc.displayName="AccordionItem";const Qc=$.forwardRef(({className:e,children:t,...n},r)=>
359i.jsx(ad,{className:"flex",children:i.jsxs(Ml,{ref:r,className:Hr("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,i.jsx(Bl,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Qc.displayName=Ml.displayName;const Jc=$.forwardRef(({className:e,children:t,...n},r)=>i.jsx(Ll,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:i.jsx("div",{className:Hr("pb-4 pt-0",e),children:t})}));Jc.displayName=Ll.displayName;const r3="https://mgx-backend-cdn.metadl.com/generate/images/943722/2026-03-24/8c49aaff-017a-487c-a1f5-982138ca2a15.png",i3=[{name:"Phase A: Decision Day + 4–8 Weeks",color:"#0A6B6E",trigger:"Secretary of State's decision announced",context:"Deployment begins within weeks. The AI starts working before the shadow authority is even formed. While other councils are commissioning consultancy reviews, the Accelerator is already reading contracts and routing resident queries.",elements:[{icon:qe,name:"SMART: LGR Front Door",status:"DEPLOYING",statusColor:"text-electric-teal",activity:"Transition front door. FAQ, intelligent routing, myth-busting, sentiment analysis across all five channels."},{icon:Tt,name:"SMART: Workforce AI",status:"DEPLOYING",statusColor:"text-electric-teal",activity:"Implementation team and senior officers. Cross-council knowledge. Communications drafting."},{icon:bt,name:"SMART: LGR Command Workbench",status:"DEPLOYING",statusColor:"text-electric-teal",activity:"Platform configured with preloaded LGR data collection framework and 500+ safe-and-legal tasks. Supplementary public data loaded. SPOCs appointed and trained. Output: Baseline 0 from published sources."},{icon:yt,name:"SMART: AI Application Forge",status:"DEPLOYING",statusColor:"text-electric-teal",activity:"Semantic crawling of all predecessor public digital estates. Website framework construction."}]},{name:"Phase B: Shadow Authority Period (May 2027 – March 2028)",color:"#0D9DA0",trigger:"Shadow authority established, Chief Executive appointed",context:"This is the phase of maximum value. All four elements are operational. The pressure on officers is at its peak: twin-hatting, staff anxiety about TUPE, shadow authority governance being established. This is when the Accelerator earns its name.",elements:[{icon:qe,name:"SMART: LGR Front Door",status:"TESTING",statusColor:"text-vivid-teal",activity:"Full service layer. Postcode-aware routing. Glide-path testing with real residents across web, phone, chat, email, SMS."},{icon:Tt,name:"SMART: Workforce AI",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"Broad staff rollout. Cross-council policy navigation. Staff FAQ. Shadow AI prevention."},{icon:bt,name:"SMART: LGR Command Workbench",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"Service teams uploading source documents for AI extraction. Progressive baselines built as data arrives. Specialist ring activates from Week 16. Output: Baseline 2 — Safe and Legal at Weeks 18–22."},{icon:yt,name:"SMART: AI Application Forge",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"Full build: website, internal tools, integrations, dashboards."}]},{name:"Phase C: Vesting Day (1 April 2028)",color:"#4A1A6B",trigger:"New unitary authority goes live",context:"Day One is a role expansion, not a debut. Every element has been tested with real users during the shadow period. The SMART: LGR Front Door has already handled thousands of real queries across all five channels. SMART: Workforce AI is already embedded in staff workflows.",elements:[{icon:qe,name:"SMART: LGR Front Door",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"Primary front door. All redirects live. Abstraction layer operational across all channels. Already proven."},{icon:Tt,name:"SMART: Workforce AI",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"All staff. Productivity continuity. Process guidance. New org structure navigation."},{icon:bt,name:"SMART: LGR Command Workbench",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"Full baseline complete. Board-ready decision papers with confidence scoring. Programme pivots from safe-and-legal to viability — transformation and harmonisation work."},{icon:yt,name:"SMART: AI Application Forge",status:"OPERATIONAL",statusColor:"text-signal-green",activity:"All integrations live. Continuous management mode."}]},{name:"Phase D: Post-Vesting — The AI-Native Council",color:"#7B3FA0",trigger:"Ongoing",context:"The tool that gets you through the transition becomes the engine that powers the new authority.",elements:[{icon:qe,name:"SMART: LGR Front Door",status:"PERMANENT",statusColor:"text-deep-teal",activity:"Harmonisation intelligence. Demand management. The permanent digital front door of the new council."}
359,{icon:Tt,name:"SMART: Workforce AI",status:"PERMANENT",statusColor:"text-deep-teal",activity:"Permanent staff AI. Shadow AI eradication. Full Digital Dome governance."},{icon:bt,name:"SMART: LGR Command Workbench",status:"PERMANENT",statusColor:"text-deep-teal",activity:"Becomes centre for organisational knowledge. Data becomes live registers. Baseline becomes performance framework. Optimise becomes strategic planning engine. Sustains viability through Year One and beyond."},{icon:yt,name:"SMART: AI Application Forge",status:"PERMANENT",statusColor:"text-deep-teal",activity:"Continuous build. Legacy retirement. The digital estate evolves without disruption."}]}];function a3(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"DEPLOYMENT TIMELINE",headline:"From Decision Day to Vesting Day and beyond",subtitle:"Every element deploys before Vesting Day. Every element is tested during the shadow period. Nothing launches cold. Here is exactly when, exactly what, and exactly why.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsx("section",{className:"bg-white py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute left-4 md:left-8 top-0 bottom-0 w-1 bg-gradient-to-b from-deep-teal via-vivid-purple to-deep-purple rounded-full hidden md:block"}),i.jsx("div",{className:"space-y-12 md:space-y-16",children:i3.map((e,t)=>i.jsxs("div",{className:"relative md:pl-20",children:[i.jsx("div",{className:"hidden md:flex absolute left-0 top-0 w-16 h-16 rounded-full items-center justify-center shadow-lg",style:{backgroundColor:e.color},children:i.jsx("span",{className:"text-white font-mono font-bold text-lg",children:String.fromCharCode(65+t)})}),i.jsxs("div",{className:"md:hidden flex items-center gap-3 mb-4",children:[i.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center",style:{backgroundColor:e.color},children:i.jsx("span",{className:"text-white font-mono font-bold text-sm",children:String.fromCharCode(65+t)})}),i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-lg",children:e.name})]}),i.jsx("h3",{className:"hidden md:block font-inter font-semibold text-charcoal text-xl md:text-2xl mb-2",children:e.name}),i.jsxs("p",{className:"text-medium-grey font-inter text-sm mb-4",children:["Trigger: ",e.trigger]}),i.jsx("div",{className:"border-l-4 border-signal-green bg-off-white rounded-r-xl p-4 mb-6",children:i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed italic",children:e.context})}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:e.elements.map((n,r)=>i.jsxs("div",{className:"bg-white border border-light-grey rounded-xl p-4 hover:shadow-md transition-shadow",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[i.jsx("div",{className:"w-8 h-8 rounded-full gradient-dark flex items-center justify-center",children:i.jsx(n.icon,{className:"w-4 h-4 text-white"})}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-sm text-charcoal",children:n.name}),i.jsx("span",{className:`text-xs font-mono font-bold ${n.statusColor}`,children:n.status})]})]}),i.jsx("p",{className:"text-dark-grey text-xs font-inter leading-relaxed",children:n.activity})]},r))})]},t))})]}),i.jsx("p",{className:"font-georgia font-bold text-charcoal text-xl sm:text-2xl md:text-[28px] text-center mt-16 max-w-3xl mx-auto leading-snug",children:'"The tool that gets you through the transition becomes the engine that powers the new authority. Every pound spent during the shadow period invests in permanent capability."'})]})}),i.jsx(tt,{headline:"Find out more about the Accelerator",subtitle:"Book a 30-minute briefing mapped to your LGR area's specific timeline and predecessor councils.",primaryCta:{label:"Book a Briefing",to:"/contact"}})]})}function o3(){const e=[{icon:qe,label:"62% of UK councils",detail:"That have adopted 'front door' AI use the SMART: platform"},{icon:Gn,label:"G-Cloud 15",detail:"Listed across 7 sectors with 269 products"}
359,{icon:br,label:"3 patent applications",detail:"European, PCT, and US — pending"},{icon:Ir,label:"Parliamentary & Lords recognition",detail:"Referenced in House of Lords by Lord Holmes of Richmond; cited in Parliament by Luke Murphy MP"},{icon:Ge,label:"90%+ competitive win rate",detail:"When evaluated against alternatives"},{icon:sa,label:"Microsoft AI Inner Circle",detail:"Founder members of Microsoft's AI Inner Circle partner program"},{icon:$r,label:"Bootstrapped",detail:"No venture capital. Sustainable, profitable growth since founding"}],t=[{title:"Socitm Awards 2025",detail:"Winner — Partner and Customer Collaboration",council:"ICS.AI & Derby City Council",color:"bg-deep-teal"},{title:"National AI Awards 2024",detail:"Highly Commended — Best Application of AI in Public Sector",council:"ICS.AI & Derby City Council",color:"bg-vivid-purple"},{title:"iESE Awards",detail:"Winner — AI Innovation in Local Government",council:"Derby City Council",color:"bg-deep-teal"},{title:"APSE Awards",detail:"Overall Council of the Year for Service Delivery",council:"Renfrewshire Council",color:"bg-vivid-purple"},{title:"COSLA Awards 2025",detail:"Leading Innovation Award",council:"Renfrewshire Council",color:"bg-deep-teal"},{title:"Scottish Public Service Awards 2025",detail:"Digital Public Services Award",council:"Renfrewshire Council",color:"bg-vivid-purple"},{title:"British Data Awards 2026",detail:"Finalist — Data-Driven Public Sector Innovation",council:"ICS.AI",color:"bg-deep-teal"},{title:"EY Entrepreneur of the Year",detail:"Shortlisted — CEO Martin Neale",council:"ICS.AI",color:"bg-vivid-purple"}],n=[{title:"LGR needs a new operating model, not just a new council",summary:"How to design a new operating model for Local Government Reorganisation that delivers financial viability from Day One — not years after vesting.",url:"https://www.ics.ai/post/lgr-new-operating-model"},{title:"LGR: Safe and legal is not the finish line",summary:"Why achieving 'safe and legal' on vesting day is the minimum requirement — and why councils must plan for financial sustainability from the outset.",url:"https://www.ics.ai/post/safe-and-legal-is-not-the-finish-line"},{title:"One in four council professionals not confident their authority will be viable on ‘Vesting Day’, poll reveals",summary:"Results from the sector poll on council financial viability at the point of vesting — and what the findings mean for LGR programme design.",url:"https://www.ics.ai/post/lgr-poll-council-viability-vesting-day"},{title:"England’s biggest council shake-up in a generation is underway as ICS.AI launches Accelerator to help compress the two-year transition to April 2028",summary:"Introducing the SMART: Day One LGR Accelerator — a fundamentally different model for delivering financially viable councils through the 2028 reorganisation wave.",url:"https://www.ics.ai/post/ics-ai-lgr-accelerator-council-reorganisation-2028"},{title:"Derby AI Innovation Referenced in House of Lords",summary:"Lord Holmes of Richmond cited Derby City Council's AI partnership with ICS.AI during a House of Lords debate on AI in public services, highlighting it as a leading example of responsible AI deployment in local government.",url:"https://www.ics.ai/post/derby-ai-innovation-referenced-house-of-lords"},{title:"Derby City Council Wins iESE Awards for AI Innovation",summary:"Derby's AI-powered customer service transformation — delivering £12M+ in identified savings and 56% call resolution — recognised as best-in-class innovation in local government service delivery.",url:"https://www.ics.ai/post/derby-city-council-ai-innovation-wins-iese-awards"},{title:"ICS.AI & Derby Highly Commended at National AI Awards",summary:"The partnership between ICS.AI and Derby City Council received Highly Commended in the Best Application of AI in Public Sector category at the National AI Awards 2024.",url:"https://www.ics.ai/post/ics-ai-and-derby-city-council-win-highly-commended-at-national-ai-awards"},{title:"Award-Winning AI at the Front Door: Renfrewshire Council",summary:"How Renfrewshire Council became the first local authority in Scotland to deploy AI-powered phone services, handling 392,000+ calls with 40% resolved without human intervention.",url:"https://www.ics.ai/post/award-winning-ai-at-the-front-door-renfrewshire-council-webinar"},{title:"ICS.AI — British Data Awards 2026 Finalist",summary:"ICS.AI recognised as a finalist at the British Data Awards 2026 for data-driven innovation in public sector AI deployment across UK local government.",url:"https://www.ics.ai/post/ics-ai-british-data-awards-2026-finalist"}];return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"EVIDENCE",headline:"Proof, not promises",subtitle:"The SMART: platform is not a theoretical proposition. It is live infrastru
359cture with an existing footprint across UK councils, recognised by Parliament, the House of Lords, and multiple national award bodies. Here is the operational data.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[i.jsx(oa,{className:"w-6 h-6 text-electric-teal"}),i.jsx("span",{className:"text-electric-teal font-inter font-semibold text-sm uppercase tracking-wider",children:"Flagship Case Study"})]}),i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mb-2",children:"Derby City Council"}),i.jsx("p",{className:"text-light-grey font-inter text-base mb-3",children:"The same platform. The same architecture. The same Service Graph approach. Live at scale since 2023."}),i.jsx("p",{className:"text-light-grey/80 font-inter text-sm mb-10 max-w-3xl",children:'Derby City Council partnered with ICS.AI to deploy "Darcie" — an AI-powered assistant handling council tax, benefits, housing, waste, and highways enquiries. What began as a customer service pilot has become a council-wide AI transformation programme, referenced in the House of Lords and winning multiple national awards.'}),i.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-6 md:gap-4 mb-8",children:[i.jsx(xt,{value:12,prefix:"£",suffix:"M+",label:"Identified Savings"}),i.jsx(xt,{value:1.4,suffix:"M",label:"Citizen Enquiries Annually"}),i.jsx(xt,{value:2.9,suffix:"M+",label:"Total Questions Answered"}),i.jsx(xt,{value:56,suffix:"%",label:"Call Resolution Rate"}),i.jsx(xt,{value:94,suffix:"%",label:"Reduction in Misdirected Calls"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6",children:[i.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-4 border border-white/10",children:[i.jsx(Oa,{className:"w-5 h-5 text-electric-teal mb-2"}),i.jsx("h4",{className:"font-inter font-semibold text-white text-sm mb-1",children:'"Darcie" — AI Phone Assistant'}),i.jsx("p",{className:"text-light-grey/80 text-xs font-inter",children:"Resolves 56% of all incoming calls without human intervention. Handles council tax, benefits, waste, housing, and highways."})]}),i.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-4 border border-white/10",children:[i.jsx(Wl,{className:"w-5 h-5 text-electric-teal mb-2"}),i.jsx("h4",{className:"font-inter font-semibold text-white text-sm mb-1",children:"Council-Wide AI Transformation"}),i.jsx("p",{className:"text-light-grey/80 text-xs font-inter",children:"What started as customer service AI has expanded into a comprehensive transformation programme identifying £12M+ in savings across all departments."})]}),i.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-4 border border-white/10",children:[i.jsx(Ir,{className:"w-5 h-5 text-electric-teal mb-2"}),i.jsx("h4",{className:"font-inter font-semibold text-white text-sm mb-1",children:"National Recognition"}),i.jsx("p",{className:"text-light-grey/80 text-xs font-inter",children:"Referenced in the House of Lords. Winner at iESE Awards. Highly Commended at National AI Awards. Socitm Awards 2025 winner."})]})]}),i.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-xl p-5 mt-4",children:[i.jsx("p",{className:"text-light-grey font-inter text-sm italic leading-relaxed",children:`"Lord Holmes of Richmond cited Derby City Council's AI partnership with ICS.AI during a House of Lords debate, highlighting it as a leading example of how AI can transform public services responsibly and at scale."`}),i.jsx("p",{className:"text-electric-teal/80 font-inter text-xs mt-2",children:"— House of Lords debate on AI in public services"})]}),i.jsx("p",{className:"text-light-grey/50 font-inter text-xs text-center mt-6",children:"Verified figures, validated by Derby City Council. Real, recurring, auditable savings."})]})}),i.jsx("section",{className:"bg-off-white py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[i.jsx(oa,{className:"w-6 h-6 text-deep-teal"}),i.jsx("span",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-wider",children:"Case Study — Scotland"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-2",children:"Renfrewshire Council"}),i.jsx("p",{className:"text-dark-grey font-inter text-base mb-3",children:"First local authority in Scotland to deploy AI-powered phone services. Live since November 2024."}),i.jsx("p",{className:"text-dark-grey/80 font-inter text-sm mb-10 max-w-3xl",children:`Renfrewshire Council deployed "Millie" — named after the county's historic cotton mills dating back to 1778. From a structured AI Assessment to full deployment in just 24 weeks, Millie has transformed how 180,000+ residents interact with council services.`}),i.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 md:gap-4 mb-8",children:[i.jsxs("div",{className:"bg-white rounded-xl p-5 text-center shadow-sm",children:[i.jsx("div",{className:"font-georgia font-bold text-deep-teal text-3xl md:text-4xl",children:"392K+"}),i.jsx("div",{className:"text-dark-grey text-sm font-inter mt-1",children:"Resident Calls Handled"})]}),i.jsxs("div",{className:"bg-white rounded-xl p-5 text-center shadow-sm",children:[i.jsx("div",{className:"font-georgia font-bold text-deep-teal text-3xl md:text-4xl",children:"40%"}),i.jsx("div",{className:"text-dark-grey text-sm font-inter mt-1",children:"Resolved Without Human"})]}),i.jsxs("div",{className:"bg-white rounded-xl p-5 text-center shadow-sm",children:[i.jsx("div",{className:"font-georgia font-bold text-deep-teal text-3xl md:text-4xl",children:"~100K"}),i.jsx("div",{className:"text-dark-grey text-sm font-inter mt-1",children:"Calls Outside Office Hours"})]}),i.jsxs("div",{className:"bg-white rounded-xl p-5 text-center shadow-sm",children:[i.jsx("div",{className:"font-georgia font-bold text-deep-teal text-3xl md:text-4xl",children:"24"}),i.jsx("div",{className:"text-dark-grey text-sm font-inter mt-1",children:"Weeks to Go-Live"})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[i.jsxs("div",{className:"bg-white rounded-xl p-6 shadow-sm border-l-4 border-deep-teal",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-base mb-3",children:"The Journey"}),i.jsxs("ul",{className:"space-y-2 text-dark-grey text-sm font-inter",children:[i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," Started with a structured Customer Service AI Assessment"]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"}),' Assessment built the business case — "concrete data and a strong narrative"']}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," 24-week implementation from initiation to go-live"]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," Original projection: 5–10% call resolution. Actual: 40%"]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"})," £110,000 in direct savings identified in pilot phase"]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0 mt-0.5"}
359)," Now conducting comprehensive AI assessment across all services"]})]})]}),i.jsxs("div",{className:"bg-white rounded-xl p-6 shadow-sm",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-base mb-3",children:"Awards Won"}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(Ct,{className:"w-5 h-5 text-vivid-purple shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:"APSE Awards"}),i.jsx("div",{className:"text-dark-grey text-xs font-inter",children:"Overall Council of the Year for Service Delivery"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(Ct,{className:"w-5 h-5 text-deep-teal shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:"COSLA Awards 2025"}),i.jsx("div",{className:"text-dark-grey text-xs font-inter",children:"Leading Innovation Award"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(Ct,{className:"w-5 h-5 text-vivid-purple shrink-0 mt-0.5"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:"Scottish Public Service Awards 2025"}),i.jsx("div",{className:"text-dark-grey text-xs font-inter",children:"Digital Public Services Award"})]})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[i.jsxs("div",{className:"bg-white rounded-xl p-5 shadow-sm border border-light-grey",children:[i.jsx("p",{className:"text-dark-grey font-inter text-sm italic leading-relaxed",children:`"It was crucial for us to dip our toes in the water with AI. This trial wasn't just about testing technology; it was about understanding its potential and integrating it into our existing digital platforms."`}),i.jsx("p",{className:"text-deep-teal font-inter font-semibold text-xs mt-3",children:"— Gary Innes, Customer Service Manager, Renfrewshire Council"})]}),i.jsxs("div",{className:"bg-white rounded-xl p-5 shadow-sm border border-light-grey",children:[i.jsx("p",{className:"text-dark-grey font-inter text-sm italic leading-relaxed",children:`"Millie has not just been a success in herself; her presence is felt across the Council, and she has opened everyone's eyes to the opportunities available from a wider deployment of AI technology."`}),i.jsx("p",{className:"text-deep-teal font-inter font-semibold text-xs mt-3",children:"— Patrick Murray, Head of Digital, Transformation & Customer Services, Renfrewshire Council"})]})]})]})}),i.jsxs(H,{bg:"bg-white",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[i.jsx(Ct,{className:"w-6 h-6 text-vivid-purple"}),i.jsx("span",{className:"text-vivid-purple font-inter font-semibold text-sm uppercase tracking-wider",children:"Awards & Recognition"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Award-Winning AI for Local Government"}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:t.map((r,a)=>i.jsxs("div",{className:"bg-off-white rounded-xl p-5 hover:shadow-md transition-shadow border border-light-grey",children:[i.jsx("div",{className:`w-8 h-8 rounded-full ${r.color} flex items-center justify-center mb-3`,children:i.jsx(Ct,{className:"w-4 h-4 text-white"})}),i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-sm mb-1",children:r.title}),i.jsx("p",{className:"text-dark-grey text-xs font-inter mb-2",children:r.detail}),i.jsx("span",{className:"text-medium-grey text-xs font-inter",children:r.council})]},a))})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Platform at Scale"}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:e.map((r,a)=>i.jsxs("div",{className:"bg-white rounded-xl p-5 flex items-start gap-4 shadow-sm",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-deep-teal/10 flex items-center justify-center shrink-0",children:i.jsx(r.icon,{className:"w-5 h-5 text-deep-teal"})}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:r.label}),i.jsx("div",{className:"text-dark-grey text-xs font-inter",children:r.detail})]})]},a))})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[i.jsx(Gl,{className:"w-6 h-6 text-deep-teal"}),i.jsx("span",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-wider",children:"Latest from ICS.AI"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Press, Blog & Thought Leadership"}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:n.map((r,a)=>i.jsxs("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:"group bg-off-white rounded-xl p-6 hover:shadow-lg transition-all border border-light-grey hover:border-deep-teal/30",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-base mb-3 group-hover:text-deep-teal transition-colors",children:r.title}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed mb-4",children:r.summary}),i.jsxs("span",{className:"text-deep-teal font-inter font-semibold text-sm inline-flex items-center gap-1 group-hover:gap-2 transition-all",children:["Read on ics.ai ",i.jsx(Tr,{className:"w-3.5 h-3.5"})]})]},a))})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Lessons from Every Previous Reorganisation"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[i.jsxs("div",{className:"bg-white border-t-4 border-deep-teal rounded-xl p-6 shadow-sm",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-3",children:"North Yorkshire"}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:'8 websites, 11,211 pages, 580 IT systems, 720,000+ annual calls. 96% routing accuracy. £780,000 saving vs manual switchboard. Scrutiny recommendation: "Test before vesting day."'})]}),i.jsxs("div",{className:"bg-white border-t-4 rounded-xl p-6 shadow-sm",style:{borderImage:"linear-gradient(135deg, #0A6B6E, #4A1A6B) 1"},children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-3",children:"Cumberland"}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:'"Surface dressing" — new frontend for 20% of content, legacy pages for the rest. Staff navigated unfamiliar systems with no AI support. Years later, still linking to former council websites.'})]}),i.jsxs("div",{className:"bg-white border-t-4 border-warning-red rounded-xl p-6 shadow-sm",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-3",children:"Somerset"}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:"Requested exceptional financial support within seven months of vesting day. Could have faced a Section 114 bankruptcy warning. Forced into a £30–40 million restructuring programme to remain solvent. Their business case depended on savings to cover rising costs arising from genuine transformation, not just structural reorganisation."})]})]})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"Compliant Procurement in Weeks, Not Months"}),i.jsxs("div",{className:"max-w-3xl space-y-4",children:[i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed",children:"All SMART: platform products are available via G-Cloud 15, enabling compliant procurement without full competitive tender. This matters because the LGR timeline is compressed."}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-6",children:[i.jsxs("div",{className:"bg-off-white rounded-xl p-5",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal mb-2",children:"Continuing authority"}),i.jsx("p",{className:"text-dark-grey text-sm font-inter",children:"County reconstituted as unitary: Procurement authority carries forward."})]}),i.jsxs("div",{className:"bg-off-white rounded-xl p-5",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal mb-2",children:"New authority"}),i.jsx("p",{className:"text-dark-grey text-sm font-inter",children:"Entirely new entity with shadow authority: Commissioned through joint committee, shadow authority budget, or lead council."})]})]})]})]}),i.jsx(tt,{headline:"See the evidence applied to your LGR area",subtitle:"Book a briefing and we'll show you exactly how the Accelerator maps to your specific predecessor councils and timeline.",primaryCta:{label:"Book a Briefing",to:"/contact"}})]})}const s3=[{name:"Martin Neale",title:"CEO & Founder",bio:`Built the platform providing the AI front door deployment for 62% of UK councils that have adopted 'front door' AI, from inception in 2018. EY Entrepreneur of the Year shortlisted. Leads ICS.AI's mission of "Transforming lives through AI."`,linkedin:"https://www.linkedin.com/in/martinneale/"},{name:"Tim Irons",title:"CFO",bio:"Deloitte-trained finance leader with 18+ years' experience in private equity and high-growth tech firms, with strong expertise in audit, financial controls, and governance.",linkedin:"https://www.linkedin.com/in/tim-irons-76651034/"},{name:"Neil Howell",title:"COO",bio:"Operational leader and founding member of ICS.AI, bringing a unique background spanning medicine, academia, and consulting. Oversees delivery, governance, and evidence-based AI transformation.",linkedin:"https://www.linkedin.com/in/neil-howell-a394b773/"},{name:"Dr. Crispin Bloomfield",title:"CESO",bio:"Former Microsoft education strategist with global experience at UNESCO and leading universities, spearheading AI innovation across the UK's higher and further education sectors.",linkedin:"https://www.linkedin.com/in/crispinbloomfield/"},{name:"Rahim Bayjou",title:"CTO",bio:"Technology innovator with deep experience designing and scaling enterprise AI platforms. Leads ICS.AI's product and engineering strategy, ensuring secure, governable, and high-performing solutions.",linkedin:"https://www.linkedin.com/in/rahim-bayjou-31778373/"},{name:"Fiona Watson",title:"CMO",bio:"Marketing leader with over 20 years' experience driving brand, content, and growth strategy across technology, payments, and AI. Key driver in shaping ICS.AI's positioning.",linkedin:"https://www.linkedin.com/in/fionalouisewatson/"},{name:"Dwayne Johnson",title:"CLGO",bio:"Former council Chief Executive and sector veteran with 40 years' experience, guiding AI adoption across UK local government to improve efficiency, resilience, and community outcomes.",linkedin:"https://www.linkedin.com/in/dwayne-johnson-3875b9279/"},{name:"Andrew Smith",title:"CCO",bio:"Commercial leader experienced in Microsoft-aligned technology and AI solutions, driving sales growth, strategic partnerships, and customer adoption across ICS.AI's portfolio.",linkedin:"https://www.linkedin.com/in/andrewsmithics/"},{name:"Rob Donnelly",title:"Non-Executive Director",bio:"Seasoned public sector entrepreneur and former Leader of Basingstoke Council, with senior experience as Executive Member of the Wessex Health Authority. Provides strategic guid
359ance on governance.",linkedin:null}],l3=[{value:"11M+",label:"AI Interactions",desc:"Our SMART: AI Platform has processed over 11M interactions, showcasing our extensive reach and robust capability."},{value:"600K",label:"Unique Users",desc:"With more than 600,000 unique users, our SMART: AI Platform demonstrates widespread adoption and user trust."},{value:"95%",label:"Success Rate",desc:"Boasting a 95% success rate, our AI Assistants consistently deliver at or above human parity performance, ensuring quality and reliability."},{value:"6",label:"Awards Won",desc:"Our solutions have contributed to 6 prestigious awards, reflecting our industry-leading innovation and excellence."},{value:"4,500+",label:"Pre-Trained Topics",desc:"Ready from day one, our solutions are pre-trained on over 4,500 sector-specific topics, offering unparalleled depth and breadth."},{value:"12",label:"Copilots Available",desc:"Our diverse SMART: Copilot Suite includes 12 use case-driven Copilots, each expertly designed to guide users towards achieving their goals."},{value:"3",label:"Patents Pending",desc:"We have 3 patents pending (European, PCT, and US), demonstrating our commitment to pioneering technology and leadership in AI transformation."},{value:"93%",label:"Customer Satisfaction",desc:"Demonstrating our dedication to excellence, our clients report high satisfaction, reflecting our commitment to delivering impactful AI solutions."}];function u3(){return i.jsxs(Se,{children:[i.jsx(et,{bgImage:r3,eyebrow:"ABOUT ICS.AI",headline:"One of the UK's fastest-growing AI companies",subtitle:"To be great at something, you need to love what you do. We live and work by this rule. Since 2018, ICS.AI has been at the vanguard of conversational AI, revolutionising public services with our proprietary, award-winning SMART: technology platform.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsx(H,{bg:"bg-white",children:i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx(Gl,{className:"w-6 h-6 text-deep-teal"}),i.jsx("span",{className:"text-deep-teal font-inter font-semibold text-sm uppercase tracking-wider",children:"Our Story"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6",children:"At the forefront of conversational AI in the UK"}),i.jsxs("div",{className:"space-y-4 text-dark-grey font-inter text-base leading-relaxed",children:[i.jsxs("p",{children:["Welcome to the forefront of conversational AI in the UK, where we empower the pillars of society — ",i.jsx("strong",{children:"Local Government, Education, and Health"})," — through innovative technology."]}),i.jsxs("p",{children:["Since our inception in ",i.jsx("strong",{children:"2018"}),", ICS.AI has been at the vanguard, revolutionising public services with our proprietary, award-winning ",i.jsx("strong",{children:"SMART: technology platform"}),"."]}),i.jsxs("p",{children:["As early adopters and ",i.jsx("strong",{children:"founding members of the Microsoft AI Inner Circle Partner program"}),", we're not just building AI; we're shaping the future of digital governance."]})]})]}),i.jsx("div",{className:"bg-gradient-to-br from-deep-teal/5 to-vivid-purple/5 rounded-2xl p-8 border border-light-grey",children:i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx(Gn,{className:"w-5 h-5 text-vivid-purple"}),i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg",children:"Our Values"})]}),i.jsxs("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:["We believe AI isn't just about technology; it's about people making a positive impact. Our founding principle, ",i.jsx("strong",{children:'"Transforming lives through AI,"'})," drives us to partner with sectors that prioritise the well-being of others."]}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed mt-2",children:"Our commitment to ethical AI is unwavering. We're dedicated to creating hybrid solutions where human insight and AI efficie
359ncy unite, enhancing the lives of those who use our services."})]}),i.jsxs("div",{className:"border-t border-light-grey pt-5",children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx(qe,{className:"w-5 h-5 text-deep-teal"}),i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg",children:"Our People"})]}),i.jsx("p",{className:"text-dark-grey font-inter text-sm leading-relaxed",children:"Our strength lies in our diversity. The ICS.AI team is a tapestry of talent, united by a shared passion for ethical AI. We celebrate the unique perspectives each member brings, fostering innovation that resonates with the communities we serve."})]})]})})]})}),i.jsx("section",{className:"gradient-dark py-16 md:py-20",children:i.jsxs("div",{className:"max-w-[1200px] mx-auto px-4 md:px-6",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("span",{className:"text-electric-teal font-inter font-semibold text-sm uppercase tracking-wider",children:"SMART: AI Success"}),i.jsx("h2",{className:"font-georgia font-bold text-white text-2xl sm:text-3xl md:text-4xl mt-2 mb-3",children:"We are experts in public sector AI transformation"}),i.jsx("p",{className:"text-light-grey font-inter text-base",children:"The numbers speak for themselves."})]}),i.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 md:gap-6",children:l3.map((e,t)=>i.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-xl p-5 border border-white/10 hover:bg-white/15 transition-colors group",children:[i.jsx("div",{className:"font-georgia font-bold text-electric-teal text-3xl md:text-4xl mb-1 group-hover:scale-105 transition-transform",children:e.value}),i.jsx("div",{className:"text-white font-inter font-semibold text-sm mb-2",children:e.label}),i.jsx("p",{className:"text-light-grey/70 text-xs font-inter leading-relaxed",children:e.desc})]},t))})]})}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Platform Architecture"}),i.jsxs("div",{className:"bg-deep-navy rounded-xl p-8 md:p-12",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[i.jsxs("div",{className:"bg-navy-mid/50 rounded-xl p-6",children:[i.jsx("div",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-wider mb-2",children:"Surface Layer"}),i.jsx("p",{className:"text-white font-inter text-base font-semibold mb-1",children:"Human–AI Interaction"}),i.jsx("p",{className:"text-light-grey/70 text-sm font-inter",children:"SMART: LGR Front Door · SMART: Workforce AI"})]}),i.jsxs("div",{className:"bg-navy-mid/50 rounded-xl p-6 border-2 border-deep-teal/30",children:[i.jsx("div",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-wider mb-2",children:"Knowledge & Governance"}),i.jsx("p",{className:"text-white font-inter text-base font-semibold mb-1",children:"Service Graph + Digital Dome"}),i.jsx("p",{className:"text-light-grey/70 text-sm font-inter",children:"One knowledge base · Full governance"})]}),i.jsxs("div",{className:"bg-navy-mid/50 rounded-xl p-6",children:[i.jsx("div",{className:"text-signal-green font-inter font-semibold text-sm uppercase tracking-wider mb-2",children:"Production Layer"}),i.jsx("p",{className:"text-white font-inter text-base font-semibold mb-1",children:"SMART: AI Application Forge"}),i.jsx("p",{className:"text-light-grey/70 text-sm font-inter",children:"Digital swarms · Machine-speed build"})]})]}),i.jsx("p",{className:"text-center text-electric-teal font-inter font-semibold text-lg mt-8",children:'"No autonomy without control."'})]})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"Leadership Team"}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",children:s3.map((e,t)=>i.jsxs("div",{className:"bg-off-white rounded-xl p-6 shadow-sm hover:shadow-md transition-shadow border border-light-grey flex flex-col",children:[i.jsx("div",{className:"w-14 h-14 roun
359ded-full bg-deep-teal flex items-center justify-center mb-4",children:i.jsx("span",{className:"text-white font-inter font-bold text-lg",children:e.name.split(" ").map(n=>n[0]).join("")})}),i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg",children:e.name}),i.jsx("p",{className:"text-deep-teal font-inter font-medium text-sm mb-2",children:e.title}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed mb-3 flex-1",children:e.bio}),e.linkedin&&i.jsxs("a",{href:e.linkedin,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-deep-teal font-inter font-semibold text-sm hover:underline mt-auto pt-2",children:[i.jsx(Tr,{className:"w-3.5 h-3.5"})," LinkedIn"]})]},t))})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsxs("div",{className:"flex items-center justify-center gap-3 mb-3",children:[i.jsx(Ct,{className:"w-6 h-6 text-vivid-purple"}),i.jsx("span",{className:"text-vivid-purple font-inter font-semibold text-sm uppercase tracking-wider",children:"Recognition"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl",children:"Award-Winning Solutions"}),i.jsx("p",{className:"text-dark-grey font-inter text-base mt-2",children:"Our solutions have won a number of prestigious awards"})]}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:[{title:"Socitm Awards 2025",detail:"Winner — Partner and Customer Collaboration",icon:Ct},{title:"National AI Awards 2024",detail:"Highly Commended — Best Application of AI in Public Sector",icon:Ir},{title:"iESE Awards",detail:"Winner — AI Innovation in Local Government",icon:Ct},{title:"COSLA Awards 2025",detail:"Leading Innovation Award",icon:sa},{title:"Scottish Public Service Awards",detail:"Digital Public Services Award",icon:Ir},{title:"British Data Awards 2026",detail:"Finalist — Data-Driven Public Sector Innovation",icon:sa}].map((e,t)=>i.jsxs("div",{className:"bg-white rounded-xl p-5 flex items-start gap-4 shadow-sm border border-light-grey hover:shadow-md transition-shadow",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-vivid-purple/10 flex items-center justify-center shrink-0",children:i.jsx(e.icon,{className:"w-5 h-5 text-vivid-purple"})}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:e.title}),i.jsx("div",{className:"text-dark-grey text-xs font-inter mt-0.5",children:e.detail})]})]},t))})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8 text-center",children:"Credentials & Partnerships"}),i.jsx("div",{className:"flex flex-wrap justify-center gap-4",children:["Founding members of Microsoft AI Inner Circle","G-Cloud 15 — 7 sectors, 269 products","3 pending patents (European, PCT, US)","EY Entrepreneur of the Year shortlisted","Bootstrapped growth — no VC","90%+ competitive win rate","Cited in Parliament & House of Lords"].map((e,t)=>i.jsx("div",{className:"bg-off-white rounded-xl px-5 py-3 border border-light-grey",children:i.jsxs("span",{className:"text-charcoal font-inter font-medium text-sm flex items-center gap-2",children:[i.jsx(Ge,{className:"w-4 h-4 text-signal-green shrink-0"}),e]})},t))})]}),i.jsx(H,{bg:"bg-off-white",children:i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 items-center",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-4",children:"Get in Touch"}),i.jsx("p",{className:"text-dark-grey font-inter text-base leading-relaxed mb-6",children:"We'd love to hear from you. Whether you're exploring AI for your council or want to learn more about the SMART: Day One Accelerator, our team is ready to help."}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-deep-teal/10 flex items-center justify-center",children:i.jsx(Oa,{className:"w-5 h-5 text-deep-teal"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-charcoal font-inter font-semibold text-sm",children:"Call Us"}),i.jsx("a",{href:"tel:+441256403800",className:"text-deep-teal font-inter text-sm hover:underline",children:"01256 403 800"})]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-deep-teal/10 flex items-center justify-center",children:i.jsx(Wl,{className:"w-5 h-5 text-deep-teal"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-charcoal font-inter font-semibold text-sm",children:"Email"}),i.jsx("a",{href:"mailto:[email protected]",className:"text-deep-teal font-inter text-sm hover:underline",children:"[email protected]"})]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-deep-teal/10 flex items-center justify-center",children:i.jsx(oa,{className:"w-5 h-5 text-deep-teal"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-charcoal font-inter font-semibold text-sm",children:"Address"}),i.jsx("p",{className:"text-dark-grey font-inter text-sm",children:"Grove House, Lutyens Close, Basingstoke, Hampshire, RG24 8AG"})]})]})]})]}),i.jsxs("div",{className:"bg-white rounded-xl p-6 shadow-sm border border-light-grey",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-4",children:"Connect With Us"}),i.jsx("div",{className:"grid grid-cols-2 gap-3",children:[{name:"LinkedIn",url:"https://www.linkedin.com/company/ics-ai-ltd"},{name:"X (Twitter)",url:"https://x.com/ICS_AI_Ltd"},{name:"YouTube",url:"https://www.youtube.com/channel/UCUuUO85v39W8LwHkFpmGzAA"},{name:"Facebook",url:"https://www.facebook.com/ICS.AI.LTD/"},{name:"Instagram",url:"https://www.instagram.com/_ics.ai/"},{name:"Website",url:"https://www.ics.ai"}].map((e,t)=>i.jsxs("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 bg-off-white rounded-lg px-4 py-3 hover:bg-deep-teal/5 transition-colors border border-light-grey group",children:[i.jsx(Tr,{className:"w-4 h-4 text-deep-teal group-hover:scale-110 transition-transform"}),i.jsx("span",{className:"text-charcoal font-inter text-sm font-medium",children:e.name})]},t))}),i.jsx("div",{className:"mt-5 pt-4 border-t border-light-grey",children:i.jsx("p",{className:"text-dark-grey font-inter text-xs leading-relaxed",children:"Founding members of Microsoft's AI Inner Circle Partner program. Socitm Awards 2025 Winner — Partner and Customer Collaboration."})})]})]})}),i.jsx(tt,{headline:"See the platform in action",subtitle:"Book a 30-minute briefing. No slides — a working demonstration mapped to your LGR area.",primaryCta:{label:"Book a Briefing",to:"/contact"}})]})}
359function c3(){const[e,t]=F.useState({full_name:"",email:"",job_title:"",lgr_area:"",role:"",phone_number:"",message:""}),[n,r]=F.useState(!1),[a,o]=F.useState("idle"),[s,l]=F.useState(""),u=d=>{t(h=>({...h,[d.target.name]:d.target.value}))},c=async d=>{d.preventDefault(),r(!0),o("idle"),l("");try{const h=await fetch("https://wfnjqfnqgjnlwaokyzlp.supabase.co/functions/v1/submit-contact",{method:"POST",mode:"cors",headers:{Authorization:"Bearer sb_publishable_2AHsvu7zDaMZyQpDq4a8Lg_MZQ_X-2A",apikey:"sb_publishable_2AHsvu7zDaMZyQpDq4a8Lg_MZQ_X-2A","Content-Type":"application/json"},body:JSON.stringify(e)});if(!h.ok){const m=await h.text();throw new Error(m||`Request failed with status ${h.status}`)}o("success"),t({full_name:"",email:"",job_title:"",lgr_area:"",role:"",phone_number:"",message:""})}catch(h){o("error"),l(h instanceof Error?h.message:"Something went wrong. Please try again.")}finally{r(!1)}};return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"BOOK A BRIEFING",headline:"Start with a call. We'll come to you with a working prototype.",subtitle:"Book a 30-minute call and we'll map the Accelerator to your LGR area. Then we'll visit your team — bringing a working prototype of your new council's AI front door and SMART: LGR Command Workbench, already built with your predecessor councils' data. No obligation. You decide what happens next."}),i.jsx(H,{bg:"bg-white",children:i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-xl mb-6",children:"Request a Briefing"}),a==="success"&&i.jsxs("div",{className:"mb-6 bg-signal-green/10 border border-signal-green/30 rounded-lg p-4",children:[i.jsx("p",{className:"font-inter font-semibold text-signal-green text-sm",children:"Thank you! Your briefing request has been submitted."}),i.jsx("p",{className:"font-inter text-dark-grey text-sm mt-1",children:"We'll be in touch shortly to arrange your briefing."})]}),a==="error"&&i.jsxs("div",{className:"mb-6 bg-red-50 border border-red-200 rounded-lg p-4",children:[i.jsx("p",{className:"font-inter font-semibold text-red-700 text-sm",children:"Something went wrong"}),i.jsx("p",{className:"font-inter text-red-600 text-sm mt-1",children:s||"Please try again or contact us directly."})]}),i.jsxs("form",{className:"space-y-5",onSubmit:c,children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Full name *"}),i.jsx("input",{type:"text",name:"full_name",value:e.full_name,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Email *"}),i.jsx("input",{type:"email",name:"email",value:e.email,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Job title *"}),i.jsx("input",{type:"text",name:"job_title",value:e.job_title,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Council / LGR area *"}),i.jsxs("select",{name:"lgr_area",value:e.lgr_area,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal bg-white",children:[i.jsx("option",{value:"",children:"Select your LGR area"}),["Buckinghamshire","Cambridgeshire","Cumbria","Devon","Dorset","East Sussex","Essex","Gloucestershire","Hampshire","Hertfordshire","Kent","Lancashire","Leicestershire","Lincolnshire","Norfolk","North Yorkshire","Nottinghamshire","Oxfordshire","Suffolk","Surrey","West Sussex","Other"].map(d=>i.jsx("option",{value:d,children:d},d))]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Role *"}),i.jsxs("select",{name:"role",value:e.role,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal bg-white",children:[i.jsx("option",{value:"",children:"Select your role"}),["Chief Executive","Leader/Portfolio Holder","Programme Director","Digital/IT Lead","S151 Officer","Monitoring Officer","DPO","Other"].map(d=>i.jsx("option",{value:d,children:d},d))]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"Phone number *"}),i.jsx("input",{type:"tel",name:"phone_number",value:e.phone_number,onChange:u,required:!0,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-inter font-medium text-charcoal mb-1.5",children:"What would you most like to understand?"}),i.jsx("textarea",{name:"message",value:e.message,onChange:u,rows:3,className:"w-full border border-light-grey rounded-lg px-4 py-3 font-inter text-sm focus:outline-none focus:ring-2 focus:ring-deep-teal resize-none"})]}),i.jsx("button",{type:"submit",disabled:n,className:"w-full bg-deep-teal text-white font-inter font-semibold py-3.5 rounded-lg hover:brightness-110 transition-all text-base disabled:opacity-60 disabled:cursor-not-allowed",children:n?"Submitting…":"Request a Briefing"}),i.jsxs("p",{className:"text-medium-grey text-xs font-inter",children:["Your information will be used solely to arrange and tailor your briefing. We do not share data with third parties. ",i.jsx(oe,{to:"/privacy",className:"text-deep-teal hover:underline",children:"Privacy Policy"}),"."]})]})]}),i.jsxs("div",{children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-xl mb-6",children:"What Happens Next"}),i.jsxs("div",{className:"bg-off-white rounded-xl p-6 space-y-4",children:[i.jsx("p",{className:"font-inter font-semibold text-charcoal",children:"Your journey from first call to first delivery:"}
359),[{num:"1",title:"30-Minute Briefing Call",desc:"We understand your LGR area, your timeline, and your priorities. No slides — just a focused conversation."},{num:"2",title:"We Visit Your Team — With a Prototype",desc:"We come to your site with a working prototype of your new council's AI front door (phone and web) and your SMART: LGR Command Workbench — already built with your predecessor councils' data. See it working before you commit to anything."},{num:"3",title:"You Choose Your Elements",desc:"Based on what you've seen, decide which Accelerator elements matter most. One, some, or all — no obligation."},{num:"4",title:"Accelerated Assessment",desc:"Detailed pricing, deployment plan, and expected outcomes — specific to your LGR area and chosen elements."},{num:"5",title:"We Begin Work",desc:"Deployment starts within weeks via G-Cloud 15. The AI begins working before the shadow authority is formed."}].map(d=>i.jsxs("div",{className:"flex gap-3",children:[i.jsx("div",{className:"w-7 h-7 rounded-full flex items-center justify-center shrink-0 bg-deep-teal/70",children:i.jsx("span",{className:"text-white font-mono font-bold text-xs",children:d.num})}),i.jsxs("div",{children:[i.jsx("div",{className:"font-inter font-semibold text-charcoal text-sm",children:d.title}),i.jsx("div",{className:"text-dark-grey text-sm font-inter",children:d.desc}),d.num==="2"&&i.jsx("span",{className:"inline-flex items-center gap-1 text-deep-teal font-inter font-semibold text-xs mt-1",children:"✦ No one else can do this"})]})]},d.num)),i.jsxs("div",{className:"border-t border-light-grey pt-4 mt-4 space-y-2",children:[i.jsxs("p",{className:"text-dark-grey text-sm font-inter",children:[i.jsx("strong",{children:"This call:"})," 30 minutes, video call"]}),i.jsxs("p",{className:"text-dark-grey text-sm font-inter",children:[i.jsx("strong",{children:"Who should attend:"})," Chief Executive and/or Programme Director. We recommend including your Digital/IT lead."]}),i.jsxs("p",{className:"text-dark-grey text-sm font-inter",children:[i.jsx("strong",{children:"What we'll bring to the on-site visit:"})," A working prototype of your new council's resident front door and SMART: LGR Command Workbench — built before the meeting."]})]})]})]})]})})]})}function d3(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"GOVERNANCE & COMPLIANCE",headline:"No autonomy without control",subtitle:"The SMART: platform is built for statutory authorities handling sensitive public data. Every AI interaction is governed, audited, and compliant. Here is how.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"The Digital Dome"}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[{title:"Granular Permissions",desc:"AI agents only query authorised data. Permissions per role, per department, per service area. Ethical walls enforced at platform level — children's services invisible to revenue collection AI."},{title:"Immutable Audit Logging",desc:"Every AI interaction logged with immutable trail. What was asked, sources consulted, answer given, confidence assigned. Statutory officers have dashboard access."},{title:"Compliance Validation",desc:"Responses validated against regulatory requirements before delivery. Caveats included. Statutory disclaimers present. Non-compliant responses blocked and flagged."},{title:"Escalation Rules",desc:"AI knows when to stop. Configurable per service, per risk level. Safeguarding, complex legal, complaints — always escalated. The AI never pretends to be something it isn't."}].map((e,t)=>i.jsxs("div",{className:"bg-off-white border-l-4 border-deep-teal rounded-r-xl p-6",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal text-lg mb-2",children:e.title}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:e.desc})]},t))})]}),i.jsxs(H,{bg:"bg-off-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-8",children:"GDPR and Data During LGR"}),i.jsx("div",{className:"space-y-4",children:[{phase:"Phases A & B (Pre-Vesting)",approach:"All four elements operate on publicly available information and published policies. No personal data sharing required. No GDPR personal data trigger."},{phase:"Phase C (Vesting Day)",approach:"New council is the legal Data Controller. SMART: Workforce AI accesses personal data within Digital Dome governance: granular permissions, audit logging, ethical walls."},{phase:"Phase D (Post-Vesting)",approach:"Full data integration under new Data Controller status. Phased approach means data governance is never a blocker."}].map((e,t)=>i.jsxs("div",{className:"bg-white rounded-xl p-5 shadow-sm",children:[i.jsx("h4",{className:"font-inter font-semibold text-charcoal mb-2",children:e.phase}),i.jsx("p",{className:"text-dark-grey text-sm font-inter leading-relaxed",children:e.approach})]},t))})]}),i.jsxs(H,{bg:"bg-white",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl sm:text-3xl md:text-4xl mb-6",children:"Security and Hosting"}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:["UK-hosted infrastru
359cture","ISO 27001 aligned security practices","Data encrypted at rest and in transit","Regular penetration testing","No data shared with third-party AI providers","Full data sovereignty — council data under council control"].map((e,t)=>i.jsxs("div",{className:"flex items-start gap-3 bg-off-white rounded-xl p-4",children:[i.jsx(Gn,{className:"w-5 h-5 text-deep-teal shrink-0 mt-0.5"}),i.jsx("span",{className:"text-charcoal text-sm font-inter",children:e})]},t))})]}),i.jsx(tt,{headline:"Questions about governance, compliance, or data?",subtitle:"Book a briefing and we'll walk through the Digital Dome governance framework in detail.",primaryCta:{label:"Book a Briefing",to:"/contact"}})]})}const h3=[{category:"The Basics",items:[{q:"What is the SMART: Day One Accelerator?",a:"Four integrated AI force multipliers designed for LGR: SMART: LGR Front Door (for residents — a unified conversational AI engagement layer across web, phone, web chat, email and SMS), SMART: Workforce AI (for staff — enterprise AI assistant grounded in the Service Graph with Personal Command Portal, SMART: Workspaces, Notes, and 1,800+ role-specific prompts), SMART: LGR Command Workbench (for the programme team — a single application with three views: Data, Baseline, Optimise — replacing spreadsheet-based RFI collection with 500+ preloaded safe-and-legal tasks and AI-powered data extraction), SMART: AI Application Forge (for the digital estate — coordinated digital swarms building the unified digital estate in parallel). All powered by the same Service Graph, governed by the same Digital Dome. It deploys from the day of the decision, not vesting day. The Accelerator works alongside your existing strategic partner or independently."},{q:"Why do we need AI for LGR? We're focused on getting the basics right.",a:'The "basics" of LGR include reviewing thousands of contracts, reconciling inconsistent workforce data, comparing policies that use different terminology, building a unified front door, and equipping staff to work across unfamiliar councils. These ARE the basics — and AI is the only way to deliver them in 11 months. Without it, you risk landing with a "Day One veneer" — new branding over complex legacy wiring — and years of transformation ahead.'},{q:"Is this the same platform other councils use?",a:"Yes. The SMART: platform provides the AI front door deployment for 62% of UK councils that have adopted 'front door' AI. The Day One Accelerator is the LGR-specific deployment. The Derby City Council proof points (£12M+ identified savings) are from the same core technology. Across all clients, the SMART: platform has processed 11M+ real-world interactions."}]},{category:"Speed and Deployment",items:[{q:"How quickly can you deploy?",a:"Phase A — the initial deployment to the implementation team plus a transition front door for residents — can be live within 4–8 weeks. The Forge begins semantic crawling of predecessor estates immediately. Full deployment expands during the shadow period."},{q:"Does everything launch on vesting day?",a:`No — that is the point. All four elements deploy and are tested during the shadow period. Vesting day is a role expansion, not a debut. North Yorkshire's scrutiny recommended this "glide path." The Accelerator delivers it across all four dimensions.`},{q:"What happens after vesting day?",a:"The Accelerator becomes permanent infrastru
359cture. The SMART: LGR Front Door becomes the permanent digital front door. SMART: Workforce AI becomes the permanent staff platform — Personal Command Portal transitions to ongoing operational analytics, institutional memory persists regardless of staff turnover. The Command Workbench becomes the centre for organisational knowledge: Data becomes live registers, Baseline becomes the performance framework, Optimise becomes the strategic planning engine. The Forge's Management Swarm handles ongoing legacy retirement automatically. Every component that compressed the transition sustains viability through Year One and beyond."}]},{category:"Cost and Procurement",items:[{q:"How do we procure this?",a:"All SMART: products are on G-Cloud 15. Compliant procurement without full competitive tender. Continuing authorities: procurement carries forward. New authorities: joint committee, shadow authority budget, or lead council."},{q:"What does it cost?",a:"Tailored to LGR area — number of predecessors, digital estate scale, staff population, timeline. Book a briefing for a detailed proposal mapped to your area."},{q:"How do we fund it during the shadow period?",a:"Joint committee budget, lead council procurement, flexible capital receipts, or shadow authority preparation budget. Every pound spent invests in permanent capability."}]},{category:"Data and Governance",items:[{q:"How does this work with GDPR when predecessors are separate Data Controllers?",a:"During shadow period, all elements operate on publicly available information and published policies. No personal data sharing required. Post-vesting, new council is Data Controller, and Digital Dome governance governs all access."},{q:"What about Shadow AI — staff using ChatGPT?",a:"Over 70% of UK employees use unapproved consumer AI. LGR pressure escalates this dramatically. SMART: Workforce AI provides a governed alternative that's better, faster, and auditable. Digital Dome gives statutory officers total visibility."},{q:"Who controls the AI? Can it make decisions?",a:"The AI does not make decisions. It provides grounded, cited information for human decision-making. Every response includes source attribution. Escalation rules route complex queries to humans. Governing principle: no autonomy without control."}]},{category:"How It Compares",items:[{q:"Why not Microsoft Copilot or generic AI tools?",a:"Generic AI tools are not grounded in your council's services, policies, and processes. They cannot distinguish between predecessor councils' approaches. They have no governance for statutory authorities. They create Shadow AI risk rather than solving it."},{q:"Why not a consultancy?",a:"Consultancies provide advice and project management. They do not provide permanent AI infrastructure. When the consultancy leaves, you have a static website and recommendations. The Accelerator is the infrastructure itself — it stays, it learns, it evolves."},{q:"We already have a strategic partner. Can the Accelerator work alongside them?",a:"Absolutely. The Accelerator is designed to complement your existing strategic partner, not replace them. Your partner brings programme management, organisational design expertise, and local knowledge. The Accelerator provides the AI infrastructure that multiplies their capacity — compressing analytical work, automating resident engagement, and building the digital estate at machine speed. Many councils will use the Accelerator alongside their strategic partner to deliver more, faster, within the same budget. You can also use the Accelerator independently if you prefer."}]}];function f3(){return i.jsxs(Se,{children:[i.jsx(et,{eyebrow:"FREQUENTLY ASKED QUESTIONS",headline:"Questions we hear from council leaders",subtitle:"Answers to the most common questions about the SMART: Day One Accelerator, deployment, governance, and procurement.",primaryCta:{label:"Book a Briefing",to:"/contact"}}),i.jsx("section",{className:"bg-white py-16 md:py-20",children:i.jsx("div",{className:"max-w-[900px] mx-auto px-4 md:px-6",children:h3.map((e,t)=>i.jsxs("div",{className:"mb-10",children:[i.jsx("h3",{className:"font-inter font-semibold text-charcoal text-lg mb-4 pb-2 border-b border-light-grey",children:e.category}),i.jsx(n3,{type:"single",collapsible:!0,className:"space-y-2",children:e.items.map((n,r)=>i.jsxs(Kc,{value:`${t}-${r}`,className:"border border-light-grey rounded-xl px-5 data-[state=open]:bg-off-white",children:[i.jsx(Qc,{className:"text-left font-inter font-semibold text-charcoal text-sm md:text-base py-4 hover:no-underline",children:n.q}),i.jsx(Jc,{className:"text-dark-grey font-inter text-sm leading-relaxed pb-4",children:n.a})]},r))})]},t))})}),i.jsx(tt,{headline:"Ready to see the Accelerator in action?",subtitle:"Book a 30-minute briefing mapped to your specific LGR area.",primaryCta:{label:"Book a Briefing",to:"/contact"}})]})}function m3(){return i.jsx(Se,{children:i.jsx("section",{className:"bg-white py-20 md:py-32",children:i.jsxs("div",{className:"max-w-[600px] mx-auto px-4 md:px-6 text-center",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-3xl md:text-4xl mb-4",children:"This page doesn't exist yet — but we can still help."}),i.jsx("p",{className:"text-dark-grey font-inter text-lg mb-8",children:"Much like a new unitary authority on Day One, we need to route you to the right place."}),i.jsxs("div",{className:"flex flex-col gap-3",children:[i.jsxs(oe,{to:"/",className:"text-deep-teal font-inter font-semibold hover:underline inline-flex items-center justify-center gap-1",children:["Go to the homepage ",i.jsx(Je,{className:"w-4 h-4"})]}),i.jsxs(oe,{to:"/smart-accelerator",className:"text-deep-teal font-inter font-semibold hover:underline inline-flex items-center justify-center gap-1",children:["See the SMART: Day One Accelerator ",i.jsx(Je,{className:"w-4 h-4"})]}),i.jsxs(oe,{to:"/contact",className:"text-deep-teal font-inter font-semibold hover:underline inline-flex items-center justify-center gap-1",children:["Book a briefing ",i.jsx(Je,{className:"w-4 h-4"})]})]})]})})})}function p3(){return i.jsx(Se,{children:i.jsxs(H,{bg:"bg-white",className:"min-h-[60vh]",children:[i.jsx("h1",{className:"font-georgia font-bold text-charcoal text-3xl md:text-4xl mb-8",children:"Disclaimer"}),i.jsxs("div",{className:"max-w-3xl space-y-6 text-dark-grey font-inter text-base leading-relaxed",children:[i.jsx("p",{children:"This website provides general guidance on Local Government Reorganisation (LGR) and related transformation approaches. Content is based on information available at the time of publication and may be subject to change, including policy, funding, and implementation timelines."}),i.jsx("p",{children:"While ICS.AI makes reasonable efforts to ensure accuracy, the material is provided for informational and illustrative purposes only. Examples, scenarios and case references are intended to highlight potential risks and opportunities and should not be interpreted as statements of fact about specific organisations or as reflecting their full circumstances."}),i.jsx("p",{children:"This content should not be relied upon as the sole basis for operational, legal, financial, or procurement decisions. Organisations should undertake their own due diligence and, where appropriate, seek independent professional advice before taking action based on the information provided."}),i.jsx("p",{children:"ICS.AI accepts no liability for any loss or impact arising from reliance on the information presented on this site."})]})]})})}function g3(){return i.jsx(Se,{children:i.jsxs(H,{bg:"bg-white",className:"min-h-[60vh]",children:[i.jsx("h1",{className:"font-georgia font-bold text-charcoal text-3xl md:text-4xl mb-8",children:"Privacy Policy"}),i.jsxs("div",{className:"max-w-3xl space-y-6 text-dark-grey font-inter text-base leading-relaxed",children:[i.jsx("p",{className:"text-sm text-slate-500 italic",children:"Effective date: 25 October 2018"}),i.jsxs("p",{children:[i.jsx("strong",{children:"ICS.AI Ltd"}),i.jsx("br",{}),"Grove House, Lutyens Close, Basingstoke, Hampshire, RG24 8AG"]}),i.jsx("p",{children:'ICS.AI LTD ("us", "we", or "our") operates this website (the "Service").'}),i.jsx("p",{children:"This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data."}),i.jsx("p",{children:"We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Definitions"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Service"})," — the website operated by ICS.AI LTD."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Personal Data"})," — data about a living individual who can be identified from those data (or from those and other information either in our possession or likely to come into our possession)."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Usage Data"})," — data collected automatically either generated by the use of the Service or from the Service infrastru
359cture itself (for example, the duration of a page visit)."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Cookies"})," — small pieces of data stored on your device (computer or mobile device)."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Data Controller"})," — the natural or legal person who determines the purposes for which and the manner in which any personal information are, or are to be, processed. For the purpose of this Privacy Policy, we are a Data Controller of your Personal Data."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Data Processors (or Service Providers)"})," — any natural or legal person who processes the data on behalf of the Data Controller. We may use the services of various Service Providers in order to process your data more effectively."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Data Subject (or User)"})," — any living individual who is using our Service and is the subject of Personal Data."]})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Information Collection and Use"}),i.jsx("p",{children:"We collect several different types of information for various purposes to provide and improve our Service to you."}),i.jsx("h3",{className:"font-georgia font-bold text-charcoal text-xl pt-2",children:"Types of Data Collected"}),i.jsx("h4",{className:"font-georgia font-semibold text-charcoal text-lg pt-1",children:"Personal Data"}),i.jsx("p",{children:'While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to:'}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"Email address"}),i.jsx("li",{children:"First name and last name"}),i.jsx("li",{children:"Phone number"}),i.jsx("li",{children:"Address, State, Province, ZIP/Postal code, City"}),i.jsx("li",{children:"Cookies and Usage Data"})]}),i.jsx("h4",{className:"font-georgia font-semibold text-charcoal text-lg pt-1",children:"Usage Data"}),i.jsx("p",{children:`We may also collect information about how the Service is accessed and used ("Usage Data"). This Usage Data may include information such as your computer's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.`}),i.jsx("h4",{className:"font-georgia font-semibold text-charcoal text-lg pt-1",children:"Tracking & Cookies Data"}),i.jsx("p",{children:"We use cookies and similar tracking technologies to track the activity on our Service and hold certain information."}),i.jsx("p",{children:"Cookies are files with a small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Tracking technologies also used are beacons, tags, and scripts to collect and track information and to improve and analyse our Service."}),i.jsx("p",{children:"You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service."}),i.jsx("p",{children:"Examples of Cookies we use:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Session Cookies."})," We use Session Cookies to operate our Service."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Preference Cookies."})," We use Preference Cookies to remember your preferences and various settings."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Security Cookies."})," We use Security Cookies for security purposes."]})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Use of Data"}),i.jsx("p",{children:"ICS.AI LTD uses the collected data for various purposes:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"To provide and maintain our Service"}),i.jsx("li",{children:"To notify you about changes to our Service"}),i.jsx("li",{children:"To allow you to participate in interactive features of our Service when you choose to do so"}),i.jsx("li",{children:"To provide customer support"}),i.jsx("li",{children:"To gather analysis or valuable information so that we can improve our Service"}),i.jsx("li",{children:"To monitor the usage of our Service"}),i.jsx("li",{children:"To detect, prevent and address technical issues"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Legal Basis for Processing Personal Data Under GDPR"}),i.jsx("p",{children:"If you are from the European Economic Area (EEA), ICS.AI LTD's legal basis for c
359ollecting and using the personal information described in this Privacy Policy depends on the Personal Data we collect and the specific context in which we collect it."}),i.jsx("p",{children:"ICS.AI LTD may process your Personal Data because:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"We need to perform a contract with you"}),i.jsx("li",{children:"You have given us permission to do so"}),i.jsx("li",{children:"The processing is in our legitimate interests and it's not overridden by your rights"}),i.jsx("li",{children:"To comply with the law"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Retention of Data"}),i.jsx("p",{children:"ICS.AI LTD will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations, resolve disputes, and enforce our legal agreements and policies."}),i.jsx("p",{children:"ICS.AI LTD will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Transfer of Data"}),i.jsx("p",{children:"Your information, including Personal Data, may be transferred to — and maintained on — computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ from those in your jurisdiction."}),i.jsx("p",{children:"If you are located outside the United Kingdom and choose to provide information to us, please note that we transfer the data, including Personal Data, to the United Kingdom and process it there."}),i.jsx("p",{children:"Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer."}),i.jsx("p",{children:"ICS.AI LTD will take all steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organisation or a country unless there are adequate controls in place including the security of your data and other personal information."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Disclosure of Data"}),i.jsx("h3",{className:"font-georgia font-bold text-charcoal text-xl pt-2",children:"Disclosure for Law Enforcement"}),i.jsx("p",{children:"Under certain circumstances, ICS.AI LTD may be required to disclose your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency)."}),i.jsx("h3",{className:"font-georgia font-bold text-charcoal text-xl pt-2",children:"Legal Requirements"}),i.jsx("p",{children:"ICS.AI LTD may disclose your Personal Data in the good faith belief that such action is necessary to:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"Comply with a legal obligation"}),i.jsx("li",{children:"Protect and defend the rights or property of ICS.AI LTD"}),i.jsx("li",{children:"Prevent or investigate possible wrongdoing in connection with the Service"}),i.jsx("li",{children:"Protect the personal safety of users of the Service or the public"}),i.jsx("li",{children:"Protect against legal liability"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Security of Data"}),i.jsx("p",{children:"The security of your data is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Your Data Protection Rights Under GDPR"}),i.jsx("p",{children:"If you are a resident of the European Economic Area (EEA), you have certain data protection rights. ICS.AI LTD aims to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data."}),i.jsx("p",{children:"If you wish to be informed what Personal Data we hold about you and if you want it to be removed from our systems, please contact us."}),i.jsx("p",{children:"In certain circumstances, you have the following data protection rights:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"The right to access, update or to delete the information we have on you."})," Whenever made possible, you can access, update or request deleti
359on of your Personal Data directly within your account settings section. If you are unable to perform these actions yourself, please contact us to assist you."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"The right of rectification."})," You have the right to have your information rectified if that information is inaccurate or incomplete."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"The right to object."})," You have the right to object to our processing of your Personal Data."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"The right of restriction."})," You have the right to request that we restrict the processing of your personal information."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"The right to data portability."})," You have the right to be provided with a copy of the information we have on you in a structured, machine-readable and commonly used format."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"The right to withdraw consent."})," You also have the right to withdraw your consent at any time where ICS.AI LTD relied on your consent to process your personal information."]})]}),i.jsx("p",{children:"Please note that we may ask you to verify your identity before responding to such requests."}),i.jsx("p",{children:"You have the right to complain to a Data Protection Authority about our collection and use of your Personal Data. For more information, please contact your local data protection authority in the European Economic Area (EEA)."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Service Providers"}),i.jsx("p",{children:'We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services or to assist us in analysing how our Service is used.'}),i.jsx("p",{children:"These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose."}),i.jsx("h3",{className:"font-georgia font-bold text-charcoal text-xl pt-2",children:"Analytics"}),i.jsx("p",{children:"We may use third-party Service Providers to monitor and analyse the use of our Service."}),i.jsxs("p",{children:[i.jsx("strong",{children:"Google Analytics"})," — Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google uses the data collected to track and monitor the use of our Service. This data is shared with other Google services. Google may use the collected data to contextualise and personalise the ads of its own advertising network."]}),i.jsx("p",{children:"You can opt-out of having your activity on the Service available to Google Analytics by installing the Google Analytics opt-out browser add-on. The add-on prevents the Google Analytics JavaScript (ga.js, analytics.js, and dc.js) from sharing information with Google Analytics about visit activity."}),i.jsxs("p",{children:["For more information on the privacy practices of Google, please visit the Google Privacy & Terms webpage: ",i.jsx("a",{href:"http://www.google.com/intl/en/policies/privacy/",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"http://www.google.com/intl/en/policies/privacy/"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Links to Other Sites"}),i.jsx("p",{children:"Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit."}),i.jsx("p",{children:"We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Children's Privacy"}),i.jsx("p",{children:'Our Service does not address anyone under the age of 18 ("Children").'}),i.jsx("p",{children:"We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you are aware that your child has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Changes to This Privacy Policy"}),i.jsx("p",{children:"We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page."}),i.jsx("p",{children:'We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update the "effective date" at the top of this Privacy Policy.'}),i.jsx("p",{children:"You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Contact Us"}),i.jsx("p",{children:"If you have any questions about this Privacy Policy, please contact us:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsxs("li",{children:["By email: ",i.jsx("a",{href:"mailto:[email protected]",className:"text-deep-teal hover:underline",children:"[email protected]"})]}),i.jsx("li",{children:"By phone: 01256 403 800"})]})]})]})})}function x3(){return i.jsx(Se,{children:i.jsxs(H,{bg:"bg-white",className:"min-h-[60vh]",children:[i.jsx("h1",{className:"font-georgia font-bold text-charcoal text-3xl md:text-4xl mb-8",children:"Accessibility Statement"}),i.jsxs("div",{className:"max-w-3xl space-y-6 text-dark-grey font-inter text-base leading-relaxed",children:[i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Our C
359ommitment"}),i.jsx("p",{children:"ICS.AI Ltd is committed to ensuring digital accessibility for people with disabilities. We are continually improving the user experience for everyone and applying the relevant accessibility standards to ensure we provide equal access to all users."}),i.jsx("p",{children:"This accessibility statement applies to the SMART: Day One website."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Conformance Status"}),i.jsxs("p",{children:["We aim to conform to the ",i.jsx("strong",{children:"Web Content Accessibility Guidelines (WCAG) 2.1 Level AA"})," standard. These guidelines explain how to make web content more accessible for people with disabilities and more user-friendly for everyone."]}),i.jsx("p",{children:"Where possible, we have also applied some Level AAA criteria to further improve the accessibility of this website."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Measures We Take"}),i.jsx("p",{children:"ICS.AI Ltd takes the following measures to ensure accessibility of this website:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Colour contrast"})," — All text and interactive elements meet or exceed WCAG AA contrast ratio requirements (minimum 4.5:1 for normal text, 3:1 for large text)."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Keyboard navigation"})," — All interactive elements, including links, buttons, forms, and navigation menus, are fully operable using a keyboard alone."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Screen reader compatibility"})," — The site uses semantic HTML, ARIA landmarks, and descriptive labels to ensure compatibility with assistive technologies such as screen readers (JAWS, NVDA, VoiceOver)."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Alternative text"})," — All meaningful images include descriptive alt text. Decorative images are marked appropriately so they are ignored by screen readers."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Responsive design"})," — The website is designed to be fully usable across a range of devices and screen sizes, from mobile phones to large desktop monitors."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Text resizing"})," — Content can be resized up to 200% without loss of information or functionality."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Motion and animation"})," — The site respects the ",i.jsx("code",{className:"bg-slate-100 px-1 rounded text-sm",children:"prefers-reduced-motion"})," operating system setting. Users who have indicated a preference for reduced motion will see simplified or no animations."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Form accessibility"})," — All form inputs use visible, associated labels. Error messages are clearly identified and described in text. Required fields are indicated both visually and programmatically."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Focus indicators"})," — Visible focus indicators are provided for all interactive elements to support keyboard-only navigation."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Link purpose"})," — Links are written to make sense out of context, and external links are clearly identified."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Consistent navigation"})," — Navigation mechanisms are consistent across all pages."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Page structure"})," — Pages use a logical heading hierarchy (h1–h6) and landmark regions to support easy navigation with assistive technologies."]})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Compatibility"}),i.jsx("p",{children:"This website is designed to be compatible with the following assistive technologies:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"Screen readers (JAWS, NVDA, VoiceOver, TalkBack)"}),i.jsx("li",{children:"Screen magnification software"}),i.jsx("li",{children:"Speech recognition software"}),i.jsx("li",{children:"Keyboard-only navigation"})]}),i.jsx("p",{className:"pt-2",children:"The website is tested and supported on the following browsers:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"Google Chrome (latest two versions)"}),i.jsx("li",{children:"Mozilla Firefox (latest two versions)"}),i.jsx("li",{children:"Apple Safari (latest two versions)"}),i.jsx("li",{children:"Microsoft Edge (latest two versions)"})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Known Limitations"}),i.jsx("p",{children:"Despite our best efforts to ensure accessibility, there may be some limitations. Below is a description of known limitations and potential solutions:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Third-party content"})," — Some embedded content from third-party services (such as YouTube videos) may not be fully accessible. We encourage users to visit the original platforms for accessible alternatives."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"PDF documents"})," — Some older PDF documents may not be fully accessible. We are working to remediate these and provide accessible alternatives where possible."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Dynamic content"})," — Some dynamically loaded content may not be immediately announced by screen readers. We are working to improve live region announcements."]})]}),i.jsx("p",{children:"We are actively working to address these issues and improve the overall accessibility of the site."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Feedback"}),i.jsx("p",{children:"We welcome your feedback on the accessibility of this website. If you encounter any accessibility barriers or have suggestions for improvement, please contact us:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Email:"})," ",i.jsx("a",{href:"mailto:[email protected]",className:"text-deep-teal hover:underline",children:"[email protected]"})]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Phone:"})," 01256 403 800"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Address:"})," ICS.AI Ltd, Grove House, Lutyens Close, Basingstoke, Hampshire, RG24 8AG"]})]}),i.jsxs("p",{children:["We aim to respond to accessibility feedback within ",i.jsx("strong",{children:"5 working days"})," and to propose a solution within ",i.jsx("strong",{children:"10 working days"}),"."]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Enforcement Procedure"}),i.jsxs("p",{children:["If you are not satisfied with our response to your accessibility concern, you can escalate the matter to the ",i.jsx("strong",{children:"Equality and Human Rights Commission (EHRC)"}),":"]}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsxs("li",{children:["Website: ",i.jsx("a",{href:"https://www.equalityadvisoryservice.com/",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"https://www.equalityadvisoryservice.com/"})]}),i.jsx("li",{children:"Telephone: 0808 800 0082"})]}
359),i.jsx("p",{children:"The Equality Advisory Support Service (EASS) can advise you on your rights and help resolve disputes."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Technical Specifications"}),i.jsx("p",{children:"Accessibility of this website relies on the following technologies to work with the particular combination of web browser and any assistive technologies or plugins installed on your computer:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[i.jsx("li",{children:"HTML5"}),i.jsx("li",{children:"WAI-ARIA"}),i.jsx("li",{children:"CSS"}),i.jsx("li",{children:"JavaScript"}),i.jsx("li",{children:"SVG"})]}),i.jsx("p",{children:"These technologies are relied upon for conformance with the accessibility standards used."}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Assessment Approach"}),i.jsx("p",{children:"ICS.AI Ltd assessed the accessibility of this website through the following approaches:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Self-evaluation"})," — Internal testing using automated accessibility tools (axe, Lighthouse) and manual testing."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"User testing"})," — Testing with keyboard-only navigation and screen reader software."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Ongoing monitoring"})," — Regular accessibility audits are conducted as part of our development process to ensure continued compliance."]})]}),i.jsx("h2",{className:"font-georgia font-bold text-charcoal text-2xl pt-4",children:"Standards We Follow"}),i.jsx("p",{children:"This statement was prepared based on the following standards and guidelines:"}),i.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[i.jsxs("li",{children:[i.jsx("a",{href:"https://www.w3.org/TR/WCAG21/",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"Web Content Accessibility Guidelines (WCAG) 2.1"})," — Level AA"]}),i.jsx("li",{children:i.jsx("a",{href:"https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"UK Government Accessibility Requirements"})}),i.jsx("li",{children:i.jsx("a",{href:"https://www.legislation.gov.uk/uksi/2018/952/contents/made",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"The Public Sector Bodies (Websites and Mobile Applications) Accessibility Regulations 2018"})}),i.jsxs("li",{children:[i.jsx("a",{href:"https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf",target:"_blank",rel:"noopener noreferrer",className:"text-deep-teal hover:underline",children:"EN 301 549 V3.2.1 (2021-03)"})," — European standard for ICT accessibility"]})]}),i.jsx("p",{className:"pt-6 text-sm text-slate-500 italic",children:"This accessibility statement was last reviewed and updated on March 2026."})]})]})})}const b3=()=>{const{pathname:e}=Ur();return $.useEffect(()=>{window.scrollTo(0,0)},[e]),null},y3=new Ad,w3=()=>i.jsx(Sd,{client:y3,children:i.jsxs(oh,{children:[i.jsx(ah,{}),i.jsxs(Nd,{children:[i.jsx(b3,{}),i.jsxs(Cd,{children:[i.jsx(xe,{path:"/",element:i.jsx(Gv,{})}),i.jsx(xe,{path:"/the-challenge",element:i.jsx(zv,{})}),i.jsx(xe,{path:"/financial-case",element:i.jsx(e3,{})}),i.jsx(xe,{path:"/webinars",element:i.jsx(t3,{})}),i.jsx(xe,{path:"/smart-accelerator",element:i.jsx(Vv,{})}),i.jsx(xe,{path:"/lgr-front-door",element:i.jsx(xr,{})}),i.jsx(xe,{path:"/workforce-ai",element:i.jsx(xr,{})}),i.jsx(xe,{path:"/transition-command",element:i.jsx(xr,{})}),i.jsx(xe,{path:"/application-forge",element:i.jsx(xr,{})}),i.jsx(xe,{path:"/timeline",element:i.jsx(a3,{})}),i.jsx(xe,{path:"/evidence",element:i.jsx(o3,{})}),i.jsx(xe,{path:"/about",element:i.jsx(u3,{})}),i.jsx(xe,{path:"/contact",element:i.jsx(c3,{})}),i.jsx(xe,{path:"/governance",element:i.jsx(d3,{})}),i.jsx(xe,{path:"/faq",element:i.jsx(f3,{})}),i.jsx(xe,{path:"/privacy",element:i.jsx(g3,{})}),i.jsx(xe,{path:"/accessibility",element:i.jsx(x3,{})}),i.jsx(xe,{path:"/disclaimer",element:i.jsx(p3,{})}),i.jsx(xe,{path:"*",element:i.jsx(m3,{})})]})]})]})});let v3=null;async function k3(){try{console.log("🔧 DEBUG: Starting to load runtime config...");const e=await fetch("/api/config");if(e.ok){const t=e.headers.get("content-type");t&&t.includes("application/json")?(v3=await e.json(),console.log("Runtime config loaded successfully")):console.log("Config endpoint returned non-JSON response, skipping runtime config")}else console.log("🔧 DEBUG: Config fetch failed with status:",e.status)}catch(e){console.log("Failed to load runtime config, using defaults:",e)}finally{console.log("🔧 DEBUG: Config loading finished, configLoading set to false")}}async function A3(){try{await k3(),console.log("Runtime configuration loaded successfully")}catch(e){console.warn("Failed to load runtime configuration, using defaults:",e)}zl(document.getElementById("root")).render(i.jsx(w3,{}))}A3();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.