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(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&&Z0}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=.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)("
Page
%1$s
of %2$d
","paging"),"",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;m0},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=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_>>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<1&&mt===0)throw new Error("Invalid size byte");P.meta_block_length|=mt<4&&ot===0)throw new Error("Invalid size nibble");P.meta_block_length|=ot<>>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<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>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;$t0;++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>>5]),this.htrees=new Uint32Array(P)}vt.prototype.decode=function(z){var P,V,R=0;for(P=0;P=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)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=ot){z.write(R,ot),it-=ot;for(var Ft=0;Ft=ot;){if(ft=ot-it,mt.input_.read(R,it,ft)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)<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;Pr4?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)<it)if(fe>=m.minDictionaryWordLength&&fe<=m.maxDictionaryWordLength){var Kr=m.offsetsByLength[fe],Gn=je-it-1,jn=m.sizeBitsByLength[fe],yu=(1<>jn;if(Kr+=vu*fe,Un=Ft){P.write(X,xt);for(var So=0;So0&&(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>=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<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<>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;d0)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>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;QSt?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;hthis.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;_'),new g("",c,` `),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,` `),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_&&(Nt=_);for(var Wt=0;Wt0;){var Mt=ut(st,vt);vt+=Mt,_-=Mt}for(var Ot=0;Ottypeof 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=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>>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;L4){x[L++]=65533,y+=F-1;continue}for(G&=F===2?31:F===3?15:7;F>1&&y1){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>>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<>>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,j-=I),j<15&&(B+=_[v++]<>>24,B>>>=I,j-=I,I=g>>>16&255,I&16){if(st=g&65535,I&=15,jF){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,I2;)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<>3,v-=ut,j-=ut<<3,B&=(1<>>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.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>>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<>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++]<>>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++]<>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++]<>>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>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&7,k-=k&7,n.mode=P;break}for(;k<3;){if(W===0)break t;W--,O+=q[H++]<>>=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++]<>>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++]<>>=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>>=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>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=Ct,k-=Ct,n.lens[n.have++]=Ut;else{if(Ut===16){for(ue=Ct+2;k>>=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>>=Ct,k-=Ct,Et=0,tt=3+(O&7),O>>>=3,k-=3}else{for(ue=Ct+7;k>>=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<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=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>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Ae;case Ae:for(;Lt=n.distcode[O&(1<>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>qt)],Ct=Lt>>>24,jt=Lt>>>16&255,Ut=Lt&65535,!(qt+Ct<=k);){if(W===0)break t;W--,O+=q[H++]<>>=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>>=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++]<=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;I0&&(C===d||ut!==1))return-1;for(Me[1]=0,Y=1;Yw||C===v&&N>m)return 1;for(;;){Je=Y-T,Q[g]Mt?(z=Ae[ar+Q[g]],P=vt[Wt+Q[g]]):(z=96,P=0),rt=1<>T)+yt]=Je<<24|z<<16|P|0;while(yt!==0);for(rt=1<>=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<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;rString.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=` @font-face { font-family: "${t}"; ${a.join(` `)} src: url("${e}") format("${o}"); }`,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(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.")),tthis.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.")),tthis.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)({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{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(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;ur.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;or.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;ft.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[...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:cnew 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[...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(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=`/** * SCSS Variables. * * Please use variables from this sheet to ensure consistency across the UI. * Don't add to this sheet unless you're pretty sure the value will be reused in many places. * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. */ /** * Colors */ /** * Fonts & basic variables. */ /** * Typography */ /** * Grid System. * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ */ /** * Radius scale. */ /** * Elevation scale. */ /** * Dimensions. */ /** * Mobile specific styles */ /** * Editor styles. */ /** * Block & Editor UI. */ /** * Block paddings. */ /** * React Native specific. * These variables do not appear to be used anywhere else. */ /** * SCSS Variables. * * Please use variables from this sheet to ensure consistency across the UI. * Don't add to this sheet unless you're pretty sure the value will be reused in many places. * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. */ /** * Colors */ /** * Fonts & basic variables. */ /** * Typography */ /** * Grid System. * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ */ /** * Radius scale. */ /** * Elevation scale. */ /** * Dimensions. */ /** * Mobile specific styles */ /** * Editor styles. */ /** * Block & Editor UI. */ /** * Block paddings. */ /** * React Native specific. * These variables do not appear to be used anywhere else. */ /** * Typography */ /** * Breakpoints & Media Queries */ /** * Converts a hex value into the rgb equivalent. * * @param {string} hex - the hexadecimal value to convert * @return {string} comma separated rgb values */ /** * Long content fade mixin * * Creates a fading overlay to signify that the content is longer * than the space allows. */ /** * Breakpoint mixins */ /** * Focus styles. */ /** * Applies editor left position to the selector passed as argument */ /** * Styles that are reused verbatim in a few places */ /** * Allows users to opt-out of animations via OS-level preferences. */ /** * Reset default styles for JavaScript UI based pages. * This is a WP-admin agnostic reset */ /** * Reset the WP Admin page styles for Gutenberg-like pages. */ @media (min-width: 782px) { .font-library-modal.font-library-modal { width: 65vw; } } .font-library-modal .components-modal__header { border-bottom: none; } .font-library-modal .components-modal__content { padding: 0; margin-bottom: 90px; } .font-library-modal .font-library__subtitle { text-transform: uppercase; font-weight: 499; font-size: 11px; } .font-library-modal__tab-panel { height: calc(100% - 50px); } .font-library__tabpanel-layout { height: 100%; display: flex; flex-direction: column; } .font-library__tabpanel-layout > div { flex-grow: 1; } .font-library__tabpanel-layout .font-library__loading { width: 100%; height: 100%; display: flex; position: absolute; left: 0; top: 0; align-items: center; justify-content: center; padding-top: 124px; box-sizing: border-box; } .font-library__tabpanel-layout .components-navigator-screen { padding: 24px; width: 100%; } .font-library__footer { position: absolute; width: 100%; bottom: 0; border-top: 1px solid #ddd; padding: 24px; background-color: #fff; box-sizing: border-box; flex-grow: 0 !important; flex-shrink: 0; height: 90px; } .font-library__page-selection { font-size: 11px; font-weight: 499; text-transform: uppercase; } @media (min-width: 600px) { .font-library__page-selection .font-library__page-selection-trigger { font-size: 11px !important; font-weight: 499; } } .font-library__fonts-title { text-transform: uppercase; font-size: 11px; font-weight: 600; margin-top: 0; margin-bottom: 0; } .font-library__fonts-list { list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; } .font-library__fonts-list-item { margin-bottom: 0; } .font-library__font-card { box-sizing: border-box; border: 1px solid #ddd; width: 100%; height: auto !important; padding: 16px; margin-top: -1px; /* To collapse the margin with the previous element */ } .font-library__font-card:hover { background-color: #f0f0f0; } .font-library__font-card:focus { position: relative; } .font-library__font-card .font-library__font-card__name { font-weight: bold; } .font-library__font-card .font-library__font-card__count { color: #757575; } .font-library__font-card .font-library__font-variant_demo-image { display: block; height: 24px; width: auto; } .font-library__font-card .font-library__font-variant_demo-text { white-space: nowrap; flex-shrink: 0; } @media not (prefers-reduced-motion) { .font-library__font-card .font-library__font-variant_demo-text { transition: opacity 0.3s ease-in-out; } } .font-library-modal__tablist-container { position: sticky; top: 0; border-bottom: 1px solid #ddd; background: #fff; z-index: 1; } .font-library__upload-area { align-items: center; display: flex; justify-content: center; height: 256px !important; width: 100%; } button.font-library__upload-area { background-color: #f0f0f0; } .font-library__local-fonts { margin: 24px auto; width: 80%; } .font-library__local-fonts .font-library__upload-area__text { color: #757575; } .font-library__google-fonts-confirm { display: flex; justify-content: center; align-items: center; margin-top: 64px; } .font-library__google-fonts-confirm p { line-height: 1.4; } .font-library__google-fonts-confirm h2 { font-size: 1.2rem; font-weight: 400; } .font-library__google-fonts-confirm .components-card { padding: 16px; width: 400px; } .font-library__google-fonts-confirm .components-button { width: 100%; justify-content: center; } .font-library__select-all { padding: 16px 16px 16px 17px; } .font-library__select-all .components-checkbox-control__label { padding-left: 16px; } .global-styles-ui-pagination .components-button.is-tertiary { width: 32px; height: 32px; justify-content: center; } .global-styles-ui-screen-revisions__revisions-list { list-style: none; margin: 0 16px 16px 16px; flex-grow: 1; } .global-styles-ui-screen-revisions__revisions-list li { margin-bottom: 0; } .global-styles-ui-screen-revisions__revision-item { position: relative; cursor: pointer; display: flex; flex-direction: column; } .global-styles-ui-screen-revisions__revision-item[role=option]:active, .global-styles-ui-screen-revisions__revision-item[role=option]:focus { box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); outline: 2px solid transparent; } .global-styles-ui-screen-revisions__revision-item:hover { background: rgba(var(--wp-admin-theme-color--rgb), 0.04); } .global-styles-ui-screen-revisions__revision-item:hover .global-styles-ui-screen-revisions__date { color: var(--wp-admin-theme-color); } .global-styles-ui-screen-revisions__revision-item::before, .global-styles-ui-screen-revisions__revision-item::after { position: absolute; content: "\\a"; display: block; } .global-styles-ui-screen-revisions__revision-item::before { background: #ddd; border-radius: 50%; height: 8px; width: 8px; top: 18px; left: 17px; transform: translate(-50%, -50%); z-index: 1; border: 4px solid transparent; } .global-styles-ui-screen-revisions__revision-item[aria-selected=true] { border-radius: 2px; outline: 3px solid transparent; outline-offset: -2px; color: var(--wp-admin-theme-color); background: rgba(var(--wp-admin-theme-color--rgb), 0.04); } .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__date { color: var(--wp-admin-theme-color); } .global-styles-ui-screen-revisions__revision-item[aria-selected=true]::before { background: var(--wp-admin-theme-color); } .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__changes > li, .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__meta, .global-styles-ui-screen-revisions__revision-item[aria-selected=true] .global-styles-ui-screen-revisions__applied-text { color: #1e1e1e; } .global-styles-ui-screen-revisions__revision-item::after { height: 100%; left: 16px; top: 0; width: 0; border: 0.5px solid #ddd; } .global-styles-ui-screen-revisions__revision-item:first-child::after { top: 18px; } .global-styles-ui-screen-revisions__revision-item:last-child::after { height: 18px; } .global-styles-ui-screen-revisions__revision-item-wrapper { display: block; padding: 12px 12px 4px 40px; } .global-styles-ui-screen-revisions__apply-button.is-primary, .global-styles-ui-screen-revisions__applied-text { align-self: flex-start; margin: 4px 12px 12px 40px; } .global-styles-ui-screen-revisions__changes, .global-styles-ui-screen-revisions__meta, .global-styles-ui-screen-revisions__applied-text { color: #757575; font-size: 12px; } .global-styles-ui-screen-revisions__description { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; } .global-styles-ui-screen-revisions__description .global-styles-ui-screen-revisions__date { text-transform: uppercase; font-weight: 600; font-size: 12px; } .global-styles-ui-screen-revisions__meta { display: flex; justify-content: start; width: 100%; align-items: flex-start; text-align: left; margin-bottom: 4px; } .global-styles-ui-screen-revisions__meta img { width: 16px; height: 16px; border-radius: 100%; margin-right: 8px; } .global-styles-ui-screen-revisions__loading { margin: 24px auto !important; } .global-styles-ui-screen-revisions__changes { text-align: left; line-height: 1.4; margin-left: 12px; list-style: disc; } .global-styles-ui-screen-revisions__changes li { margin-bottom: 4px; } .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination { justify-content: space-between; gap: 2px; } .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .edit-site-pagination__total { position: absolute; left: -1000px; height: 1px; margin: -1px; overflow: hidden; } .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-text { font-size: 12px; will-change: opacity; } .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary { color: #1e1e1e; } .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary:disabled, .global-styles-ui-screen-revisions__pagination.global-styles-ui-screen-revisions__pagination .components-button.is-tertiary[aria-disabled=true] { color: #949494; } .global-styles-ui-screen-revisions__footer { height: 56px; z-index: 1; position: sticky; min-width: 100%; bottom: 0; background: #fff; padding: 12px; border-top: 1px solid #ddd; } .global-styles-ui-variations_item { box-sizing: border-box; cursor: pointer; } .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { border-radius: 2px; outline: 1px solid rgba(0, 0, 0, 0.1); outline-offset: -1px; overflow: hidden; position: relative; } @media not (prefers-reduced-motion) { .global-styles-ui-variations_item .global-styles-ui-variations_item-preview { transition: outline 0.1s linear; } } .global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill { height: 32px; } .global-styles-ui-variations_item .global-styles-ui-variations_item-preview.is-pill .block-editor-iframe__scale-container { overflow: hidden; } .global-styles-ui-variations_item:not(.is-active):hover .global-styles-ui-variations_item-preview { outline-color: rgba(0, 0, 0, 0.3); } .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 { outline-color: #1e1e1e; outline-offset: 1px; outline-width: var(--wp-admin-border-width-focus); } .global-styles-ui-variations_item:focus-visible .global-styles-ui-variations_item-preview { outline-color: var(--wp-admin-theme-color); } .global-styles-ui-preview { display: flex; align-items: center; justify-content: center; line-height: 1; cursor: pointer; } .global-styles-ui-preview__wrapper { max-width: 100%; display: block; width: 100%; } .global-styles-ui-typography-preview { display: flex; align-items: center; justify-content: center; min-height: 100px; margin-bottom: 20px; background: #f0f0f0; border-radius: 2px; overflow: hidden; } .global-styles-ui-font-size__item { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; line-break: anywhere; } .global-styles-ui-font-size__item-value { color: #757575; } .global-styles-ui-screen-typography__indicator { height: 24px; width: 24px; font-size: 14px; display: flex !important; align-items: center; justify-content: center; border-radius: 2px; } .global-styles-ui-block-types-search { margin-bottom: 10px; padding: 0 16px; } .global-styles-ui-screen-typography__font-variants-count { color: #757575; } .global-styles-ui-font-families__manage-fonts { justify-content: center; } .global-styles-ui-screen .color-block-support-panel { padding-left: 0; padding-right: 0; padding-top: 0; border-top: none; row-gap: 12px; } .global-styles-ui-header { margin-bottom: 0 !important; } .global-styles-ui-subtitle { margin-bottom: 0 !important; text-transform: uppercase; font-weight: 499 !important; font-size: 11px !important; } .global-styles-ui-section-title { color: #2f2f2f; font-weight: 600; line-height: 1.2; padding: 16px 16px 0; margin: 0; } .global-styles-ui-icon-with-current-color { fill: currentColor; } .global-styles-ui__color-indicator-wrapper { height: 24px; flex-shrink: 0; } .global-styles-ui__shadows-panel__options-container, .global-styles-ui__typography-panel__options-container { height: 24px; } .global-styles-ui__block-preview-panel { position: relative; width: 100%; border: #ddd 1px solid; border-radius: 2px; overflow: hidden; } .global-styles-ui__shadow-preview-panel { height: 144px; border: #ddd 1px solid; border-radius: 2px; overflow: auto; 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); background-position: 0 0, 8px 8px; background-size: 16px 16px; } .global-styles-ui__shadow-preview-panel .global-styles-ui__shadow-preview-block { border: #ddd 1px solid; border-radius: 2px; background-color: #fff; width: 60%; height: 60px; } .global-styles-ui__shadow-editor__dropdown-content { width: 280px; } .global-styles-ui__shadow-editor-panel { margin-bottom: 4px; } .global-styles-ui__shadow-editor__dropdown { width: 100%; position: relative; } .global-styles-ui__shadow-editor__dropdown-toggle { width: 100%; height: auto; padding-top: 8px; padding-bottom: 8px; text-align: left; border-radius: inherit; } .global-styles-ui__shadow-editor__dropdown-toggle.is-open { background: #f0f0f0; color: var(--wp-admin-theme-color); } .global-styles-ui__shadow-editor__remove-button { position: absolute; right: 8px; top: 8px; opacity: 0; } .global-styles-ui__shadow-editor__remove-button.global-styles-ui__shadow-editor__remove-button { border: none; } .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 { opacity: 1; } @media (hover: none) { .global-styles-ui__shadow-editor__remove-button { opacity: 1; } } .global-styles-ui-screen-css { flex: 1 1 auto; display: flex; flex-direction: column; margin: 16px; } .global-styles-ui-screen-css .components-v-stack { flex: 1 1 auto; } .global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input { flex: 1 1 auto; display: flex; flex-direction: column; } .global-styles-ui-screen-css .components-v-stack .block-editor-global-styles-advanced-panel__custom-css-input .components-base-control__field { flex: 1 1 auto; display: flex; flex-direction: column; } .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 { flex: 1 1 auto; /*rtl:ignore*/ direction: ltr; } .global-styles-ui-screen-css-help-link { display: inline-block; margin-top: 8px; } .global-styles-ui-screen-variations { margin-top: 16px; border-top: 1px solid #ddd; } .global-styles-ui-screen-variations > * { margin: 24px 16px; } .global-styles-ui-sidebar__navigator-provider { height: 100%; } .global-styles-ui-sidebar__navigator-screen { display: flex; flex-direction: column; height: 100%; } .global-styles-ui-sidebar__navigator-screen .single-column { grid-column: span 1; } .global-styles-ui-screen-root.global-styles-ui-screen-root, .global-styles-ui-screen-style-variations.global-styles-ui-screen-style-variations { background: unset; color: inherit; } .global-styles-ui-sidebar__panel .block-editor-block-icon svg { fill: currentColor; } .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 { border-radius: 2px; } .global-styles-ui-screen-root__active-style-tile-preview { clip-path: border-box; } .global-styles-ui-color-palette-panel, .global-styles-ui-gradient-palette-panel { padding: 16px; } .font-library-page__tablist { border-bottom: 1px solid #f0f0f0; padding: 0 24px; } .font-library-page__tab-panel { flex-grow: 1; max-height: calc(100% - 110px); overflow: auto; } .admin-ui-page:has(.font-library__footer) .font-library-page__tab-panel { max-height: calc(100% - 198px); }`;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}; /*! Bundled license information: is-plain-object/dist/is-plain-object.mjs: (*! * is-plain-object * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) */