| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 var bu=Object.create;var Hn=Object.defineProperty;var wu=Object.getOwnPropertyDescriptor;var Su=Object.getOwnPropertyNames;var xu=Object.getPrototypeOf,Cu=Object.prototype.hasOwnProperty;var ce=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fu=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Su(e))!Cu.call(t,s)&&s!==r&&Hn(t,s,{get:()=>e[s],enumerable:!(o=wu(e,s))||o.enumerable});return t};var i=(t,e,r)=>(r=t!=null?bu(xu(t)):{},Fu(e||!t||!t.__esModule?Hn(r,"default",{value:t,enumerable:!0}):r,t));var ct=Zt((hg,Wn)=>{Wn.exports=window.wp.i18n});var K=Zt((gg,qn)=>{qn.exports=window.wp.components});var M=Zt((yg,Zn)=>{Zn.exports=window.ReactJSXRuntime});var wt=Zt((bg,Xn)=>{Xn.exports=window.wp.element});var aa=Zt((Lg,na)=>{na.exports=window.wp.editor});var we=Zt((Eg,ia)=>{ia.exports=window.wp.coreData});var de=Zt((Ig,la)=>{la.exports=window.wp.data});var Ar=Zt((Bg,ua)=>{ua.exports=window.wp.blocks});var me=Zt((Vg,fa)=>{fa.exports=window.wp.blockEditor});var cr=Zt((Dg,ca)=>{ca.exports=window.wp.compose});var ma=Zt((Ug,da)=>{da.exports=window.wp.styleEngine});var va=Zt((ey,ya)=>{"use strict";ya.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var o,s,a;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;for(s of e.entries())if(!t(s[1],r.get(s[0])))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(s of e.entries())if(!r.has(s[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if(o=e.length,o!=r.length)return!1;for(s=o;s--!==0;)if(e[s]!==r[s])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),o=a.length,o!==Object.keys(r).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=o;s--!==0;){var f=a[s];if(!t(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var xa=Zt((oy,Sa)=>{"use strict";var Nu=function(e){return zu(e)&&!Mu(e)};function zu(t){return!!t&&typeof t=="object"}function Mu(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Uu(t)}var Gu=typeof Symbol=="function"&&Symbol.for,ju=Gu?Symbol.for("react.element"):60103;function Uu(t){return t.$$typeof===ju}function Hu(t){return Array.isArray(t)?[]:{}}function to(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Lr(Hu(t),t,e):t}function Wu(t,e,r){return t.concat(e).map(function(o){return to(o,r)})}function qu(t,e){if(!e.customMerge)return Lr;var r=e.customMerge(t);return typeof r=="function"?r:Lr}function Zu(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function ba(t){return Object.keys(t).concat(Zu(t))}function wa(t,e){try{return e in t}catch{return!1}}function Yu(t,e){return wa(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Xu(t,e,r){var o={};return r.isMergeableObject(t)&&ba(t).forEach(function(s){o[s]=to(t[s],r)}),ba(e).forEach(function(s){Yu(t,s)||(wa(t,s)&&r.isMergeableObject(e[s])?o[s]=qu(s,r)(t[s],e[s],r):o[s]=to(e[s],r))}),o}function Lr(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||Wu,r.isMergeableObject=r.isMergeableObject||Nu,r.cloneUnlessOtherwiseSpecified=to;var o=Array.isArray(e),s=Array.isArray(t),a=o===s;return a?o?r.arrayMerge(t,e,r):Xu(t,e,r):to(e,r)}Lr.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,s){return Lr(o,s,r)},{})};var Ku=Lr;Sa.exports=Ku});var Er=Zt((wy,za)=>{za.exports=window.wp.primitives});var Us=Zt((Xy,qa)=>{qa.exports=window.wp.privateApis});var $s=Zt((T1,wi)=>{wi.exports=window.wp.keycodes});var ki=Zt((N1,Fi)=>{Fi.exports=window.wp.apiFetch});var Ql=Zt((iC,Jl)=>{Jl.exports=window.wp.date});function Yn(t){var e,r,o="";if(typeof t=="string"||typeof t=="number")o+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=Yn(t[e]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}function ku(){for(var t,e,r=0,o="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=Yn(t))&&(o&&(o+=" "),o+=e);return o}var be=ku;var Kn=i(wt()),Jn=i(M()),Qn=(0,Kn.forwardRef)(({children:t,className:e,ariaLabel:r,as:o="div",...s},a)=>(0,Jn.jsx)(o,{ref:a,className:be("admin-ui-navigable-region",e),"aria-label":r,role:"region",tabIndex:"-1",...s,children:t}));Qn.displayName="NavigableRegion";var $n=Qn;var Qe=i(K());var ta=i(K()),{Fill:ea,Slot:ra}=(0,ta.createSlotFill)("SidebarToggle");var Ue=i(M());function oa({breadcrumbs:t,badges:e,title:r,subTitle:o,actions:s,showSidebarToggle:a=!0}){return(0,Ue.jsxs)(Qe.__experimentalVStack,{className:"admin-ui-page__header",as:"header",children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{justify:"space-between",spacing:2,children:[(0,Ue.jsxs)(Qe.__experimentalHStack,{spacing:2,justify:"left",children:[a&&(0,Ue.jsx)(ra,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,Ue.jsx)(Qe.__experimentalHeading,{as:"h2",level:3,weight:500,truncate:!0,children:r}),t,e]}),(0,Ue.jsx)(Qe.__experimentalHStack,{style:{width:"auto",flexShrink:0},spacing:2,className:"admin-ui-page__header-actions",children:s})]}),o&&(0,Ue.jsx)("p",{className:"admin-ui-page__header-subtitle",children:o})]})}var Jr=i(M());function sa({breadcrumbs:t,badges:e,title:r,subTitle:o,children:s,className:a,actions:f,hasPadding:u=!1,showSidebarToggle:l=!0}){let c=be("admin-ui-page",a);return(0,Jr.jsxs)($n,{className:c,ariaLabel:r,children:[(r||t||e)&&(0,Jr.jsx)(oa,{breadcrumbs:t,badges:e,title:r,subTitle:o,actions:f,showSidebarToggle:l}),u?(0,Jr.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}sa.SidebarToggleFill=ea;var bs=sa;var bo=i(ct()),mu=i(K()),pu=i(aa()),hs=i(we()),hu=i(de()),gu=i(wt());var fu=i(K()),cu=i(Ar()),og=i(de()),sg=i(me()),Bn=i(wt()),ng=i(cr());function Rr(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}var Se=(t,e,r)=>{let o=Array.isArray(e)?e:e.split("."),s=t;return o.forEach(a=>{s=s?.[a]}),s??r};var Ou=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textTransform","typography.writingMode"];function ws(t,e,r){let o=r?".blocks."+r:"",s=e?"."+e:"",a=`settings$o}$s}`,f=`settings$s}`;if(e)return Se(t,a)??Se(t,f);let u={};return Ou.forEach(l=>{let c=Se(t,`settings$o}.$l}`)??Se(t,`settings.$l}`);c!==void 0&&(u=Rr(u,l.split("."),c))}),u}function Ss(t,e,r,o){let s=o?".blocks."+o:"",a=e?"."+e:"",f=`settings$s}$a}`;return Rr(t,f.split("."),r)}var Iu=i(ma());var Tu="1600px",_u="320px",Pu=1,Au=.25,Ru=.75,Lu="14px";function pa({minimumFontSize:t,maximumFontSize:e,fontSize:r,minimumViewportWidth:o=_u,maximumViewportWidth:s=Tu,scaleFactor:a=Pu,minimumFontSizeLimit:f}){if(f=Le(f)?f:Lu,r){let F=Le(r);if(!F?.unit||!F?.value)return null;let C=Le(f,{coerceTo:F.unit});if(C?.value&&!t&&!e&&F?.value<=C?.value)return null;if(e||(e=`$F.value}$F.unit}`),!t){let x=F.unit==="px"?F.value:F.value*16,E=Math.min(Math.max(1-.075*Math.log2(x),Au),Ru),Z=Qr(F.value*E,3);C?.value&&Z<C?.value?t=`$C.value}$C.unit}`:t=`$Z}$F.unit}`}}let u=Le(t),l=u?.unit||"rem",c=Le(e,{coerceTo:l});if(!u||!c)return null;let w=Le(t,{coerceTo:"rem"}),m=Le(s,{coerceTo:l}),d=Le(o,{coerceTo:l});if(!m||!d||!w)return null;let h=m.value-d.value;if(!h)return null;let v=Qr(d.value/100,3),b=Qr(v,3)+l,y=100*((c.value-u.value)/h),L=Qr((y||1)*a,3),G=`$w.value}$w.unit} + ((1vw - $b}) * $L})`;return`clamp($t}, $G}, $e})`}function Le(t,e={}){if(typeof t!="string"&&typeof t!="number")return null;isFinite(t)&&(t=`$t}px`);let{coerceTo:r,rootSizeValue:o,acceptableUnits:s}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...e},a=s?.join("|"),f=new RegExp(`^(\\d*\\.?\\d+)($a}){1,1}$`),u=t.toString().match(f);if(!u||u.length<3)return null;let[,l,c]=u,w=parseFloat(l);return r==="px"&&(c==="em"||c==="rem")&&(w=w*o,c=r),c==="px"&&(r==="em"||r==="rem")&&(w=w/o,c=r),(r==="em"||r==="rem")&&(c==="em"||c==="rem")&&(c=r),c?{value:Qr(w,3),unit:c}:null}function Qr(t,e=3){let r=Math.pow(10,e);return Math.round(t*r)/r}function xs(t){let e=t?.fluid;return e===!0||e&&typeof e=="object"&&Object.keys(e).length>0}function Eu(t){let e=t?.typography??{},r=t?.layout,o=Le(r?.wideSize)?r?.wideSize:null;return xs(e)&&o?{fluid:{maxViewportWidth:o,...typeof e.fluid=="object"?e.fluid:{}}}:{fluid:e?.fluid}}function ha(t,e){let{size:r}=t;if(!r||r==="0"||t?.fluid===!1||!xs(e?.typography)&&!xs(t))return r;let o=Eu(e)?.fluid??{},s=pa({minimumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.min,maximumFontSize:typeof t?.fluid=="boolean"?void 0:t?.fluid?.max,fontSize:r,minimumFontSizeLimit:typeof o=="object"?o?.minFontSize:void 0,maximumViewportWidth:typeof o=="object"?o?.maxViewportWidth:void 0,minimumViewportWidth:typeof o=="object"?o?.minViewportWidth:void 0});return s||r}var Bu=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:t})=>`url( '#wp-duotone-$t}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(t,e)=>ha(t,e),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:t})=>t,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function ga(t,e,r=[],o="slug",s){let a=[e?Se(t,["blocks",e,...r]):void 0,Se(t,r)].filter(Boolean);for(let f of a)if(f){let u=["custom","theme","default"];for(let l of u){let c=f[l];if(c){let w=c.find(m=>m[o]===s);if(w)return o==="slug"||ga(t,e,r,"slug",w.slug)[o]===w[o]?w:void 0}}}}function Vu(t,e,r,[o,s]=[]){let a=Bu.find(u=>u.cssVarInfix===o);if(!a||!t.settings)return r;let f=ga(t.settings,e,a.path,"slug",s);if(f){let{valueKey:u}=a,l=f[u];return xo(t,e,l)}return r}function Du(t,e,r,o=[]){let s=(e?Se(t?.settings??{},["blocks",e,"custom",...o]):void 0)??Se(t?.settings??{},["custom",...o]);return s?xo(t,e,s):r}function xo(t,e,r){if(!r||typeof r!="string")if(typeof r=="object"&&r!==null&&"ref"in r&&typeof r.ref=="string"){let c=Se(t,r.ref);if(!c||typeof c=="object"&&"ref"in c)return c;r=c}else return r;let o="var:",s="var(--wp--",a=")",f;if(r.startsWith(o))f=r.slice(o.length).split("|");else if(r.startsWith(s)&&r.endsWith(a))f=r.slice(s.length,-a.length).split("--");else return r;let[u,...l]=f;return u==="preset"?Vu(t,e,r,l):u==="custom"?Du(t,e,r,l):r}function Cs(t,e,r,o=!0){let s=e?"."+e:"",a=r?`styles.blocks.$r}$s}`:`styles$s}`;if(!t)return;let f=Se(t,a);return o?xo(t,r,f):f}function Fs(t,e,r,o){let s=e?"."+e:"",a=o?`styles.blocks.$o}$s}`:`styles$s}`;return Rr(t,a.split("."),r)}var ks=i(va());function $r(t,e){return typeof t!="object"||typeof e!="object"?t===e:(0,ks.default)(t?.styles,e?.styles)&&(0,ks.default)(t?.settings,e?.settings)}var ka=i(xa());function Ca(t){return Object.prototype.toString.call(t)==="[object Object]"}function Fa(t){var e,r;return Ca(t)===!1?!1:(e=t.constructor,e===void 0?!0:(r=e.prototype,!(Ca(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}function dr(t,e){return(0,ka.default)(t,e,{isMergeableObject:Fa,customMerge:r=>{if(r==="backgroundImage")return(o,s)=>s??o}})}var Ju={grad:.9,turn:360,rad:360/(2*Math.PI)},He=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},Yt=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=Math.pow(10,e)),Math.round(r*t)/r+0},Fe=function(t,e,r){return e===void 0&&(e=0),r===void 0&&(r=1),t>r?r:t>e?t:e},Ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},Oa=function(t){return{r:Fe(t.r,0,255),g:Fe(t.g,0,255),b:Fe(t.b,0,255),a:Fe(t.a)}},Os=function(t){return{r:Yt(t.r),g:Yt(t.g),b:Yt(t.b),a:Yt(t.a,3)}},Qu=/^#([0-9a-f]{3,8})$/i,Co=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ia=function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=Math.max(e,r,o),f=a-Math.min(e,r,o),u=f?a===e?(r-o)/f:a===r?2+(o-e)/f:4+(e-r)/f:0;return{h:60*(u<0?u+6:u),s:a?f/a*100:0,v:a/255*100,a:s}},Ba=function(t){var e=t.h,r=t.s,o=t.v,s=t.a;e=e/360*6,r/=100,o/=100;var a=Math.floor(e),f=o*(1-r),u=o*(1-(e-a)*r),l=o*(1-(1-e+a)*r),c=a%6;return{r:255*[o,u,f,f,l,o][c],g:255*[l,o,o,u,f,f][c],b:255*[f,f,l,o,o,u][c],a:s}},Ta=function(t){return{h:Ea(t.h),s:Fe(t.s,0,100),l:Fe(t.l,0,100),a:Fe(t.a)}},_a=function(t){return{h:Yt(t.h),s:Yt(t.s),l:Yt(t.l),a:Yt(t.a,3)}},Pa=function(t){return Ba((r=(e=t).s,{h:e.h,s:(r*=((o=e.l)<50?o:100-o)/100)>0?2*r/(o+r)*100:0,v:o+r,a:e.a}));var e,r,o},eo=function(t){return{h:(e=Ia(t)).h,s:(s=(200-(r=e.s))*(o=e.v)/100)>0&&s<200?r*o/100/(s<=100?s:200-s)*100:0,l:s/2,a:e.a};var e,r,o,s},$u=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,tf=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ef=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,rf=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ps={string:[[function(t){var e=Qu.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Yt(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?Yt(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=ef.exec(t)||rf.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:Oa({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=$u.exec(t)||tf.exec(t);if(!e)return null;var r,o,s=Ta({h:(r=e[1],o=e[2],o===void 0&&(o="deg"),Number(r)*(Ju[o]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Pa(s)},"hsl"]],object:[[function(t){var e=t.r,r=t.g,o=t.b,s=t.a,a=s===void 0?1:s;return He(e)&&He(r)&&He(o)?Oa({r:Number(e),g:Number(r),b:Number(o),a:Number(a)}):null},"rgb"],[function(t){var e=t.h,r=t.s,o=t.l,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=Ta({h:Number(e),s:Number(r),l:Number(o),a:Number(a)});return Pa(f)},"hsl"],[function(t){var e=t.h,r=t.s,o=t.v,s=t.a,a=s===void 0?1:s;if(!He(e)||!He(r)||!He(o))return null;var f=(function(u){return{h:Ea(u.h),s:Fe(u.s,0,100),v:Fe(u.v,0,100),a:Fe(u.a)}})({h:Number(e),s:Number(r),v:Number(o),a:Number(a)});return Ba(f)},"hsv"]]},Aa=function(t,e){for(var r=0;r<e.length;r++){var o=e[r][0](t);if(o)return[o,e[r][1]]}return[null,void 0]},of=function(t){return typeof t=="string"?Aa(t.trim(),Ps.string):typeof t=="object"&&t!==null?Aa(t,Ps.object):[null,void 0]};var Ts=function(t,e){var r=eo(t);return{h:r.h,s:Fe(r.s+100*e,0,100),l:r.l,a:r.a}},_s=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},Ra=function(t,e){var r=eo(t);return{h:r.h,s:r.s,l:Fe(r.l+100*e,0,100),a:r.a}},As=(function(){function t(e){this.parsed=of(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return this.parsed!==null},t.prototype.brightness=function(){return Yt(_s(this.rgba),2)},t.prototype.isDark=function(){return _s(this.rgba)<.5},t.prototype.isLight=function(){return _s(this.rgba)>=.5},t.prototype.toHex=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,f=(a=e.a)<1?Co(Yt(255*a)):"","#"+Co(r)+Co(o)+Co(s)+f;var e,r,o,s,a,f},t.prototype.toRgb=function(){return Os(this.rgba)},t.prototype.toRgbString=function(){return e=Os(this.rgba),r=e.r,o=e.g,s=e.b,(a=e.a)<1?"rgba("+r+", "+o+", "+s+", "+a+")":"rgb("+r+", "+o+", "+s+")";var e,r,o,s,a},t.prototype.toHsl=function(){return _a(eo(this.rgba))},t.prototype.toHslString=function(){return e=_a(eo(this.rgba)),r=e.h,o=e.s,s=e.l,(a=e.a)<1?"hsla("+r+", "+o+"%, "+s+"%, "+a+")":"hsl("+r+", "+o+"%, "+s+"%)";var e,r,o,s,a},t.prototype.toHsv=function(){return e=Ia(this.rgba),{h:Yt(e.h),s:Yt(e.s),v:Yt(e.v),a:Yt(e.a,3)};var e},t.prototype.invert=function(){return Ee({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),Ee(Ts(this.rgba,-e))},t.prototype.grayscale=function(){return Ee(Ts(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),Ee(Ra(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?Ee({r:(r=this.rgba).r,g:r.g,b:r.b,a:e}):Yt(this.rgba.a,3);var r},t.prototype.hue=function(e){var r=eo(this.rgba);return typeof e=="number"?Ee({h:e,s:r.s,l:r.l,a:r.a}):Yt(r.h)},t.prototype.isEqual=function(e){return this.toHex()===Ee(e).toHex()},t})(),Ee=function(t){return t instanceof As?t:new As(t)},La=[],Va=function(t){t.forEach(function(e){La.indexOf(e)<0&&(e(As,Ps),La.push(e))})};var Rs=i(wt());var Da=i(wt()),te=(0,Da.createContext)({user:{styles:{},settings:{}},base:{styles:{},settings:{}},merged:{styles:{},settings:{}},onChange:()=>{},fontLibraryEnabled:!1});var Na=i(M());function ro({children:t,value:e,baseValue:r,onChange:o,fontLibraryEnabled:s}){let a=(0,Rs.useMemo)(()=>dr(r,e),[r,e]),f=(0,Rs.useMemo)(()=>({user:e,base:r,merged:a,onChange:o,fontLibraryEnabled:s}),[e,r,a,o,s]);return(0,Na.jsx)(te.Provider,{value:f,children:t})}var We=i(K()),ni=i(ct());var Fo=i(wt()),oo=(0,Fo.forwardRef)(({icon:t,size:e=24,...r},o)=>(0,Fo.cloneElement)(t,{width:e,height:e,...r,ref:o}));var ko=i(Er()),Ls=i(M()),mr=(0,Ls.jsx)(ko.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ls.jsx)(ko.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});var Oo=i(Er()),Es=i(M()),pr=(0,Es.jsx)(Oo.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Es.jsx)(Oo.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})});var To=i(Er()),Is=i(M()),Bs=(0,Is.jsx)(To.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Is.jsx)(To.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var _o=i(Er()),Vs=i(M()),Po=(0,Vs.jsx)(_o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Vs.jsx)(_o.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var Ao=i(Er()),Ds=i(M()),Ro=(0,Ds.jsx)(Ao.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ds.jsx)(Ao.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var vf=i(de()),bf=i(we());var Ma=i(M());function Ns({className:t,...e}){return(0,Ma.jsx)(oo,{className:be(t,"global-styles-ui-icon-with-current-color"),...e})}var $e=i(K());var hr=i(M());function sf({icon:t,children:e,...r}){return(0,hr.jsxs)($e.__experimentalItem,{...r,children:[t&&(0,hr.jsxs)($e.__experimentalHStack,{justify:"flex-start",children:[(0,hr.jsx)(Ns,{icon:t,size:24}),(0,hr.jsx)($e.FlexItem,{children:e})]}),!t&&e]})}function Ie(t){return(0,hr.jsx)($e.Navigator.Button,{as:sf,...t})}var lf=i(K());var uf=i(ct()),Ya=i(me());var zs=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Ms=function(t){return .2126*zs(t.r)+.7152*zs(t.g)+.0722*zs(t.b)};function Ga(t){t.prototype.luminance=function(){return e=Ms(this.rgba),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.round(o*e)/o+0;var e,r,o},t.prototype.contrast=function(e){e===void 0&&(e="#FFF");var r,o,s,a,f,u,l,c=e instanceof t?e:new t(e);return a=this.rgba,f=c.toRgb(),u=Ms(a),l=Ms(f),r=u>l?(u+.05)/(l+.05):(l+.05)/(u+.05),(o=2)===void 0&&(o=0),s===void 0&&(s=Math.pow(10,o)),Math.floor(s*r)/s+0},t.prototype.isReadable=function(e,r){return e===void 0&&(e="#FFF"),r===void 0&&(r={}),this.contrast(e)>=(u=(f=(o=r).size)===void 0?"normal":f,(a=(s=o.level)===void 0?"AA":s)==="AAA"&&u==="normal"?7:a==="AA"&&u==="large"?3:4.5);var o,s,a,f,u}}var Pe=i(wt()),Ha=i(de()),Wa=i(we()),js=i(ct());function Gs(t,e){if(!e?.length||typeof t!="object"||!t||!Object.keys(t).length)return t;for(let r in t)e.includes(r)?delete t[r]:typeof t[r]=="object"&&Gs(t[r],e);return t}var Lo=(t,e)=>{if(!t||!e?.length)return{};let r={};return Object.keys(t).forEach(o=>{if(e.includes(o))r[o]=t[o];else if(typeof t[o]=="object"){let s=Lo(t[o],e);Object.keys(s).length&&(r[o]=s)}}),r};function so(t,e){let r=Lo(structuredClone(t),e);return $r(r,t)}function ja(t,e){if(!Array.isArray(t)||!e)return null;let o=e.replace("var(","").replace(")","")?.split("--").slice(-1)[0];return t.find(s=>s.slug===o)}function Ua(t){let e=t?.settings?.typography?.fontFamilies?.theme,r=t?.settings?.typography?.fontFamilies?.custom,o=[];e&&r?o=[...e,...r]:e?o=e:r&&(o=r);let s=t?.styles?.typography?.fontFamily,a=ja(o,s),f=t?.styles?.elements?.heading?.typography?.fontFamily,u;return f?u=ja(o,t?.styles?.elements?.heading?.typography?.fontFamily):u=a,[a,u]}Va([Ga]);function kt(t,e,r="merged",o=!0){let{user:s,base:a,merged:f,onChange:u}=(0,Pe.useContext)(te),l=f;r==="base"?l=a:r==="user"&&(l=s);let c=(0,Pe.useMemo)(()=>Cs(l,t,e,o),[l,t,e,o]),w=(0,Pe.useCallback)(m=>{let d=Fs(s,t,m,e);u(d)},[s,u,t,e]);return[c,w]}function _t(t,e,r="merged"){let{user:o,base:s,merged:a,onChange:f}=(0,Pe.useContext)(te),u=a;r==="base"?u=s:r==="user"&&(u=o);let l=(0,Pe.useMemo)(()=>ws(u,t,e),[u,t,e]),c=(0,Pe.useCallback)(w=>{let m=Ss(o,t,w,e);f(m)},[o,f,t,e]);return[l,c]}var nf=[];function af({title:t,settings:e,styles:r}){return t===(0,js.__)("Default")||Object.keys(e||{}).length>0||Object.keys(r||{}).length>0}function Eo(t=[]){let{variationsFromTheme:e}=(0,Ha.useSelect)(o=>({variationsFromTheme:o(Wa.store).__experimentalGetCurrentThemeGlobalStylesVariations?.()||nf}),[]),{user:r}=(0,Pe.useContext)(te);return(0,Pe.useMemo)(()=>{let o=structuredClone(r),s=Gs(o,t);s.title=(0,js.__)("Default");let a=e.filter(u=>so(u,t)).map(u=>dr(s,u)),f=[s,...a];return f?.length?f.filter(af):[]},[t,r,e])}var Za=i(Us()),{lock:Ky,unlock:bt}=(0,Za.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/global-styles-ui");var Hs=i(M()),{useHasDimensionsPanel:ev,useHasTypographyPanel:rv,useHasColorPanel:ov,useSettingsForBlockElement:sv,useHasBackgroundPanel:nv}=bt(Ya.privateApis);var Be=i(K());function Ir(){let[t="black"]=kt("color.text"),[e="white"]=kt("color.background"),[r=t]=kt("elements.h1.color.text"),[o=r]=kt("elements.link.color.text"),[s=o]=kt("elements.button.color.background"),[a]=_t("color.palette.core")||[],[f]=_t("color.palette.theme")||[],[u]=_t("color.palette.custom")||[],l=(f??[]).concat(u??[]).concat(a??[]),c=l.filter(({color:d})=>d===t),w=l.filter(({color:d})=>d===s),m=c.concat(w).concat(l).filter(({color:d})=>d!==e).slice(0,2);return{paletteColors:l,highlightedColors:m}}var Ja=i(wt()),Qa=i(K()),qs=i(ct());function ff(t,e){return e.length===0?null:(e.sort((r,o)=>Math.abs(t-r)-Math.abs(t-o)),e[0])}function cf(t){let e=[];return t.forEach(r=>{let o=String(r.fontWeight).split(" ");if(o.length===2){let s=parseInt(o[0]),a=parseInt(o[1]);for(let f=s;f<=a;f+=100)e.push(f)}else o.length===1&&e.push(parseInt(o[0]))}),e}function Xa(t){let e=/^(?!generic\([ a-zA-Z\-]+\)$)(?!^[a-zA-Z\-]+$).+/,r=t.trim(),o=s=>(s=s.trim(),s.match(e)?(s=s.replace(/^["']|["']$/g,""),`"$s}"`):s);return r.includes(",")?r.split(",").map(o).filter(s=>s!=="").join(", "):o(r)}function Ws(t){if(!t)return"";let e=t.trim();return e.includes(",")&&(e=(e.split(",").find(r=>r.trim()!=="")??"").trim()),e=e.replace(/^["']|["']$/g,""),window.navigator.userAgent.toLowerCase().includes("firefox")&&(e=`"$e}"`),e}function Br(t){let e={fontFamily:Xa(t.fontFamily)};if(!("fontFace"in t)||!Array.isArray(t.fontFace))return e.fontWeight="400",e.fontStyle="normal",e;if(t.fontFace){let r=t.fontFace.filter(o=>o?.fontStyle&&o.fontStyle.toLowerCase()==="normal");if(r.length>0){e.fontStyle="normal";let o=cf(r),s=ff(400,o);e.fontWeight=String(s)||"400"}else e.fontStyle=t.fontFace.length&&t.fontFace[0].fontStyle||"normal",e.fontWeight=t.fontFace.length&&String(t.fontFace[0].fontWeight)||"400"}return e}function Ka(t){return{fontFamily:Xa(t.fontFamily),fontStyle:t.fontStyle||"normal",fontWeight:t.fontWeight||"400"}}var no=i(M());function Io({fontSize:t,variation:e}){let{base:r}=(0,Ja.useContext)(te),o=r;e&&(o={...r,...e});let[s]=kt("color.text"),[a,f]=Ua(o),u=a?Br(a):{},l=f?Br(f):{};return s&&(u.color=s,l.color=s),t&&(u.fontSize=t,l.fontSize=t),(0,no.jsxs)(Qa.__unstableMotion.div,{animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},style:{textAlign:"center",lineHeight:1},children:[(0,no.jsx)("span",{style:l,children:(0,qs._x)("A","Uppercase letter A")}),(0,no.jsx)("span",{style:u,children:(0,qs._x)("a","Lowercase letter A")})]})}var $a=i(K());var ti=i(M());function ei({normalizedColorSwatchSize:t,ratio:e}){let{highlightedColors:r}=Ir(),o=t*e;return r.map(({slug:s,color:a},f)=>(0,ti.jsx)($a.__unstableMotion.div,{style:{height:o,width:o,background:a,borderRadius:o/2},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:f===1?.2:.1}},`$s}-$f}`))}var si=i(K()),Vr=i(cr()),gr=i(wt());var tr=i(M()),ri=248,oi=152,df={leading:!0,trailing:!0};function mf({children:t,label:e,isFocused:r,withHoverView:o}){let[s="white"]=kt("color.background"),[a]=kt("color.gradient"),f=(0,Vr.useReducedMotion)(),[u,l]=(0,gr.useState)(!1),[c,{width:w}]=(0,Vr.useResizeObserver)(),[m,d]=(0,gr.useState)(w),[h,v]=(0,gr.useState)(),b=(0,Vr.useThrottle)(d,250,df);(0,gr.useLayoutEffect)(()=>{w&&b(w)},[w,b]),(0,gr.useLayoutEffect)(()=>{let F=m?m/ri:1,C=F-(h||0);(Math.abs(C)>.1||!h)&&v(F)},[m,h]);let y=w?w/ri:1,L=h||y;return(0,tr.jsxs)(tr.Fragment,{children:[(0,tr.jsx)("div",{style:{position:"relative"},children:c}),!!w&&(0,tr.jsx)("div",{className:"global-styles-ui-preview__wrapper",style:{height:oi*L},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:-1,children:(0,tr.jsx)(si.__unstableMotion.div,{style:{height:oi*L,width:"100%",background:a??s,cursor:o?"pointer":void 0},initial:"start",animate:(u||r)&&!f&&e?"hover":"start",children:[].concat(t).map((F,C)=>F({ratio:L,key:C}))})})]})}var Dr=mf;var pe=i(M()),pf={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},hf={hover:{opacity:1},start:{opacity:.5}},gf={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function yf({label:t,isFocused:e,withHoverView:r,variation:o}){let[s]=kt("typography.fontWeight"),[a="serif"]=kt("typography.fontFamily"),[f=a]=kt("elements.h1.typography.fontFamily"),[u=s]=kt("elements.h1.typography.fontWeight"),[l="black"]=kt("color.text"),[c=l]=kt("elements.h1.color.text"),{paletteColors:w}=Ir();return(0,pe.jsxs)(Dr,{label:t,isFocused:e,withHoverView:r,children:[({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:pf,style:{height:"100%",overflow:"hidden"},children:(0,pe.jsxs)(Be.__experimentalHStack,{spacing:10*m,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,pe.jsx)(Io,{fontSize:65*m,variation:o}),(0,pe.jsx)(Be.__experimentalVStack,{spacing:4*m,children:(0,pe.jsx)(ei,{normalizedColorSwatchSize:32,ratio:m})})]})},d),({key:m})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:r?hf:void 0,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,pe.jsx)(Be.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:w.slice(0,4).map(({color:d},h)=>(0,pe.jsx)("div",{style:{height:"100%",background:d,flexGrow:1}},h))})},m),({ratio:m,key:d})=>(0,pe.jsx)(Be.__unstableMotion.div,{variants:gf,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,pe.jsx)(Be.__experimentalVStack,{spacing:3*m,justify:"center",style:{height:"100%",overflow:"hidden",padding:10*m,boxSizing:"border-box"},children:t&&(0,pe.jsx)("div",{style:{fontSize:40*m,fontFamily:f,color:c,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:t})})},d)]})}var Zs=yf;var ai=i(M());var Xs=i(Ar()),Nr=i(ct()),vr=i(K()),Ks=i(de()),er=i(wt()),Bo=i(me()),ci=i(cr());import{speak as Cf}from"@wordpress/a11y";var ii=i(Ar()),li=i(de()),wf=i(K());var Sf=i(M());function xf(t,e){return t?.filter(r=>r.source==="block"||e.includes(r.name))||[]}function Ys(t){let e=(0,li.useSelect)(s=>{let{getBlockStyles:a}=s(ii.store);return a(t)},[t]),[r]=kt("variations",t),o=Object.keys(r??{});return xf(e,o)}var yr=i(K()),ui=i(ct());var fi=i(M());var Ve=i(M()),{useHasDimensionsPanel:Ff,useHasTypographyPanel:kf,useHasBorderPanel:Of,useSettingsForBlockElement:Tf,useHasColorPanel:_f}=bt(Bo.privateApis);function Pf(){let t=(0,Ks.useSelect)(s=>s(Xs.store).getBlockTypes(),[]),e=(s,a)=>{let{core:f,noncore:u}=s;return(a.name.startsWith("core/")?f:u).push(a),s},{core:r,noncore:o}=t.reduce(e,{core:[],noncore:[]});return[...r,...o]}function Af(t){let[e]=_t("",t),r=Tf(e,t),o=kf(r),s=_f(r),a=Of(r),f=Ff(r),u=a||f,l=!!Ys(t)?.length;return o||s||u||l}function Rf({block:t}){return Af(t.name)?(0,Ve.jsx)(Ie,{path:"/blocks/"+encodeURIComponent(t.name),children:(0,Ve.jsxs)(vr.__experimentalHStack,{justify:"flex-start",children:[(0,Ve.jsx)(Bo.BlockIcon,{icon:t.icon}),(0,Ve.jsx)(vr.FlexItem,{children:t.title})]})}):null}function Lf({filterValue:t}){let e=Pf(),r=(0,ci.useDebounce)(Cf,500),{isMatchingSearchTerm:o}=(0,Ks.useSelect)(Xs.store),s=t?e.filter(f=>o(f,t)):e,a=(0,er.useRef)(null);return(0,er.useEffect)(()=>{if(!t)return;let f=a.current?.childElementCount||0,u=(0,Nr.sprintf)((0,Nr._n)("%d result found.","%d results found.",f),f);r(u,"polite")},[t,r]),(0,Ve.jsx)("div",{ref:a,className:"global-styles-ui-block-types-item-list",role:"list",children:s.length===0?(0,Ve.jsx)(vr.__experimentalText,{align:"center",as:"p",children:(0,Nr.__)("No blocks found.")}):s.map(f=>(0,Ve.jsx)(Rf,{block:f},"menu-itemblock-"+f.name))})}var Gv=(0,er.memo)(Lf);var Df=i(Ar()),hi=i(me()),Nf=i(wt()),zf=i(de()),Mf=i(we()),Js=i(K()),gi=i(ct());var Ef=i(me()),di=i(Ar()),If=i(K()),Bf=i(wt());var Vf=i(M());var mi=i(K()),pi=i(M());function xe({children:t,level:e=2}){return(0,pi.jsx)(mi.__experimentalHeading,{className:"global-styles-ui-subtitle",level:e,children:t})}var Qs=i(M());var{useHasDimensionsPanel:e1,useHasTypographyPanel:r1,useHasBorderPanel:o1,useSettingsForBlockElement:s1,useHasColorPanel:n1,useHasFiltersPanel:a1,useHasImageSettingsPanel:i1,useHasBackgroundPanel:l1,BackgroundPanel:u1,BorderPanel:f1,ColorPanel:c1,TypographyPanel:d1,DimensionsPanel:m1,FiltersPanel:p1,ImageSettingsPanel:h1,AdvancedPanel:g1}=bt(hi.privateApis);var nh=i(ct()),ah=i(K()),ih=i(wt());var Gf=i(K());var jf=i(M());var Uf=i(ct()),Vo=i(K());var yi=i(M());var zo=i(K());var vi=i(K());var Do=i(M()),Hf=({variation:t,isFocused:e,withHoverView:r})=>(0,Do.jsx)(Dr,{label:t.title,isFocused:e,withHoverView:r,children:({ratio:o,key:s})=>(0,Do.jsx)(vi.__experimentalHStack,{spacing:10*o,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,Do.jsx)(Io,{variation:t,fontSize:85*o})},s)}),bi=Hf;var Si=i(K()),br=i(wt()),xi=i($s()),No=i(ct());var ao=i(M());function zr({variation:t,children:e,isPill:r=!1,properties:o,showTooltip:s=!1}){let[a,f]=(0,br.useState)(!1),{base:u,user:l,onChange:c}=(0,br.useContext)(te),w=(0,br.useMemo)(()=>{let y=dr(u,t);return o&&(y=Lo(y,o)),{user:t,base:u,merged:y,onChange:()=>{}}},[t,u,o]),m=()=>c(t),d=y=>{y.keyCode===xi.ENTER&&(y.preventDefault(),m())},h=(0,br.useMemo)(()=>$r(l,t),[l,t]),v=t?.title;t?.description&&(v=(0,No.sprintf)((0,No._x)("%1$s (%2$s)","variation label"),t?.title,t?.description));let b=(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item",{"is-active":h}),role:"button",onClick:m,onKeyDown:d,tabIndex:0,"aria-label":v,"aria-current":h,onFocus:()=>f(!0),onBlur:()=>f(!1),children:(0,ao.jsx)("div",{className:be("global-styles-ui-variations_item-preview",{"is-pill":r}),children:e(a)})});return(0,ao.jsx)(te.Provider,{value:w,children:s?(0,ao.jsx)(Si.Tooltip,{text:t?.title,children:b}):b})}var wr=i(M()),Ci=["typography"];function Mo({title:t,gap:e=2}){let r=Eo(Ci);return r?.length<=1?null:(0,wr.jsxs)(zo.__experimentalVStack,{spacing:3,children:[t&&(0,wr.jsx)(xe,{level:3,children:t}),(0,wr.jsx)(zo.__experimentalGrid,{columns:3,gap:e,className:"global-styles-ui-style-variations-container",children:r.map((o,s)=>(0,wr.jsx)(zr,{variation:o,properties:Ci,showTooltip:!0,children:()=>(0,wr.jsx)(bi,{variation:o})},s))})]})}var oh=i(ct()),po=i(K());var sh=i(wt());var qe=i(wt()),nr=i(de()),sr=i(we()),on=i(ct());var tn=i(ki()),Oi=i(we()),Ti="/wp/v2/font-families";function _i(t){let{receiveEntityRecords:e}=t.dispatch(Oi.store);e("postType","wp_font_family",[],void 0,!0)}async function Pi(t,e){let o=await(0,tn.default)({path:Ti,method:"POST",body:t});return _i(e),{id:o.id,...o.font_family_settings,fontFace:[]}}async function Ai(t,e,r){let o={path:`$Ti}/$t}/font-faces`,method:"POST",body:e},s=await(0,tn.default)(o);return _i(r),{id:s.id,...s.font_face_settings}}var Ei=i(K());var ke=i(ct()),en=["otf","ttf","woff","woff2"],Ri={100:(0,ke._x)("Thin","font weight"),200:(0,ke._x)("Extra-light","font weight"),300:(0,ke._x)("Light","font weight"),400:(0,ke._x)("Normal","font weight"),500:(0,ke._x)("Medium","font weight"),600:(0,ke._x)("Semi-bold","font weight"),700:(0,ke._x)("Bold","font weight"),800:(0,ke._x)("Extra-bold","font weight"),900:(0,ke._x)("Black","font weight")},Li={normal:(0,ke._x)("Normal","font style"),italic:(0,ke._x)("Italic","font style")};var{File:Ii}=window,{kebabCase:Wf}=bt(Ei.privateApis);function rr(t,e={}){return!t.name&&(t.fontFamily||t.slug)&&(t.name=t.fontFamily||t.slug),{...t,...e}}function qf(t){return typeof t!="string"?!1:t!==decodeURIComponent(t)}function Go(t){let e=Ri[t.fontWeight??""]||t.fontWeight,r=t.fontStyle==="normal"?"":Li[t.fontStyle??""]||t.fontStyle;return`$e} $r}`}function Zf(t=[],e=[]){let r=new Map;for(let o of t)r.set(`$o.fontWeight}$o.fontStyle}`,o);for(let o of e)r.set(`$o.fontWeight}$o.fontStyle}`,o);return Array.from(r.values())}function Bi(t=[],e=[]){let r=new Map;for(let o of t)r.set(o.slug,{...o});for(let o of e)if(r.has(o.slug)){let{fontFace:s,...a}=o,f=r.get(o.slug),u=Zf(f.fontFace,s);r.set(o.slug,{...a,fontFace:u})}else r.set(o.slug,{...o});return Array.from(r.values())}async function or(t,e,r="all"){let o;if(typeof e=="string")o=`url($e})`;else if(e instanceof Ii)o=await e.arrayBuffer();else return;let a=await new window.FontFace(Ws(t.fontFamily),o,{style:t.fontStyle,weight:String(t.fontWeight)}).load();if((r==="document"||r==="all")&&document.fonts.add(a),r==="iframe"||r==="all"){let f=document.querySelector('iframe[name="editor-canvas"]');f?.contentDocument&&f.contentDocument.fonts.add(a)}}function io(t,e="all"){let r=o=>{o.forEach(s=>{s.family===Ws(t?.fontFamily)&&s.weight===t?.fontWeight&&s.style===t?.fontStyle&&o.delete(s)})};if((e==="document"||e==="all")&&r(document.fonts),e==="iframe"||e==="all"){let o=document.querySelector('iframe[name="editor-canvas"]');o?.contentDocument&&r(o.contentDocument.fonts)}}function Mr(t){if(!t)return;let e;if(Array.isArray(t)?e=t[0]:e=t,!e.startsWith("file:."))return qf(e)||(e=encodeURI(e)),e}function Vi(t){let e=new FormData,{fontFace:r,category:o,...s}=t,a={...s,slug:Wf(t.slug)};return e.append("font_family_settings",JSON.stringify(a)),e}function Di(t){return(t?.fontFace??[]).map((r,o)=>{let s={...r},a=new FormData;if(s.file){let f=Array.isArray(s.file)?s.file:[s.file],u=[];f.forEach((l,c)=>{let w=`file-$o}-$c}`;a.append(w,l,l.name),u.push(w)}),s.src=u.length===1?u[0]:u,delete s.file,a.append("font_face_settings",JSON.stringify(s))}else a.append("font_face_settings",JSON.stringify(s));return a})}async function Ni(t,e,r){let o=[];for(let a of e)try{let f=await Ai(t,a,r);o.push({status:"fulfilled",value:f})}catch(f){o.push({status:"rejected",reason:f})}let s={errors:[],successes:[]};return o.forEach((a,f)=>{if(a.status==="fulfilled"&&a.value){let u=a.value;s.successes.push(u)}else a.reason&&s.errors.push({data:e[f],message:a.reason.message})}),s}async function zi(t){t=Array.isArray(t)?t:[t];let e=await Promise.all(t.map(async r=>fetch(new Request(r)).then(o=>{if(!o.ok)throw new Error(`Error downloading font face asset from $r}. Server responded with status: $o.status}`);return o.blob()}).then(o=>{let s=r.split("/").pop();return new Ii([o],s,{type:o.type})})));return e.length===1?e[0]:e}function rn(t,e){return e.findIndex(r=>r.fontWeight===t.fontWeight&&r.fontStyle===t.fontStyle)!==-1}function Mi(t,e,r){e=Array.isArray(e)?[...e]:[e],t=Array.isArray(t)?[...t]:{...t};let o=e.pop(),s=t;for(let a of e){let f=s[a];s=s[a]=Array.isArray(f)?[...f]:{...f}}return s[o]=r,t}function jo(t,e,r=[]){let o=l=>l.slug===t.slug,s=l=>l.find(o),a=l=>l?r.filter(c=>!o(c)):[...r,t],f=l=>{let c=m=>m.fontWeight===e.fontWeight&&m.fontStyle===e.fontStyle;if(!l)return[...r,{...t,fontFace:[e]}];let w=l.fontFace||[];return w.find(c)?w=w.filter(m=>!c(m)):w=[...w,e],w.length===0?r.filter(m=>!o(m)):r.map(m=>o(m)?{...m,fontFace:w}:m)},u=s(r);return e?f(u):a(u)}var Gi=i(M()),ae=(0,qe.createContext)({});ae.displayName="FontLibraryContext";function Yf({children:t}){let e=(0,nr.useRegistry)(),{saveEntityRecord:r,deleteEntityRecord:o}=(0,nr.useDispatch)(sr.store),{globalStylesId:s}=(0,nr.useSelect)(T=>{let{__experimentalGetCurrentGlobalStylesId:_}=T(sr.store);return{globalStylesId:_()}},[]),a=(0,sr.useEntityRecord)("root","globalStyles",s),[f,u]=(0,qe.useState)(!1),{records:l=[],isResolving:c}=(0,sr.useEntityRecords)("postType","wp_font_family",{_embed:!0}),w=(l||[]).map(T=>({id:T.id,...T.font_family_settings||{},fontFace:T?._embedded?.font_faces?.map(_=>_.font_face_settings)||[]}))||[],[m,d]=_t("typography.fontFamilies"),h=async T=>{if(!a.record)return;let _=a.record,N=Mi(_??{},["settings","typography","fontFamilies"],T);await r("root","globalStyles",N)},[v,b]=(0,qe.useState)(""),[y,L]=(0,qe.useState)(void 0),G=m?.theme?m.theme.map(T=>rr(T,{source:"theme"})).sort((T,_)=>T.name.localeCompare(_.name)):[],F=m?.custom?m.custom.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[],C=w?w.map(T=>rr(T,{source:"custom"})).sort((T,_)=>T.name.localeCompare(_.name)):[];(0,qe.useEffect)(()=>{v||L(void 0)},[v]);let x=T=>{if(!T){L(void 0);return}let N=(T.source==="theme"?G:C).find(nt=>nt.slug===T.slug);L({...N||T,source:T.source})},[E]=(0,qe.useState)(new Set),Z=T=>T.reduce((N,nt)=>{let rt=nt?.fontFace&&nt.fontFace?.length>0?nt?.fontFace.map(yt=>`$yt.fontStyle??""}$yt.fontWeight??""}`):["normal400"];return N[nt.slug]=rt,N},{}),B=T=>{switch(T){case"theme":return Z(G);case"custom":default:return Z(F)}},j=(T,_,N,nt)=>!_&&!N?!!B(nt)[T]:!!B(nt)[T]?.includes((_??"")+(N??"")),Q=(T,_)=>B(_)[T]||[];async function at(T){u(!0);try{let _=[],N=[];for(let rt of T){let yt=!1,Nt=await(0,nr.resolveSelect)(sr.store).getEntityRecords("postType","wp_font_family",{slug:rt.slug,per_page:1,_embed:!0}),zt=Nt&&Nt.length>0?Nt[0]:null,$=zt?{id:zt.id,...zt.font_family_settings,fontFace:(zt?._embedded?.font_faces??[]).map(Ot=>Ot.font_face_settings)||[]}:null;$||(yt=!0,$=await Pi(Vi(rt),e));let vt=$.fontFace&&rt.fontFace?$.fontFace.filter(Ot=>Ot&&rt.fontFace&&rn(Ot,rt.fontFace)):[];$.fontFace&&rt.fontFace&&(rt.fontFace=rt.fontFace.filter(Ot=>!rn(Ot,$.fontFace)));let Wt=[],Mt=[];if(rt?.fontFace?.length??!1){let Ot=await Ni($.id,Di(rt),e);Wt=Ot?.successes,Mt=Ot?.errors}(Wt?.length>0||vt?.length>0)&&($.fontFace=[...Wt],_.push($)),$&&!rt?.fontFace?.length&&_.push($),yt&&(rt?.fontFace?.length??0)>0&&Wt?.length===0&&await o("postType","wp_font_family",$.id,{force:!0}),N=N.concat(Mt)}let nt=N.reduce((rt,yt)=>rt.includes(yt.message)?rt:[...rt,yt.message],[]);if(_.length>0){let rt=g(_);await h(rt)}if(nt.length>0){let rt=new Error((0,on.__)("There was an error installing fonts."));throw rt.installationErrors=nt,rt}}finally{u(!1)}}async function St(T){if(!T?.id)throw new Error((0,on.__)("Font family to uninstall is not defined."));try{await o("postType","wp_font_family",T.id,{force:!0});let _=Y(T);return await h(_),{deleted:!0}}catch(_){throw console.error("There was an error uninstalling the font family:",_),_}}let Y=T=>{let N=(m?.[T.source??""]??[]).filter(rt=>rt.slug!==T.slug),nt={...m,[T.source??""]:N};return d(nt),T.fontFace&&T.fontFace.forEach(rt=>{io(rt,"all")}),nt},g=T=>{let _=I(T),N={...m,custom:Bi(m?.custom,_)};return d(N),ut(_),N},I=T=>T.map(({id:_,fontFace:N,...nt})=>({...nt,...N&&N.length>0?{fontFace:N.map(({id:rt,...yt})=>yt)}:{}})),ut=T=>{T.forEach(_=>{_.fontFace&&_.fontFace.forEach(N=>{let nt=Mr(N?.src??"");nt&&or(N,nt,"all")})})},st=(T,_)=>{let N=m?.[T.source??""]??[],nt=jo(T,_,N);d({...m,[T.source??""]:nt});let rt=j(T.slug,_?.fontStyle??"",_?.fontWeight??"",T.source??"custom");if(_&&rt)io(_,"all");else{let yt=Mr(_?.src??"");_&&yt&&or(_,yt,"all")}},A=async T=>{if(!T.src)return;let _=Mr(T.src);!_||E.has(_)||(or(T,_,"document"),E.add(_))};return(0,Gi.jsx)(ae.Provider,{value:{libraryFontSelected:y,handleSetLibraryFontSelected:x,fontFamilies:m??{},baseCustomFonts:C,isFontActivated:j,getFontFacesActivated:Q,loadFontFaceAsset:A,installFonts:at,uninstallFontFamily:St,toggleActivateFont:st,getAvailableFontsOutline:Z,modalTabOpen:v,setModalTabOpen:b,saveFontFamilies:h,isResolvingLibrary:c,isInstalling:f},children:t})}var Uo=Yf;var ss=i(ct()),un=i(K()),Cl=i(we()),eh=i(de());var gt=i(K()),uo=i(we()),sn=i(de()),xr=i(wt()),Rt=i(ct());var jr=i(ct()),Oe=i(K());var ji=i(K()),De=i(wt());var Ho=i(M());function Xf(t){if(t.preview)return t.preview;if(t.src)return Array.isArray(t.src)?t.src[0]:t.src}function Kf(t){return"fontStyle"in t&&t.fontStyle||"fontWeight"in t&&t.fontWeight?t:"fontFace"in t&&t.fontFace&&t.fontFace.length?t.fontFace.find(e=>e.fontStyle==="normal"&&e.fontWeight==="400")||t.fontFace[0]:{fontStyle:"normal",fontWeight:"400",fontFamily:t.fontFamily}}function Jf({font:t,text:e}){let r=(0,De.useRef)(null),o=Kf(t),s=Br(t);e=e||("name"in t?t.name:"");let a=t.preview,[f,u]=(0,De.useState)(!1),[l,c]=(0,De.useState)(!1),{loadFontFaceAsset:w}=(0,De.useContext)(ae),m=a??Xf(o),d=m&&m.match(/\.(png|jpg|jpeg|gif|svg)$/i),h=Ka(o),v={fontSize:"18px",lineHeight:1,opacity:l?"1":"0",...s,...h};return(0,De.useEffect)(()=>{let b=new window.IntersectionObserver(([y])=>{u(y.isIntersecting)},{});return r.current&&b.observe(r.current),()=>b.disconnect()},[r]),(0,De.useEffect)(()=>{(async()=>{f&&(!d&&o.src&&await w(o),c(!0))})()},[o,f,w,d]),(0,Ho.jsx)("div",{ref:r,children:d?(0,Ho.jsx)("img",{src:m,loading:"lazy",alt:e,className:"font-library__font-variant_demo-image"}):(0,Ho.jsx)(ji.__experimentalText,{style:v,className:"font-library__font-variant_demo-text",children:e})})}var Gr=Jf;var Ne=i(M());function Qf({font:t,onClick:e,variantsText:r,navigatorPath:o}){let s=t.fontFace?.length||1,a={cursor:e?"pointer":"default"},f=(0,Oe.useNavigator)();return(0,Ne.jsx)(Oe.Button,{__next40pxDefaultSize:!0,onClick:()=>{e(),o&&f.goTo(o)},style:a,className:"font-library__font-card",children:(0,Ne.jsxs)(Oe.Flex,{justify:"space-between",wrap:!1,children:[(0,Ne.jsx)(Gr,{font:t}),(0,Ne.jsxs)(Oe.Flex,{justify:"flex-end",children:[(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(Oe.__experimentalText,{className:"font-library__font-card__count",children:r||(0,jr.sprintf)((0,jr._n)("%d variant","%d variants",s),s)})}),(0,Ne.jsx)(Oe.FlexItem,{children:(0,Ne.jsx)(oo,{icon:(0,jr.isRTL)()?mr:pr})})]})]})})}var lo=Qf;var Wo=i(wt()),qo=i(K());var Sr=i(M());function $f({face:t,font:e}){let{isFontActivated:r,toggleActivateFont:o}=(0,Wo.useContext)(ae),s=(e?.fontFace?.length??0)>0?r(e.slug,t.fontStyle,t.fontWeight,e.source):r(e.slug,void 0,void 0,e.source),a=()=>{if((e?.fontFace?.length??0)>0){o(e,t);return}o(e)},f=e.name+" "+Go(t),u=(0,Wo.useId)();return(0,Sr.jsx)("div",{className:"font-library__font-card",children:(0,Sr.jsxs)(qo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Sr.jsx)(qo.CheckboxControl,{checked:s,onChange:a,id:u}),(0,Sr.jsx)("label",{htmlFor:u,children:(0,Sr.jsx)(Gr,{font:t,text:f,onClick:a})})]})})}var Ui=$f;function Hi(t){switch(t){case"normal":return 400;case"bold":return 700;case"bolder":return 500;case"lighter":return 300;default:return parseInt(t,10)}}function Zo(t){return t.sort((e,r)=>e.fontStyle==="normal"&&r.fontStyle!=="normal"?-1:r.fontStyle==="normal"&&e.fontStyle!=="normal"?1:e.fontStyle===r.fontStyle?Hi(e.fontWeight?.toString()??"normal")-Hi(r.fontWeight?.toString()??"normal"):!e.fontStyle||!r.fontStyle?e.fontStyle?-1:1:e.fontStyle.localeCompare(r.fontStyle))}var dt=i(M());function tc(){let{baseCustomFonts:t,libraryFontSelected:e,handleSetLibraryFontSelected:r,uninstallFontFamily:o,isResolvingLibrary:s,isInstalling:a,saveFontFamilies:f,getFontFacesActivated:u}=(0,xr.useContext)(ae),[l,c]=_t("typography.fontFamilies"),[w,m]=(0,xr.useState)(!1),[d,h]=(0,xr.useState)(null),[v]=_t("typography.fontFamilies",void 0,"base"),b=(0,sn.useSelect)(A=>{let{__experimentalGetCurrentGlobalStylesId:T}=A(uo.store);return T()},[]),L=!!(0,uo.useEntityRecord)("root","globalStyles",b)?.edits?.settings?.typography?.fontFamilies,G=l?.theme?l.theme.map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name)):[],F=new Set(G.map(A=>A.slug)),C=v?.theme?G.concat(v.theme.filter(A=>!F.has(A.slug)).map(A=>rr(A,{source:"theme"})).sort((A,T)=>A.name.localeCompare(T.name))):[],x=e?.source==="custom"&&e?.id,E=(0,sn.useSelect)(A=>{let{canUser:T}=A(uo.store);return x&&T("delete",{kind:"postType",name:"wp_font_family",id:x})},[x]),Z=!!e&&e?.source!=="theme"&&E,B=()=>{m(!0)},j=async()=>{h(null);try{await f(l),h({type:"success",message:(0,Rt.__)("Font family updated successfully.")})}catch(A){h({type:"error",message:(0,Rt.sprintf)((0,Rt.__)("There was an error updating the font family. %s"),A.message)})}},Q=A=>A?!A.fontFace||!A.fontFace.length?[{fontFamily:A.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo(A.fontFace):[],at=A=>{let T=A?.fontFace&&(A?.fontFace?.length??0)>0?A.fontFace.length:1,_=u(A.slug,A.source).length;return(0,Rt.sprintf)((0,Rt.__)("%1$d/%2$d variants active"),_,T)};(0,xr.useEffect)(()=>{r(e)},[]);let St=e?u(e.slug,e.source).length:0,Y=e?.fontFace?.length??(e?.fontFamily?1:0),g=St>0&&St!==Y,I=St===Y,ut=()=>{if(!e||!e?.source)return;let A=l?.[e.source]?.filter(_=>_.slug!==e.slug)??[],T=I?A:[...A,e];c({...l,[e.source]:T}),e.fontFace&&e.fontFace.forEach(_=>{if(I)io(_,"all");else{let N=Mr(_?.src??"");N&&or(_,N,"all")}})},st=C.length>0||t.length>0;return(0,dt.jsxs)("div",{className:"font-library__tabpanel-layout",children:[s&&(0,dt.jsx)("div",{className:"font-library__loading",children:(0,dt.jsx)(gt.ProgressBar,{})}),!s&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsxs)(gt.Navigator,{initialPath:e?"/fontFamily":"/",children:[(0,dt.jsx)(gt.Navigator.Screen,{path:"/",children:(0,dt.jsxs)(gt.__experimentalVStack,{spacing:"8",children:[d&&(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),!st&&(0,dt.jsx)(gt.__experimentalText,{as:"p",children:(0,Rt.__)("No fonts installed.")}),C.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Theme","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:C.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]}),t.length>0&&(0,dt.jsxs)(gt.__experimentalVStack,{children:[(0,dt.jsx)("h2",{className:"font-library__fonts-title",children:(0,Rt._x)("Custom","font source")}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:t.map(A=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(lo,{font:A,navigatorPath:"/fontFamily",variantsText:at(A),onClick:()=>{h(null),r(A)}})},A.slug))})]})]})}),(0,dt.jsxs)(gt.Navigator.Screen,{path:"/fontFamily",children:[e&&(0,dt.jsx)(ec,{font:e,isOpen:w,setIsOpen:m,setNotice:h,uninstallFontFamily:o,handleSetLibraryFontSelected:r}),(0,dt.jsxs)(gt.Flex,{justify:"flex-start",children:[(0,dt.jsx)(gt.Navigator.BackButton,{icon:(0,Rt.isRTL)()?pr:mr,size:"small",onClick:()=>{r(void 0),h(null)},label:(0,Rt.__)("Back")}),(0,dt.jsx)(gt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:e?.name})]}),d&&(0,dt.jsxs)(dt.Fragment,{children:[(0,dt.jsx)(gt.__experimentalSpacer,{margin:1}),(0,dt.jsx)(gt.Notice,{status:d.type,onRemove:()=>h(null),children:d.message}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:1})]}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsx)(gt.__experimentalText,{children:(0,Rt.__)("Choose font variants. Keep in mind that too many variants could make your site slower.")}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:4}),(0,dt.jsxs)(gt.__experimentalVStack,{spacing:0,children:[(0,dt.jsx)(gt.CheckboxControl,{className:"font-library__select-all",label:(0,Rt.__)("Select all"),checked:I,onChange:ut,indeterminate:g}),(0,dt.jsx)(gt.__experimentalSpacer,{margin:8}),(0,dt.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:e&&Q(e).map((A,T)=>(0,dt.jsx)("li",{className:"font-library__fonts-list-item",children:(0,dt.jsx)(Ui,{font:e,face:A},`face$T}`)},`face$T}`))})]})]})]}),(0,dt.jsxs)(gt.__experimentalHStack,{justify:"flex-end",className:"font-library__footer",children:[a&&(0,dt.jsx)(gt.ProgressBar,{}),Z&&(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,isDestructive:!0,variant:"tertiary",onClick:B,children:(0,Rt.__)("Delete")}),(0,dt.jsx)(gt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:j,disabled:!L,accessibleWhenDisabled:!0,children:(0,Rt.__)("Update")})]})]})]})}function ec({font:t,isOpen:e,setIsOpen:r,setNotice:o,uninstallFontFamily:s,handleSetLibraryFontSelected:a}){let f=(0,gt.useNavigator)(),u=async()=>{o(null),r(!1);try{await s(t),f.goBack(),a(void 0),o({type:"success",message:(0,Rt.__)("Font family uninstalled successfully.")})}catch(c){o({type:"error",message:(0,Rt.__)("There was an error uninstalling the font family.")+c.message})}},l=()=>{r(!1)};return(0,dt.jsx)(gt.__experimentalConfirmDialog,{isOpen:e,cancelButtonText:(0,Rt.__)("Cancel"),confirmButtonText:(0,Rt.__)("Delete"),onCancel:l,onConfirm:u,size:"medium",children:t&&(0,Rt.sprintf)((0,Rt.__)('Are you sure you want to delete "%s" font and all its variants and assets?'),t.name)})}var Yo=tc;var Xt=i(wt()),lt=i(K()),Qi=i(cr()),At=i(ct());var $i=i(we());function Wi(t,e){let{category:r,search:o}=e,s=t||[];return r&&r!=="all"&&(s=s.filter(a=>a.categories&&a.categories.indexOf(r)!==-1)),o&&(s=s.filter(a=>a.font_family_settings&&a.font_family_settings.name.toLowerCase().includes(o.toLowerCase()))),s}function qi(t){return t.reduce((e,r)=>({...e,[r.slug]:(r?.fontFace||[]).reduce((o,s)=>({...o,[`$s.fontStyle}-$s.fontWeight}`]:!0}),{})}),{})}function Zi(t,e,r){return e?!!r[t]?.[`$e.fontStyle}-$e.fontWeight}`]:!!r[t]}var fo=i(ct()),ie=i(K()),Te=i(M());function rc(){let t=()=>{window.localStorage.setItem("wp-font-library-google-fonts-permission","true"),window.dispatchEvent(new Event("storage"))};return(0,Te.jsx)("div",{className:"font-library__google-fonts-confirm",children:(0,Te.jsx)(ie.Card,{children:(0,Te.jsxs)(ie.CardBody,{children:[(0,Te.jsx)(ie.__experimentalHeading,{level:2,children:(0,fo.__)("Connect to Google Fonts")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("To install fonts from Google you must give permission to connect directly to Google servers. The fonts you install will be downloaded from Google and stored on your site. Your site will then use these locally-hosted fonts.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:3}),(0,Te.jsx)(ie.__experimentalText,{as:"p",children:(0,fo.__)("You can alternatively upload files directly on the Upload tab.")}),(0,Te.jsx)(ie.__experimentalSpacer,{margin:6}),(0,Te.jsx)(ie.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:t,children:(0,fo.__)("Allow access to Google Fonts")})]})})})}var Yi=rc;var Xi=i(wt()),Xo=i(K());var Cr=i(M());function oc({face:t,font:e,handleToggleVariant:r,selected:o}){let s=()=>{if(e?.fontFace){r(e,t);return}r(e)},a=e.name+" "+Go(t),f=(0,Xi.useId)();return(0,Cr.jsx)("div",{className:"font-library__font-card",children:(0,Cr.jsxs)(Xo.Flex,{justify:"flex-start",align:"center",gap:"1rem",children:[(0,Cr.jsx)(Xo.CheckboxControl,{checked:o,onChange:s,id:f}),(0,Cr.jsx)("label",{htmlFor:f,children:(0,Cr.jsx)(Gr,{font:t,text:a,onClick:s})})]})})}var Ki=oc;var et=i(M()),sc={slug:"all",name:(0,At._x)("All","font categories")},Ji="wp-font-library-google-fonts-permission",nc=500;function ac({slug:t}){let e=t==="google-fonts",r=()=>window.localStorage.getItem(Ji)==="true",[o,s]=(0,Xt.useState)(null),[a,f]=(0,Xt.useState)(null),[u,l]=(0,Xt.useState)([]),[c,w]=(0,Xt.useState)(1),[m,d]=(0,Xt.useState)({}),[h,v]=(0,Xt.useState)(e&&!r()),{installFonts:b,isInstalling:y}=(0,Xt.useContext)(ae),{record:L,isResolving:G}=(0,$i.useEntityRecord)("root","fontCollection",t);(0,Xt.useEffect)(()=>{let $=()=>{v(e&&!r())};return $(),window.addEventListener("storage",$),()=>window.removeEventListener("storage",$)},[t,e]);let F=()=>{window.localStorage.setItem(Ji,"false"),window.dispatchEvent(new Event("storage"))};(0,Xt.useEffect)(()=>{s(null)},[t]),(0,Xt.useEffect)(()=>{l([])},[o]);let C=(0,Xt.useMemo)(()=>L?.font_families??[],[L]),x=L?.categories??[],E=[sc,...x],Z=(0,Xt.useMemo)(()=>Wi(C,m),[C,m]),B=Math.max(window.innerHeight,nc),j=Math.floor((B-417)/61),Q=Math.ceil(Z.length/j),at=(c-1)*j,St=c*j,Y=Z.slice(at,St),g=$=>{d({...m,category:$}),w(1)},ut=(0,Qi.debounce)($=>{d({...m,search:$}),w(1)},300),st=($,vt)=>{let Wt=jo($,vt,u);l(Wt)},A=qi(u),T=()=>{l([])},_=u.length>0?u[0]?.fontFace?.length??0:0,N=_>0&&_!==o?.fontFace?.length,nt=_===o?.fontFace?.length,rt=()=>{let $=[];!nt&&o&&$.push(o),l($)},yt=async()=>{f(null);let $=u[0];try{$?.fontFace&&await Promise.all($.fontFace.map(async vt=>{vt.src&&(vt.file=await zi(vt.src))}))}catch{f({type:"error",message:(0,At.__)("Error installing the fonts, could not be downloaded.")});return}try{await b([$]),f({type:"success",message:(0,At.__)("Fonts were installed successfully.")})}catch(vt){f({type:"error",message:vt.message})}T()},Nt=$=>$?!$.fontFace||!$.fontFace.length?[{fontFamily:$.fontFamily,fontStyle:"normal",fontWeight:"400"}]:Zo($.fontFace):[];if(h)return(0,et.jsx)(Yi,{});let zt=()=>t!=="google-fonts"||h||o?null:(0,et.jsx)(lt.DropdownMenu,{icon:Bs,label:(0,At.__)("Actions"),popoverProps:{position:"bottom left"},controls:[{title:(0,At.__)("Revoke access to Google Fonts"),onClick:F}]});return(0,et.jsxs)("div",{className:"font-library__tabpanel-layout",children:[G&&(0,et.jsx)("div",{className:"font-library__loading",children:(0,et.jsx)(lt.ProgressBar,{})}),!G&&L&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsxs)(lt.Navigator,{initialPath:"/",className:"font-library__tabpanel-layout",children:[(0,et.jsxs)(lt.Navigator.Screen,{path:"/",children:[(0,et.jsxs)(lt.__experimentalHStack,{justify:"space-between",children:[(0,et.jsxs)(lt.__experimentalVStack,{children:[(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,children:L.name}),(0,et.jsx)(lt.__experimentalText,{children:L.description})]}),(0,et.jsx)(zt,{})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsxs)(lt.__experimentalHStack,{spacing:4,justify:"space-between",children:[(0,et.jsx)(lt.SearchControl,{value:m.search,placeholder:(0,At.__)("Font name\u2026"),label:(0,At.__)("Search"),onChange:ut,hideLabelFromVision:!1}),(0,et.jsx)(lt.SelectControl,{__next40pxDefaultSize:!0,label:(0,At.__)("Category"),value:m.category,onChange:g,children:E&&E.map($=>(0,et.jsx)("option",{value:$.slug,children:$.name},$.slug))})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),!!L?.font_families?.length&&!Z.length&&(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("No fonts found. Try with a different search term.")}),(0,et.jsx)("div",{className:"font-library__fonts-grid__main",children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:Y.map($=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(lo,{font:$.font_family_settings,navigatorPath:"/fontFamily",onClick:()=>{s($.font_family_settings)}})},$.font_family_settings.slug))})})]}),(0,et.jsxs)(lt.Navigator.Screen,{path:"/fontFamily",children:[(0,et.jsxs)(lt.Flex,{justify:"flex-start",children:[(0,et.jsx)(lt.Navigator.BackButton,{icon:(0,At.isRTL)()?pr:mr,size:"small",onClick:()=>{s(null),f(null)},label:(0,At.__)("Back")}),(0,et.jsx)(lt.__experimentalHeading,{level:2,size:13,className:"global-styles-ui-header",children:o?.name})]}),a&&(0,et.jsxs)(et.Fragment,{children:[(0,et.jsx)(lt.__experimentalSpacer,{margin:1}),(0,et.jsx)(lt.Notice,{status:a.type,onRemove:()=>f(null),children:a.message}),(0,et.jsx)(lt.__experimentalSpacer,{margin:1})]}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.__experimentalText,{children:(0,At.__)("Select font variants to install.")}),(0,et.jsx)(lt.__experimentalSpacer,{margin:4}),(0,et.jsx)(lt.CheckboxControl,{className:"font-library__select-all",label:(0,At.__)("Select all"),checked:nt,onChange:rt,indeterminate:N}),(0,et.jsx)(lt.__experimentalVStack,{spacing:0,children:(0,et.jsx)("ul",{role:"list",className:"font-library__fonts-list",children:o&&Nt(o).map(($,vt)=>(0,et.jsx)("li",{className:"font-library__fonts-list-item",children:(0,et.jsx)(Ki,{font:o,face:$,handleToggleVariant:st,selected:Zi(o.slug,o.fontFace?$:null,A)})},`face$vt}`))})}),(0,et.jsx)(lt.__experimentalSpacer,{margin:16})]})]}),o&&(0,et.jsx)(lt.Flex,{justify:"flex-end",className:"font-library__footer",children:(0,et.jsx)(lt.Button,{__next40pxDefaultSize:!0,variant:"primary",onClick:yt,isBusy:y,disabled:u.length===0||y,accessibleWhenDisabled:!0,children:(0,At.__)("Install")})}),!o&&(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,className:"font-library__footer",justify:"end",spacing:6,children:[(0,et.jsx)(lt.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"font-library__page-selection",children:(0,Xt.createInterpolateElement)((0,At.sprintf)((0,At._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",Q),{div:(0,et.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,et.jsx)(lt.SelectControl,{"aria-label":(0,At.__)("Current page"),value:c.toString(),options:[...Array(Q)].map(($,vt)=>({label:(vt+1).toString(),value:(vt+1).toString()})),onChange:$=>w(parseInt($)),size:"small",variant:"minimal"})})}),(0,et.jsxs)(lt.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,et.jsx)(lt.Button,{onClick:()=>w(c-1),disabled:c===1,accessibleWhenDisabled:!0,label:(0,At.__)("Previous page"),icon:(0,At.isRTL)()?Po:Ro,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,et.jsx)(lt.Button,{onClick:()=>w(c+1),disabled:c===Q,accessibleWhenDisabled:!0,label:(0,At.__)("Next page"),icon:(0,At.isRTL)()?Ro:Po,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})]})]})}var Ko=ac;var Ur=i(ct()),Kt=i(K()),mo=i(wt());var ic=Object.getOwnPropertyNames,Jo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),lc=(t,e)=>function(){return e||(0,t[ic(t)[0]])((e={exports:{}}).exports,e),e.exports},uc=lc({"packages/global-styles-ui/src/font-library/lib/unbrotli.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.unbrotli=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Jo=="function"&&Jo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Jo=="function"&&Jo,m=0;m<l.length;m++)c(l[m]);return c}return a})()({1:[function(a,f,u){var l=4096,c=2*l+32,w=2*l-1,m=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function d(h){this.buf_=new Uint8Array(c),this.input_=h,this.reset()}d.READ_SIZE=l,d.IBUF_MASK=w,d.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var h=0;h<4;h++)this.val_|=this.buf_[this.pos_]<<8*h,++this.pos_;return this.bit_end_pos_>0},d.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var h=this.buf_ptr_,v=this.input_.read(this.buf_,h,l);if(v<0)throw new Error("Unexpected end of input");if(v<l){this.eos_=1;for(var b=0;b<32;b++)this.buf_[h+v+b]=0}if(h===0){for(var b=0;b<32;b++)this.buf_[(l<<1)+b]=this.buf_[b];this.buf_ptr_=l}else this.buf_ptr_=0;this.bit_end_pos_+=v<<3}},d.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&w]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},d.prototype.readBits=function(h){32-this.bit_pos_<h&&this.fillBitWindow();var v=this.val_>>>this.bit_pos_&m[h];return this.bit_pos_+=h,v},f.exports=d},{}],2:[function(a,f,u){var l=0,c=1,w=2,m=3;u.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),u.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},{}],3:[function(a,f,u){var l=a("./streams").BrotliInput,c=a("./streams").BrotliOutput,w=a("./bit_reader"),m=a("./dictionary"),d=a("./huffman").HuffmanCode,h=a("./huffman").BrotliBuildHuffmanTable,v=a("./context"),b=a("./prefix"),y=a("./transform"),L=8,G=16,F=256,C=704,x=26,E=6,Z=2,B=8,j=255,Q=1080,at=18,St=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),Y=16,g=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),I=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ut=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function st(z){var P;return z.readBits(1)===0?16:(P=z.readBits(3),P>0?17+P:(P=z.readBits(3),P>0?8+P:17))}function A(z){if(z.readBits(1)){var P=z.readBits(3);return P===0?1:z.readBits(P)+(1<<P)}return 0}function T(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function _(z){var P=new T,V,R,D;if(P.input_end=z.readBits(1),P.input_end&&z.readBits(1))return P;if(V=z.readBits(2)+4,V===7){if(P.is_metadata=!0,z.readBits(1)!==0)throw new Error("Invalid reserved bit");if(R=z.readBits(2),R===0)return P;for(D=0;D<R;D++){var mt=z.readBits(8);if(D+1===R&&R>1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<<D*8}}else for(D=0;D<V;++D){var ot=z.readBits(4);if(D+1===V&&V>4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<<D*4}return++P.meta_block_length,!P.input_end&&!P.is_metadata&&(P.is_uncompressed=z.readBits(1)),P}function N(z,P,V){var R=P,D;return V.fillBitWindow(),P+=V.val_>>>V.bit_pos_&j,D=z[P].bits-B,D>0&&(V.bit_pos_+=B,P+=z[P].value,P+=V.val_>>>V.bit_pos_&(1<<D)-1),V.bit_pos_+=z[P].bits,z[P].value}function nt(z,P,V,R){for(var D=0,mt=L,ot=0,it=0,xt=32768,ft=[],X=0;X<32;X++)ft.push(new d(0,0));for(h(ft,0,5,z,at);D<P&&xt>0;){var Ft=0,Jt;if(R.readMoreInput(),R.fillBitWindow(),Ft+=R.val_>>>R.bit_pos_&31,R.bit_pos_+=ft[Ft].bits,Jt=ft[Ft].value&255,Jt<G)ot=0,V[D++]=Jt,Jt!==0&&(mt=Jt,xt-=32768>>Jt);else{var ge=Jt-14,ee,Qt,Bt=0;if(Jt===G&&(Bt=mt),it!==Bt&&(ot=0,it=Bt),ee=ot,ot>0&&(ot-=2,ot<<=ge),ot+=R.readBits(ge)+3,Qt=ot-ee,D+Qt>P)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $t=0;$t<Qt;$t++)V[D+$t]=it;D+=Qt,it!==0&&(xt-=Qt<<15-it)}}if(xt!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+xt);for(;D<P;D++)V[D]=0}function rt(z,P,V,R){var D=0,mt,ot=new Uint8Array(z);if(R.readMoreInput(),mt=R.readBits(2),mt===1){for(var it,xt=z-1,ft=0,X=new Int32Array(4),Ft=R.readBits(2)+1;xt;)xt>>=1,++ft;for(it=0;it<Ft;++it)X[it]=R.readBits(ft)%z,ot[X[it]]=2;switch(ot[X[0]]=1,Ft){case 1:break;case 3:if(X[0]===X[1]||X[0]===X[2]||X[1]===X[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(X[0]===X[1])throw new Error("[ReadHuffmanCode] invalid symbols");ot[X[1]]=1;break;case 4:if(X[0]===X[1]||X[0]===X[2]||X[0]===X[3]||X[1]===X[2]||X[1]===X[3]||X[2]===X[3])throw new Error("[ReadHuffmanCode] invalid symbols");R.readBits(1)?(ot[X[2]]=3,ot[X[3]]=3):ot[X[0]]=2;break}}else{var it,Jt=new Uint8Array(at),ge=32,ee=0,Qt=[new d(2,0),new d(2,4),new d(2,3),new d(3,2),new d(2,0),new d(2,4),new d(2,3),new d(4,1),new d(2,0),new d(2,4),new d(2,3),new d(3,2),new d(2,0),new d(2,4),new d(2,3),new d(4,5)];for(it=mt;it<at&&ge>0;++it){var Bt=St[it],$t=0,re;R.fillBitWindow(),$t+=R.val_>>>R.bit_pos_&15,R.bit_pos_+=Qt[$t].bits,re=Qt[$t].value,Jt[Bt]=re,re!==0&&(ge-=32>>re,++ee)}if(!(ee===1||ge===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");nt(Jt,z,ot,R)}if(D=h(P,V,B,ot,z),D===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return D}function yt(z,P,V){var R,D;return R=N(z,P,V),D=b.kBlockLengthPrefixCode[R].nbits,b.kBlockLengthPrefixCode[R].offset+V.readBits(D)}function Nt(z,P,V){var R;return z<Y?(V+=g[z],V&=3,R=P[V]+I[z]):R=z-Y+1,R}function zt(z,P){for(var V=z[P],R=P;R;--R)z[R]=z[R-1];z[0]=V}function $(z,P){var V=new Uint8Array(256),R;for(R=0;R<256;++R)V[R]=R;for(R=0;R<P;++R){var D=z[R];z[R]=V[D],D&&zt(V,D)}}function vt(z,P){this.alphabet_size=z,this.num_htrees=P,this.codes=new Array(P+P*ut[z+31>>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P<this.num_htrees;++P)this.htrees[P]=R,V=rt(this.alphabet_size,this.codes,R,z),R+=V};function Wt(z,P){var V={num_htrees:null,context_map:null},R,D=0,mt,ot;P.readMoreInput();var it=V.num_htrees=A(P)+1,xt=V.context_map=new Uint8Array(z);if(it<=1)return V;for(R=P.readBits(1),R&&(D=P.readBits(4)+1),mt=[],ot=0;ot<Q;ot++)mt[ot]=new d(0,0);for(rt(it+D,mt,0,P),ot=0;ot<z;){var ft;if(P.readMoreInput(),ft=N(mt,0,P),ft===0)xt[ot]=0,++ot;else if(ft<=D)for(var X=1+(1<<ft)+P.readBits(ft);--X;){if(ot>=z)throw new Error("[DecodeContextMap] i >= context_map_size");xt[ot]=0,++ot}else xt[ot]=ft-D,++ot}return P.readBits(1)&&$(xt,z),V}function Mt(z,P,V,R,D,mt,ot){var it=V*2,xt=V,ft=N(P,V*Q,ot),X;ft===0?X=D[it+(mt[xt]&1)]:ft===1?X=D[it+(mt[xt]-1&1)]+1:X=ft-2,X>=z&&(X-=z),R[V]=X,D[it+(mt[xt]&1)]=X,++mt[xt]}function Ot(z,P,V,R,D,mt){var ot=D+1,it=V&D,xt=mt.pos_&w.IBUF_MASK,ft;if(P<8||mt.bit_pos_+(P<<3)<mt.bit_end_pos_){for(;P-- >0;)mt.readMoreInput(),R[it++]=mt.readBits(8),it===ot&&(z.write(R,ot),it=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)R[it]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++it,--P;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xt+ft>w.IBUF_MASK){for(var X=w.IBUF_MASK+1-xt,Ft=0;Ft<X;Ft++)R[it+Ft]=mt.buf_[xt+Ft];ft-=X,it+=X,P-=X,xt=0}for(var Ft=0;Ft<ft;Ft++)R[it+Ft]=mt.buf_[xt+Ft];if(it+=ft,P-=ft,it>=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft<it;Ft++)R[Ft]=R[ot+Ft]}for(;it+P>=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)<ft)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");z.write(R,ot),P-=ft,it=0}if(mt.input_.read(R,it,P)<P)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");mt.reset()}function Me(z){var P=z.bit_pos_+7&-8,V=z.readBits(P-z.bit_pos_);return V==0}function Ae(z){var P=new l(z),V=new w(P);st(V);var R=_(V);return R.meta_block_length}u.BrotliDecompressedSize=Ae;function ar(z,P){var V=new l(z);P==null&&(P=Ae(z));var R=new Uint8Array(P),D=new c(R);return Je(V,D),D.pos<D.buffer.length&&(D.buffer=D.buffer.subarray(0,D.pos)),D.buffer}u.BrotliDecompressBuffer=ar;function Je(z,P){var V,R=0,D=0,mt=0,ot,it=0,xt,ft,X,Ft,Jt=[16,15,11,4],ge=0,ee=0,Qt=0,Bt=[new vt(0,0),new vt(0,0),new vt(0,0)],$t,re,ht,Zr=128+w.READ_SIZE;ht=new w(z),mt=st(ht),ot=(1<<mt)-16,xt=1<<mt,ft=xt-1,X=new Uint8Array(xt+Zr+m.maxDictionaryWordLength),Ft=xt,$t=[],re=[];for(var Tr=0;Tr<3*Q;Tr++)$t[Tr]=new d(0,0),re[Tr]=new d(0,0);for(;!D;){var Gt=0,wo,Ce=[1<<28,1<<28,1<<28],Re=[0],ye=[1,1,1],S=[0,1,0,1,0,1],U=[0],n,q,Pt,H,oe=null,W=null,Vt,O=null,k,ir=0,Tt=null,tt=0,lr=0,ur=null,Lt=0,Ct=0,jt=0,Ut,qt;for(V=0;V<3;++V)Bt[V].codes=null,Bt[V].htrees=null;ht.readMoreInput();var Ge=_(ht);if(Gt=Ge.meta_block_length,R+Gt>P.buffer.length){var fr=new Uint8Array(R+Gt);fr.set(P.buffer),P.buffer=fr}if(D=Ge.input_end,wo=Ge.is_uncompressed,Ge.is_metadata){for(Me(ht);Gt>0;--Gt)ht.readMoreInput(),ht.readBits(8);continue}if(Gt!==0){if(wo){ht.bit_pos_=ht.bit_pos_+7&-8,Ot(P,Gt,R,X,ft,ht),R+=Gt;continue}for(V=0;V<3;++V)ye[V]=A(ht)+1,ye[V]>=2&&(rt(ye[V]+2,$t,V*Q,ht),rt(x,re,V*Q,ht),Ce[V]=yt(re,V*Q,ht),U[V]=1);for(ht.readMoreInput(),n=ht.readBits(2),q=Y+(ht.readBits(4)<<n),Pt=(1<<n)-1,H=q+(48<<n),W=new Uint8Array(ye[0]),V=0;V<ye[0];++V)ht.readMoreInput(),W[V]=ht.readBits(2)<<1;var Et=Wt(ye[0]<<E,ht);Vt=Et.num_htrees,oe=Et.context_map;var se=Wt(ye[2]<<Z,ht);for(k=se.num_htrees,O=se.context_map,Bt[0]=new vt(F,Vt),Bt[1]=new vt(C,ye[1]),Bt[2]=new vt(H,k),V=0;V<3;++V)Bt[V].decode(ht);for(Tt=0,ur=0,Ut=W[Re[0]],Ct=v.lookupOffsets[Ut],jt=v.lookupOffsets[Ut+1],qt=Bt[1].htrees[0];Gt>0;){var Dt,ne,ue,_r,gs,fe,ve,je,Yr,Pr,Xr;for(ht.readMoreInput(),Ce[1]===0&&(Mt(ye[1],$t,1,Re,S,U,ht),Ce[1]=yt(re,Q,ht),qt=Bt[1].htrees[Re[1]]),--Ce[1],Dt=N(Bt[1].codes,qt,ht),ne=Dt>>6,ne>=2?(ne-=2,ve=-1):ve=0,ue=b.kInsertRangeLut[ne]+(Dt>>3&7),_r=b.kCopyRangeLut[ne]+(Dt&7),gs=b.kInsertLengthPrefixCode[ue].offset+ht.readBits(b.kInsertLengthPrefixCode[ue].nbits),fe=b.kCopyLengthPrefixCode[_r].offset+ht.readBits(b.kCopyLengthPrefixCode[_r].nbits),ee=X[R-1&ft],Qt=X[R-2&ft],Pr=0;Pr<gs;++Pr)ht.readMoreInput(),Ce[0]===0&&(Mt(ye[0],$t,0,Re,S,U,ht),Ce[0]=yt(re,0,ht),ir=Re[0]<<E,Tt=ir,Ut=W[Re[0]],Ct=v.lookupOffsets[Ut],jt=v.lookupOffsets[Ut+1]),Yr=v.lookup[Ct+ee]|v.lookup[jt+Qt],tt=oe[Tt+Yr],--Ce[0],Qt=ee,ee=N(Bt[0].codes,Bt[0].htrees[tt],ht),X[R&ft]=ee,(R&ft)===ft&&P.write(X,xt),++R;if(Gt-=gs,Gt<=0)break;if(ve<0){var Yr;if(ht.readMoreInput(),Ce[2]===0&&(Mt(ye[2],$t,2,Re,S,U,ht),Ce[2]=yt(re,2*Q,ht),lr=Re[2]<<Z,ur=lr),--Ce[2],Yr=(fe>4?3:fe-2)&255,Lt=O[ur+Yr],ve=N(Bt[2].codes,Bt[2].htrees[Lt],ht),ve>=q){var ys,Mn,Kr;ve-=q,Mn=ve&Pt,ve>>=n,ys=(ve>>1)+1,Kr=(2+(ve&1)<<ys)-4,ve=q+(Kr+ht.readBits(ys)<<n)+Mn}}if(je=Nt(ve,Jt,ge),je<0)throw new Error("[BrotliDecompress] invalid distance");if(R<ot&&it!==ot?it=R:it=ot,Xr=R&ft,je>it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<<jn)-1,vu=Gn&yu,Un=Gn>>jn;if(Kr+=vu*fe,Un<y.kNumTransforms){var vs=y.transformDictionaryWord(X,Xr,Kr,fe,Un);if(Xr+=vs,R+=vs,Gt-=vs,Xr>=Ft){P.write(X,xt);for(var So=0;So<Xr-Ft;So++)X[So]=X[Ft+So]}}else throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt)}else throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);else{if(ve>0&&(Jt[ge&3]=je,++ge),fe>Gt)throw new Error("Invalid backward reference. pos: "+R+" distance: "+je+" len: "+fe+" bytes left: "+Gt);for(Pr=0;Pr<fe;++Pr)X[R&ft]=X[R-je&ft],(R&ft)===ft&&P.write(X,xt),++R,--Gt}ee=X[R-1&ft],Qt=X[R-2&ft]}R&=1073741823}}P.write(X,R&ft)}u.BrotliDecompress=Je,m.init()},{"./bit_reader":1,"./context":2,"./dictionary":6,"./huffman":7,"./prefix":9,"./streams":10,"./transform":11}],4:[function(a,f,u){var l=a("base64-js");u.init=function(){var c=a("./decode").BrotliDecompressBuffer,w=l.toByteArray(a("./dictionary.bin.js"));return c(w)}},{"./decode":3,"./dictionary.bin.js":5,"base64-js":8}],5:[function(a,f,u){f.exports="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"},{}],6:[function(a,f,u){var l=a("./dictionary-browser");u.init=function(){u.dictionary=l.init()},u.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),u.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),u.minDictionaryWordLength=4,u.maxDictionaryWordLength=24},{"./dictionary-browser":4}],7:[function(a,f,u){function l(h,v){this.bits=h,this.value=v}u.HuffmanCode=l;var c=15;function w(h,v){for(var b=1<<v-1;h&b;)b>>=1;return(h&b-1)+b}function m(h,v,b,y,L){do y-=b,h[v+y]=new l(L.bits,L.value);while(y>0)}function d(h,v,b){for(var y=1<<v-b;v<c&&(y-=h[v],!(y<=0));)++v,y<<=1;return v-b}u.BrotliBuildHuffmanTable=function(h,v,b,y,L){var G=v,F,C,x,E,Z,B,j,Q,at,St,Y,g=new Int32Array(c+1),I=new Int32Array(c+1);for(Y=new Int32Array(L),x=0;x<L;x++)g[y[x]]++;for(I[1]=0,C=1;C<c;C++)I[C+1]=I[C]+g[C];for(x=0;x<L;x++)y[x]!==0&&(Y[I[y[x]]++]=x);if(Q=b,at=1<<Q,St=at,I[c]===1){for(E=0;E<St;++E)h[v+E]=new l(0,Y[0]&65535);return St}for(E=0,x=0,C=1,Z=2;C<=b;++C,Z<<=1)for(;g[C]>0;--g[C])F=new l(C&255,Y[x++]&65535),m(h,v+E,Z,at,F),E=w(E,C);for(j=St-1,B=-1,C=b+1,Z=2;C<=c;++C,Z<<=1)for(;g[C]>0;--g[C])(E&j)!==B&&(v+=at,Q=d(g,C,b),at=1<<Q,St+=at,B=E&j,h[G+B]=new l(Q+b&255,v-G-B&65535)),F=new l(C-b&255,Y[x++]&65535),m(h,v+(E>>b),Z,at,F),E=w(E,C);return St}},{}],8:[function(a,f,u){"use strict";u.byteLength=b,u.toByteArray=L,u.fromByteArray=C;for(var l=[],c=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,h=m.length;d<h;++d)l[d]=m[d],c[m.charCodeAt(d)]=d;c[45]=62,c[95]=63;function v(x){var E=x.length;if(E%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Z=x.indexOf("=");Z===-1&&(Z=E);var B=Z===E?0:4-Z%4;return[Z,B]}function b(x){var E=v(x),Z=E[0],B=E[1];return(Z+B)*3/4-B}function y(x,E,Z){return(E+Z)*3/4-Z}function L(x){for(var E,Z=v(x),B=Z[0],j=Z[1],Q=new w(y(x,B,j)),at=0,St=j>0?B-4:B,Y=0;Y<St;Y+=4)E=c[x.charCodeAt(Y)]<<18|c[x.charCodeAt(Y+1)]<<12|c[x.charCodeAt(Y+2)]<<6|c[x.charCodeAt(Y+3)],Q[at++]=E>>16&255,Q[at++]=E>>8&255,Q[at++]=E&255;return j===2&&(E=c[x.charCodeAt(Y)]<<2|c[x.charCodeAt(Y+1)]>>4,Q[at++]=E&255),j===1&&(E=c[x.charCodeAt(Y)]<<10|c[x.charCodeAt(Y+1)]<<4|c[x.charCodeAt(Y+2)]>>2,Q[at++]=E>>8&255,Q[at++]=E&255),Q}function G(x){return l[x>>18&63]+l[x>>12&63]+l[x>>6&63]+l[x&63]}function F(x,E,Z){for(var B,j=[],Q=E;Q<Z;Q+=3)B=(x[Q]<<16&16711680)+(x[Q+1]<<8&65280)+(x[Q+2]&255),j.push(G(B));return j.join("")}function C(x){for(var E,Z=x.length,B=Z%3,j=[],Q=16383,at=0,St=Z-B;at<St;at+=Q)j.push(F(x,at,at+Q>St?St:at+Q));return B===1?(E=x[Z-1],j.push(l[E>>2]+l[E<<4&63]+"==")):B===2&&(E=(x[Z-2]<<8)+x[Z-1],j.push(l[E>>10]+l[E>>4&63]+l[E<<2&63]+"=")),j.join("")}},{}],9:[function(a,f,u){function l(c,w){this.offset=c,this.nbits=w}u.kBlockLengthPrefixCode=[new l(1,2),new l(5,2),new l(9,2),new l(13,2),new l(17,3),new l(25,3),new l(33,3),new l(41,3),new l(49,4),new l(65,4),new l(81,4),new l(97,4),new l(113,5),new l(145,5),new l(177,5),new l(209,5),new l(241,6),new l(305,6),new l(369,7),new l(497,8),new l(753,9),new l(1265,10),new l(2289,11),new l(4337,12),new l(8433,13),new l(16625,24)],u.kInsertLengthPrefixCode=[new l(0,0),new l(1,0),new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,1),new l(8,1),new l(10,2),new l(14,2),new l(18,3),new l(26,3),new l(34,4),new l(50,4),new l(66,5),new l(98,5),new l(130,6),new l(194,7),new l(322,8),new l(578,9),new l(1090,10),new l(2114,12),new l(6210,14),new l(22594,24)],u.kCopyLengthPrefixCode=[new l(2,0),new l(3,0),new l(4,0),new l(5,0),new l(6,0),new l(7,0),new l(8,0),new l(9,0),new l(10,1),new l(12,1),new l(14,2),new l(18,2),new l(22,3),new l(30,3),new l(38,4),new l(54,4),new l(70,5),new l(102,5),new l(134,6),new l(198,7),new l(326,8),new l(582,9),new l(1094,10),new l(2118,24)],u.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],u.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},{}],10:[function(a,f,u){function l(w){this.buffer=w,this.pos=0}l.prototype.read=function(w,m,d){this.pos+d>this.buffer.length&&(d=this.buffer.length-this.pos);for(var h=0;h<d;h++)w[m+h]=this.buffer[this.pos+h];return this.pos+=d,d},u.BrotliInput=l;function c(w){this.buffer=w,this.pos=0}c.prototype.write=function(w,m){if(this.pos+m>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(w.subarray(0,m),this.pos),this.pos+=m,m},u.BrotliOutput=c},{}],11:[function(a,f,u){var l=a("./dictionary"),c=0,w=1,m=2,d=3,h=4,v=5,b=6,y=7,L=8,G=9,F=10,C=11,x=12,E=13,Z=14,B=15,j=16,Q=17,at=18,St=19,Y=20;function g(st,A,T){this.prefix=new Uint8Array(st.length),this.transform=A,this.suffix=new Uint8Array(T.length);for(var _=0;_<st.length;_++)this.prefix[_]=st.charCodeAt(_);for(var _=0;_<T.length;_++)this.suffix[_]=T.charCodeAt(_)}var I=[new g("",c,""),new g("",c," "),new g(" ",c," "),new g("",x,""),new g("",F," "),new g("",c," the "),new g(" ",c,""),new g("s ",c," "),new g("",c," of "),new g("",F,""),new g("",c," and "),new g("",E,""),new g("",w,""),new g(", ",c," "),new g("",c,", "),new g(" ",F," "),new g("",c," in "),new g("",c," to "),new g("e ",c," "),new g("",c,'"'),new g("",c,"."),new g("",c,'">'),new g("",c,` 2 `),new g("",d,""),new g("",c,"]"),new g("",c," for "),new g("",Z,""),new g("",m,""),new g("",c," a "),new g("",c," that "),new g(" ",F,""),new g("",c,". "),new g(".",c,""),new g(" ",c,", "),new g("",B,""),new g("",c," with "),new g("",c,"'"),new g("",c," from "),new g("",c," by "),new g("",j,""),new g("",Q,""),new g(" the ",c,""),new g("",h,""),new g("",c,". The "),new g("",C,""),new g("",c," on "),new g("",c," as "),new g("",c," is "),new g("",y,""),new g("",w,"ing "),new g("",c,` 3 `),new g("",c,":"),new g(" ",c,". "),new g("",c,"ed "),new g("",Y,""),new g("",at,""),new g("",b,""),new g("",c,"("),new g("",F,", "),new g("",L,""),new g("",c," at "),new g("",c,"ly "),new g(" the ",c," of "),new g("",v,""),new g("",G,""),new g(" ",F,", "),new g("",F,'"'),new g(".",c,"("),new g("",C," "),new g("",F,'">'),new g("",c,'="'),new g(" ",c,"."),new g(".com/",c,""),new g(" the ",c," of the "),new g("",F,"'"),new g("",c,". This "),new g("",c,","),new g(".",c," "),new g("",F,"("),new g("",F,"."),new g("",c," not "),new g(" ",c,'="'),new g("",c,"er "),new g(" ",C," "),new g("",c,"al "),new g(" ",C,""),new g("",c,"='"),new g("",C,'"'),new g("",F,". "),new g(" ",c,"("),new g("",c,"ful "),new g(" ",F,". "),new g("",c,"ive "),new g("",c,"less "),new g("",C,"'"),new g("",c,"est "),new g(" ",F,"."),new g("",C,'">'),new g(" ",c,"='"),new g("",F,","),new g("",c,"ize "),new g("",C,"."),new g("\xC2\xA0",c,""),new g(" ",c,","),new g("",F,'="'),new g("",C,'="'),new g("",c,"ous "),new g("",C,", "),new g("",F,"='"),new g(" ",F,","),new g(" ",C,'="'),new g(" ",C,", "),new g("",C,","),new g("",C,"("),new g("",C,". "),new g(" ",C,"."),new g("",C,"='"),new g(" ",C,". "),new g(" ",F,'="'),new g(" ",C,"='"),new g(" ",F,"='")];u.kTransforms=I,u.kNumTransforms=I.length;function ut(st,A){return st[A]<192?(st[A]>=97&&st[A]<=122&&(st[A]^=32),1):st[A]<224?(st[A+1]^=32,2):(st[A+2]^=5,3)}u.transformDictionaryWord=function(st,A,T,_,N){var nt=I[N].prefix,rt=I[N].suffix,yt=I[N].transform,Nt=yt<x?0:yt-(x-1),zt=0,$=A,vt;Nt>_&&(Nt=_);for(var Wt=0;Wt<nt.length;)st[A++]=nt[Wt++];for(T+=Nt,_-=Nt,yt<=G&&(_-=yt),zt=0;zt<_;zt++)st[A++]=l.dictionary[T+zt];if(vt=A-_,yt===F)ut(st,vt);else if(yt===C)for(;_>0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ot<rt.length;)st[A++]=rt[Ot++];return A-$}},{"./dictionary":6}],12:[function(a,f,u){f.exports=a("./dec/decode").BrotliDecompressBuffer},{"./dec/decode":3}]},{},[12])(12)})}}),tl=uc();var fc=Object.getOwnPropertyNames,Qo=(t=>typeof ce<"u"?ce:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof ce<"u"?ce:e)[r]}):t)(function(t){if(typeof ce<"u")return ce.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')}),cc=(t,e)=>function(){return e||(0,t[fc(t)[0]])((e={exports:{}}).exports,e),e.exports},dc=cc({"packages/global-styles-ui/src/font-library/lib/inflate.js"(t,e){(function(r){if(typeof t=="object"&&typeof e<"u")e.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var o;typeof window<"u"?o=window:typeof global<"u"?o=global:typeof self<"u"?o=self:o=this,o.pako=r()}})(function(){var r,o,s;return(function(){function a(f,u,l){function c(d,h){if(!u[d]){if(!f[d]){var v=typeof Qo=="function"&&Qo;if(!h&&v)return v(d,!0);if(w)return w(d,!0);var b=new Error("Cannot find module '"+d+"'");throw b.code="MODULE_NOT_FOUND",b}var y=u[d]={exports:{}};f[d][0].call(y.exports,function(L){var G=f[d][1][L];return c(G||L)},y,y.exports,a,f,u,l)}return u[d].exports}for(var w=typeof Qo=="function"&&Qo,m=0;m<l.length;m++)c(l[m]);return c}return a})()({1:[function(a,f,u){"use strict";var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}u.assign=function(d){for(var h=Array.prototype.slice.call(arguments,1);h.length;){var v=h.shift();if(v){if(typeof v!="object")throw new TypeError(v+"must be non-object");for(var b in v)c(v,b)&&(d[b]=v[b])}}return d},u.shrinkBuf=function(d,h){return d.length===h?d:d.subarray?d.subarray(0,h):(d.length=h,d)};var w={arraySet:function(d,h,v,b,y){if(h.subarray&&d.subarray){d.set(h.subarray(v,v+b),y);return}for(var L=0;L<b;L++)d[y+L]=h[v+L]},flattenChunks:function(d){var h,v,b,y,L,G;for(b=0,h=0,v=d.length;h<v;h++)b+=d[h].length;for(G=new Uint8Array(b),y=0,h=0,v=d.length;h<v;h++)L=d[h],G.set(L,y),y+=L.length;return G}},m={arraySet:function(d,h,v,b,y){for(var L=0;L<b;L++)d[y+L]=h[v+L]},flattenChunks:function(d){return[].concat.apply([],d)}};u.setTyped=function(d){d?(u.Buf8=Uint8Array,u.Buf16=Uint16Array,u.Buf32=Int32Array,u.assign(u,w)):(u.Buf8=Array,u.Buf16=Array,u.Buf32=Array,u.assign(u,m))},u.setTyped(l)},{}],2:[function(a,f,u){"use strict";var l=a("./common"),c=!0,w=!0;try{String.fromCharCode.apply(null,[0])}catch{c=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{w=!1}for(var m=new l.Buf8(256),d=0;d<256;d++)m[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;m[254]=m[254]=1,u.string2buf=function(v){var b,y,L,G,F,C=v.length,x=0;for(G=0;G<C;G++)y=v.charCodeAt(G),(y&64512)===55296&&G+1<C&&(L=v.charCodeAt(G+1),(L&64512)===56320&&(y=65536+(y-55296<<10)+(L-56320),G++)),x+=y<128?1:y<2048?2:y<65536?3:4;for(b=new l.Buf8(x),F=0,G=0;F<x;G++)y=v.charCodeAt(G),(y&64512)===55296&&G+1<C&&(L=v.charCodeAt(G+1),(L&64512)===56320&&(y=65536+(y-55296<<10)+(L-56320),G++)),y<128?b[F++]=y:y<2048?(b[F++]=192|y>>>6,b[F++]=128|y&63):y<65536?(b[F++]=224|y>>>12,b[F++]=128|y>>>6&63,b[F++]=128|y&63):(b[F++]=240|y>>>18,b[F++]=128|y>>>12&63,b[F++]=128|y>>>6&63,b[F++]=128|y&63);return b};function h(v,b){if(b<65534&&(v.subarray&&w||!v.subarray&&c))return String.fromCharCode.apply(null,l.shrinkBuf(v,b));for(var y="",L=0;L<b;L++)y+=String.fromCharCode(v[L]);return y}u.buf2binstring=function(v){return h(v,v.length)},u.binstring2buf=function(v){for(var b=new l.Buf8(v.length),y=0,L=b.length;y<L;y++)b[y]=v.charCodeAt(y);return b},u.buf2string=function(v,b){var y,L,G,F,C=b||v.length,x=new Array(C*2);for(L=0,y=0;y<C;){if(G=v[y++],G<128){x[L++]=G;continue}if(F=m[G],F>4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y<C;)G=G<<6|v[y++]&63,F--;if(F>1){x[L++]=65533;continue}G<65536?x[L++]=G:(G-=65536,x[L++]=55296|G>>10&1023,x[L++]=56320|G&1023)}return h(x,L)},u.utf8border=function(v,b){var y;for(b=b||v.length,b>v.length&&(b=v.length),y=b-1;y>=0&&(v[y]&192)===128;)y--;return y<0||y===0?b:y+m[v[y]]>b?y:b}},{"./common":1}],3:[function(a,f,u){"use strict";function l(c,w,m,d){for(var h=c&65535|0,v=c>>>16&65535|0,b=0;m!==0;){b=m>2e3?2e3:m,m-=b;do h=h+w[d++]|0,v=v+h|0;while(--b);h%=65521,v%=65521}return h|v<<16|0}f.exports=l},{}],4:[function(a,f,u){"use strict";f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(a,f,u){"use strict";function l(){for(var m,d=[],h=0;h<256;h++){m=h;for(var v=0;v<8;v++)m=m&1?3988292384^m>>>1:m>>>1;d[h]=m}return d}var c=l();function w(m,d,h,v){var b=c,y=v+h;m^=-1;for(var L=v;L<y;L++)m=m>>>8^b[(m^d[L])&255];return m^-1}f.exports=w},{}],6:[function(a,f,u){"use strict";function l(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}f.exports=l},{}],7:[function(a,f,u){"use strict";var l=30,c=12;f.exports=function(m,d){var h,v,b,y,L,G,F,C,x,E,Z,B,j,Q,at,St,Y,g,I,ut,st,A,T,_,N;h=m.state,v=m.next_in,_=m.input,b=v+(m.avail_in-5),y=m.next_out,N=m.output,L=y-(d-m.avail_out),G=y+(m.avail_out-257),F=h.dmax,C=h.wsize,x=h.whave,E=h.wnext,Z=h.window,B=h.hold,j=h.bits,Q=h.lencode,at=h.distcode,St=(1<<h.lenbits)-1,Y=(1<<h.distbits)-1;t:do{j<15&&(B+=_[v++]<<j,j+=8,B+=_[v++]<<j,j+=8),g=Q[B&St];e:for(;;){if(I=g>>>24,B>>>=I,j-=I,I=g>>>16&255,I===0)N[y++]=g&65535;else if(I&16){ut=g&65535,I&=15,I&&(j<I&&(B+=_[v++]<<j,j+=8),ut+=B&(1<<I)-1,B>>>=I,j-=I),j<15&&(B+=_[v++]<<j,j+=8,B+=_[v++]<<j,j+=8),g=at[B&Y];r:for(;;){if(I=g>>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,j<I&&(B+=_[v++]<<j,j+=8,j<I&&(B+=_[v++]<<j,j+=8)),st+=B&(1<<I)-1,st>F){m.msg="invalid distance too far back",h.mode=l;break t}if(B>>>=I,j-=I,I=y-L,st>I){if(I=st-I,I>x&&h.sane){m.msg="invalid distance too far back",h.mode=l;break t}if(A=0,T=Z,E===0){if(A+=C-I,I<ut){ut-=I;do N[y++]=Z[A++];while(--I);A=y-st,T=N}}else if(E<I){if(A+=C+E-I,I-=E,I<ut){ut-=I;do N[y++]=Z[A++];while(--I);if(A=0,E<ut){I=E,ut-=I;do N[y++]=Z[A++];while(--I);A=y-st,T=N}}}else if(A+=E-I,I<ut){ut-=I;do N[y++]=Z[A++];while(--I);A=y-st,T=N}for(;ut>2;)N[y++]=T[A++],N[y++]=T[A++],N[y++]=T[A++],ut-=3;ut&&(N[y++]=T[A++],ut>1&&(N[y++]=T[A++]))}else{A=y-st;do N[y++]=N[A++],N[y++]=N[A++],N[y++]=N[A++],ut-=3;while(ut>2);ut&&(N[y++]=N[A++],ut>1&&(N[y++]=N[A++]))}}else if((I&64)===0){g=at[(g&65535)+(B&(1<<I)-1)];continue r}else{m.msg="invalid distance code",h.mode=l;break t}break}}else if((I&64)===0){g=Q[(g&65535)+(B&(1<<I)-1)];continue e}else if(I&32){h.mode=c;break t}else{m.msg="invalid literal/length code",h.mode=l;break t}break}}while(v<b&&y<G);ut=j>>3,v-=ut,j-=ut<<3,B&=(1<<j)-1,m.next_in=v,m.next_out=y,m.avail_in=v<b?5+(b-v):5-(v-b),m.avail_out=y<G?257+(G-y):257-(y-G),h.hold=B,h.bits=j}},{}],8:[function(a,f,u){"use strict";var l=a("../utils/common"),c=a("./adler32"),w=a("./crc32"),m=a("./inffast"),d=a("./inftrees"),h=0,v=1,b=2,y=4,L=5,G=6,F=0,C=1,x=2,E=-2,Z=-3,B=-4,j=-5,Q=8,at=1,St=2,Y=3,g=4,I=5,ut=6,st=7,A=8,T=9,_=10,N=11,nt=12,rt=13,yt=14,Nt=15,zt=16,$=17,vt=18,Wt=19,Mt=20,Ot=21,Me=22,Ae=23,ar=24,Je=25,z=26,P=27,V=28,R=29,D=30,mt=31,ot=32,it=852,xt=592,ft=15,X=ft;function Ft(S){return(S>>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function Jt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ge(S){var U;return!S||!S.state?E:(U=S.state,S.total_in=S.total_out=U.total=0,S.msg="",U.wrap&&(S.adler=U.wrap&1),U.mode=at,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new l.Buf32(it),U.distcode=U.distdyn=new l.Buf32(xt),U.sane=1,U.back=-1,F)}function ee(S){var U;return!S||!S.state?E:(U=S.state,U.wsize=0,U.whave=0,U.wnext=0,ge(S))}function Qt(S,U){var n,q;return!S||!S.state||(q=S.state,U<0?(n=0,U=-U):(n=(U>>4)+1,U<48&&(U&=15)),U&&(U<8||U>15))?E:(q.window!==null&&q.wbits!==U&&(q.window=null),q.wrap=n,q.wbits=U,ee(S))}function Bt(S,U){var n,q;return S?(q=new Jt,S.state=q,q.window=null,n=Qt(S,U),n!==F&&(S.state=null),n):E}function $t(S){return Bt(S,X)}var re=!0,ht,Zr;function Tr(S){if(re){var U;for(ht=new l.Buf32(512),Zr=new l.Buf32(32),U=0;U<144;)S.lens[U++]=8;for(;U<256;)S.lens[U++]=9;for(;U<280;)S.lens[U++]=7;for(;U<288;)S.lens[U++]=8;for(d(v,S.lens,0,288,ht,0,S.work,{bits:9}),U=0;U<32;)S.lens[U++]=5;d(b,S.lens,0,32,Zr,0,S.work,{bits:5}),re=!1}S.lencode=ht,S.lenbits=9,S.distcode=Zr,S.distbits=5}function Gt(S,U,n,q){var Pt,H=S.state;return H.window===null&&(H.wsize=1<<H.wbits,H.wnext=0,H.whave=0,H.window=new l.Buf8(H.wsize)),q>=H.wsize?(l.arraySet(H.window,U,n-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Pt=H.wsize-H.wnext,Pt>q&&(Pt=q),l.arraySet(H.window,U,n-q,Pt,H.wnext),q-=Pt,q?(l.arraySet(H.window,U,n-q,q,0),H.wnext=q,H.whave=H.wsize):(H.wnext+=Pt,H.wnext===H.wsize&&(H.wnext=0),H.whave<H.wsize&&(H.whave+=Pt))),0}function wo(S,U){var n,q,Pt,H,oe,W,Vt,O,k,ir,Tt,tt,lr,ur,Lt=0,Ct,jt,Ut,qt,Ge,fr,Et,se,Dt=new l.Buf8(4),ne,ue,_r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!S||!S.state||!S.output||!S.input&&S.avail_in!==0)return E;n=S.state,n.mode===nt&&(n.mode=rt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,ir=W,Tt=Vt,se=F;t:for(;;)switch(n.mode){case at:if(n.wrap===0){n.mode=rt;break}for(;k<16;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(n.wrap&2&&O===35615){n.check=0,Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0),O=0,k=0,n.mode=St;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((O&255)<<8)+(O>>8))%31){S.msg="incorrect header check",n.mode=D;break}if((O&15)!==Q){S.msg="unknown compression method",n.mode=D;break}if(O>>>=4,k-=4,Et=(O&15)+8,n.wbits===0)n.wbits=Et;else if(Et>n.wbits){S.msg="invalid window size",n.mode=D;break}n.dmax=1<<Et,S.adler=n.check=1,n.mode=O&512?_:nt,O=0,k=0;break;case St:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(n.flags=O,(n.flags&255)!==Q){S.msg="unknown compression method",n.mode=D;break}if(n.flags&57344){S.msg="unknown header flags set",n.mode=D;break}n.head&&(n.head.text=O>>8&1),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=Y;case Y:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.head&&(n.head.time=O),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,Dt[2]=O>>>16&255,Dt[3]=O>>>24&255,n.check=w(n.check,Dt,4,0)),O=0,k=0,n.mode=g;case g:for(;k<16;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.head&&(n.head.xflags=O&255,n.head.os=O>>8),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0,n.mode=I;case I:if(n.flags&1024){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.length=O,n.head&&(n.head.extra_len=O),n.flags&512&&(Dt[0]=O&255,Dt[1]=O>>>8&255,n.check=w(n.check,Dt,2,0)),O=0,k=0}else n.head&&(n.head.extra=null);n.mode=ut;case ut:if(n.flags&1024&&(tt=n.length,tt>W&&(tt=W),tt&&(n.head&&(Et=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),l.arraySet(n.head.extra,q,H,tt,Et)),n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,n.length-=tt),n.length))break t;n.length=0,n.mode=st;case st:if(n.flags&2048){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.name+=String.fromCharCode(Et));while(Et&&tt<W);if(n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,Et)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=A;case A:if(n.flags&4096){if(W===0)break t;tt=0;do Et=q[H+tt++],n.head&&Et&&n.length<65536&&(n.head.comment+=String.fromCharCode(Et));while(Et&&tt<W);if(n.flags&512&&(n.check=w(n.check,q,tt,H)),W-=tt,H+=tt,Et)break t}else n.head&&(n.head.comment=null);n.mode=T;case T:if(n.flags&512){for(;k<16;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(O!==(n.check&65535)){S.msg="header crc mismatch",n.mode=D;break}O=0,k=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),S.adler=n.check=0,n.mode=nt;break;case _:for(;k<32;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}S.adler=n.check=Ft(O),O=0,k=0,n.mode=N;case N:if(n.havedict===0)return S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,x;S.adler=n.check=1,n.mode=nt;case nt:if(U===L||U===G)break t;case rt:if(n.last){O>>>=k&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}switch(n.last=O&1,O>>>=1,k-=1,O&3){case 0:n.mode=yt;break;case 1:if(Tr(n),n.mode=Mt,U===G){O>>>=2,k-=2;break t}break;case 2:n.mode=$;break;case 3:S.msg="invalid block type",n.mode=D}O>>>=2,k-=2;break;case yt:for(O>>>=k&7,k-=k&7;k<32;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if((O&65535)!==(O>>>16^65535)){S.msg="invalid stored block lengths",n.mode=D;break}if(n.length=O&65535,O=0,k=0,n.mode=Nt,U===G)break t;case Nt:n.mode=zt;case zt:if(tt=n.length,tt){if(tt>W&&(tt=W),tt>Vt&&(tt=Vt),tt===0)break t;l.arraySet(Pt,q,H,tt,oe),W-=tt,H+=tt,Vt-=tt,oe+=tt,n.length-=tt;break}n.mode=nt;break;case $:for(;k<14;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(n.nlen=(O&31)+257,O>>>=5,k-=5,n.ndist=(O&31)+1,O>>>=5,k-=5,n.ncode=(O&15)+4,O>>>=4,k-=4,n.nlen>286||n.ndist>30){S.msg="too many length or distance symbols",n.mode=D;break}n.have=0,n.mode=vt;case vt:for(;n.have<n.ncode;){for(;k<3;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.lens[_r[n.have++]]=O&7,O>>>=3,k-=3}for(;n.have<19;)n.lens[_r[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ne={bits:n.lenbits},se=d(h,n.lens,0,19,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid code lengths set",n.mode=D;break}n.have=0,n.mode=Wt;case Wt:for(;n.have<n.nlen+n.ndist;){for(;Lt=n.lencode[O&(1<<n.lenbits)-1],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(Ut<16)O>>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k<ue;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(O>>>=Ct,k-=Ct,n.have===0){S.msg="invalid bit length repeat",n.mode=D;break}Et=n.lens[n.have-1],tt=3+(O&3),O>>>=2,k-=2}else if(Ut===17){for(ue=Ct+3;k<ue;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}O>>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k<ue;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}O>>>=Ct,k-=Ct,Et=0,tt=11+(O&127),O>>>=7,k-=7}if(n.have+tt>n.nlen+n.ndist){S.msg="invalid bit length repeat",n.mode=D;break}for(;tt--;)n.lens[n.have++]=Et}}if(n.mode===D)break;if(n.lens[256]===0){S.msg="invalid code -- missing end-of-block",n.mode=D;break}if(n.lenbits=9,ne={bits:n.lenbits},se=d(v,n.lens,0,n.nlen,n.lencode,0,n.work,ne),n.lenbits=ne.bits,se){S.msg="invalid literal/lengths set",n.mode=D;break}if(n.distbits=6,n.distcode=n.distdyn,ne={bits:n.distbits},se=d(b,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ne),n.distbits=ne.bits,se){S.msg="invalid distances set",n.mode=D;break}if(n.mode=Mt,U===G)break t;case Mt:n.mode=Ot;case Ot:if(W>=6&&Vt>=258){S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,m(S,Tt),oe=S.next_out,Pt=S.output,Vt=S.avail_out,H=S.next_in,q=S.input,W=S.avail_in,O=n.hold,k=n.bits,n.mode===nt&&(n.back=-1);break}for(n.back=0;Lt=n.lencode[O&(1<<n.lenbits)-1],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(jt&&(jt&240)===0){for(qt=Ct,Ge=jt,fr=Ut;Lt=n.lencode[fr+((O&(1<<qt+Ge)-1)>>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}O>>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,n.length=Ut,jt===0){n.mode=z;break}if(jt&32){n.back=-1,n.mode=nt;break}if(jt&64){S.msg="invalid literal/length code",n.mode=D;break}n.extra=jt&15,n.mode=Me;case Me:if(n.extra){for(ue=n.extra;k<ue;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.length+=O&(1<<n.extra)-1,O>>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<<n.distbits)-1],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if((jt&240)===0){for(qt=Ct,Ge=jt,fr=Ut;Lt=n.distcode[fr+((O&(1<<qt+Ge)-1)>>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}O>>>=qt,k-=qt,n.back+=qt}if(O>>>=Ct,k-=Ct,n.back+=Ct,jt&64){S.msg="invalid distance code",n.mode=D;break}n.offset=Ut,n.extra=jt&15,n.mode=ar;case ar:if(n.extra){for(ue=n.extra;k<ue;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}n.offset+=O&(1<<n.extra)-1,O>>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){S.msg="invalid distance too far back",n.mode=D;break}n.mode=Je;case Je:if(Vt===0)break t;if(tt=Tt-Vt,n.offset>tt){if(tt=n.offset-tt,tt>n.whave&&n.sane){S.msg="invalid distance too far back",n.mode=D;break}tt>n.wnext?(tt-=n.wnext,lr=n.wsize-tt):lr=n.wnext-tt,tt>n.length&&(tt=n.length),ur=n.window}else ur=Pt,lr=oe-n.offset,tt=n.length;tt>Vt&&(tt=Vt),Vt-=tt,n.length-=tt;do Pt[oe++]=ur[lr++];while(--tt);n.length===0&&(n.mode=Ot);break;case z:if(Vt===0)break t;Pt[oe++]=n.length,Vt--,n.mode=Ot;break;case P:if(n.wrap){for(;k<32;){if(W===0)break t;W--,O|=q[H++]<<k,k+=8}if(Tt-=Vt,S.total_out+=Tt,n.total+=Tt,Tt&&(S.adler=n.check=n.flags?w(n.check,Pt,Tt,oe-Tt):c(n.check,Pt,Tt,oe-Tt)),Tt=Vt,(n.flags?O:Ft(O))!==n.check){S.msg="incorrect data check",n.mode=D;break}O=0,k=0}n.mode=V;case V:if(n.wrap&&n.flags){for(;k<32;){if(W===0)break t;W--,O+=q[H++]<<k,k+=8}if(O!==(n.total&4294967295)){S.msg="incorrect length check",n.mode=D;break}O=0,k=0}n.mode=R;case R:se=C;break t;case D:se=Z;break t;case mt:return B;case ot:default:return E}return S.next_out=oe,S.avail_out=Vt,S.next_in=H,S.avail_in=W,n.hold=O,n.bits=k,(n.wsize||Tt!==S.avail_out&&n.mode<D&&(n.mode<P||U!==y))&&Gt(S,S.output,S.next_out,Tt-S.avail_out)?(n.mode=mt,B):(ir-=S.avail_in,Tt-=S.avail_out,S.total_in+=ir,S.total_out+=Tt,n.total+=Tt,n.wrap&&Tt&&(S.adler=n.check=n.flags?w(n.check,Pt,Tt,S.next_out-Tt):c(n.check,Pt,Tt,S.next_out-Tt)),S.data_type=n.bits+(n.last?64:0)+(n.mode===nt?128:0)+(n.mode===Mt||n.mode===Nt?256:0),(ir===0&&Tt===0||U===y)&&se===F&&(se=j),se)}function Ce(S){if(!S||!S.state)return E;var U=S.state;return U.window&&(U.window=null),S.state=null,F}function Re(S,U){var n;return!S||!S.state||(n=S.state,(n.wrap&2)===0)?E:(n.head=U,U.done=!1,F)}function ye(S,U){var n=U.length,q,Pt,H;return!S||!S.state||(q=S.state,q.wrap!==0&&q.mode!==N)?E:q.mode===N&&(Pt=1,Pt=c(Pt,U,n,0),Pt!==q.check)?Z:(H=Gt(S,U,n,n),H?(q.mode=mt,B):(q.havedict=1,F))}u.inflateReset=ee,u.inflateReset2=Qt,u.inflateResetKeep=ge,u.inflateInit=$t,u.inflateInit2=Bt,u.inflate=wo,u.inflateEnd=Ce,u.inflateGetHeader=Re,u.inflateSetDictionary=ye,u.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(a,f,u){"use strict";var l=a("../utils/common"),c=15,w=852,m=592,d=0,h=1,v=2,b=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],y=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],L=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],G=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];f.exports=function(C,x,E,Z,B,j,Q,at){var St=at.bits,Y=0,g=0,I=0,ut=0,st=0,A=0,T=0,_=0,N=0,nt=0,rt,yt,Nt,zt,$,vt=null,Wt=0,Mt,Ot=new l.Buf16(c+1),Me=new l.Buf16(c+1),Ae=null,ar=0,Je,z,P;for(Y=0;Y<=c;Y++)Ot[Y]=0;for(g=0;g<Z;g++)Ot[x[E+g]]++;for(st=St,ut=c;ut>=1&&Ot[ut]===0;ut--);if(st>ut&&(st=ut),ut===0)return B[j++]=1<<24|64<<16|0,B[j++]=1<<24|64<<16|0,at.bits=1,0;for(I=1;I<ut&&Ot[I]===0;I++);for(st<I&&(st=I),_=1,Y=1;Y<=c;Y++)if(_<<=1,_-=Ot[Y],_<0)return-1;if(_>0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Y<c;Y++)Me[Y+1]=Me[Y]+Ot[Y];for(g=0;g<Z;g++)x[E+g]!==0&&(Q[Me[x[E+g]]++]=g);if(C===d?(vt=Ae=Q,Mt=19):C===h?(vt=b,Wt-=257,Ae=y,ar-=257,Mt=256):(vt=L,Ae=G,Mt=-1),nt=0,g=0,Y=I,$=j,A=st,T=0,Nt=-1,N=1<<st,zt=N-1,C===h&&N>w||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]<Mt?(z=0,P=Q[g]):Q[g]>Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<<Y-T,yt=1<<A,I=yt;do yt-=rt,B[$+(nt>>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<<Y-1;nt&rt;)rt>>=1;if(rt!==0?(nt&=rt-1,nt+=rt):nt=0,g++,--Ot[Y]===0){if(Y===ut)break;Y=x[E+Q[g]]}if(Y>st&&(nt&zt)!==Nt){for(T===0&&(T=st),$+=I,A=Y-T,_=1<<A;A+T<ut&&(_-=Ot[A+T],!(_<=0));)A++,_<<=1;if(N+=1<<A,C===h&&N>w||C===v&&N>m)return 1;Nt=nt&zt,B[Nt]=st<<24|A<<16|$-j|0}}return nt!==0&&(B[$+nt]=Y-T<<24|64<<16|0),at.bits=st,0}},{"../utils/common":1}],10:[function(a,f,u){"use strict";f.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(a,f,u){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}f.exports=l},{}],"/lib/inflate.js":[function(a,f,u){"use strict";var l=a("./zlib/inflate"),c=a("./utils/common"),w=a("./utils/strings"),m=a("./zlib/constants"),d=a("./zlib/messages"),h=a("./zlib/zstream"),v=a("./zlib/gzheader"),b=Object.prototype.toString;function y(F){if(!(this instanceof y))return new y(F);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},F||{});var C=this.options;C.raw&&C.windowBits>=0&&C.windowBits<16&&(C.windowBits=-C.windowBits,C.windowBits===0&&(C.windowBits=-15)),C.windowBits>=0&&C.windowBits<16&&!(F&&F.windowBits)&&(C.windowBits+=32),C.windowBits>15&&C.windowBits<48&&(C.windowBits&15)===0&&(C.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=l.inflateInit2(this.strm,C.windowBits);if(x!==m.Z_OK)throw new Error(d[x]);if(this.header=new v,l.inflateGetHeader(this.strm,this.header),C.dictionary&&(typeof C.dictionary=="string"?C.dictionary=w.string2buf(C.dictionary):b.call(C.dictionary)==="[object ArrayBuffer]"&&(C.dictionary=new Uint8Array(C.dictionary)),C.raw&&(x=l.inflateSetDictionary(this.strm,C.dictionary),x!==m.Z_OK)))throw new Error(d[x])}y.prototype.push=function(F,C){var x=this.strm,E=this.options.chunkSize,Z=this.options.dictionary,B,j,Q,at,St,Y=!1;if(this.ended)return!1;j=C===~~C?C:C===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof F=="string"?x.input=w.binstring2buf(F):b.call(F)==="[object ArrayBuffer]"?x.input=new Uint8Array(F):x.input=F,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new c.Buf8(E),x.next_out=0,x.avail_out=E),B=l.inflate(x,m.Z_NO_FLUSH),B===m.Z_NEED_DICT&&Z&&(B=l.inflateSetDictionary(this.strm,Z)),B===m.Z_BUF_ERROR&&Y===!0&&(B=m.Z_OK,Y=!1),B!==m.Z_STREAM_END&&B!==m.Z_OK)return this.onEnd(B),this.ended=!0,!1;x.next_out&&(x.avail_out===0||B===m.Z_STREAM_END||x.avail_in===0&&(j===m.Z_FINISH||j===m.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Q=w.utf8border(x.output,x.next_out),at=x.next_out-Q,St=w.buf2string(x.output,Q),x.next_out=at,x.avail_out=E-at,at&&c.arraySet(x.output,x.output,Q,at,0),this.onData(St)):this.onData(c.shrinkBuf(x.output,x.next_out))),x.avail_in===0&&x.avail_out===0&&(Y=!0)}while((x.avail_in>0||x.avail_out===0)&&B!==m.Z_STREAM_END);return B===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(B=l.inflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===m.Z_OK):(j===m.Z_SYNC_FLUSH&&(this.onEnd(m.Z_OK),x.avail_out=0),!0)},y.prototype.onData=function(F){this.chunks.push(F)},y.prototype.onEnd=function(F){F===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg};function L(F,C){var x=new y(C);if(x.push(F,!0),x.err)throw x.msg||d[x.err];return x.result}function G(F,C){return C=C||{},C.raw=!0,L(F,C)}u.Inflate=y,u.inflate=L,u.inflateRaw=G,u.ungzip=L},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")})}}),el=dc();var j0=globalThis.fetch,$o=class{constructor(t,e={},r){this.type=t,this.detail=e,this.msg=r,Object.defineProperty(this,"__mayPropagate",{enumerable:!1,writable:!0}),this.__mayPropagate=!0}preventDefault(){}stopPropagation(){this.__mayPropagate=!1}valueOf(){return this}toString(){return this.msg?`[$this.type} event]: $this.msg}`:`[$this.type} event]`}},mc=class{constructor(){this.listeners={}}addEventListener(t,e,r){let o=this.listeners[t]||[];r?o.unshift(e):o.push(e),this.listeners[t]=o}removeEventListener(t,e){let r=this.listeners[t]||[],o=r.findIndex(s=>s===e);o>-1&&(r.splice(o,1),this.listeners[t]=r)}dispatch(t){let e=this.listeners[t.type];if(e)for(let r=0,o=e.length;r<o&&t.__mayPropagate;r++)e[r](t)}},pc=new Date("1904-01-01T00:00:00+0000").getTime();function hc(t){return Array.from(t).map(e=>String.fromCharCode(e)).join("")}var gc=class{constructor(t,e,r){this.name=(r||t.tag||"").trim(),this.length=t.length,this.start=t.offset,this.offset=0,this.data=e,["getInt8","getUint8","getInt16","getUint16","getInt32","getUint32","getBigInt64","getBigUint64"].forEach(o=>{let s=o.replace(/get(Big)?/,"").toLowerCase(),a=parseInt(o.replace(/[^\d]/g,""))/8;Object.defineProperty(this,s,{get:()=>this.getValue(o,a)})})}get currentPosition(){return this.start+this.offset}set currentPosition(t){this.start=t,this.offset=0}skip(t=0,e=8){this.offset+=t*e/8}getValue(t,e){let r=this.start+this.offset;this.offset+=e;try{return this.data[t](r)}catch(o){throw console.error("parser",t,e,this),console.error("parser",this.start,this.offset),o}}flags(t){if(t===8||t===16||t===32||t===64)return this[`uint$t}`].toString(2).padStart(t,0).split("").map(e=>e==="1");console.error("Error parsing flags: flag types can only be 1, 2, 4, or 8 bytes long"),console.trace()}get tag(){let t=this.uint32;return hc([t>>24&255,t>>16&255,t>>8&255,t&255])}get fixed(){let t=this.int16,e=Math.round(1e3*this.uint16/65356);return t+e/1e3}get legacyFixed(){let t=this.uint16,e=this.uint16.toString(16).padStart(4,0);return parseFloat(`$t}.$e}`)}get uint24(){return(this.uint8<<16)+(this.uint8<<8)+this.uint8}get uint128(){let t=0;for(let e=0;e<5;e++){let r=this.uint8;if(t=t*128+(r&127),r<128)break}return t}get longdatetime(){return new Date(pc+1e3*parseInt(this.int64.toString()))}get fword(){return this.int16}get ufword(){return this.uint16}get Offset16(){return this.uint16}get Offset32(){return this.uint32}get F2DOT14(){let t=p.uint16,e=[0,1,-2,-1][t>>14],r=t&16383;return e+r/16384}verifyLength(){this.offset!=this.length&&console.error(`unexpected parsed table size ($this.offset}) for "$this.name}" (expected $this.length})`)}readBytes(t=0,e=0,r=8,o=!1){if(t=t||this.length,t===0)return[];e&&(this.currentPosition=e);let s=`$o?"":"u"}int$r}`,a=[];for(;t--;)a.push(this[s]);return a}},It=class{constructor(t){Object.defineProperty(this,"parser",{enumerable:!1,get:()=>t});let r=t.currentPosition;Object.defineProperty(this,"start",{enumerable:!1,get:()=>r})}load(t){Object.keys(t).forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);r.get?this[e]=r.get.bind(this):r.value!==void 0&&(this[e]=r.value)}),this.parser.length&&this.parser.verifyLength()}},pt=class extends It{constructor(t,e,r){let{parser:o,start:s}=super(new gc(t,e,r));Object.defineProperty(this,"p",{enumerable:!1,get:()=>o}),Object.defineProperty(this,"tableStart",{enumerable:!1,get:()=>s})}};function J(t,e,r){let o;Object.defineProperty(t,e,{get:()=>o||(o=r(),o),enumerable:!0})}var yc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:12},e,"sfnt");this.version=o.uint32,this.numTables=o.uint16,this.searchRange=o.uint16,this.entrySelector=o.uint16,this.rangeShift=o.uint16,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new vc(o)),this.tables={},this.directory.forEach(s=>{let a=()=>r(this.tables,{tag:s.tag,offset:s.offset,length:s.length},e);J(this.tables,s.tag.trim(),a)})}},vc=class{constructor(t){this.tag=t.tag,this.checksum=t.uint32,this.offset=t.uint32,this.length=t.uint32}},rl=el.inflate||void 0,ol=void 0,bc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:44},e,"woff");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(s=>new wc(o)),Sc(this,e,r)}},wc=class{constructor(t){this.tag=t.tag,this.offset=t.uint32,this.compLength=t.uint32,this.origLength=t.uint32,this.origChecksum=t.uint32}};function Sc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=0,a=e;if(o.compLength!==o.origLength){let f=e.buffer.slice(o.offset,o.offset+o.compLength),u;if(rl)u=rl(new Uint8Array(f));else if(ol)u=ol(new Uint8Array(f));else{let l="no brotli decoder available to decode WOFF2 font";throw font.onerror&&font.onerror(l),new Error(l)}a=new DataView(u.buffer)}else s=o.offset;return r(t.tables,{tag:o.tag,offset:s,length:o.origLength},a)})})}var sl=tl,nl=void 0,xc=class extends pt{constructor(t,e,r){let{p:o}=super({offset:0,length:48},e,"woff2");this.signature=o.tag,this.flavor=o.uint32,this.length=o.uint32,this.numTables=o.uint16,o.uint16,this.totalSfntSize=o.uint32,this.totalCompressedSize=o.uint32,this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.metaOffset=o.uint32,this.metaLength=o.uint32,this.metaOrigLength=o.uint32,this.privOffset=o.uint32,this.privLength=o.uint32,o.verifyLength(),this.directory=[...new Array(this.numTables)].map(u=>new Cc(o));let s=o.currentPosition;this.directory[0].offset=0,this.directory.forEach((u,l)=>{let c=this.directory[l+1];c&&(c.offset=u.offset+(u.transformLength!==void 0?u.transformLength:u.origLength))});let a,f=e.buffer.slice(s);if(sl)a=sl(new Uint8Array(f));else if(nl)a=new Uint8Array(nl(f));else{let u="no brotli decoder available to decode WOFF2 font";throw t.onerror&&t.onerror(u),new Error(u)}Fc(this,a,r)}},Cc=class{constructor(t){this.flags=t.uint8;let e=this.tagNumber=this.flags&63;e===63?this.tag=t.tag:this.tag=kc(e);let o=(this.transformVersion=(this.flags&192)>>6)!==0;(this.tag==="glyf"||this.tag==="loca")&&(o=this.transformVersion!==3),this.origLength=t.uint128,o&&(this.transformLength=t.uint128)}};function Fc(t,e,r){t.tables={},t.directory.forEach(o=>{J(t.tables,o.tag.trim(),()=>{let s=o.offset,a=s+(o.transformLength?o.transformLength:o.origLength),f=new DataView(e.slice(s,a).buffer);try{return r(t.tables,{tag:o.tag,offset:0,length:o.origLength},f)}catch(u){console.error(u)}})})}function kc(t){return["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"][t&63]}var dl={},ml=!1;Promise.all([Promise.resolve().then(function(){return $c}),Promise.resolve().then(function(){return ed}),Promise.resolve().then(function(){return od}),Promise.resolve().then(function(){return ad}),Promise.resolve().then(function(){return ld}),Promise.resolve().then(function(){return md}),Promise.resolve().then(function(){return hd}),Promise.resolve().then(function(){return yd}),Promise.resolve().then(function(){return Td}),Promise.resolve().then(function(){return Nd}),Promise.resolve().then(function(){return km}),Promise.resolve().then(function(){return Tm}),Promise.resolve().then(function(){return Rm}),Promise.resolve().then(function(){return Bm}),Promise.resolve().then(function(){return Dm}),Promise.resolve().then(function(){return zm}),Promise.resolve().then(function(){return jm}),Promise.resolve().then(function(){return Hm}),Promise.resolve().then(function(){return qm}),Promise.resolve().then(function(){return Ym}),Promise.resolve().then(function(){return Km}),Promise.resolve().then(function(){return Qm}),Promise.resolve().then(function(){return ep}),Promise.resolve().then(function(){return sp}),Promise.resolve().then(function(){return np}),Promise.resolve().then(function(){return ip}),Promise.resolve().then(function(){return up}),Promise.resolve().then(function(){return cp}),Promise.resolve().then(function(){return mp}),Promise.resolve().then(function(){return gp}),Promise.resolve().then(function(){return xp}),Promise.resolve().then(function(){return Op}),Promise.resolve().then(function(){return Pp}),Promise.resolve().then(function(){return Ep}),Promise.resolve().then(function(){return Bp}),Promise.resolve().then(function(){return Dp}),Promise.resolve().then(function(){return Mp}),Promise.resolve().then(function(){return jp}),Promise.resolve().then(function(){return Zp}),Promise.resolve().then(function(){return Xp}),Promise.resolve().then(function(){return Qp})]).then(t=>{t.forEach(e=>{let r=Object.keys(e)[0];dl[r]=e[r]}),ml=!0});function Oc(t,e,r){let o=e.tag.replace(/[^\w\d]/g,""),s=dl[o];return s?new s(e,r,t):(console.warn(`lib-font has no definition for $o}. The table was skipped.`),{})}function Tc(){let t=0;function e(r,o){if(!ml)return t>10?o(new Error("loading took too long")):(t++,setTimeout(()=>e(r),250));r(Oc)}return new Promise((r,o)=>e(r))}function _c(t,e){let r=t.lastIndexOf("."),o=(t.substring(r+1)||"").toLowerCase(),s={ttf:"truetype",otf:"opentype",woff:"woff",woff2:"woff2"}[o];if(s)return s;let a={eot:"The .eot format is not supported: it died in January 12, 2016, when Microsoft retired all versions of IE that didn't already support WOFF.",svg:"The .svg format is not supported: SVG fonts (not to be confused with OpenType with embedded SVG) were so bad we took the entire fonts chapter out of the SVG specification again.",fon:"The .fon format is not supported: this is an ancient Windows bitmap font format.",ttc:"Based on the current CSS specification, font collections are not (yet?) supported."}[o];if(a||(a=`$t} is not a known webfont format.`),e)throw new Error(a);console.warn(`Could not load font: $a}`)}async function Pc(t,e,r={}){if(!globalThis.document)return;let o=_c(e,r.errorOnStyle);if(!o)return;let s=document.createElement("style");s.className="injected-by-Font-js";let a=[];return r.styleRules&&(a=Object.entries(r.styleRules).map(([f,u])=>`$f}: $u};`)),s.textContent=` 4 @font-face { 5 font-family: "$t}"; 6 $a.join(` 7 `)} 8 src: url("$e}") format("$o}"); 9 }`,globalThis.document.head.appendChild(s),s}var Ac=[0,1,0,0],Rc=[79,84,84,79],Lc=[119,79,70,70],Ec=[119,79,70,50];function ts(t,e){if(t.length===e.length){for(let r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function Ic(t){let e=[t.getUint8(0),t.getUint8(1),t.getUint8(2),t.getUint8(3)];if(ts(e,Ac)||ts(e,Rc))return"SFNT";if(ts(e,Lc))return"WOFF";if(ts(e,Ec))return"WOFF2"}function Bc(t){if(!t.ok)throw new Error(`HTTP $t.status} - $t.statusText}`);return t}var rs=class extends mc{constructor(t,e={}){super(),this.name=t,this.options=e,this.metrics=!1}get src(){return this.__src}set src(t){this.__src=t,(async()=>(globalThis.document&&!this.options.skipStyleSheet&&await Pc(this.name,t,this.options),this.loadFont(t)))()}async loadFont(t,e){fetch(t).then(r=>Bc(r)&&r.arrayBuffer()).then(r=>this.fromDataBuffer(r,e||t)).catch(r=>{let o=new $o("error",r,`Failed to load font at $e||t}`);this.dispatch(o),this.onerror&&this.onerror(o)})}async fromDataBuffer(t,e){this.fontData=new DataView(t);let r=Ic(this.fontData);if(!r)throw new Error(`$e} is either an unsupported font format, or not a font at all.`);await this.parseBasicData(r);let o=new $o("load",{font:this});this.dispatch(o),this.onload&&this.onload(o)}async parseBasicData(t){return Tc().then(e=>(t==="SFNT"&&(this.opentype=new yc(this,this.fontData,e)),t==="WOFF"&&(this.opentype=new bc(this,this.fontData,e)),t==="WOFF2"&&(this.opentype=new xc(this,this.fontData,e)),this.opentype))}getGlyphId(t){return this.opentype.tables.cmap.getGlyphId(t)}reverse(t){return this.opentype.tables.cmap.reverse(t)}supports(t){return this.getGlyphId(t)!==0}supportsVariation(t){return this.opentype.tables.cmap.supportsVariation(t)!==!1}measureText(t,e=16){if(this.__unloaded)throw new Error("Cannot measure text: font was unloaded. Please reload before calling measureText()");let r=document.createElement("div");r.textContent=t,r.style.fontFamily=this.name,r.style.fontSize=`$e}px`,r.style.color="transparent",r.style.background="transparent",r.style.top="0",r.style.left="0",r.style.position="absolute",document.body.appendChild(r);let o=r.getBoundingClientRect();document.body.removeChild(r);let s=this.opentype.tables["OS/2"];return o.fontSize=e,o.ascender=s.sTypoAscender,o.descender=s.sTypoDescender,o}unload(){if(this.styleElement.parentNode){this.styleElement.parentNode.removeElement(this.styleElement);let t=new $o("unload",{font:this});this.dispatch(t),this.onunload&&this.onunload(t)}this._unloaded=!0}load(){if(this.__unloaded){delete this.__unloaded,document.head.appendChild(this.styleElement);let t=new $o("load",{font:this});this.dispatch(t),this.onload&&this.onload(t)}}};globalThis.Font=rs;var Ze=class extends It{constructor(t,e,r){super(t),this.plaformID=e,this.encodingID=r}},Vc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=0,this.length=t.uint16,this.language=t.uint16,this.glyphIdArray=[...new Array(256)].map(o=>t.uint8)}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 0. only supports(id) is implemented.")),0<=t&&t<=255}reverse(t){return console.warn("reverse not implemented for cmap subtable format 0"),{}}getSupportedCharCodes(){return[{start:1,end:256}]}},Dc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=2,this.length=t.uint16,this.language=t.uint16,this.subHeaderKeys=[...new Array(256)].map(f=>t.uint16);let o=Math.max(...this.subHeaderKeys),s=t.currentPosition;J(this,"subHeaders",()=>(t.currentPosition=s,[...new Array(o)].map(f=>new Nc(t))));let a=s+o*8;J(this,"glyphIndexArray",()=>(t.currentPosition=a,[...new Array(o)].map(f=>t.uint16)))}supports(t){t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 2. only supports(id) is implemented."));let e=t&&255,r=t&&65280,o=this.subHeaders[r],s=this.subHeaders[o],a=s.firstCode,f=a+s.entryCount;return a<=e&&e<=f}reverse(t){return console.warn("reverse not implemented for cmap subtable format 2"),{}}getSupportedCharCodes(t=!1){return t?this.subHeaders.map(e=>({firstCode:e.firstCode,lastCode:e.lastCode})):this.subHeaders.map(e=>({start:e.firstCode,end:e.lastCode}))}},Nc=class{constructor(t){this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.first+this.entryCount,this.idDelta=t.int16,this.idRangeOffset=t.uint16}},zc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=4,this.length=t.uint16,this.language=t.uint16,this.segCountX2=t.uint16,this.segCount=this.segCountX2/2,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16;let o=t.currentPosition;J(this,"endCode",()=>t.readBytes(this.segCount,o,16));let s=o+2+this.segCountX2;J(this,"startCode",()=>t.readBytes(this.segCount,s,16));let a=s+this.segCountX2;J(this,"idDelta",()=>t.readBytes(this.segCount,a,16,!0));let f=a+this.segCountX2;J(this,"idRangeOffset",()=>t.readBytes(this.segCount,f,16));let u=f+this.segCountX2,l=this.length-(u-this.tableStart);J(this,"glyphIdArray",()=>t.readBytes(l,u,16)),J(this,"segments",()=>this.buildSegments(f,u,t))}buildSegments(t,e,r){let o=(s,a)=>{let f=this.startCode[a],u=this.endCode[a],l=this.idDelta[a],c=this.idRangeOffset[a],w=t+2*a,m=[];if(c===0)for(let d=f+l,h=u+l;d<=h;d++)m.push(d);else for(let d=0,h=u-f;d<=h;d++)r.currentPosition=w+c+d*2,m.push(r.uint16);return{startCode:f,endCode:u,idDelta:l,idRangeOffset:c,glyphIDs:m}};return[...new Array(this.segCount)].map(o)}reverse(t){let e=this.segments.find(o=>o.glyphIDs.includes(t));if(!e)return{};let r=e.startCode+e.glyphIDs.indexOf(t);return{code:r,unicode:String.fromCodePoint(r)}}getGlyphId(t){if(t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535)return 0;let e=this.segments.find(r=>r.startCode<=t&&t<=r.endCode);return e?e.glyphIDs[t-e.startCode]:0}supports(t){return this.getGlyphId(t)!==0}getSupportedCharCodes(t=!1){return t?this.segments:this.segments.map(e=>({start:e.startCode,end:e.endCode}))}},Mc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=6,this.length=t.uint16,this.language=t.uint16,this.firstCode=t.uint16,this.entryCount=t.uint16,this.lastCode=this.firstCode+this.entryCount-1,J(this,"glyphIdArray",()=>[...new Array(this.entryCount)].map(s=>t.uint16))}supports(t){if(t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 6. only supports(id) is implemented.")),t<this.firstCode)return{};if(t>this.firstCode+this.entryCount)return{};let e=t-this.firstCode;return{code:e,unicode:String.fromCodePoint(e)}}reverse(t){let e=this.glyphIdArray.indexOf(t);if(e>-1)return this.firstCode+e}getSupportedCharCodes(t=!1){return t?[{firstCode:this.firstCode,lastCode:this.lastCode}]:[{start:this.firstCode,end:this.lastCode}]}},Gc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=8,t.uint16,this.length=t.uint32,this.language=t.uint32,this.is32=[...new Array(8192)].map(s=>t.uint8),this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new jc(t)))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 8. only supports(id) is implemented.")),this.groups.findIndex(e=>e.startcharCode<=t&&t<=e.endcharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 8"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startcharCode,end:e.endcharCode}))}},jc=class{constructor(t){this.startcharCode=t.uint32,this.endcharCode=t.uint32,this.startGlyphID=t.uint32}},Uc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=10,t.uint16,this.length=t.uint32,this.language=t.uint32,this.startCharCode=t.uint32,this.numChars=t.uint32,this.endCharCode=this.startCharCode+this.numChars,J(this,"glyphs",()=>[...new Array(this.numChars)].map(s=>t.uint16))}supports(t){return t.charCodeAt&&(t=-1,console.warn("supports(character) not implemented for cmap subtable format 10. only supports(id) is implemented.")),t<this.startCharCode||t>this.startCharCode+this.numChars?!1:t-this.startCharCode}reverse(t){return console.warn("reverse not implemented for cmap subtable format 10"),{}}getSupportedCharCodes(t=!1){return t?[{startCharCode:this.startCharCode,endCharCode:this.endCharCode}]:[{start:this.startCharCode,end:this.endCharCode}]}},Hc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=12,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32,J(this,"groups",()=>[...new Array(this.numGroups)].map(s=>new Wc(t)))}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),55296<=t&&t<=57343||(t&65534)===65534||(t&65535)===65535?0:this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){for(let e of this.groups){let r=e.startGlyphID;if(r>t)continue;if(r===t)return e.startCharCode;if(r+(e.endCharCode-e.startCharCode)<t)continue;let s=e.startCharCode+(t-r);return{code:s,unicode:String.fromCodePoint(s)}}return{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Wc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.startGlyphID=t.uint32}},qc=class extends Ze{constructor(t,e,r){super(t,e,r),this.format=13,t.uint16,this.length=t.uint32,this.language=t.uint32,this.numGroups=t.uint32;let o=[...new Array(this.numGroups)].map(s=>new Zc(t));J(this,"groups",o)}supports(t){return t.charCodeAt&&(t=t.charCodeAt(0)),this.groups.findIndex(e=>e.startCharCode<=t&&t<=e.endCharCode)!==-1}reverse(t){return console.warn("reverse not implemented for cmap subtable format 13"),{}}getSupportedCharCodes(t=!1){return t?this.groups:this.groups.map(e=>({start:e.startCharCode,end:e.endCharCode}))}},Zc=class{constructor(t){this.startCharCode=t.uint32,this.endCharCode=t.uint32,this.glyphID=t.uint32}},Yc=class extends Ze{constructor(t,e,r){super(t,e,r),this.subTableStart=t.currentPosition,this.format=14,this.length=t.uint32,this.numVarSelectorRecords=t.uint32,J(this,"varSelectors",()=>[...new Array(this.numVarSelectorRecords)].map(o=>new Xc(t)))}supports(){return console.warn("supports not implemented for cmap subtable format 14"),0}getSupportedCharCodes(){return console.warn("getSupportedCharCodes not implemented for cmap subtable format 14"),[]}reverse(t){return console.warn("reverse not implemented for cmap subtable format 14"),{}}supportsVariation(t){let e=this.varSelector.find(r=>r.varSelector===t);return e||!1}getSupportedVariations(){return this.varSelectors.map(t=>t.varSelector)}},Xc=class{constructor(t){this.varSelector=t.uint24,this.defaultUVSOffset=t.Offset32,this.nonDefaultUVSOffset=t.Offset32}};function Kc(t,e,r){let o=t.uint16;return o===0?new Vc(t,e,r):o===2?new Dc(t,e,r):o===4?new zc(t,e,r):o===6?new Mc(t,e,r):o===8?new Gc(t,e,r):o===10?new Uc(t,e,r):o===12?new Hc(t,e,r):o===13?new qc(t,e,r):o===14?new Yc(t,e,r):{}}var Jc=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numTables=r.uint16,this.encodingRecords=[...new Array(this.numTables)].map(o=>new Qc(r,this.tableStart))}getSubTable(t){return this.encodingRecords[t].table}getSupportedEncodings(){return this.encodingRecords.map(t=>({platformID:t.platformID,encodingId:t.encodingID}))}getSupportedCharCodes(t,e){let r=this.encodingRecords.findIndex(s=>s.platformID===t&&s.encodingID===e);return r===-1?!1:this.getSubTable(r).getSupportedCharCodes()}reverse(t){for(let e=0;e<this.numTables;e++){let r=this.getSubTable(e).reverse(t);if(r)return r}}getGlyphId(t){let e=0;return this.encodingRecords.some((r,o)=>{let s=this.getSubTable(o);return s.getGlyphId?(e=s.getGlyphId(t),e!==0):!1}),e}supports(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supports&&o.supports(t)!==!1})}supportsVariation(t){return this.encodingRecords.some((e,r)=>{let o=this.getSubTable(r);return o.supportsVariation&&o.supportsVariation(t)!==!1})}},Qc=class{constructor(t,e){let r=this.platformID=t.uint16,o=this.encodingID=t.uint16,s=this.offset=t.Offset32;J(this,"table",()=>(t.currentPosition=e+s,Kc(t,r,o)))}},$c=Object.freeze({__proto__:null,cmap:Jc}),td=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.load({majorVersion:r.uint16,minorVersion:r.uint16,fontRevision:r.fixed,checkSumAdjustment:r.uint32,magicNumber:r.uint32,flags:r.flags(16),unitsPerEm:r.uint16,created:r.longdatetime,modified:r.longdatetime,xMin:r.int16,yMin:r.int16,xMax:r.int16,yMax:r.int16,macStyle:r.flags(16),lowestRecPPEM:r.uint16,fontDirectionHint:r.uint16,indexToLocFormat:r.uint16,glyphDataFormat:r.uint16})}},ed=Object.freeze({__proto__:null,head:td}),rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.ascender=r.fword,this.descender=r.fword,this.lineGap=r.fword,this.advanceWidthMax=r.ufword,this.minLeftSideBearing=r.fword,this.minRightSideBearing=r.fword,this.xMaxExtent=r.fword,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,r.int16,r.int16,r.int16,r.int16,this.metricDataFormat=r.int16,this.numberOfHMetrics=r.uint16,r.verifyLength()}},od=Object.freeze({__proto__:null,hhea:rd}),sd=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hhea.numberOfHMetrics,a=r.maxp.numGlyphs,f=o.currentPosition;if(J(this,"hMetrics",()=>(o.currentPosition=f,[...new Array(s)].map(u=>new nd(o.uint16,o.int16)))),s<a){let u=f+s*4;J(this,"leftSideBearings",()=>(o.currentPosition=u,[...new Array(a-s)].map(l=>o.int16)))}}},nd=class{constructor(t,e){this.advanceWidth=t,this.lsb=e}},ad=Object.freeze({__proto__:null,hmtx:sd}),id=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.legacyFixed,this.numGlyphs=r.uint16,this.version===1&&(this.maxPoints=r.uint16,this.maxContours=r.uint16,this.maxCompositePoints=r.uint16,this.maxCompositeContours=r.uint16,this.maxZones=r.uint16,this.maxTwilightPoints=r.uint16,this.maxStorage=r.uint16,this.maxFunctionDefs=r.uint16,this.maxInstructionDefs=r.uint16,this.maxStackElements=r.uint16,this.maxSizeOfInstructions=r.uint16,this.maxComponentElements=r.uint16,this.maxComponentDepth=r.uint16),r.verifyLength()}},ld=Object.freeze({__proto__:null,maxp:id}),ud=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.format=r.uint16,this.count=r.uint16,this.stringOffset=r.Offset16,this.nameRecords=[...new Array(this.count)].map(o=>new cd(r,this)),this.format===1&&(this.langTagCount=r.uint16,this.langTagRecords=[...new Array(this.langTagCount)].map(o=>new fd(r.uint16,r.Offset16))),this.stringStart=this.tableStart+this.stringOffset}get(t){let e=this.nameRecords.find(r=>r.nameID===t);if(e)return e.string}},fd=class{constructor(t,e){this.length=t,this.offset=e}},cd=class{constructor(t,e){this.platformID=t.uint16,this.encodingID=t.uint16,this.languageID=t.uint16,this.nameID=t.uint16,this.length=t.uint16,this.offset=t.Offset16,J(this,"string",()=>(t.currentPosition=e.stringStart+this.offset,dd(t,this)))}};function dd(t,e){let{platformID:r,length:o}=e;if(o===0)return"";if(r===0||r===3){let f=[];for(let u=0,l=o/2;u<l;u++)f[u]=String.fromCharCode(t.uint16);return f.join("")}let s=t.readBytes(o),a=[];return s.forEach(function(f,u){a[u]=String.fromCharCode(f)}),a.join("")}var md=Object.freeze({__proto__:null,name:ud}),pd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.uint16,this.xAvgCharWidth=r.int16,this.usWeightClass=r.uint16,this.usWidthClass=r.uint16,this.fsType=r.uint16,this.ySubscriptXSize=r.int16,this.ySubscriptYSize=r.int16,this.ySubscriptXOffset=r.int16,this.ySubscriptYOffset=r.int16,this.ySuperscriptXSize=r.int16,this.ySuperscriptYSize=r.int16,this.ySuperscriptXOffset=r.int16,this.ySuperscriptYOffset=r.int16,this.yStrikeoutSize=r.int16,this.yStrikeoutPosition=r.int16,this.sFamilyClass=r.int16,this.panose=[...new Array(10)].map(o=>r.uint8),this.ulUnicodeRange1=r.flags(32),this.ulUnicodeRange2=r.flags(32),this.ulUnicodeRange3=r.flags(32),this.ulUnicodeRange4=r.flags(32),this.achVendID=r.tag,this.fsSelection=r.uint16,this.usFirstCharIndex=r.uint16,this.usLastCharIndex=r.uint16,this.sTypoAscender=r.int16,this.sTypoDescender=r.int16,this.sTypoLineGap=r.int16,this.usWinAscent=r.uint16,this.usWinDescent=r.uint16,this.version===0||(this.ulCodePageRange1=r.flags(32),this.ulCodePageRange2=r.flags(32),this.version===1)||(this.sxHeight=r.int16,this.sCapHeight=r.int16,this.usDefaultChar=r.uint16,this.usBreakChar=r.uint16,this.usMaxContext=r.uint16,this.version<=4)||(this.usLowerOpticalPointSize=r.uint16,this.usUpperOpticalPointSize=r.uint16,this.version===5))return r.verifyLength()}},hd=Object.freeze({__proto__:null,OS2:pd}),gd=class extends pt{constructor(t,e){let{p:r}=super(t,e);if(this.version=r.legacyFixed,this.italicAngle=r.fixed,this.underlinePosition=r.fword,this.underlineThickness=r.fword,this.isFixedPitch=r.uint32,this.minMemType42=r.uint32,this.maxMemType42=r.uint32,this.minMemType1=r.uint32,this.maxMemType1=r.uint32,this.version===1||this.version===3)return r.verifyLength();if(this.numGlyphs=r.uint16,this.version===2){this.glyphNameIndex=[...new Array(this.numGlyphs)].map(o=>r.uint16),this.namesOffset=r.currentPosition,this.glyphNameOffsets=[1];for(let o=0;o<this.numGlyphs;o++){if(this.glyphNameIndex[o]<al.length){this.glyphNameOffsets.push(this.glyphNameOffsets[o]);continue}let a=r.int8;r.skip(a),this.glyphNameOffsets.push(this.glyphNameOffsets[o]+a+1)}}this.version===2.5&&(this.offset=[...new Array(this.numGlyphs)].map(o=>r.int8))}getGlyphName(t){if(this.version!==2)return console.warn(`post table version $this.version} does not support glyph name lookups`),"";let e=this.glyphNameIndex[t];if(e<258)return al[e];let r=this.glyphNameOffsets[t],s=this.glyphNameOffsets[t+1]-r-1;return s===0?".notdef.":(this.parser.currentPosition=this.namesOffset+r,this.parser.readBytes(s,this.namesOffset+r,8,!0).map(f=>String.fromCharCode(f)).join(""))}},al=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],yd=Object.freeze({__proto__:null,post:gd}),vd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.horizAxisOffset=r.Offset16,this.vertAxisOffset=r.Offset16,J(this,"horizAxis",()=>new nn({offset:t.offset+this.horizAxisOffset},e)),J(this,"vertAxis",()=>new nn({offset:t.offset+this.vertAxisOffset},e)),this.majorVersion===1&&this.minorVersion===1&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>new nn({offset:t.offset+this.itemVarStoreOffset},e)))}},nn=class extends pt{constructor(t,e){let{p:r}=super(t,e,"AxisTable");this.baseTagListOffset=r.Offset16,this.baseScriptListOffset=r.Offset16,J(this,"baseTagList",()=>new bd({offset:t.offset+this.baseTagListOffset},e)),J(this,"baseScriptList",()=>new wd({offset:t.offset+this.baseScriptListOffset},e))}},bd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseTagListTable");this.baseTagCount=r.uint16,this.baselineTags=[...new Array(this.baseTagCount)].map(o=>r.tag)}},wd=class extends pt{constructor(t,e){let{p:r}=super(t,e,"BaseScriptListTable");this.baseScriptCount=r.uint16;let o=r.currentPosition;J(this,"baseScriptRecords",()=>(r.currentPosition=o,[...new Array(this.baseScriptCount)].map(s=>new Sd(this.start,r))))}},Sd=class{constructor(t,e){this.baseScriptTag=e.tag,this.baseScriptOffset=e.Offset16,J(this,"baseScriptTable",()=>(e.currentPosition=t+this.baseScriptOffset,new xd(e)))}},xd=class{constructor(t){this.start=t.currentPosition,this.baseValuesOffset=t.Offset16,this.defaultMinMaxOffset=t.Offset16,this.baseLangSysCount=t.uint16,this.baseLangSysRecords=[...new Array(this.baseLangSysCount)].map(e=>new Cd(this.start,t)),J(this,"baseValues",()=>(t.currentPosition=this.start+this.baseValuesOffset,new Fd(t))),J(this,"defaultMinMax",()=>(t.currentPosition=this.start+this.defaultMinMaxOffset,new pl(t)))}},Cd=class{constructor(t,e){this.baseLangSysTag=e.tag,this.minMaxOffset=e.Offset16,J(this,"minMax",()=>(e.currentPosition=t+this.minMaxOffset,new pl(e)))}},Fd=class{constructor(t){this.parser=t,this.start=t.currentPosition,this.defaultBaselineIndex=t.uint16,this.baseCoordCount=t.uint16,this.baseCoords=[...new Array(this.baseCoordCount)].map(e=>t.Offset16)}getTable(t){return this.parser.currentPosition=this.start+this.baseCoords[t],new Od(this.parser)}},pl=class{constructor(t){this.minCoord=t.Offset16,this.maxCoord=t.Offset16,this.featMinMaxCount=t.uint16;let e=t.currentPosition;J(this,"featMinMaxRecords",()=>(t.currentPosition=e,[...new Array(this.featMinMaxCount)].map(r=>new kd(t))))}},kd=class{constructor(t){this.featureTableTag=t.tag,this.minCoord=t.Offset16,this.maxCoord=t.Offset16}},Od=class{constructor(t){this.baseCoordFormat=t.uint16,this.coordinate=t.int16,this.baseCoordFormat===2&&(this.referenceGlyph=t.uint16,this.baseCoordPoint=t.uint16),this.baseCoordFormat===3&&(this.deviceTable=t.Offset16)}},Td=Object.freeze({__proto__:null,BASE:vd}),il=class{constructor(t){this.classFormat=t.uint16,this.classFormat===1&&(this.startGlyphID=t.uint16,this.glyphCount=t.uint16,this.classValueArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.classFormat===2&&(this.classRangeCount=t.uint16,this.classRangeRecords=[...new Array(this.classRangeCount)].map(e=>new _d(t)))}},_d=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.class=t.uint16}},co=class extends It{constructor(t){super(t),this.coverageFormat=t.uint16,this.coverageFormat===1&&(this.glyphCount=t.uint16,this.glyphArray=[...new Array(this.glyphCount)].map(e=>t.uint16)),this.coverageFormat===2&&(this.rangeCount=t.uint16,this.rangeRecords=[...new Array(this.rangeCount)].map(e=>new Pd(t)))}},Pd=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.startCoverageIndex=t.uint16}},Ad=class{constructor(t,e){this.table=t,this.parser=e,this.start=e.currentPosition,this.format=e.uint16,this.variationRegionListOffset=e.Offset32,this.itemVariationDataCount=e.uint16,this.itemVariationDataOffsets=[...new Array(this.itemVariationDataCount)].map(r=>e.Offset32)}},Rd=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.glyphClassDefOffset=r.Offset16,J(this,"glyphClassDefs",()=>{if(this.glyphClassDefOffset!==0)return r.currentPosition=this.tableStart+this.glyphClassDefOffset,new il(r)}),this.attachListOffset=r.Offset16,J(this,"attachList",()=>{if(this.attachListOffset!==0)return r.currentPosition=this.tableStart+this.attachListOffset,new Ld(r)}),this.ligCaretListOffset=r.Offset16,J(this,"ligCaretList",()=>{if(this.ligCaretListOffset!==0)return r.currentPosition=this.tableStart+this.ligCaretListOffset,new Id(r)}),this.markAttachClassDefOffset=r.Offset16,J(this,"markAttachClassDef",()=>{if(this.markAttachClassDefOffset!==0)return r.currentPosition=this.tableStart+this.markAttachClassDefOffset,new il(r)}),this.minorVersion>=2&&(this.markGlyphSetsDefOffset=r.Offset16,J(this,"markGlyphSetsDef",()=>{if(this.markGlyphSetsDefOffset!==0)return r.currentPosition=this.tableStart+this.markGlyphSetsDefOffset,new Dd(r)})),this.minorVersion===3&&(this.itemVarStoreOffset=r.Offset32,J(this,"itemVarStore",()=>{if(this.itemVarStoreOffset!==0)return r.currentPosition=this.tableStart+this.itemVarStoreOffset,new Ad(r)}))}},Ld=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,this.glyphCount=t.uint16,this.attachPointOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16)}getPoint(t){return this.parser.currentPosition=this.start+this.attachPointOffsets[t],new Ed(this.parser)}},Ed=class{constructor(t){this.pointCount=t.uint16,this.pointIndices=[...new Array(this.pointCount)].map(e=>t.uint16)}},Id=class extends It{constructor(t){super(t),this.coverageOffset=t.Offset16,J(this,"coverage",()=>(t.currentPosition=this.start+this.coverageOffset,new co(t))),this.ligGlyphCount=t.uint16,this.ligGlyphOffsets=[...new Array(this.ligGlyphCount)].map(e=>t.Offset16)}getLigGlyph(t){return this.parser.currentPosition=this.start+this.ligGlyphOffsets[t],new Bd(this.parser)}},Bd=class extends It{constructor(t){super(t),this.caretCount=t.uint16,this.caretValueOffsets=[...new Array(this.caretCount)].map(e=>t.Offset16)}getCaretValue(t){return this.parser.currentPosition=this.start+this.caretValueOffsets[t],new Vd(this.parser)}},Vd=class{constructor(t){this.caretValueFormat=t.uint16,this.caretValueFormat===1&&(this.coordinate=t.int16),this.caretValueFormat===2&&(this.caretValuePointIndex=t.uint16),this.caretValueFormat===3&&(this.coordinate=t.int16,this.deviceOffset=t.Offset16)}},Dd=class extends It{constructor(t){super(t),this.markGlyphSetTableFormat=t.uint16,this.markGlyphSetCount=t.uint16,this.coverageOffsets=[...new Array(this.markGlyphSetCount)].map(e=>t.Offset32)}getMarkGlyphSet(t){return this.parser.currentPosition=this.start+this.coverageOffsets[t],new co(this.parser)}},Nd=Object.freeze({__proto__:null,GDEF:Rd}),ll=class extends It{static EMPTY={scriptCount:0,scriptRecords:[]};constructor(t){super(t),this.scriptCount=t.uint16,this.scriptRecords=[...new Array(this.scriptCount)].map(e=>new zd(t))}},zd=class{constructor(t){this.scriptTag=t.tag,this.scriptOffset=t.Offset16}},Md=class extends It{constructor(t){super(t),this.defaultLangSys=t.Offset16,this.langSysCount=t.uint16,this.langSysRecords=[...new Array(this.langSysCount)].map(e=>new Gd(t))}},Gd=class{constructor(t){this.langSysTag=t.tag,this.langSysOffset=t.Offset16}},ul=class{constructor(t){this.lookupOrder=t.Offset16,this.requiredFeatureIndex=t.uint16,this.featureIndexCount=t.uint16,this.featureIndices=[...new Array(this.featureIndexCount)].map(e=>t.uint16)}},fl=class extends It{static EMPTY={featureCount:0,featureRecords:[]};constructor(t){super(t),this.featureCount=t.uint16,this.featureRecords=[...new Array(this.featureCount)].map(e=>new jd(t))}},jd=class{constructor(t){this.featureTag=t.tag,this.featureOffset=t.Offset16}},Ud=class extends It{constructor(t){super(t),this.featureParams=t.Offset16,this.lookupIndexCount=t.uint16,this.lookupListIndices=[...new Array(this.lookupIndexCount)].map(e=>t.uint16)}getFeatureParams(){if(this.featureParams>0){let t=this.parser;t.currentPosition=this.start+this.featureParams;let e=this.featureTag;if(e==="size")return new Wd(t);if(e.startsWith("cc"))return new Hd(t);if(e.startsWith("ss"))return new qd(t)}}},Hd=class{constructor(t){this.format=t.uint16,this.featUiLabelNameId=t.uint16,this.featUiTooltipTextNameId=t.uint16,this.sampleTextNameId=t.uint16,this.numNamedParameters=t.uint16,this.firstParamUiLabelNameId=t.uint16,this.charCount=t.uint16,this.character=[...new Array(this.charCount)].map(e=>t.uint24)}},Wd=class{constructor(t){this.designSize=t.uint16,this.subfamilyIdentifier=t.uint16,this.subfamilyNameID=t.uint16,this.smallEnd=t.uint16,this.largeEnd=t.uint16}},qd=class{constructor(t){this.version=t.uint16,this.UINameID=t.uint16}};function hl(t){t.parser.currentPosition-=2,delete t.coverageOffset,delete t.getCoverageTable}var Fr=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.coverageOffset=t.Offset16}getCoverageTable(){let t=this.parser;return t.currentPosition=this.start+this.coverageOffset,new co(t)}},ln=class{constructor(t){this.glyphSequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},Zd=class extends Fr{constructor(t){super(t),this.deltaGlyphID=t.int16}},Yd=class extends Fr{constructor(t){super(t),this.sequenceCount=t.uint16,this.sequenceOffsets=[...new Array(this.sequenceCount)].map(e=>t.Offset16)}getSequence(t){let e=this.parser;return e.currentPosition=this.start+this.sequenceOffsets[t],new Xd(e)}},Xd=class{constructor(t){this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Kd=class extends Fr{constructor(t){super(t),this.alternateSetCount=t.uint16,this.alternateSetOffsets=[...new Array(this.alternateSetCount)].map(e=>t.Offset16)}getAlternateSet(t){let e=this.parser;return e.currentPosition=this.start+this.alternateSetOffsets[t],new Jd(e)}},Jd=class{constructor(t){this.glyphCount=t.uint16,this.alternateGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},Qd=class extends Fr{constructor(t){super(t),this.ligatureSetCount=t.uint16,this.ligatureSetOffsets=[...new Array(this.ligatureSetCount)].map(e=>t.Offset16)}getLigatureSet(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureSetOffsets[t],new $d(e)}},$d=class extends It{constructor(t){super(t),this.ligatureCount=t.uint16,this.ligatureOffsets=[...new Array(this.ligatureCount)].map(e=>t.Offset16)}getLigature(t){let e=this.parser;return e.currentPosition=this.start+this.ligatureOffsets[t],new tm(e)}},tm=class{constructor(t){this.ligatureGlyph=t.uint16,this.componentCount=t.uint16,this.componentGlyphIDs=[...new Array(this.componentCount-1)].map(e=>t.uint16)}},em=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.subRuleSetCount=t.uint16,this.subRuleSetOffsets=[...new Array(this.subRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.classDefOffset=t.Offset16,this.subClassSetCount=t.uint16,this.subClassSetOffsets=[...new Array(this.subClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.coverageOffsets=[...new Array(this.glyphCount)].map(e=>t.Offset16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t)))}getSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 5.$this.substFormat} has no subrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.subRuleSetOffsets[t],new rm(e)}getSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 5.$this.substFormat} has no subclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.subClassSetOffsets[t],new om(e)}getCoverageTable(t){if(this.substFormat!==3&&!t)return super.getCoverageTable();if(!t)throw new Error(`lookup type 5.$this.substFormat} requires an coverage table index.`);let e=this.parser;return e.currentPosition=this.start+this.coverageOffsets[t],new co(e)}},rm=class extends It{constructor(t){super(t),this.subRuleCount=t.uint16,this.subRuleOffsets=[...new Array(this.subRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.subRuleOffsets[t],new gl(e)}},gl=class{constructor(t){this.glyphCount=t.uint16,this.substitutionCount=t.uint16,this.inputSequence=[...new Array(this.glyphCount-1)].map(e=>t.uint16),this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new ln(t))}},om=class extends It{constructor(t){super(t),this.subClassRuleCount=t.uint16,this.subClassRuleOffsets=[...new Array(this.subClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.subClassRuleOffsets[t],new sm(e)}},sm=class extends gl{constructor(t){super(t)}},nm=class extends Fr{constructor(t){super(t),this.substFormat===1&&(this.chainSubRuleSetCount=t.uint16,this.chainSubRuleSetOffsets=[...new Array(this.chainSubRuleSetCount)].map(e=>t.Offset16)),this.substFormat===2&&(this.backtrackClassDefOffset=t.Offset16,this.inputClassDefOffset=t.Offset16,this.lookaheadClassDefOffset=t.Offset16,this.chainSubClassSetCount=t.uint16,this.chainSubClassSetOffsets=[...new Array(this.chainSubClassSetCount)].map(e=>t.Offset16)),this.substFormat===3&&(hl(this),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.inputGlyphCount=t.uint16,this.inputCoverageOffsets=[...new Array(this.inputGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[...new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.seqLookupCount=t.uint16,this.seqLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t)))}getChainSubRuleSet(t){if(this.substFormat!==1)throw new Error(`lookup type 6.$this.substFormat} has no chainsubrule sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleSetOffsets[t],new am(e)}getChainSubClassSet(t){if(this.substFormat!==2)throw new Error(`lookup type 6.$this.substFormat} has no chainsubclass sets.`);let e=this.parser;return e.currentPosition=this.start+this.chainSubClassSetOffsets[t],new lm(e)}getCoverageFromOffset(t){if(this.substFormat!==3)throw new Error(`lookup type 6.$this.substFormat} does not use contextual coverage offsets.`);let e=this.parser;return e.currentPosition=this.start+t,new co(e)}},am=class extends It{constructor(t){super(t),this.chainSubRuleCount=t.uint16,this.chainSubRuleOffsets=[...new Array(this.chainSubRuleCount)].map(e=>t.Offset16)}getSubRule(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new im(e)}},im=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.SubstCount)].map(e=>new ln(t))}},lm=class extends It{constructor(t){super(t),this.chainSubClassRuleCount=t.uint16,this.chainSubClassRuleOffsets=[...new Array(this.chainSubClassRuleCount)].map(e=>t.Offset16)}getSubClass(t){let e=this.parser;return e.currentPosition=this.start+this.chainSubRuleOffsets[t],new um(e)}},um=class{constructor(t){this.backtrackGlyphCount=t.uint16,this.backtrackSequence=[...new Array(this.backtrackGlyphCount)].map(e=>t.uint16),this.inputGlyphCount=t.uint16,this.inputSequence=[...new Array(this.inputGlyphCount-1)].map(e=>t.uint16),this.lookaheadGlyphCount=t.uint16,this.lookAheadSequence=[...new Array(this.lookAheadGlyphCount)].map(e=>t.uint16),this.substitutionCount=t.uint16,this.substLookupRecords=[...new Array(this.substitutionCount)].map(e=>new yl(t))}},yl=class extends It{constructor(t){super(t),this.sequenceIndex=t.uint16,this.lookupListIndex=t.uint16}},fm=class extends It{constructor(t){super(t),this.substFormat=t.uint16,this.extensionLookupType=t.uint16,this.extensionOffset=t.Offset32}},cm=class extends Fr{constructor(t){super(t),this.backtrackGlyphCount=t.uint16,this.backtrackCoverageOffsets=[...new Array(this.backtrackGlyphCount)].map(e=>t.Offset16),this.lookaheadGlyphCount=t.uint16,this.lookaheadCoverageOffsets=[new Array(this.lookaheadGlyphCount)].map(e=>t.Offset16),this.glyphCount=t.uint16,this.substituteGlyphIDs=[...new Array(this.glyphCount)].map(e=>t.uint16)}},dm={buildSubtable:function(t,e){let r=new[void 0,Zd,Yd,Kd,Qd,em,nm,fm,cm][t](e);return r.type=t,r}},Ye=class extends It{constructor(t){super(t)}},mm=class extends Ye{constructor(t){super(t),console.log("lookup type 1")}},pm=class extends Ye{constructor(t){super(t),console.log("lookup type 2")}},hm=class extends Ye{constructor(t){super(t),console.log("lookup type 3")}},gm=class extends Ye{constructor(t){super(t),console.log("lookup type 4")}},ym=class extends Ye{constructor(t){super(t),console.log("lookup type 5")}},vm=class extends Ye{constructor(t){super(t),console.log("lookup type 6")}},bm=class extends Ye{constructor(t){super(t),console.log("lookup type 7")}},wm=class extends Ye{constructor(t){super(t),console.log("lookup type 8")}},Sm=class extends Ye{constructor(t){super(t),console.log("lookup type 9")}},xm={buildSubtable:function(t,e){let r=new[void 0,mm,pm,hm,gm,ym,vm,bm,wm,Sm][t](e);return r.type=t,r}},cl=class extends It{static EMPTY={lookupCount:0,lookups:[]};constructor(t){super(t),this.lookupCount=t.uint16,this.lookups=[...new Array(this.lookupCount)].map(e=>t.Offset16)}},Cm=class extends It{constructor(t,e){super(t),this.ctType=e,this.lookupType=t.uint16,this.lookupFlag=t.uint16,this.subTableCount=t.uint16,this.subtableOffsets=[...new Array(this.subTableCount)].map(r=>t.Offset16),this.markFilteringSet=t.uint16}get rightToLeft(){return this.lookupFlag&!0}get ignoreBaseGlyphs(){return this.lookupFlag&!0}get ignoreLigatures(){return this.lookupFlag&!0}get ignoreMarks(){return this.lookupFlag&!0}get useMarkFilteringSet(){return this.lookupFlag&!0}get markAttachmentType(){return this.lookupFlag&!0}getSubTable(t){let e=this.ctType==="GSUB"?dm:xm;return this.parser.currentPosition=this.start+this.subtableOffsets[t],e.buildSubtable(this.lookupType,this.parser)}},vl=class extends pt{constructor(t,e,r){let{p:o,tableStart:s}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.scriptListOffset=o.Offset16,this.featureListOffset=o.Offset16,this.lookupListOffset=o.Offset16,this.majorVersion===1&&this.minorVersion===1&&(this.featureVariationsOffset=o.Offset32);let a=!(this.scriptListOffset||this.featureListOffset||this.lookupListOffset);J(this,"scriptList",()=>a?ll.EMPTY:(o.currentPosition=s+this.scriptListOffset,new ll(o))),J(this,"featureList",()=>a?fl.EMPTY:(o.currentPosition=s+this.featureListOffset,new fl(o))),J(this,"lookupList",()=>a?cl.EMPTY:(o.currentPosition=s+this.lookupListOffset,new cl(o))),this.featureVariationsOffset&&J(this,"featureVariations",()=>a?FeatureVariations.EMPTY:(o.currentPosition=s+this.featureVariationsOffset,new FeatureVariations(o)))}getSupportedScripts(){return this.scriptList.scriptRecords.map(t=>t.scriptTag)}getScriptTable(t){let e=this.scriptList.scriptRecords.find(o=>o.scriptTag===t);this.parser.currentPosition=this.scriptList.start+e.scriptOffset;let r=new Md(this.parser);return r.scriptTag=t,r}ensureScriptTable(t){return typeof t=="string"?this.getScriptTable(t):t}getSupportedLangSys(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys!==0,r=t.langSysRecords.map(o=>o.langSysTag);return e&&r.unshift("dflt"),r}getDefaultLangSysTable(t){t=this.ensureScriptTable(t);let e=t.defaultLangSys;if(e!==0){this.parser.currentPosition=t.start+e;let r=new ul(this.parser);return r.langSysTag="",r.defaultForScript=t.scriptTag,r}}getLangSysTable(t,e="dflt"){if(e==="dflt")return this.getDefaultLangSysTable(t);t=this.ensureScriptTable(t);let r=t.langSysRecords.find(s=>s.langSysTag===e);this.parser.currentPosition=t.start+r.langSysOffset;let o=new ul(this.parser);return o.langSysTag=e,o}getFeatures(t){return t.featureIndices.map(e=>this.getFeature(e))}getFeature(t){let e;if(parseInt(t)==t?e=this.featureList.featureRecords[t]:e=this.featureList.featureRecords.find(o=>o.featureTag===t),!e)return;this.parser.currentPosition=this.featureList.start+e.featureOffset;let r=new Ud(this.parser);return r.featureTag=e.featureTag,r}getLookups(t){return t.lookupListIndices.map(e=>this.getLookup(e))}getLookup(t,e){let r=this.lookupList.lookups[t];return this.parser.currentPosition=this.lookupList.start+r,new Cm(this.parser,e)}},Fm=class extends vl{constructor(t,e){super(t,e,"GSUB")}getLookup(t){return super.getLookup(t,"GSUB")}},km=Object.freeze({__proto__:null,GSUB:Fm}),Om=class extends vl{constructor(t,e){super(t,e,"GPOS")}getLookup(t){return super.getLookup(t,"GPOS")}},Tm=Object.freeze({__proto__:null,GPOS:Om}),_m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.offsetToSVGDocumentList=r.Offset32,r.currentPosition=this.tableStart+this.offsetToSVGDocumentList,this.documentList=new Pm(r)}},Pm=class extends It{constructor(t){super(t),this.numEntries=t.uint16,this.documentRecords=[...new Array(this.numEntries)].map(e=>new Am(t))}getDocument(t){let e=this.documentRecords[t];if(!e)return"";let r=this.start+e.svgDocOffset;return this.parser.currentPosition=r,this.parser.readBytes(e.svgDocLength)}getDocumentForGlyph(t){let e=this.documentRecords.findIndex(r=>r.startGlyphID<=t&&t<=r.endGlyphID);return e===-1?"":this.getDocument(e)}},Am=class{constructor(t){this.startGlyphID=t.uint16,this.endGlyphID=t.uint16,this.svgDocOffset=t.Offset32,this.svgDocLength=t.uint32}},Rm=Object.freeze({__proto__:null,SVG:_m}),Lm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.axesArrayOffset=r.Offset16,r.uint16,this.axisCount=r.uint16,this.axisSize=r.uint16,this.instanceCount=r.uint16,this.instanceSize=r.uint16;let o=this.tableStart+this.axesArrayOffset;J(this,"axes",()=>(r.currentPosition=o,[...new Array(this.axisCount)].map(a=>new Em(r))));let s=o+this.axisCount*this.axisSize;J(this,"instances",()=>{let a=[];for(let f=0;f<this.instanceCount;f++)r.currentPosition=s+f*this.instanceSize,a.push(new Im(r,this.axisCount,this.instanceSize));return a})}getSupportedAxes(){return this.axes.map(t=>t.tag)}getAxis(t){return this.axes.find(e=>e.tag===t)}},Em=class{constructor(t){this.tag=t.tag,this.minValue=t.fixed,this.defaultValue=t.fixed,this.maxValue=t.fixed,this.flags=t.flags(16),this.axisNameID=t.uint16}},Im=class{constructor(t,e,r){let o=t.currentPosition;this.subfamilyNameID=t.uint16,t.uint16,this.coordinates=[...new Array(e)].map(s=>t.fixed),t.currentPosition-o<r&&(this.postScriptNameID=t.uint16)}},Bm=Object.freeze({__proto__:null,fvar:Lm}),Vm=class extends pt{constructor(t,e){let{p:r}=super(t,e),o=t.length/2;J(this,"items",()=>[...new Array(o)].map(s=>r.fword))}},Dm=Object.freeze({__proto__:null,cvt:Vm}),Nm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},zm=Object.freeze({__proto__:null,fpgm:Nm}),Mm=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRanges=r.uint16,J(this,"gaspRanges",()=>[...new Array(this.numRanges)].map(s=>new Gm(r)))}},Gm=class{constructor(t){this.rangeMaxPPEM=t.uint16,this.rangeGaspBehavior=t.uint16}},jm=Object.freeze({__proto__:null,gasp:Mm}),Um=class extends pt{constructor(t,e){super(t,e)}getGlyphData(t,e){return this.parser.currentPosition=this.tableStart+t,this.parser.readBytes(e)}},Hm=Object.freeze({__proto__:null,glyf:Um}),Wm=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.maxp.numGlyphs+1;r.head.indexToLocFormat===0?(this.x2=!0,J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset16))):J(this,"offsets",()=>[...new Array(s)].map(a=>o.Offset32))}getGlyphDataOffsetAndLength(t){let e=this.offsets[t]*this.x2?2:1,r=this.offsets[t+1]*this.x2?2:1;return{offset:e,length:r-e}}},qm=Object.freeze({__proto__:null,loca:Wm}),Zm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"instructions",()=>[...new Array(t.length)].map(o=>r.uint8))}},Ym=Object.freeze({__proto__:null,prep:Zm}),Xm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Km=Object.freeze({__proto__:null,CFF:Xm}),Jm=class extends pt{constructor(t,e){let{p:r}=super(t,e);J(this,"data",()=>r.readBytes())}},Qm=Object.freeze({__proto__:null,CFF2:Jm}),$m=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.defaultVertOriginY=r.int16,this.numVertOriginYMetrics=r.uint16,J(this,"vertORiginYMetrics",()=>[...new Array(this.numVertOriginYMetrics)].map(o=>new tp(r)))}},tp=class{constructor(t){this.glyphIndex=t.uint16,this.vertOriginY=t.int16}},ep=Object.freeze({__proto__:null,VORG:$m}),rp=class{constructor(t){this.indexSubTableArrayOffset=t.Offset32,this.indexTablesSize=t.uint32,this.numberofIndexSubTables=t.uint32,this.colorRef=t.uint32,this.hori=new es(t),this.vert=new es(t),this.startGlyphIndex=t.uint16,this.endGlyphIndex=t.uint16,this.ppemX=t.uint8,this.ppemY=t.uint8,this.bitDepth=t.uint8,this.flags=t.int8}},op=class{constructor(t){this.hori=new es(t),this.vert=new es(t),this.ppemX=t.uint8,this.ppemY=t.uint8,this.substitutePpemX=t.uint8,this.substitutePpemY=t.uint8}},es=class{constructor(t){this.ascender=t.int8,this.descender=t.int8,this.widthMax=t.uint8,this.caretSlopeNumerator=t.int8,this.caretSlopeDenominator=t.int8,this.caretOffset=t.int8,this.minOriginSB=t.int8,this.minAdvanceSB=t.int8,this.maxBeforeBL=t.int8,this.minAfterBL=t.int8,this.pad1=t.int8,this.pad2=t.int8}},bl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16,this.numSizes=o.uint32,J(this,"bitMapSizes",()=>[...new Array(this.numSizes)].map(s=>new rp(o)))}},sp=Object.freeze({__proto__:null,EBLC:bl}),wl=class extends pt{constructor(t,e,r){let{p:o}=super(t,e,r);this.majorVersion=o.uint16,this.minorVersion=o.uint16}},np=Object.freeze({__proto__:null,EBDT:wl}),ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.majorVersion=r.uint16,this.minorVersion=r.uint16,this.numSizes=r.uint32,J(this,"bitmapScales",()=>[...new Array(this.numSizes)].map(o=>new op(r)))}},ip=Object.freeze({__proto__:null,EBSC:ap}),lp=class extends bl{constructor(t,e){super(t,e,"CBLC")}},up=Object.freeze({__proto__:null,CBLC:lp}),fp=class extends wl{constructor(t,e){super(t,e,"CBDT")}},cp=Object.freeze({__proto__:null,CBDT:fp}),dp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.flags=r.flags(16),this.numStrikes=r.uint32,J(this,"strikeOffsets",()=>[...new Array(this.numStrikes)].map(o=>r.Offset32))}},mp=Object.freeze({__proto__:null,sbix:dp}),pp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numBaseGlyphRecords=r.uint16,this.baseGlyphRecordsOffset=r.Offset32,this.layerRecordsOffset=r.Offset32,this.numLayerRecords=r.uint16}getBaseGlyphRecord(t){let e=this.tableStart+this.baseGlyphRecordsOffset;this.parser.currentPosition=e;let r=new an(this.parser),o=r.gID,s=this.tableStart+this.layerRecordsOffset-6;this.parser.currentPosition=s;let a=new an(this.parser),f=a.gID;if(o===t)return r;if(f===t)return a;for(;e!==s;){let u=e+(s-e)/12;this.parser.currentPosition=u;let l=new an(this.parser),c=l.gID;if(c===t)return l;c>t?s=u:c<t&&(e=u)}return!1}getLayers(t){let e=this.getBaseGlyphRecord(t);return this.parser.currentPosition=this.tableStart+this.layerRecordsOffset+4*e.firstLayerIndex,[...new Array(e.numLayers)].map(r=>new hp(p))}},an=class{constructor(t){this.gID=t.uint16,this.firstLayerIndex=t.uint16,this.numLayers=t.uint16}},hp=class{constructor(t){this.gID=t.uint16,this.paletteIndex=t.uint16}},gp=Object.freeze({__proto__:null,COLR:pp}),yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numPaletteEntries=r.uint16;let o=this.numPalettes=r.uint16;this.numColorRecords=r.uint16,this.offsetFirstColorRecord=r.Offset32,this.colorRecordIndices=[...new Array(this.numPalettes)].map(s=>r.uint16),J(this,"colorRecords",()=>(r.currentPosition=this.tableStart+this.offsetFirstColorRecord,[...new Array(this.numColorRecords)].map(s=>new vp(r)))),this.version===1&&(this.offsetPaletteTypeArray=r.Offset32,this.offsetPaletteLabelArray=r.Offset32,this.offsetPaletteEntryLabelArray=r.Offset32,J(this,"paletteTypeArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteTypeArray,new bp(r,o))),J(this,"paletteLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteLabelArray,new wp(r,o))),J(this,"paletteEntryLabelArray",()=>(r.currentPosition=this.tableStart+this.offsetPaletteEntryLabelArray,new Sp(r,o))))}},vp=class{constructor(t){this.blue=t.uint8,this.green=t.uint8,this.red=t.uint8,this.alpha=t.uint8}},bp=class{constructor(t,e){this.paletteTypes=[...new Array(e)].map(r=>t.uint32)}},wp=class{constructor(t,e){this.paletteLabels=[...new Array(e)].map(r=>t.uint16)}},Sp=class{constructor(t,e){this.paletteEntryLabels=[...new Array(e)].map(r=>t.uint16)}},xp=Object.freeze({__proto__:null,CPAL:yp}),Cp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.numSignatures=r.uint16,this.flags=r.uint16,this.signatureRecords=[...new Array(this.numSignatures)].map(o=>new Fp(r))}getData(t){let e=this.signatureRecords[t];return this.parser.currentPosition=this.tableStart+e.offset,new kp(this.parser)}},Fp=class{constructor(t){this.format=t.uint32,this.length=t.uint32,this.offset=t.Offset32}},kp=class{constructor(t){t.uint16,t.uint16,this.signatureLength=t.uint32,this.signature=t.readBytes(this.signatureLength)}},Op=Object.freeze({__proto__:null,DSIG:Cp}),Tp=class extends pt{constructor(t,e,r){let{p:o}=super(t,e),s=r.hmtx.numGlyphs;this.version=o.uint16,this.numRecords=o.int16,this.sizeDeviceRecord=o.int32,this.records=[...new Array(numRecords)].map(a=>new _p(o,s))}},_p=class{constructor(t,e){this.pixelSize=t.uint8,this.maxWidth=t.uint8,this.widths=t.readBytes(e)}},Pp=Object.freeze({__proto__:null,hdmx:Tp}),Ap=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.nTables=r.uint16,J(this,"tables",()=>{let o=this.tableStart+4,s=[];for(let a=0;a<this.nTables;a++){r.currentPosition=o;let f=new Rp(r);s.push(f),o+=f}return s})}},Rp=class{constructor(t){this.version=t.uint16,this.length=t.uint16,this.coverage=t.flags(8),this.format=t.uint8,this.format===0&&(this.nPairs=t.uint16,this.searchRange=t.uint16,this.entrySelector=t.uint16,this.rangeShift=t.uint16,J(this,"pairs",()=>[...new Array(this.nPairs)].map(e=>new Lp(t)))),this.format===2&&console.warn("Kern subtable format 2 is not supported: this parser currently only parses universal table data.")}get horizontal(){return this.coverage[0]}get minimum(){return this.coverage[1]}get crossstream(){return this.coverage[2]}get override(){return this.coverage[3]}},Lp=class{constructor(t){this.left=t.uint16,this.right=t.uint16,this.value=t.fword}},Ep=Object.freeze({__proto__:null,kern:Ap}),Ip=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numGlyphs=r.uint16,this.yPels=r.readBytes(this.numGlyphs)}},Bp=Object.freeze({__proto__:null,LTSH:Ip}),Vp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.mergeClassCount=r.uint16,this.mergeDataOffset=r.Offset16,this.classDefCount=r.uint16,this.offsetToClassDefOffsets=r.Offset16,J(this,"mergeEntryMatrix",()=>[...new Array(this.mergeClassCount)].map(o=>r.readBytes(this.mergeClassCount))),console.warn("Full MERG parsing is currently not supported."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},Dp=Object.freeze({__proto__:null,MERG:Vp}),Np=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint32,this.flags=r.uint32,r.uint32,this.dataMapsCount=r.uint32,this.dataMaps=[...new Array(this.dataMapsCount)].map(o=>new zp(this.tableStart,r))}},zp=class{constructor(t,e){this.tableStart=t,this.parser=e,this.tag=e.tag,this.dataOffset=e.Offset32,this.dataLength=e.uint32}getData(){return this.parser.currentField=this.tableStart+this.dataOffset,this.parser.readBytes(this.dataLength)}},Mp=Object.freeze({__proto__:null,meta:Np}),Gp=class extends pt{constructor(t,e){super(t,e),console.warn("This font uses a PCLT table, which is currently not supported by this parser."),console.warn("If you need this table parsed, please file an issue, or better yet, a PR.")}},jp=Object.freeze({__proto__:null,PCLT:Gp}),Up=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.uint16,this.numRecs=r.uint16,this.numRatios=r.uint16,this.ratRanges=[...new Array(this.numRatios)].map(o=>new Hp(r)),this.offsets=[...new Array(this.numRatios)].map(o=>r.Offset16),this.VDMXGroups=[...new Array(this.numRecs)].map(o=>new Wp(r))}},Hp=class{constructor(t){this.bCharSet=t.uint8,this.xRatio=t.uint8,this.yStartRatio=t.uint8,this.yEndRatio=t.uint8}},Wp=class{constructor(t){this.recs=t.uint16,this.startsz=t.uint8,this.endsz=t.uint8,this.records=[...new Array(this.recs)].map(e=>new qp(t))}},qp=class{constructor(t){this.yPelHeight=t.uint16,this.yMax=t.int16,this.yMin=t.int16}},Zp=Object.freeze({__proto__:null,VDMX:Up}),Yp=class extends pt{constructor(t,e){let{p:r}=super(t,e);this.version=r.fixed,this.ascent=this.vertTypoAscender=r.int16,this.descent=this.vertTypoDescender=r.int16,this.lineGap=this.vertTypoLineGap=r.int16,this.advanceHeightMax=r.int16,this.minTopSideBearing=r.int16,this.minBottomSideBearing=r.int16,this.yMaxExtent=r.int16,this.caretSlopeRise=r.int16,this.caretSlopeRun=r.int16,this.caretOffset=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.reserved=r.int16,this.metricDataFormat=r.int16,this.numOfLongVerMetrics=r.uint16,r.verifyLength()}},Xp=Object.freeze({__proto__:null,vhea:Yp}),Kp=class extends pt{constructor(t,e,r){super(t,e);let o=r.vhea.numOfLongVerMetrics,s=r.maxp.numGlyphs,a=p.currentPosition;if(lazy(this,"vMetrics",()=>(p.currentPosition=a,[...new Array(o)].map(f=>new Jp(p.uint16,p.int16)))),o<s){let f=a+o*4;lazy(this,"topSideBearings",()=>(p.currentPosition=f,[...new Array(s-o)].map(u=>p.int16)))}}},Jp=class{constructor(t,e){this.advanceHeight=t,this.topSideBearing=e}},Qp=Object.freeze({__proto__:null,vmtx:Kp});var Sl=i(K());var{kebabCase:$p}=bt(Sl.privateApis);function xl(t){let e=t.reduce((r,o)=>(r[o.fontFamily]||(r[o.fontFamily]={name:o.fontFamily,fontFamily:o.fontFamily,slug:$p(o.fontFamily.toLowerCase()),fontFace:[]}),r[o.fontFamily].fontFace.push(o),r),{});return Object.values(e)}var le=i(M());function th(){let{installFonts:t}=(0,mo.useContext)(ae),[e,r]=(0,mo.useState)(!1),[o,s]=(0,mo.useState)(null),a=h=>{u(h)},f=h=>{u(h.target.files)},u=async h=>{if(!h)return;s(null),r(!0);let v=new Set,b=[...h],y=!1,L=b.map(async F=>{if(!await c(F))return y=!0,null;if(v.has(F.name))return null;let x=(((F.name??"").split(".")??[]).pop()??"").toLowerCase();return en.includes(x)?(v.add(F.name),F):null}),G=(await Promise.all(L)).filter(F=>F!==null);if(G.length>0)l(G);else{let F=y?(0,Ur.__)("Sorry, you are not allowed to upload this file type."):(0,Ur.__)("No fonts found to install.");s({type:"error",message:F}),r(!1)}},l=async h=>{let v=await Promise.all(h.map(async b=>{let y=await m(b);return await or(y,y.file,"all"),y}));d(v)};async function c(h){let v=new rs("Uploaded Font");try{let b=await w(h);return await v.fromDataBuffer(b,"font"),!0}catch{return!1}}async function w(h){return new Promise((v,b)=>{let y=new window.FileReader;y.readAsArrayBuffer(h),y.onload=()=>v(y.result),y.onerror=b})}let m=async h=>{let v=await w(h),b=new rs("Uploaded Font");b.fromDataBuffer(v,h.name);let L=(await new Promise(j=>b.onload=j)).detail.font,{name:G}=L.opentype.tables,F=G.get(16)||G.get(1),C=G.get(2).toLowerCase().includes("italic"),x=L.opentype.tables["OS/2"].usWeightClass||"normal",Z=!!L.opentype.tables.fvar&&L.opentype.tables.fvar.axes.find(({tag:j})=>j==="wght"),B=Z?`$Z.minValue} $Z.maxValue}`:null;return{file:h,fontFamily:F,fontStyle:C?"italic":"normal",fontWeight:B||x}},d=async h=>{let v=xl(h);try{await t(v),s({type:"success",message:(0,Ur.__)("Fonts were installed successfully.")})}catch(b){let y=b;s({type:"error",message:y.message,errors:y?.installationErrors})}r(!1)};return(0,le.jsxs)("div",{className:"font-library__tabpanel-layout",children:[(0,le.jsx)(Kt.DropZone,{onFilesDrop:a}),(0,le.jsxs)(Kt.__experimentalVStack,{className:"font-library__local-fonts",children:[o&&(0,le.jsxs)(Kt.Notice,{status:o.type,__unstableHTML:!0,onRemove:()=>s(null),children:[o.message,o.errors&&(0,le.jsx)("ul",{children:o.errors.map((h,v)=>(0,le.jsx)("li",{children:h},v))})]}),e&&(0,le.jsx)(Kt.FlexItem,{children:(0,le.jsx)("div",{className:"font-library__upload-area",children:(0,le.jsx)(Kt.ProgressBar,{})})}),!e&&(0,le.jsx)(Kt.FormFileUpload,{accept:en.map(h=>`.$h}`).join(","),multiple:!0,onChange:f,render:({openFileDialog:h})=>(0,le.jsx)(Kt.Button,{__next40pxDefaultSize:!0,className:"font-library__upload-area",onClick:h,children:(0,Ur.__)("Upload font")})}),(0,le.jsx)(Kt.__experimentalSpacer,{margin:2}),(0,le.jsx)(Kt.__experimentalText,{className:"font-library__upload-area__text",children:(0,Ur.__)("Uploaded fonts appear in your library and can be used in your theme. Supported formats: .ttf, .otf, .woff, and .woff2.")})]})]})}var os=th;var Fl=i(M()),{Tabs:nx}=bt(un.privateApis),ax={id:"installed-fonts",title:(0,ss._x)("Library","Font library")},ix={id:"upload-fonts",title:(0,ss._x)("Upload","noun")};var kl=i(ct()),fn=i(K()),rh=i(wt());var Ol=i(M());var cn=i(M());var Tl=i(ct()),ns=i(K());var _l=i(M());var mn=i(M());var _e=i(ct()),pn=i(K()),fh=i(wt());var Pl=i(me());var lh=i(M()),{useSettingsForBlockElement:Dx,TypographyPanel:Nx}=bt(Pl.privateApis);var uh=i(M());var hn=i(M()),Zx={text:{description:(0,_e.__)("Manage the fonts used on the site."),title:(0,_e.__)("Text")},link:{description:(0,_e.__)("Manage the fonts and typography used on the links."),title:(0,_e.__)("Links")},heading:{description:(0,_e.__)("Manage the fonts and typography used on headings."),title:(0,_e.__)("Headings")},caption:{description:(0,_e.__)("Manage the fonts and typography used on captions."),title:(0,_e.__)("Captions")},button:{description:(0,_e.__)("Manage the fonts and typography used on buttons."),title:(0,_e.__)("Buttons")}};var ph=i(ct()),hh=i(K()),Rl=i(me());var Hr=i(K()),Al=i(ct());var mh=i(wt());var ch=i(K()),dh=i(M());var gn=i(M());var yn=i(M()),{useSettingsForBlockElement:u2,ColorPanel:f2}=bt(Rl.privateApis);var xh=i(ct()),Nl=i(K());var vh=i(cr()),vn=i(K()),bh=i(ct());var is=i(K());var as=i(K());var Ll=i(M());function El(){let{paletteColors:t}=Ir();return t.slice(0,4).map(({slug:e,color:r},o)=>(0,Ll.jsx)("div",{style:{flexGrow:1,height:"100%",background:r}},`$e}-$o}`))}var ho=i(M()),gh={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},yh=({label:t,isFocused:e,withHoverView:r})=>(0,ho.jsx)(Dr,{label:t,isFocused:e,withHoverView:r,children:({key:o})=>(0,ho.jsx)(as.__unstableMotion.div,{variants:gh,style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(as.__experimentalHStack,{spacing:0,justify:"center",style:{height:"100%",overflow:"hidden"},children:(0,ho.jsx)(El,{})})},o)}),Il=yh;var kr=i(M()),Bl=["color"];function ls({title:t,gap:e=2}){let r=Eo(Bl);return r?.length<=1?null:(0,kr.jsxs)(is.__experimentalVStack,{spacing:3,children:[t&&(0,kr.jsx)(xe,{level:3,children:t}),(0,kr.jsx)(is.__experimentalGrid,{gap:e,children:r.map((o,s)=>(0,kr.jsx)(zr,{variation:o,isPill:!0,properties:Bl,showTooltip:!0,children:()=>(0,kr.jsx)(Il,{})},s))})]})}var Vl=i(M());var wh=i(cr()),us=i(K()),Sh=i(ct());var Dl=i(M());var bn=i(M()),{Tabs:B2}=bt(Nl.privateApis);var Fh=i(ct()),Ml=i(me()),kh=i(K());var zl=i(me());var Ch=i(M());var{BackgroundPanel:z2}=bt(zl.privateApis);var wn=i(M()),{useHasBackgroundPanel:q2}=bt(Ml.privateApis);var Or=i(K()),Sn=i(ct());var Ah=i(wt());var Oh=i(K()),Th=i(ct()),_h=i(M());var xn=i(M()),{Menu:s6}=bt(Or.privateApis);var Ht=i(K()),go=i(ct());var fs=i(wt());var Cn=i(M()),{Menu:b6}=bt(Ht.privateApis),w6=[{label:(0,go.__)("Rename"),action:"rename"},{label:(0,go.__)("Delete"),action:"delete"}],S6=[{label:(0,go.__)("Reset"),action:"reset"}];var Rh=i(M());var Ih=i(ct()),jl=i(me());var Gl=i(me()),Lh=i(wt());var Eh=i(M()),{useSettingsForBlockElement:A6,DimensionsPanel:R6}=bt(Gl.privateApis);var Fn=i(M()),{useHasDimensionsPanel:N6,useSettingsForBlockElement:z6}=bt(jl.privateApis);var Yl=i(K()),Nh=i(ct());var Vh=i(ct()),Dh=i(K());var Ul=i(we()),Hl=i(de()),ds=i(wt()),Wl=i(K()),ql=i(ct());var cs=i(M());function Bh({gap:t=2}){let{user:e}=(0,ds.useContext)(te),r=e?.styles,s=(0,Hl.useSelect)(f=>{let u=f(Ul.store).__experimentalGetCurrentThemeGlobalStylesVariations();return Array.isArray(u)?u:void 0},[])?.filter(f=>!so(f,["color"])&&!so(f,["typography","spacing"])),a=(0,ds.useMemo)(()=>[...[{title:(0,ql.__)("Default"),settings:{},styles:{}},...s??[]].map(u=>{let l=u?.styles?.blocks?{...u.styles.blocks}:{};r?.blocks&&Object.keys(r.blocks).forEach(d=>{if(r.blocks?.[d]?.css){let h=l[d]||{},v={css:`$l[d]?.css||""} $r.blocks?.[d]?.css?.trim()||""}`};l[d]={...h,...v}}});let c=r?.css||u.styles?.css?{css:`$u.styles?.css||""} $r?.css||""}`}:{},w=Object.keys(l).length>0?{blocks:l}:{},m={...u.styles,...c,...w};return{...u,settings:u.settings??{},styles:m}})],[s,r?.blocks,r?.css]);return!s||s.length<1?null:(0,cs.jsx)(Wl.__experimentalGrid,{columns:2,className:"global-styles-ui-style-variations-container",gap:t,children:a.map((f,u)=>(0,cs.jsx)(zr,{variation:f,children:l=>(0,cs.jsx)(Zs,{label:f?.title,withHoverView:!0,isFocused:l,variation:f})},u))})}var kn=Bh;var Zl=i(M());var On=i(M());var zh=i(ct()),Mh=i(K()),Xl=i(me());var Tn=i(M()),{AdvancedPanel:oC}=bt(Xl.privateApis);var su=i(ct()),Pn=i(K()),An=i(wt());var Gh=i(de()),jh=i(we()),Kl=i(wt());var $l=i(ct()),tu=i(K()),ms=i(Ql()),Uh=i(we()),Hh=i(de());var eu=i($s()),ru=i(M()),lC=3600*1e3*24;var _n=i(K()),yo=i(ct());var ou=i(M());var Rn=i(M());var Ln=i(ct()),Xe=i(K());var Xh=i(wt());var qh=i(K()),Zh=i(ct()),Yh=i(M());var En=i(M()),{Menu:PC}=bt(Xe.privateApis);var lu=i(ct()),ze=i(K());var uu=i(wt());var Kh=i(me()),Jh=i(ct());var Qh=i(M());var $h=i(K()),nu=i(ct()),tg=i(M());var vo=i(K()),eg=i(ct()),rg=i(wt()),au=i(M());var Ke=i(K()),iu=i(M());var In=i(M()),{Menu:ZC}=bt(ze.privateApis);var Vn=i(M());var Dn=i(M());function Wr(t){return function({value:r,baseValue:o,onChange:s,...a}){return(0,Dn.jsx)(ro,{value:r,baseValue:o,onChange:s,children:(0,Dn.jsx)(t,{...a})})}}var ag=Wr(kn);var ig=Wr(ls);var lg=Wr(Mo);var qr=i(M());function Nn({value:t,baseValue:e,onChange:r,activeTab:o="installed-fonts"}){let s;switch(o){case"upload-fonts":s=(0,qr.jsx)(os,{});break;case"installed-fonts":s=(0,qr.jsx)(Yo,{});break;default:s=(0,qr.jsx)(Ko,{slug:o})}return(0,qr.jsx)(ro,{value:t,baseValue:e,onChange:r,children:(0,qr.jsx)(Uo,{children:s})})}var du=i(Us()),{unlock:zn}=(0,du.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/font-list-route");var ug=`/** 10 * SCSS Variables. 11 * 12 * Please use variables from this sheet to ensure consistency across the UI. 13 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 14 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 15 */ 16 /** 17 * Colors 18 */ 19 /** 20 * Fonts & basic variables. 21 */ 22 /** 23 * Typography 24 */ 25 /** 26 * Grid System. 27 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 28 */ 29 /** 30 * Radius scale. 31 */ 32 /** 33 * Elevation scale. 34 */ 35 /** 36 * Dimensions. 37 */ 38 /** 39 * Mobile specific styles 40 */ 41 /** 42 * Editor styles. 43 */ 44 /** 45 * Block & Editor UI. 46 */ 47 /** 48 * Block paddings. 49 */ 50 /** 51 * React Native specific. 52 * These variables do not appear to be used anywhere else. 53 */ 54 /** 55 * SCSS Variables. 56 * 57 * Please use variables from this sheet to ensure consistency across the UI. 58 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 59 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 60 */ 61 /** 62 * Colors 63 */ 64 /** 65 * Fonts & basic variables. 66 */ 67 /** 68 * Typography 69 */ 70 /** 71 * Grid System. 72 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 73 */ 74 /** 75 * Radius scale. 76 */ 77 /** 78 * Elevation scale. 79 */ 80 /** 81 * Dimensions. 82 */ 83 /** 84 * Mobile specific styles 85 */ 86 /** 87 * Editor styles. 88 */ 89 /** 90 * Block & Editor UI. 91 */ 92 /** 93 * Block paddings. 94 */ 95 /** 96 * React Native specific. 97 * These variables do not appear to be used anywhere else. 98 */ 99 /** 100 * Typography 101 */ 102 /** 103 * Breakpoints & Media Queries 104 */ 105 /** 106 * Converts a hex value into the rgb equivalent. 107 * 108 * @param {string} hex - the hexadecimal value to convert 109 * @return {string} comma separated rgb values 110 */ 111 /** 112 * Long content fade mixin 113 * 114 * Creates a fading overlay to signify that the content is longer 115 * than the space allows. 116 */ 117 /** 118 * Breakpoint mixins 119 */ 120 /** 121 * Focus styles. 122 */ 123 /** 124 * Applies editor left position to the selector passed as argument 125 */ 126 /** 127 * Styles that are reused verbatim in a few places 128 */ 129 /** 130 * Allows users to opt-out of animations via OS-level preferences. 131 */ 132 /** 133 * Reset default styles for JavaScript UI based pages. 134 * This is a WP-admin agnostic reset 135 */ 136 /** 137 * Reset the WP Admin page styles for Gutenberg-like pages. 138 */ 139 @media (min-width: 782px) { 140 .font-library-modal.font-library-modal { 141 width: 65vw; 142 } 143 } 144 .font-library-modal .components-modal__header { 145 border-bottom: none; 146 } 147 148 .font-library-modal .components-modal__content { 149 padding: 0; 150 margin-bottom: 90px; 151 } 152 153 .font-library-modal .font-library__subtitle { 154 text-transform: uppercase; 155 font-weight: 499; 156 font-size: 11px; 157 } 158 159 .font-library-modal__tab-panel { 160 height: calc(100% - 50px); 161 } 162 163 .font-library__tabpanel-layout { 164 height: 100%; 165 display: flex; 166 flex-direction: column; 167 } 168 169 .font-library__tabpanel-layout > div { 170 flex-grow: 1; 171 } 172 173 .font-library__tabpanel-layout .font-library__loading { 174 width: 100%; 175 height: 100%; 176 display: flex; 177 position: absolute; 178 left: 0; 179 top: 0; 180 align-items: center; 181 justify-content: center; 182 padding-top: 124px; 183 box-sizing: border-box; 184 } 185 186 .font-library__tabpanel-layout .components-navigator-screen { 187 padding: 24px; 188 width: 100%; 189 } 190 191 .font-library__footer { 192 position: absolute; 193 width: 100%; 194 bottom: 0; 195 border-top: 1px solid #ddd; 196 padding: 24px; 197 background-color: #fff; 198 box-sizing: border-box; 199 flex-grow: 0 !important; 200 flex-shrink: 0; 201 height: 90px; 202 } 203 204 .font-library__page-selection { 205 font-size: 11px; 206 font-weight: 499; 207 text-transform: uppercase; 208 } 209 210 @media (min-width: 600px) { 211 .font-library__page-selection .font-library__page-selection-trigger { 212 font-size: 11px !important; 213 font-weight: 499; 214 } 215 } 216 .font-library__fonts-title { 217 text-transform: uppercase; 218 font-size: 11px; 219 font-weight: 600; 220 margin-top: 0; 221 margin-bottom: 0; 222 } 223 224 .font-library__fonts-list { 225 list-style: none; 226 padding: 0; 227 margin-top: 0; 228 margin-bottom: 0; 229 } 230 231 .font-library__fonts-list-item { 232 margin-bottom: 0; 233 } 234 235 .font-library__font-card { 236 box-sizing: border-box; 237 border: 1px solid #ddd; 238 width: 100%; 239 height: auto !important; 240 padding: 16px; 241 margin-top: -1px; /* To collapse the margin with the previous element */ 242 } 243 244 .font-library__font-card:hover { 245 background-color: #f0f0f0; 246 } 247 248 .font-library__font-card:focus { 249 position: relative; 250 } 251 252 .font-library__font-card .font-library__font-card__name { 253 font-weight: bold; 254 } 255 256 .font-library__font-card .font-library__font-card__count { 257 color: #757575; 258 } 259 260 .font-library__font-card .font-library__font-variant_demo-image { 261 display: block; 262 height: 24px; 263 width: auto; 264 } 265 266 .font-library__font-card .font-library__font-variant_demo-text { 267 white-space: nowrap; 268 flex-shrink: 0; 269 } 270 271 @media not (prefers-reduced-motion) { 272 .font-library__font-card .font-library__font-variant_demo-text { 273 transition: opacity 0.3s ease-in-out; 274 } 275 } 276 .font-library-modal__tablist-container { 277 position: sticky; 278 top: 0; 279 border-bottom: 1px solid #ddd; 280 background: #fff; 281 z-index: 1; 282 } 283 284 .font-library__upload-area { 285 align-items: center; 286 display: flex; 287 justify-content: center; 288 height: 256px !important; 289 width: 100%; 290 } 291 292 button.font-library__upload-area { 293 background-color: #f0f0f0; 294 } 295 296 .font-library__local-fonts { 297 margin: 24px auto; 298 width: 80%; 299 } 300 301 .font-library__local-fonts .font-library__upload-area__text { 302 color: #757575; 303 } 304 305 .font-library__google-fonts-confirm { 306 display: flex; 307 justify-content: center; 308 align-items: center; 309 margin-top: 64px; 310 } 311 312 .font-library__google-fonts-confirm p { 313 line-height: 1.4; 314 } 315 316 .font-library__google-fonts-confirm h2 { 317 font-size: 1.2rem; 318 font-weight: 400; 319 } 320 321 .font-library__google-fonts-confirm .components-card { 322 padding: 16px; 323 width: 400px; 324 } 325 326 .font-library__google-fonts-confirm .components-button { 327 width: 100%; 328 justify-content: center; 329 } 330 331 .font-library__select-all { 332 padding: 16px 16px 16px 17px; 333 } 334 335 .font-library__select-all .components-checkbox-control__label { 336 padding-left: 16px; 337 } 338 339 .global-styles-ui-pagination .components-button.is-tertiary { 340 width: 32px; 341 height: 32px; 342 justify-content: center; 343 } 344 345 .global-styles-ui-screen-revisions__revisions-list { 346 list-style: none; 347 margin: 0 16px 16px 16px; 348 flex-grow: 1; 349 } 350 351 .global-styles-ui-screen-revisions__revisions-list li { 352 margin-bottom: 0; 353 } 354 355 .global-styles-ui-screen-revisions__revision-item { 356 position: relative; 357 cursor: pointer; 358 display: flex; 359 flex-direction: column; 360 } 361 362 .global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { 363 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); 364 outline: 2px solid transparent; 365 } 366 367 .global-styles-ui-screen-revisions__revision-item:hover { 368 background: rgba(var(--wp-admin-theme-color--rgb), 0.04); 369 } 370 371 .global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { 372 color: var(--wp-admin-theme-color); 373 } 374 375 .global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { 376 position: absolute; 377 content: "\\a"; 378 display: block; 379 } 380 381 .global-styles-ui-screen-revisions__revision-item::before { 382 background: #ddd; 383 border-radius: 50%; 384 height: 8px; 385 width: 8px; 386 top: 18px; 387 left: 17px; 388 transform: translate(-50%, -50%); 389 z-index: 1; 390 border: 4px solid transparent; 391 } 392 393 .global-styles-ui-screen-revisions__revision-item[aria-selected=true] { 394 border-radius: 2px; 395 outline: 3px solid transparent; 396 outline-offset: -2px; 397 color: var(--wp-admin-theme-color); 398 background: rgba(var(--wp-admin-theme-color--rgb), 0.04); 399 } 400 401 .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { 402 color: var(--wp-admin-theme-color); 403 } 404 405 .global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { 406 background: var(--wp-admin-theme-color); 407 } 408 409 .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, 410 .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, 411 .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { 412 color: #1e1e1e; 413 } 414 415 .global-styles-ui-screen-revisions__revision-item::after { 416 height: 100%; 417 left: 16px; 418 top: 0; 419 width: 0; 420 border: 0.5px solid #ddd; 421 } 422 423 .global-styles-ui-screen-revisions__revision-item:first-child::after { 424 top: 18px; 425 } 426 427 .global-styles-ui-screen-revisions__revision-item:last-child::after { 428 height: 18px; 429 } 430 431 .global-styles-ui-screen-revisions__revision-item-wrapper { 432 display: block; 433 padding: 12px 12px 4px 40px; 434 } 435 436 .global-styles-ui-screen-revisions__apply-button.is-primary, 437 .global-styles-ui-screen-revisions__applied-text { 438 align-self: flex-start; 439 margin: 4px 12px 12px 40px; 440 } 441 442 .global-styles-ui-screen-revisions__changes, 443 .global-styles-ui-screen-revisions__meta, 444 .global-styles-ui-screen-revisions__applied-text { 445 color: #757575; 446 font-size: 12px; 447 } 448 449 .global-styles-ui-screen-revisions__description { 450 display: flex; 451 flex-direction: column; 452 align-items: flex-start; 453 gap: 8px; 454 } 455 456 .global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { 457 text-transform: uppercase; 458 font-weight: 600; 459 font-size: 12px; 460 } 461 462 .global-styles-ui-screen-revisions__meta { 463 display: flex; 464 justify-content: start; 465 width: 100%; 466 align-items: flex-start; 467 text-align: left; 468 margin-bottom: 4px; 469 } 470 471 .global-styles-ui-screen-revisions__meta img { 472 width: 16px; 473 height: 16px; 474 border-radius: 100%; 475 margin-right: 8px; 476 } 477 478 .global-styles-ui-screen-revisions__loading { 479 margin: 24px auto !important; 480 } 481 482 .global-styles-ui-screen-revisions__changes { 483 text-align: left; 484 line-height: 1.4; 485 margin-left: 12px; 486 list-style: disc; 487 } 488 489 .global-styles-ui-screen-revisions__changes li { 490 margin-bottom: 4px; 491 } 492 493 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { 494 justify-content: space-between; 495 gap: 2px; 496 } 497 498 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { 499 position: absolute; 500 left: -1000px; 501 height: 1px; 502 margin: -1px; 503 overflow: hidden; 504 } 505 506 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { 507 font-size: 12px; 508 will-change: opacity; 509 } 510 511 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { 512 color: #1e1e1e; 513 } 514 515 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, 516 .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { 517 color: #949494; 518 } 519 520 .global-styles-ui-screen-revisions__footer { 521 height: 56px; 522 z-index: 1; 523 position: sticky; 524 min-width: 100%; 525 bottom: 0; 526 background: #fff; 527 padding: 12px; 528 border-top: 1px solid #ddd; 529 } 530 531 .global-styles-ui-variations_item { 532 box-sizing: border-box; 533 cursor: pointer; 534 } 535 536 .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { 537 border-radius: 2px; 538 outline: 1px solid rgba(0, 0, 0, 0.1); 539 outline-offset: -1px; 540 overflow: hidden; 541 position: relative; 542 } 543 544 @media not (prefers-reduced-motion) { 545 .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { 546 transition: outline 0.1s linear; 547 } 548 } 549 .global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { 550 height: 32px; 551 } 552 553 .global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { 554 overflow: hidden; 555 } 556 557 .global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { 558 outline-color: rgba(0, 0, 0, 0.3); 559 } 560 561 .global-styles-ui-variations_item.is-active .global-styles-ui-variations_item-preview, .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { 562 outline-color: #1e1e1e; 563 outline-offset: 1px; 564 outline-width: var(--wp-admin-border-width-focus); 565 } 566 567 .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { 568 outline-color: var(--wp-admin-theme-color); 569 } 570 571 .global-styles-ui-preview { 572 display: flex; 573 align-items: center; 574 justify-content: center; 575 line-height: 1; 576 cursor: pointer; 577 } 578 579 .global-styles-ui-preview__wrapper { 580 max-width: 100%; 581 display: block; 582 width: 100%; 583 } 584 585 .global-styles-ui-typography-preview { 586 display: flex; 587 align-items: center; 588 justify-content: center; 589 min-height: 100px; 590 margin-bottom: 20px; 591 background: #f0f0f0; 592 border-radius: 2px; 593 overflow: hidden; 594 } 595 596 .global-styles-ui-font-size__item { 597 white-space: nowrap; 598 text-overflow: ellipsis; 599 overflow: hidden; 600 line-break: anywhere; 601 } 602 603 .global-styles-ui-font-size__item-value { 604 color: #757575; 605 } 606 607 .global-styles-ui-screen-typography__indicator { 608 height: 24px; 609 width: 24px; 610 font-size: 14px; 611 display: flex !important; 612 align-items: center; 613 justify-content: center; 614 border-radius: 2px; 615 } 616 617 .global-styles-ui-block-types-search { 618 margin-bottom: 10px; 619 padding: 0 16px; 620 } 621 622 .global-styles-ui-screen-typography__font-variants-count { 623 color: #757575; 624 } 625 626 .global-styles-ui-font-families__manage-fonts { 627 justify-content: center; 628 } 629 630 .global-styles-ui-screen .color-block-support-panel { 631 padding-left: 0; 632 padding-right: 0; 633 padding-top: 0; 634 border-top: none; 635 row-gap: 12px; 636 } 637 638 .global-styles-ui-header { 639 margin-bottom: 0 !important; 640 } 641 642 .global-styles-ui-subtitle { 643 margin-bottom: 0 !important; 644 text-transform: uppercase; 645 font-weight: 499 !important; 646 font-size: 11px !important; 647 } 648 649 .global-styles-ui-section-title { 650 color: #2f2f2f; 651 font-weight: 600; 652 line-height: 1.2; 653 padding: 16px 16px 0; 654 margin: 0; 655 } 656 657 .global-styles-ui-icon-with-current-color { 658 fill: currentColor; 659 } 660 661 .global-styles-ui__color-indicator-wrapper { 662 height: 24px; 663 flex-shrink: 0; 664 } 665 666 .global-styles-ui__shadows-panel__options-container, 667 .global-styles-ui__typography-panel__options-container { 668 height: 24px; 669 } 670 671 .global-styles-ui__block-preview-panel { 672 position: relative; 673 width: 100%; 674 border: #ddd 1px solid; 675 border-radius: 2px; 676 overflow: hidden; 677 } 678 679 .global-styles-ui__shadow-preview-panel { 680 height: 144px; 681 border: #ddd 1px solid; 682 border-radius: 2px; 683 overflow: auto; 684 background-image: repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5), repeating-linear-gradient(45deg, #f5f5f5 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #f5f5f5 0, #f5f5f5); 685 background-position: 0 0, 8px 8px; 686 background-size: 16px 16px; 687 } 688 689 .global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { 690 border: #ddd 1px solid; 691 border-radius: 2px; 692 background-color: #fff; 693 width: 60%; 694 height: 60px; 695 } 696 697 .global-styles-ui__shadow-editor__dropdown-content { 698 width: 280px; 699 } 700 701 .global-styles-ui__shadow-editor-panel { 702 margin-bottom: 4px; 703 } 704 705 .global-styles-ui__shadow-editor__dropdown { 706 width: 100%; 707 position: relative; 708 } 709 710 .global-styles-ui__shadow-editor__dropdown-toggle { 711 width: 100%; 712 height: auto; 713 padding-top: 8px; 714 padding-bottom: 8px; 715 text-align: left; 716 border-radius: inherit; 717 } 718 719 .global-styles-ui__shadow-editor__dropdown-toggle.is-open { 720 background: #f0f0f0; 721 color: var(--wp-admin-theme-color); 722 } 723 724 .global-styles-ui__shadow-editor__remove-button { 725 position: absolute; 726 right: 8px; 727 top: 8px; 728 opacity: 0; 729 } 730 731 .global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { 732 border: none; 733 } 734 735 .global-styles-ui__shadow-editor__dropdown-toggle:hover + .global-styles-ui__shadow-editor__remove-button, .global-styles-ui__shadow-editor__remove-button:focus, .global-styles-ui__shadow-editor__remove-button:hover { 736 opacity: 1; 737 } 738 739 @media (hover: none) { 740 .global-styles-ui__shadow-editor__remove-button { 741 opacity: 1; 742 } 743 } 744 .global-styles-ui-screen-css { 745 flex: 1 1 auto; 746 display: flex; 747 flex-direction: column; 748 margin: 16px; 749 } 750 751 .global-styles-ui-screen-css .components-v-stack { 752 flex: 1 1 auto; 753 } 754 755 .global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { 756 flex: 1 1 auto; 757 display: flex; 758 flex-direction: column; 759 } 760 761 .global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { 762 flex: 1 1 auto; 763 display: flex; 764 flex-direction: column; 765 } 766 767 .global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field .components-textarea-control__input { 768 flex: 1 1 auto; 769 /*rtl:ignore*/ 770 direction: ltr; 771 } 772 773 .global-styles-ui-screen-css-help-link { 774 display: inline-block; 775 margin-top: 8px; 776 } 777 778 .global-styles-ui-screen-variations { 779 margin-top: 16px; 780 border-top: 1px solid #ddd; 781 } 782 783 .global-styles-ui-screen-variations > * { 784 margin: 24px 16px; 785 } 786 787 .global-styles-ui-sidebar__navigator-provider { 788 height: 100%; 789 } 790 791 .global-styles-ui-sidebar__navigator-screen { 792 display: flex; 793 flex-direction: column; 794 height: 100%; 795 } 796 797 .global-styles-ui-sidebar__navigator-screen .single-column { 798 grid-column: span 1; 799 } 800 801 .global-styles-ui-screen-root.global-styles-ui-screen-root, 802 .global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { 803 background: unset; 804 color: inherit; 805 } 806 807 .global-styles-ui-sidebar__panel .block-editor-block-icon svg { 808 fill: currentColor; 809 } 810 811 .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile, .global-styles-ui-screen-root__active-style-tile.global-styles-ui-screen-root__active-style-tile .global-styles-ui-screen-root__active-style-tile-preview { 812 border-radius: 2px; 813 } 814 815 .global-styles-ui-screen-root__active-style-tile-preview { 816 clip-path: border-box; 817 } 818 819 .global-styles-ui-color-palette-panel, 820 .global-styles-ui-gradient-palette-panel { 821 padding: 16px; 822 } 823 824 .font-library-page__tablist { 825 border-bottom: 1px solid #f0f0f0; 826 padding: 0 24px; 827 } 828 829 .font-library-page__tab-panel { 830 flex-grow: 1; 831 max-height: calc(100% - 110px); 832 overflow: auto; 833 } 834 .admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { 835 max-height: calc(100% - 198px); 836 }`;document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode(ug));var{Tabs:ps}=zn(mu.privateApis),{useGlobalStyles:fg}=zn(pu.privateApis);function cg(){let{records:t=[]}=(0,hs.useEntityRecords)("root","fontCollection",{_fields:"slug,name,description"}),[e,r]=(0,gu.useState)("installed-fonts"),{base:o,user:s,setUser:a,isReady:f}=fg(),u=(0,hu.useSelect)(c=>c(hs.store).canUser("create",{kind:"postType",name:"wp_font_family"}),[]);if(!f)return null;let l=[{id:"installed-fonts",title:(0,bo.__)("Library")}];return u&&(l.push({id:"upload-fonts",title:(0,bo.__)("Upload")}),l.push(...(t||[]).map(({slug:c,name:w})=>({id:c,title:t&&t.length===1&&c==="google-fonts"?(0,bo.__)("Install Fonts"):w})))),React.createElement(bs,{title:(0,bo.__)("Fonts")},React.createElement(ps,{selectedTabId:e,onSelect:c=>r(c)},React.createElement("div",{className:"font-library-page__tablist"},React.createElement(ps.TabList,null,l.map(({id:c,title:w})=>React.createElement(ps.Tab,{key:c,tabId:c},w)))),l.map(({id:c})=>React.createElement(ps.TabPanel,{key:c,tabId:c,focusable:!1,className:"font-library-page__tab-panel"},React.createElement(Nn,{value:s,baseValue:o,onChange:a,activeTab:c})))))}function dg(){return React.createElement(cg,null)}var mg=dg;export{mg as stage}; 837 /*! Bundled license information: 838 839 is-plain-object/dist/is-plain-object.mjs: 840 (*! 841 * is-plain-object <https://github.com/jonschlinkert/is-plain-object> 842 * 843 * Copyright (c) 2014-2017, Jon Schlinkert. 844 * Released under the MIT License. 845 *) 846 */
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Thu Mar 5 08:20:03 2026 | Cross-referenced by PHPXref |