diff --git a/package.json b/package.json index f3f9391b..35d0c39c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "betterseqtaplus", "version": "1.0.0", "type": "module", - "description": "![Logo](https://raw.githubusercontent.com/SethBurkart123/BetterThanBetterSeqta/c96edd5956fc11571408310aea98cf7222d6876f/src/icons/betterseqta-light-full.png#gh-dark-mode-only) ![Logo](https://raw.githubusercontent.com/SethBurkart123/BetterThanBetterSeqta/c96edd5956fc11571408310aea98cf7222d6876f/src/icons/betterseqta-dark-full.png#gh-light-mode-only)", + "description": "BetterSEQTA+ is a browser extension that adds features to SEQTA.", "main": "webpack.config.js", "scripts": { "build": "webpack --config webpack.config.js --mode production && sh ./package.sh", diff --git a/package/SEQTA.js b/package/SEQTA.js deleted file mode 100644 index e59a4488..00000000 --- a/package/SEQTA.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! For license information please see SEQTA.js.LICENSE.txt */ -(()=>{var e={168:(e,t,n)=>{const r=n(874),o={};for(const e of Object.keys(r))o[r[e]]=e;const a={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=a;for(const e of Object.keys(a)){if(!("channels"in a[e]))throw new Error("missing channels property: "+e);if(!("labels"in a[e]))throw new Error("missing channel labels property: "+e);if(a[e].labels.length!==a[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=a[e];delete a[e].channels,delete a[e].labels,Object.defineProperty(a[e],"channels",{value:t}),Object.defineProperty(a[e],"labels",{value:n})}a.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=a-o;let s,l;a===o?s=0:t===a?s=(n-r)/i:n===a?s=2+(r-t)/i:r===a&&(s=4+(t-n)/i),s=Math.min(60*s,360),s<0&&(s+=360);const c=(o+a)/2;return l=a===o?0:c<=.5?i/(a+o):i/(2-a-o),[s,100*l,100*c]},a.rgb.hsv=function(e){let t,n,r,o,a;const i=e[0]/255,s=e[1]/255,l=e[2]/255,c=Math.max(i,s,l),u=c-Math.min(i,s,l),d=function(e){return(c-e)/6/u+.5};return 0===u?(o=0,a=0):(a=u/c,t=d(i),n=d(s),r=d(l),i===c?o=r-n:s===c?o=1/3+t-r:l===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*a,100*c]},a.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=a.rgb.hsl(e)[0],i=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,100*i,100*r]},a.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},a.rgb.keyword=function(e){const t=o[e];if(t)return t;let n,a=1/0;for(const t of Object.keys(r)){const o=(s=r[t],((i=e)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);o.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},a.rgb.lab=function(e){const t=a.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];return n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,[116*r-16,500*(n-r),200*(r-o)]},a.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,a,i;if(0===n)return i=255*r,[i,i,i];o=r<.5?r*(1+n):r+n-r*n;const s=2*r-o,l=[0,0,0];for(let e=0;e<3;e++)a=t+1/3*-(e-1),a<0&&a++,a>1&&a--,i=6*a<1?s+6*(o-s)*a:2*a<1?o:3*a<2?s+(o-s)*(2/3-a)*6:s,l[e]=255*i;return l},a.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const a=Math.max(r,.01);return r*=2,n*=r<=1?r:2-r,o*=a<=1?a:2-a,[t,100*(0===r?2*o/(a+o):2*n/(r+n)),(r+n)/2*100]},a.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,a=t-Math.floor(t),i=255*r*(1-n),s=255*r*(1-n*a),l=255*r*(1-n*(1-a));switch(r*=255,o){case 0:return[r,l,i];case 1:return[s,r,i];case 2:return[i,r,l];case 3:return[i,s,r];case 4:return[l,i,r];case 5:return[r,i,s]}},a.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let a,i;i=(2-n)*r;const s=(2-n)*o;return a=n*o,a/=s<=1?s:2-s,a=a||0,i/=2,[t,100*a,100*i]},a.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let a;o>1&&(n/=o,r/=o);const i=Math.floor(6*t),s=1-r;a=6*t-i,0!=(1&i)&&(a=1-a);const l=n+a*(s-n);let c,u,d;switch(i){default:case 6:case 0:c=s,u=l,d=n;break;case 1:c=l,u=s,d=n;break;case 2:c=n,u=s,d=l;break;case 3:c=n,u=l,d=s;break;case 4:c=l,u=n,d=s;break;case 5:c=s,u=n,d=l}return[255*c,255*u,255*d]},a.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},a.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,a,i;return o=3.2406*t+-1.5372*n+-.4986*r,a=-.9689*t+1.8758*n+.0415*r,i=.0557*t+-.204*n+1.057*r,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),i=Math.min(Math.max(0,i),1),[255*o,255*a,255*i]},a.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},a.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const o=n**3,a=t**3,i=r**3;return n=o>.008856?o:(n-16/116)/7.787,t=a>.008856?a:(t-16/116)/7.787,r=i>.008856?i:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},a.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;return o=360*Math.atan2(r,n)/2/Math.PI,o<0&&(o+=360),[t,Math.sqrt(n*n+r*r),o]},a.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},a.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let i=null===t?a.rgb.hsv(e)[2]:t;if(i=Math.round(i/50),0===i)return 30;let s=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===i&&(s+=60),s},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},a.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},a.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},a.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map((e=>e+e)).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},a.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),i=o-a;let s,l;return s=i<1?a/(1-i):0,l=i<=0?0:o===t?(n-r)/i%6:o===n?2+(r-t)/i:4+(t-n)/i,l/=6,l%=1,[360*l,100*i,100*s]},a.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},a.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},a.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const o=[0,0,0],a=t%1*6,i=a%1,s=1-i;let l=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=i,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=i;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=i,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return l=(1-n)*r,[255*(n*o[0]+l),255*(n*o[1]+l),255*(n*o[2]+l)]},a.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},a.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},a.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},a.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=function(e){return[0,0,e[0]]},a.gray.hsv=a.gray.hsl,a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},85:(e,t,n)=>{const r=n(168),o=n(111),a={};Object.keys(r).forEach((e=>{a[e]={},Object.defineProperty(a[e],"channels",{value:r[e].channels}),Object.defineProperty(a[e],"labels",{value:r[e].labels});const t=o(e);Object.keys(t).forEach((n=>{const r=t[n];a[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))})),e.exports=a},111:(e,t,n)=>{const r=n(168);function o(e,t){return function(n){return t(e(n))}}function a(e,t){const n=[t[e].parent,e];let a=r[t[e].parent][e],i=t[e].parent;for(;t[i].parent;)n.unshift(t[i].parent),a=o(r[t[i].parent][i],a),i=t[i].parent;return a.conversion=n,a}e.exports=function(e){const t=function(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},818:(e,t,n)=>{var r=n(874),o=n(851),a=Object.hasOwnProperty,i=Object.create(null);for(var s in r)a.call(r,s)&&(i[r[s]]=s);var l=e.exports={to:{},get:{}};function c(e,t,n){return Math.min(Math.max(t,e),n)}function u(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}l.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case"hsl":t=l.get.hsl(e),n="hsl";break;case"hwb":t=l.get.hwb(e),n="hwb";break;default:t=l.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},l.get.rgb=function(e){if(!e)return null;var t,n,o,i=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],n=0;n<3;n++){var s=2*n;i[n]=parseInt(t.slice(s,s+2),16)}o&&(i[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],n=0;n<3;n++)i[n]=parseInt(t[n]+t[n],16);o&&(i[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)i[n]=parseInt(t[n+1],0);t[4]&&(t[5]?i[3]=.01*parseFloat(t[4]):i[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:a.call(r,t[1])?((i=r[t[1]])[3]=1,i):null:null;for(n=0;n<3;n++)i[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(t[5]?i[3]=.01*parseFloat(t[4]):i[3]=parseFloat(t[4]))}for(n=0;n<3;n++)i[n]=c(i[n],0,255);return i[3]=c(i[3],0,1),i},l.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},l.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},l.to.hex=function(){var e=o(arguments);return"#"+u(e[0])+u(e[1])+u(e[2])+(e[3]<1?u(Math.round(255*e[3])):"")},l.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},l.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+n+"%, "+r+"%)":"rgba("+t+"%, "+n+"%, "+r+"%, "+e[3]+")"},l.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},l.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},l.to.keyword=function(e){return i[e.slice(0,3)]}},767:(e,t,n)=>{const r=n(818),o=n(85),a=["keyword","gray","hex"],i={};for(const e of Object.keys(o))i[[...o[e].labels].sort().join("")]=e;const s={};function l(e,t){if(!(this instanceof l))return new l(e,t);if(t&&t in a&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);let n,c;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof l)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=r.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,c=o[this.model].channels,this.color=t.value.slice(0,c),this.valpha="number"==typeof t.value[c]?t.value[c]:1}else if(e.length>0){this.model=t||"rgb",c=o[this.model].channels;const n=Array.prototype.slice.call(e,0,c);this.color=h(n,c),this.valpha="number"==typeof e[c]?e[c]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const r=t.sort().join("");if(!(r in i))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=i[r];const{labels:a}=o[this.model],s=[];for(n=0;n(e%360+360)%360)),saturationl:u("hsl",1,d(100)),lightness:u("hsl",2,d(100)),saturationv:u("hsv",1,d(100)),value:u("hsv",2,d(100)),chroma:u("hcg",1,d(100)),gray:u("hcg",2,d(100)),white:u("hwb",1,d(100)),wblack:u("hwb",2,d(100)),cyan:u("cmyk",0,d(100)),magenta:u("cmyk",1,d(100)),yellow:u("cmyk",2,d(100)),black:u("cmyk",3,d(100)),x:u("xyz",0,d(95.047)),y:u("xyz",1,d(100)),z:u("xyz",2,d(108.833)),l:u("lab",0,d(100)),a:u("lab",1),b:u("lab",2),keyword(e){return void 0!==e?new l(e):o[this.model].keyword(this.color)},hex(e){return void 0!==e?new l(e):r.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new l(e);const t=this.rgb().round().color;let n=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===n.length&&(n="0"+n),r.to.hex(t)+n},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[n,r]of e.entries()){const e=r/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return l.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const n=e.rgb(),r=this.rgb(),o=void 0===t?.5:t,a=2*o-1,i=n.alpha()-r.alpha(),s=((a*i==-1?a:(a+i)/(1+a*i))+1)/2,c=1-s;return l.rgb(s*n.red()+c*r.red(),s*n.green()+c*r.green(),s*n.blue()+c*r.blue(),n.alpha()*o+r.alpha()*(1-o))}};for(const e of Object.keys(o)){if(a.includes(e))continue;const{channels:t}=o[e];l.prototype[e]=function(...t){return this.model===e?new l(this):t.length>0?new l(t,e):new l([...(n=o[this.model][e].raw(this.color),Array.isArray(n)?n:[n]),this.valpha],e);var n},l[e]=function(...n){let r=n[0];return"number"==typeof r&&(r=h(n,t)),new l(r,e)}}function c(e){return function(t){return function(e,t){return Number(e.toFixed(t))}(t,e)}}function u(e,t,n){e=Array.isArray(e)?e:[e];for(const r of e)(s[r]||(s[r]=[]))[t]=n;return e=e[0],function(r){let o;return void 0!==r?(n&&(r=n(r)),o=this[e](),o.color[t]=r,o):(o=this[e]().color[t],n&&(o=n(o)),o)}}function d(e){return function(t){return Math.max(0,Math.min(e,t))}}function h(e,t){for(let n=0;n1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let a=r.length;for(;a--;){let t=r[a];if("string"==typeof t){const e=o(t);e!==t&&(n(r)||(r[a]=e),t=e)}e[t]=!0}return e}function k(t){const n=s(null);for(const[r,a]of e(t))void 0!==o(t,r)&&(n[r]=a);return n}function L(e,t){for(;null!==e;){const n=o(e,t);if(n){if(n.get)return E(n.get);if("function"==typeof n.value)return E(n.value)}e=r(e)}return function(e){return console.warn("fallback value for",e),null}}const M=a(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),S=a(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),T=a(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=a(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),_=a(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),N=a(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=a(["#text"]),D=a(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),O=a(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),B=a(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),H=a(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R=i(/\{\{[\w\W]*|[\w\W]*\}\}/gm),V=i(/<%[\w\W]*|[\w\W]*%>/gm),j=i(/\${[\w\W]*}/gm),P=i(/^data-[\-\w.\u00B7-\uFFFF]/),F=i(/^aria-[\-\w]+$/),U=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=i(/^html$/i);var Q=Object.freeze({__proto__:null,MUSTACHE_EXPR:R,ERB_EXPR:V,TMPLIT_EXPR:j,DATA_ATTR:P,ARIA_ATTR:F,IS_ALLOWED_URI:U,IS_SCRIPT_OR_DATA:$,ATTR_WHITESPACE:z,DOCTYPE_NAME:q});const W=function(){return"undefined"==typeof window?null:window};return function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W();const r=e=>t(e);if(r.version="3.0.6",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;let{document:o}=n;const i=o,l=i.currentScript,{DocumentFragment:c,HTMLTemplateElement:w,Node:E,Element:R,NodeFilter:V,NamedNodeMap:j=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:P,DOMParser:F,trustedTypes:$}=n,z=R.prototype,Z=L(z,"cloneNode"),Y=L(z,"nextSibling"),G=L(z,"childNodes"),J=L(z,"parentNode");if("function"==typeof w){const e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let X,K="";const{implementation:ee,createNodeIterator:te,createDocumentFragment:ne,getElementsByTagName:re}=o,{importNode:oe}=i;let ae={};r.isSupported="function"==typeof e&&"function"==typeof J&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:ie,ERB_EXPR:se,TMPLIT_EXPR:le,DATA_ATTR:ce,ARIA_ATTR:ue,IS_SCRIPT_OR_DATA:de,ATTR_WHITESPACE:he}=Q;let{IS_ALLOWED_URI:fe}=Q,me=null;const pe=x({},[...M,...S,...T,..._,...I]);let ge=null;const ve=x({},[...D,...O,...B,...H]);let ye=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,be=null,we=!0,Ee=!0,xe=!1,ke=!0,Le=!1,Me=!1,Se=!1,Te=!1,Ae=!1,_e=!1,Ne=!1,Ie=!0,De=!1,Oe=!0,Be=!1,He={},Re=null;const Ve=x({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let je=null;const Pe=x({},["audio","video","img","source","image","track"]);let Fe=null;const Ue=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),$e="http://www.w3.org/1998/Math/MathML",ze="http://www.w3.org/2000/svg",qe="http://www.w3.org/1999/xhtml";let Qe=qe,We=!1,Ze=null;const Ye=x({},[$e,ze,qe],m);let Ge=null;const Je=["application/xhtml+xml","text/html"];let Xe=null,Ke=null;const et=o.createElement("form"),tt=function(e){return e instanceof RegExp||e instanceof Function},nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ke||Ke!==e){if(e&&"object"==typeof e||(e={}),e=k(e),Ge=Ge=-1===Je.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Xe="application/xhtml+xml"===Ge?m:f,me="ALLOWED_TAGS"in e?x({},e.ALLOWED_TAGS,Xe):pe,ge="ALLOWED_ATTR"in e?x({},e.ALLOWED_ATTR,Xe):ve,Ze="ALLOWED_NAMESPACES"in e?x({},e.ALLOWED_NAMESPACES,m):Ye,Fe="ADD_URI_SAFE_ATTR"in e?x(k(Ue),e.ADD_URI_SAFE_ATTR,Xe):Ue,je="ADD_DATA_URI_TAGS"in e?x(k(Pe),e.ADD_DATA_URI_TAGS,Xe):Pe,Re="FORBID_CONTENTS"in e?x({},e.FORBID_CONTENTS,Xe):Ve,Ce="FORBID_TAGS"in e?x({},e.FORBID_TAGS,Xe):{},be="FORBID_ATTR"in e?x({},e.FORBID_ATTR,Xe):{},He="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Ee=!1!==e.ALLOW_DATA_ATTR,xe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ke=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Le=e.SAFE_FOR_TEMPLATES||!1,Me=e.WHOLE_DOCUMENT||!1,Ae=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,Ne=e.RETURN_TRUSTED_TYPE||!1,Te=e.FORCE_BODY||!1,Ie=!1!==e.SANITIZE_DOM,De=e.SANITIZE_NAMED_PROPS||!1,Oe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,fe=e.ALLOWED_URI_REGEXP||U,Qe=e.NAMESPACE||qe,ye=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&tt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ye.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&tt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ye.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ye.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Le&&(Ee=!1),_e&&(Ae=!0),He&&(me=x({},[...I]),ge=[],!0===He.html&&(x(me,M),x(ge,D)),!0===He.svg&&(x(me,S),x(ge,O),x(ge,H)),!0===He.svgFilters&&(x(me,T),x(ge,O),x(ge,H)),!0===He.mathMl&&(x(me,_),x(ge,B),x(ge,H))),e.ADD_TAGS&&(me===pe&&(me=k(me)),x(me,e.ADD_TAGS,Xe)),e.ADD_ATTR&&(ge===ve&&(ge=k(ge)),x(ge,e.ADD_ATTR,Xe)),e.ADD_URI_SAFE_ATTR&&x(Fe,e.ADD_URI_SAFE_ATTR,Xe),e.FORBID_CONTENTS&&(Re===Ve&&(Re=k(Re)),x(Re,e.FORBID_CONTENTS,Xe)),Oe&&(me["#text"]=!0),Me&&x(me,["html","head","body"]),me.table&&(x(me,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=e.TRUSTED_TYPES_POLICY,K=X.createHTML("")}else void 0===X&&(X=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}($,l)),null!==X&&"string"==typeof K&&(K=X.createHTML(""));a&&a(e),Ke=e}},rt=x({},["mi","mo","mn","ms","mtext"]),ot=x({},["foreignobject","desc","title","annotation-xml"]),at=x({},["title","style","font","a","script"]),it=x({},S);x(it,T),x(it,A);const st=x({},_);x(st,N);const lt=function(e){h(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},ct=function(e,t){try{h(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){h(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ge[e])if(Ae||_e)try{lt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ut=function(e){let t=null,n=null;if(Te)e=""+e;else{const t=p(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ge&&Qe===qe&&(e=''+e+"");const r=X?X.createHTML(e):e;if(Qe===qe)try{t=(new F).parseFromString(r,Ge)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument(Qe,"template",null);try{t.documentElement.innerHTML=We?K:r}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Qe===qe?re.call(t,Me?"html":"body")[0]:Me?t.documentElement:a},dt=function(e){return te.call(e.ownerDocument||e,e,V.SHOW_ELEMENT|V.SHOW_COMMENT|V.SHOW_TEXT,null)},ht=function(e){return"function"==typeof E&&e instanceof E},ft=function(e,t,n){ae[e]&&u(ae[e],(e=>{e.call(r,t,n,Ke)}))},mt=function(e){let t=null;if(ft("beforeSanitizeElements",e,null),(n=e)instanceof P&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof j)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore||"function"!=typeof n.hasChildNodes))return lt(e),!0;var n;const o=Xe(e.nodeName);if(ft("uponSanitizeElement",e,{tagName:o,allowedTags:me}),e.hasChildNodes()&&!ht(e.firstElementChild)&&C(/<[/\w]/g,e.innerHTML)&&C(/<[/\w]/g,e.textContent))return lt(e),!0;if(!me[o]||Ce[o]){if(!Ce[o]&>(o)){if(ye.tagNameCheck instanceof RegExp&&C(ye.tagNameCheck,o))return!1;if(ye.tagNameCheck instanceof Function&&ye.tagNameCheck(o))return!1}if(Oe&&!Re[o]){const t=J(e)||e.parentNode,n=G(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r)t.insertBefore(Z(n[r],!0),Y(e))}return lt(e),!0}return e instanceof R&&!function(e){let t=J(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:"template"});const n=f(e.tagName),r=f(t.tagName);return!!Ze[e.namespaceURI]&&(e.namespaceURI===ze?t.namespaceURI===qe?"svg"===n:t.namespaceURI===$e?"svg"===n&&("annotation-xml"===r||rt[r]):Boolean(it[n]):e.namespaceURI===$e?t.namespaceURI===qe?"math"===n:t.namespaceURI===ze?"math"===n&&ot[r]:Boolean(st[n]):e.namespaceURI===qe?!(t.namespaceURI===ze&&!ot[r])&&!(t.namespaceURI===$e&&!rt[r])&&!st[n]&&(at[n]||!it[n]):!("application/xhtml+xml"!==Ge||!Ze[e.namespaceURI]))}(e)?(lt(e),!0):"noscript"!==o&&"noembed"!==o&&"noframes"!==o||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(Le&&3===e.nodeType&&(t=e.textContent,u([ie,se,le],(e=>{t=g(t,e," ")})),e.textContent!==t&&(h(r.removed,{element:e.cloneNode()}),e.textContent=t)),ft("afterSanitizeElements",e,null),!1):(lt(e),!0)},pt=function(e,t,n){if(Ie&&("id"===t||"name"===t)&&(n in o||n in et))return!1;if(Ee&&!be[t]&&C(ce,t));else if(we&&C(ue,t));else if(!ge[t]||be[t]){if(!(gt(e)&&(ye.tagNameCheck instanceof RegExp&&C(ye.tagNameCheck,e)||ye.tagNameCheck instanceof Function&&ye.tagNameCheck(e))&&(ye.attributeNameCheck instanceof RegExp&&C(ye.attributeNameCheck,t)||ye.attributeNameCheck instanceof Function&&ye.attributeNameCheck(t))||"is"===t&&ye.allowCustomizedBuiltInElements&&(ye.tagNameCheck instanceof RegExp&&C(ye.tagNameCheck,n)||ye.tagNameCheck instanceof Function&&ye.tagNameCheck(n))))return!1}else if(Fe[t]);else if(C(fe,g(n,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!je[e])if(xe&&!C(de,g(n,he,"")));else if(n)return!1;return!0},gt=function(e){return e.indexOf("-")>0},vt=function(e){ft("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ge};let o=t.length;for(;o--;){const a=t[o],{name:i,namespaceURI:s,value:l}=a,c=Xe(i);let h="value"===i?l:y(l);if(n.attrName=c,n.attrValue=h,n.keepAttr=!0,n.forceKeepAttr=void 0,ft("uponSanitizeAttribute",e,n),h=n.attrValue,n.forceKeepAttr)continue;if(ct(i,e),!n.keepAttr)continue;if(!ke&&C(/\/>/i,h)){ct(i,e);continue}Le&&u([ie,se,le],(e=>{h=g(h,e," ")}));const f=Xe(e.nodeName);if(pt(f,c,h)){if(!De||"id"!==c&&"name"!==c||(ct(i,e),h="user-content-"+h),X&&"object"==typeof $&&"function"==typeof $.getAttributeType)if(s);else switch($.getAttributeType(f,c)){case"TrustedHTML":h=X.createHTML(h);break;case"TrustedScriptURL":h=X.createScriptURL(h)}try{s?e.setAttributeNS(s,i,h):e.setAttribute(i,h),d(r.removed)}catch(e){}}}ft("afterSanitizeAttributes",e,null)},yt=function e(t){let n=null;const r=dt(t);for(ft("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)ft("uponSanitizeShadowNode",n,null),mt(n)||(n.content instanceof c&&e(n.content),vt(n));ft("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,o=null,a=null,s=null;if(We=!e,We&&(e="\x3c!--\x3e"),"string"!=typeof e&&!ht(e)){if("function"!=typeof e.toString)throw b("toString is not a function");if("string"!=typeof(e=e.toString()))throw b("dirty is not a string, aborting")}if(!r.isSupported)return e;if(Se||nt(t),r.removed=[],"string"==typeof e&&(Be=!1),Be){if(e.nodeName){const t=Xe(e.nodeName);if(!me[t]||Ce[t])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof E)n=ut("\x3c!----\x3e"),o=n.ownerDocument.importNode(e,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?n=o:n.appendChild(o);else{if(!Ae&&!Le&&!Me&&-1===e.indexOf("<"))return X&&Ne?X.createHTML(e):e;if(n=ut(e),!n)return Ae?null:Ne?K:""}n&&Te&<(n.firstChild);const l=dt(Be?e:n);for(;a=l.nextNode();)mt(a)||(a.content instanceof c&&yt(a.content),vt(a));if(Be)return e;if(Ae){if(_e)for(s=ne.call(n.ownerDocument);n.firstChild;)s.appendChild(n.firstChild);else s=n;return(ge.shadowroot||ge.shadowrootmode)&&(s=oe.call(i,s,!0)),s}let d=Me?n.outerHTML:n.innerHTML;return Me&&me["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&C(q,n.ownerDocument.doctype.name)&&(d="\n"+d),Le&&u([ie,se,le],(e=>{d=g(d,e," ")})),X&&Ne?X.createHTML(d):d},r.setConfig=function(){nt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Se=!0},r.clearConfig=function(){Ke=null,Se=!1},r.isValidAttribute=function(e,t,n){Ke||nt({});const r=Xe(e),o=Xe(t);return pt(r,o,n)},r.addHook=function(e,t){"function"==typeof t&&(ae[e]=ae[e]||[],h(ae[e],t))},r.removeHook=function(e){if(ae[e])return d(ae[e])},r.removeHooks=function(e){ae[e]&&(ae[e]=[])},r.removeAllHooks=function(){ae={}},r}()}()},171:e=>{e.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},483:(e,t,n)=>{e.exports=function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){if(a)return a(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[i]={exports:{}};t[i][0].call(c.exports,(function(e){return o(t[i][1][e]||e)}),c,c.exports,e,t,n,r)}return n[i].exports}for(var a=void 0,i=0;i=43)}})).catch((function(){return!1}))}(e).then((function(e){return h=e}))}function C(e){var t=f[e.name],n={};n.promise=new i((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function b(e){var t=f[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function w(e,t){var n=f[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function E(e,t){return new i((function(n,r){if(f[e.name]=f[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return n(e.db);C(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var i=o.open.apply(o,a);t&&(i.onupgradeneeded=function(t){var n=i.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(d)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),r(i.error)},i.onsuccess=function(){var t=i.result;t.onversionchange=function(e){e.target.close()},n(t),b(e)}}))}function x(e){return E(e,!1)}function k(e){return E(e,!0)}function L(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function M(e){return a([v(atob(e.data))],{type:e.type})}function S(e){return e&&e.__local_forage_encoded_blob}function T(e){var t=this,n=t._initReady().then((function(){var e=f[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return l(n,e,e),n}function A(e,t,n,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,t);n(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return i.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),k(e)})).then((function(){return function(e){C(e);for(var t=f[e.name],n=t.forages,r=0;r>4,u[l++]=(15&r)<<4|o>>2,u[l++]=(3&o)<<6|63&a;return c}function W(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=N[(3&n[t])<<4|n[t+1]>>4],r+=N[(15&n[t+1])<<2|n[t+2]>>6],r+=N[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var Z={serialize:function(e,t){var n="";if(e&&(n=q.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===q.call(e.buffer))){var r,o=D;e instanceof ArrayBuffer?(r=e,o+=O):(r=e.buffer,"[object Int8Array]"===n?o+=H:"[object Uint8Array]"===n?o+=R:"[object Uint8ClampedArray]"===n?o+=V:"[object Int16Array]"===n?o+=j:"[object Uint16Array]"===n?o+=F:"[object Int32Array]"===n?o+=P:"[object Uint32Array]"===n?o+=U:"[object Float32Array]"===n?o+=$:"[object Float64Array]"===n?o+=z:t(new Error("Failed to get type for BinaryArray"))),t(o+W(r))}else if("[object Blob]"===n){var a=new FileReader;a.onload=function(){var n="~~local_forage_type~"+e.type+"~"+W(this.result);t(D+B+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if(e.substring(0,9)!==D)return JSON.parse(e);var t,n=e.substring(13),r=e.substring(9,13);if(r===B&&I.test(n)){var o=n.match(I);t=o[1],n=n.substring(o[0].length)}var i=Q(n);switch(r){case O:return i;case B:return a([i],{type:t});case H:return new Int8Array(i);case R:return new Uint8Array(i);case V:return new Uint8ClampedArray(i);case j:return new Int16Array(i);case F:return new Uint16Array(i);case P:return new Int32Array(i);case U:return new Uint32Array(i);case $:return new Float32Array(i);case z:return new Float64Array(i);default:throw new Error("Unkown type: "+r)}},stringToBuffer:Q,bufferToString:W};function Y(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function G(e,t,n,r,o,a){e.executeSql(n,r,o,(function(e,i){i.code===i.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,s){s.rows.length?a(e,i):Y(e,t,(function(){e.executeSql(n,r,o,a)}),a)}),a):a(e,i)}),a)}function J(e,t,n,r){var o=this;e=c(e);var a=new i((function(a,i){o.ready().then((function(){void 0===t&&(t=null);var s=t,l=o._dbInfo;l.serializer.serialize(t,(function(t,c){c?i(c):l.db.transaction((function(n){G(n,l,"INSERT OR REPLACE INTO "+l.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){a(s)}),(function(e,t){i(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void a(J.apply(o,[e,s,n,r-1]));i(t)}}))}))})).catch(i)}));return s(a,n),a}var X={_driver:"webSQLStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]="string"!=typeof e[r]?e[r].toString():e[r];var o=new i((function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction((function(o){Y(o,n,(function(){t._dbInfo=n,e()}),(function(e,t){r(t)}))}),r)}));return n.serializer=Z,o},_support:"function"==typeof openDatabase,iterate:function(e,t){var n=this,r=new i((function(t,r){n.ready().then((function(){var o=n._dbInfo;o.db.transaction((function(n){G(n,o,"SELECT * FROM "+o.storeName,[],(function(n,r){for(var a=r.rows,i=a.length,s=0;s '__WebKitDatabaseInfoTable__'",[],(function(n,r){for(var o=[],a=0;a0}var te={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return t.keyPrefix=K(e,this._defaultConfig),ee()?(this._dbInfo=t,t.serializer=Z,i.resolve()):i.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then((function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,a=localStorage.length,i=1,s=0;s=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}}));return s(n,e),n},length:function(e){var t=this.keys().then((function(e){return e.length}));return s(t,e),t},key:function(e,t){var n=this,r=n.ready().then((function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t}));return s(r,t),r},keys:function(e){var t=this,n=t.ready().then((function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}})):i.reject("Invalid arguments"),s(r,t),r}},ne=function(e,t){for(var n=e.length,r=0;r{"use strict";var r=n(171),o=Array.prototype.concat,a=Array.prototype.slice,i=e.exports=function(e){for(var t=[],n=0,i=e.length;n{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r={};(()=>{"use strict";n.d(r,{Fg:()=>Xe,lH:()=>Rt,KL:()=>kt,Tb:()=>nt,AE:()=>Ue,Lw:()=>Ct,Ue:()=>Ke,Xz:()=>Vt,xD:()=>Pt,E3:()=>dt,Lq:()=>Ut,gU:()=>Ft});const e={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},t=e=>1e3*e,o=e=>e/1e3,a=()=>{},i=e=>e;function s(e,t=!0){if(e&&"finished"!==e.playState)try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch(e){}}const l=e=>e(),c=(t,n,r=e.duration)=>new Proxy({animations:t.map(l).filter(Boolean),duration:r,options:n},u),u={get:(e,t)=>{const n=e.animations[0];switch(t){case"duration":return e.duration;case"currentTime":return o((null==n?void 0:n[t])||0);case"playbackRate":case"playState":return null==n?void 0:n[t];case"finished":return e.finished||(e.finished=Promise.all(e.animations.map(d)).catch(a)),e.finished;case"stop":return()=>{e.animations.forEach((e=>s(e)))};case"forEachNative":return t=>{e.animations.forEach((n=>t(n,e)))};default:return void 0===(null==n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,n,r)=>{switch(n){case"currentTime":r=t(r);case"playbackRate":for(let t=0;te.finished,h=e=>"object"==typeof e&&Boolean(e.createAnimation),f=e=>"number"==typeof e,m=e=>Array.isArray(e)&&!f(e[0]),p=(e,t,n)=>-n*e+n*t+e,g=(e,t,n)=>t-e==0?1:(n-e)/(t-e);function v(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=g(0,t,r);e.push(p(n,1,o))}}const y=(e,t,n)=>Math.min(Math.max(n,e),t);const C=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,b=1e-7,w=12;function E(e,t,n,r){if(e===t&&n===r)return i;return o=>0===o||1===o?o:C(function(e,t,n,r,o){let a,i,s=0;do{i=t+(n-t)/2,a=C(i,r,o)-e,a>0?n=i:t=i}while(Math.abs(a)>b&&++sn=>{const r=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e,o="end"===t?Math.floor(r):Math.ceil(r);return y(0,1,o/e)},k=e=>"function"==typeof e,L=e=>Array.isArray(e)&&f(e[0]),M={ease:E(.25,.1,.25,1),"ease-in":E(.42,0,1,1),"ease-in-out":E(.42,0,.58,1),"ease-out":E(0,0,.58,1)},S=/\((.*?)\)/;function T(e){if(k(e))return e;if(L(e))return E(...e);if(M[e])return M[e];if(e.startsWith("steps")){const t=S.exec(e);if(t){const e=t[1].split(",");return x(parseFloat(e[0]),e[1].trim())}}return i}class A{constructor(t,n=[0,1],{easing:r,duration:o=e.duration,delay:a=e.delay,endDelay:s=e.endDelay,repeat:l=e.repeat,offset:c,direction:u="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=i,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise(((e,t)=>{this.resolve=e,this.reject=t})),r=r||e.easing,h(r)){const e=r.createAnimation(n);r=e.easing,n=e.keyframes||n,o=e.duration||o}this.repeat=l,this.easing=m(r)?i:T(r),this.updateDuration(o);const d=function(e,t=function(e){const t=[0];return v(t,e-1),t}(e.length),n=i){const r=e.length,o=r-t.length;return o>0&&v(t,o),o=>{let a=0;for(;a{const r=t-e;return((n-e)%r+r)%r+e})(0,e.length,t)]:e}(n,a);return i=s(i),p(e[a],e[a+1],i)}}(n,c,m(r)?r.map(T):i);this.tick=e=>{var n;let r=0;r=void 0!==this.pauseTime?this.pauseTime:(e-this.startTime)*this.rate,this.t=r,r/=1e3,r=Math.max(r-a,0),"finished"===this.playState&&void 0===this.pauseTime&&(r=this.totalDuration);const o=r/this.duration;let i=Math.floor(o),l=o%1;!l&&o>=1&&(l=1),1===l&&i--;const c=i%2;("reverse"===u||"alternate"===u&&c||"alternate-reverse"===u&&!c)&&(l=1-l);const h=r>=this.totalDuration?1:Math.min(l,1),f=d(this.easing(h));t(f),void 0===this.pauseTime&&("finished"===this.playState||r>=this.totalDuration+s)?(this.playState="finished",null===(n=this.resolve)||void 0===n||n.call(this,f)):"idle"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){const e=performance.now();this.playState="running",void 0!==this.pauseTime?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId),null===(e=this.reject)||void 0===e||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){void 0!==this.pauseTime||0===this.rate?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class _{setAnimation(e){this.animation=e,null==e||e.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}const N=new WeakMap;function I(e){return N.has(e)||N.set(e,{transforms:[],values:new Map}),N.get(e)}const D=["","X","Y","Z"],O={x:"translateX",y:"translateY",z:"translateZ"},B={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},H={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:B,scale:{syntax:"",initialValue:1,toDefaultUnit:i},skew:B},R=new Map,V=e=>`--motion-${e}`,j=["x","y","z"];["translate","scale","rotate","skew"].forEach((e=>{D.forEach((t=>{j.push(e+t),R.set(V(e+t),H[e])}))}));const P=(e,t)=>j.indexOf(e)-j.indexOf(t),F=new Set(j),U=e=>F.has(e),$=e=>e.sort(P).reduce(z,"").trim(),z=(e,t)=>`${e} ${t}(var(${V(t)}))`,q=e=>e.startsWith("--"),Q=new Set,W=(e,t)=>document.createElement("div").animate(e,t),Z={cssRegisterProperty:()=>"undefined"!=typeof CSS&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{W({opacity:[1]})}catch(e){return!1}return!0},finished:()=>Boolean(W({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{W({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}},Y={},G={};for(const e in Z)G[e]=()=>(void 0===Y[e]&&(Y[e]=Z[e]()),Y[e]);const J=(t,n)=>k(t)?G.linearEasing()?`linear(${((e,t)=>{let n="";const r=Math.round(t/.015);for(let t=0;t`cubic-bezier(${e}, ${t}, ${n}, ${r})`;function K(e){return O[e]&&(e=O[e]),U(e)?V(e):e}const ee=(e,t)=>{t=K(t);let n=q(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=R.get(t);e&&(n=e.initialValue)}return n},te=(e,t,n)=>{t=K(t),q(t)?e.style.setProperty(t,n):e.style[t]=n},ne=e=>"string"==typeof e;function re(e,t){var n;let r=(null==t?void 0:t.toDefaultUnit)||i;const o=e[e.length-1];if(ne(o)){const e=(null===(n=o.match(/(-?[\d.]+)([a-z%]*)/))||void 0===n?void 0:n[2])||"";e&&(r=t=>t+e)}return r}function oe(n,r,o,i={},l){const c=window.__MOTION_DEV_TOOLS_RECORD,u=!1!==i.record&&c;let d,{duration:p=e.duration,delay:g=e.delay,endDelay:v=e.endDelay,repeat:y=e.repeat,easing:C=e.easing,persist:b=!1,direction:w,offset:E,allowWebkitAcceleration:x=!1}=i;const L=I(n),M=U(r);let S=G.waapi();M&&((e,t)=>{O[t]&&(t=O[t]);const{transforms:n}=I(e);var r,o;o=t,-1===(r=n).indexOf(o)&&r.push(o),e.style.transform=$(n)})(n,r);const T=K(r),A=function(e,t){return e.has(t)||e.set(t,new _),e.get(t)}(L.values,T),N=R.get(T);return s(A.animation,!(h(C)&&A.generator)&&!1!==i.record),()=>{const e=()=>{var e,t;return null!==(t=null!==(e=ee(n,T))&&void 0!==e?e:null==N?void 0:N.initialValue)&&void 0!==t?t:0};let s=function(e,t){for(let n=0;nArray.isArray(e)?e:[e])(o),e);const L=re(s,N);if(h(C)){const t=C.createAnimation(s,"opacity"!==r,e,T,A);C=t.easing,s=t.keyframes||s,p=t.duration||p}if(q(T)&&(G.cssRegisterProperty()?function(e){if(!Q.has(e)){Q.add(e);try{const{syntax:t,initialValue:n}=R.has(e)?R.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:n})}catch(e){}}}(T):S=!1),M&&!G.linearEasing()&&(k(C)||m(C)&&C.some(k))&&(S=!1),S){N&&(s=s.map((e=>f(e)?N.toDefaultUnit(e):e))),1!==s.length||G.partialKeyframes()&&!u||s.unshift(e());const r={delay:t(g),duration:t(p),endDelay:t(v),easing:m(C)?void 0:J(C,p),direction:w,iterations:y+1,fill:"both"};d=n.animate({[T]:s,offset:E,easing:m(C)?C.map((e=>J(e,p))):void 0},r),d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e,d.oncancel=t})));const o=s[s.length-1];d.finished.then((()=>{b||(te(n,T,o),d.cancel())})).catch(a),x||(d.playbackRate=1.000001)}else if(l&&M)s=s.map((e=>"string"==typeof e?parseFloat(e):e)),1===s.length&&s.unshift(parseFloat(e())),d=new l((e=>{te(n,T,L?L(e):e)}),s,Object.assign(Object.assign({},i),{duration:p,easing:C}));else{const e=s[s.length-1];te(n,T,N&&f(e)?N.toDefaultUnit(e):e)}return u&&c(n,r,s,{duration:p,delay:g,easing:C,repeat:y,offset:E},"motion-one"),A.setAnimation(d),d}}const ae=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function ie(e=.1,{start:t=0,from:n=0,easing:r}={}){return(o,a)=>{const i=f(n)?n:function(e,t){if("first"===e)return 0;{const n=t-1;return"last"===e?n:n/2}}(n,a),s=Math.abs(i-o);let l=e*s;if(r){const t=a*e;l=T(r)(l/t)*t}return t+l}}function se(e,t,n){return k(e)?e(t,n):e}const le=(ce=A,function(e,t,n={}){const r=(e=function(e,t){return"string"==typeof e?e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}(e)).length;Boolean(r),Boolean(t);const o=[];for(let a=0;a{const n=new A(e,[0,1],t);return n.finished.catch((()=>{})),n}],t,t.duration)}function de(e,t,n){return(k(e)?ue:le)(e,t,n)}function he(e,t,n){const r=Math.max(t-5,0);return o=n-e(r),(a=t-r)?o*(1e3/a):0;var o,a}function fe(e){return f(e)&&!isNaN(e)}function me(e){return ne(e)?parseFloat(e):e}const pe=function(e){const t=new WeakMap;return(e={})=>{const n=new Map,r=(t=0,r=100,a=0,i=!1)=>{const s=`${t}-${r}-${a}-${i}`;return n.has(s)||n.set(s,(({stiffness:e=100,damping:t=10,mass:n=1,from:r=0,to:a=1,velocity:i=0,restSpeed:s,restDistance:l}={})=>{i=i?o(i):0;const c={done:!1,hasReachedTarget:!1,current:r,target:a},u=a-r,d=Math.sqrt(e/n)/1e3,h=((e=100,t=10,n=1)=>t/(2*Math.sqrt(e*n)))(e,t,n),f=Math.abs(u)<5;let m;if(s||(s=f?.01:2),l||(l=f?.005:.5),h<1){const e=d*Math.sqrt(1-h*h);m=t=>a-Math.exp(-h*d*t)*((h*d*u-i)/e*Math.sin(e*t)+u*Math.cos(e*t))}else m=e=>a-Math.exp(-d*e)*(u+(d*u-i)*e);return e=>{c.current=m(e);const t=0===e?i:he(m,e,c.current),n=Math.abs(t)<=s,o=Math.abs(a-c.current)<=l;var u,d,h;return c.done=n&&o,c.hasReachedTarget=(u=r,d=a,h=c.current,u=d||u>d&&h<=d),c}})(Object.assign({from:t,to:r,velocity:a},e))),n.get(s)},a=(e,n)=>(t.has(e)||t.set(e,function(e,t=i){let n,r=10,o=e(0);const a=[t(o.current)];for(;!o.done&&r<1e4;)o=e(r),a.push(t(o.done?o.target:o.current)),void 0===n&&o.hasReachedTarget&&(n=r),r+=10;const s=r-10;return 1===a.length&&a.push(o.current),{keyframes:a,duration:s/1e3,overshootDuration:(null!=n?n:s)/1e3}}(e,n)),t.get(e));return{createAnimation:(e,t=!0,n,o,s)=>{let l,c,u,d=0,h=i;const f=e.length;if(t)if(h=re(e,o?R.get(K(o)):void 0),u=me(e[f-1]),f>1&&null!==e[0])c=me(e[0]);else{const e=null==s?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s,r=(null==t?void 0:t.startTime)||n||0,o=(null==t?void 0:t.currentTime)||performance.now()-r,a=e(o).current;c=a,d=he((t=>e(t).current),o,a)}else n&&(c=me(n()))}if(fe(c)&&fe(u)){const e=r(c,u,d,null==o?void 0:o.includes("scale"));l=Object.assign(Object.assign({},a(e,h)),{easing:"linear"}),s&&(s.generator=e,s.generatorStartTime=performance.now())}return l||(l={easing:"ease",duration:a(r(0,100)).overshootDuration}),l}}}}();var ge=n(767);const ve=JSON.parse('{"YouTube":{"link":"https://www.youtube.com/","viewBox":"0 0 24 24","icon":"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z"},"Outlook":{"link":"https://outlook.office365.com/mail/inbox","viewBox":"0 0 24 24","icon":"M8.56 12.03Q8.56 12.41 8.5 12.76 8.39 13.1 8.2 13.38 8 13.65 7.71 13.81 7.41 13.97 7 13.97 6.58 13.97 6.29 13.8 6 13.63 5.81 13.35 5.62 13.07 5.54 12.72 5.45 12.37 5.45 12 5.45 11.64 5.54 11.28 5.62 10.93 5.81 10.65 6 10.37 6.31 10.2 6.61 10.03 7.03 10.03 7.46 10.03 7.75 10.2 8.05 10.38 8.23 10.66 8.41 10.95 8.5 11.3 8.56 11.66 8.56 12.03M22 12V19.81Q22 20.2 21.73 20.5 21.45 20.75 21.06 20.75H7.94Q7.55 20.75 7.27 20.5 7 20.2 7 19.81V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H8.25V4.13Q8.25 3.76 8.5 3.5 8.76 3.25 9.13 3.25H19.87Q20.24 3.25 20.5 3.5 20.75 3.76 20.75 4.13V11.04L21.79 11.64H21.8Q21.88 11.7 21.94 11.8 22 11.89 22 12M17 5.13V7.63H19.5V5.13M17 8.88V11.38H19.5V8.88M17 12.63V14.15L19.54 12.63M12.63 5.13V7.63H15.75V5.13M12.63 8.88V11.38H15.75V8.88M12.63 12.63V14.32L14.64 15.56L15.75 14.9V12.63M9.5 5.13V7H11.27Q11.33 7 11.38 7.04V5.12M7 15.32Q7.73 15.32 8.32 15.06 8.9 14.8 9.31 14.35 9.71 13.9 9.91 13.28 10.12 12.66 10.13 11.94 10.13 11.25 9.92 10.65 9.72 10.06 9.32 9.62 8.93 9.18 8.37 8.93 7.8 8.68 7.08 8.68 6.31 8.68 5.71 8.93 5.12 9.18 4.71 9.63 4.3 10.09 4.09 10.71 3.88 11.34 3.88 12.08 3.88 12.78 4.09 13.38 4.31 13.97 4.71 14.4 5.11 14.83 5.68 15.08 6.26 15.32 7 15.32M8.25 19.5H18.57L12 15.4V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25M20.75 19.39V13.36L15.83 16.31Z"},"Office":{"link":"http://office.com","viewBox":"0 0 24 24","icon":"M19.94 5.59V18.39Q19.94 19.06 19.55 19.59 19.16 20.11 18.5 20.29L12.77 21.94Q12.65 21.97 12.5 22H12.28Q11.95 22 11.68 21.91 11.41 21.82 11.13 21.67L7.38 19.55Q7.17 19.43 7.05 19.24 6.93 19.05 6.93 18.81 6.93 18.45 7.19 18.2 7.44 17.95 7.8 17.95H12.66V6.14L9 7.44Q8.57 7.6 8.3 8 8.03 8.38 8.03 8.85V15.58Q8.03 16 7.82 16.34 7.62 16.68 7.25 16.88L5.53 17.82Q5.29 17.95 5.05 17.95 4.64 17.95 4.35 17.66 4.06 17.37 4.06 16.95V7.47Q4.06 6.95 4.33 6.5 4.61 6 5.06 5.74L11.22 2.24Q11.43 2.12 11.67 2.06 11.91 2 12.15 2 12.32 2 12.46 2.03 12.6 2.05 12.77 2.1L18.5 3.69Q18.83 3.78 19.09 3.96 19.35 4.14 19.54 4.39 19.74 4.65 19.84 4.95 19.94 5.26 19.94 5.59M18.62 18.39V5.59Q18.62 5.36 18.5 5.19 18.35 5 18.13 4.96L15.31 4.18Q15 4.09 14.65 4 14.32 3.89 14 3.81V20.21L18.13 19Q18.35 18.96 18.5 18.79 18.62 18.62 18.62 18.39Z"},"Spotify":{"link":"https://accounts.spotify.com/en/login","viewBox":"0 0 24 24","icon":"M17.9,10.9C14.7,9 9.35,8.8 6.3,9.75C5.8,9.9 5.3,9.6 5.15,9.15C5,8.65 5.3,8.15 5.75,8C9.3,6.95 15.15,7.15 18.85,9.35C19.3,9.6 19.45,10.2 19.2,10.65C18.95,11 18.35,11.15 17.9,10.9M17.8,13.7C17.55,14.05 17.1,14.2 16.75,13.95C14.05,12.3 9.95,11.8 6.8,12.8C6.4,12.9 5.95,12.7 5.85,12.3C5.75,11.9 5.95,11.45 6.35,11.35C10,10.25 14.5,10.8 17.6,12.7C17.9,12.85 18.05,13.35 17.8,13.7M16.6,16.45C16.4,16.75 16.05,16.85 15.75,16.65C13.4,15.2 10.45,14.9 6.95,15.7C6.6,15.8 6.3,15.55 6.2,15.25C6.1,14.9 6.35,14.6 6.65,14.5C10.45,13.65 13.75,14 16.35,15.6C16.7,15.75 16.75,16.15 16.6,16.45M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},"Google":{"link":"https://google.com","viewBox":"0 0 24 24","icon":"M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},"DuckDuckGo":{"link":"https://duckduckgo.com/","viewBox":"0 0 32 32","icon":"M16 0c-8.839 0-16 7.161-16 16s7.161 16 16 16c8.839 0 16-7.161 16-16s-7.161-16-16-16zM16 30.667c-8.099 0-14.667-6.568-14.667-14.667s6.568-14.667 14.667-14.667c8.099 0 14.667 6.568 14.667 14.667s-6.568 14.667-14.667 14.667zM29.625 16c0 6.406-4.422 11.776-10.38 13.234-0.359-0.698-0.708-1.359-1-1.917 0.859 0.328 2.573 0.953 2.943 0.818 0.505-0.193 0.38-4.198-0.182-4.328-0.453-0.099-2.177 1.12-2.859 1.615l0.047 0.208c0.104 0.526 0.193 1.323 0.042 1.661 0 0.005-0.005 0.016-0.005 0.016-0.021 0.047-0.052 0.089-0.094 0.12-0.375 0.25-1.438 0.38-2 0.25-0.031-0.005-0.057-0.016-0.089-0.026-0.922 0.526-2.677 1.479-3 1.297-0.438-0.255-0.5-3.573-0.438-4.385 0.047-0.615 2.203 0.38 3.255 0.906 0.234-0.219 0.802-0.365 1.307-0.417-0.76-1.849-1.318-3.969-0.979-5.474 0 0.005 0.005 0.005 0.005 0.005 0.474 0.328 3.641 1.401 5.214 1.37s4.151-0.99 3.87-1.766c-0.281-0.771-2.849 0.682-5.521 0.432-1.984-0.182-2.333-1.073-1.896-1.719 0.552-0.818 1.557 0.151 3.214-0.344 1.661-0.495 3.984-1.38 4.844-1.859 1.995-1.115-0.833-1.573-1.5-1.266-0.63 0.297-2.828 0.849-3.849 1.094 0.568-2.021-0.807-5.531-2.344-7.068-0.5-0.5-1.271-0.813-2.141-0.979-0.333-0.458-0.87-0.896-1.63-1.302-1.474-0.771-3.156-1.047-4.797-0.781l-0.031 0.005-0.042 0.005 0.005 0.005c-0.198 0.036-0.318 0.104-0.479 0.13 0.198 0.021 0.943 0.37 1.411 0.557-0.234 0.089-0.552 0.146-0.797 0.245-0.094 0.016-0.182 0.036-0.271 0.073-0.229 0.109-0.406 0.5-0.401 0.688 1.12-0.115 2.776-0.031 3.99 0.328-0.859 0.12-1.646 0.344-2.214 0.646-0.021 0.010-0.042 0.021-0.068 0.036-0.068 0.026-0.141 0.057-0.198 0.089-1.823 0.958-2.63 3.203-2.151 5.896 0.432 2.432 2.219 10.786 3.052 14.755-5.297-1.87-9.094-6.917-9.094-12.854 0-7.526 6.099-13.625 13.625-13.625s13.625 6.099 13.625 13.625zM12.125 12.776c-0.557 0-1.010 0.453-1.010 1.010s0.453 1.010 1.010 1.010c1.349 0 1.349-2.021 0-2.021zM12.578 13.708c-0.146 0-0.26-0.115-0.26-0.26 0-0.141 0.115-0.26 0.26-0.26 0.349 0 0.349 0.521 0 0.521zM18.875 12.318c-0.49-0.016-0.901 0.375-0.901 0.87 0 0.49 0.411 0.885 0.901 0.865 1.156 0 1.156-1.734 0-1.734zM19.26 13.12c-0.12 0-0.224-0.099-0.224-0.224 0-0.12 0.104-0.224 0.224-0.224 0.302 0 0.302 0.448 0 0.448zM12.417 10.859c0 0-0.76-0.344-1.5 0.12-0.74 0.469-0.714 0.943-0.714 0.943s-0.391-0.875 0.656-1.307c1.047-0.427 1.557 0.245 1.557 0.245zM19.401 10.792c0 0-0.547-0.313-0.974-0.307-0.875 0.010-1.109 0.396-1.109 0.396s0.146-0.917 1.26-0.734c0.365 0.068 0.672 0.307 0.823 0.646z"},"CoolMathGames":{"link":"https://coolmathgames.com/","viewBox":"0 0 24 24","icon":"M16.5,9L13.5,12L16.5,15H22V9M9,16.5V22H15V16.5L12,13.5M7.5,9H2V15H7.5L10.5,12M15,7.5V2H9V7.5L12,10.5L15,7.5Z"},"SACE":{"link":"https://apps.sace.sa.edu.au/students-online/login.do","viewBox":"0 0 125.2 125","icon":"M103,40.1H84.8v-18C84.8,9.9,74.8,0,62.6,0C50.4,0,40.3,9.9,40.3,22.1c0,12.2,10,22.1,22.2,22.1h18.1v36H44.5v-18c0-12.2-10-22.1-22.2-22.1S0,50,0,62.2s10,22.1,22.2,22.1h18.1v18c0,12.2,10,22.1,22.2,22.1s22.2-9.9,22.2-22.1v-18h18.1c12.4,0,22.4-9.9,22.4-22.1S115.2,40.1,103,40.1z M40.3,80.2H22.2c-10,0-18.1-8.1-18.1-18s8.1-18,18.1-18s18.1,8.1,18.1,18V80.2zM80.7,102.3c0,9.9-8.1,18-18.1,18s-18.1-8.1-18.1-18v-18h36.2V102.3z M80.7,40.1H62.6c-10,0-18.1-8.1-18.1-18c0-9.9,8.1-18,18.1-18s18.1,8.1,18.1,18V40.1z M102.9,80.2H84.8v-36h18.1c10,0,18.1,8.1,18.1,18S112.9,80.2,102.9,80.2z"},"GoogleScholar":{"link":"https://scholar.google.com","viewBox":"0 0 24 24","icon":"M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z"},"Gmail":{"link":"https://mail.google.com","viewBox":"0 0 24 24","icon":"M20,18H18V9.25L12,13L6,9.25V18H4V6H5.2L12,10.25L18.8,6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"},"Netflix":{"link":"https://netflix.com","viewBox":"0 0 24 24","icon":"M6.5,2H10.5L13.44,10.83L13.5,2H17.5V22C16.25,21.78 14.87,21.64 13.41,21.58L10.5,13L10.43,21.59C9.03,21.65 7.7,21.79 6.5,22V2Z"},"EducationPerfect":{"link":"https://app.educationperfect.com/","viewBox":"4.425358206338695 10.109853742009532 167.75614842212613 167.76529918293508","icon":"M 41.218842,159.903778 C 32.220757000000006,154.49694799999997 28.320898,146.39567599999998 27.144720000000003,136.691025 C 24.344646000000004,113.587677 21.58695,90.479164 18.767124000000003,67.378227 C 16.473593,48.588874999999994 27.314493000000002,35.167511 46.150131,33.008185999999995 C 69.436394,30.338643999999995 92.70422400000001,27.486617999999993 115.943047,24.432179999999995 C 132.274689,22.285605999999994 146.786301,32.505539 148.981033,48.8368 C 152.235703,73.05532099999999 155.27562,97.309608 157.905701,121.602943 C 159.93542499999998,140.350937 148.836945,152.964386 130.02818299999998,155.067184 C 107.06863399999999,157.634018 84.15766899999998,160.637604 61.23078899999999,163.49321 C 54.302176999999986,164.35621600000002 47.67153899999999,163.743561 41.21884199999999,159.90377800000002 M 90.16155199999999,104.49991600000001 C 90.16451299999999,111.81823700000001 90.16574099999998,119.136559 90.17105099999999,126.45488000000002 C 90.17446899999999,131.15861500000003 93.67040999999999,130.323944 96.55354299999999,130.48759500000003 C 99.573128,130.65899700000003 101.204872,129.66064500000002 101.05652599999999,126.23024700000002 C 100.843948,121.31488000000002 101.00233499999999,116.38347600000002 101.00233499999999,110.84864000000002 C 102.03786499999998,111.51373300000002 102.54609699999999,111.83288600000002 103.04710399999999,112.16302500000002 C 112.86791199999999,118.63465100000002 124.983047,115.43300600000002 129.53965799999997,104.62981400000002 C 131.216278,100.65472400000003 131.70472699999996,95.99940500000002 131.89942899999997,91.61723300000003 C 132.25656099999998,83.57922400000002 129.14271499999998,76.85495800000002 121.90178699999997,72.91539800000002 C 114.83421299999998,69.07015200000002 107.87258899999998,70.25764500000002 101.40912599999997,75.00357800000002 C 100.15898099999997,69.73184200000001 95.94058999999997,71.49647500000002 92.94792199999998,71.84281900000002 C 91.83303799999997,71.97184800000002 90.34555799999998,75.20201900000002 90.28659099999997,77.05806700000002 C 90.00683599999998,85.86446400000003 90.16157499999997,94.68465400000002 90.16155199999997,104.49991600000003 M 47.135135999999974,102.84149200000003 C 47.50462699999997,103.58536500000002 47.86649299999998,104.33315300000002 48.24474299999997,105.07254000000003 C 55.63482299999997,119.51831800000004 75.42236299999998,117.51798200000003 83.29843899999997,107.84790800000003 C 84.09340699999997,106.87186400000003 84.45175199999997,105.03819300000004 84.12631199999997,103.84413100000003 C 83.93784299999997,103.15265700000003 81.92327899999997,102.47944600000004 80.82456999999997,102.60716200000003 C 77.76956899999996,102.96225700000004 74.59602399999997,103.31630700000004 71.77092699999997,104.43350200000003 C 64.22663099999997,107.41690800000003 57.34320099999997,104.57150300000004 57.25969299999997,97.83805100000004 C 65.24485799999997,97.83805100000004 73.23475599999998,97.99984700000003 81.20797699999997,97.70718400000004 C 82.88577299999997,97.64559900000005 85.63535299999997,96.20201100000004 85.96279899999998,94.90748600000003 C 88.05384099999998,86.64054900000004 82.07756799999997,75.75166300000004 74.07153299999997,72.37247500000004 C 64.91693899999997,68.50850700000004 54.85903499999998,71.43896500000004 49.47143599999997,79.54177900000003 C 44.77263999999997,86.60865000000004 45.10080699999997,94.24294300000004 47.13513599999997,102.84149200000003 L 47.135135999999974,102.84149200000003 M 47.035309,102.444016 C 45.100806999999996,94.24294300000001 44.772639999999996,86.60865000000001 49.471436,79.541779 C 54.859035,71.43896500000001 64.916939,68.50850700000001 74.071533,72.37247500000001 C 82.077568,75.75166300000001 88.053841,86.64054900000001 85.962799,94.907486 C 85.63535300000001,96.202011 82.885773,97.645599 81.207977,97.70718400000001 C 73.234756,97.99984700000002 65.244858,97.83805100000001 57.259693,97.83805100000001 C 57.343201,104.571503 64.226631,107.416908 71.770927,104.433502 C 74.596024,103.31630700000001 77.769569,102.96225700000001 80.82457,102.607162 C 81.923279,102.479446 83.937843,103.152657 84.126312,103.844131 C 84.451752,105.038193 84.093407,106.871864 83.298439,107.847908 C 75.422363,117.517982 55.634823,119.51831800000001 48.244743,105.07254 C 47.866493,104.33315300000001 47.504627,103.58536500000001 47.035309,102.444016 M 68.89061,81.05638900000001 C 60.57823199999999,80.556335 57.77417799999999,82.19622000000001 57.24161899999999,88.020081 L 74.64141099999999,88.020081 C 74.94538899999999,87.678658 75.24935899999998,87.337227 75.55333699999998,86.995804 C 73.60168499999999,85.07057200000001 71.65003199999998,83.14534800000001 68.89060999999998,81.05638900000001 L 68.89061,81.05638900000001"}}'),ye=JSON.parse('{"welcome":"\\n \\n ","assessments":"\\n \\n","courses":"\\n \\n","dashboard":"\\n \\n","messages":"\\n \\n","notices":"\\n \\n","portals":"\\n \\n","reports":"\\n \\n","settings":"\\n \\n","timetable":"\\n \\n"}');var Ce=n(856);function be(e,t=!1){var n=new DOMParser;e=Ce.sanitize(e,{ADD_ATTR:["onclick"]});var r=n.parseFromString(e,"text/html");return t&&(r.body.style.cssText="height: auto; overflow: scroll; margin: 0px; background: var(--background-primary);"),r.body}const we='\n \n \n \n \n ',Ee=String.raw` - - - -`,xe=String.raw` - - - -`;function ke(e,t=.5,n=10){let r;r=void 0===e.bksliderinput?150-e:150-e.bksliderinput;const o=n-t;["bg","bg2","bg3"].forEach(((e,n)=>{const a=document.getElementsByClassName(e);if(0===a.length)return;const i=((e,n=0)=>t+(e/200+n)*o)(r,.05*n);a[0].style.animationDuration=`${i}s`}))}function Le(e,t=.75,n=.55){if(e.includes("gradient"))return Le(function(e){try{const t=/#[0-9a-fA-F]{6}|rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)|rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*[\d.]+\s*\)/gi,n=e.match(t);if(!n)throw new Error("No valid color stops found in the provided CSS gradient.");return function(e){let t=0,n=0,r=0;return e.forEach((e=>{t+=e.red(),n+=e.green(),r+=e.blue()})),ge.rgb(t/e.length,n/e.length,r/e.length)}(n.map((e=>e.toLowerCase().replace(/\s+/g,""))).map((e=>ge(e)))).hex()}catch(e){return console.error(`Error: ${e.message}`),null}}(e),t,n);const r=ge(e).hsl().object(),o=r.s*(1-n),a=r.l+(100-r.l)*t;return ge.hsl(r.h,o,a).rgb().string()}function Me(e,t){let n=ge(e.toLowerCase());const r=n.rgb().object();return n=ge.rgb(Math.min(Math.max(0,r.r+r.r*t),255),Math.min(Math.max(0,r.g+r.g*t),255),Math.min(Math.max(0,r.b+r.b*t),255)),n.string()}function Se(e,t=0){const n=/rgba?\(([^)]+)\)/gi;if(e.toLowerCase().includes("gradient")){let r,o=e,a=new Set;for(;null!==(r=n.exec(e));)a.add(r[0]);for(let e of a){const n=Me(e,t);o=o.replace(new RegExp(e,"gi"),n)}return o}return Me(e,t)}const Te=e=>chrome.runtime.getURL(e),Ae=e=>Object.entries(e).forEach((([e,t])=>((e,t)=>document.documentElement.style.setProperty(e,t))(e,t)));let _e=null;function Ne(e,t=null){const n=t||e.selectedColor;e.transparencyEffects&&document.documentElement.classList.add("transparencyEffects"),_e="boolean"==typeof e?.DarkMode?e.DarkMode:_e,"boolean"==typeof e&&(_e=e);const r={"--better-sub":"#161616","--better-alert-highlight":"#c61851","--better-main":n};let o={};null!==_e&&(o=_e?{"--betterseqta-logo":`url(${Te("icons/betterseqta-light-full.png")})`}:{"--better-pale":Le(n),"--betterseqta-logo":`url(${Te("icons/betterseqta-dark-full.png")})`},_e?(document.documentElement.style.removeProperty("--better-pale"),document.documentElement.classList.add("dark")):document.documentElement.classList.remove("dark"));const a={"--text-color":kt(n)>210?"black":"white","--better-light":"#ffffff"===n?"#b7b7b7":Se(n,.95)};Ae({...r,...o,...a}),null!==_e&&(document.querySelector("link[rel*='icon']").href=Te("icons/icon-48.png"));let i=document.getElementsByTagName("iframe"),s=nt();for(let e=0;e{const{css:t,className:n,images:r,darkMode:o,defaultColour:a}=await Ie.getItem(`css_${e}`),i=document.createElement("style");i.innerHTML=t,document.head.appendChild(i),window.currentThemeStyle&&document.head.removeChild(window.currentThemeStyle),window.currentThemeStyle=i,window.currentThemeClass&&document.body.classList.remove(window.currentThemeClass),n&&(document.body.classList.add(n),window.currentThemeClass=n),r&&await Promise.all(Object.keys(r).map((async t=>{const n=await Ie.getItem(`images_${e}_${t}`),r=URL.createObjectURL(n);document.documentElement.style.setProperty(t,`url(${r})`)}))),chrome.storage.local.set({DarkMode:o,selectedColor:a})},Be=async(e,t)=>{const n=await(async e=>{const{css:t,images:n,className:r,darkMode:o,defaultColour:a}=await(async e=>{const t=await fetch(e,{cache:"no-store"});return await t.json()})(e);return{css:await(async e=>{const t=await fetch(e);return await t.text()})(t),images:n,className:r,darkMode:o,defaultColour:a}})(t);await(async(e,t)=>{await Ie.setItem(`css_${t}`,e),await Promise.all(Object.entries(e.images).map((([e,n])=>(async(e,t,n)=>{try{const r=await fetch(n);if(!r.ok)throw new Error(r.statusText);const o=await r.blob();await Ie.setItem(`images_${e}_${t}`,o)}catch(e){console.error(`Failed to save image for ${t}: ${e}`)}})(t,e,n))))})(n,e),await He(e,t)},He=async(e,t)=>{await(async e=>null!==await Ie.getItem(`css_${e}`))(e)||await Be(e,t),await Ie.setItem("selectedTheme",e),await Oe(e).catch((e=>{console.error(`Failed to apply theme: ${e}`)}))},Re=async()=>{window.currentThemeStyle&&(document.head.removeChild(window.currentThemeStyle),window.currentThemeStyle=null),De&&(document.body.classList.remove(De),De="");const e=await Ie.getItem("selectedTheme");if(e){const t=await Ie.getItem(`css_${e}`);t&&t.images&&Object.keys(t.images).forEach((e=>{document.documentElement.style.removeProperty(e)}))}Ie.removeItem("selectedTheme")};let Ve,je,Pe=window.chrome,Fe=!1,Ue=!1,$e="",ze=new Date;var qe=!1,Qe=!1,We=!1;function Ze(e){return new Promise((t=>setTimeout(t,e)))}function Ye(e){e.animatedbk?Xe():(Ke(),document.getElementById("container").style.background="var(--background-secondary)")}async function Ge(){try{var e=document.getElementById("loading");e.style.opacity="0",await Ze(501),e.remove()}catch(e){console.log(e)}chrome.storage.local.get(["justupdated"],(function(e){e.justupdated&&function(){const e=document.createElement("div");e.id="whatsnewbk",e.classList.add("whatsnewBackground");const t=document.createElement("div");t.classList.add("whatsnewContainer");var n=be(`
\n

What's New

\n

BetterSEQTA+ V${chrome.runtime.getManifest().version}

\n
`).firstChild;let r=document.createElement("div");r.classList.add("whatsnewImgContainer");let o=document.createElement("video"),a=document.createElement("source");a.setAttribute("src",chrome.runtime.getURL("resources/update-video.mp4")),a.setAttribute("type","video/mp4"),o.autoplay=!0,o.muted=!0,o.loop=!0,o.appendChild(a),o.classList.add("whatsnewImg"),r.appendChild(o);let i=document.createElement("div");i.classList.add("whatsnewTextContainer");let s=be('

DESIGN OVERHAUL

').firstChild;i.append(s);let l=be(String.raw` -
- -

3.2.0 - Custom Themes

-
  • Added transparency (blur) effects
  • -
  • Added custom themes
  • -
  • Added colour picker history
  • -
  • Heaps of bug fixes
  • - -

    3.1.3 - Custom Backgrounds

    -
  • Added custom backgrounds with support for images and videos
  • -
  • Overhauled topbar
  • -
  • New animated hamburger icon
  • -
  • Minor bug fixes
  • - -

    3.1.2 - New settings menu!

    -
  • Overhauled the settings menu
  • -
  • Added custom gradients
  • -
  • Added HEAPS of animations
  • -
  • Fixed a bug where shortcuts don't show up
  • -
  • Other minor bugs fixed
  • - -

    3.1.1 - Minor Bug fixes

    -
  • Fixed assessments overlapping
  • -
  • Fixed houses not displaying if they aren't a specific color
  • -
  • Fixed Chrome Webstore Link
  • - -

    3.1.0 - Design Improvements

    -
  • Minor UI improvements
  • -
  • Added Animation Speed Slider
  • -
  • Animation now enables and disables without reloading SEQTA
  • -
  • Changed logo
  • - -

    3.0.0 - BetterSEQTA+ *Complete Overhaul*

    -
  • Redesigned appearance
  • -
  • Upgraded to manifest V3 (longer support)
  • -
  • Fixed transitional glitches
  • -
  • Under the hood improvements
  • -
  • Fixed News Feed
  • - -

    2.0.7 - Added support to other domains + Minor bug fixes

    -
  • Fixed BetterSEQTA+ not loading on some pages
  • -
  • Fixed text colour of notices being unreadable
  • -
  • Fixed pages not reloading when saving changes
  • - -

    2.0.2 - Minor bug fixes

    -
  • Fixed indicator for current lesson
  • -
  • Fixed text colour for DM messages list in Light mode
  • -
  • Fixed user info text colour
  • - -

    Sleek New Layout

    -
  • Updated with a new font and presentation, BetterSEQTA+ has never looked better.
  • - -

    New Updated Sidebar

    -
  • Condensed appearance with new updated icons.
  • - -

    Independent Light Mode and Dark Mode

    -
  • Dark mode and Light mode are now available to pick alongside your chosen Theme Colour. Your Theme Colour will now become an accent colour for the page. - Light/Dark mode can be toggled with the new button, found in the top-right of the menu bar.
  • - -

    Create Custom Shortcuts

    -
  • Found in the BetterSEQTA+ Settings menu, custom shortcuts can now be created with a name and URL of your choice.
  • -
    - `).firstChild,c=be(String.raw` -
    -
    - Report bugs and feedback: - - - - - - - - - - -
    -
    - `).firstChild,u=document.createElement("div");u.id="whatsnewclosebutton",t.append(n),t.append(r),t.append(i),t.append(l),t.append(c),t.append(u),e.append(t),document.getElementById("container").append(e);let d=document.getElementById("whatsnewbk");de([document.getElementsByClassName("whatsnewContainer")[0],d],{scale:[0,1],opacity:[0,1]},{easing:pe({stiffness:220,damping:18})}),de(".whatsnewTextContainer *",{opacity:[0,1],y:[10,0]},{delay:ie(.05,{start:.1}),duration:.5,easing:[.22,.03,.26,1]}),chrome.storage.local.remove(["justupdated"]),d.addEventListener("click",(function(e){e.target===d&&Je()})),document.getElementById("whatsnewclosebutton").addEventListener("click",(function(){Je()}))}()}))}async function Je(){const e=document.getElementById("whatsnewbk");de([document.getElementsByClassName("whatsnewContainer")[0],e],{opacity:[1,0],scale:[1,0]},{easing:[.22,.03,.26,1]}).finished.then((()=>{e.remove()}))}function Xe(){var e=document.getElementById("container"),t=document.getElementById("menu"),n=document.createElement("div");n.classList.add("bg"),e.insertBefore(n,t);var r=document.createElement("div");r.classList.add("bg"),r.classList.add("bg2"),e.insertBefore(r,t);var o=document.createElement("div");o.classList.add("bg"),o.classList.add("bg3"),e.insertBefore(o,t)}function Ke(){var e=document.getElementsByClassName("bg"),t=document.getElementsByClassName("bg2"),n=document.getElementsByClassName("bg3");0!=e.length&&0!=t.length&&0!=n.length&&(e[0].remove(),t[0].remove(),n[0].remove())}function et(e){return new Promise((t=>{if(document.querySelector(e))return t(document.querySelector(e));const n=new MutationObserver((()=>{document.querySelector(e)&&(t(document.querySelector(e)),n.disconnect())}));n.observe(document.body,{childList:!0,subtree:!0})}))}async function tt(e){void 0===e.contentDocument.documentElement.childNodes[1]?(await Ze(1e3),tt(e)):e.contentDocument.documentElement.childNodes[1].style.color="white"}function nt(){var e=chrome.runtime.getURL("css/iframe.css"),t=document.createElement("link");return t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",e),t}function rt(){let e=nt();new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.forEach((function(t){"IFRAME"==t.tagName&&chrome.storage.local.get(["DarkMode"],(function(n){je=n.DarkMode,je&&(tt(t),"white"!=t.contentDocument.documentElement.childNodes[1].style.color&&(t.contentDocument.documentElement.childNodes[1].style.color="white"),t.contentDocument.documentElement.firstChild.innerHTML.includes("iframe.css")||t.contentDocument.documentElement.firstChild.appendChild(e),t.addEventListener("load",(function(){"white"!=t.contentDocument.documentElement.childNodes[1].style.color&&(t.contentDocument.documentElement.childNodes[1].style.color="white"),t.contentDocument.documentElement.firstChild.innerHTML.includes("iframe.css")||t.contentDocument.documentElement.firstChild.appendChild(e)})))}))}))}))})).observe(document.body,{subtree:!0,childList:!0})}async function ot(){switch(await bt(!0),window.location.href.split("/")[4]){case"news":console.log("[BetterSEQTA+] Started Init"),chrome.storage.local.get(null,(function(e){e.onoff&&(zt(),chrome.storage.local.get(null,(function(e){e.notificationcollector&&Ft()})),Ge())}));break;case"home":case void 0:window.location.replace(`${location.origin}/#?page=/home`),console.log("[BetterSEQTA] Started Init"),chrome.storage.local.get(null,(function(e){e.onoff&&jt()}));break;default:Ge(),chrome.storage.local.get(null,(function(e){e.notificationcollector&&Ft()}))}new MutationObserver((function(e){e.forEach((function(e){e.addedNodes.forEach((function(e){if(e.classList.contains("messages"))document.getElementById("title").firstChild.innerText="Direct Messages",document.title="Direct Messages ― SEQTA Learn",function(e){let t=document.createElement("div");t.classList.add("messages-filterbutton"),t.innerText="Filter",document.getElementsByClassName("MessageList__MessageList___3DxoC")[0].firstChild.append(t),new MutationObserver((function(e){e.forEach((function(e){e.addedNodes.forEach((function(e){e.dataset.message}))}))})).observe(e,{subtree:!0,childList:!0})}(e),et("[data-message]").then((()=>{de("[data-message]",{opacity:[0,1],y:[10,0]},{delay:ie(.05),duration:.5,easing:[.22,.03,.26,1]})}));else if(e.classList.contains("notices"))!function(e){const t=new MutationObserver((function(e){e.forEach((function(e){e.addedNodes.forEach((function(e){chrome.storage.local.get(["DarkMode"],(function(t){if(je=t.DarkMode,e.classList.contains("notice")){var n=kt(e.style.cssText.split(" ")[1]);je&&n<100&&(e.style.cssText="--color: undefined;")}}))}))}))}));t.observe(e,{subtree:!0,childList:!0})}(e);else if(e.classList.contains("dashboard")){let e=!1;et(".dashlet").then((()=>{e||(e=!0,de(".dashboard *:not(.dashlet-timetable), .dashboard .message *",{opacity:[0,1],y:[10,0]},{delay:ie(.01),duration:.5,easing:[.22,.03,.26,1]}))}))}else if(e.classList.contains("documents")){let e=!1;et(".document").then((()=>{e||(e=!0,de(".documents tbody tr.document",{opacity:[0,1],y:[10,0]},{delay:ie(.05),duration:.5,easing:[.22,.03,.26,1]}))}))}else if(e.classList.contains("reports")){let e=!1;et(".report").then((()=>{e||(e=!0,de(".reports .item",{opacity:[0,1],y:[10,0]},{delay:ie(.05,{start:.2}),duration:.5,easing:[.22,.03,.26,1]}))}))}}))}))})).observe(document.querySelector("#main"),{subtree:!1,childList:!0})}function at(){et(".login").then((()=>{Ge()})),et(".day-container").then((()=>{Ge()})),et("[data-key=welcome]").then((e=>{e.classList.remove("active")})),et(".code").then((e=>{e.innerText.includes("BetterSEQTA")||ot()})),document.addEventListener("load",(function(){rt()}),!0)}function it(e){let t=e;var n=document.querySelector("#menu").firstChild.childNodes;let r=[];for(let e=0;e{const e=await Ie.getItem("selectedTheme");e&&await Oe(e).catch((e=>{console.error(`Failed to apply current theme: ${e}`)}))})(),chrome.storage.local.get(null,(function(e){!function(e){const t=e.onoff;je=e.DarkMode,void 0===t&&chrome.runtime.sendMessage({type:"setDefaultStorage"});const n=()=>{et(".code").then(st)};var r,o,a;t?(console.log("[BetterSEQTA+] Enabled"),r=chrome.runtime.getURL("css/injected.css"),(o=document.createElement("link")).setAttribute("rel","stylesheet"),o.setAttribute("type","text/css"),o.setAttribute("href",r),document.head.appendChild(o),document.getElementsByTagName("html")[0].appendChild(o),function(){const e=chrome.runtime.getURL("fonts/IconFamily.woff"),t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=`\n @font-face {\n font-family: 'IconFamily';\n src: url('${e}') format('woff');\n font-weight: normal;\n font-style: normal;\n }`,document.head.appendChild(t)}(),Ne(e),a="",chrome.storage.local.get(null,(function(e){for(let t=0;t - - ${we} -
    v${chrome.runtime.getManifest().version}
    `);document.getElementsByTagName("html")[0].append(e.firstChild)}(),ut(),Pe&&"undefined"!==Pe||at(),window.addEventListener("load",at)):(Pe&&"undefined"!==Pe||n(),window.addEventListener("load",n))}(e)}))}document.childNodes[1].textContent?.includes("SEQTA")||Qe||(Qe=!0)}),!0),new class{constructor(){this.darkMode=new Promise(((e,t)=>{chrome.storage.local.get("DarkMode",(n=>{if(chrome.runtime.lastError)return t(chrome.runtime.lastError);e(n.DarkMode)}))})),chrome.storage.onChanged.addListener(this.handleStorageChanges.bind(this))}handleStorageChanges(e){Object.keys(e).forEach((t=>{switch(t){case"selectedColor":this.handleSelectedColorChange(e.selectedColor.newValue);break;case"shortcuts":this.handleShortcutsChange(e.shortcuts.oldValue,e.shortcuts.newValue);break;case"DarkMode":this.darkMode=e.DarkMode.newValue,console.log(this.darkMode);break;case"customshortcuts":e.customshortcuts.newValue&&this.handleCustomShortcutsChange(e.customshortcuts.oldValue,e.customshortcuts.newValue);break;case"notificationcollector":this.handleNotificationCollectorChange(e.notificationcollector);break;case"bksliderinput":ke(e.bksliderinput.newValue);break;case"animatedbk":e.animatedbk.newValue?Xe():(Ke(),document.getElementById("container").style.background="var(--background-secondary)");break;case"transparencyEffects":e.transparencyEffects.newValue?document.documentElement.classList.add("transparencyEffects"):document.documentElement.classList.remove("transparencyEffects")}}))}handleSelectedColorChange(e){try{Ne(this.darkMode,e)}catch(e){console.error(e)}}handleNotificationCollectorChange(e){e.newValue?Ft():Ut()}handleCustomShortcutsChange(e,t){if(t.length>e.length)Rt(t[e.length]);else if(t.length!t.some((t=>JSON.stringify(e)===JSON.stringify(t)))));n&&Vt(n)}}handleShortcutsChange(e,t){const n=t.filter((t=>e.some((e=>{const n=e.name===t.name,r=!e.enabled,o=t.enabled;return n&&r&&o})))),r=t.filter((t=>e.some((e=>{const n=e.name===t.name,r=e.enabled,o=!t.enabled;return n&&r&&o}))));Pt(n),Vt(r)}},new class{constructor(){chrome.runtime.onMessage.addListener(this.routeMessage.bind(this))}routeMessage(e,t,n){switch(e.info){case"EditSidebar":this.editSidebar();break;case"SetTheme":return console.log(e),He(e.body.themeName,e.body.themeURL).then((()=>{n({status:"success"})})),!0;case"DownloadTheme":return Be(e.body.themeName,e.body.themeURL).then((()=>{n({status:"success"})})),!0;case"ListThemes":return(async()=>({themes:(await Ie.keys()).filter((e=>e.startsWith("css_"))).map((e=>e.replace("css_",""))),selectedTheme:await Ie.getItem("selectedTheme")}))().then((e=>{n(e)})),!0;case"DisableTheme":return Re().then((()=>{n({status:"success"})})),!0;case"DeleteTheme":return(async e=>{await Ie.getItem("selectedTheme")===e&&await Re(),await Ie.removeItem(`css_${e}`),await Promise.all((await Ie.keys()).filter((t=>t.startsWith(`images_${e}`))).map((e=>Ie.removeItem(e))))})(e.body.themeName).then((()=>{n({status:"success"})})),!0;default:console.log("Unknown request info:",e.info)}}editSidebar(){Ue||(Ct(),dt())}};var lt,ct=!1;async function ut(){if(!ct){await Ze(1e3);var e=document.getElementsByClassName("code")[0];e&&!$e&&(ot(),Ge(),ct=!0),e||ut()}}function dt(){var e=document.getElementById("ExtensionPopup");1==Fe&&(e.classList.add("hide"),de("#ExtensionPopup",{opacity:[1,0],scale:[1,0]},{easing:pe({stiffness:220,damping:18})}),Fe=!1),e.classList.add("hide")}function ht(e){this.style.opacity="0.4",lt=this,e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/html",this.innerHTML)}function ft(){this.classList.add("over")}function mt(e){e.stopPropagation(),this.classList.remove("over")}function pt(e){return e.preventDefault(),e.dataTransfer.dropEffect="move",!1}function gt(){if(lt!=this){const e=this.parentNode,t=this.nextSibling===lt?this:this.nextSibling;lt.parentNode.insertBefore(this,lt),e.insertBefore(lt,t);let n=e.childNodes,r=[];for(let e=0;e{e.setAttribute(t.nodeName,t.nodeValue)}))}function Ct(){chrome.storage.local.get(null,(function(e){var t=document.getElementById("container"),n=document.getElementById("menu");if("0"==e.defaultmenuorder.length){let e=n.firstChild.childNodes,t=[];for(let n=0;n`).firstChild;if(t.append(r),!t.dataset.betterseqta){var c=document.createElement("section");c.innerHTML=t.innerHTML,yt(c,t),n.firstChild.insertBefore(c,t),t.remove()}}if(0==Object.keys(e.menuitems).length){f=n.firstChild.childNodes;for(var u={},d=0;d{m(),p(t)}))}function g(){l=n.firstChild.childNodes,a.remove(),o.remove(),Ue=!1,n.style.setProperty("--menuHidden","none");for(let t=0;t'),o=document.getElementById("menu"),a=o.firstChild;a.insertBefore(r.firstChild,a.firstChild),fetch(`${location.origin}/seqta/student/login`,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({mode:"normal",query:null,redirect_url:location.origin})}).then((e=>e.json())).then((e=>{let t=e.payload;var n=document.getElementsByClassName("titlebar")[0];n.append(be('
    ').firstChild);var r=be(`

    ${t.userDesc}

    ${$e}

    `).firstChild;n.append(r);var o=document.getElementsByClassName("logout")[0];document.getElementById("logouttooltip").appendChild(o),fetch(`${location.origin}/seqta/student/load/message/people`,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({mode:"student"})}).then((e=>e.json())).then((e=>{let n=e.payload;var r=n.findIndex((function(e){return e.firstname==t.userDesc.split(" ")[0]&&e.surname==t.userDesc.split(" ")[1]}));let o=document.getElementsByClassName("userInfohouse")[0];if(n[r]?.house){o.style.background=n[r].house_colour;try{let e=kt(n[r]?.house_colour);o.style.color=e&&e>300?"black":e<300?"white":"black",o.innerText=n[r].year+n[r].house}catch(e){o.innerText=n[r].house}}else o.innerText=n[r].year}))}));var i=be('
  • ');a.appendChild(i.firstChild),(s=document.createElement("div")).classList.add("editmenu");let l=be('');s.append(l.firstChild),o.appendChild(s);let c=document.createElement("div");c.classList.add("icon-cover"),c.id="icon-cover",o.appendChild(c);var s=document.querySelector("#editmenu");s.addEventListener("click",(function(){Ue||Ct()})),document.querySelector("#icon-cover").addEventListener("click",(function(){location.href="../#?page=/home",jt(),document.getElementById("menu").firstChild.classList.remove("noscroll")})),document.getElementById("homebutton").addEventListener("click",(function(){Ue||jt()})),document.getElementById("newsbutton").addEventListener("click",(function(){Ue||zt()}))}if(async function(){console.log("Starting appendBackgroundToUI...");const e=document.getElementById("container"),t=document.createElement("iframe");t.id="background",t.classList.add("imageBackground"),t.setAttribute("excludeDarkCheck","true"),t.src=chrome.runtime.getURL("backgrounds/background.html"),e.appendChild(t)}(),function(){const e=document.createElement("link");e.href=chrome.runtime.getURL("popup/popup.css"),e.type="text/css",e.rel="stylesheet",document.querySelector("html").appendChild(e);const t=document.createElement("div");t.classList.add("outside-container","hide"),t.id="ExtensionPopup",document.body.appendChild(t);const n=document.createElement("iframe");n.src=chrome.runtime.getURL("interface/index.html"),n.id="ExtensionIframe",n.allowTransparency=!0,n.style.width="384px",n.style.height="600px",n.style.border="none",n.setAttribute("excludeDarkCheck",!0),t.appendChild(n),document.getElementById("container").onclick=e=>{null==e.target.closest("#AddedSettings")&&Fe&&(t.classList.add("hide"),de("#ExtensionPopup",{opacity:[1,0],scale:[1,0]},{easing:[.22,.03,.26,1]}),Fe=!1)}}(),e){var l=be(''),c=document.getElementById("content");c.append(l.firstChild);const e=await new Promise((e=>{chrome.storage.local.get(null,e)})),t=e.DarkMode,n=be(`\n \n `);c.append(n.firstChild),Ne(t,e.selectedColor),document.getElementById("LightDarkModeButton").addEventListener("click",(async()=>{const e=await new Promise((e=>{chrome.storage.local.get(null,e)})),t=!e.DarkMode;chrome.storage.local.set({DarkMode:t}),Ne(t,e.selectedColor),document.getElementById("darklighttooliptext").innerText=Et(t)}));const r=document.getElementById("menuToggle");r.innerHTML="";for(let e=0;e<3;e++){const e=document.createElement("div");e.className="hamburger-line",r.appendChild(e)}}else l=be(''),(c=document.getElementById("content")).append(l.firstChild);var u=document.getElementById("AddedSettings"),d=document.getElementById("ExtensionPopup");u.addEventListener("click",(function(){Fe?(d.classList.add("hide"),de("#ExtensionPopup",{opacity:[1,0],scale:[1,0]},{easing:pe({stiffness:220,damping:18})}),Fe=!1):(d.classList.remove("hide"),de("#ExtensionPopup",{opacity:[0,1],scale:[0,1]},{easing:pe({stiffness:260,damping:24})}),Fe=!0)}))}}let wt;function Et(e){return wt=e?"Switch to light theme":"Switch to dark theme",wt}function xt(e,t){var n=e.from,r=e.until;let o=new Date,a=new Date(o.getTime());a.setHours(n.split(":")[0]),a.setMinutes(n.split(":")[1]),a.setSeconds("00");let i=new Date(o.getTime());i.setHours(r.split(":")[0]),i.setMinutes(r.split(":")[1]),i.setSeconds("00");var s=a.getTime()-o.getTime(),l=Math.floor(s/1e3/60);let c=ao,u=e.code+t;const d=new Date;var h=document.getElementById(u);h?ze.toLocaleDateString("en-au")==d.toLocaleDateString("en-au")&&(c?h.classList.add("activelesson"):null!=h&&h.classList.remove("activelesson")):clearInterval(Ve),5==l&&chrome.storage.local.get("lessonalert",(function(t){t.lessonalert&&(window.Notification?"granted"===Notification.permission?new Notification("Next Lesson in 5 Minutes:",{body:"Subject: "+e.description+" \nRoom: "+e.room+" \nTeacher: "+e.staff}):Notification.requestPermission().then((function(t){"granted"===t?new Notification("Next Lesson in 5 Minutes:",{body:"Subject: "+e.description+" \nRoom: "+e.room+" \nTeacher: "+e.staff}):console.log("User blocked notifications.")})).catch((function(e){console.error(e)})):console.log("Browser does not support notifications."))}))}function kt(e){const t=/rgba?\(([^)]+)\)/gi;if(e.includes("gradient")){let n,r=[];for(;null!==(n=t.exec(e));){const e=n[1],[t,o,a]=e.split(",").map((e=>e.trim())),i=Math.sqrt(t**2+o**2+a**2);r.push(i)}return r.reduce(((e,t)=>e+t),0)/r.length}{const t=ge.rgb(e).object();return Math.sqrt(t.r**2+t.g**2+t.b**2)}}function Lt(e,t,n=""){const r="../#?page=/assessments/";return n?`${r}${e}:${t}&item=${n}`:`${r}${e}:${t}`}function Mt(e,t){if(!e)throw new Error("No lesson provided.");const{code:n,colour:r,description:o,staff:a,room:i,from:s,until:l,attendanceTitle:c,programmeID:u,metaID:d,assessments:h}=e;let f=`\n
    \n

    ${o||"Unknown"}

    \n

    ${a||"Unknown"}

    \n

    ${i||"Unknown"}

    \n

    ${s||"Unknown"} - ${l||"Unknown"}

    \n
    ${c||"Unknown"}
    \n `;return 0!==u&&(f+=`\n
    ${Ee}
    \n
    ${xe}
    \n `),h&&h.length>0&&(f+=`\n
    \n \n \n \n
    ${h.map((e=>`

    ${e.title}

    `)).join("")}
    \n
    \n `),f+="
    ",be(f)}function St(e){if(e)var t=e.label;else t=" ";return t}function Tt(e,t){var n=new XMLHttpRequest;n.open("POST",`${location.origin}/seqta/student/load/timetable?`,!0),n.setRequestHeader("Content-Type","application/json; charset=utf-8"),n.onreadystatechange=function(){if(4===n.readyState){var e=JSON.parse(n.response);let a=[];var r=document.getElementById("day-container");if(e.payload.items.length>0){if(!r.innerText||t){for(let t=0;t{let t=e;for(let e=0;ee.name===n));r?(a[e].colour=`--item-colour: ${r.value};`,kt(r.value)>300&&(a[e].invert=!0)):a[e].colour="--item-colour: #8e8e8e;",a[e].from=a[e].from.substring(0,5),a[e].until=a[e].until.substring(0,5),a[e].attendanceTitle=St(a[e].attendance)}r.innerText="";for(let e=0;et.date?1:0}function _t(e,t,n,r,o,a){let i=document.createElement(e);return void 0!==t&&i.classList.add(t),void 0!==n&&(i.id=n),void 0!==r&&(i.innerText=r),void 0!==o&&(i.innerHTML=o),void 0!==a&&(i.style=a),i}function Nt(e,t,n=void 0){const r=new Date(e),o=t.assessments,a=t.div;let i=document.createElement("div");if(i.classList.add("upcoming-date-title"),n){let e=document.createElement("h5");e.classList.add("upcoming-special-day"),e.innerText=n,i.append(e),a.setAttribute("data-day",n)}let s=document.createElement("h5");s.innerText=r.toLocaleDateString("en-AU",{weekday:"long",month:"long",day:"numeric"}),i.append(s),a.append(i);let l=document.createElement("div");l.classList.add("upcoming-date-assessments");for(let e=0;e\n \n ').firstChild;r.append(a);let i=document.createElement("div");i.classList.add("upcoming-details");let s=document.createElement("h5");s.innerText=`${t.subject} assessment`;let c=document.createElement("p");c.innerText=t.title,c.classList.add("upcoming-assessment-title"),c.onclick=function(){document.querySelector("#menu ul").classList.add("noscroll"),location.href=`../#?page=/assessments/${t.programmeID}:${t.metaclassID}&item=${t.id}`},i.append(s),i.append(c),n.append(r),n.append(i),l.append(n),fetch(`${location.origin}/seqta/student/assessment/submissions/get`,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({assessment:t.id,metaclass:t.metaclassID,student:69})}).then((e=>e.json())).then((e=>{if(e.payload.length>0){const e=document.querySelector(`#assessment${t.id}`);let n=document.createElement("div");n.classList.add("upcoming-submittedtext"),n.innerText="Submitted",e.append(n)}}))}return a.append(l),a}function It(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()-1===t.getDate()?"Yesterday":e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()?"Today":e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()+1===t.getDate()?"Tomorrow":void 0}function Dt(e,t,n){let r=_t("label","upcoming-checkbox-container");r.innerText=e;let o=_t("input");o.type="checkbox",o.checked=n,o.id=`filter-${e}`,r.style=t;let a=_t("span","upcoming-checkmark");return r.append(o),r.append(a),o.addEventListener("change",(function(e){chrome.storage.local.get(null,(function(t){let n=t.subjectfilters;n[e.target.id.split("-")[1]]=e.target.checked,chrome.storage.local.set({subjectfilters:n})}))})),r}function Ot(e,t){let n=_t("div","upcoming-blank"),r=_t("p","upcoming-hiddenassessment"),o="";t>1&&(o="s"),r.innerText=`${t} hidden assessment${o} due`,n.append(r),n.setAttribute("data-hidden",!0),e.append(n)}function Bt(e){for(var t in e){let n=document.querySelectorAll(`[data-subject="${t}"]`);for(let r=0;r0&&(o.parentNode.parentNode.hasAttribute("data-day")?Ot(o.parentNode.parentNode,o.parentNode.querySelectorAll(".hidden").length):o.parentNode.parentNode.classList.add("hidden")):o.parentNode.parentNode.classList.remove("hidden")}}}async function Ht(){return fetch(`${location.origin}/seqta/student/load/prefs?`,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({request:"userPrefs",asArray:!0,user:69})}).then((e=>e.json())).then((e=>e.payload))}function Rt(e){var t=document.createElement("a");t.setAttribute("href",e.url),t.setAttribute("target","_blank");var n=document.createElement("div");n.classList.add("shortcut"),n.classList.add("customshortcut");let r=be(`\n \n \n ${e.icon}\n \n \n `).firstChild;r.classList.add("shortcuticondiv");var o=document.createElement("p");o.textContent=e.name,n.append(r),n.append(o),t.append(n),document.getElementById("shortcuts").append(t)}function Vt(e){e.forEach((e=>{document.querySelectorAll(".shortcut").forEach((t=>{const n=t.parentElement,r=t.querySelector("p");let o=(r?r.textContent:"")===e.name;e.url&&(o=o&&n.getAttribute("href")===e.url),o&&n.remove()}))}))}function jt(){setTimeout((function(){console.log("[BetterSEQTA] Started Loading Home Page"),document.title="Home ― SEQTA Learn",document.querySelector("[data-key=home]").classList.add("active");var e=document.getElementById("main");e.innerHTML="",document.getElementById("title").firstChild.innerText="Home",document.querySelector('link[rel*="icon"]').href=chrome.runtime.getURL("icons/icon-48.png"),ze=new Date;var t=be('
    ');e.append(t.firstChild);const n=new Date;var r=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),o=be('
    ');document.getElementById("home-container").append(o.firstChild);var a=be('

    Today\'s Lessons

    ');document.getElementById("home-container").append(a.firstChild);var i=document.getElementById("home-timetable-back"),s=document.getElementById("home-timetable-forward");function l(e){ze.setDate(ze.getDate()+e),Tt(ze.getFullYear()+"-"+(ze.getMonth()+1)+"-"+ze.getDate(),!0),function(){var e=document.getElementById("home-lesson-subtitle");const t=new Date;t.getYear()==ze.getYear()&&t.getMonth()==ze.getMonth()?t.getDate()==ze.getDate()?e.innerText="Today's Lessons":t.getDate()-1==ze.getDate()?e.innerText="Yesterday's Lessons":t.getDate()+1==ze.getDate()?e.innerText="Tomorrow's Lessons":e.innerText=`${ze.toLocaleString("en-us",{weekday:"short"})} ${ze.toLocaleDateString("en-au")}`:e.innerText=`${ze.toLocaleString("en-us",{weekday:"short"})} ${ze.toLocaleDateString("en-au")}`}()}i.addEventListener("click",(function(){l(-1)})),s.addEventListener("click",(function(){l(1)})),chrome.storage.local.get(["shortcuts"],(function(e){Pt(Object.values(e)[0])}));var c=document.createElement("div");c.classList.add("upcoming-container"),c.classList.add("border");let u=_t("div","upcoming-title"),d=document.createElement("h2");d.classList.add("home-subtitle"),d.innerText="Upcoming Assessments",u.append(d);let h=_t("div","upcoming-filters","upcoming-filters");u.append(h),c.append(u);let f=document.createElement("div");f.id="upcoming-items",f.classList.add("upcoming-items"),c.append(f),document.getElementById("home-container").append(c);var m=be(String.raw` -
    -
    -

    Notices

    - -
    -
    -
    `);document.getElementById("home-container").append(m.firstChild),de(".home-container > div",{opacity:[0,1],y:[10,0]},{delay:ie(.2,{start:0}),duration:.6,easing:[.22,.03,.26,1]}),Tt(r);var p=new XMLHttpRequest;let g;p.open("POST",`${location.origin}/seqta/student/load/notices?`,!0),p.setRequestHeader("Content-Type","application/json; charset=utf-8"),p.onreadystatechange=function(){if(4===p.readyState){var e=JSON.parse(p.response),t=document.getElementById("notice-container");if(0==e.payload.length){if(!t.innerText){var n=document.createElement("div");n.textContent="No notices for today.",n.classList.add("dummynotice"),t.append(n)}}else t.innerText||chrome.storage.local.get(["DarkMode"],(function(n){je=n.DarkMode;for(let u=0;u'+e.payload[u].title+"");if(r.append(o.firstChild),null!=e.payload[u].label_title){var a=be('
    '+e.payload[u].label_title+"
    ");r.append(a.firstChild)}var i=be('
    '+e.payload[u].staff+"
    ");let d;r.append(i.firstChild);var s=be(e.payload[u].contents,d=!0);for(let e=0;ee.json())).then((e=>e.payload)).then((e=>{(async function(){try{const e=await fetch(`${location.origin}/seqta/student/load/subjects?`,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({})});if(!e.ok)throw new Error(`HTTP error! Status: ${e.status}`);return(await e.json()).payload}catch(e){console.error("Oops! There was a problem fetching active classes:",e)}})().then((t=>{for(let e=0;e{let a=n;for(let t=0;te.name===n));r?(e[t].colour=`--item-colour: ${r.value};`,kt(r.value)):e[t].colour="--item-colour: #8e8e8e;"}let i,s,l=[];for(let e=0;ee.name===r));o?(t.colour=`--item-colour: ${o.value};`,kt(o.value)>300&&(t.invert=!0)):t.colour="--item-colour: #8e8e8e;"}!function(e){chrome.storage.local.get(null,(function(t){let n=t.subjectfilters,r=document.querySelector("#upcoming-filters");for(let t=0;t0){document.getElementsByClassName("shortcut-container")[0].style.display="block";for(let e=0;e`).firstChild;i.classList.add("shortcuticondiv");let s=document.createElement("p");s.textContent=r,a.append(i),a.append(s),o.append(a),document.getElementById("shortcuts").appendChild(o)}function zt(){setTimeout((function(){console.log("[BetterSEQTA] Started Loading News Page"),document.title="News ― SEQTA Learn",document.querySelector("[data-key=news]").classList.add("active");var e=document.getElementById("main");e.innerHTML="";var t=be('

    Latest Headlines - ABC News

    ');e.append(t.firstChild),document.getElementById("title").firstChild.innerText="News",function(e,t){let n=be(String.raw` -
    - ${we} -
    `).firstChild;document.querySelector("#news-container").appendChild(n)}(),chrome.runtime.sendMessage({type:"sendNews"},(function(e){let t=e.news.articles;var n=document.querySelector("#news-container");document.getElementById("newsloading").remove();for(let e=0;e\n \n\n`;","/**\n * Update the background animation durations based on the slider input.\n * @param {Object} item - The object containing the bksliderinput property.\n * @param {number} [minDuration=1] - The minimum animation duration in seconds.\n * @param {number} [maxDuration=10] - The maximum animation duration in seconds.\n */\nexport function updateBgDurations(speed, minDuration = 0.5, maxDuration = 10) {\n // Class names to look for\n const bgClasses = ['bg', 'bg2', 'bg3'];\n let reversedValue;\n\n if (speed.bksliderinput === undefined) {\n // Reverse the slider direction to align with the animation\n reversedValue = 150 - speed;\n } else {\n reversedValue = 150 - speed.bksliderinput;\n }\n \n // Range of possible animation durations\n const durationRange = maxDuration - minDuration;\n \n // Function to calculate animation duration\n const calcDuration = (baseValue, offset = 0) => minDuration + ((baseValue / 200) + offset) * durationRange;\n \n // Iterate through each class name to update its animation duration\n bgClasses.forEach((className, index) => {\n const elements = document.getElementsByClassName(className);\n\n if (elements.length === 0) {\n return;\n }\n \n const offset = index * 0.05;\n const duration = calcDuration(reversedValue, offset);\n elements[0].style.animationDuration = `${duration}s`;\n });\n}","/* global chrome */\nimport { animate, spring, stagger } from 'motion';\nimport Color from 'color';\n\nimport ShortcutLinks from './seqta/content/links.json';\nimport MenuitemSVGKey from './seqta/content/MenuItemSVGKey.json';\nimport stringToHTML from './seqta/utils/stringToHTML.js';\nimport loading, { AppendLoadingSymbol } from './seqta/ui/Loading.js';\n\n// Icons\nimport assessmentsicon from './seqta/icons/assessmentsIcon.js';\nimport coursesicon from './seqta/icons/coursesIcon.js';\nimport StorageListener from './seqta/utils/StorageListener.js';\nimport { MessageHandler } from './seqta/utils/MessageListener.js';\nimport { updateBgDurations } from './seqta/ui/Animation.js';\nimport { updateAllColors } from './seqta/ui/colors/Manager.js';\nimport { appendBackgroundToUI } from './seqta/ui/ImageBackgrounds.js';\nimport { enableCurrentTheme } from './seqta/ui/Themes.js';\n\nexport let isChrome = window.chrome;\nlet SettingsClicked = false;\nexport let MenuOptionsOpen = false;\nlet UserInitalCode = '';\nlet currentSelectedDate = new Date();\nlet LessonInterval;\nexport let DarkMode;\n\nvar MenuItemMutation = false;\nvar NonSEQTAPage = false;\nvar IsSEQTAPage = false;\n\ndocument.addEventListener(\n 'load',\n function () {\n CheckForMenuList();\n if (\n document.childNodes[1].textContent?.includes(\n 'Copyright (c) SEQTA Software',\n ) &&\n document.title.includes('SEQTA Learn') &&\n !IsSEQTAPage\n ) {\n IsSEQTAPage = true;\n console.log('[BetterSEQTA+] Verified SEQTA Page');\n\n let link = document.createElement('link');\n link.href = chrome.runtime.getURL('css/documentload.css');\n link.type = 'text/css';\n link.rel = 'stylesheet';\n document.getElementsByTagName('html')[0].appendChild(link);\n\n enableCurrentTheme();\n chrome.storage.local.get(null, function (items) {\n main(items);\n });\n }\n if (\n !document.childNodes[1].textContent?.includes('SEQTA') &&\n !NonSEQTAPage\n ) {\n NonSEQTAPage = true;\n }\n },\n true,\n);\n\nfunction delay(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n\nfunction SetDisplayNone(ElementName) {\n return `li[data-key=${ElementName}]{display:var(--menuHidden) !important; transition: 1s;}`;\n}\n\nfunction animbkEnable(item) {\n if (item.animatedbk) {\n CreateBackground();\n } else {\n RemoveBackground();\n document.getElementById('container').style.background = 'var(--background-secondary)';\n }\n}\n\nexport function ApplyCSSToHiddenMenuItems() {\n var stylesheetInnerText = '';\n chrome.storage.local.get(null, function (result) {\n for (let i = 0; i < Object.keys(result.menuitems).length; i++) {\n if (!Object.values(result.menuitems)[i].toggle) {\n stylesheetInnerText += SetDisplayNone(Object.keys(result.menuitems)[i]);\n console.log(\n `[BetterSEQTA+] Hiding ${\n Object.keys(result.menuitems)[i]\n } menu item`,\n );\n }\n }\n let MenuItemStyle = document.createElement('style');\n MenuItemStyle.innerText = stylesheetInnerText;\n document.head.appendChild(MenuItemStyle);\n });\n}\n\nfunction OpenWhatsNewPopup() {\n const background = document.createElement('div');\n background.id = 'whatsnewbk';\n background.classList.add('whatsnewBackground');\n\n const container = document.createElement('div');\n container.classList.add('whatsnewContainer');\n\n var header = stringToHTML(`
    \n

    What's New

    \n

    BetterSEQTA+ V${chrome.runtime.getManifest().version}

    \n
    `).firstChild;\n\n let imagecont = document.createElement('div');\n imagecont.classList.add('whatsnewImgContainer');\n let video = document.createElement('video');\n let source = document.createElement('source');\n source.setAttribute('src', chrome.runtime.getURL('resources/update-video.mp4'));\n source.setAttribute('type', 'video/mp4');\n video.autoplay = true;\n video.muted = true;\n video.loop = true;\n video.appendChild(source);\n video.classList.add('whatsnewImg');\n imagecont.appendChild(video);\n\n let textcontainer = document.createElement('div');\n textcontainer.classList.add('whatsnewTextContainer');\n\n let textheader = stringToHTML(\n '

    DESIGN OVERHAUL

    ',\n ).firstChild;\n textcontainer.append(textheader);\n\n let text = stringToHTML(\n String.raw`\n
    \n\n

    3.2.0 - Custom Themes

    \n
  • Added transparency (blur) effects
  • \n
  • Added custom themes
  • \n
  • Added colour picker history
  • \n
  • Heaps of bug fixes
  • \n\n

    3.1.3 - Custom Backgrounds

    \n
  • Added custom backgrounds with support for images and videos
  • \n
  • Overhauled topbar
  • \n
  • New animated hamburger icon
  • \n
  • Minor bug fixes
  • \n\n

    3.1.2 - New settings menu!

    \n
  • Overhauled the settings menu
  • \n
  • Added custom gradients
  • \n
  • Added HEAPS of animations
  • \n
  • Fixed a bug where shortcuts don't show up
  • \n
  • Other minor bugs fixed
  • \n \n

    3.1.1 - Minor Bug fixes

    \n
  • Fixed assessments overlapping
  • \n
  • Fixed houses not displaying if they aren't a specific color
  • \n
  • Fixed Chrome Webstore Link
  • \n \n

    3.1.0 - Design Improvements

    \n
  • Minor UI improvements
  • \n
  • Added Animation Speed Slider
  • \n
  • Animation now enables and disables without reloading SEQTA
  • \n
  • Changed logo
  • \n\n

    3.0.0 - BetterSEQTA+ *Complete Overhaul*

    \n
  • Redesigned appearance
  • \n
  • Upgraded to manifest V3 (longer support)
  • \n
  • Fixed transitional glitches
  • \n
  • Under the hood improvements
  • \n
  • Fixed News Feed
  • \n\n

    2.0.7 - Added support to other domains + Minor bug fixes

    \n
  • Fixed BetterSEQTA+ not loading on some pages
  • \n
  • Fixed text colour of notices being unreadable
  • \n
  • Fixed pages not reloading when saving changes
  • \n \n

    2.0.2 - Minor bug fixes

    \n
  • Fixed indicator for current lesson
  • \n
  • Fixed text colour for DM messages list in Light mode
  • \n
  • Fixed user info text colour
  • \n\n

    Sleek New Layout

    \n
  • Updated with a new font and presentation, BetterSEQTA+ has never looked better.
  • \n \n

    New Updated Sidebar

    \n
  • Condensed appearance with new updated icons.
  • \n \n

    Independent Light Mode and Dark Mode

    \n
  • Dark mode and Light mode are now available to pick alongside your chosen Theme Colour. Your Theme Colour will now become an accent colour for the page.\n Light/Dark mode can be toggled with the new button, found in the top-right of the menu bar.
  • \n\n

    Create Custom Shortcuts

    \n
  • Found in the BetterSEQTA+ Settings menu, custom shortcuts can now be created with a name and URL of your choice.
  • \n
    \n `,\n ).firstChild;\n\n let footer = stringToHTML(\n String.raw`\n
    \n
    \n Report bugs and feedback: \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n `).firstChild;\n\n let exitbutton = document.createElement('div');\n exitbutton.id = 'whatsnewclosebutton';\n\n container.append(header);\n container.append(imagecont);\n container.append(textcontainer);\n container.append(text);\n container.append(footer);\n container.append(exitbutton);\n\n background.append(container);\n\n document.getElementById('container').append(background);\n\n let bkelement = document.getElementById('whatsnewbk');\n let popup = document.getElementsByClassName('whatsnewContainer')[0];\n\n animate(\n [popup, bkelement],\n { scale: [0, 1], opacity: [0, 1] },\n { easing: spring({ stiffness: 220, damping: 18 }) }\n );\n\n animate(\n '.whatsnewTextContainer *',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.05, { start: 0.1 }),\n duration: 0.5,\n easing: [.22, .03, .26, 1] \n }\n );\n\n chrome.storage.local.remove(['justupdated']);\n\n bkelement.addEventListener('click', function (event) {\n // Check if the click event originated from the element itself and not any of its children\n if (event.target === bkelement) {\n DeleteWhatsNew();\n }\n }); \n\n var closeelement = document.getElementById('whatsnewclosebutton');\n closeelement.addEventListener('click', function () {\n DeleteWhatsNew();\n });\n}\n\nasync function finishLoad() {\n try {\n var loadingbk = document.getElementById('loading');\n loadingbk.style.opacity = '0';\n await delay(501);\n loadingbk.remove();\n } catch (err) {\n console.log(err);\n }\n\n chrome.storage.local.get(['justupdated'], function (result) {\n if (result.justupdated) {\n OpenWhatsNewPopup();\n }\n });\n}\n\nasync function DeleteWhatsNew() {\n const bkelement = document.getElementById('whatsnewbk');\n const popup = document.getElementsByClassName('whatsnewContainer')[0];\n \n animate(\n [popup, bkelement],\n { opacity: [1, 0], scale: [1, 0] },\n { easing: [.22, .03, .26, 1] }\n ).finished.then(() => {\n bkelement.remove();\n });\n}\n\nexport function CreateBackground() {\n // Creating and inserting 3 divs containing the background applied to the pages\n var bklocation = document.getElementById('container');\n var menu = document.getElementById('menu');\n var bk = document.createElement('div');\n bk.classList.add('bg');\n\n bklocation.insertBefore(bk, menu);\n\n var bk2 = document.createElement('div');\n bk2.classList.add('bg');\n bk2.classList.add('bg2');\n bklocation.insertBefore(bk2, menu);\n\n var bk3 = document.createElement('div');\n bk3.classList.add('bg');\n bk3.classList.add('bg3');\n bklocation.insertBefore(bk3, menu);\n}\n\nexport function RemoveBackground() {\n var bk = document.getElementsByClassName('bg');\n var bk2 = document.getElementsByClassName('bg2');\n var bk3 = document.getElementsByClassName('bg3');\n\n if (bk.length == 0 || bk2.length == 0 || bk3.length == 0) return;\n\n bk[0].remove();\n bk2[0].remove();\n bk3[0].remove();\n}\n\nexport function waitForElm(selector) {\n return new Promise((resolve) => {\n if (document.querySelector(selector)) {\n return resolve(document.querySelector(selector));\n }\n\n const observer = new MutationObserver(() => {\n if (document.querySelector(selector)) {\n resolve(document.querySelector(selector));\n observer.disconnect();\n }\n });\n\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n });\n });\n}\n\nasync function RunColourCheck(element) {\n if (\n typeof element.contentDocument.documentElement.childNodes[1] == 'undefined'\n ) {\n await delay(1000);\n RunColourCheck(element);\n } else {\n element.contentDocument.documentElement.childNodes[1].style.color = 'white';\n }\n}\n\nexport function GetiFrameCSSElement() {\n var cssFile = chrome.runtime.getURL('css/iframe.css');\n var fileref = document.createElement('link');\n fileref.setAttribute('rel', 'stylesheet');\n fileref.setAttribute('type', 'text/css');\n fileref.setAttribute('href', cssFile);\n\n return fileref;\n}\n\nfunction CheckiFrameItems() {\n // Injecting CSS File to the webpage to overwrite iFrame default CSS\n let fileref = GetiFrameCSSElement();\n\n const observer = new MutationObserver(function (mutations_list) {\n mutations_list.forEach(function (mutation) {\n mutation.addedNodes.forEach(function (added_node) {\n if (added_node.tagName == 'IFRAME') {\n chrome.storage.local.get(['DarkMode'], function (result) {\n DarkMode = result.DarkMode;\n if (DarkMode) {\n RunColourCheck(added_node);\n if (\n added_node.contentDocument.documentElement.childNodes[1].style\n .color != 'white'\n ) {\n added_node.contentDocument.documentElement.childNodes[1].style.color =\n 'white';\n }\n if (\n !added_node.contentDocument.documentElement.firstChild.innerHTML.includes(\n 'iframe.css',\n )\n ) {\n added_node.contentDocument.documentElement.firstChild.appendChild(\n fileref,\n );\n }\n added_node.addEventListener('load', function () {\n if (\n added_node.contentDocument.documentElement.childNodes[1].style\n .color != 'white'\n ) {\n added_node.contentDocument.documentElement.childNodes[1].style.color =\n 'white';\n }\n if (\n !added_node.contentDocument.documentElement.firstChild.innerHTML.includes(\n 'iframe.css',\n )\n ) {\n added_node.contentDocument.documentElement.firstChild.appendChild(\n fileref,\n );\n }\n });\n }\n });\n }\n });\n });\n });\n\n observer.observe(document.body, {\n subtree: true,\n childList: true,\n });\n}\n\nfunction SortMessagePageItems(messagesParentElement) {\n let filterbutton = document.createElement('div');\n filterbutton.classList.add('messages-filterbutton');\n filterbutton.innerText = 'Filter';\n\n let header = document.getElementsByClassName(\n 'MessageList__MessageList___3DxoC',\n )[0].firstChild;\n header.append(filterbutton);\n\n const observer = new MutationObserver(function (mutations_list) {\n mutations_list.forEach(function (mutation) {\n mutation.addedNodes.forEach(function (added_node) {\n if (added_node.dataset.message) {\n // Check if added_node.firstChild.title is in block list\n }\n });\n });\n });\n\n observer.observe(messagesParentElement, {\n subtree: true,\n childList: true,\n });\n}\n\nasync function LoadPageElements() {\n await AddBetterSEQTAElements(true);\n var sublink = window.location.href.split('/')[4];\n switch (sublink) {\n case 'news':\n console.log('[BetterSEQTA+] Started Init');\n chrome.storage.local.get(null, function (result) {\n if (result.onoff) {\n SendNewsPage();\n\n // Sends similar HTTP Post Request for the notices\n chrome.storage.local.get(null, function (result) {\n if (result.notificationcollector) {\n enableNotificationCollector();\n }\n });\n finishLoad();\n }\n });\n break;\n\n case 'home':\n window.location.replace(`${location.origin}/#?page=/home`);\n LoadInit();\n break;\n case undefined:\n window.location.replace(`${location.origin}/#?page=/home`);\n LoadInit();\n break;\n default:\n finishLoad();\n\n // Sends similar HTTP Post Request for the notices\n chrome.storage.local.get(null, function (result) {\n if (result.notificationcollector) {\n enableNotificationCollector();\n }\n });\n break;\n }\n\n const observer = new MutationObserver(function (mutations_list) {\n mutations_list.forEach(function (mutation) {\n mutation.addedNodes.forEach(function (added_node) {\n if (added_node.classList.contains('messages')) {\n let element = document.getElementById('title').firstChild;\n element.innerText = 'Direct Messages';\n document.title = 'Direct Messages ― SEQTA Learn';\n SortMessagePageItems(added_node);\n\n waitForElm('[data-message]').then(() => {\n animate(\n '[data-message]',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.05),\n duration: 0.5,\n easing: [.22, .03, .26, 1] \n }\n );\n });\n } else if (added_node.classList.contains('notices')) {\n CheckNoticeTextColour(added_node);\n } else if (added_node.classList.contains('dashboard')) {\n let ranOnce = false;\n waitForElm('.dashlet').then(() => {\n if (ranOnce) return;\n ranOnce = true;\n animate(\n '.dashboard *:not(.dashlet-timetable), .dashboard .message *',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.01),\n duration: 0.5,\n easing: [.22, .03, .26, 1] \n }\n );\n });\n } else if (added_node.classList.contains('documents')) {\n let ranOnce = false;\n waitForElm('.document').then(() => {\n if (ranOnce) return;\n ranOnce = true;\n animate(\n '.documents tbody tr.document',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.05),\n duration: 0.5,\n easing: [.22, .03, .26, 1] \n }\n );\n });\n } else if (added_node.classList.contains('reports')) {\n let ranOnce = false;\n waitForElm('.report').then(() => {\n if (ranOnce) return;\n ranOnce = true;\n animate(\n '.reports .item',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.05, { start: 0.2 }),\n duration: 0.5,\n easing: [.22, .03, .26, 1] \n }\n );\n });\n }\n });\n });\n });\n\n observer.observe(document.querySelector('#main'), {\n subtree: false,\n childList: true,\n });\n}\n\nfunction CheckNoticeTextColour(notice) {\n const observer = new MutationObserver(function (mutations_list) {\n mutations_list.forEach(function (mutation) {\n mutation.addedNodes.forEach(function (added_node) {\n chrome.storage.local.get(['DarkMode'], function (result) {\n DarkMode = result.DarkMode;\n if (added_node.classList.contains('notice')) {\n var hex = added_node.style.cssText.split(' ')[1];\n var threshold = GetThresholdOfColor(hex);\n if (DarkMode && threshold < 100) {\n added_node.style.cssText = '--color: undefined;';\n }\n }\n });\n });\n });\n });\n\n observer.observe(notice, {\n subtree: true,\n childList: true,\n });\n}\n\nexport function tryLoad() {\n waitForElm('.login').then(() => {\n finishLoad();\n });\n\n waitForElm('.day-container').then(() => {\n finishLoad();\n });\n\n waitForElm('[data-key=welcome]').then((elm) => {\n elm.classList.remove('active');\n });\n\n waitForElm('.code').then((elm) => {\n if (!elm.innerText.includes('BetterSEQTA')) LoadPageElements();\n });\n\n // Waits for page to call on load, run scripts\n document.addEventListener(\n 'load',\n function () {\n CheckiFrameItems();\n },\n true,\n );\n}\n\nfunction ChangeMenuItemPositions(storage) {\n let menuorder = storage;\n\n var menuList = document.querySelector('#menu').firstChild.childNodes;\n\n let listorder = [];\n for (let i = 0; i < menuList.length; i++) {\n\n let a = menuorder.indexOf(menuList[i].dataset.key);\n\n listorder.push(a);\n }\n\n var newArr = [];\n for (var i = 0; i < listorder.length; i++) {\n newArr[listorder[i]] = menuList[i];\n }\n\n let listItemsDOM = document.getElementById('menu').firstChild;\n for (let i = 0; i < newArr.length; i++) {\n const element = newArr[i];\n if (element) {\n element.setAttribute('data-checked', 'true');\n listItemsDOM.appendChild(element);\n }\n }\n}\n\nexport async function ObserveMenuItemPosition() {\n chrome.storage.local.get(null, function (result) {\n let menuorder = result.menuorder;\n if (menuorder && result.onoff) {\n const observer = new MutationObserver(function (mutations_list) {\n mutations_list.forEach(function (mutation) {\n mutation.addedNodes.forEach(function (added_node) {\n if (!added_node?.dataset?.checked && !MenuOptionsOpen) {\n if (MenuitemSVGKey[added_node?.dataset?.key]) {\n ReplaceMenuSVG(\n added_node,\n MenuitemSVGKey[added_node.dataset.key],\n );\n }\n ChangeMenuItemPositions(menuorder);\n }\n });\n });\n });\n\n observer.observe(document.querySelector('#menu').firstChild, {\n subtree: true,\n childList: true,\n });\n }\n });\n}\n\nfunction main(storedSetting) {\n const onoff = storedSetting.onoff;\n DarkMode = storedSetting.DarkMode;\n\n // Handle undefined onoff setting\n if (typeof onoff === 'undefined') {\n chrome.runtime.sendMessage({ type: 'setDefaultStorage' });\n }\n\n const initialize = () => {\n InjectStyles();\n InjectCustomIcons();\n updateAllColors(storedSetting);\n ApplyCSSToHiddenMenuItems();\n loading();\n CheckLoadOnPeriods();\n };\n\n const handleDisabled = () => {\n waitForElm('.code').then(AppendElementsToDisabledPage);\n };\n\n if (onoff) {\n console.log('[BetterSEQTA+] Enabled');\n initialize();\n\n if (!isChrome || isChrome === 'undefined') {\n tryLoad();\n }\n\n window.addEventListener('load', tryLoad);\n } else {\n if (!isChrome || isChrome === 'undefined') {\n handleDisabled();\n }\n window.addEventListener('load', handleDisabled);\n }\n}\n\nfunction InjectStyles() {\n var cssFile = chrome.runtime.getURL('css/injected.css');\n var fileref = document.createElement('link');\n fileref.setAttribute('rel', 'stylesheet');\n fileref.setAttribute('type', 'text/css');\n fileref.setAttribute('href', cssFile);\n document.head.appendChild(fileref);\n document.getElementsByTagName('html')[0].appendChild(fileref);\n}\n\nfunction InjectCustomIcons() {\n const fontURL = chrome.runtime.getURL('fonts/IconFamily.woff');\n\n const style = document.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = `\n @font-face {\n font-family: 'IconFamily';\n src: url('${fontURL}') format('woff');\n font-weight: normal;\n font-style: normal;\n }`;\n document.head.appendChild(style);\n}\n\nexport function AppendElementsToDisabledPage() {\n AddBetterSEQTAElements(false);\n\n let settingsStyle = document.createElement('style');\n settingsStyle.innerText = `\n .addedButton {\n position: absolute !important;\n right: 50px;\n width: 35px;\n height: 35px;\n padding: 6px !important;\n overflow: unset !important;\n border-radius: 50%;\n margin: 7px !important;\n cursor: pointer;\n color: white !important;\n }\n .addedButton svg {\n margin: 6px;\n }\n .outside-container {\n top: 48px !important;\n }\n `;\n document.head.append(settingsStyle);\n}\n\nnew StorageListener();\nnew MessageHandler();\n\nvar PageLoaded = false;\nasync function CheckLoadOnPeriods() {\n if (!PageLoaded) {\n await delay(1000);\n var code = document.getElementsByClassName('code')[0];\n if (code && !UserInitalCode) {\n LoadPageElements();\n finishLoad();\n PageLoaded = true;\n }\n if (!code) {\n CheckLoadOnPeriods();\n }\n }\n}\n\nexport function closeSettings() {\n var extensionsettings = document.getElementById('ExtensionPopup');\n\n if (SettingsClicked == true) {\n extensionsettings.classList.add('hide');\n animate(\n '#ExtensionPopup',\n { opacity: [1, 0], scale: [1, 0] },\n { easing: spring({ stiffness: 220, damping: 18 }) }\n );\n SettingsClicked = false;\n }\n\n extensionsettings.classList.add('hide');\n}\n\nfunction addExtensionSettings() {\n const link = document.createElement('link');\n link.href = chrome.runtime.getURL('popup/popup.css');\n link.type = 'text/css';\n link.rel = 'stylesheet';\n document.querySelector('html').appendChild(link);\n\n const extensionPopup = document.createElement('div');\n extensionPopup.classList.add('outside-container', 'hide');\n extensionPopup.id = 'ExtensionPopup';\n document.body.appendChild(extensionPopup);\n\n const extensionIframe = document.createElement('iframe');\n extensionIframe.src = chrome.runtime.getURL('interface/index.html');\n extensionIframe.id = 'ExtensionIframe';\n extensionIframe.allowTransparency = true;\n extensionIframe.style.width = '384px';\n extensionIframe.style.height = '600px';\n extensionIframe.style.border = 'none';\n extensionIframe.setAttribute('excludeDarkCheck', true);\n extensionPopup.appendChild(extensionIframe);\n\n const container = document.getElementById('container');\n const closeExtensionPopup = () => {\n extensionPopup.classList.add('hide');\n animate(\n '#ExtensionPopup',\n { opacity: [1, 0], scale: [1, 0] },\n { easing: [.22, .03, .26, 1] }\n );\n SettingsClicked = false;\n };\n container.onclick = (event) => {\n if (event.target.closest('#AddedSettings') == null && SettingsClicked) {\n closeExtensionPopup()\n }\n };\n}\n\nfunction ApplyDraggableFunctions() {\n var listItens = document.querySelectorAll('.draggable');\n [].forEach.call(listItens, function (item) {\n addEventsDragAndDrop(item);\n });\n}\n\nvar dragSrcEl;\n\nfunction dragStart(e) {\n this.style.opacity = '0.4';\n dragSrcEl = this;\n e.dataTransfer.effectAllowed = 'move';\n e.dataTransfer.setData('text/html', this.innerHTML);\n}\n\nfunction dragEnter() {\n this.classList.add('over');\n}\n\nfunction dragLeave(e) {\n e.stopPropagation();\n this.classList.remove('over');\n}\n\nfunction dragOver(e) {\n e.preventDefault();\n e.dataTransfer.dropEffect = 'move';\n return false;\n}\n\nfunction dragDrop() {\n if (dragSrcEl != this) {\n const parentA = this.parentNode;\n const siblingA = this.nextSibling === dragSrcEl ? this : this.nextSibling;\n\n // Move `this` to before the `dragSrcEl`\n dragSrcEl.parentNode.insertBefore(this, dragSrcEl);\n\n // Move `dragSrcEl` to before the sibling of `this`\n parentA.insertBefore(dragSrcEl, siblingA);\n\n // Save position of all menu items\n let children = parentA.childNodes;\n let listorder = [];\n\n for (let i = 0; i < children.length; i++) {\n const elm = children[i];\n listorder.push(elm.dataset.key);\n }\n\n chrome.storage.local.set({ menuorder: listorder });\n }\n return false;\n}\n\nfunction dragEnd() {\n var listItens = document.querySelectorAll('.draggable');\n [].forEach.call(listItens, function (item) {\n item.classList.remove('over');\n });\n this.style.opacity = '1';\n}\n\nfunction addEventsDragAndDrop(el) {\n el.addEventListener('dragstart', dragStart, false);\n el.addEventListener('dragenter', dragEnter, false);\n el.addEventListener('dragover', dragOver, false);\n el.addEventListener('dragleave', dragLeave, false);\n el.addEventListener('drop', dragDrop, false);\n el.addEventListener('dragend', dragEnd, false);\n}\n\nfunction cloneAttributes(target, source) {\n [...source.attributes].forEach((attr) => {\n target.setAttribute(attr.nodeName, attr.nodeValue);\n });\n}\n\nexport function OpenMenuOptions() {\n chrome.storage.local.get(null, function (result) {\n var container = document.getElementById('container');\n var menu = document.getElementById('menu');\n\n if (result.defaultmenuorder.length == '0') {\n let childnodes = menu.firstChild.childNodes;\n let newdefaultmenuorder = [];\n for (let i = 0; i < childnodes.length; i++) {\n const element = childnodes[i];\n newdefaultmenuorder.push(element.dataset.key);\n chrome.storage.local.set({ defaultmenuorder: newdefaultmenuorder });\n }\n }\n let childnodes = menu.firstChild.childNodes;\n if (result.defaultmenuorder.length != childnodes.length) {\n for (let i = 0; i < childnodes.length; i++) {\n const element = childnodes[i];\n if (!result.defaultmenuorder.indexOf(element.dataset.key)) {\n let newdefaultmenuorder = result.defaultmenuorder;\n newdefaultmenuorder.push(element.dataset.key);\n chrome.storage.local.set({ defaultmenuorder: newdefaultmenuorder });\n }\n }\n }\n\n MenuOptionsOpen = true;\n\n let cover = document.createElement('div');\n cover.classList.add('notMenuCover');\n menu.style.zIndex = '20';\n menu.style.setProperty('--menuHidden', 'flex');\n container.append(cover);\n\n let menusettings = document.createElement('div');\n menusettings.classList.add('editmenuoption-container');\n\n let defaultbutton = document.createElement('div');\n defaultbutton.classList.add('editmenuoption');\n defaultbutton.innerText = 'Restore Default';\n defaultbutton.id = 'restoredefaultoption';\n\n let savebutton = document.createElement('div');\n savebutton.classList.add('editmenuoption');\n savebutton.innerText = 'Save';\n savebutton.id = 'restoredefaultoption';\n\n menusettings.appendChild(defaultbutton);\n menusettings.appendChild(savebutton);\n\n menu.appendChild(menusettings);\n\n let ListItems = menu.firstChild.childNodes;\n for (let i = 0; i < ListItems.length; i++) {\n const element = ListItems[i];\n\n element.classList.add('draggable');\n element.setAttribute('draggable', true);\n if (element.classList.contains('hasChildren')) {\n element.classList.remove('active');\n menu.firstChild.classList.remove('noscroll');\n }\n\n let MenuItemToggle = stringToHTML(\n `
    `,\n ).firstChild;\n element.append(MenuItemToggle);\n\n if (!element.dataset.betterseqta) {\n var a = document.createElement('section');\n a.innerHTML = element.innerHTML;\n cloneAttributes(a, element);\n menu.firstChild.insertBefore(a, element);\n element.remove();\n }\n }\n\n if (Object.keys(result.menuitems).length == 0) {\n menubuttons = menu.firstChild.childNodes;\n var menuItems = {};\n for (var i = 0; i < menubuttons.length; i++) {\n var id = menubuttons[i].dataset.key;\n const element = {};\n element.toggle = true;\n menuItems[id] = element;\n }\n chrome.storage.local.set({ menuitems: menuItems });\n }\n\n var menubuttons = document.getElementsByClassName('menuitem');\n chrome.storage.local.get(['menuitems'], function (result) {\n var menuItems = result.menuitems;\n let buttons = document.getElementsByClassName('menuitem');\n for (var i = 0; i < buttons.length; i++) {\n var id = buttons[i].id;\n if (menuItems[id]) {\n buttons[i].checked = menuItems[id].toggle;\n }\n if (!menuItems[id]) {\n buttons[i].checked = true;\n }\n }\n });\n\n ApplyDraggableFunctions();\n\n function StoreMenuSettings() {\n chrome.storage.local.get(['menuitems'], function () {\n var menuItems = {};\n menubuttons = menu.firstChild.childNodes;\n let button = document.getElementsByClassName('menuitem');\n for (var i = 0; i < menubuttons.length; i++) {\n var id = menubuttons[i].dataset.key;\n const element = {};\n element.toggle = button[i].checked;\n\n menuItems[id] = element;\n }\n chrome.storage.local.set({ menuitems: menuItems });\n });\n }\n\n function changeDisplayProperty(element) {\n if (!element.checked) {\n element.parentNode.parentNode.style.display = 'var(--menuHidden)';\n }\n if (element.checked) {\n element.parentNode.parentNode.style.setProperty(\n 'display',\n 'flex',\n 'important',\n );\n }\n }\n\n for (let i = 0; i < menubuttons.length; i++) {\n const element = menubuttons[i];\n element.addEventListener('change', () => {\n StoreMenuSettings();\n changeDisplayProperty(element);\n });\n }\n\n function closeAll() {\n ListItems = menu.firstChild.childNodes;\n menusettings.remove();\n cover.remove();\n MenuOptionsOpen = false;\n menu.style.setProperty('--menuHidden', 'none');\n\n for (let i = 0; i < ListItems.length; i++) {\n const element = ListItems[i];\n element.classList.remove('draggable');\n element.setAttribute('draggable', false);\n\n if (!element.dataset.betterseqta) {\n var a = document.createElement('li');\n a.innerHTML = element.innerHTML;\n cloneAttributes(a, element);\n menu.firstChild.insertBefore(a, element);\n element.remove();\n }\n }\n\n let switches = menu.querySelectorAll('.onoffswitch');\n for (let i = 0; i < switches.length; i++) {\n switches[i].remove();\n }\n\n StoreMenuSettings();\n }\n\n cover.addEventListener('click', closeAll);\n savebutton.addEventListener('click', closeAll);\n\n defaultbutton.addEventListener('click', function () {\n chrome.storage.local.get(null, function (response) {\n const options = response.defaultmenuorder;\n chrome.storage.local.set({ menuorder: options });\n ChangeMenuItemPositions(options);\n\n for (let i = 0; i < menubuttons.length; i++) {\n const element = menubuttons[i];\n element.checked = true;\n element.parentNode.parentNode.style.setProperty(\n 'display',\n 'flex',\n 'important',\n );\n }\n StoreMenuSettings();\n });\n });\n });\n}\n\nfunction ReplaceMenuSVG(element, svg) {\n let item = element.firstChild;\n item.firstChild.remove();\n\n if (element.dataset.key == 'messages') {\n element.firstChild.innerText = 'Direct Messages';\n }\n\n let newsvg = stringToHTML(svg).firstChild;\n item.insertBefore(newsvg, item.firstChild);\n}\n\nasync function AddBetterSEQTAElements(toggle) {\n var code = document.getElementsByClassName('code')[0];\n // Replaces students code with the version of BetterSEQTA\n if (code != null) {\n if (!code.innerHTML.includes('BetterSEQTA')) {\n UserInitalCode = code.innerText;\n code.innerText = `BetterSEQTA v${chrome.runtime.getManifest().version}`;\n code.setAttribute('data-hover', 'Click for user code');\n code.addEventListener('click', function () {\n var code = document.getElementsByClassName('code')[0];\n if (code.innerText.includes('BetterSEQTA')) {\n code.innerText = UserInitalCode;\n code.setAttribute('data-hover', 'Click for BetterSEQTA version');\n } else {\n code.innerText = `BetterSEQTA v${\n chrome.runtime.getManifest().version\n }`;\n code.setAttribute('data-hover', 'Click for user code');\n }\n });\n if (toggle) {\n // Creates Home menu button and appends it as the first child of the list\n\n const result = chrome.storage.local.get(['animatedbk']);\n const sliderVal = chrome.storage.local.get(['bksliderinput']);\n\n result.then(animbkEnable);\n sliderVal.then(updateBgDurations);\n\n // Load darkmode state\n chrome.storage.local.get(['DarkMode'], function (result) {\n DarkMode = result.DarkMode;\n });\n\n var titlebar = document.createElement('div');\n titlebar.classList.add('titlebar');\n let container = document.getElementById('content');\n container.append(titlebar);\n var NewButtonStr = '
  • ';\n var NewButton = stringToHTML(NewButtonStr);\n var menu = document.getElementById('menu');\n var List = menu.firstChild;\n List.insertBefore(NewButton.firstChild, List.firstChild);\n\n fetch(`${location.origin}/seqta/student/login`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8',\n },\n body: JSON.stringify({\n mode: 'normal',\n query: null,\n redirect_url: location.origin,\n }),\n })\n .then((result) => result.json())\n .then((response) => {\n let info = response.payload;\n\n var titlebar = document.getElementsByClassName('titlebar')[0];\n titlebar.append(\n stringToHTML(\n '
    ',\n ).firstChild,\n );\n var userinfostr = `

    ${info.userDesc}

    ${UserInitalCode}

    `;\n var userinfo = stringToHTML(userinfostr).firstChild;\n\n titlebar.append(userinfo);\n\n var logoutbutton = document.getElementsByClassName('logout')[0];\n var userInfosvgdiv = document.getElementById('logouttooltip');\n userInfosvgdiv.appendChild(logoutbutton);\n\n fetch(`${location.origin}/seqta/student/load/message/people`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8',\n },\n body: JSON.stringify({ mode: 'student' }),\n })\n .then((result) => result.json())\n .then((response) => {\n let students = response.payload;\n var index = students.findIndex(function (person) {\n return (\n person.firstname == info.userDesc.split(' ')[0] &&\n person.surname == info.userDesc.split(' ')[1]\n );\n });\n\n let houseelement =\n document.getElementsByClassName('userInfohouse')[0];\n if (students[index]?.house) {\n houseelement.style.background = students[index].house_colour;\n try {\n let colorresult = GetThresholdOfColor(\n students[index]?.house_colour,\n );\n\n if (colorresult && colorresult > 300) {\n houseelement.style.color = 'black';\n } else if (colorresult < 300) {\n houseelement.style.color = 'white';\n } else {\n houseelement.style.color = 'black';\n }\n houseelement.innerText =\n students[index].year + students[index].house;\n } catch (error) {\n houseelement.innerText = students[index].house;\n }\n } else {\n houseelement.innerText = students[index].year;\n }\n });\n });\n\n var NewsButtonStr = '
  • ';\n var NewsButton = stringToHTML(NewsButtonStr);\n List.appendChild(NewsButton.firstChild);\n\n editmenu = document.createElement('div');\n editmenu.classList.add('editmenu');\n\n let svg = stringToHTML(\n '',\n );\n editmenu.append(svg.firstChild);\n\n menu.appendChild(editmenu);\n\n let a = document.createElement('div');\n a.classList.add('icon-cover');\n a.id = 'icon-cover';\n menu.appendChild(a);\n\n var editmenu = document.querySelector('#editmenu');\n editmenu.addEventListener('click', function () {\n if (!MenuOptionsOpen) {\n OpenMenuOptions();\n }\n });\n\n var menuCover = document.querySelector('#icon-cover');\n menuCover.addEventListener('click', function () {\n location.href = '../#?page=/home';\n SendHomePage();\n document\n .getElementById('menu')\n .firstChild.classList.remove('noscroll');\n });\n // Creates the home container when the menu button is pressed\n var homebutton = document.getElementById('homebutton');\n homebutton.addEventListener('click', function () {\n if (!MenuOptionsOpen) {\n SendHomePage();\n }\n });\n\n // Creates the news container when the menu button is pressed\n var newsbutton = document.getElementById('newsbutton');\n newsbutton.addEventListener('click', function () {\n if (!MenuOptionsOpen) {\n SendNewsPage();\n }\n });\n }\n\n appendBackgroundToUI();\n addExtensionSettings();\n\n // If betterSEQTA+ is enabled, run the code\n if (toggle) {\n // Creates settings and dashboard buttons next to alerts\n var SettingsButton = stringToHTML(\n '',\n );\n var ContentDiv = document.getElementById('content');\n ContentDiv.append(SettingsButton.firstChild);\n\n const result = await new Promise(resolve => {\n chrome.storage.local.get(null, resolve);\n });\n \n const DarkMode = result.DarkMode;\n const tooltipString = GetLightDarkModeString(DarkMode);\n const svgContent = DarkMode ? '' :\n '';\n \n const LightDarkModeButton = stringToHTML(`\n \n `);\n \n ContentDiv.append(LightDarkModeButton.firstChild);\n \n updateAllColors(DarkMode, result.selectedColor);\n\n document.getElementById('LightDarkModeButton').addEventListener('click', async () => {\n const result = await new Promise(resolve => {\n chrome.storage.local.get(null, resolve);\n });\n \n const newDarkMode = !result.DarkMode;\n chrome.storage.local.set({ DarkMode: newDarkMode });\n \n updateAllColors(newDarkMode, result.selectedColor);\n \n const darklightText = document.getElementById('darklighttooliptext');\n darklightText.innerText = GetLightDarkModeString(newDarkMode);\n });\n\n // Locate the menuToggle element\n const menuToggle = document.getElementById('menuToggle');\n menuToggle.innerHTML = '';\n\n // Create three divs to act as lines of the hamburger icon\n for (let i = 0; i < 3; i++) {\n const line = document.createElement('div');\n line.className = 'hamburger-line';\n menuToggle.appendChild(line);\n }\n } else {\n // Creates settings and dashboard buttons next to alerts\n SettingsButton = stringToHTML(\n '',\n );\n ContentDiv = document.getElementById('content');\n ContentDiv.append(SettingsButton.firstChild);\n }\n\n var AddedSettings = document.getElementById('AddedSettings');\n var extensionPopup = document.getElementById('ExtensionPopup');\n \n AddedSettings.addEventListener('click', function () {\n if (SettingsClicked) {\n extensionPopup.classList.add('hide');\n animate(\n '#ExtensionPopup',\n { opacity: [1, 0], scale: [1, 0] },\n { easing: spring({ stiffness: 220, damping: 18 }) }\n );\n SettingsClicked = false; \n } else {\n extensionPopup.classList.remove('hide');\n animate(\n '#ExtensionPopup',\n { opacity: [0, 1], scale: [0, 1] },\n { easing: spring({ stiffness: 260, damping: 24 }) }\n )\n SettingsClicked = true;\n }\n });\n }\n }\n}\n\nlet tooltipstring;\n\nfunction GetLightDarkModeString(darkmodetoggle) {\n if (darkmodetoggle) {\n tooltipstring = 'Switch to light theme';\n } else {\n tooltipstring = 'Switch to dark theme';\n }\n return tooltipstring;\n}\n\nfunction CheckCurrentLesson(lesson, num) {\n var startTime = lesson.from;\n var endTime = lesson.until;\n // Gets current time\n let currentDate = new Date();\n\n // Takes start time of current lesson and makes it into a Date function for comparison\n let startDate = new Date(currentDate.getTime());\n startDate.setHours(startTime.split(':')[0]);\n startDate.setMinutes(startTime.split(':')[1]);\n startDate.setSeconds('00');\n\n // Takes end time of current lesson and makes it into a Date function for comparison\n let endDate = new Date(currentDate.getTime());\n endDate.setHours(endTime.split(':')[0]);\n endDate.setMinutes(endTime.split(':')[1]);\n endDate.setSeconds('00');\n\n // Gets the difference between the start time and current time\n var difference = startDate.getTime() - currentDate.getTime();\n // Converts the difference into minutes\n var minutes = Math.floor(difference / 1000 / 60);\n\n // Checks if current time is between the start time and end time of current tested lesson\n let valid = startDate < currentDate && endDate > currentDate;\n\n let id = lesson.code + num;\n const date = new Date();\n\n var elementA = document.getElementById(id);\n if (!elementA) {\n clearInterval(LessonInterval);\n } else {\n if (\n currentSelectedDate.toLocaleDateString('en-au') ==\n date.toLocaleDateString('en-au')\n ) {\n if (valid) {\n // Apply the activelesson class to increase the box-shadow of current lesson\n elementA.classList.add('activelesson');\n } else {\n // Removes the activelesson class to ensure only the active lesson have the class\n if (elementA != null) {\n elementA.classList.remove('activelesson');\n }\n }\n }\n }\n\n // If 5 minutes before the start of another lesson:\n if (minutes == 5) {\n chrome.storage.local.get('lessonalert', function (result) {\n if (result.lessonalert) {\n // Checks if notifications are supported\n if (!window.Notification) {\n console.log('Browser does not support notifications.');\n } else {\n // check if permission is already granted\n if (Notification.permission === 'granted') {\n new Notification('Next Lesson in 5 Minutes:', {\n body:\n 'Subject: ' +\n lesson.description +\n ' \\nRoom: ' +\n lesson.room +\n ' \\nTeacher: ' +\n lesson.staff,\n });\n } else {\n // request permission from user\n Notification.requestPermission()\n .then(function (p) {\n if (p === 'granted') {\n // show notification here\n new Notification('Next Lesson in 5 Minutes:', {\n body:\n 'Subject: ' +\n lesson.description +\n ' \\nRoom: ' +\n lesson.room +\n ' \\nTeacher: ' +\n lesson.staff,\n });\n } else {\n console.log('User blocked notifications.');\n }\n })\n .catch(function (err) {\n console.error(err);\n });\n }\n }\n }\n });\n }\n}\n\nexport function GetThresholdOfColor(color) {\n // Case-insensitive regular expression for matching RGBA colors\n const rgbaRegex = /rgba?\\(([^)]+)\\)/gi;\n\n // Check if the color string is a gradient (linear or radial)\n if (color.includes('gradient')) {\n let gradientThresholds = [];\n\n // Find and replace all instances of RGBA in the gradient\n let match;\n while ((match = rgbaRegex.exec(color)) !== null) {\n // Extract the individual components (r, g, b, a)\n const rgbaString = match[1];\n const [r, g, b] = rgbaString.split(',').map(str => str.trim());\n\n // Compute the threshold using your existing algorithm\n const threshold = Math.sqrt(r ** 2 + g ** 2 + b ** 2);\n\n // Store the computed threshold\n gradientThresholds.push(threshold);\n }\n\n // Calculate the average threshold\n const averageThreshold = gradientThresholds.reduce((acc, val) => acc + val, 0) / gradientThresholds.length;\n \n return averageThreshold;\n\n } else {\n // Handle the color as a simple RGBA (or hex, or whatever the Color library supports)\n const rgb = Color.rgb(color).object();\n return Math.sqrt(rgb.r ** 2 + rgb.g ** 2 + rgb.b ** 2);\n }\n}\n\nfunction CheckCurrentLessonAll(lessons) {\n // Checks each lesson and sets an interval to run every 60 seconds to continue updating\n LessonInterval = setInterval(\n function () {\n for (let i = 0; i < lessons.length; i++) {\n CheckCurrentLesson(lessons[i], i + 1);\n }\n }.bind(lessons),\n 60000,\n );\n}\n\n// Helper function to build the assessment URL\nfunction buildAssessmentURL(programmeID, metaID, itemID = '') {\n const base = '../#?page=/assessments/';\n return itemID ? `${base}${programmeID}:${metaID}&item=${itemID}` : `${base}${programmeID}:${metaID}`;\n}\n\n// Function to create a lesson div element from a lesson object\nfunction makeLessonDiv(lesson, num) {\n if (!lesson) throw new Error('No lesson provided.');\n\n const { code, colour, description, staff, room, from, until, attendanceTitle, programmeID, metaID, assessments } = lesson;\n\n // Construct the base lesson string with default values using ternary operators\n let lessonString = `\n
    \n

    ${description || 'Unknown'}

    \n

    ${staff || 'Unknown'}

    \n

    ${room || 'Unknown'}

    \n

    ${from || 'Unknown'} - ${until || 'Unknown'}

    \n
    ${attendanceTitle || 'Unknown'}
    \n `;\n\n // Add buttons for assessments and courses if applicable\n if (programmeID !== 0) {\n lessonString += `\n
    ${assessmentsicon}
    \n
    ${coursesicon}
    \n `;\n }\n\n // Add assessments if they exist\n if (assessments && assessments.length > 0) {\n const assessmentString = assessments.map(element =>\n `

    ${element.title}

    `\n ).join('');\n\n lessonString += `\n
    \n \n \n \n
    ${assessmentString}
    \n
    \n `;\n }\n\n lessonString += '
    ';\n\n return stringToHTML(lessonString);\n}\n\nfunction CheckUnmarkedAttendance(lessonattendance) {\n if (lessonattendance) {\n var lesson = lessonattendance.label;\n } else {\n lesson = ' ';\n }\n return lesson;\n}\n\nfunction callHomeTimetable(date, change) {\n // Creates a HTTP Post Request to the SEQTA page for the students timetable\n var xhr = new XMLHttpRequest();\n xhr.open('POST', `${location.origin}/seqta/student/load/timetable?`, true);\n // Sets the response type to json\n xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');\n\n xhr.onreadystatechange = function () {\n // Once the response is ready\n if (xhr.readyState === 4) {\n var serverResponse = JSON.parse(xhr.response);\n let lessonArray = [];\n var DayContainer = document.getElementById('day-container');\n // If items in response:\n if (serverResponse.payload.items.length > 0) {\n if (!DayContainer.innerText || change) {\n for (let i = 0; i < serverResponse.payload.items.length; i++) {\n lessonArray.push(serverResponse.payload.items[i]);\n }\n lessonArray.sort(function (a, b) {\n return a.from.localeCompare(b.from);\n });\n // If items in the response, set each corresponding value into divs\n // lessonArray = lessonArray.splice(1)\n GetLessonColours().then((colours) => {\n let subjects = colours;\n for (let i = 0; i < lessonArray.length; i++) {\n let subjectname = `timetable.subject.colour.${lessonArray[i].code}`;\n\n let subject = subjects.find(\n (element) => element.name === subjectname,\n );\n if (!subject) {\n lessonArray[i].colour = '--item-colour: #8e8e8e;';\n } else {\n lessonArray[i].colour = `--item-colour: ${subject.value};`;\n let result = GetThresholdOfColor(subject.value);\n\n if (result > 300) {\n lessonArray[i].invert = true;\n }\n }\n // Removes seconds from the start and end times\n lessonArray[i].from = lessonArray[i].from.substring(0, 5);\n lessonArray[i].until = lessonArray[i].until.substring(0, 5);\n\n // Checks if attendance is unmarked, and sets the string to \" \".\n lessonArray[i].attendanceTitle = CheckUnmarkedAttendance(\n lessonArray[i].attendance,\n );\n }\n // If on home page, apply each lesson to HTML with information in each div\n DayContainer.innerText = '';\n for (let i = 0; i < lessonArray.length; i++) {\n var div = makeLessonDiv(lessonArray[i], i + 1);\n // Append each of the lessons into the day-container\n if (lessonArray[i].invert) {\n div.firstChild.classList.add('day-inverted');\n }\n\n DayContainer.append(div.firstChild);\n }\n\n const today = new Date();\n if (currentSelectedDate.getDate() == today.getDate()) {\n for (let i = 0; i < lessonArray.length; i++) {\n CheckCurrentLesson(lessonArray[i], i + 1);\n }\n // For each lesson, check the start and end times\n CheckCurrentLessonAll(lessonArray);\n }\n });\n }\n } else {\n if (!DayContainer.innerText || change) {\n DayContainer.innerText = '';\n var dummyDay = document.createElement('div');\n dummyDay.classList.add('day-empty');\n let img = document.createElement('img');\n img.src = chrome.runtime.getURL('icons/betterseqta-light-icon.png');\n let text = document.createElement('p');\n text.innerText = 'No lessons available.';\n dummyDay.append(img);\n dummyDay.append(text);\n DayContainer.append(dummyDay);\n }\n }\n }\n };\n xhr.send(\n JSON.stringify({\n // Information sent to SEQTA page as a request with the dates and student number\n from: date,\n until: date,\n // Funny number\n student: 69,\n }),\n );\n}\n\nfunction GetUpcomingAssessments() {\n let func = fetch(`${location.origin}/seqta/student/assessment/list/upcoming?`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8',\n },\n body: JSON.stringify({ student: 69 }),\n });\n\n return func\n .then((result) => result.json())\n .then((response) => response.payload);\n}\n\nasync function GetActiveClasses() {\n try {\n const response = await fetch(`${location.origin}/seqta/student/load/subjects?`, {\n method: 'POST',\n headers: { 'Content-Type': 'application/json; charset=utf-8' },\n body: JSON.stringify({})\n });\n\n if (!response.ok) {\n throw new Error(`HTTP error! Status: ${response.status}`);\n }\n\n const data = await response.json();\n return data.payload;\n } catch (error) {\n console.error('Oops! There was a problem fetching active classes:', error);\n }\n}\n\nfunction comparedate(obj1, obj2) {\n if (obj1.date < obj2.date) {\n return -1;\n }\n if (obj1.date > obj2.date) {\n return 1;\n }\n return 0;\n}\n\nfunction CreateElement(type, class_, id, innerText, innerHTML, style) {\n let element = document.createElement(type);\n if (class_ !== undefined) {\n element.classList.add(class_);\n }\n if (id !== undefined) {\n element.id = id;\n }\n if (innerText !== undefined) {\n element.innerText = innerText;\n }\n if (innerHTML !== undefined) {\n element.innerHTML = innerHTML;\n }\n if (style !== undefined) {\n element.style = style;\n }\n return element;\n}\n\nfunction createAssessmentDateDiv(date, value, datecase = undefined) {\n var options = { weekday: 'long', month: 'long', day: 'numeric' };\n const FormattedDate = new Date(date);\n\n const assessments = value.assessments;\n const container = value.div;\n\n let DateTitleDiv = document.createElement('div');\n DateTitleDiv.classList.add('upcoming-date-title');\n\n if (datecase) {\n let datetitle = document.createElement('h5');\n datetitle.classList.add('upcoming-special-day');\n datetitle.innerText = datecase;\n DateTitleDiv.append(datetitle);\n container.setAttribute('data-day', datecase);\n }\n\n let DateTitle = document.createElement('h5');\n DateTitle.innerText = FormattedDate.toLocaleDateString('en-AU', options);\n DateTitleDiv.append(DateTitle);\n\n container.append(DateTitleDiv);\n\n let assessmentContainer = document.createElement('div');\n assessmentContainer.classList.add('upcoming-date-assessments');\n\n for (let i = 0; i < assessments.length; i++) {\n const element = assessments[i];\n let item = document.createElement('div');\n item.classList.add('upcoming-assessment');\n item.setAttribute('data-subject', element.code);\n item.id = `assessment${element.id}`;\n\n item.style = element.colour;\n\n let titlediv = document.createElement('div');\n titlediv.classList.add('upcoming-subject-title');\n\n let titlesvg =\n stringToHTML(`\n \n `).firstChild;\n titlediv.append(titlesvg);\n\n let detailsdiv = document.createElement('div');\n detailsdiv.classList.add('upcoming-details');\n let detailstitle = document.createElement('h5');\n detailstitle.innerText = `${element.subject} assessment`;\n let subject = document.createElement('p');\n subject.innerText = element.title;\n subject.classList.add('upcoming-assessment-title');\n subject.onclick = function () {\n document.querySelector('#menu ul').classList.add('noscroll'); \n location.href = `../#?page=/assessments/${element.programmeID}:${element.metaclassID}&item=${element.id}`;\n };\n detailsdiv.append(detailstitle);\n detailsdiv.append(subject);\n\n item.append(titlediv);\n item.append(detailsdiv);\n assessmentContainer.append(item);\n\n fetch(`${location.origin}/seqta/student/assessment/submissions/get`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8',\n },\n body: JSON.stringify({\n assessment: element.id,\n metaclass: element.metaclassID,\n student: 69,\n }),\n })\n .then((result) => result.json())\n .then((response) => {\n if (response.payload.length > 0) {\n const assessment = document.querySelector(`#assessment${element.id}`);\n\n // ticksvg = stringToHTML(``).firstChild\n // ticksvg.classList.add('upcoming-tick');\n // assessment.append(ticksvg);\n let submittedtext = document.createElement('div');\n submittedtext.classList.add('upcoming-submittedtext');\n submittedtext.innerText = 'Submitted';\n assessment.append(submittedtext);\n }\n });\n }\n\n container.append(assessmentContainer);\n\n return container;\n}\n\nfunction CheckSpecialDay(date1, date2) {\n if (\n date1.getFullYear() === date2.getFullYear() &&\n date1.getMonth() === date2.getMonth() &&\n date1.getDate() - 1 === date2.getDate()\n ) {\n return 'Yesterday';\n }\n if (\n date1.getFullYear() === date2.getFullYear() &&\n date1.getMonth() === date2.getMonth() &&\n date1.getDate() === date2.getDate()\n ) {\n return 'Today';\n }\n if (\n date1.getFullYear() === date2.getFullYear() &&\n date1.getMonth() === date2.getMonth() &&\n date1.getDate() + 1 === date2.getDate()\n ) {\n return 'Tomorrow';\n }\n}\n\nfunction CreateSubjectFilter(subjectcode, itemcolour, checked) {\n let label = CreateElement('label', 'upcoming-checkbox-container');\n label.innerText = subjectcode;\n let input = CreateElement('input');\n input.type = 'checkbox';\n input.checked = checked;\n input.id = `filter-${subjectcode}`;\n label.style = itemcolour;\n let span = CreateElement('span', 'upcoming-checkmark');\n label.append(input);\n label.append(span);\n\n input.addEventListener('change', function (change) {\n chrome.storage.local.get(null, function (storage) {\n let filters = storage.subjectfilters;\n let id = change.target.id.split('-')[1];\n filters[id] = change.target.checked;\n\n chrome.storage.local.set({ subjectfilters: filters });\n });\n });\n\n return label;\n}\n\nfunction CreateFilters(subjects) {\n chrome.storage.local.get(null, function (result) {\n let filteroptions = result.subjectfilters;\n\n let filterdiv = document.querySelector('#upcoming-filters');\n for (let i = 0; i < subjects.length; i++) {\n const element = subjects[i];\n // eslint-disable-next-line\n if (!Object.prototype.hasOwnProperty.call(filteroptions, element.code)) {\n filteroptions[element.code] = true;\n chrome.storage.local.set({ subjectfilters: filteroptions });\n }\n let elementdiv = CreateSubjectFilter(\n element.code,\n element.colour,\n filteroptions[element.code],\n );\n\n filterdiv.append(elementdiv);\n }\n });\n}\n\nfunction CreateUpcomingSection(assessments) {\n let upcomingitemcontainer = document.querySelector('#upcoming-items');\n let overdueDates = [];\n let upcomingDates = {};\n\n // date = '2022/3/20';\n // var Today = new Date(date);\n\n var Today = new Date();\n\n // Removes overdue assessments from the upcoming assessments array and pushes to overdue array\n for (let i = 0; i < assessments.length; i++) {\n const element = assessments[i];\n let assessmentdue = new Date(element.due);\n\n CheckSpecialDay(Today, assessmentdue);\n if (assessmentdue < Today) {\n if (!CheckSpecialDay(Today, assessmentdue)) {\n overdueDates.push(element);\n assessments.splice(i, 1);\n i--;\n }\n }\n }\n\n var TomorrowDate = new Date();\n TomorrowDate.setDate(TomorrowDate.getDate() + 1);\n\n GetLessonColours().then((colours) => {\n let subjects = colours;\n for (let i = 0; i < assessments.length; i++) {\n let subjectname = `timetable.subject.colour.${assessments[i].code}`;\n\n let subject = subjects.find((element) => element.name === subjectname);\n if (!subject) {\n assessments[i].colour = '--item-colour: #8e8e8e;';\n } else {\n assessments[i].colour = `--item-colour: ${subject.value};`;\n GetThresholdOfColor(subject.value); // result (originally) result = GetThresholdOfColor\n }\n }\n\n let activeSubjects = []; // TODO: IDK what is going on here, but it didn't exist\n for (let i = 0; i < activeSubjects.length; i++) {\n const element = activeSubjects[i];\n let subjectname = `timetable.subject.colour.${element.code}`;\n let colour = colours.find((element) => element.name === subjectname);\n if (!colour) {\n element.colour = '--item-colour: #8e8e8e;';\n } else {\n element.colour = `--item-colour: ${colour.value};`;\n let result = GetThresholdOfColor(colour.value);\n if (result > 300) {\n element.invert = true;\n }\n }\n }\n\n CreateFilters(activeSubjects);\n\n let type;\n let class_;\n\n for (let i = 0; i < assessments.length; i++) {\n const element = assessments[i];\n if (!upcomingDates[element.due]) {\n let dateObj = new Object();\n dateObj.div = CreateElement(\n // TODO: not sure whats going on here?\n // eslint-disable-next-line\n type = \"div\",\n // eslint-disable-next-line\n class_ = \"upcoming-date-container\",\n );\n dateObj.assessments = [];\n\n upcomingDates[element.due] = dateObj;\n }\n let assessmentDateDiv = upcomingDates[element.due];\n assessmentDateDiv.assessments.push(element);\n }\n\n for (var date in upcomingDates) {\n let assessmentdue = new Date(upcomingDates[date].assessments[0].due);\n let specialcase = CheckSpecialDay(Today, assessmentdue);\n let assessmentDate;\n let datecase;\n\n if (specialcase) {\n assessmentDate = createAssessmentDateDiv(\n date,\n upcomingDates[date],\n // eslint-disable-next-line\n datecase = specialcase,\n );\n } else {\n assessmentDate = createAssessmentDateDiv(date, upcomingDates[date]);\n }\n\n if (specialcase === 'Yesterday') {\n upcomingitemcontainer.insertBefore(\n assessmentDate,\n upcomingitemcontainer.firstChild,\n );\n } else {\n upcomingitemcontainer.append(assessmentDate);\n }\n\n }\n chrome.storage.local.get(null, function (result) {\n FilterUpcomingAssessments(result.subjectfilters);\n });\n });\n}\n\nfunction AddPlaceHolderToParent(parent, numberofassessments) {\n let textcontainer = CreateElement('div', 'upcoming-blank');\n let textblank = CreateElement('p', 'upcoming-hiddenassessment');\n let s = '';\n if (numberofassessments > 1) {\n s = 's';\n }\n textblank.innerText = `${numberofassessments} hidden assessment${s} due`;\n textcontainer.append(textblank);\n textcontainer.setAttribute('data-hidden', true);\n\n parent.append(textcontainer);\n}\n\nfunction FilterUpcomingAssessments(subjectoptions) {\n for (var item in subjectoptions) {\n let subjectdivs = document.querySelectorAll(`[data-subject=\"${item}\"]`);\n\n for (let i = 0; i < subjectdivs.length; i++) {\n const element = subjectdivs[i];\n\n if (!subjectoptions[item]) {\n element.classList.add('hidden');\n }\n if (subjectoptions[item]) {\n element.classList.remove('hidden');\n }\n element.parentNode.classList.remove('hidden');\n\n let children = element.parentNode.parentNode.children;\n for (let i = 0; i < children.length; i++) {\n const element = children[i];\n if (element.hasAttribute('data-hidden')) {\n element.remove();\n }\n }\n\n if (\n element.parentNode.children.length ==\n element.parentNode.querySelectorAll('.hidden').length\n ) {\n if (element.parentNode.querySelectorAll('.hidden').length > 0) {\n if (!element.parentNode.parentNode.hasAttribute('data-day')) {\n element.parentNode.parentNode.classList.add('hidden');\n } else {\n AddPlaceHolderToParent(\n element.parentNode.parentNode,\n element.parentNode.querySelectorAll('.hidden').length,\n );\n }\n }\n } else {\n element.parentNode.parentNode.classList.remove('hidden');\n }\n }\n }\n}\n\nchrome.storage.onChanged.addListener(function (changes) {\n if (changes.subjectfilters) {\n FilterUpcomingAssessments(changes.subjectfilters.newValue);\n }\n});\n\nasync function GetLessonColours() {\n let func = fetch(`${location.origin}/seqta/student/load/prefs?`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8',\n },\n body: JSON.stringify({ request: 'userPrefs', asArray: true, user: 69 }),\n });\n return func\n .then((result) => result.json())\n .then((response) => response.payload);\n}\n\nexport function CreateCustomShortcutDiv(element) {\n // Creates the stucture and element information for each seperate shortcut\n var shortcut = document.createElement('a');\n shortcut.setAttribute('href', element.url);\n shortcut.setAttribute('target', '_blank');\n var shortcutdiv = document.createElement('div');\n shortcutdiv.classList.add('shortcut');\n shortcutdiv.classList.add('customshortcut');\n\n let image = stringToHTML(\n `\n \n \n ${element.icon}\n \n \n `,\n ).firstChild;\n image.classList.add('shortcuticondiv');\n var text = document.createElement('p');\n text.textContent = element.name;\n shortcutdiv.append(image);\n shortcutdiv.append(text);\n shortcut.append(shortcutdiv);\n\n document.getElementById('shortcuts').append(shortcut);\n}\n\nexport function RemoveShortcutDiv(elements) {\n elements.forEach((element) => {\n const shortcuts = document.querySelectorAll('.shortcut');\n shortcuts.forEach((shortcut) => {\n const anchorElement = shortcut.parentElement; // the element is the parent\n const textElement = shortcut.querySelector('p'); //

    is a direct child of .shortcut\n const title = textElement ? textElement.textContent : '';\n\n let shouldRemove = title === element.name;\n\n // Check href only if element.url exists\n if (element.url) {\n shouldRemove = shouldRemove && (anchorElement.getAttribute('href') === element.url);\n }\n\n if (shouldRemove) {\n anchorElement.remove();\n }\n });\n });\n}\n\nfunction AddCustomShortcutsToPage() {\n chrome.storage.local.get(['customshortcuts'], function (result) {\n var customshortcuts = Object.values(result)[0];\n if (customshortcuts.length > 0) {\n document.getElementsByClassName('shortcut-container')[0].style.display =\n 'block';\n for (let i = 0; i < customshortcuts.length; i++) {\n const element = customshortcuts[i];\n CreateCustomShortcutDiv(element);\n }\n }\n });\n}\n\nfunction SendHomePage() {\n setTimeout(function () {\n // Sends the html data for the home page\n console.log('[BetterSEQTA] Started Loading Home Page');\n document.title = 'Home ― SEQTA Learn';\n var element = document.querySelector('[data-key=home]');\n\n // Apply the active class to indicate clicked on home button\n element.classList.add('active');\n\n // Remove all current elements in the main div to add new elements\n var main = document.getElementById('main');\n main.innerHTML = '';\n\n const titlediv = document.getElementById('title').firstChild;\n titlediv.innerText = 'Home';\n document.querySelector('link[rel*=\"icon\"]').href =\n chrome.runtime.getURL('icons/icon-48.png');\n\n currentSelectedDate = new Date();\n\n // Creates the root of the home page added to the main div\n var html = stringToHTML('

    ');\n \n // Appends the html file to main div\n // Note : firstChild of html is done due to needing to grab the body from the stringToHTML function\n main.append(html.firstChild);\n\n // Gets the current date\n const date = new Date();\n\n // Formats the current date used send a request for timetable and notices later\n var TodayFormatted =\n date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();\n\n // Replaces actual date with a selected date. Used for testing.\n // TodayFormatted = \"2020-08-31\";\n\n // Creates the shortcut container into the home container\n var ShortcutStr = '
    ';\n var Shortcut = stringToHTML(ShortcutStr);\n // Appends the shortcut container into the home container\n document.getElementById('home-container').append(Shortcut.firstChild);\n\n // Creates the container div for the timetable portion of the home page\n var TimetableStr = '

    Today\\'s Lessons

    ';\n var Timetable = stringToHTML(TimetableStr);\n // Appends the timetable container into the home container\n document.getElementById('home-container').append(Timetable.firstChild);\n\n var timetablearrowback = document.getElementById('home-timetable-back');\n var timetablearrowforward = document.getElementById(\n 'home-timetable-forward',\n );\n\n function SetTimetableSubtitle() {\n var homelessonsubtitle = document.getElementById('home-lesson-subtitle');\n const date = new Date();\n if (\n date.getYear() == currentSelectedDate.getYear() &&\n date.getMonth() == currentSelectedDate.getMonth()\n ) {\n if (date.getDate() == currentSelectedDate.getDate()) {\n // Change text to Today's Lessons\n homelessonsubtitle.innerText = 'Today\\'s Lessons';\n } else if (date.getDate() - 1 == currentSelectedDate.getDate()) {\n // Change text to Yesterday's Lessons\n homelessonsubtitle.innerText = 'Yesterday\\'s Lessons';\n } else if (date.getDate() + 1 == currentSelectedDate.getDate()) {\n // Change text to Tomorrow's Lessons\n homelessonsubtitle.innerText = 'Tomorrow\\'s Lessons';\n } else {\n // Change text to date of the day\n homelessonsubtitle.innerText = `${currentSelectedDate.toLocaleString(\n 'en-us',\n { weekday: 'short' },\n )} ${currentSelectedDate.toLocaleDateString('en-au')}`;\n }\n } else {\n // Change text to date of the day\n homelessonsubtitle.innerText = `${currentSelectedDate.toLocaleString(\n 'en-us',\n { weekday: 'short' },\n )} ${currentSelectedDate.toLocaleDateString('en-au')}`;\n }\n }\n\n function changeTimetable(value) {\n currentSelectedDate.setDate(currentSelectedDate.getDate() + value);\n let FormattedDate =\n currentSelectedDate.getFullYear() +\n '-' +\n (currentSelectedDate.getMonth() + 1) +\n '-' +\n currentSelectedDate.getDate();\n callHomeTimetable(FormattedDate, true);\n SetTimetableSubtitle();\n }\n\n timetablearrowback.addEventListener('click', function () {\n changeTimetable(-1);\n });\n timetablearrowforward.addEventListener('click', function () {\n changeTimetable(1);\n });\n\n // Adds the shortcuts to the shortcut container\n chrome.storage.local.get(['shortcuts'], function (result) {\n const shortcuts = Object.values(result)[0];\n addShortcuts(shortcuts);\n });\n\n // Creates the upcoming container and appends to the home container\n var upcomingcontainer = document.createElement('div');\n upcomingcontainer.classList.add('upcoming-container');\n upcomingcontainer.classList.add('border');\n\n let upcomingtitlediv = CreateElement('div', 'upcoming-title');\n let upcomingtitle = document.createElement('h2');\n upcomingtitle.classList.add('home-subtitle');\n upcomingtitle.innerText = 'Upcoming Assessments';\n upcomingtitlediv.append(upcomingtitle);\n\n let upcomingfilterdiv = CreateElement(\n 'div',\n 'upcoming-filters',\n 'upcoming-filters',\n );\n upcomingtitlediv.append(upcomingfilterdiv);\n\n upcomingcontainer.append(upcomingtitlediv);\n\n let upcomingitems = document.createElement('div');\n upcomingitems.id = 'upcoming-items';\n upcomingitems.classList.add('upcoming-items');\n\n upcomingcontainer.append(upcomingitems);\n\n document.getElementById('home-container').append(upcomingcontainer);\n\n // Creates the notices container into the home container\n const NoticesStr = String.raw`\n
    \n
    \n

    Notices

    \n \n
    \n
    \n
    `\n \n var Notices = stringToHTML(NoticesStr);\n // Appends the shortcut container into the home container\n document.getElementById('home-container').append(Notices.firstChild);\n\n animate(\n '.home-container > div',\n { opacity: [0, 1], y: [10, 0] },\n {\n delay: stagger(0.2, { start: 0 }),\n duration: 0.6,\n easing: [.22, .03, .26, 1] \n }\n );\n\n callHomeTimetable(TodayFormatted);\n\n // Sends similar HTTP Post Request for the notices\n var xhr2 = new XMLHttpRequest();\n xhr2.open('POST', `${location.origin}/seqta/student/load/notices?`, true);\n xhr2.setRequestHeader('Content-Type', 'application/json; charset=utf-8');\n\n xhr2.onreadystatechange = function () {\n if (xhr2.readyState === 4) {\n var NoticesPayload = JSON.parse(xhr2.response);\n var NoticeContainer = document.getElementById('notice-container');\n if (NoticesPayload.payload.length == 0) {\n if (!NoticeContainer.innerText) {\n // If no notices: display no notices\n var dummyNotice = document.createElement('div');\n dummyNotice.textContent = 'No notices for today.';\n dummyNotice.classList.add('dummynotice');\n NoticeContainer.append(dummyNotice);\n }\n } else {\n if (!NoticeContainer.innerText) {\n // For each element in the response json:\n chrome.storage.local.get(['DarkMode'], function (result) {\n DarkMode = result.DarkMode;\n for (let i = 0; i < NoticesPayload.payload.length; i++) {\n // Create a div, and place information from json response\n var NewNotice = document.createElement('div');\n NewNotice.classList.add('notice');\n var title = stringToHTML(\n '

    ' +\n NoticesPayload.payload[i].title +\n '

    ',\n );\n NewNotice.append(title.firstChild);\n\n if (NoticesPayload.payload[i].label_title != undefined) {\n var label = stringToHTML(\n '
    ' +\n NoticesPayload.payload[i].label_title +\n '
    ',\n );\n NewNotice.append(label.firstChild);\n }\n\n var staff = stringToHTML(\n '
    ' +\n NoticesPayload.payload[i].staff +\n '
    ',\n );\n NewNotice.append(staff.firstChild);\n // Converts the string into HTML\n let styles;\n var content = stringToHTML(\n NoticesPayload.payload[i].contents,\n // eslint-disable-next-line\n styles = true,\n );\n for (let i = 0; i < content.childNodes.length; i++) {\n NewNotice.append(content.childNodes[i]);\n }\n // Gets the colour for the top section of each notice\n\n var colour = NoticesPayload.payload[i].colour;\n if (typeof colour == 'string') {\n let rgb = GetThresholdOfColor(colour);\n if (rgb < 100 && result.DarkMode) {\n colour = undefined;\n }\n }\n\n var colourbar = document.createElement('div');\n colourbar.classList.add('colourbar');\n colourbar.style.background = 'var(--colour)';\n NewNotice.style = `--colour: ${colour}`;\n // Appends the colour bar to the new notice\n NewNotice.append(colourbar);\n // Appends the new notice into the notice container\n NoticeContainer.append(NewNotice);\n }\n });\n }\n }\n }\n };\n // Data sent as the POST request\n xhr2.send(JSON.stringify({ date: TodayFormatted }));\n\n // Sends similar HTTP Post Request for the notices\n chrome.storage.local.get(null, function (result) {\n if (result.notificationcollector) {\n enableNotificationCollector();\n }\n });\n let activeClassList;\n GetUpcomingAssessments().then((assessments) => {\n GetActiveClasses().then((classes) => {\n // Gets all subjects for the student\n for (let i = 0; i < classes.length; i++) {\n const element = classes[i];\n // eslint-disable-next-line\n if (element.hasOwnProperty(\"active\")) { // for some reason eslint gets mad, even though it works?\n // Finds the active class list with the current subjects\n activeClassList = classes[i];\n }\n }\n let activeSubjects = activeClassList.subjects;\n\n let activeSubjectCodes = [];\n // Gets the code for each of the subjects and puts them in an array\n let element;\n for (let i = 0; i < activeSubjects.length; i++) {\n element = activeSubjects[i];\n activeSubjectCodes.push(element.code);\n }\n\n let CurrentAssessments = [];\n for (let i = 0; i < assessments.length; i++) {\n element = assessments[i];\n if (activeSubjectCodes.includes(element.code)) {\n CurrentAssessments.push(element);\n }\n }\n\n CurrentAssessments.sort(comparedate);\n\n CreateUpcomingSection(CurrentAssessments, activeSubjects);\n });\n });\n }, 8);\n}\n\nexport function addShortcuts(shortcuts) {\n for (let i = 0; i < shortcuts.length; i++) {\n const currentShortcut = shortcuts[i];\n \n if (currentShortcut?.enabled) {\n const Itemname = (currentShortcut?.name ?? '').replace(/\\s/g, '');\n\n const linkDetails = ShortcutLinks?.[Itemname];\n if (linkDetails) {\n createNewShortcut(\n linkDetails.link,\n linkDetails.icon,\n linkDetails.viewBox,\n currentShortcut?.name\n );\n } else {\n console.warn(`No link details found for '${Itemname}'`);\n }\n }\n }\n AddCustomShortcutsToPage();\n}\n\nexport function enableNotificationCollector() {\n var xhr3 = new XMLHttpRequest();\n xhr3.open('POST', `${location.origin}/seqta/student/heartbeat?`, true);\n xhr3.setRequestHeader(\n 'Content-Type',\n 'application/json; charset=utf-8'\n );\n xhr3.onreadystatechange = function () {\n if (xhr3.readyState === 4) {\n var Notifications = JSON.parse(xhr3.response);\n var alertdiv = document.getElementsByClassName(\n 'notifications__bubble___1EkSQ'\n )[0];\n if (typeof alertdiv == 'undefined') {\n console.log('[BetterSEQTA] No notifications currently');\n } else {\n alertdiv.textContent = Notifications.payload.notifications.length;\n }\n }\n };\n xhr3.send(\n JSON.stringify({\n timestamp: '1970-01-01 00:00:00.0',\n hash: '#?page=/home',\n })\n );\n}\n\nexport function disableNotificationCollector() {\n var alertdiv = document.getElementsByClassName('notifications__bubble___1EkSQ')[0];\n if (typeof alertdiv != 'undefined') {\n var currentNumber = parseInt(alertdiv.textContent);\n if (currentNumber < 9) {\n alertdiv.textContent = currentNumber;\n } else {\n alertdiv.textContent = '9+';\n }\n }\n}\n\nfunction createNewShortcut(link, icon, viewBox, title) {\n // Creates the stucture and element information for each seperate shortcut\n let shortcut = document.createElement('a');\n shortcut.setAttribute('href', link);\n shortcut.setAttribute('target', '_blank');\n let shortcutdiv = document.createElement('div');\n shortcutdiv.classList.add('shortcut');\n\n let image = stringToHTML(\n ``,\n ).firstChild;\n image.classList.add('shortcuticondiv');\n let text = document.createElement('p');\n text.textContent = title;\n shortcutdiv.append(image);\n shortcutdiv.append(text);\n shortcut.append(shortcutdiv);\n\n document.getElementById('shortcuts').appendChild(shortcut);\n}\n\nfunction SendNewsPage() {\n setTimeout(function () {\n // Sends the html data for the home page\n console.log('[BetterSEQTA] Started Loading News Page');\n document.title = 'News ― SEQTA Learn';\n var element = document.querySelector('[data-key=news]');\n\n // Apply the active class to indicate clicked on home button\n element.classList.add('active');\n\n // Remove all current elements in the main div to add new elements\n var main = document.getElementById('main');\n main.innerHTML = '';\n\n // Creates the root of the home page added to the main div\n var htmlStr = '

    Latest Headlines - ABC News

    ';\n\n var html = stringToHTML(htmlStr);\n // Appends the html file to main div\n // Note : firstChild of html is done due to needing to grab the body from the stringToHTML function\n main.append(html.firstChild);\n\n const titlediv = document.getElementById('title').firstChild;\n titlediv.innerText = 'News';\n AppendLoadingSymbol('newsloading', '#news-container');\n\n chrome.runtime.sendMessage({ type: 'sendNews' }, function (response) {\n let newsarticles = response.news.articles;\n var newscontainer = document.querySelector('#news-container');\n document.getElementById('newsloading').remove();\n for (let i = 0; i < newsarticles.length; i++) {\n let newsarticle = document.createElement('a');\n newsarticle.classList.add('NewsArticle');\n newsarticle.href = newsarticles[i].url;\n newsarticle.target = '_blank';\n\n let articleimage = document.createElement('div');\n articleimage.classList.add('articleimage');\n\n if (newsarticles[i].urlToImage == 'null') {\n articleimage.style.backgroundImage = `url(${chrome.runtime.getURL(\n 'icons/betterseqta-light-outline.png',\n )})`;\n articleimage.style.width = '20%';\n articleimage.style.margin = '0 7.5%';\n } else {\n articleimage.style.backgroundImage = `url(${newsarticles[i].urlToImage})`;\n }\n\n let articletext = document.createElement('div');\n articletext.classList.add('ArticleText');\n let title = document.createElement('a');\n title.innerText = newsarticles[i].title;\n title.href = newsarticles[i].url;\n title.target = '_blank';\n\n let description = document.createElement('p');\n description.innerHTML = newsarticles[i].description;\n\n articletext.append(title);\n articletext.append(description);\n\n newsarticle.append(articleimage);\n newsarticle.append(articletext);\n newscontainer.append(newsarticle);\n }\n });\n }, 8);\n}\n\nasync function CheckForMenuList() {\n if (!MenuItemMutation) {\n try {\n if (document.getElementById('menu').firstChild) {\n ObserveMenuItemPosition();\n MenuItemMutation = true;\n }\n } catch (error) {\n return;\n }\n }\n}\n\nfunction LoadInit() {\n console.log('[BetterSEQTA] Started Init');\n chrome.storage.local.get(null, function (result) {\n if (result.onoff) {\n SendHomePage();\n }\n });\n}\n","/*global chrome*/\nimport stringToHTML from '../utils/stringToHTML.js';\n\nconst loadingSpinner = `\n \n \n \n \n `;\n\nexport function AppendLoadingSymbol(givenID, position) {\n let loadingsymbol = stringToHTML(String.raw`\n
    \n ${loadingSpinner}\n
    `).firstChild;\n\n document.querySelector(position).appendChild(loadingsymbol);\n}\n\nexport default function loading() {\n let loadinghtml = stringToHTML(\n String.raw`\n
    \n \n ${loadingSpinner}\n
    v${\n chrome.runtime.getManifest().version\n}
    `,\n );\n var html = document.getElementsByTagName('html')[0];\n html.append(loadinghtml.firstChild);\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/background.js b/package/background.js deleted file mode 100644 index 129a3b91..00000000 --- a/package/background.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";function e(t){const o=new Date;let a=`https://newsapi.org/v2/everything?domains=abc.net.au&from=${o.getFullYear()+"-"+(o.getMonth()+1)+"-"+(o.getDate()-1)}&apiKey=17c0da766ba347c89d094449504e3080`;fetch(a).then((e=>e.json())).then((o=>{"rateLimited"==o.code?(a+="%00",e()):t({news:o})}))}chrome.runtime.onMessage.addListener(((a,n,s)=>{switch(a.type){case"reloadTabs":chrome.tabs.query({},(function(e){for(let t of e)t.title.includes("SEQTA Learn")&&chrome.tabs.reload(t.id)}));break;case"currentTab":return chrome.tabs.query({active:!0,currentWindow:!0},(function(e){chrome.tabs.sendMessage(e[0].id,a,(function(e){s(e)}))})),!0;case"githubTab":chrome.tabs.create({url:"github.com/SethBurkart123/EvenBetterSEQTA"});break;case"setDefaultStorage":o(t);break;case"addPermissions":void 0!==chrome.declarativeContent&&chrome.declarativeContent.onPageChanged.removeRules(void 0,(()=>{})),chrome.permissions.request({permissions:["declarativeContent"],origins:["*://*/*"]},(e=>{e&&([].forEach((e=>{chrome.declarativeContent.onPageChanged.addRules([e])})),alert("Permissions granted. Reload SEQTA pages to see changes. If this workaround doesn't work, please contact the developer. It will be an easy fix"))}));break;case"sendNews":return e(s),!0;default:console.log("Unknown request type")}}));const t={onoff:!0,animatedbk:!0,bksliderinput:50,transparencyEffects:!1,lessonalert:!0,notificationcollector:!0,defaultmenuorder:[],menuitems:{},menuorder:[],subjectfilters:{},selectedColor:"linear-gradient(40deg, rgba(201,61,0,1) 0%, RGBA(170, 5, 58, 1) 100%)",DarkMode:!0,shortcuts:[{name:"YouTube",enabled:!1},{name:"Outlook",enabled:!0},{name:"Office",enabled:!0},{name:"Spotify",enabled:!1},{name:"Google",enabled:!0},{name:"DuckDuckGo",enabled:!1},{name:"Cool Math Games",enabled:!1},{name:"SACE",enabled:!1},{name:"Google Scholar",enabled:!1},{name:"Gmail",enabled:!1},{name:"Netflix",enabled:!1},{name:"Education Perfect",enabled:!1}],customshortcuts:[]};function o(e){for(var t in e)chrome.storage.local.set({[t]:e[t]})}chrome.runtime.onInstalled.addListener((function(e){chrome.storage.local.remove(["justupdated"]),chrome.storage.local.get(null,(function(e){var a=e;const n=Object.assign({},t,a);!function(e){for(let o in e)if("object"==typeof e[o])if(void 0===t[o].length)n[o]=Object.assign({},t[o],a[o]);else{let e=t[o].length;n[o]=Object.assign({},t[o],a[o]);let s=[];for(let t=0;t0&&"Name"in e.shortcuts[0]&&(t=!0,e.shortcuts=e.shortcuts.map((e=>({name:e.Name,enabled:e.enabled})))),e.shortcuts&&e.shortcuts.length>0)for(let o of e.shortcuts)"educationperfect"!==o.name&&"Education Perfect"!==o.name||(t=!0,o.name="Education Perfect");t&&chrome.storage.local.set({shortcuts:e.shortcuts},(function(){console.log("Migration completed.")}))})))}))})(); \ No newline at end of file diff --git a/package/background.js.map b/package/background.js.map deleted file mode 100644 index a1c63beb..00000000 --- a/package/background.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"background.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/define property getters","webpack://betterseqtaplus/webpack/runtime/hasOwnProperty shorthand","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/background.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*global chrome*/\nexport const openDB = () => {\n return new Promise((resolve, reject) => {\n const request = indexedDB.open('MyDatabase', 1);\n\n request.onupgradeneeded = (event) => {\n const db = event.target.result;\n db.createObjectStore('backgrounds', { keyPath: 'id' });\n };\n\n request.onsuccess = () => {\n resolve(request.result);\n };\n\n request.onerror = (event) => {\n reject('Error opening database: ' + event.target.errorCode);\n };\n });\n};\n\nexport const writeData = async (type, data) => {\n const db = await openDB();\n\n const tx = db.transaction('backgrounds', 'readwrite');\n const store = tx.objectStore('backgrounds');\n const request = await store.put({ id: 'customBackground', type, data });\n\n return request.result;\n};\n\nexport const readData = () => {\n return new Promise((resolve, reject) => {\n openDB()\n .then(db => {\n const tx = db.transaction('backgrounds', 'readonly');\n const store = tx.objectStore('backgrounds');\n\n // Retrieve the custom background\n const getRequest = store.get('customBackground');\n\n // Attach success and error event handlers\n getRequest.onsuccess = function(event) {\n resolve(event.target.result);\n };\n\n getRequest.onerror = function(event) {\n console.error('An error occurred:', event);\n reject(event);\n };\n })\n .catch(error => {\n console.error('An error occurred:', error);\n reject(error);\n });\n });\n};\n\nfunction reloadSeqtaPages() {\n chrome.tabs.query({}, function (tabs) {\n for (let tab of tabs) {\n if (tab.title.includes('SEQTA Learn')) {\n chrome.tabs.reload(tab.id);\n }\n }\n });\n}\n\n// Helper function to handle setting permissions\nconst handleAddPermissions = () => {\n if (typeof chrome.declarativeContent !== 'undefined') {\n chrome.declarativeContent.onPageChanged.removeRules(undefined, () => {});\n }\n \n chrome.permissions.request(\n { permissions: ['declarativeContent'], origins: ['*://*/*'] },\n (granted) => {\n if (granted) {\n const rules = [\n // Define your rules here\n ];\n \n rules.forEach(rule => {\n chrome.declarativeContent.onPageChanged.addRules([rule]);\n });\n \n alert('Permissions granted. Reload SEQTA pages to see changes. If this workaround doesn\\'t work, please contact the developer. It will be an easy fix');\n }\n }\n );\n};\n\n// Main message listener\nchrome.runtime.onMessage.addListener((request, sender, sendResponse) => {\n switch (request.type) {\n case 'reloadTabs':\n reloadSeqtaPages();\n break;\n \n case 'currentTab':\n chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {\n chrome.tabs.sendMessage(tabs[0].id, request, function (response) {\n sendResponse(response);\n });\n });\n return true;\n \n case 'githubTab':\n chrome.tabs.create({ url: 'github.com/SethBurkart123/EvenBetterSEQTA' });\n break;\n \n case 'setDefaultStorage':\n SetStorageValue(DefaultValues);\n break;\n \n case 'addPermissions':\n handleAddPermissions();\n break;\n\n case 'sendNews':\n GetNews(sendResponse);\n return true;\n \n default:\n console.log('Unknown request type');\n }\n});\n\nfunction GetNews(sendResponse) {\n // Gets the current date\n const date = new Date();\n\n const from =\n date.getFullYear() +\n '-' +\n (date.getMonth() + 1) +\n '-' +\n (date.getDate() - 1);\n\n let url = `https://newsapi.org/v2/everything?domains=abc.net.au&from=${from}&apiKey=17c0da766ba347c89d094449504e3080`;\n\n fetch(url)\n .then((result) => result.json())\n .then((response) => {\n if (response.code == 'rateLimited') {\n url += '%00';\n GetNews();\n } else {\n sendResponse({ news: response });\n }\n });\n}\n\nconst DefaultValues = {\n onoff: true,\n animatedbk: true,\n bksliderinput: 50,\n transparencyEffects: false,\n lessonalert: true,\n notificationcollector: true,\n defaultmenuorder: [],\n menuitems: {},\n menuorder: [],\n subjectfilters: {},\n selectedColor: 'linear-gradient(40deg, rgba(201,61,0,1) 0%, RGBA(170, 5, 58, 1) 100%)',\n DarkMode: true,\n shortcuts: [\n {\n name: 'YouTube',\n enabled: false,\n },\n {\n name: 'Outlook',\n enabled: true,\n },\n {\n name: 'Office',\n enabled: true,\n },\n {\n name: 'Spotify',\n enabled: false,\n },\n {\n name: 'Google',\n enabled: true,\n },\n {\n name: 'DuckDuckGo',\n enabled: false,\n },\n {\n name: 'Cool Math Games',\n enabled: false,\n },\n {\n name: 'SACE',\n enabled: false,\n },\n {\n name: 'Google Scholar',\n enabled: false,\n },\n {\n name: 'Gmail',\n enabled: false,\n },\n {\n name: 'Netflix',\n enabled: false,\n },\n {\n name: 'Education Perfect',\n enabled: false,\n },\n ],\n customshortcuts: [],\n};\n\nfunction SetStorageValue(object) {\n for (var i in object) {\n chrome.storage.local.set({ [i]: object[i] });\n }\n}\n\nfunction UpdateCurrentValues() {\n chrome.storage.local.get(null, function (items) {\n var CurrentValues = items;\n\n const NewValue = Object.assign({}, DefaultValues, CurrentValues);\n\n function CheckInnerElement(element) {\n for (let i in element) {\n if (typeof element[i] === 'object') {\n if (typeof DefaultValues[i].length == 'undefined') {\n NewValue[i] = Object.assign({}, DefaultValues[i], CurrentValues[i]);\n } else {\n // If the object is an array, turn it back after\n let length = DefaultValues[i].length;\n NewValue[i] = Object.assign({}, DefaultValues[i], CurrentValues[i]);\n let NewArray = [];\n for (let j = 0; j < length; j++) {\n NewArray.push(NewValue[i][j]);\n }\n NewValue[i] = NewArray;\n }\n }\n }\n }\n CheckInnerElement(DefaultValues);\n\n if (items['customshortcuts']) {\n NewValue['customshortcuts'] = items['customshortcuts'];\n }\n\n SetStorageValue(NewValue);\n });\n}\n\nfunction migrateOldStorage() {\n chrome.storage.local.get(null, function (items) {\n let shouldUpdate = false; // Flag to check if there is anything to update\n \n // Check for the old \"Name\" field and convert it to \"name\"\n if (items.shortcuts && items.shortcuts.length > 0 && 'Name' in items.shortcuts[0]) {\n shouldUpdate = true;\n items.shortcuts = items.shortcuts.map((shortcut) => {\n return {\n name: shortcut.Name, // Convert \"Name\" to \"name\"\n enabled: shortcut.enabled // Keep the \"enabled\" field as is\n };\n });\n }\n\n // Check for \"educationperfect\" and convert it to \"Education Perfect\"\n if (items.shortcuts && items.shortcuts.length > 0) {\n for (let shortcut of items.shortcuts) {\n if (shortcut.name === 'educationperfect' || shortcut.name === 'Education Perfect') {\n shouldUpdate = true;\n shortcut.name = 'Education Perfect';\n }\n }\n }\n\n // If there\"s something to update, set the new values in storage\n if (shouldUpdate) {\n chrome.storage.local.set({ shortcuts: items.shortcuts }, function() {\n console.log('Migration completed.');\n });\n }\n });\n}\n\nchrome.runtime.onInstalled.addListener(function (event) {\n chrome.storage.local.remove(['justupdated']);\n UpdateCurrentValues();\n if ( event.reason == 'install', event.reason == 'update' ) {\n chrome.storage.local.set({ justupdated: true });\n migrateOldStorage();\n }\n});"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/backgrounds/background.html b/package/backgrounds/background.html deleted file mode 100644 index b7fd1faf..00000000 --- a/package/backgrounds/background.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Background Fetcher - - - - - -
    - -
    - - - - diff --git a/package/backgrounds/background.js b/package/backgrounds/background.js deleted file mode 100644 index 2d9c9234..00000000 --- a/package/backgrounds/background.js +++ /dev/null @@ -1 +0,0 @@ -const openDB=()=>new Promise(((e,t)=>{const o=indexedDB.open("MyDatabase",1);o.onerror=()=>t(o.error),o.onsuccess=()=>e(o.result),o.onupgradeneeded=e=>{e.target.result.createObjectStore("backgrounds",{keyPath:"id"})}})),readData=async()=>{const e=localStorage.getItem("selectedBackground");if(!e)return console.log("No selected background in local storage."),null;const t=(await openDB()).transaction("backgrounds","readonly").objectStore("backgrounds").get(e);return await new Promise(((e,o)=>{t.onsuccess=()=>e(t.result),t.onerror=()=>o(t.error)}))},updateBackground=async()=>{try{const e=await readData();if(!e){console.log("No data found in IndexedDB.");const e=document.getElementById("media-container").querySelector(".current-media");return void(e&&e.remove())}const t=URL.createObjectURL(e.blob),o=document.getElementById("media-container");let a;"image"===e.type?(a=document.createElement("img"),a.src=t,a.alt="Uploaded content"):"video"===e.type&&(a=document.createElement("video"),a.src=t,a.autoplay=!0,a.loop=!0,a.muted=!0);const r=o.querySelector(".current-media");r&&(r.classList.remove("current-media"),r.classList.add("old-media")),a.classList.add("current-media"),o.appendChild(a),setTimeout((()=>{const e=o.querySelector(".old-media");e&&e.remove()}),100)}catch(e){console.error("An error occurred:",e)}},main=async()=>{await updateBackground(),window.addEventListener("storage",(async e=>{"selectedBackground"===e.key&&await updateBackground()}))};document.addEventListener("DOMContentLoaded",main); \ No newline at end of file diff --git a/package/browser-polyfill.js b/package/browser-polyfill.js deleted file mode 100644 index 0dccf2aa..00000000 --- a/package/browser-polyfill.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],r);else if("undefined"!=typeof exports)r(module);else{var s={exports:{}};r(s),e.browser=s.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(e){"use strict";if(!globalThis.chrome?.runtime?.id)throw new Error("This script should only be loaded in a browser extension.");if(void 0===globalThis.browser||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){const r="The message port closed before a response was received.",s=e=>{const s={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(s).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r=void 0){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const a=(r,s)=>(...g)=>{e.runtime.lastError?r.reject(new Error(e.runtime.lastError.message)):s.singleCallbackArg||g.length<=1&&!1!==s.singleCallbackArg?r.resolve(g[0]):r.resolve(g)},m=e=>1==e?"argument":"arguments",n=(e,r,s)=>new Proxy(r,{apply:(r,g,a)=>s.call(g,e,...a)});let t=Function.call.bind(Object.prototype.hasOwnProperty);const A=(e,r={},s={})=>{let g=Object.create(null),i={has:(r,s)=>s in e||s in g,get(i,o,l){if(o in g)return g[o];if(!(o in e))return;let x=e[o];if("function"==typeof x)if("function"==typeof r[o])x=n(e,e[o],r[o]);else if(t(s,o)){let r=((e,r)=>function(s,...g){if(g.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise(((m,n)=>{if(r.fallbackToNoCallback)try{s[e](...g,a({resolve:m,reject:n},r))}catch(a){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,a),s[e](...g),r.fallbackToNoCallback=!1,r.noCallback=!0,m()}else r.noCallback?(s[e](...g),m()):s[e](...g,a({resolve:m,reject:n},r))}))})(o,s[o]);x=n(e,e[o],r)}else x=x.bind(e);else if("object"==typeof x&&null!==x&&(t(r,o)||t(s,o)))x=A(x,r[o],s[o]);else{if(!t(s,"*"))return Object.defineProperty(g,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),x;x=A(x,r[o],s["*"])}return g[o]=x,x},set:(r,s,a,m)=>(s in g?g[s]=a:e[s]=a,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(g,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(g,r)},o=Object.create(e);return new Proxy(o,i)},i=e=>({addListener(r,s,...g){r.addListener(e.get(s),...g)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}}),o=new g((e=>"function"!=typeof e?e:function(r){const s=A(r,{},{getContent:{minArgs:0,maxArgs:0}});e(s)})),l=new g((e=>"function"!=typeof e?e:function(r,s,g){let a,m,n=!1,t=new Promise((e=>{a=function(r){n=!0,e(r)}}));try{m=e(r,s,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&(i=m)&&"object"==typeof i&&"function"==typeof i.then;var i;if(!0!==m&&!A&&!n)return!1;return(A?m:t).then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)})),!0})),x=({reject:s,resolve:g},a)=>{e.runtime.lastError?e.runtime.lastError.message===r?g():s(new Error(e.runtime.lastError.message)):a&&a.__mozWebExtensionPolyfillReject__?s(new Error(a.message)):g(a)},c=(e,r,s,...g)=>{if(g.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise(((e,r)=>{const a=x.bind(null,{resolve:e,reject:r});g.push(a),s.sendMessage(...g)}))},d={devtools:{network:{onRequestFinished:i(o)}},runtime:{onMessage:i(l),onMessageExternal:i(l),sendMessage:c.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:c.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},u={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return s.privacy={network:{"*":u},services:{"*":u},websites:{"*":u}},A(e,d,s)};e.exports=s(chrome)}else e.exports=globalThis.browser})); \ No newline at end of file diff --git a/package/client/public/client.js b/package/client/public/client.js deleted file mode 100644 index 6ce5fead..00000000 --- a/package/client/public/client.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see client.js.LICENSE.txt */ -!function(){const A=document.createElement("link").relList;if(!(A&&A.supports&&A.supports("modulepreload"))){for(const A of document.querySelectorAll('link[rel="modulepreload"]'))e(A);new MutationObserver((A=>{for(const t of A)if("childList"===t.type)for(const A of t.addedNodes)"LINK"===A.tagName&&"modulepreload"===A.rel&&e(A)})).observe(document,{childList:!0,subtree:!0})}function e(A){if(A.ep)return;A.ep=!0;const e=function(A){const e={};return A.integrity&&(e.integrity=A.integrity),A.referrerPolicy&&(e.referrerPolicy=A.referrerPolicy),"use-credentials"===A.crossOrigin?e.credentials="include":"anonymous"===A.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(A);fetch(A.href,e)}}();var MF=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A0(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var e0={exports:{}},vl={},t0={exports:{}},MA={},ca=Symbol.for("react.element"),_F=Symbol.for("react.portal"),VF=Symbol.for("react.fragment"),NF=Symbol.for("react.strict_mode"),GF=Symbol.for("react.profiler"),jF=Symbol.for("react.provider"),WF=Symbol.for("react.context"),zF=Symbol.for("react.forward_ref"),XF=Symbol.for("react.suspense"),JF=Symbol.for("react.memo"),YF=Symbol.for("react.lazy"),bg=Symbol.iterator;function $F(A){return null===A||"object"!=typeof A?null:"function"==typeof(A=bg&&A[bg]||A["@@iterator"])?A:null}var r0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},n0=Object.assign,i0={};function _i(A,e,t){this.props=A,this.context=e,this.refs=i0,this.updater=t||r0}function o0(){}function xf(A,e,t){this.props=A,this.context=e,this.refs=i0,this.updater=t||r0}_i.prototype.isReactComponent={},_i.prototype.setState=function(A,e){if("object"!=typeof A&&"function"!=typeof A&&null!=A)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,e,"setState")},_i.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")},o0.prototype=_i.prototype;var If=xf.prototype=new o0;If.constructor=xf,n0(If,_i.prototype),If.isPureReactComponent=!0;var Hg=Array.isArray,a0=Object.prototype.hasOwnProperty,bf={current:null},s0={key:!0,ref:!0,__self:!0,__source:!0};function l0(A,e,t){var n,r={},o=null,i=null;if(null!=e)for(n in void 0!==e.ref&&(i=e.ref),void 0!==e.key&&(o=""+e.key),e)a0.call(e,n)&&!s0.hasOwnProperty(n)&&(r[n]=e[n]);var a=arguments.length-2;if(1===a)r.children=t;else if(1>>1,o=A[n];if(!(0>>1;nr(s,t))lr(u,s)?(A[n]=u,A[l]=t,n=l):(A[n]=s,A[a]=t,n=a);else{if(!(lr(u,t)))break A;A[n]=u,A[l]=t,n=l}}}return e}function r(A,e){var t=A.sortIndex-e.sortIndex;return 0!==t?t:A.id-e.id}if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;A.unstable_now=function(){return o.now()}}else{var i=Date,a=i.now();A.unstable_now=function(){return i.now()-a}}var s=[],l=[],u=1,c=null,d=3,f=!1,g=!1,h=!1,p="function"==typeof setTimeout?setTimeout:null,B="function"==typeof clearTimeout?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;function w(A){for(var r=t(l);null!==r;){if(null===r.callback)n(l);else{if(!(r.startTime<=A))break;n(l),r.sortIndex=r.expirationTime,e(s,r)}r=t(l)}}function y(A){if(h=!1,w(A),!g)if(null!==t(s))g=!0,k(v);else{var e=t(l);null!==e&&L(y,e.startTime-A)}}function v(e,r){g=!1,h&&(h=!1,B(U),U=-1),f=!0;var o=d;try{for(w(r),c=t(s);null!==c&&(!(c.expirationTime>r)||e&&!x());){var i=c.callback;if("function"==typeof i){c.callback=null,d=c.priorityLevel;var a=i(c.expirationTime<=r);r=A.unstable_now(),"function"==typeof a?c.callback=a:c===t(s)&&n(s),w(r)}else n(s);c=t(s)}if(null!==c)var u=!0;else{var p=t(l);null!==p&&L(y,p.startTime-r),u=!1}return u}finally{c=null,d=o,f=!1}}typeof navigator<"u"&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var Q,b=!1,C=null,U=-1,F=5,E=-1;function x(){return!(A.unstable_now()-EA||125i?(n.sortIndex=o,e(l,n),null===t(s)&&n===t(l)&&(h?(B(U),U=-1):h=!0,L(y,o-i))):(n.sortIndex=a,e(s,n),g||f||(g=!0,k(v))),n},A.unstable_shouldYield=x,A.unstable_wrapCallback=function(A){var e=d;return function(){var t=d;d=e;try{return A.apply(this,arguments)}finally{d=t}}}}(d0),f0.exports=d0;var sU=f0.exports,h0=AA,dt=sU;function uA(A){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+A,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vc=Object.prototype.hasOwnProperty,lU=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Lg={},Pg={};function uU(A){return!!vc.call(Pg,A)||!vc.call(Lg,A)&&(lU.test(A)?Pg[A]=!0:(Lg[A]=!0,!1))}function cU(A,e,t,n){if(null!==t&&0===t.type)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==t?!t.acceptsBooleans:"data-"!==(A=A.toLowerCase().slice(0,5))&&"aria-"!==A);default:return!1}}function fU(A,e,t,n){if(null===e||typeof e>"u"||cU(A,e,t,n))return!0;if(n)return!1;if(null!==t)switch(t.type){case 3:return!e;case 4:return!1===e;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ye(A,e,t,n,r,o,i){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=n,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=A,this.type=e,this.sanitizeURL=o,this.removeEmptyString=i}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(A){Me[A]=new Ye(A,0,!1,A,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(A){var e=A[0];Me[e]=new Ye(e,1,!1,A[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(A){Me[A]=new Ye(A,2,!1,A.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(A){Me[A]=new Ye(A,2,!1,A,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(A){Me[A]=new Ye(A,3,!1,A.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(A){Me[A]=new Ye(A,3,!0,A,null,!1,!1)})),["capture","download"].forEach((function(A){Me[A]=new Ye(A,4,!1,A,null,!1,!1)})),["cols","rows","size","span"].forEach((function(A){Me[A]=new Ye(A,6,!1,A,null,!1,!1)})),["rowSpan","start"].forEach((function(A){Me[A]=new Ye(A,5,!1,A.toLowerCase(),null,!1,!1)}));var Lf=/[\-:]([a-z])/g;function Pf(A){return A[1].toUpperCase()}function Df(A,e,t,n){var r=Me.hasOwnProperty(e)?Me[e]:null;(null!==r?0!==r.type:n||!(2--a||r[i]!==o[a]){var s="\n"+r[i].replace(" at new "," at ");return A.displayName&&s.includes("")&&(s=s.replace("",A.displayName)),s}}while(1<=i&&0<=a);break}}}finally{bu=!1,Error.prepareStackTrace=t}return(A=A?A.displayName||A.name:"")?Eo(A):""}function dU(A){switch(A.tag){case 5:return Eo(A.type);case 16:return Eo("Lazy");case 13:return Eo("Suspense");case 19:return Eo("SuspenseList");case 0:case 2:case 15:return Hu(A.type,!1);case 11:return Hu(A.type.render,!1);case 1:return Hu(A.type,!0);default:return""}}function Qc(A){if(null==A)return null;if("function"==typeof A)return A.displayName||A.name||null;if("string"==typeof A)return A;switch(A){case ci:return"Fragment";case ui:return"Portal";case wc:return"Profiler";case Of:return"StrictMode";case yc:return"Suspense";case Cc:return"SuspenseList"}if("object"==typeof A)switch(A.$$typeof){case B0:return(A.displayName||"Context")+".Consumer";case p0:return(A._context.displayName||"Context")+".Provider";case kf:var e=A.render;return(A=A.displayName)||(A=""!==(A=e.displayName||e.name||"")?"ForwardRef("+A+")":"ForwardRef"),A;case Rf:return null!==(e=A.displayName||null)?e:Qc(A.type)||"Memo";case Rr:e=A._payload,A=A._init;try{return Qc(A(e))}catch{}}return null}function hU(A){var e=A.type;switch(A.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return A=(A=e.render).displayName||A.name||"",e.displayName||(""!==A?"ForwardRef("+A+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qc(e);case 8:return e===Of?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e}return null}function en(A){switch(typeof A){case"boolean":case"number":case"string":case"undefined":case"object":return A;default:return""}}function v0(A){var e=A.type;return(A=A.nodeName)&&"input"===A.toLowerCase()&&("checkbox"===e||"radio"===e)}function gU(A){var e=v0(A)?"checked":"value",t=Object.getOwnPropertyDescriptor(A.constructor.prototype,e),n=""+A[e];if(!A.hasOwnProperty(e)&&typeof t<"u"&&"function"==typeof t.get&&"function"==typeof t.set){var r=t.get,o=t.set;return Object.defineProperty(A,e,{configurable:!0,get:function(){return r.call(this)},set:function(A){n=""+A,o.call(this,A)}}),Object.defineProperty(A,e,{enumerable:t.enumerable}),{getValue:function(){return n},setValue:function(A){n=""+A},stopTracking:function(){A._valueTracker=null,delete A[e]}}}}function as(A){A._valueTracker||(A._valueTracker=gU(A))}function w0(A){if(!A)return!1;var e=A._valueTracker;if(!e)return!0;var t=e.getValue(),n="";return A&&(n=v0(A)?A.checked?"true":"false":A.value),(A=n)!==t&&(e.setValue(A),!0)}function _s(A){if(typeof(A=A||(typeof document<"u"?document:void 0))>"u")return null;try{return A.activeElement||A.body}catch{return A.body}}function Fc(A,e){var t=e.checked;return he({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??A._wrapperState.initialChecked})}function Og(A,e){var t=null==e.defaultValue?"":e.defaultValue,n=null!=e.checked?e.checked:e.defaultChecked;t=en(null!=e.value?e.value:t),A._wrapperState={initialChecked:n,initialValue:t,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function y0(A,e){null!=(e=e.checked)&&Df(A,"checked",e,!1)}function Uc(A,e){y0(A,e);var t=en(e.value),n=e.type;if(null!=t)"number"===n?(0===t&&""===A.value||A.value!=t)&&(A.value=""+t):A.value!==""+t&&(A.value=""+t);else if("submit"===n||"reset"===n)return void A.removeAttribute("value");e.hasOwnProperty("value")?Ec(A,e.type,t):e.hasOwnProperty("defaultValue")&&Ec(A,e.type,en(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(A.defaultChecked=!!e.defaultChecked)}function kg(A,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!("submit"!==n&&"reset"!==n||void 0!==e.value&&null!==e.value))return;e=""+A._wrapperState.initialValue,t||e===A.value||(A.value=e),A.defaultValue=e}""!==(t=A.name)&&(A.name=""),A.defaultChecked=!!A._wrapperState.initialChecked,""!==t&&(A.name=t)}function Ec(A,e,t){("number"!==e||_s(A.ownerDocument)!==A)&&(null==t?A.defaultValue=""+A._wrapperState.initialValue:A.defaultValue!==""+t&&(A.defaultValue=""+t))}var So=Array.isArray;function Ei(A,e,t,n){if(A=A.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=ss.firstChild;A.firstChild;)A.removeChild(A.firstChild);for(;e.firstChild;)A.appendChild(e.firstChild)}}));function jo(A,e){if(e){var t=A.firstChild;if(t&&t===A.lastChild&&3===t.nodeType)return void(t.nodeValue=e)}A.textContent=e}var Ho={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pU=["Webkit","ms","Moz","O"];function U0(A,e,t){return null==e||"boolean"==typeof e||""===e?"":t||"number"!=typeof e||0===e||Ho.hasOwnProperty(A)&&Ho[A]?(""+e).trim():e+"px"}function E0(A,e){for(var t in A=A.style,e)if(e.hasOwnProperty(t)){var n=0===t.indexOf("--"),r=U0(t,e[t],n);"float"===t&&(t="cssFloat"),n?A.setProperty(t,r):A[t]=r}}Object.keys(Ho).forEach((function(A){pU.forEach((function(e){e=e+A.charAt(0).toUpperCase()+A.substring(1),Ho[e]=Ho[A]}))}));var BU=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ic(A,e){if(e){if(BU[A]&&(null!=e.children||null!=e.dangerouslySetInnerHTML))throw Error(uA(137,A));if(null!=e.dangerouslySetInnerHTML){if(null!=e.children)throw Error(uA(60));if("object"!=typeof e.dangerouslySetInnerHTML||!("__html"in e.dangerouslySetInnerHTML))throw Error(uA(61))}if(null!=e.style&&"object"!=typeof e.style)throw Error(uA(62))}}function bc(A,e){if(-1===A.indexOf("-"))return"string"==typeof e.is;switch(A){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Hc=null;function Kf(A){return(A=A.target||A.srcElement||window).correspondingUseElement&&(A=A.correspondingUseElement),3===A.nodeType?A.parentNode:A}var Tc=null,Si=null,xi=null;function Mg(A){if(A=ha(A)){if("function"!=typeof Tc)throw Error(uA(280));var e=A.stateNode;e&&(e=Fl(e),Tc(A.stateNode,A.type,e))}}function S0(A){Si?xi?xi.push(A):xi=[A]:Si=A}function x0(){if(Si){var A=Si,e=xi;if(xi=Si=null,Mg(A),e)for(A=0;A>>=0)?32:31-(xU(A)/IU|0)|0}var ls=64,us=4194304;function xo(A){switch(A&-A){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&A;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&A;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return A}}function js(A,e){var t=A.pendingLanes;if(0===t)return 0;var n=0,r=A.suspendedLanes,o=A.pingedLanes,i=268435455&t;if(0!==i){var a=i&~r;0!==a?n=xo(a):0!=(o&=i)&&(n=xo(o))}else 0!=(i=t&~r)?n=xo(i):0!==o&&(n=xo(o));if(0===n)return 0;if(0!==e&&e!==n&&!(e&r)&&((r=n&-n)>=(o=e&-e)||16===r&&0!=(4194240&o)))return e;if(4&n&&(n|=16&t),0!==(e=A.entangledLanes))for(A=A.entanglements,e&=n;0t;t++)e.push(A);return e}function fa(A,e,t){A.pendingLanes|=e,536870912!==e&&(A.suspendedLanes=0,A.pingedLanes=0),(A=A.eventTimes)[e=31-Kt(e)]=t}function LU(A,e){var t=A.pendingLanes&~e;A.pendingLanes=e,A.suspendedLanes=0,A.pingedLanes=0,A.expiredLanes&=e,A.mutableReadLanes&=e,A.entangledLanes&=e,e=A.entanglements;var n=A.eventTimes;for(A=A.expirationTimes;0=Lo),Jg=String.fromCharCode(32),Yg=!1;function X0(A,e){switch(A){case"keyup":return-1!==aE.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function J0(A){return"object"==typeof(A=A.detail)&&"data"in A?A.data:null}var fi=!1;function lE(A,e){switch(A){case"compositionend":return J0(e);case"keypress":return 32!==e.which?null:(Yg=!0,Jg);case"textInput":return(A=e.data)===Jg&&Yg?null:A;default:return null}}function uE(A,e){if(fi)return"compositionend"===A||!zf&&X0(A,e)?(A=W0(),bs=Gf=Nr=null,fi=!1,A):null;switch(A){case"paste":default:return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-A};A=t}A:{for(;n;){if(n.nextSibling){n=n.nextSibling;break A}n=n.parentNode}n=void 0}n=Ap(n)}}function q0(A,e){return!(!A||!e)&&(A===e||(!A||3!==A.nodeType)&&(e&&3===e.nodeType?q0(A,e.parentNode):"contains"in A?A.contains(e):!!A.compareDocumentPosition&&!!(16&A.compareDocumentPosition(e))))}function Am(){for(var A=window,e=_s();e instanceof A.HTMLIFrameElement;){try{var t="string"==typeof e.contentWindow.location.href}catch{t=!1}if(!t)break;e=_s((A=e.contentWindow).document)}return e}function Xf(A){var e=A&&A.nodeName&&A.nodeName.toLowerCase();return e&&("input"===e&&("text"===A.type||"search"===A.type||"tel"===A.type||"url"===A.type||"password"===A.type)||"textarea"===e||"true"===A.contentEditable)}function vE(A){var e=Am(),t=A.focusedElem,n=A.selectionRange;if(e!==t&&t&&t.ownerDocument&&q0(t.ownerDocument.documentElement,t)){if(null!==n&&Xf(t))if(e=n.start,void 0===(A=n.end)&&(A=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(A,t.value.length);else if((A=(e=t.ownerDocument||document)&&e.defaultView||window).getSelection){A=A.getSelection();var r=t.textContent.length,o=Math.min(n.start,r);n=void 0===n.end?o:Math.min(n.end,r),!A.extend&&o>n&&(r=n,n=o,o=r),r=ep(t,o);var i=ep(t,n);r&&i&&(1!==A.rangeCount||A.anchorNode!==r.node||A.anchorOffset!==r.offset||A.focusNode!==i.node||A.focusOffset!==i.offset)&&((e=e.createRange()).setStart(r.node,r.offset),A.removeAllRanges(),o>n?(A.addRange(e),A.extend(i.node,i.offset)):(e.setEnd(i.node,i.offset),A.addRange(e)))}for(e=[],A=t;A=A.parentNode;)1===A.nodeType&&e.push({element:A,left:A.scrollLeft,top:A.scrollTop});for("function"==typeof t.focus&&t.focus(),t=0;t=document.documentMode,di=null,Rc=null,Do=null,Kc=!1;function tp(A,e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;Kc||null==di||di!==_s(n)||(n="selectionStart"in(n=di)&&Xf(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Do&&$o(Do,n)||(Do=n,0<(n=Xs(Rc,"onSelect")).length&&(e=new jf("onSelect","select",null,e,t),A.push({event:e,listeners:n}),e.target=di)))}function ds(A,e){var t={};return t[A.toLowerCase()]=e.toLowerCase(),t["Webkit"+A]="webkit"+e,t["Moz"+A]="moz"+e,t}var hi={animationend:ds("Animation","AnimationEnd"),animationiteration:ds("Animation","AnimationIteration"),animationstart:ds("Animation","AnimationStart"),transitionend:ds("Transition","TransitionEnd")},Ku={},em={};function Ql(A){if(Ku[A])return Ku[A];if(!hi[A])return A;var e,t=hi[A];for(e in t)if(t.hasOwnProperty(e)&&e in em)return Ku[A]=t[e];return A}Br&&(em=document.createElement("div").style,"AnimationEvent"in window||(delete hi.animationend.animation,delete hi.animationiteration.animation,delete hi.animationstart.animation),"TransitionEvent"in window||delete hi.transitionend.transition);var tm=Ql("animationend"),rm=Ql("animationiteration"),nm=Ql("animationstart"),im=Ql("transitionend"),om=new Map,rp="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function on(A,e){om.set(A,e),Kn(e,[A])}for(var Mu=0;Mupi||(A.current=jc[pi],jc[pi]=null,pi--)}function te(A,e){pi++,jc[pi]=A.current,A.current=e}var tn={},je=an(tn),nt=an(!1),Pn=tn;function Li(A,e){var t=A.type.contextTypes;if(!t)return tn;var n=A.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in t)o[r]=e[r];return n&&((A=A.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,A.__reactInternalMemoizedMaskedChildContext=o),o}function it(A){return null!=A.childContextTypes}function Ys(){ae(nt),ae(je)}function lp(A,e,t){if(je.current!==tn)throw Error(uA(168));te(je,e),te(nt,t)}function lm(A,e,t){var n=A.stateNode;if(e=e.childContextTypes,"function"!=typeof n.getChildContext)return t;for(var r in n=n.getChildContext())if(!(r in e))throw Error(uA(108,hU(A)||"Unknown",r));return he({},t,n)}function $s(A){return A=(A=A.stateNode)&&A.__reactInternalMemoizedMergedChildContext||tn,Pn=je.current,te(je,A),te(nt,nt.current),!0}function up(A,e,t){var n=A.stateNode;if(!n)throw Error(uA(169));t?(A=lm(A,e,Pn),n.__reactInternalMemoizedMergedChildContext=A,ae(nt),ae(je),te(je,A)):ae(nt),te(nt,t)}var ur=null,Ul=!1,ju=!1;function um(A){null===ur?ur=[A]:ur.push(A)}function HE(A){Ul=!0,um(A)}function sn(){if(!ju&&null!==ur){ju=!0;var A=0,e=$A;try{var t=ur;for($A=1;A>=i,r-=i,cr=1<<32-Kt(e)+r|t<h?(p=g,g=null):p=g.sibling;var B=d(r,g,a[h],s);if(null===B){null===g&&(g=p);break}A&&g&&null===B.alternate&&e(r,g),i=o(B,i,h),null===u?l=B:u.sibling=B,u=B,g=p}if(h===a.length)return t(r,g),le&&Fn(r,h),l;if(null===g){for(;hh?(p=g,g=null):p=g.sibling;var m=d(r,g,B.value,s);if(null===m){null===g&&(g=p);break}A&&g&&null===m.alternate&&e(r,g),i=o(m,i,h),null===u?l=m:u.sibling=m,u=m,g=p}if(B.done)return t(r,g),le&&Fn(r,h),l;if(null===g){for(;!B.done;h++,B=a.next())null!==(B=c(r,B.value,s))&&(i=o(B,i,h),null===u?l=B:u.sibling=B,u=B);return le&&Fn(r,h),l}for(g=n(r,g);!B.done;h++,B=a.next())null!==(B=f(g,r,h,B.value,s))&&(A&&null!==B.alternate&&g.delete(null===B.key?h:B.key),i=o(B,i,h),null===u?l=B:u.sibling=B,u=B);return A&&g.forEach((function(A){return e(r,A)})),le&&Fn(r,h),l}(s,l,u,g);Bs(s,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==l&&6===l.tag?(t(s,l.sibling),(l=r(l,u)).return=s,s=l):(t(s,l),(l=Zu(u,s.mode,g)).return=s,s=l),i(s)):t(s,l)}}var Di=mm(!0),vm=mm(!1),ga={},Ar=an(ga),ea=an(ga),ta=an(ga);function bn(A){if(A===ga)throw Error(uA(174));return A}function rd(A,e){switch(te(ta,e),te(ea,A),te(Ar,ga),A=e.nodeType){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:xc(null,"");break;default:e=xc(e=(A=8===A?e.parentNode:e).namespaceURI||null,A=A.tagName)}ae(Ar),te(Ar,e)}function Oi(){ae(Ar),ae(ea),ae(ta)}function wm(A){bn(ta.current);var e=bn(Ar.current),t=xc(e,A.type);e!==t&&(te(ea,A),te(Ar,t))}function nd(A){ea.current===A&&(ae(Ar),ae(ea))}var ce=an(0);function rl(A){for(var e=A;null!==e;){if(13===e.tag){var t=e.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||"$!"===t.data))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(128&e.flags)return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===A)break;for(;null===e.sibling;){if(null===e.return||e.return===A)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Wu=[];function id(){for(var A=0;At?t:4,A(!0);var n=zu.transition;zu.transition={};try{A(!1),e()}finally{$A=t,zu.transition=n}}function Om(){return bt().memoizedState}function DE(A,e,t){var n=$r(A);t={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null},km(A)?Rm(e,t):null!==(t=hm(A,e,t,n))&&(Mt(t,A,n,Xe()),Km(t,e,n))}function OE(A,e,t){var n=$r(A),r={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null};if(km(A))Rm(e,r);else{var o=A.alternate;if(0===A.lanes&&(null===o||0===o.lanes)&&null!==(o=e.lastRenderedReducer))try{var i=e.lastRenderedState,a=o(i,t);if(r.hasEagerState=!0,r.eagerState=a,_t(a,i)){var s=e.interleaved;return null===s?(r.next=r,ed(e)):(r.next=s.next,s.next=r),void(e.interleaved=r)}}catch{}null!==(t=hm(A,e,r,n))&&(Mt(t,A,n,r=Xe()),Km(t,e,n))}}function km(A){var e=A.alternate;return A===de||null!==e&&e===de}function Rm(A,e){Oo=nl=!0;var t=A.pending;null===t?e.next=e:(e.next=t.next,t.next=e),A.pending=e}function Km(A,e,t){if(4194240&t){var n=e.lanes;t|=n&=A.pendingLanes,e.lanes=t,_f(A,t)}}var il={readContext:It,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useInsertionEffect:Ve,useLayoutEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useMutableSource:Ve,useSyncExternalStore:Ve,useId:Ve,unstable_isNewReconciler:!1},kE={readContext:It,useCallback:function(A,e){return Yt().memoizedState=[A,void 0===e?null:e],A},useContext:It,useEffect:vp,useImperativeHandle:function(A,e,t){return t=null!=t?t.concat([A]):null,Ps(4194308,4,Hm.bind(null,e,A),t)},useLayoutEffect:function(A,e){return Ps(4194308,4,A,e)},useInsertionEffect:function(A,e){return Ps(4,2,A,e)},useMemo:function(A,e){var t=Yt();return e=void 0===e?null:e,A=A(),t.memoizedState=[A,e],A},useReducer:function(A,e,t){var n=Yt();return e=void 0!==t?t(e):e,n.memoizedState=n.baseState=e,A={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:e},n.queue=A,A=A.dispatch=DE.bind(null,de,A),[n.memoizedState,A]},useRef:function(A){return A={current:A},Yt().memoizedState=A},useState:mp,useDebugValue:ud,useDeferredValue:function(A){return Yt().memoizedState=A},useTransition:function(){var A=mp(!1),e=A[0];return A=PE.bind(null,A[1]),Yt().memoizedState=A,[e,A]},useMutableSource:function(){},useSyncExternalStore:function(A,e,t){var n=de,r=Yt();if(le){if(void 0===t)throw Error(uA(407));t=t()}else{if(t=e(),null===Pe)throw Error(uA(349));30&On||Qm(n,e,t)}r.memoizedState=t;var o={value:t,getSnapshot:e};return r.queue=o,vp(Um.bind(null,n,o,A),[A]),n.flags|=2048,ia(9,Fm.bind(null,n,o,t,e),void 0,null),t},useId:function(){var A=Yt(),e=Pe.identifierPrefix;if(le){var t=fr;e=":"+e+"R"+(t=(cr&~(1<<32-Kt(cr)-1)).toString(32)+t),0<(t=ra++)&&(e+="H"+t.toString(32)),e+=":"}else e=":"+e+"r"+(t=LE++).toString(32)+":";return A.memoizedState=e},unstable_isNewReconciler:!1},RE={readContext:It,useCallback:Lm,useContext:It,useEffect:ld,useImperativeHandle:Tm,useInsertionEffect:Im,useLayoutEffect:bm,useMemo:Pm,useReducer:Xu,useRef:xm,useState:function(){return Xu(na)},useDebugValue:ud,useDeferredValue:function(A){return Dm(bt(),xe.memoizedState,A)},useTransition:function(){return[Xu(na)[0],bt().memoizedState]},useMutableSource:ym,useSyncExternalStore:Cm,useId:Om,unstable_isNewReconciler:!1},KE={readContext:It,useCallback:Lm,useContext:It,useEffect:ld,useImperativeHandle:Tm,useInsertionEffect:Im,useLayoutEffect:bm,useMemo:Pm,useReducer:Ju,useRef:xm,useState:function(){return Ju(na)},useDebugValue:ud,useDeferredValue:function(A){var e=bt();return null===xe?e.memoizedState=A:Dm(e,xe.memoizedState,A)},useTransition:function(){return[Ju(na)[0],bt().memoizedState]},useMutableSource:ym,useSyncExternalStore:Cm,useId:Om,unstable_isNewReconciler:!1};function ki(A,e){try{var t="",n=e;do{t+=dU(n),n=n.return}while(n);var r=t}catch(A){r="\nError generating stack: "+A.message+"\n"+A.stack}return{value:A,source:e,stack:r,digest:null}}function Yu(A,e,t){return{value:A,source:null,stack:t??null,digest:e??null}}function $c(A,e){try{console.error(e.value)}catch(A){setTimeout((function(){throw A}))}}var ME="function"==typeof WeakMap?WeakMap:Map;function Mm(A,e,t){(t=hr(-1,t)).tag=3,t.payload={element:null};var n=e.value;return t.callback=function(){al||(al=!0,sf=n),$c(A,e)},t}function _m(A,e,t){(t=hr(-1,t)).tag=3;var n=A.type.getDerivedStateFromError;if("function"==typeof n){var r=e.value;t.payload=function(){return n(r)},t.callback=function(){$c(A,e)}}var o=A.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(t.callback=function(){$c(A,e),"function"!=typeof n&&(null===Yr?Yr=new Set([this]):Yr.add(this));var t=e.stack;this.componentDidCatch(e.value,{componentStack:null!==t?t:""})}),t}function wp(A,e,t){var n=A.pingCache;if(null===n){n=A.pingCache=new ME;var r=new Set;n.set(e,r)}else void 0===(r=n.get(e))&&(r=new Set,n.set(e,r));r.has(t)||(r.add(t),A=AS.bind(null,A,e,t),e.then(A,A))}function yp(A){do{var e;if((e=13===A.tag)&&(e=null===(e=A.memoizedState)||null!==e.dehydrated),e)return A;A=A.return}while(null!==A);return null}function Cp(A,e,t,n,r){return 1&A.mode?(A.flags|=65536,A.lanes=r,A):(A===e?A.flags|=65536:(A.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((e=hr(-1,1)).tag=2,Jr(t,e,1))),t.lanes|=1),A)}var _E=Cr.ReactCurrentOwner,rt=!1;function ze(A,e,t,n){e.child=null===A?vm(e,null,t,n):Di(e,A.child,t,n)}function Qp(A,e,t,n,r){t=t.render;var o=e.ref;return bi(e,r),n=ad(A,e,t,n,o,r),t=sd(),null===A||rt?(le&&t&&Jf(e),e.flags|=1,ze(A,e,n,r),e.child):(e.updateQueue=A.updateQueue,e.flags&=-2053,A.lanes&=~r,wr(A,e,r))}function Fp(A,e,t,n,r){if(null===A){var o=t.type;return"function"!=typeof o||md(o)||void 0!==o.defaultProps||null!==t.compare||void 0!==t.defaultProps?((A=Rs(t.type,null,n,e,e.mode,r)).ref=e.ref,A.return=e,e.child=A):(e.tag=15,e.type=o,Vm(A,e,o,n,r))}if(o=A.child,!(A.lanes&r)){var i=o.memoizedProps;if((t=null!==(t=t.compare)?t:$o)(i,n)&&A.ref===e.ref)return wr(A,e,r)}return e.flags|=1,(A=Zr(o,n)).ref=e.ref,A.return=e,e.child=A}function Vm(A,e,t,n,r){if(null!==A){var o=A.memoizedProps;if($o(o,n)&&A.ref===e.ref){if(rt=!1,e.pendingProps=n=o,0==(A.lanes&r))return e.lanes=A.lanes,wr(A,e,r);131072&A.flags&&(rt=!0)}}return Zc(A,e,t,n,r)}function Nm(A,e,t){var n=e.pendingProps,r=n.children,o=null!==A?A.memoizedState:null;if("hidden"===n.mode)if(1&e.mode){if(!(1073741824&t))return A=null!==o?o.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:A,cachePool:null,transitions:null},e.updateQueue=null,te(yi,ut),ut|=A,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==o?o.baseLanes:t,te(yi,ut),ut|=n}else e.memoizedState={baseLanes:0,cachePool:null,transitions:null},te(yi,ut),ut|=t;else null!==o?(n=o.baseLanes|t,e.memoizedState=null):n=t,te(yi,ut),ut|=n;return ze(A,e,r,t),e.child}function Gm(A,e){var t=e.ref;(null===A&&null!==t||null!==A&&A.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function Zc(A,e,t,n,r){var o=it(t)?Pn:je.current;return o=Li(e,o),bi(e,r),t=ad(A,e,t,n,o,r),n=sd(),null===A||rt?(le&&n&&Jf(e),e.flags|=1,ze(A,e,t,r),e.child):(e.updateQueue=A.updateQueue,e.flags&=-2053,A.lanes&=~r,wr(A,e,r))}function Up(A,e,t,n,r){if(it(t)){var o=!0;$s(e)}else o=!1;if(bi(e,r),null===e.stateNode)Ds(A,e),Bm(e,t,n),Yc(e,t,n,r),n=!0;else if(null===A){var i=e.stateNode,a=e.memoizedProps;i.props=a;var s=i.context,l=t.contextType;l="object"==typeof l&&null!==l?It(l):Li(e,l=it(t)?Pn:je.current);var u=t.getDerivedStateFromProps,c="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;c||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(a!==n||s!==l)&&pp(e,i,n,l),Kr=!1;var d=e.memoizedState;i.state=d,tl(e,n,i,r),s=e.memoizedState,a!==n||d!==s||nt.current||Kr?("function"==typeof u&&(Jc(e,t,u,n),s=e.memoizedState),(a=Kr||gp(e,t,a,n,d,s,l))?(c||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(e.flags|=4194308)):("function"==typeof i.componentDidMount&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=s),i.props=n,i.state=s,i.context=l,n=a):("function"==typeof i.componentDidMount&&(e.flags|=4194308),n=!1)}else{i=e.stateNode,gm(A,e),a=e.memoizedProps,l=e.type===e.elementType?a:Dt(e.type,a),i.props=l,c=e.pendingProps,d=i.context,s="object"==typeof(s=t.contextType)&&null!==s?It(s):Li(e,s=it(t)?Pn:je.current);var f=t.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(a!==c||d!==s)&&pp(e,i,n,s),Kr=!1,d=e.memoizedState,i.state=d,tl(e,n,i,r);var g=e.memoizedState;a!==c||d!==g||nt.current||Kr?("function"==typeof f&&(Jc(e,t,f,n),g=e.memoizedState),(l=Kr||gp(e,t,l,n,d,g,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(n,g,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(n,g,s)),"function"==typeof i.componentDidUpdate&&(e.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(e.flags|=1024)):("function"!=typeof i.componentDidUpdate||a===A.memoizedProps&&d===A.memoizedState||(e.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||a===A.memoizedProps&&d===A.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=g),i.props=n,i.state=g,i.context=s,n=l):("function"!=typeof i.componentDidUpdate||a===A.memoizedProps&&d===A.memoizedState||(e.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||a===A.memoizedProps&&d===A.memoizedState||(e.flags|=1024),n=!1)}return qc(A,e,t,n,o,r)}function qc(A,e,t,n,r,o){Gm(A,e);var i=0!=(128&e.flags);if(!n&&!i)return r&&up(e,t,!1),wr(A,e,o);n=e.stateNode,_E.current=e;var a=i&&"function"!=typeof t.getDerivedStateFromError?null:n.render();return e.flags|=1,null!==A&&i?(e.child=Di(e,A.child,null,o),e.child=Di(e,null,a,o)):ze(A,e,a,o),e.memoizedState=n.state,r&&up(e,t,!0),e.child}function jm(A){var e=A.stateNode;e.pendingContext?lp(A,e.pendingContext,e.pendingContext!==e.context):e.context&&lp(A,e.context,!1),rd(A,e.containerInfo)}function Ep(A,e,t,n,r){return Pi(),$f(r),e.flags|=256,ze(A,e,t,n),e.child}var Xm,tf,Jm,Ym,Af={dehydrated:null,treeContext:null,retryLane:0};function ef(A){return{baseLanes:A,cachePool:null,transitions:null}}function Wm(A,e,t){var n,r=e.pendingProps,o=ce.current,i=!1,a=0!=(128&e.flags);if((n=a)||(n=(null===A||null!==A.memoizedState)&&0!=(2&o)),n?(i=!0,e.flags&=-129):(null===A||null!==A.memoizedState)&&(o|=1),te(ce,1&o),null===A)return zc(e),null!==(A=e.memoizedState)&&null!==(A=A.dehydrated)?(1&e.mode?"$!"===A.data?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(a=r.children,A=r.fallback,i?(r=e.mode,i=e.child,a={mode:"hidden",children:a},1&r||null===i?i=bl(a,r,0,null):(i.childLanes=0,i.pendingProps=a),A=Ln(A,r,t,null),i.return=e,A.return=e,i.sibling=A,e.child=i,e.child.memoizedState=ef(t),e.memoizedState=Af,A):cd(e,a));if(null!==(o=A.memoizedState)&&null!==(n=o.dehydrated))return VE(A,e,a,r,n,o,t);if(i){i=r.fallback,a=e.mode,n=(o=A.child).sibling;var s={mode:"hidden",children:r.children};return 1&a||e.child===o?(r=Zr(o,s)).subtreeFlags=14680064&o.subtreeFlags:((r=e.child).childLanes=0,r.pendingProps=s,e.deletions=null),null!==n?i=Zr(n,i):(i=Ln(i,a,t,null)).flags|=2,i.return=e,r.return=e,r.sibling=i,e.child=r,r=i,i=e.child,a=null===(a=A.child.memoizedState)?ef(t):{baseLanes:a.baseLanes|t,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=A.childLanes&~t,e.memoizedState=Af,r}return A=(i=A.child).sibling,r=Zr(i,{mode:"visible",children:r.children}),!(1&e.mode)&&(r.lanes=t),r.return=e,r.sibling=null,null!==A&&(null===(t=e.deletions)?(e.deletions=[A],e.flags|=16):t.push(A)),e.child=r,e.memoizedState=null,r}function cd(A,e){return(e=bl({mode:"visible",children:e},A.mode,0,null)).return=A,A.child=e}function ms(A,e,t,n){return null!==n&&$f(n),Di(e,A.child,null,t),(A=cd(e,e.pendingProps.children)).flags|=2,e.memoizedState=null,A}function VE(A,e,t,n,r,o,i){if(t)return 256&e.flags?(e.flags&=-257,ms(A,e,i,n=Yu(Error(uA(422))))):null!==e.memoizedState?(e.child=A.child,e.flags|=128,null):(o=n.fallback,r=e.mode,n=bl({mode:"visible",children:n.children},r,0,null),(o=Ln(o,r,i,null)).flags|=2,n.return=e,o.return=e,n.sibling=o,e.child=n,1&e.mode&&Di(e,A.child,null,i),e.child.memoizedState=ef(i),e.memoizedState=Af,o);if(!(1&e.mode))return ms(A,e,i,null);if("$!"===r.data){if(n=r.nextSibling&&r.nextSibling.dataset)var a=n.dgst;return n=a,ms(A,e,i,n=Yu(o=Error(uA(419)),n,void 0))}if(a=0!=(i&A.childLanes),rt||a){if(null!==(n=Pe)){switch(i&-i){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}0!==(r=r&(n.suspendedLanes|i)?0:r)&&r!==o.retryLane&&(o.retryLane=r,vr(A,r),Mt(n,A,r,-1))}return Bd(),ms(A,e,i,n=Yu(Error(uA(421))))}return"$?"===r.data?(e.flags|=128,e.child=A.child,e=eS.bind(null,A),r._reactRetry=e,null):(A=o.treeContext,ct=Xr(r.nextSibling),ft=e,le=!0,kt=null,null!==A&&(Ut[Et++]=cr,Ut[Et++]=fr,Ut[Et++]=Dn,cr=A.id,fr=A.overflow,Dn=e),(e=cd(e,n.children)).flags|=4096,e)}function Sp(A,e,t){A.lanes|=e;var n=A.alternate;null!==n&&(n.lanes|=e),Xc(A.return,e,t)}function $u(A,e,t,n,r){var o=A.memoizedState;null===o?A.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:t,tailMode:r}:(o.isBackwards=e,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=t,o.tailMode=r)}function zm(A,e,t){var n=e.pendingProps,r=n.revealOrder,o=n.tail;if(ze(A,e,n.children,t),2&(n=ce.current))n=1&n|2,e.flags|=128;else{if(null!==A&&128&A.flags)A:for(A=e.child;null!==A;){if(13===A.tag)null!==A.memoizedState&&Sp(A,t,e);else if(19===A.tag)Sp(A,t,e);else if(null!==A.child){A.child.return=A,A=A.child;continue}if(A===e)break A;for(;null===A.sibling;){if(null===A.return||A.return===e)break A;A=A.return}A.sibling.return=A.return,A=A.sibling}n&=1}if(te(ce,n),1&e.mode)switch(r){case"forwards":for(t=e.child,r=null;null!==t;)null!==(A=t.alternate)&&null===rl(A)&&(r=t),t=t.sibling;null===(t=r)?(r=e.child,e.child=null):(r=t.sibling,t.sibling=null),$u(e,!1,r,t,o);break;case"backwards":for(t=null,r=e.child,e.child=null;null!==r;){if(null!==(A=r.alternate)&&null===rl(A)){e.child=r;break}A=r.sibling,r.sibling=t,t=r,r=A}$u(e,!0,t,null,o);break;case"together":$u(e,!1,null,null,void 0);break;default:e.memoizedState=null}else e.memoizedState=null;return e.child}function Ds(A,e){!(1&e.mode)&&null!==A&&(A.alternate=null,e.alternate=null,e.flags|=2)}function wr(A,e,t){if(null!==A&&(e.dependencies=A.dependencies),kn|=e.lanes,!(t&e.childLanes))return null;if(null!==A&&e.child!==A.child)throw Error(uA(153));if(null!==e.child){for(t=Zr(A=e.child,A.pendingProps),e.child=t,t.return=e;null!==A.sibling;)A=A.sibling,(t=t.sibling=Zr(A,A.pendingProps)).return=e;t.sibling=null}return e.child}function NE(A,e,t){switch(e.tag){case 3:jm(e),Pi();break;case 5:wm(e);break;case 1:it(e.type)&&$s(e);break;case 4:rd(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,r=e.memoizedProps.value;te(Al,n._currentValue),n._currentValue=r;break;case 13:if(null!==(n=e.memoizedState))return null!==n.dehydrated?(te(ce,1&ce.current),e.flags|=128,null):t&e.child.childLanes?Wm(A,e,t):(te(ce,1&ce.current),null!==(A=wr(A,e,t))?A.sibling:null);te(ce,1&ce.current);break;case 19:if(n=0!=(t&e.childLanes),128&A.flags){if(n)return zm(A,e,t);e.flags|=128}if(null!==(r=e.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),te(ce,ce.current),n)break;return null;case 22:case 23:return e.lanes=0,Nm(A,e,t)}return wr(A,e,t)}function wo(A,e){if(!le)switch(A.tailMode){case"hidden":e=A.tail;for(var t=null;null!==e;)null!==e.alternate&&(t=e),e=e.sibling;null===t?A.tail=null:t.sibling=null;break;case"collapsed":t=A.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e||null===A.tail?A.tail=null:A.tail.sibling=null:n.sibling=null}}function Ne(A){var e=null!==A.alternate&&A.alternate.child===A.child,t=0,n=0;if(e)for(var r=A.child;null!==r;)t|=r.lanes|r.childLanes,n|=14680064&r.subtreeFlags,n|=14680064&r.flags,r.return=A,r=r.sibling;else for(r=A.child;null!==r;)t|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=A,r=r.sibling;return A.subtreeFlags|=n,A.childLanes=t,e}function GE(A,e,t){var n=e.pendingProps;switch(Yf(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ne(e),null;case 1:case 17:return it(e.type)&&Ys(),Ne(e),null;case 3:return n=e.stateNode,Oi(),ae(nt),ae(je),id(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===A||null===A.child)&&(ps(e)?e.flags|=4:null===A||A.memoizedState.isDehydrated&&!(256&e.flags)||(e.flags|=1024,null!==kt&&(cf(kt),kt=null))),tf(A,e),Ne(e),null;case 5:nd(e);var r=bn(ta.current);if(t=e.type,null!==A&&null!=e.stateNode)Jm(A,e,t,n,r),A.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(null===e.stateNode)throw Error(uA(166));return Ne(e),null}if(A=bn(Ar.current),ps(e)){n=e.stateNode,t=e.type;var o=e.memoizedProps;switch(n[Zt]=e,n[Aa]=o,A=0!=(1&e.mode),t){case"dialog":oe("cancel",n),oe("close",n);break;case"iframe":case"object":case"embed":oe("load",n);break;case"video":case"audio":for(r=0;r<\/script>",A=A.removeChild(A.firstChild)):"string"==typeof n.is?A=i.createElement(t,{is:n.is}):(A=i.createElement(t),"select"===t&&(i=A,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):A=i.createElementNS(A,t),A[Zt]=e,A[Aa]=n,Xm(A,e,!1,!1),e.stateNode=A;A:{switch(i=bc(t,n),t){case"dialog":oe("cancel",A),oe("close",A),r=n;break;case"iframe":case"object":case"embed":oe("load",A),r=n;break;case"video":case"audio":for(r=0;rRi&&(e.flags|=128,n=!0,wo(o,!1),e.lanes=4194304)}else{if(!n)if(null!==(A=rl(i))){if(e.flags|=128,n=!0,null!==(t=A.updateQueue)&&(e.updateQueue=t,e.flags|=4),wo(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate&&!le)return Ne(e),null}else 2*we()-o.renderingStartTime>Ri&&1073741824!==t&&(e.flags|=128,n=!0,wo(o,!1),e.lanes=4194304);o.isBackwards?(i.sibling=e.child,e.child=i):(null!==(t=o.last)?t.sibling=i:e.child=i,o.last=i)}return null!==o.tail?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=we(),e.sibling=null,t=ce.current,te(ce,n?1&t|2:1&t),e):(Ne(e),null);case 22:case 23:return pd(),n=null!==e.memoizedState,null!==A&&null!==A.memoizedState!==n&&(e.flags|=8192),n&&1&e.mode?1073741824&ut&&(Ne(e),6&e.subtreeFlags&&(e.flags|=8192)):Ne(e),null;case 24:case 25:return null}throw Error(uA(156,e.tag))}function jE(A,e){switch(Yf(e),e.tag){case 1:return it(e.type)&&Ys(),65536&(A=e.flags)?(e.flags=-65537&A|128,e):null;case 3:return Oi(),ae(nt),ae(je),id(),65536&(A=e.flags)&&!(128&A)?(e.flags=-65537&A|128,e):null;case 5:return nd(e),null;case 13:if(ae(ce),null!==(A=e.memoizedState)&&null!==A.dehydrated){if(null===e.alternate)throw Error(uA(340));Pi()}return 65536&(A=e.flags)?(e.flags=-65537&A|128,e):null;case 19:return ae(ce),null;case 4:return Oi(),null;case 10:return Ad(e.type._context),null;case 22:case 23:return pd(),null;default:return null}}Xm=function(A,e){for(var t=e.child;null!==t;){if(5===t.tag||6===t.tag)A.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},tf=function(){},Jm=function(A,e,t,n){var r=A.memoizedProps;if(r!==n){A=e.stateNode,bn(Ar.current);var o,i=null;switch(t){case"input":r=Fc(A,r),n=Fc(A,n),i=[];break;case"select":r=he({},r,{value:void 0}),n=he({},n,{value:void 0}),i=[];break;case"textarea":r=Sc(A,r),n=Sc(A,n),i=[];break;default:"function"!=typeof r.onClick&&"function"==typeof n.onClick&&(A.onclick=Js)}for(l in Ic(t,n),t=null,r)if(!n.hasOwnProperty(l)&&r.hasOwnProperty(l)&&null!=r[l])if("style"===l){var a=r[l];for(o in a)a.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(Go.hasOwnProperty(l)?i||(i=[]):(i=i||[]).push(l,null));for(l in n){var s=n[l];if(a=null!=r?r[l]:void 0,n.hasOwnProperty(l)&&s!==a&&(null!=s||null!=a))if("style"===l)if(a){for(o in a)!a.hasOwnProperty(o)||s&&s.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in s)s.hasOwnProperty(o)&&a[o]!==s[o]&&(t||(t={}),t[o]=s[o])}else t||(i||(i=[]),i.push(l,t)),t=s;else"dangerouslySetInnerHTML"===l?(s=s?s.__html:void 0,a=a?a.__html:void 0,null!=s&&a!==s&&(i=i||[]).push(l,s)):"children"===l?"string"!=typeof s&&"number"!=typeof s||(i=i||[]).push(l,""+s):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(Go.hasOwnProperty(l)?(null!=s&&"onScroll"===l&&oe("scroll",A),i||a===s||(i=[])):(i=i||[]).push(l,s))}t&&(i=i||[]).push("style",t);var l=i;(e.updateQueue=l)&&(e.flags|=4)}},Ym=function(A,e,t,n){t!==n&&(e.flags|=4)};var vs=!1,Ge=!1,WE="function"==typeof WeakSet?WeakSet:Set,EA=null;function wi(A,e){var t=A.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Be(A,e,t)}else t.current=null}function rf(A,e,t){try{t()}catch(t){Be(A,e,t)}}var xp=!1;function zE(A,e){if(Mc=Ws,Xf(A=Am())){if("selectionStart"in A)var t={start:A.selectionStart,end:A.selectionEnd};else A:{var n=(t=(t=A.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break A}var i=0,a=-1,s=-1,l=0,u=0,c=A,d=null;e:for(;;){for(var f;c!==t||0!==r&&3!==c.nodeType||(a=i+r),c!==o||0!==n&&3!==c.nodeType||(s=i+n),3===c.nodeType&&(i+=c.nodeValue.length),null!==(f=c.firstChild);)d=c,c=f;for(;;){if(c===A)break e;if(d===t&&++l===r&&(a=i),d===o&&++u===n&&(s=i),null!==(f=c.nextSibling))break;d=(c=d).parentNode}c=f}t=-1===a||-1===s?null:{start:a,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;for(_c={focusedElem:A,selectionRange:t},Ws=!1,EA=e;null!==EA;)if(A=(e=EA).child,0!=(1028&e.subtreeFlags)&&null!==A)A.return=e,EA=A;else for(;null!==EA;){e=EA;try{var g=e.alternate;if(1024&e.flags)switch(e.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==g){var h=g.memoizedProps,p=g.memoizedState,B=e.stateNode,m=B.getSnapshotBeforeUpdate(e.elementType===e.type?h:Dt(e.type,h),p);B.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=e.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(uA(163))}}catch(A){Be(e,e.return,A)}if(null!==(A=e.sibling)){A.return=e.return,EA=A;break}EA=e.return}return g=xp,xp=!1,g}function ko(A,e,t){var n=e.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&A)===A){var o=r.destroy;r.destroy=void 0,void 0!==o&&rf(e,t,o)}r=r.next}while(r!==n)}}function xl(A,e){if(null!==(e=null!==(e=e.updateQueue)?e.lastEffect:null)){var t=e=e.next;do{if((t.tag&A)===A){var n=t.create;t.destroy=n()}t=t.next}while(t!==e)}}function nf(A){var e=A.ref;if(null!==e){var t=A.stateNode;A.tag,A=t,"function"==typeof e?e(A):e.current=A}}function $m(A){var e=A.alternate;null!==e&&(A.alternate=null,$m(e)),A.child=null,A.deletions=null,A.sibling=null,5===A.tag&&null!==(e=A.stateNode)&&(delete e[Zt],delete e[Aa],delete e[Gc],delete e[IE],delete e[bE]),A.stateNode=null,A.return=null,A.dependencies=null,A.memoizedProps=null,A.memoizedState=null,A.pendingProps=null,A.stateNode=null,A.updateQueue=null}function Zm(A){return 5===A.tag||3===A.tag||4===A.tag}function Ip(A){A:for(;;){for(;null===A.sibling;){if(null===A.return||Zm(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;5!==A.tag&&6!==A.tag&&18!==A.tag;){if(2&A.flags||null===A.child||4===A.tag)continue A;A.child.return=A,A=A.child}if(!(2&A.flags))return A.stateNode}}function of(A,e,t){var n=A.tag;if(5===n||6===n)A=A.stateNode,e?8===t.nodeType?t.parentNode.insertBefore(A,e):t.insertBefore(A,e):(8===t.nodeType?(e=t.parentNode).insertBefore(A,t):(e=t).appendChild(A),null!=(t=t._reactRootContainer)||null!==e.onclick||(e.onclick=Js));else if(4!==n&&null!==(A=A.child))for(of(A,e,t),A=A.sibling;null!==A;)of(A,e,t),A=A.sibling}function af(A,e,t){var n=A.tag;if(5===n||6===n)A=A.stateNode,e?t.insertBefore(A,e):t.appendChild(A);else if(4!==n&&null!==(A=A.child))for(af(A,e,t),A=A.sibling;null!==A;)af(A,e,t),A=A.sibling}var Re=null,Ot=!1;function Or(A,e,t){for(t=t.child;null!==t;)qm(A,e,t),t=t.sibling}function qm(A,e,t){if(qt&&"function"==typeof qt.onCommitFiberUnmount)try{qt.onCommitFiberUnmount(wl,t)}catch{}switch(t.tag){case 5:Ge||wi(t,e);case 6:var n=Re,r=Ot;Re=null,Or(A,e,t),Ot=r,null!==(Re=n)&&(Ot?(A=Re,t=t.stateNode,8===A.nodeType?A.parentNode.removeChild(t):A.removeChild(t)):Re.removeChild(t.stateNode));break;case 18:null!==Re&&(Ot?(A=Re,t=t.stateNode,8===A.nodeType?Gu(A.parentNode,t):1===A.nodeType&&Gu(A,t),Jo(A)):Gu(Re,t.stateNode));break;case 4:n=Re,r=Ot,Re=t.stateNode.containerInfo,Ot=!0,Or(A,e,t),Re=n,Ot=r;break;case 0:case 11:case 14:case 15:if(!Ge&&null!==(n=t.updateQueue)&&null!==(n=n.lastEffect)){r=n=n.next;do{var o=r,i=o.destroy;o=o.tag,void 0!==i&&(2&o||4&o)&&rf(t,e,i),r=r.next}while(r!==n)}Or(A,e,t);break;case 1:if(!Ge&&(wi(t,e),"function"==typeof(n=t.stateNode).componentWillUnmount))try{n.props=t.memoizedProps,n.state=t.memoizedState,n.componentWillUnmount()}catch(A){Be(t,e,A)}Or(A,e,t);break;case 21:Or(A,e,t);break;case 22:1&t.mode?(Ge=(n=Ge)||null!==t.memoizedState,Or(A,e,t),Ge=n):Or(A,e,t);break;default:Or(A,e,t)}}function bp(A){var e=A.updateQueue;if(null!==e){A.updateQueue=null;var t=A.stateNode;null===t&&(t=A.stateNode=new WE),e.forEach((function(e){var n=tS.bind(null,A,e);t.has(e)||(t.add(e),e.then(n,n))}))}}function Lt(A,e){var t=e.deletions;if(null!==t)for(var n=0;nr&&(r=i),n&=~o}if(n=r,10<(n=(120>(n=we()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*JE(n/1960))-n)){A.timeoutHandle=Nc(Un.bind(null,A,tt,lr),n);break}Un(A,tt,lr);break;default:throw Error(uA(329))}}}return ot(A,we()),A.callbackNode===t?tv.bind(null,A):null}function uf(A,e){var t=Ro;return A.current.memoizedState.isDehydrated&&(Tn(A,e).flags|=256),2!==(A=ll(A,e))&&(e=tt,tt=t,null!==e&&cf(e)),A}function cf(A){null===tt?tt=A:tt.push.apply(tt,A)}function YE(A){for(var e=A;;){if(16384&e.flags){var t=e.updateQueue;if(null!==t&&null!==(t=t.stores))for(var n=0;nA?16:A,null===Gr)var n=!1;else{if(A=Gr,Gr=null,sl=0,6&GA)throw Error(uA(331));var r=GA;for(GA|=4,EA=A.current;null!==EA;){var o=EA,i=o.child;if(16&EA.flags){var a=o.deletions;if(null!==a){for(var s=0;swe()-hd?Tn(A,0):dd|=t),ot(A,e)}function av(A,e){0===e&&(1&A.mode?(e=us,!(130023424&(us<<=1))&&(us=4194304)):e=1);var t=Xe();null!==(A=vr(A,e))&&(fa(A,e,t),ot(A,t))}function eS(A){var e=A.memoizedState,t=0;null!==e&&(t=e.retryLane),av(A,t)}function tS(A,e){var t=0;switch(A.tag){case 13:var n=A.stateNode,r=A.memoizedState;null!==r&&(t=r.retryLane);break;case 19:n=A.stateNode;break;default:throw Error(uA(314))}null!==n&&n.delete(e),av(A,t)}function lv(A,e){return D0(A,e)}function rS(A,e,t,n){this.tag=A,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function St(A,e,t,n){return new rS(A,e,t,n)}function md(A){return!(!(A=A.prototype)||!A.isReactComponent)}function nS(A){if("function"==typeof A)return md(A)?1:0;if(null!=A){if((A=A.$$typeof)===kf)return 11;if(A===Rf)return 14}return 2}function Zr(A,e){var t=A.alternate;return null===t?((t=St(A.tag,e,A.key,A.mode)).elementType=A.elementType,t.type=A.type,t.stateNode=A.stateNode,t.alternate=A,A.alternate=t):(t.pendingProps=e,t.type=A.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&A.flags,t.childLanes=A.childLanes,t.lanes=A.lanes,t.child=A.child,t.memoizedProps=A.memoizedProps,t.memoizedState=A.memoizedState,t.updateQueue=A.updateQueue,e=A.dependencies,t.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=A.sibling,t.index=A.index,t.ref=A.ref,t}function Rs(A,e,t,n,r,o){var i=2;if(n=A,"function"==typeof A)md(A)&&(i=1);else if("string"==typeof A)i=5;else A:switch(A){case ci:return Ln(t.children,r,o,e);case Of:i=8,r|=8;break;case wc:return(A=St(12,t,e,2|r)).elementType=wc,A.lanes=o,A;case yc:return(A=St(13,t,e,r)).elementType=yc,A.lanes=o,A;case Cc:return(A=St(19,t,e,r)).elementType=Cc,A.lanes=o,A;case m0:return bl(t,r,o,e);default:if("object"==typeof A&&null!==A)switch(A.$$typeof){case p0:i=10;break A;case B0:i=9;break A;case kf:i=11;break A;case Rf:i=14;break A;case Rr:i=16,n=null;break A}throw Error(uA(130,null==A?A:typeof A,""))}return(e=St(i,t,e,r)).elementType=A,e.type=n,e.lanes=o,e}function Ln(A,e,t,n){return(A=St(7,A,n,e)).lanes=t,A}function bl(A,e,t,n){return(A=St(22,A,n,e)).elementType=m0,A.lanes=t,A.stateNode={isHidden:!1},A}function Zu(A,e,t){return(A=St(6,A,null,e)).lanes=t,A}function qu(A,e,t){return(e=St(4,null!==A.children?A.children:[],A.key,e)).lanes=t,e.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},e}function iS(A,e,t,n,r){this.tag=e,this.containerInfo=A,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lu(0),this.expirationTimes=Lu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lu(0),this.identifierPrefix=n,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function vd(A,e,t,n,r,o,i,a,s){return A=new iS(A,e,t,a,s),1===e?(e=1,!0===o&&(e|=8)):e=0,o=St(3,null,null,e),A.current=o,o.stateNode=A,o.memoizedState={element:n,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},td(o),A}function oS(A,e,t){var n=3"u"||"function"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(dv)}catch(A){console.error(A)}}gt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lS,gt.createPortal=function(A,e){var t=2A,isStatic:!1,reducedMotion:"never"}),Dl=AA.createContext({}),Ol=AA.createContext(null),kl=typeof document<"u",Qd=kl?AA.useLayoutEffect:AA.useEffect,pv=AA.createContext({strict:!1});function cS(A,e,t,n){const{visualElement:r}=AA.useContext(Dl),o=AA.useContext(pv),i=AA.useContext(Ol),a=AA.useContext(gv).reducedMotion,s=AA.useRef();n=n||o.renderer,!s.current&&n&&(s.current=n(A,{visualState:e,parent:r,props:t,presenceContext:i,blockInitialAnimation:!!i&&!1===i.initial,reducedMotionConfig:a}));const l=s.current;AA.useInsertionEffect((()=>{l&&l.update(t,i)}));const u=AA.useRef(!!window.HandoffAppearAnimations);return Qd((()=>{l&&(l.render(),u.current&&l.animationState&&l.animationState.animateChanges())})),AA.useEffect((()=>{l&&(l.updateFeatures(),!u.current&&l.animationState&&l.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,u.current=!1)})),l}function Ci(A){return"object"==typeof A&&Object.prototype.hasOwnProperty.call(A,"current")}function fS(A,e,t){return AA.useCallback((n=>{n&&A.mount&&A.mount(n),e&&(n?e.mount(n):e.unmount()),t&&("function"==typeof t?t(n):Ci(t)&&(t.current=n))}),[e])}function aa(A){return"string"==typeof A||Array.isArray(A)}function Rl(A){return"object"==typeof A&&"function"==typeof A.start}const Fd=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ud=["initial",...Fd];function Kl(A){return Rl(A.animate)||Ud.some((e=>aa(A[e])))}function Bv(A){return!(!Kl(A)&&!A.variants)}function dS(A,e){if(Kl(A)){const{initial:e,animate:t}=A;return{initial:!1===e||aa(e)?e:void 0,animate:aa(t)?t:void 0}}return!1!==A.inherit?e:{}}function hS(A){const{initial:e,animate:t}=dS(A,AA.useContext(Dl));return AA.useMemo((()=>({initial:e,animate:t})),[Kp(e),Kp(t)])}function Kp(A){return Array.isArray(A)?A.join(" "):A}const Mp={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},sa={};for(const A in Mp)sa[A]={isEnabled:e=>Mp[A].some((A=>!!e[A]))};function gS(A){for(const e in A)sa[e]={...sa[e],...A[e]}}const Ed=AA.createContext({}),mv=AA.createContext({}),pS=Symbol.for("motionComponentSymbol");function BS({preloadedFeatures:A,createVisualElement:e,useRender:t,useVisualState:n,Component:r}){A&&gS(A);const o=AA.forwardRef((function(o,i){let a;const s={...AA.useContext(gv),...o,layoutId:mS(o)},{isStatic:l}=s,u=hS(o),c=n(o,l);if(!l&&kl){u.visualElement=cS(r,c,s,e);const t=AA.useContext(mv),n=AA.useContext(pv).strict;u.visualElement&&(a=u.visualElement.loadFeatures(s,n,A,t))}return AA.createElement(Dl.Provider,{value:u},a&&u.visualElement?AA.createElement(a,{visualElement:u.visualElement,...s}):null,t(r,o,fS(c,u.visualElement,i),c,l,u.visualElement))}));return o[pS]=r,o}function mS({layoutId:A}){const e=AA.useContext(Ed).id;return e&&void 0!==A?e+"-"+A:A}function vS(A){function e(e,t={}){return BS(A(e,t))}if(typeof Proxy>"u")return e;const t=new Map;return new Proxy(e,{get:(A,n)=>(t.has(n)||t.set(n,e(n)),t.get(n))})}const wS=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Sd(A){return"string"==typeof A&&!A.includes("-")&&!!(wS.indexOf(A)>-1||/[A-Z]/.test(A))}const cl={};function yS(A){Object.assign(cl,A)}const pa=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],_n=new Set(pa);function vv(A,{layout:e,layoutId:t}){return _n.has(A)||A.startsWith("origin")||(e||void 0!==t)&&(!!cl[A]||"opacity"===A)}const at=A=>!(!A||!A.getVelocity),CS={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},QS=pa.length;function FS(A,{enableHardwareAcceleration:e=!0,allowTransformNone:t=!0},n,r){let o="";for(let e=0;ee=>"string"==typeof e&&e.startsWith(A),yv=wv("--"),ff=wv("var(--"),US=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,ES=(A,e)=>e&&"number"==typeof A?e.transform(A):A,rn=(A,e,t)=>Math.min(Math.max(t,A),e),Vn={test:A=>"number"==typeof A,parse:parseFloat,transform:A=>A},Mo={...Vn,transform:A=>rn(0,1,A)},Cs={...Vn,default:1},_o=A=>Math.round(1e5*A)/1e5,Ml=/(-)?([\d]*\.?[\d])+/g,Cv=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,SS=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Ba(A){return"string"==typeof A}const ma=A=>({test:e=>Ba(e)&&e.endsWith(A)&&1===e.split(" ").length,parse:parseFloat,transform:e=>`${e}${A}`}),kr=ma("deg"),er=ma("%"),TA=ma("px"),xS=ma("vh"),IS=ma("vw"),_p={...er,parse:A=>er.parse(A)/100,transform:A=>er.transform(100*A)},Vp={...Vn,transform:Math.round},Qv={borderWidth:TA,borderTopWidth:TA,borderRightWidth:TA,borderBottomWidth:TA,borderLeftWidth:TA,borderRadius:TA,radius:TA,borderTopLeftRadius:TA,borderTopRightRadius:TA,borderBottomRightRadius:TA,borderBottomLeftRadius:TA,width:TA,maxWidth:TA,height:TA,maxHeight:TA,size:TA,top:TA,right:TA,bottom:TA,left:TA,padding:TA,paddingTop:TA,paddingRight:TA,paddingBottom:TA,paddingLeft:TA,margin:TA,marginTop:TA,marginRight:TA,marginBottom:TA,marginLeft:TA,rotate:kr,rotateX:kr,rotateY:kr,rotateZ:kr,scale:Cs,scaleX:Cs,scaleY:Cs,scaleZ:Cs,skew:kr,skewX:kr,skewY:kr,distance:TA,translateX:TA,translateY:TA,translateZ:TA,x:TA,y:TA,z:TA,perspective:TA,transformPerspective:TA,opacity:Mo,originX:_p,originY:_p,originZ:TA,zIndex:Vp,fillOpacity:Mo,strokeOpacity:Mo,numOctaves:Vp};function xd(A,e,t,n){const{style:r,vars:o,transform:i,transformOrigin:a}=A;let s=!1,l=!1,u=!0;for(const A in e){const t=e[A];if(yv(A)){o[A]=t;continue}const n=Qv[A],c=ES(t,n);if(_n.has(A)){if(s=!0,i[A]=c,!u)continue;t!==(n.default||0)&&(u=!1)}else A.startsWith("origin")?(l=!0,a[A]=c):r[A]=c}if(e.transform||(s||n?r.transform=FS(A.transform,t,u,n):r.transform&&(r.transform="none")),l){const{originX:A="50%",originY:e="50%",originZ:t=0}=a;r.transformOrigin=`${A} ${e} ${t}`}}const Id=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Fv(A,e,t){for(const n in e)!at(e[n])&&!vv(n,t)&&(A[n]=e[n])}function bS({transformTemplate:A},e,t){return AA.useMemo((()=>{const n=Id();return xd(n,e,{enableHardwareAcceleration:!t},A),Object.assign({},n.vars,n.style)}),[e])}function HS(A,e,t){const n={};return Fv(n,A.style||{},A),Object.assign(n,bS(A,e,t)),A.transformValues?A.transformValues(n):n}function TS(A,e,t){const n={},r=HS(A,e,t);return A.drag&&!1!==A.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===A.drag?"none":"pan-"+("x"===A.drag?"y":"x")),void 0===A.tabIndex&&(A.onTap||A.onTapStart||A.whileTap)&&(n.tabIndex=0),n.style=r,n}const LS=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function fl(A){return A.startsWith("while")||A.startsWith("drag")&&"draggable"!==A||A.startsWith("layout")||A.startsWith("onTap")||A.startsWith("onPan")||LS.has(A)}let Uv=A=>!fl(A);function PS(A){A&&(Uv=e=>e.startsWith("on")?!fl(e):A(e))}try{PS(require("@emotion/is-prop-valid").default)}catch{}function DS(A,e,t){const n={};for(const r in A)"values"===r&&"object"==typeof A.values||(Uv(r)||!0===t&&fl(r)||!e&&!fl(r)||A.draggable&&r.startsWith("onDrag"))&&(n[r]=A[r]);return n}function Np(A,e,t){return"string"==typeof A?A:TA.transform(e+t*A)}function OS(A,e,t){return`${Np(e,A.x,A.width)} ${Np(t,A.y,A.height)}`}const kS={offset:"stroke-dashoffset",array:"stroke-dasharray"},RS={offset:"strokeDashoffset",array:"strokeDasharray"};function KS(A,e,t=1,n=0,r=!0){A.pathLength=1;const o=r?kS:RS;A[o.offset]=TA.transform(-n);const i=TA.transform(e),a=TA.transform(t);A[o.array]=`${i} ${a}`}function bd(A,{attrX:e,attrY:t,attrScale:n,originX:r,originY:o,pathLength:i,pathSpacing:a=1,pathOffset:s=0,...l},u,c,d){if(xd(A,l,u,d),c)return void(A.style.viewBox&&(A.attrs.viewBox=A.style.viewBox));A.attrs=A.style,A.style={};const{attrs:f,style:g,dimensions:h}=A;f.transform&&(h&&(g.transform=f.transform),delete f.transform),h&&(void 0!==r||void 0!==o||g.transform)&&(g.transformOrigin=OS(h,void 0!==r?r:.5,void 0!==o?o:.5)),void 0!==e&&(f.x=e),void 0!==t&&(f.y=t),void 0!==n&&(f.scale=n),void 0!==i&&KS(f,i,a,s,!1)}const Ev=()=>({...Id(),attrs:{}}),Hd=A=>"string"==typeof A&&"svg"===A.toLowerCase();function MS(A,e,t,n){const r=AA.useMemo((()=>{const t=Ev();return bd(t,e,{enableHardwareAcceleration:!1},Hd(n),A.transformTemplate),{...t.attrs,style:{...t.style}}}),[e]);if(A.style){const e={};Fv(e,A.style,A),r.style={...e,...r.style}}return r}function _S(A=!1){return(e,t,n,{latestValues:r},o)=>{const i=(Sd(e)?MS:TS)(t,r,o,e),a={...DS(t,"string"==typeof e,A),...i,ref:n},{children:s}=t,l=AA.useMemo((()=>at(s)?s.get():s),[s]);return AA.createElement(e,{...a,children:l})}}const Td=A=>A.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function Sv(A,{style:e,vars:t},n,r){Object.assign(A.style,e,r&&r.getProjectionStyles(n));for(const e in t)A.style.setProperty(e,t[e])}const xv=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Iv(A,e,t,n){Sv(A,e,void 0,n);for(const t in e.attrs)A.setAttribute(xv.has(t)?t:Td(t),e.attrs[t])}function Ld(A,e){const{style:t}=A,n={};for(const r in t)(at(t[r])||e.style&&at(e.style[r])||vv(r,A))&&(n[r]=t[r]);return n}function bv(A,e){const t=Ld(A,e);for(const n in A)(at(A[n])||at(e[n]))&&(t[-1!==pa.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=A[n]);return t}function Pd(A,e,t,n={},r={}){return"function"==typeof e&&(e=e(void 0!==t?t:A.custom,n,r)),"string"==typeof e&&(e=A.variants&&A.variants[e]),"function"==typeof e&&(e=e(void 0!==t?t:A.custom,n,r)),e}function Hv(A){const e=AA.useRef(null);return null===e.current&&(e.current=A()),e.current}const dl=A=>Array.isArray(A),VS=A=>!!(A&&"object"==typeof A&&A.mix&&A.toValue),NS=A=>dl(A)?A[A.length-1]||0:A;function Ks(A){const e=at(A)?A.get():A;return VS(e)?e.toValue():e}function GS({scrapeMotionValuesFromProps:A,createRenderState:e,onMount:t},n,r,o){const i={latestValues:jS(n,r,o,A),renderState:e()};return t&&(i.mount=A=>t(n,A,i)),i}const Tv=A=>(e,t)=>{const n=AA.useContext(Dl),r=AA.useContext(Ol),o=()=>GS(A,e,n,r);return t?o():Hv(o)};function jS(A,e,t,n){const r={},o=n(A,{});for(const A in o)r[A]=Ks(o[A]);let{initial:i,animate:a}=A;const s=Kl(A),l=Bv(A);e&&l&&!s&&!1!==A.inherit&&(void 0===i&&(i=e.initial),void 0===a&&(a=e.animate));let u=!!t&&!1===t.initial;u=u||!1===i;const c=u?a:i;return c&&"boolean"!=typeof c&&!Rl(c)&&(Array.isArray(c)?c:[c]).forEach((e=>{const t=Pd(A,e);if(!t)return;const{transitionEnd:n,transition:o,...i}=t;for(const A in i){let e=i[A];Array.isArray(e)&&(e=e[u?e.length-1:0]),null!==e&&(r[A]=e)}for(const A in n)r[A]=n[A]})),r}const me=A=>A;class Gp{constructor(){this.order=[],this.scheduled=new Set}add(A){if(!this.scheduled.has(A))return this.scheduled.add(A),this.order.push(A),!0}remove(A){const e=this.order.indexOf(A);-1!==e&&(this.order.splice(e,1),this.scheduled.delete(A))}clear(){this.order.length=0,this.scheduled.clear()}}function WS(A){let e=new Gp,t=new Gp,n=0,r=!1,o=!1;const i=new WeakSet,a={schedule:(A,o=!1,a=!1)=>{const s=a&&r,l=s?e:t;return o&&i.add(A),l.add(A)&&s&&r&&(n=e.order.length),A},cancel:A=>{t.remove(A),i.delete(A)},process:s=>{if(r)o=!0;else{if(r=!0,[e,t]=[t,e],t.clear(),n=e.order.length,n)for(let t=0;t(A[e]=WS((()=>t=!0)),A)),{}),i=A=>o[A].process(r),a=()=>{const o=performance.now();t=!1,r.delta=n?1e3/60:Math.max(Math.min(o-r.timestamp,40),1),r.timestamp=o,r.isProcessing=!0,Qs.forEach(i),r.isProcessing=!1,t&&e&&(n=!1,A(a))};return{schedule:Qs.reduce(((e,i)=>{const s=o[i];return e[i]=(e,o=!1,i=!1)=>(t||(t=!0,n=!0,r.isProcessing||A(a)),s.schedule(e,o,i)),e}),{}),cancel:A=>Qs.forEach((e=>o[e].cancel(A))),state:r,steps:o}}const{schedule:re,cancel:yr,state:Te,steps:Ac}=XS(typeof requestAnimationFrame<"u"?requestAnimationFrame:me,!0),JS={useVisualState:Tv({scrapeMotionValuesFromProps:bv,createRenderState:Ev,onMount:(A,e,{renderState:t,latestValues:n})=>{re.read((()=>{try{t.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}})),re.render((()=>{bd(t,n,{enableHardwareAcceleration:!1},Hd(e.tagName),A.transformTemplate),Iv(e,t)}))}})},YS={useVisualState:Tv({scrapeMotionValuesFromProps:Ld,createRenderState:Id})};function $S(A,{forwardMotionProps:e=!1},t,n){return{...Sd(A)?JS:YS,preloadedFeatures:t,useRender:_S(e),createVisualElement:n,Component:A}}function dr(A,e,t,n={passive:!0}){return A.addEventListener(e,t,n),()=>A.removeEventListener(e,t)}const Lv=A=>"mouse"===A.pointerType?"number"!=typeof A.button||A.button<=0:!1!==A.isPrimary;function _l(A,e="page"){return{point:{x:A[e+"X"],y:A[e+"Y"]}}}const ZS=A=>e=>Lv(e)&&A(e,_l(e));function gr(A,e,t,n){return dr(A,e,ZS(t),n)}const qS=(A,e)=>t=>e(A(t)),qr=(...A)=>A.reduce(qS);function Pv(A){let e=null;return()=>null===e&&(e=A,()=>{e=null})}const jp=Pv("dragHorizontal"),Wp=Pv("dragVertical");function Dv(A){let e=!1;if("y"===A)e=Wp();else if("x"===A)e=jp();else{const A=jp(),t=Wp();A&&t?e=()=>{A(),t()}:(A&&A(),t&&t())}return e}function Ov(){const A=Dv(!0);return!A||(A(),!1)}class ln{constructor(A){this.isMounted=!1,this.node=A}update(){}}function zp(A,e){const t="pointer"+(e?"enter":"leave"),n="onHover"+(e?"Start":"End");return gr(A.current,t,((t,r)=>{if("touch"===t.type||Ov())return;const o=A.getProps();A.animationState&&o.whileHover&&A.animationState.setActive("whileHover",e),o[n]&&re.update((()=>o[n](t,r)))}),{passive:!A.getProps()[n]})}class Ax extends ln{mount(){this.unmount=qr(zp(this.node,!0),zp(this.node,!1))}unmount(){}}class ex extends ln{constructor(){super(...arguments),this.isActive=!1}onFocus(){let A=!1;try{A=this.node.current.matches(":focus-visible")}catch{A=!0}!A||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=qr(dr(this.node.current,"focus",(()=>this.onFocus())),dr(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}const kv=(A,e)=>!!e&&(A===e||kv(A,e.parentElement));function ec(A,e){if(!e)return;const t=new PointerEvent("pointer"+A);e(t,_l(t))}class tx extends ln{constructor(){super(...arguments),this.removeStartListeners=me,this.removeEndListeners=me,this.removeAccessibleListeners=me,this.startPointerPress=(A,e)=>{if(this.removeEndListeners(),this.isPressing)return;const t=this.node.getProps(),n=gr(window,"pointerup",((A,e)=>{if(!this.checkPressEnd())return;const{onTap:t,onTapCancel:n}=this.node.getProps();re.update((()=>{kv(this.node.current,A.target)?t&&t(A,e):n&&n(A,e)}))}),{passive:!(t.onTap||t.onPointerUp)}),r=gr(window,"pointercancel",((A,e)=>this.cancelPress(A,e)),{passive:!(t.onTapCancel||t.onPointerCancel)});this.removeEndListeners=qr(n,r),this.startPress(A,e)},this.startAccessiblePress=()=>{const A=dr(this.node.current,"keydown",(A=>{"Enter"!==A.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=dr(this.node.current,"keyup",(A=>{"Enter"!==A.key||!this.checkPressEnd()||ec("up",((A,e)=>{const{onTap:t}=this.node.getProps();t&&re.update((()=>t(A,e)))}))})),ec("down",((A,e)=>{this.startPress(A,e)})))})),e=dr(this.node.current,"blur",(()=>{this.isPressing&&ec("cancel",((A,e)=>this.cancelPress(A,e)))}));this.removeAccessibleListeners=qr(A,e)}}startPress(A,e){this.isPressing=!0;const{onTapStart:t,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),t&&re.update((()=>t(A,e)))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!Ov()}cancelPress(A,e){if(!this.checkPressEnd())return;const{onTapCancel:t}=this.node.getProps();t&&re.update((()=>t(A,e)))}mount(){const A=this.node.getProps(),e=gr(this.node.current,"pointerdown",this.startPointerPress,{passive:!(A.onTapStart||A.onPointerStart)}),t=dr(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=qr(e,t)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const df=new WeakMap,tc=new WeakMap,rx=A=>{const e=df.get(A.target);e&&e(A)},nx=A=>{A.forEach(rx)};function ix({root:A,...e}){const t=A||document;tc.has(t)||tc.set(t,{});const n=tc.get(t),r=JSON.stringify(e);return n[r]||(n[r]=new IntersectionObserver(nx,{root:A,...e})),n[r]}function ox(A,e,t){const n=ix(e);return df.set(A,t),n.observe(A),()=>{df.delete(A),n.unobserve(A)}}const ax={some:0,all:1};class sx extends ln{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:A={}}=this.node.getProps(),{root:e,margin:t,amount:n="some",once:r}=A,o={root:e?e.current:void 0,rootMargin:t,threshold:"number"==typeof n?n:ax[n]};return ox(this.node.current,o,(A=>{const{isIntersecting:e}=A;if(this.isInView===e||(this.isInView=e,r&&!e&&this.hasEnteredView))return;e&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",e);const{onViewportEnter:t,onViewportLeave:n}=this.node.getProps(),o=e?t:n;o&&o(A)}))}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:A,prevProps:e}=this.node;["amount","margin","root"].some(lx(A,e))&&this.startObserver()}unmount(){}}function lx({viewport:A={}},{viewport:e={}}={}){return t=>A[t]!==e[t]}const ux={inView:{Feature:sx},tap:{Feature:tx},focus:{Feature:ex},hover:{Feature:Ax}};function Rv(A,e){if(!Array.isArray(e))return!1;const t=e.length;if(t!==A.length)return!1;for(let n=0;ne[t]=A.get())),e}function fx(A){const e={};return A.values.forEach(((A,t)=>e[t]=A.getVelocity())),e}function Vl(A,e,t){const n=A.getProps();return Pd(n,e,void 0!==t?t:n.custom,cx(A),fx(A))}const dx="framerAppearId",hx="data-"+Td(dx);let gx=me,Dd=me;const An=A=>1e3*A,pr=A=>A/1e3,px={current:!1},Kv=A=>Array.isArray(A)&&"number"==typeof A[0];function Mv(A){return!!(!A||"string"==typeof A&&_v[A]||Kv(A)||Array.isArray(A)&&A.every(Mv))}const bo=([A,e,t,n])=>`cubic-bezier(${A}, ${e}, ${t}, ${n})`,_v={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:bo([0,.65,.55,1]),circOut:bo([.55,0,1,.45]),backIn:bo([.31,.01,.66,-.59]),backOut:bo([.33,1.53,.69,.99])};function Vv(A){if(A)return Kv(A)?bo(A):Array.isArray(A)?A.map(Vv):_v[A]}function Bx(A,e,t,{delay:n=0,duration:r,repeat:o=0,repeatType:i="loop",ease:a,times:s}={}){const l={[e]:t};s&&(l.offset=s);const u=Vv(a);return Array.isArray(u)&&(l.easing=u),A.animate(l,{delay:n,duration:r,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:o+1,direction:"reverse"===i?"alternate":"normal"})}function mx(A,{repeat:e,repeatType:t="loop"}){return A[e&&"loop"!==t&&e%2==1?0:A.length-1]}const Nv=(A,e,t)=>(((1-3*t+3*e)*A+(3*t-6*e))*A+3*e)*A,vx=1e-7,wx=12;function yx(A,e,t,n,r){let o,i,a=0;do{i=e+(t-e)/2,o=Nv(i,n,r)-A,o>0?t=i:e=i}while(Math.abs(o)>vx&&++a0===r||1===r?r:Nv((e=>yx(e,0,1,A,t))(r),e,n)}const Cx=va(.42,0,1,1),Qx=va(0,0,.58,1),Gv=va(.42,0,.58,1),Fx=A=>Array.isArray(A)&&"number"!=typeof A[0],jv=A=>e=>e<=.5?A(2*e)/2:(2-A(2*(1-e)))/2,Wv=A=>e=>1-A(1-e),zv=A=>1-Math.sin(Math.acos(A)),Od=Wv(zv),Ux=jv(Od),Xv=va(.33,1.53,.69,.99),kd=Wv(Xv),Ex=jv(kd),Sx=A=>(A*=2)<1?.5*kd(A):.5*(2-Math.pow(2,-10*(A-1))),xx={linear:me,easeIn:Cx,easeInOut:Gv,easeOut:Qx,circIn:zv,circInOut:Ux,circOut:Od,backIn:kd,backInOut:Ex,backOut:Xv,anticipate:Sx},Xp=A=>{if(Array.isArray(A)){Dd(4===A.length);const[e,t,n,r]=A;return va(e,t,n,r)}return"string"==typeof A?xx[A]:A},Rd=(A,e)=>t=>!!(Ba(t)&&SS.test(t)&&t.startsWith(A)||e&&Object.prototype.hasOwnProperty.call(t,e)),Jv=(A,e,t)=>n=>{if(!Ba(n))return n;const[r,o,i,a]=n.match(Ml);return{[A]:parseFloat(r),[e]:parseFloat(o),[t]:parseFloat(i),alpha:void 0!==a?parseFloat(a):1}},Ix=A=>rn(0,255,A),rc={...Vn,transform:A=>Math.round(Ix(A))},Hn={test:Rd("rgb","red"),parse:Jv("red","green","blue"),transform:({red:A,green:e,blue:t,alpha:n=1})=>"rgba("+rc.transform(A)+", "+rc.transform(e)+", "+rc.transform(t)+", "+_o(Mo.transform(n))+")"};function bx(A){let e="",t="",n="",r="";return A.length>5?(e=A.substring(1,3),t=A.substring(3,5),n=A.substring(5,7),r=A.substring(7,9)):(e=A.substring(1,2),t=A.substring(2,3),n=A.substring(3,4),r=A.substring(4,5),e+=e,t+=t,n+=n,r+=r),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(n,16),alpha:r?parseInt(r,16)/255:1}}const hf={test:Rd("#"),parse:bx,transform:Hn.transform},Qi={test:Rd("hsl","hue"),parse:Jv("hue","saturation","lightness"),transform:({hue:A,saturation:e,lightness:t,alpha:n=1})=>"hsla("+Math.round(A)+", "+er.transform(_o(e))+", "+er.transform(_o(t))+", "+_o(Mo.transform(n))+")"},We={test:A=>Hn.test(A)||hf.test(A)||Qi.test(A),parse:A=>Hn.test(A)?Hn.parse(A):Qi.test(A)?Qi.parse(A):hf.parse(A),transform:A=>Ba(A)?A:A.hasOwnProperty("red")?Hn.transform(A):Qi.transform(A)},fe=(A,e,t)=>-t*A+t*e+A;function nc(A,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?A+6*(e-A)*t:t<.5?e:t<2/3?A+(e-A)*(2/3-t)*6:A}function Hx({hue:A,saturation:e,lightness:t,alpha:n}){A/=360,t/=100;let r=0,o=0,i=0;if(e/=100){const n=t<.5?t*(1+e):t+e-t*e,a=2*t-n;r=nc(a,n,A+1/3),o=nc(a,n,A),i=nc(a,n,A-1/3)}else r=o=i=t;return{red:Math.round(255*r),green:Math.round(255*o),blue:Math.round(255*i),alpha:n}}const ic=(A,e,t)=>{const n=A*A;return Math.sqrt(Math.max(0,t*(e*e-n)+n))},Tx=[hf,Hn,Qi],Lx=A=>Tx.find((e=>e.test(A)));function Jp(A){const e=Lx(A);let t=e.parse(A);return e===Qi&&(t=Hx(t)),t}const Yv=(A,e)=>{const t=Jp(A),n=Jp(e),r={...t};return A=>(r.red=ic(t.red,n.red,A),r.green=ic(t.green,n.green,A),r.blue=ic(t.blue,n.blue,A),r.alpha=fe(t.alpha,n.alpha,A),Hn.transform(r))};function Px(A){var e,t;return isNaN(A)&&Ba(A)&&((null===(e=A.match(Ml))||void 0===e?void 0:e.length)||0)+((null===(t=A.match(Cv))||void 0===t?void 0:t.length)||0)>0}const $v={regex:US,countKey:"Vars",token:"${v}",parse:me},Zv={regex:Cv,countKey:"Colors",token:"${c}",parse:We.parse},qv={regex:Ml,countKey:"Numbers",token:"${n}",parse:Vn.parse};function oc(A,{regex:e,countKey:t,token:n,parse:r}){const o=A.tokenised.match(e);o&&(A["num"+t]=o.length,A.tokenised=A.tokenised.replace(e,n),A.values.push(...o.map(r)))}function hl(A){const e=A.toString(),t={value:e,tokenised:e,values:[],numVars:0,numColors:0,numNumbers:0};return t.value.includes("var(--")&&oc(t,$v),oc(t,Zv),oc(t,qv),t}function Aw(A){return hl(A).values}function ew(A){const{values:e,numColors:t,numVars:n,tokenised:r}=hl(A),o=e.length;return A=>{let e=r;for(let r=0;r"number"==typeof A?0:A;function Ox(A){const e=Aw(A);return ew(A)(e.map(Dx))}const nn={test:Px,parse:Aw,createTransformer:ew,getAnimatableNone:Ox},tw=(A,e)=>t=>`${t>0?e:A}`;function rw(A,e){return"number"==typeof A?t=>fe(A,e,t):We.test(A)?Yv(A,e):A.startsWith("var(")?tw(A,e):iw(A,e)}const nw=(A,e)=>{const t=[...A],n=t.length,r=A.map(((A,t)=>rw(A,e[t])));return A=>{for(let e=0;e{const t={...A,...e},n={};for(const r in t)void 0!==A[r]&&void 0!==e[r]&&(n[r]=rw(A[r],e[r]));return A=>{for(const e in n)t[e]=n[e](A);return t}},iw=(A,e)=>{const t=nn.createTransformer(e),n=hl(A),r=hl(e);return n.numVars===r.numVars&&n.numColors===r.numColors&&n.numNumbers>=r.numNumbers?qr(nw(n.values,r.values),t):tw(A,e)},la=(A,e,t)=>{const n=e-A;return 0===n?1:(t-A)/n},Yp=(A,e)=>t=>fe(A,e,t);function Rx(A){return"number"==typeof A?Yp:"string"==typeof A?We.test(A)?Yv:iw:Array.isArray(A)?nw:"object"==typeof A?kx:Yp}function Kx(A,e,t){const n=[],r=t||Rx(A[0]),o=A.length-1;for(let t=0;te[0];A[0]>A[o-1]&&(A=[...A].reverse(),e=[...e].reverse());const i=Kx(e,n,r),a=i.length,s=e=>{let t=0;if(a>1)for(;ts(rn(A[0],A[o-1],e)):s}function Mx(A,e){const t=A[A.length-1];for(let n=1;n<=e;n++){const r=la(0,e,n);A.push(fe(t,1,r))}}function _x(A){const e=[0];return Mx(e,A.length-1),e}function Vx(A,e){return A.map((A=>A*e))}function Nx(A,e){return A.map((()=>e||Gv)).splice(0,A.length-1)}function gl({duration:A=300,keyframes:e,times:t,ease:n="easeInOut"}){const r=Fx(n)?n.map(Xp):Xp(n),o={done:!1,value:e[0]},i=ow(Vx(t&&t.length===e.length?t:_x(e),A),e,{ease:Array.isArray(r)?r:Nx(e,r)});return{calculatedDuration:A,next:e=>(o.value=i(e),o.done=e>=A,o)}}function aw(A,e){return e?A*(1e3/e):0}const Gx=5;function sw(A,e,t){const n=Math.max(e-Gx,0);return aw(t-A(n),e-n)}const ac=.001,jx=.01,$p=10,Wx=.05,zx=1;function Xx({duration:A=800,bounce:e=.25,velocity:t=0,mass:n=1}){let r,o;gx(A<=An($p));let i=1-e;i=rn(Wx,zx,i),A=rn(jx,$p,pr(A)),i<1?(r=e=>{const n=e*i,r=n*A,o=n-t,a=gf(e,i),s=Math.exp(-r);return ac-o/a*s},o=e=>{const n=e*i*A,o=n*t+t,a=Math.pow(i,2)*Math.pow(e,2)*A,s=Math.exp(-n),l=gf(Math.pow(e,2),i);return(-r(e)+ac>0?-1:1)*((o-a)*s)/l}):(r=e=>Math.exp(-e*A)*((e-t)*A+1)-ac,o=e=>Math.exp(-e*A)*(A*A*(t-e)));const a=Yx(r,o,5/A);if(A=An(A),isNaN(a))return{stiffness:100,damping:10,duration:A};{const e=Math.pow(a,2)*n;return{stiffness:e,damping:2*i*Math.sqrt(n*e),duration:A}}}const Jx=12;function Yx(A,e,t){let n=t;for(let t=1;tvoid 0!==A[e]))}function qx(A){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...A};if(!Zp(A,Zx)&&Zp(A,$x)){const t=Xx(A);e={...e,...t,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}function lw({keyframes:A,restDelta:e,restSpeed:t,...n}){const r=A[0],o=A[A.length-1],i={done:!1,value:r},{stiffness:a,damping:s,mass:l,velocity:u,duration:c,isResolvedFromDuration:d}=qx(n),f=u?-pr(u):0,g=s/(2*Math.sqrt(a*l)),h=o-r,p=pr(Math.sqrt(a/l)),B=Math.abs(h)<5;let m;if(t||(t=B?.01:2),e||(e=B?.005:.5),g<1){const A=gf(p,g);m=e=>{const t=Math.exp(-g*p*e);return o-t*((f+g*p*h)/A*Math.sin(A*e)+h*Math.cos(A*e))}}else if(1===g)m=A=>o-Math.exp(-p*A)*(h+(f+p*h)*A);else{const A=p*Math.sqrt(g*g-1);m=e=>{const t=Math.exp(-g*p*e),n=Math.min(A*e,300);return o-t*((f+g*p*h)*Math.sinh(n)+A*h*Math.cosh(n))/A}}return{calculatedDuration:d&&c||null,next:A=>{const n=m(A);if(d)i.done=A>=c;else{let r=f;0!==A&&(r=g<1?sw(m,A,n):0);const a=Math.abs(r)<=t,s=Math.abs(o-n)<=e;i.done=a&&s}return i.value=i.done?o:n,i}}}function qp({keyframes:A,velocity:e=0,power:t=.8,timeConstant:n=325,bounceDamping:r=10,bounceStiffness:o=500,modifyTarget:i,min:a,max:s,restDelta:l=.5,restSpeed:u}){const c=A[0],d={done:!1,value:c},f=A=>void 0===a?s:void 0===s||Math.abs(a-A)-g*Math.exp(-A/n),m=A=>p+B(A),w=A=>{const e=B(A),t=m(A);d.done=Math.abs(e)<=l,d.value=d.done?p:t};let y,v;const Q=A=>{(A=>void 0!==a&&As)(d.value)&&(y=A,v=lw({keyframes:[d.value,f(d.value)],velocity:sw(m,A,d.value),damping:r,stiffness:o,restDelta:l,restSpeed:u}))};return Q(0),{calculatedDuration:null,next:A=>{let e=!1;return!v&&void 0===y&&(e=!0,w(A),Q(A)),void 0!==y&&A>y?v.next(A-y):(!e&&w(A),d)}}}const AI=A=>{const e=({timestamp:e})=>A(e);return{start:()=>re.update(e,!0),stop:()=>yr(e),now:()=>Te.isProcessing?Te.timestamp:performance.now()}},AB=2e4;function eB(A){let e=0,t=A.next(e);for(;!t.done&&e=AB?1/0:e}const eI={decay:qp,inertia:qp,tween:gl,keyframes:gl,spring:lw};function pl({autoplay:A=!0,delay:e=0,driver:t=AI,keyframes:n,type:r="keyframes",repeat:o=0,repeatDelay:i=0,repeatType:a="loop",onPlay:s,onStop:l,onComplete:u,onUpdate:c,...d}){let f,g,h=1,p=!1;const B=()=>{g=new Promise((A=>{f=A}))};let m;B();const w=eI[r]||gl;let y;w!==gl&&"number"!=typeof n[0]&&(y=ow([0,100],n,{clamp:!1}),n=[0,100]);const v=w({...d,keyframes:n});let Q;"mirror"===a&&(Q=w({...d,keyframes:[...n].reverse(),velocity:-(d.velocity||0)}));let b="idle",C=null,U=null,F=null;null===v.calculatedDuration&&o&&(v.calculatedDuration=eB(v));const{calculatedDuration:E}=v;let x=1/0,H=1/0;null!==E&&(x=E+i,H=x*(o+1)-i);let S=0;const I=A=>{if(null===U)return;h>0&&(U=Math.min(U,A)),h<0&&(U=Math.min(A-H/h,U)),S=null!==C?C:Math.round(A-U)*h;const t=S-e*(h>=0?1:-1),r=h>=0?t<0:t>H;S=Math.max(t,0),"finished"===b&&null===C&&(S=H);let s=S,l=v;if(o){const A=S/x;let e=Math.floor(A),t=A%1;!t&&A>=1&&(t=1),1===t&&e--,e=Math.min(e,o+1);const n=!!(e%2);n&&("reverse"===a?(t=1-t,i&&(t-=i/x)):"mirror"===a&&(l=Q));let r=rn(0,1,t);S>H&&(r="reverse"===a&&n?1:0),s=r*x}const u=r?{done:!1,value:n[0]}:l.next(s);y&&(u.value=y(u.value));let{done:d}=u;!r&&null!==E&&(d=h>=0?S>=H:S<=0);const f=null===C&&("finished"===b||"running"===b&&d);return c&&c(u.value),f&&P(),u},k=()=>{m&&m.stop(),m=void 0},L=()=>{b="idle",k(),f(),B(),U=F=null},P=()=>{b="finished",u&&u(),k(),f()},T=()=>{if(p)return;m||(m=t(I));const A=m.now();s&&s(),null!==C?U=A-C:(!U||"finished"===b)&&(U=A),"finished"===b&&B(),F=U,C=null,b="running",m.start()};A&&T();const O={then:(A,e)=>g.then(A,e),get time(){return pr(S)},set time(A){A=An(A),S=A,null===C&&m&&0!==h?U=m.now()-A/h:C=A},get duration(){const A=null===v.calculatedDuration?eB(v):v.calculatedDuration;return pr(A)},get speed(){return h},set speed(A){A===h||!m||(h=A,O.time=pr(S))},get state(){return b},play:T,pause:()=>{b="paused",C=S},stop:()=>{p=!0,"idle"!==b&&(b="idle",l&&l(),L())},cancel:()=>{null!==F&&I(F),L()},complete:()=>{b="finished"},sample:A=>(U=0,I(A))};return O}function tI(A){let e;return()=>(void 0===e&&(e=A()),e)}const rI=tI((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),nI=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Fs=10,iI=2e4,oI=(A,e)=>"spring"===e.type||"backgroundColor"===A||!Mv(e.ease);function aI(A,e,{onUpdate:t,onComplete:n,...r}){if(!rI()||!nI.has(e)||r.repeatDelay||"mirror"===r.repeatType||0===r.damping||"inertia"===r.type)return!1;let o,i,a=!1;const s=()=>{i=new Promise((A=>{o=A}))};s();let{keyframes:l,duration:u=300,ease:c,times:d}=r;if(oI(e,r)){const A=pl({...r,repeat:0,delay:0});let e={done:!1,value:l[0]};const t=[];let n=0;for(;!e.done&&nf.cancel(),h=()=>{re.update(g),o(),s()};return f.onfinish=()=>{A.set(mx(l,r)),n&&n(),h()},{then:(A,e)=>i.then(A,e),attachTimeline:A=>(f.timeline=A,f.onfinish=null,me),get time(){return pr(f.currentTime||0)},set time(A){f.currentTime=An(A)},get speed(){return f.playbackRate},set speed(A){f.playbackRate=A},get duration(){return pr(u)},play:()=>{a||(f.play(),yr(g))},pause:()=>f.pause(),stop:()=>{if(a=!0,"idle"===f.playState)return;const{currentTime:e}=f;if(e){const t=pl({...r,autoplay:!1});A.setWithVelocity(t.sample(e-10).value,t.sample(e).value,10)}h()},complete:()=>f.finish(),cancel:h}}function sI({keyframes:A,delay:e,onUpdate:t,onComplete:n}){const r=()=>(t&&t(A[A.length-1]),n&&n(),{time:0,speed:1,duration:0,play:me,pause:me,stop:me,then:A=>(A(),Promise.resolve()),cancel:me,complete:me});return e?pl({keyframes:[0,1],duration:0,delay:e,onComplete:r}):r()}const lI={type:"spring",stiffness:500,damping:25,restSpeed:10},uI=A=>({type:"spring",stiffness:550,damping:0===A?2*Math.sqrt(550):30,restSpeed:10}),cI={type:"keyframes",duration:.8},fI={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},dI=(A,{keyframes:e})=>e.length>2?cI:_n.has(A)?A.startsWith("scale")?uI(e[1]):lI:fI,pf=(A,e)=>"zIndex"!==A&&!("number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!nn.test(e)&&"0"!==e||e.startsWith("url("))),hI=new Set(["brightness","contrast","saturate","opacity"]);function gI(A){const[e,t]=A.slice(0,-1).split("(");if("drop-shadow"===e)return A;const[n]=t.match(Ml)||[];if(!n)return A;const r=t.replace(n,"");let o=hI.has(e)?1:0;return n!==t&&(o*=100),e+"("+o+r+")"}const pI=/([a-z-]*)\(.*?\)/g,Bf={...nn,getAnimatableNone:A=>{const e=A.match(pI);return e?e.map(gI).join(" "):A}},BI={...Qv,color:We,backgroundColor:We,outlineColor:We,fill:We,stroke:We,borderColor:We,borderTopColor:We,borderRightColor:We,borderBottomColor:We,borderLeftColor:We,filter:Bf,WebkitFilter:Bf},Kd=A=>BI[A];function uw(A,e){let t=Kd(A);return t!==Bf&&(t=nn),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const cw=A=>/^0[^.\s]+$/.test(A);function mI(A){return"number"==typeof A?0===A:null!==A?"none"===A||"0"===A||cw(A):void 0}function vI(A,e,t,n){const r=pf(e,t);let o;o=Array.isArray(t)?[...t]:[null,t];const i=void 0!==n.from?n.from:A.get();let a;const s=[];for(let A=0;Ar=>{const o=fw(n,A)||{},i=o.delay||n.delay||0;let{elapsed:a=0}=n;a-=An(i);const s=vI(e,A,t,o),l=s[0],u=s[s.length-1],c=pf(A,l),d=pf(A,u);let f={keyframes:s,velocity:e.getVelocity(),ease:"easeOut",...o,delay:-a,onUpdate:A=>{e.set(A),o.onUpdate&&o.onUpdate(A)},onComplete:()=>{r(),o.onComplete&&o.onComplete()}};if(wI(o)||(f={...f,...dI(A,f)}),f.duration&&(f.duration=An(f.duration)),f.repeatDelay&&(f.repeatDelay=An(f.repeatDelay)),!c||!d||px.current||!1===o.type)return sI(f);if(e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const t=aI(e,A,f);if(t)return t}return pl(f)};function Bl(A){return!(!at(A)||!A.add)}const dw=A=>/^\-?\d*\.?\d+$/.test(A);function _d(A,e){-1===A.indexOf(e)&&A.push(e)}function Vd(A,e){const t=A.indexOf(e);t>-1&&A.splice(t,1)}class Nd{constructor(){this.subscriptions=[]}add(A){return _d(this.subscriptions,A),()=>Vd(this.subscriptions,A)}notify(A,e,t){const n=this.subscriptions.length;if(n)if(1===n)this.subscriptions[0](A,e,t);else for(let r=0;r!isNaN(parseFloat(A));class CI{constructor(A,e={}){this.version="10.16.4",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(A,e=!0)=>{this.prev=this.current,this.current=A;const{delta:t,timestamp:n}=Te;this.lastUpdated!==n&&(this.timeDelta=t,this.lastUpdated=n,re.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),e&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>re.postRender(this.velocityCheck),this.velocityCheck=({timestamp:A})=>{A!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=A,this.canTrackVelocity=yI(this.current),this.owner=e.owner}onChange(A){return this.on("change",A)}on(A,e){this.events[A]||(this.events[A]=new Nd);const t=this.events[A].add(e);return"change"===A?()=>{t(),re.read((()=>{this.events.change.getSize()||this.stop()}))}:t}clearListeners(){for(const A in this.events)this.events[A].clear()}attach(A,e){this.passiveEffect=A,this.stopPassiveEffect=e}set(A,e=!0){e&&this.passiveEffect?this.passiveEffect(A,this.updateAndNotify):this.updateAndNotify(A,e)}setWithVelocity(A,e,t){this.set(e),this.prev=A,this.timeDelta=t}jump(A){this.updateAndNotify(A),this.prev=A,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?aw(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(A){return this.stop(),new Promise((e=>{this.hasAnimated=!0,this.animation=A(e),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Ki(A,e){return new CI(A,e)}const hw=A=>e=>e.test(A),QI={test:A=>"auto"===A,parse:A=>A},gw=[Vn,TA,er,kr,IS,xS,QI],Co=A=>gw.find(hw(A)),FI=[...gw,We,nn],UI=A=>FI.find(hw(A));function EI(A,e,t){A.hasValue(e)?A.getValue(e).set(t):A.addValue(e,Ki(t))}function SI(A,e){const t=Vl(A,e);let{transitionEnd:n={},transition:r={},...o}=t?A.makeTargetAnimatable(t,!1):{};o={...o,...n};for(const e in o)EI(A,e,NS(o[e]))}function xI(A,e,t){var n,r;const o=Object.keys(e).filter((e=>!A.hasValue(e))),i=o.length;if(i)for(let a=0;as.remove(e)))),l.push(c)}return i&&Promise.all(l).then((()=>{i&&SI(A,i)})),l}function mf(A,e,t={}){const n=Vl(A,e,t.custom);let{transition:r=A.getDefaultTransition()||{}}=n||{};t.transitionOverride&&(r=t.transitionOverride);const o=n?()=>Promise.all(pw(A,n,t)):()=>Promise.resolve(),i=A.variantChildren&&A.variantChildren.size?(n=0)=>{const{delayChildren:o=0,staggerChildren:i,staggerDirection:a}=r;return TI(A,e,o+n,i,a,t)}:()=>Promise.resolve(),{when:a}=r;if(a){const[A,e]="beforeChildren"===a?[o,i]:[i,o];return A().then((()=>e()))}return Promise.all([o(),i(t.delay)])}function TI(A,e,t=0,n=0,r=1,o){const i=[],a=(A.variantChildren.size-1)*n,s=1===r?(A=0)=>A*n:(A=0)=>a-A*n;return Array.from(A.variantChildren).sort(LI).forEach(((A,n)=>{A.notify("AnimationStart",e),i.push(mf(A,e,{...o,delay:t+s(n)}).then((()=>A.notify("AnimationComplete",e))))})),Promise.all(i)}function LI(A,e){return A.sortNodePosition(e)}function PI(A,e,t={}){let n;if(A.notify("AnimationStart",e),Array.isArray(e)){const r=e.map((e=>mf(A,e,t)));n=Promise.all(r)}else if("string"==typeof e)n=mf(A,e,t);else{const r="function"==typeof e?Vl(A,e,t.custom):e;n=Promise.all(pw(A,r,t))}return n.then((()=>A.notify("AnimationComplete",e)))}const DI=[...Fd].reverse(),OI=Fd.length;function kI(A){return e=>Promise.all(e.map((({animation:e,options:t})=>PI(A,e,t))))}function RI(A){let e=kI(A);const t=MI();let n=!0;const r=(e,t)=>{const n=Vl(A,t);if(n){const{transition:A,transitionEnd:t,...r}=n;e={...e,...r,...t}}return e};function o(o,i){const a=A.getProps(),s=A.getVariantContext(!0)||{},l=[],u=new Set;let c={},d=1/0;for(let e=0;ed&&p;const v=Array.isArray(h)?h:[h];let Q=v.reduce(r,{});!1===B&&(Q={});const{prevResolvedValues:b={}}=g,C={...b,...Q},U=A=>{y=!0,u.delete(A),g.needsAnimating[A]=!0};for(const A in C){const e=Q[A],t=b[A];c.hasOwnProperty(A)||(e!==t?dl(e)&&dl(t)?!Rv(e,t)||w?U(A):g.protectedKeys[A]=!0:void 0!==e?U(A):u.add(A):void 0!==e&&u.has(A)?U(A):g.protectedKeys[A]=!0)}g.prevProp=h,g.prevResolvedValues=Q,g.isActive&&(c={...c,...Q}),n&&A.blockInitialAnimation&&(y=!1),y&&!m&&l.push(...v.map((A=>({animation:A,options:{type:f,...o}}))))}if(u.size){const e={};u.forEach((t=>{const n=A.getBaseTarget(t);void 0!==n&&(e[t]=n)})),l.push({animation:e})}let f=!!l.length;return n&&!1===a.initial&&!A.manuallyAnimateOnMount&&(f=!1),n=!1,f?e(l):Promise.resolve()}return{animateChanges:o,setActive:function(e,n,r){var i;if(t[e].isActive===n)return Promise.resolve();null===(i=A.variantChildren)||void 0===i||i.forEach((A=>{var t;return null===(t=A.animationState)||void 0===t?void 0:t.setActive(e,n)})),t[e].isActive=n;const a=o(r,e);for(const A in t)t[A].protectedKeys={};return a},setAnimateFunction:function(t){e=t(A)},getState:()=>t}}function KI(A,e){return"string"==typeof e?e!==A:!!Array.isArray(e)&&!Rv(e,A)}function Qn(A=!1){return{isActive:A,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function MI(){return{animate:Qn(!0),whileInView:Qn(),whileHover:Qn(),whileTap:Qn(),whileDrag:Qn(),whileFocus:Qn(),exit:Qn()}}class _I extends ln{constructor(A){super(A),A.animationState||(A.animationState=RI(A))}updateAnimationControlsSubscription(){const{animate:A}=this.node.getProps();this.unmount(),Rl(A)&&(this.unmount=A.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:A}=this.node.getProps(),{animate:e}=this.node.prevProps||{};A!==e&&this.updateAnimationControlsSubscription()}unmount(){}}let VI=0;class NI extends ln{constructor(){super(...arguments),this.id=VI++}update(){if(!this.node.presenceContext)return;const{isPresent:A,onExitComplete:e,custom:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||A===n)return;const r=this.node.animationState.setActive("exit",!A,{custom:t??this.node.getProps().custom});e&&!A&&r.then((()=>e(this.id)))}mount(){const{register:A}=this.node.presenceContext||{};A&&(this.unmount=A(this.id))}unmount(){}}const GI={animation:{Feature:_I},exit:{Feature:NI}},tB=(A,e)=>Math.abs(A-e);function jI(A,e){const t=tB(A.x,e.x),n=tB(A.y,e.y);return Math.sqrt(t**2+n**2)}class Bw{constructor(A,e,{transformPagePoint:t}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const A=lc(this.lastMoveEventInfo,this.history),e=null!==this.startEvent,t=jI(A.offset,{x:0,y:0})>=3;if(!e&&!t)return;const{point:n}=A,{timestamp:r}=Te;this.history.push({...n,timestamp:r});const{onStart:o,onMove:i}=this.handlers;e||(o&&o(this.lastMoveEvent,A),this.startEvent=this.lastMoveEvent),i&&i(this.lastMoveEvent,A)},this.handlePointerMove=(A,e)=>{this.lastMoveEvent=A,this.lastMoveEventInfo=sc(e,this.transformPagePoint),re.update(this.updatePoint,!0)},this.handlePointerUp=(A,e)=>{if(this.end(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const{onEnd:t,onSessionEnd:n}=this.handlers,r=lc("pointercancel"===A.type?this.lastMoveEventInfo:sc(e,this.transformPagePoint),this.history);this.startEvent&&t&&t(A,r),n&&n(A,r)},!Lv(A))return;this.handlers=e,this.transformPagePoint=t;const n=sc(_l(A),this.transformPagePoint),{point:r}=n,{timestamp:o}=Te;this.history=[{...r,timestamp:o}];const{onSessionStart:i}=e;i&&i(A,lc(n,this.history)),this.removeListeners=qr(gr(window,"pointermove",this.handlePointerMove),gr(window,"pointerup",this.handlePointerUp),gr(window,"pointercancel",this.handlePointerUp))}updateHandlers(A){this.handlers=A}end(){this.removeListeners&&this.removeListeners(),yr(this.updatePoint)}}function sc(A,e){return e?{point:e(A.point)}:A}function rB(A,e){return{x:A.x-e.x,y:A.y-e.y}}function lc({point:A},e){return{point:A,delta:rB(A,mw(e)),offset:rB(A,WI(e)),velocity:zI(e,.1)}}function WI(A){return A[0]}function mw(A){return A[A.length-1]}function zI(A,e){if(A.length<2)return{x:0,y:0};let t=A.length-1,n=null;const r=mw(A);for(;t>=0&&(n=A[t],!(r.timestamp-n.timestamp>An(e)));)t--;if(!n)return{x:0,y:0};const o=pr(r.timestamp-n.timestamp);if(0===o)return{x:0,y:0};const i={x:(r.x-n.x)/o,y:(r.y-n.y)/o};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function ht(A){return A.max-A.min}function vf(A,e=0,t=.01){return Math.abs(A-e)<=t}function nB(A,e,t,n=.5){A.origin=n,A.originPoint=fe(e.min,e.max,A.origin),A.scale=ht(t)/ht(e),(vf(A.scale,1,1e-4)||isNaN(A.scale))&&(A.scale=1),A.translate=fe(t.min,t.max,A.origin)-A.originPoint,(vf(A.translate)||isNaN(A.translate))&&(A.translate=0)}function Vo(A,e,t,n){nB(A.x,e.x,t.x,n?n.originX:void 0),nB(A.y,e.y,t.y,n?n.originY:void 0)}function iB(A,e,t){A.min=t.min+e.min,A.max=A.min+ht(e)}function XI(A,e,t){iB(A.x,e.x,t.x),iB(A.y,e.y,t.y)}function oB(A,e,t){A.min=e.min-t.min,A.max=A.min+ht(e)}function No(A,e,t){oB(A.x,e.x,t.x),oB(A.y,e.y,t.y)}function JI(A,{min:e,max:t},n){return void 0!==e&&At&&(A=n?fe(t,A,n.max):Math.min(A,t)),A}function aB(A,e,t){return{min:void 0!==e?A.min+e:void 0,max:void 0!==t?A.max+t-(A.max-A.min):void 0}}function YI(A,{top:e,left:t,bottom:n,right:r}){return{x:aB(A.x,t,r),y:aB(A.y,e,n)}}function sB(A,e){let t=e.min-A.min,n=e.max-A.max;return e.max-e.minn?t=la(e.min,e.max-n,A.min):n>r&&(t=la(A.min,A.max-r,e.min)),rn(0,1,t)}function qI(A,e){const t={};return void 0!==e.min&&(t.min=e.min-A.min),void 0!==e.max&&(t.max=e.max-A.min),t}const wf=.35;function Ab(A=wf){return!1===A?A=0:!0===A&&(A=wf),{x:lB(A,"left","right"),y:lB(A,"top","bottom")}}function lB(A,e,t){return{min:uB(A,e),max:uB(A,t)}}function uB(A,e){return"number"==typeof A?A:A[e]||0}const cB=()=>({translate:0,scale:1,origin:0,originPoint:0}),Fi=()=>({x:cB(),y:cB()}),fB=()=>({min:0,max:0}),Qe=()=>({x:fB(),y:fB()});function $t(A){return[A("x"),A("y")]}function vw({top:A,left:e,right:t,bottom:n}){return{x:{min:e,max:t},y:{min:A,max:n}}}function eb({x:A,y:e}){return{top:e.min,right:A.max,bottom:e.max,left:A.min}}function tb(A,e){if(!e)return A;const t=e({x:A.left,y:A.top}),n=e({x:A.right,y:A.bottom});return{top:t.y,left:t.x,bottom:n.y,right:n.x}}function uc(A){return void 0===A||1===A}function yf({scale:A,scaleX:e,scaleY:t}){return!uc(A)||!uc(e)||!uc(t)}function En(A){return yf(A)||ww(A)||A.z||A.rotate||A.rotateX||A.rotateY}function ww(A){return dB(A.x)||dB(A.y)}function dB(A){return A&&"0%"!==A}function ml(A,e,t){return t+e*(A-t)}function hB(A,e,t,n,r){return void 0!==r&&(A=ml(A,r,n)),ml(A,t,n)+e}function Cf(A,e=0,t=1,n,r){A.min=hB(A.min,e,t,n,r),A.max=hB(A.max,e,t,n,r)}function yw(A,{x:e,y:t}){Cf(A.x,e.translate,e.scale,e.originPoint),Cf(A.y,t.translate,t.scale,t.originPoint)}function rb(A,e,t,n=!1){const r=t.length;if(!r)return;let o,i;e.x=e.y=1;for(let a=0;a1.0000000000001||A<.999999999999?A:1}function Mr(A,e){A.min=A.min+e,A.max=A.max+e}function pB(A,e,[t,n,r]){const o=void 0!==e[r]?e[r]:.5,i=fe(A.min,A.max,o);Cf(A,e[t],e[n],i,e.scale)}const nb=["x","scaleX","originX"],ib=["y","scaleY","originY"];function Ui(A,e){pB(A.x,e,nb),pB(A.y,e,ib)}function Cw(A,e){return vw(tb(A.getBoundingClientRect(),e))}function ob(A,e,t){const n=Cw(A,t),{scroll:r}=e;return r&&(Mr(n.x,r.offset.x),Mr(n.y,r.offset.y)),n}const ab=new WeakMap;class sb{constructor(A){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Qe(),this.visualElement=A}start(A,{snapToCursor:e=!1}={}){const{presenceContext:t}=this.visualElement;t&&!1===t.isPresent||(this.panSession=new Bw(A,{onSessionStart:A=>{this.stopAnimation(),e&&this.snapToCursor(_l(A,"page").point)},onStart:(A,e)=>{const{drag:t,dragPropagation:n,onDragStart:r}=this.getProps();if(t&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Dv(t),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$t((A=>{let e=this.getAxisMotionValue(A).get()||0;if(er.test(e)){const{projection:t}=this.visualElement;if(t&&t.layout){const n=t.layout.layoutBox[A];n&&(e=ht(n)*(parseFloat(e)/100))}}this.originPoint[A]=e})),r&&re.update((()=>r(A,e)),!1,!0);const{animationState:o}=this.visualElement;o&&o.setActive("whileDrag",!0)},onMove:(A,e)=>{const{dragPropagation:t,dragDirectionLock:n,onDirectionLock:r,onDrag:o}=this.getProps();if(!t&&!this.openGlobalLock)return;const{offset:i}=e;if(n&&null===this.currentDirection)return this.currentDirection=lb(i),void(null!==this.currentDirection&&r&&r(this.currentDirection));this.updateAxis("x",e.point,i),this.updateAxis("y",e.point,i),this.visualElement.render(),o&&o(A,e)},onSessionEnd:(A,e)=>this.stop(A,e)},{transformPagePoint:this.visualElement.getTransformPagePoint()}))}stop(A,e){const t=this.isDragging;if(this.cancel(),!t)return;const{velocity:n}=e;this.startAnimation(n);const{onDragEnd:r}=this.getProps();r&&re.update((()=>r(A,e)))}cancel(){this.isDragging=!1;const{projection:A,animationState:e}=this.visualElement;A&&(A.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:t}=this.getProps();!t&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),e&&e.setActive("whileDrag",!1)}updateAxis(A,e,t){const{drag:n}=this.getProps();if(!t||!Us(A,n,this.currentDirection))return;const r=this.getAxisMotionValue(A);let o=this.originPoint[A]+t[A];this.constraints&&this.constraints[A]&&(o=JI(o,this.constraints[A],this.elastic[A])),r.set(o)}resolveConstraints(){const{dragConstraints:A,dragElastic:e}=this.getProps(),{layout:t}=this.visualElement.projection||{},n=this.constraints;A&&Ci(A)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!A||!t)&&YI(t.layoutBox,A),this.elastic=Ab(e),n!==this.constraints&&t&&this.constraints&&!this.hasMutatedConstraints&&$t((A=>{this.getAxisMotionValue(A)&&(this.constraints[A]=qI(t.layoutBox[A],this.constraints[A]))}))}resolveRefConstraints(){const{dragConstraints:A,onMeasureDragConstraints:e}=this.getProps();if(!A||!Ci(A))return!1;const t=A.current,{projection:n}=this.visualElement;if(!n||!n.layout)return!1;const r=ob(t,n.root,this.visualElement.getTransformPagePoint());let o=$I(n.layout.layoutBox,r);if(e){const A=e(eb(o));this.hasMutatedConstraints=!!A,A&&(o=vw(A))}return o}startAnimation(A){const{drag:e,dragMomentum:t,dragElastic:n,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:i}=this.getProps(),a=this.constraints||{},s=$t((i=>{if(!Us(i,e,this.currentDirection))return;let s=a&&a[i]||{};o&&(s={min:0,max:0});const l=n?200:1e6,u=n?40:1e7,c={type:"inertia",velocity:t?A[i]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...r,...s};return this.startAxisValueAnimation(i,c)}));return Promise.all(s).then(i)}startAxisValueAnimation(A,e){const t=this.getAxisMotionValue(A);return t.start(Md(A,t,0,e))}stopAnimation(){$t((A=>this.getAxisMotionValue(A).stop()))}getAxisMotionValue(A){const e="_drag"+A.toUpperCase(),t=this.visualElement.getProps();return t[e]||this.visualElement.getValue(A,(t.initial?t.initial[A]:void 0)||0)}snapToCursor(A){$t((e=>{const{drag:t}=this.getProps();if(!Us(e,t,this.currentDirection))return;const{projection:n}=this.visualElement,r=this.getAxisMotionValue(e);if(n&&n.layout){const{min:t,max:o}=n.layout.layoutBox[e];r.set(A[e]-fe(t,o,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:A,dragConstraints:e}=this.getProps(),{projection:t}=this.visualElement;if(!Ci(e)||!t||!this.constraints)return;this.stopAnimation();const n={x:0,y:0};$t((A=>{const e=this.getAxisMotionValue(A);if(e){const t=e.get();n[A]=ZI({min:t,max:t},this.constraints[A])}}));const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",t.root&&t.root.updateScroll(),t.updateLayout(),this.resolveConstraints(),$t((e=>{if(!Us(e,A,null))return;const t=this.getAxisMotionValue(e),{min:r,max:o}=this.constraints[e];t.set(fe(r,o,n[e]))}))}addListeners(){if(!this.visualElement.current)return;ab.set(this.visualElement,this);const A=gr(this.visualElement.current,"pointerdown",(A=>{const{drag:e,dragListener:t=!0}=this.getProps();e&&t&&this.start(A)})),e=()=>{const{dragConstraints:A}=this.getProps();Ci(A)&&(this.constraints=this.resolveRefConstraints())},{projection:t}=this.visualElement,n=t.addEventListener("measure",e);t&&!t.layout&&(t.root&&t.root.updateScroll(),t.updateLayout()),e();const r=dr(window,"resize",(()=>this.scalePositionWithinConstraints())),o=t.addEventListener("didUpdate",(({delta:A,hasLayoutChanged:e})=>{this.isDragging&&e&&($t((e=>{const t=this.getAxisMotionValue(e);t&&(this.originPoint[e]+=A[e].translate,t.set(t.get()+A[e].translate))})),this.visualElement.render())}));return()=>{r(),A(),n(),o&&o()}}getProps(){const A=this.visualElement.getProps(),{drag:e=!1,dragDirectionLock:t=!1,dragPropagation:n=!1,dragConstraints:r=!1,dragElastic:o=wf,dragMomentum:i=!0}=A;return{...A,drag:e,dragDirectionLock:t,dragPropagation:n,dragConstraints:r,dragElastic:o,dragMomentum:i}}}function Us(A,e,t){return!(!0!==e&&e!==A||null!==t&&t!==A)}function lb(A,e=10){let t=null;return Math.abs(A.y)>e?t="y":Math.abs(A.x)>e&&(t="x"),t}class ub extends ln{constructor(A){super(A),this.removeGroupControls=me,this.removeListeners=me,this.controls=new sb(A)}mount(){const{dragControls:A}=this.node.getProps();A&&(this.removeGroupControls=A.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||me}unmount(){this.removeGroupControls(),this.removeListeners()}}const BB=A=>(e,t)=>{A&&re.update((()=>A(e,t)))};class cb extends ln{constructor(){super(...arguments),this.removePointerDownListener=me}onPointerDown(A){this.session=new Bw(A,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:A,onPanStart:e,onPan:t,onPanEnd:n}=this.node.getProps();return{onSessionStart:BB(A),onStart:BB(e),onMove:t,onEnd:(A,e)=>{delete this.session,n&&re.update((()=>n(A,e)))}}}mount(){this.removePointerDownListener=gr(this.node.current,"pointerdown",(A=>this.onPointerDown(A)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function fb(){const A=AA.useContext(Ol);if(null===A)return[!0,null];const{isPresent:e,onExitComplete:t,register:n}=A,r=AA.useId();return AA.useEffect((()=>n(r)),[]),!e&&t?[!1,()=>t&&t(r)]:[!0]}const Ms={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function mB(A,e){return e.max===e.min?0:A/(e.max-e.min)*100}const Qo={correct:(A,e)=>{if(!e.target)return A;if("string"==typeof A){if(!TA.test(A))return A;A=parseFloat(A)}return`${mB(A,e.target.x)}% ${mB(A,e.target.y)}%`}},db={correct:(A,{treeScale:e,projectionDelta:t})=>{const n=A,r=nn.parse(A);if(r.length>5)return n;const o=nn.createTransformer(A),i="number"!=typeof r[0]?1:0,a=t.x.scale*e.x,s=t.y.scale*e.y;r[0+i]/=a,r[1+i]/=s;const l=fe(a,s,.5);return"number"==typeof r[2+i]&&(r[2+i]/=l),"number"==typeof r[3+i]&&(r[3+i]/=l),o(r)}};class hb extends Tf.Component{componentDidMount(){const{visualElement:A,layoutGroup:e,switchLayoutGroup:t,layoutId:n}=this.props,{projection:r}=A;yS(gb),r&&(e.group&&e.group.add(r),t&&t.register&&n&&t.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",(()=>{this.safeToRemove()})),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),Ms.hasEverUpdated=!0}getSnapshotBeforeUpdate(A){const{layoutDependency:e,visualElement:t,drag:n,isPresent:r}=this.props,o=t.projection;return o&&(o.isPresent=r,n||A.layoutDependency!==e||void 0===e?o.willUpdate():this.safeToRemove(),A.isPresent!==r&&(r?o.promote():o.relegate()||re.postRender((()=>{const A=o.getStack();(!A||!A.members.length)&&this.safeToRemove()})))),null}componentDidUpdate(){const{projection:A}=this.props.visualElement;A&&(A.root.didUpdate(),queueMicrotask((()=>{!A.currentAnimation&&A.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:A,layoutGroup:e,switchLayoutGroup:t}=this.props,{projection:n}=A;n&&(n.scheduleCheckAfterUnmount(),e&&e.group&&e.group.remove(n),t&&t.deregister&&t.deregister(n))}safeToRemove(){const{safeToRemove:A}=this.props;A&&A()}render(){return null}}function Qw(A){const[e,t]=fb(),n=AA.useContext(Ed);return Tf.createElement(hb,{...A,layoutGroup:n,switchLayoutGroup:AA.useContext(mv),isPresent:e,safeToRemove:t})}const gb={borderRadius:{...Qo,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Qo,borderTopRightRadius:Qo,borderBottomLeftRadius:Qo,borderBottomRightRadius:Qo,boxShadow:db},Fw=["TopLeft","TopRight","BottomLeft","BottomRight"],pb=Fw.length,vB=A=>"string"==typeof A?parseFloat(A):A,wB=A=>"number"==typeof A||TA.test(A);function Bb(A,e,t,n,r,o){r?(A.opacity=fe(0,void 0!==t.opacity?t.opacity:1,mb(n)),A.opacityExit=fe(void 0!==e.opacity?e.opacity:1,0,vb(n))):o&&(A.opacity=fe(void 0!==e.opacity?e.opacity:1,void 0!==t.opacity?t.opacity:1,n));for(let r=0;rne?1:t(la(A,e,n))}function CB(A,e){A.min=e.min,A.max=e.max}function Ft(A,e){CB(A.x,e.x),CB(A.y,e.y)}function QB(A,e,t,n,r){return A=ml(A-=e,1/t,n),void 0!==r&&(A=ml(A,1/r,n)),A}function wb(A,e=0,t=1,n=.5,r,o=A,i=A){if(er.test(e)&&(e=parseFloat(e),e=fe(i.min,i.max,e/100)-i.min),"number"!=typeof e)return;let a=fe(o.min,o.max,n);A===o&&(a-=e),A.min=QB(A.min,e,t,a,r),A.max=QB(A.max,e,t,a,r)}function FB(A,e,[t,n,r],o,i){wb(A,e[t],e[n],e[r],e.scale,o,i)}const yb=["x","scaleX","originX"],Cb=["y","scaleY","originY"];function UB(A,e,t,n){FB(A.x,e,yb,t?t.x:void 0,n?n.x:void 0),FB(A.y,e,Cb,t?t.y:void 0,n?n.y:void 0)}function EB(A){return 0===A.translate&&1===A.scale}function Ew(A){return EB(A.x)&&EB(A.y)}function Qb(A,e){return A.x.min===e.x.min&&A.x.max===e.x.max&&A.y.min===e.y.min&&A.y.max===e.y.max}function Sw(A,e){return Math.round(A.x.min)===Math.round(e.x.min)&&Math.round(A.x.max)===Math.round(e.x.max)&&Math.round(A.y.min)===Math.round(e.y.min)&&Math.round(A.y.max)===Math.round(e.y.max)}function SB(A){return ht(A.x)/ht(A.y)}class Fb{constructor(){this.members=[]}add(A){_d(this.members,A),A.scheduleRender()}remove(A){if(Vd(this.members,A),A===this.prevLead&&(this.prevLead=void 0),A===this.lead){const A=this.members[this.members.length-1];A&&this.promote(A)}}relegate(A){const e=this.members.findIndex((e=>A===e));if(0===e)return!1;let t;for(let A=e;A>=0;A--){const e=this.members[A];if(!1!==e.isPresent){t=e;break}}return!!t&&(this.promote(t),!0)}promote(A,e){const t=this.lead;if(A!==t&&(this.prevLead=t,this.lead=A,A.show(),t)){t.instance&&t.scheduleRender(),A.scheduleRender(),A.resumeFrom=t,e&&(A.resumeFrom.preserveOpacity=!0),t.snapshot&&(A.snapshot=t.snapshot,A.snapshot.latestValues=t.animationValues||t.latestValues),A.root&&A.root.isUpdating&&(A.isLayoutDirty=!0);const{crossfade:n}=A.options;!1===n&&t.hide()}}exitAnimationComplete(){this.members.forEach((A=>{const{options:e,resumingFrom:t}=A;e.onExitComplete&&e.onExitComplete(),t&&t.options.onExitComplete&&t.options.onExitComplete()}))}scheduleRender(){this.members.forEach((A=>{A.instance&&A.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function xB(A,e,t){let n="";const r=A.x.translate/e.x,o=A.y.translate/e.y;if((r||o)&&(n=`translate3d(${r}px, ${o}px, 0) `),(1!==e.x||1!==e.y)&&(n+=`scale(${1/e.x}, ${1/e.y}) `),t){const{rotate:A,rotateX:e,rotateY:r}=t;A&&(n+=`rotate(${A}deg) `),e&&(n+=`rotateX(${e}deg) `),r&&(n+=`rotateY(${r}deg) `)}const i=A.x.scale*e.x,a=A.y.scale*e.y;return(1!==i||1!==a)&&(n+=`scale(${i}, ${a})`),n||"none"}const Ub=(A,e)=>A.depth-e.depth;class Eb{constructor(){this.children=[],this.isDirty=!1}add(A){_d(this.children,A),this.isDirty=!0}remove(A){Vd(this.children,A),this.isDirty=!0}forEach(A){this.isDirty&&this.children.sort(Ub),this.isDirty=!1,this.children.forEach(A)}}function Sb(A,e){const t=performance.now(),n=({timestamp:r})=>{const o=r-t;o>=e&&(yr(n),A(o-e))};return re.read(n,!0),()=>yr(n)}function xb(A){window.MotionDebug&&window.MotionDebug.record(A)}function Ib(A){return A instanceof SVGElement&&"svg"!==A.tagName}function bb(A,e,t){const n=at(A)?A:Ki(A);return n.start(Md("",n,e,t)),n.animation}const IB=["","X","Y","Z"],bB=1e3;let Hb=0;const Sn={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function xw({attachResizeListener:A,defaultParent:e,measureScroll:t,checkIsScrollRoot:n,resetTransform:r}){return class{constructor(A={},t=(null==e?void 0:e())){this.id=Hb++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{Sn.totalNodes=Sn.resolvedTargetDeltas=Sn.recalculatedProjection=0,this.nodes.forEach(Pb),this.nodes.forEach(Kb),this.nodes.forEach(Mb),this.nodes.forEach(Db),xb(Sn)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=A,this.root=t?t.root||t:this,this.path=t?[...t.path,t]:[],this.parent=t,this.depth=t?t.depth+1:0;for(let A=0;Athis.root.updateBlockedByResize=!1;A(e,(()=>{this.root.updateBlockedByResize=!0,t&&t(),t=Sb(n,250),Ms.hasAnimatedSinceResize&&(Ms.hasAnimatedSinceResize=!1,this.nodes.forEach(TB))}))}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&o&&(n||r)&&this.addEventListener("didUpdate",(({delta:A,hasLayoutChanged:e,hasRelativeTargetChanged:t,layout:n})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const r=this.options.transition||o.getDefaultTransition()||jb,{onLayoutAnimationStart:i,onLayoutAnimationComplete:a}=o.getProps(),s=!this.targetLayout||!Sw(this.targetLayout,n)||t,l=!e&&t;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||l||e&&(s||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(A,l);const e={...fw(r,"layout"),onPlay:i,onComplete:a};(o.shouldReduceMotion||this.options.layoutRoot)&&(e.delay=0,e.type=!1),this.startAnimation(e)}else e||TB(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const A=this.getStack();A&&A.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,yr(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(_b),this.animationId++)}getTransformTemplate(){const{visualElement:A}=this.options;return A&&A.getProps().transformTemplate}willUpdate(A=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let A=0;Athis.update())))}clearAllSnapshots(){this.nodes.forEach(Ob),this.sharedNodes.forEach(Vb)}scheduleUpdateProjection(){re.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){re.postRender((()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!(this.instance&&(this.updateScroll(),this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty)))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let A=0;A{const t=e/1e3;LB(o.x,A.x,t),LB(o.y,A.y,t),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(No(i,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Nb(this.relativeTarget,this.relativeTargetOrigin,i,t),c&&Qb(this.relativeTarget,c)&&(this.isProjectionDirty=!1),c||(c=Qe()),Ft(c,this.relativeTarget)),a&&(this.animationValues=r,Bb(r,n,this.latestValues,t,u,l)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=t},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(A){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(yr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=re.update((()=>{Ms.hasAnimatedSinceResize=!0,this.currentAnimation=bb(0,bB,{...A,onUpdate:e=>{this.mixTargetDelta(e),A.onUpdate&&A.onUpdate(e)},onComplete:()=>{A.onComplete&&A.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const A=this.getStack();A&&A.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(bB),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const A=this.getLead();let{targetWithTransforms:e,target:t,layout:n,latestValues:r}=A;if(e&&t&&n){if(this!==A&&this.layout&&n&&Iw(this.options.animationType,this.layout.layoutBox,n.layoutBox)){t=this.target||Qe();const e=ht(this.layout.layoutBox.x);t.x.min=A.target.x.min,t.x.max=t.x.min+e;const n=ht(this.layout.layoutBox.y);t.y.min=A.target.y.min,t.y.max=t.y.min+n}Ft(e,t),Ui(e,r),Vo(this.projectionDeltaWithTransform,this.layoutCorrected,e,r)}}registerSharedNode(A,e){this.sharedNodes.has(A)||this.sharedNodes.set(A,new Fb),this.sharedNodes.get(A).add(e);const t=e.options.initialPromotionConfig;e.promote({transition:t?t.transition:void 0,preserveFollowOpacity:t&&t.shouldPreserveFollowOpacity?t.shouldPreserveFollowOpacity(e):void 0})}isLead(){const A=this.getStack();return!A||A.lead===this}getLead(){var A;const{layoutId:e}=this.options;return e&&(null===(A=this.getStack())||void 0===A?void 0:A.lead)||this}getPrevLead(){var A;const{layoutId:e}=this.options;return e?null===(A=this.getStack())||void 0===A?void 0:A.prevLead:void 0}getStack(){const{layoutId:A}=this.options;if(A)return this.root.sharedNodes.get(A)}promote({needsReset:A,transition:e,preserveFollowOpacity:t}={}){const n=this.getStack();n&&n.promote(this,t),A&&(this.projectionDelta=void 0,this.needsReset=!0),e&&this.setOptions({transition:e})}relegate(){const A=this.getStack();return!!A&&A.relegate(this)}resetRotation(){const{visualElement:A}=this.options;if(!A)return;let e=!1;const{latestValues:t}=A;if((t.rotate||t.rotateX||t.rotateY||t.rotateZ)&&(e=!0),!e)return;const n={};for(let e=0;e{var e;return null===(e=A.currentAnimation)||void 0===e?void 0:e.stop()})),this.root.nodes.forEach(HB),this.root.sharedNodes.clear()}}}function Tb(A){A.updateLayout()}function Lb(A){var e;const t=(null===(e=A.resumeFrom)||void 0===e?void 0:e.snapshot)||A.snapshot;if(A.isLead()&&A.layout&&t&&A.hasListeners("didUpdate")){const{layoutBox:e,measuredBox:n}=A.layout,{animationType:r}=A.options,o=t.source!==A.layout.source;"size"===r?$t((A=>{const n=o?t.measuredBox[A]:t.layoutBox[A],r=ht(n);n.min=e[A].min,n.max=n.min+r})):Iw(r,t.layoutBox,e)&&$t((n=>{const r=o?t.measuredBox[n]:t.layoutBox[n],i=ht(e[n]);r.max=r.min+i,A.relativeTarget&&!A.currentAnimation&&(A.isProjectionDirty=!0,A.relativeTarget[n].max=A.relativeTarget[n].min+i)}));const i=Fi();Vo(i,e,t.layoutBox);const a=Fi();o?Vo(a,A.applyTransform(n,!0),t.measuredBox):Vo(a,e,t.layoutBox);const s=!Ew(i);let l=!1;if(!A.resumeFrom){const n=A.getClosestProjectingParent();if(n&&!n.resumeFrom){const{snapshot:r,layout:o}=n;if(r&&o){const i=Qe();No(i,t.layoutBox,r.layoutBox);const a=Qe();No(a,e,o.layoutBox),Sw(i,a)||(l=!0),n.options.layoutRoot&&(A.relativeTarget=a,A.relativeTargetOrigin=i,A.relativeParent=n)}}}A.notifyListeners("didUpdate",{layout:e,snapshot:t,delta:a,layoutDelta:i,hasLayoutChanged:s,hasRelativeTargetChanged:l})}else if(A.isLead()){const{onExitComplete:e}=A.options;e&&e()}A.options.transition=void 0}function Pb(A){Sn.totalNodes++,A.parent&&(A.isProjecting()||(A.isProjectionDirty=A.parent.isProjectionDirty),A.isSharedProjectionDirty||(A.isSharedProjectionDirty=!!(A.isProjectionDirty||A.parent.isProjectionDirty||A.parent.isSharedProjectionDirty)),A.isTransformDirty||(A.isTransformDirty=A.parent.isTransformDirty))}function Db(A){A.isProjectionDirty=A.isSharedProjectionDirty=A.isTransformDirty=!1}function Ob(A){A.clearSnapshot()}function HB(A){A.clearMeasurements()}function kb(A){A.isLayoutDirty=!1}function Rb(A){const{visualElement:e}=A.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),A.resetTransform()}function TB(A){A.finishAnimation(),A.targetDelta=A.relativeTarget=A.target=void 0,A.isProjectionDirty=!0}function Kb(A){A.resolveTargetDelta()}function Mb(A){A.calcProjection()}function _b(A){A.resetRotation()}function Vb(A){A.removeLeadSnapshot()}function LB(A,e,t){A.translate=fe(e.translate,0,t),A.scale=fe(e.scale,1,t),A.origin=e.origin,A.originPoint=e.originPoint}function PB(A,e,t,n){A.min=fe(e.min,t.min,n),A.max=fe(e.max,t.max,n)}function Nb(A,e,t,n){PB(A.x,e.x,t.x,n),PB(A.y,e.y,t.y,n)}function Gb(A){return A.animationValues&&void 0!==A.animationValues.opacityExit}const jb={duration:.45,ease:[.4,0,.1,1]},DB=A=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(A),OB=DB("applewebkit/")&&!DB("chrome/")?Math.round:me;function kB(A){A.min=OB(A.min),A.max=OB(A.max)}function Wb(A){kB(A.x),kB(A.y)}function Iw(A,e,t){return"position"===A||"preserve-aspect"===A&&!vf(SB(e),SB(t),.2)}const zb=xw({attachResizeListener:(A,e)=>dr(A,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),cc={current:void 0},bw=xw({measureScroll:A=>({x:A.scrollLeft,y:A.scrollTop}),defaultParent:()=>{if(!cc.current){const A=new zb({});A.mount(window),A.setOptions({layoutScroll:!0}),cc.current=A}return cc.current},resetTransform:(A,e)=>{A.style.transform=void 0!==e?e:"none"},checkIsScrollRoot:A=>"fixed"===window.getComputedStyle(A).position}),Xb={pan:{Feature:cb},drag:{Feature:ub,ProjectionNode:bw,MeasureLayout:Qw}},Jb=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Yb(A){const e=Jb.exec(A);if(!e)return[,];const[,t,n]=e;return[t,n]}function Qf(A,e,t=1){const[n,r]=Yb(A);if(!n)return;const o=window.getComputedStyle(e).getPropertyValue(n);if(o){const A=o.trim();return dw(A)?parseFloat(A):A}return ff(r)?Qf(r,e,t+1):r}function $b(A,{...e},t){const n=A.current;if(!(n instanceof Element))return{target:e,transitionEnd:t};t&&(t={...t}),A.values.forEach((A=>{const e=A.get();if(!ff(e))return;const t=Qf(e,n);t&&A.set(t)}));for(const A in e){const r=e[A];if(!ff(r))continue;const o=Qf(r,n);o&&(e[A]=o,t||(t={}),void 0===t[A]&&(t[A]=r))}return{target:e,transitionEnd:t}}const Zb=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),Hw=A=>Zb.has(A),qb=A=>Object.keys(A).some(Hw),RB=A=>A===Vn||A===TA,KB=(A,e)=>parseFloat(A.split(", ")[e]),MB=(A,e)=>(t,{transform:n})=>{if("none"===n||!n)return 0;const r=n.match(/^matrix3d\((.+)\)$/);if(r)return KB(r[1],e);{const e=n.match(/^matrix\((.+)\)$/);return e?KB(e[1],A):0}},AH=new Set(["x","y","z"]),eH=pa.filter((A=>!AH.has(A)));function tH(A){const e=[];return eH.forEach((t=>{const n=A.getValue(t);void 0!==n&&(e.push([t,n.get()]),n.set(t.startsWith("scale")?1:0))})),e.length&&A.render(),e}const Mi={width:({x:A},{paddingLeft:e="0",paddingRight:t="0"})=>A.max-A.min-parseFloat(e)-parseFloat(t),height:({y:A},{paddingTop:e="0",paddingBottom:t="0"})=>A.max-A.min-parseFloat(e)-parseFloat(t),top:(A,{top:e})=>parseFloat(e),left:(A,{left:e})=>parseFloat(e),bottom:({y:A},{top:e})=>parseFloat(e)+(A.max-A.min),right:({x:A},{left:e})=>parseFloat(e)+(A.max-A.min),x:MB(4,13),y:MB(5,14)};Mi.translateX=Mi.x,Mi.translateY=Mi.y;const rH=(A,e,t)=>{const n=e.measureViewportBox(),r=e.current,o=getComputedStyle(r),{display:i}=o,a={};"none"===i&&e.setStaticValue("display",A.display||"block"),t.forEach((A=>{a[A]=Mi[A](n,o)})),e.render();const s=e.measureViewportBox();return t.forEach((t=>{const n=e.getValue(t);n&&n.jump(a[t]),A[t]=Mi[t](s,o)})),A},nH=(A,e,t={},n={})=>{e={...e},n={...n};const r=Object.keys(e).filter(Hw);let o=[],i=!1;const a=[];if(r.forEach((r=>{const s=A.getValue(r);if(!A.hasValue(r))return;let l=t[r],u=Co(l);const c=e[r];let d;if(dl(c)){const A=c.length,e=null===c[0]?1:0;l=c[e],u=Co(l);for(let t=e;t=0?window.pageYOffset:null,r=rH(e,A,a);return o.length&&o.forEach((([e,t])=>{A.getValue(e).set(t)})),A.render(),kl&&null!==t&&window.scrollTo({top:t}),{target:r,transitionEnd:n}}return{target:e,transitionEnd:n}};function iH(A,e,t,n){return qb(e)?nH(A,e,t,n):{target:e,transitionEnd:n}}const oH=(A,e,t,n)=>{const r=$b(A,e,n);return iH(A,e=r.target,t,n=r.transitionEnd)},Ff={current:null},Tw={current:!1};function aH(){if(Tw.current=!0,kl)if(window.matchMedia){const A=window.matchMedia("(prefers-reduced-motion)"),e=()=>Ff.current=A.matches;A.addListener(e),e()}else Ff.current=!1}function sH(A,e,t){const{willChange:n}=e;for(const r in e){const o=e[r],i=t[r];if(at(o))A.addValue(r,o),Bl(n)&&n.add(r);else if(at(i))A.addValue(r,Ki(o,{owner:A})),Bl(n)&&n.remove(r);else if(i!==o)if(A.hasValue(r)){const e=A.getValue(r);!e.hasAnimated&&e.set(o)}else{const e=A.getStaticValue(r);A.addValue(r,Ki(void 0!==e?e:o,{owner:A}))}}for(const n in t)void 0===e[n]&&A.removeValue(n);return e}const _B=new WeakMap,Lw=Object.keys(sa),lH=Lw.length,VB=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],uH=Ud.length;class cH{constructor({parent:A,props:e,presenceContext:t,reducedMotionConfig:n,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>re.render(this.render,!1,!0);const{latestValues:i,renderState:a}=r;this.latestValues=i,this.baseTarget={...i},this.initialValues=e.initial?{...i}:{},this.renderState=a,this.parent=A,this.props=e,this.presenceContext=t,this.depth=A?A.depth+1:0,this.reducedMotionConfig=n,this.options=o,this.isControllingVariants=Kl(e),this.isVariantNode=Bv(e),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!(!A||!A.current);const{willChange:s,...l}=this.scrapeMotionValuesFromProps(e,{});for(const A in l){const e=l[A];void 0!==i[A]&&at(e)&&(e.set(i[A],!1),Bl(s)&&s.add(A))}}scrapeMotionValuesFromProps(A,e){return{}}mount(A){this.current=A,_B.set(A,this),this.projection&&!this.projection.instance&&this.projection.mount(A),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach(((A,e)=>this.bindToMotionValue(e,A))),Tw.current||aH(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||Ff.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){_B.delete(this.current),this.projection&&this.projection.unmount(),yr(this.notifyUpdate),yr(this.render),this.valueSubscriptions.forEach((A=>A())),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const A in this.events)this.events[A].clear();for(const A in this.features)this.features[A].unmount();this.current=null}bindToMotionValue(A,e){const t=_n.has(A),n=e.on("change",(e=>{this.latestValues[A]=e,this.props.onUpdate&&re.update(this.notifyUpdate,!1,!0),t&&this.projection&&(this.projection.isTransformDirty=!0)})),r=e.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(A,(()=>{n(),r()}))}sortNodePosition(A){return this.current&&this.sortInstanceNodePosition&&this.type===A.type?this.sortInstanceNodePosition(this.current,A.current):0}loadFeatures({children:A,...e},t,n,r){let o,i;for(let A=0;Athis.scheduleRender(),animationType:"string"==typeof t?t:"both",initialPromotionConfig:r,layoutScroll:a,layoutRoot:s})}return i}updateFeatures(){for(const A in this.features){const e=this.features[A];e.isMounted?e.update():(e.mount(),e.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Qe()}getStaticValue(A){return this.latestValues[A]}setStaticValue(A,e){this.latestValues[A]=e}makeTargetAnimatable(A,e=!0){return this.makeTargetAnimatableFromInstance(A,this.props,e)}update(A,e){(A.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=A,this.prevPresenceContext=this.presenceContext,this.presenceContext=e;for(let e=0;ee.variantChildren.delete(A)}addValue(A,e){e!==this.values.get(A)&&(this.removeValue(A),this.bindToMotionValue(A,e)),this.values.set(A,e),this.latestValues[A]=e.get()}removeValue(A){this.values.delete(A);const e=this.valueSubscriptions.get(A);e&&(e(),this.valueSubscriptions.delete(A)),delete this.latestValues[A],this.removeValueFromRenderState(A,this.renderState)}hasValue(A){return this.values.has(A)}getValue(A,e){if(this.props.values&&this.props.values[A])return this.props.values[A];let t=this.values.get(A);return void 0===t&&void 0!==e&&(t=Ki(e,{owner:this}),this.addValue(A,t)),t}readValue(A){var e;return void 0===this.latestValues[A]&&this.current?null!==(e=this.getBaseTargetFromProps(this.props,A))&&void 0!==e?e:this.readValueFromInstance(this.current,A,this.options):this.latestValues[A]}setBaseTarget(A,e){this.baseTarget[A]=e}getBaseTarget(A){var e;const{initial:t}=this.props,n="string"==typeof t||"object"==typeof t?null===(e=Pd(this.props,t))||void 0===e?void 0:e[A]:void 0;if(t&&void 0!==n)return n;const r=this.getBaseTargetFromProps(this.props,A);return void 0===r||at(r)?void 0!==this.initialValues[A]&&void 0===n?void 0:this.baseTarget[A]:r}on(A,e){return this.events[A]||(this.events[A]=new Nd),this.events[A].add(e)}notify(A,...e){this.events[A]&&this.events[A].notify(...e)}}class Pw extends cH{sortInstanceNodePosition(A,e){return 2&A.compareDocumentPosition(e)?1:-1}getBaseTargetFromProps(A,e){return A.style?A.style[e]:void 0}removeValueFromRenderState(A,{vars:e,style:t}){delete e[A],delete t[A]}makeTargetAnimatableFromInstance({transition:A,transitionEnd:e,...t},{transformValues:n},r){let o=bI(t,A||{},this);if(n&&(e&&(e=n(e)),t&&(t=n(t)),o&&(o=n(o))),r){xI(this,t,o);const A=oH(this,t,o,e);e=A.transitionEnd,t=A.target}return{transition:A,transitionEnd:e,...t}}}function fH(A){return window.getComputedStyle(A)}class dH extends Pw{readValueFromInstance(A,e){if(_n.has(e)){const A=Kd(e);return A&&A.default||0}{const t=fH(A),n=(yv(e)?t.getPropertyValue(e):t[e])||0;return"string"==typeof n?n.trim():n}}measureInstanceViewportBox(A,{transformPagePoint:e}){return Cw(A,e)}build(A,e,t,n){xd(A,e,t,n.transformTemplate)}scrapeMotionValuesFromProps(A,e){return Ld(A,e)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:A}=this.props;at(A)&&(this.childSubscription=A.on("change",(A=>{this.current&&(this.current.textContent=`${A}`)})))}renderInstance(A,e,t,n){Sv(A,e,t,n)}}class hH extends Pw{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(A,e){return A[e]}readValueFromInstance(A,e){if(_n.has(e)){const A=Kd(e);return A&&A.default||0}return e=xv.has(e)?e:Td(e),A.getAttribute(e)}measureInstanceViewportBox(){return Qe()}scrapeMotionValuesFromProps(A,e){return bv(A,e)}build(A,e,t,n){bd(A,e,t,this.isSVGTag,n.transformTemplate)}renderInstance(A,e,t,n){Iv(A,e,t,n)}mount(A){this.isSVGTag=Hd(A.tagName),super.mount(A)}}const gH=(A,e)=>Sd(A)?new hH(e,{enableHardwareAcceleration:!1}):new dH(e,{enableHardwareAcceleration:!0}),pH={layout:{ProjectionNode:bw,MeasureLayout:Qw}},BH={...GI,...ux,...Xb,...pH},Rt=vS(((A,e)=>$S(A,e,BH,gH)));function Dw(){const A=AA.useRef(!1);return Qd((()=>(A.current=!0,()=>{A.current=!1})),[]),A}function mH(){const A=Dw(),[e,t]=AA.useState(0),n=AA.useCallback((()=>{A.current&&t(e+1)}),[e]);return[AA.useCallback((()=>re.postRender(n)),[n]),e]}class vH extends AA.Component{getSnapshotBeforeUpdate(A){const e=this.props.childRef.current;if(e&&A.isPresent&&!this.props.isPresent){const A=this.props.sizeRef.current;A.height=e.offsetHeight||0,A.width=e.offsetWidth||0,A.top=e.offsetTop,A.left=e.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function wH({children:A,isPresent:e}){const t=AA.useId(),n=AA.useRef(null),r=AA.useRef({width:0,height:0,top:0,left:0});return AA.useInsertionEffect((()=>{const{width:A,height:o,top:i,left:a}=r.current;if(e||!n.current||!A||!o)return;n.current.dataset.motionPopId=t;const s=document.createElement("style");return document.head.appendChild(s),s.sheet&&s.sheet.insertRule(`\n [data-motion-pop-id="${t}"] {\n position: absolute !important;\n width: ${A}px !important;\n height: ${o}px !important;\n top: ${i}px !important;\n left: ${a}px !important;\n }\n `),()=>{document.head.removeChild(s)}}),[e]),AA.createElement(vH,{isPresent:e,childRef:n,sizeRef:r},AA.cloneElement(A,{ref:n}))}const fc=({children:A,initial:e,isPresent:t,onExitComplete:n,custom:r,presenceAffectsLayout:o,mode:i})=>{const a=Hv(yH),s=AA.useId(),l=AA.useMemo((()=>({id:s,initial:e,isPresent:t,custom:r,onExitComplete:A=>{a.set(A,!0);for(const A of a.values())if(!A)return;n&&n()},register:A=>(a.set(A,!1),()=>a.delete(A))})),o?void 0:[t]);return AA.useMemo((()=>{a.forEach(((A,e)=>a.set(e,!1)))}),[t]),AA.useEffect((()=>{!t&&!a.size&&n&&n()}),[t]),"popLayout"===i&&(A=AA.createElement(wH,{isPresent:t},A)),AA.createElement(Ol.Provider,{value:l},A)};function yH(){return new Map}function CH(A){return AA.useEffect((()=>()=>A()),[])}const si=A=>A.key||"";function QH(A,e){A.forEach((A=>{const t=si(A);e.set(t,A)}))}function FH(A){const e=[];return AA.Children.forEach(A,(A=>{AA.isValidElement(A)&&e.push(A)})),e}const UH=({children:A,custom:e,initial:t=!0,onExitComplete:n,exitBeforeEnter:r,presenceAffectsLayout:o=!0,mode:i="sync"})=>{const a=AA.useContext(Ed).forceRender||mH()[0],s=Dw(),l=FH(A);let u=l;const c=AA.useRef(new Map).current,d=AA.useRef(u),f=AA.useRef(new Map).current,g=AA.useRef(!0);if(Qd((()=>{g.current=!1,QH(l,f),d.current=u})),CH((()=>{g.current=!0,f.clear(),c.clear()})),g.current)return AA.createElement(AA.Fragment,null,u.map((A=>AA.createElement(fc,{key:si(A),isPresent:!0,initial:!!t&&void 0,presenceAffectsLayout:o,mode:i},A))));u=[...u];const h=d.current.map(si),p=l.map(si),B=h.length;for(let A=0;A{if(-1!==p.indexOf(t))return;const r=f.get(t);if(!r)return;const g=h.indexOf(t);let B=A;if(!B){const A=()=>{f.delete(t),c.delete(t);const A=d.current.findIndex((A=>A.key===t));if(d.current.splice(A,1),!c.size){if(d.current=l,!1===s.current)return;a(),n&&n()}};B=AA.createElement(fc,{key:si(r),isPresent:!1,onExitComplete:A,custom:e,presenceAffectsLayout:o,mode:i},r),c.set(t,B)}u.splice(g,0,B)})),u=u.map((A=>{const e=A.key;return c.has(e)?A:AA.createElement(fc,{key:si(A),isPresent:!0,presenceAffectsLayout:o,mode:i},A)})),AA.createElement(AA.Fragment,null,c.size?u:u.map((A=>AA.cloneElement(A))))};let dc,NB=!1;const EH=({settingsState:A,setSettingsState:e})=>{AA.useEffect((()=>{NB||(NB=!0,chrome.storage.local.get((function(A){e({notificationCollector:A.notificationcollector,lessonAlerts:A.lessonalert,animatedBackground:A.animatedbk,animatedBackgroundSpeed:A.bksliderinput,customThemeColor:A.selectedColor,betterSEQTAPlus:A.onoff,shortcuts:A.shortcuts,customshortcuts:A.customshortcuts,transparencyEffects:A.transparencyEffects}),A.DarkMode&&document.body.classList.add("dark")})))}));const t=AA.useMemo((()=>({notificationcollector:"notificationCollector",lessonalert:"lessonAlerts",animatedbk:"animatedBackground",bksliderinput:"animatedBackgroundSpeed",selectedColor:"customThemeColor",onoff:"betterSEQTAPlus",shortcuts:"shortcuts",customshortcuts:"customshortcuts",transparencyEffects:"transparencyEffects"})),[]),n=A=>{for(const[n,{newValue:r}]of Object.entries(A)){"DarkMode"===n&&("DarkMode"===n&&r?document.body.classList.add("dark"):document.body.classList.remove("dark"));const A=t[n];A&&e((e=>({...e,[A]:r})))}};AA.useEffect((()=>(chrome.storage.onChanged.addListener(n),()=>{chrome.storage.onChanged.removeListener(n)})));const r=(A,e)=>{chrome.storage.local.set({[A]:e})};AA.useEffect((()=>{if(dc)for(const[e,n]of Object.entries(A)){const A=Object.keys(t).find((A=>t[A]===e));A&&n!==dc[e]&&r(A,n)}dc=A}),[A,t])},Ow=AA.createContext(void 0),SH=({children:A})=>{const[e,t]=AA.useState({notificationCollector:!1,lessonAlerts:!1,animatedBackground:!1,animatedBackgroundSpeed:"0",customThemeColor:"rgba(219, 105, 105, 1)",betterSEQTAPlus:!0,shortcuts:[],customshortcuts:[],transparencyEffects:!1}),[n,r]=AA.useState(!1),[o,i]=AA.useState(!1);return EH({settingsState:e,setSettingsState:t}),rA.jsx(Ow.Provider,{value:{settingsState:e,setSettingsState:t,showPicker:n,setShowPicker:r,standalone:o,setStandalone:i},children:A})},Nn=()=>{const A=AA.useContext(Ow);if(!A)throw new Error("useSettingsContext must be used within a SettingsContextProvider");return A},xH=({tabs:A})=>{const[e,t]=AA.useState(0),[n,r]=AA.useState(null),[o,i]=AA.useState(0),[a,s]=AA.useState(0),l=AA.useRef(a),u=Nn().settingsState.customThemeColor,c=A=>{"popupClosed"===A.data&&t(0)};AA.useEffect((()=>(window.addEventListener("message",c),()=>{window.removeEventListener("message",c)})),[]),AA.useEffect((()=>{const A=100*-e;s(A),l.current=A}),[e]);const d=AA.useRef(null),f={type:"spring",stiffness:250,damping:25},g={hidden:{opacity:0},visible:{opacity:1}},h={duration:.2};return AA.useEffect((()=>{if(d.current){const e=d.current.getBoundingClientRect().width;i(e/A.length)}}),[A.length]),rA.jsxs(rA.Fragment,{children:[rA.jsx("div",{ref:d,className:"top-0 z-10 text-[0.875rem] pb-0.5 mx-4",children:rA.jsxs("div",{className:"relative flex",children:[rA.jsx(Rt.div,{className:"absolute top-0 left-0 z-0 h-full rounded-full opacity-40",style:{width:`${o}px`,background:u},initial:!1,animate:{x:(p=n,null!==p?o*p:o*e)},transition:f}),A.map(((A,e)=>rA.jsx("button",{className:"relative z-10 flex-1 px-4 py-2",onClick:()=>t(e),onMouseEnter:()=>r(e),onMouseLeave:()=>r(null),children:A.title},e)))]})}),rA.jsx("div",{className:"h-full px-4 overflow-y-scroll overflow-x-clip",children:rA.jsx(Rt.div,{initial:!1,animate:{x:`${a}%`},transition:f,children:rA.jsx("div",{className:"absolute flex w-full",style:{left:-a+"%"},children:A.map(((A,t)=>rA.jsx(Rt.div,{className:"absolute w-full pb-4",initial:"hidden",animate:e===t?"visible":"hidden",transition:h,variants:g,style:{display:e===t?"block":"none"},children:A.content},t)))})})})]});var p};function li(A){return rA.jsx("div",{className:"flex w-14 p-1 cursor-pointer rounded-full dark:bg-[#38373D] bg-[#DDDDDD] switch","data-isOn":A.state,onClick:()=>{const e=!A.state;A.onChange(e)},children:rA.jsx(Rt.div,{className:"w-6 h-6 bg-white dark:bg-[#FEFEFE] rounded-full drop-shadow-md",initial:{x:(A.state,0)},animate:{x:A.state?24:0},transition:IH})})}const IH={type:"spring",stiffness:700,damping:30},bH=({state:A,onChange:e})=>{const{settingsState:t}=Nn();return rA.jsx("div",{className:"relative w-full max-w-lg py-8 mx-auto",children:rA.jsx("input",{type:"range",min:"0",max:"100",value:A,onChange:A=>e(Number(A.target.value)),className:"w-full h-1 rounded-full appearance-none cursor-pointer slider",style:{background:`${t.customThemeColor}`}})})},HH=()=>{const{setShowPicker:A,settingsState:e}=Nn();return rA.jsx("button",{onClick:()=>{A(!0)},style:{background:e.customThemeColor},className:"w-16 h-8 rounded-md"})},TH=()=>{const{settingsState:A,setSettingsState:e}=Nn(),t=(t,n)=>{e({...A,[t]:n})},n=[{title:"Notification Collector",description:"Uncaps the 9+ limit for notifications, showing the real number.",modifyElement:rA.jsx(li,{state:A.notificationCollector,onChange:A=>t("notificationCollector",A)})},{title:"Lesson Alerts",description:"Sends a native browser notification ~5 minutes prior to lessons.",modifyElement:rA.jsx(li,{state:A.lessonAlerts,onChange:A=>t("lessonAlerts",A)})},{title:"Animated Background",description:"Adds an animated background to BetterSEQTA. (May impact battery life)",modifyElement:rA.jsx(li,{state:A.animatedBackground,onChange:A=>t("animatedBackground",A)})},{title:"Animated Background Speed",description:"Controls the speed of the animated background.",modifyElement:rA.jsx(bH,{state:parseInt(A.animatedBackgroundSpeed),onChange:t=>{return n=t,void e({...A,animatedBackgroundSpeed:n});var n}})},{title:"Custom Theme Colour",description:"Customise the overall theme colour of SEQTA Learn.",modifyElement:rA.jsx(HH,{})},{title:"Edit Sidebar Layout",description:"Customise the sidebar layout.",modifyElement:rA.jsx("button",{onClick:()=>chrome.runtime.sendMessage({type:"currentTab",info:"EditSidebar"}),className:"px-4 py-1 text-[0.75rem] bg-blue-500 rounded-md",children:"Edit"})},{title:"Transparency Effects",description:"Enables transparency effects on certain elements such as blur. (May impact battery life)",modifyElement:rA.jsx(li,{state:A.transparencyEffects,onChange:A=>t("transparencyEffects",A)})},{title:"BetterSEQTA+",description:"Enables BetterSEQTA+ features",modifyElement:rA.jsx(li,{state:A.betterSEQTAPlus,onChange:A=>t("betterSEQTAPlus",A)})}];return rA.jsx("div",{className:"flex flex-col -mt-4 overflow-y-scroll divide-y divide-zinc-100 dark:divide-zinc-700",children:n.map(((A,e)=>rA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[rA.jsxs("div",{className:"pr-4",children:[rA.jsx("h2",{className:"text-sm font-bold",children:A.title}),rA.jsx("p",{className:"text-xs",children:A.description})]}),rA.jsx("div",{children:A.modifyElement})]},e)))})},LH="/client/rsc/png/betterseqta-dark-full.png",PH="/client/rsc/png/betterseqta-light-full.png";function DH(){const{settingsState:A,setSettingsState:e}=Nn(),[t,n]=AA.useState(""),[r,o]=AA.useState(""),[i,a]=AA.useState(!1);return rA.jsxs("div",{className:"flex flex-col divide-y divide-zinc-100 dark:divide-zinc-700",children:[rA.jsx(UH,{children:i?rA.jsx(Rt.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{type:"spring",damping:20},children:rA.jsxs("div",{className:"flex flex-col items-center mb-4",children:[rA.jsx(Rt.input,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.2},className:"w-full p-2 rounded-md bg-zinc-100 dark:bg-zinc-700 focus:outline-none",type:"text",placeholder:"Shortcut Name",value:t,onChange:A=>n(A.target.value)}),rA.jsx(Rt.input,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.3},className:"w-full p-2 my-2 rounded-md bg-zinc-100 dark:bg-zinc-700 focus:outline-none",type:"text",placeholder:"URL eg. https://google.com",value:r,onChange:A=>o(A.target.value)}),rA.jsx(Rt.button,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.4},className:"w-full px-4 py-2 text-white bg-blue-500 rounded-md",onClick:()=>{if(""!==t.trim()&&(i=r,new RegExp("^(https?:\\/\\/)?[\\w.-]+[\\w.-]+$","i").test(i))){const i={name:t.trim(),url:r.trim(),icon:t[0]},s=[...A.customshortcuts,i];e({...A,customshortcuts:s}),n(""),o(""),a(!1)}else console.error("Please enter a valid title and URL.");var i},children:"Add"})]})}):rA.jsx(Rt.button,{initial:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},animate:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},exit:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},transition:{type:"tween",ease:"easeOut"},className:"px-4 py-2 mb-4 text-white bg-blue-500 rounded",onClick:()=>{a(!i)},children:"Add Custom Shortcut"})}),A.shortcuts?A.shortcuts.map(((t,n)=>t.name&&rA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[t.name,rA.jsx(li,{state:t.enabled,onChange:n=>((t,n)=>{const r=A.shortcuts.map((A=>A.name===t?{...A,enabled:n}:A));e({...A,shortcuts:r})})(t.name,n)})]},n))):rA.jsx("p",{children:"Loading shortcuts..."}),A.customshortcuts?A.customshortcuts.map(((t,n)=>rA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[t.name,rA.jsx("button",{onClick:()=>(t=>{const n=A.customshortcuts.filter(((A,e)=>e!==t));e({...A,customshortcuts:n})})(n),children:rA.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:rA.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]},n))):rA.jsx("p",{children:"Loading custom shortcuts..."})]})}var kw={},Bt={},He={},Pt={},Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.defaultLocales=Vt.config=void 0;var OH={barSize:18,crossSize:18,inputSize:40,delay:150,defaultColor:"rgba(175, 51, 242, 1)",defaultGradient:"linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%)"};Vt.config=OH;var kH={CONTROLS:{SOLID:"Solid",GRADIENT:"Gradient"}};Vt.defaultLocales=kH;var Fo={},Rw={exports:{}};!function(A){!function(e){var t=/^\s+/,n=/\s+$/,r=0,o=e.round,i=e.min,a=e.max,s=e.random;function l(A,s){if(s=s||{},(A=A||"")instanceof l)return A;if(!(this instanceof l))return new l(A,s);var u=function(A){var r={r:0,g:0,b:0},o=1,s=null,l=null,u=null,c=!1,d=!1;return"string"==typeof A&&(A=function(A){A=A.replace(t,"").replace(n,"").toLowerCase();var e,r=!1;if(E[A])A=E[A],r=!0;else if("transparent"==A)return{r:0,g:0,b:0,a:0,format:"name"};return(e=R.rgb.exec(A))?{r:e[1],g:e[2],b:e[3]}:(e=R.rgba.exec(A))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=R.hsl.exec(A))?{h:e[1],s:e[2],l:e[3]}:(e=R.hsla.exec(A))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=R.hsv.exec(A))?{h:e[1],s:e[2],v:e[3]}:(e=R.hsva.exec(A))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=R.hex8.exec(A))?{r:k(e[1]),g:k(e[2]),b:k(e[3]),a:O(e[4]),format:r?"name":"hex8"}:(e=R.hex6.exec(A))?{r:k(e[1]),g:k(e[2]),b:k(e[3]),format:r?"name":"hex"}:(e=R.hex4.exec(A))?{r:k(e[1]+""+e[1]),g:k(e[2]+""+e[2]),b:k(e[3]+""+e[3]),a:O(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=R.hex3.exec(A))&&{r:k(e[1]+""+e[1]),g:k(e[2]+""+e[2]),b:k(e[3]+""+e[3]),format:r?"name":"hex"}}(A)),"object"==typeof A&&(V(A.r)&&V(A.g)&&V(A.b)?(r=function(A,e,t){return{r:255*S(A,255),g:255*S(e,255),b:255*S(t,255)}}(A.r,A.g,A.b),c=!0,d="%"===String(A.r).substr(-1)?"prgb":"rgb"):V(A.h)&&V(A.s)&&V(A.v)?(s=P(A.s),l=P(A.v),r=function(A,t,n){A=6*S(A,360),t=S(t,100),n=S(n,100);var r=e.floor(A),o=A-r,i=n*(1-t),a=n*(1-o*t),s=n*(1-(1-o)*t),l=r%6;return{r:255*[n,a,i,i,s,n][l],g:255*[s,n,n,a,i,i][l],b:255*[i,i,s,n,n,a][l]}}(A.h,s,l),c=!0,d="hsv"):V(A.h)&&V(A.s)&&V(A.l)&&(s=P(A.s),u=P(A.l),r=function(A,e,t){var n,r,o;function i(A,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?A+6*(e-A)*t:t<.5?e:t<2/3?A+(e-A)*(2/3-t)*6:A}if(A=S(A,360),e=S(e,100),t=S(t,100),0===e)n=r=o=t;else{var a=t<.5?t*(1+e):t+e-t*e,s=2*t-a;n=i(s,a,A+1/3),r=i(s,a,A),o=i(s,a,A-1/3)}return{r:255*n,g:255*r,b:255*o}}(A.h,s,u),c=!0,d="hsl"),A.hasOwnProperty("a")&&(o=A.a)),o=H(o),{ok:c,format:A.format||d,r:i(255,a(r.r,0)),g:i(255,a(r.g,0)),b:i(255,a(r.b,0)),a:o}}(A);this._originalInput=A,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=o(100*this._a)/100,this._format=s.format||u.format,this._gradientType=s.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=u.ok,this._tc_id=r++}function u(A,e,t){A=S(A,255),e=S(e,255),t=S(t,255);var n,r,o=a(A,e,t),s=i(A,e,t),l=(o+s)/2;if(o==s)n=r=0;else{var u=o-s;switch(r=l>.5?u/(2-o-s):u/(o+s),o){case A:n=(e-t)/u+(e>1)+720)%360;--e;)n.h=(n.h+r)%360,o.push(l(n));return o}function F(A,e){e=e||6;for(var t=l(A).toHsv(),n=t.h,r=t.s,o=t.v,i=[],a=1/e;e--;)i.push(l({h:n,s:r,v:o})),o=(o+a)%1;return i}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var A=this.toRgb();return(299*A.r+587*A.g+114*A.b)/1e3},getLuminance:function(){var A,t,n,r=this.toRgb();return A=r.r/255,t=r.g/255,n=r.b/255,.2126*(A<=.03928?A/12.92:e.pow((A+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4))},setAlpha:function(A){return this._a=H(A),this._roundA=o(100*this._a)/100,this},toHsv:function(){var A=c(this._r,this._g,this._b);return{h:360*A.h,s:A.s,v:A.v,a:this._a}},toHsvString:function(){var A=c(this._r,this._g,this._b),e=o(360*A.h),t=o(100*A.s),n=o(100*A.v);return 1==this._a?"hsv("+e+", "+t+"%, "+n+"%)":"hsva("+e+", "+t+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var A=u(this._r,this._g,this._b);return{h:360*A.h,s:A.s,l:A.l,a:this._a}},toHslString:function(){var A=u(this._r,this._g,this._b),e=o(360*A.h),t=o(100*A.s),n=o(100*A.l);return 1==this._a?"hsl("+e+", "+t+"%, "+n+"%)":"hsla("+e+", "+t+"%, "+n+"%, "+this._roundA+")"},toHex:function(A){return d(this._r,this._g,this._b,A)},toHexString:function(A){return"#"+this.toHex(A)},toHex8:function(A){return function(A,e,t,n,r){var i=[L(o(A).toString(16)),L(o(e).toString(16)),L(o(t).toString(16)),L(T(n))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this._r,this._g,this._b,this._a,A)},toHex8String:function(A){return"#"+this.toHex8(A)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*S(this._r,255))+"%",g:o(100*S(this._g,255))+"%",b:o(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%)":"rgba("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(x[d(this._r,this._g,this._b,!0)]||!1)},toFilter:function(A){var e="#"+f(this._r,this._g,this._b,this._a),t=e,n=this._gradientType?"GradientType = 1, ":"";if(A){var r=l(A);t="#"+f(r._r,r._g,r._b,r._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+t+")"},toString:function(A){var e=!!A;A=A||this._format;var t=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==A&&"hex6"!==A&&"hex3"!==A&&"hex4"!==A&&"hex8"!==A&&"name"!==A?("rgb"===A&&(t=this.toRgbString()),"prgb"===A&&(t=this.toPercentageRgbString()),("hex"===A||"hex6"===A)&&(t=this.toHexString()),"hex3"===A&&(t=this.toHexString(!0)),"hex4"===A&&(t=this.toHex8String(!0)),"hex8"===A&&(t=this.toHex8String()),"name"===A&&(t=this.toName()),"hsl"===A&&(t=this.toHslString()),"hsv"===A&&(t=this.toHsvString()),t||this.toHexString()):"name"===A&&0===this._a?this.toName():this.toRgbString()},clone:function(){return l(this.toString())},_applyModification:function(A,e){var t=A.apply(null,[this].concat([].slice.call(e)));return this._r=t._r,this._g=t._g,this._b=t._b,this.setAlpha(t._a),this},lighten:function(){return this._applyModification(B,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(p,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(A,e){return A.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(U,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(F,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(Q,arguments)},tetrad:function(){return this._applyCombination(b,arguments)}},l.fromRatio=function(A,e){if("object"==typeof A){var t={};for(var n in A)A.hasOwnProperty(n)&&(t[n]="a"===n?A[n]:P(A[n]));A=t}return l(A,e)},l.equals=function(A,e){return!(!A||!e)&&l(A).toRgbString()==l(e).toRgbString()},l.random=function(){return l.fromRatio({r:s(),g:s(),b:s()})},l.mix=function(A,e,t){t=0===t?0:t||50;var n=l(A).toRgb(),r=l(e).toRgb(),o=t/100;return l({r:(r.r-n.r)*o+n.r,g:(r.g-n.g)*o+n.g,b:(r.b-n.b)*o+n.b,a:(r.a-n.a)*o+n.a})},l.readability=function(A,t){var n=l(A),r=l(t);return(e.max(n.getLuminance(),r.getLuminance())+.05)/(e.min(n.getLuminance(),r.getLuminance())+.05)},l.isReadable=function(A,e,t){var n,r,o=l.readability(A,e);switch(r=!1,n=function(A){var e,t;return"AA"!==(e=((A=A||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==e&&(e="AA"),"small"!==(t=(A.size||"small").toLowerCase())&&"large"!==t&&(t="small"),{level:e,size:t}}(t),n.level+n.size){case"AAsmall":case"AAAlarge":r=o>=4.5;break;case"AAlarge":r=o>=3;break;case"AAAsmall":r=o>=7}return r},l.mostReadable=function(A,e,t){var n,r,o,i,a=null,s=0;r=(t=t||{}).includeFallbackColors,o=t.level,i=t.size;for(var u=0;us&&(s=n,a=l(e[u]));return l.isReadable(A,a,{level:o,size:i})||!r?a:(t.includeFallbackColors=!1,l.mostReadable(A,["#fff","#000"],t))};var E=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},x=l.hexNames=function(A){var e={};for(var t in A)A.hasOwnProperty(t)&&(e[A[t]]=t);return e}(E);function H(A){return A=parseFloat(A),(isNaN(A)||A<0||A>1)&&(A=1),A}function S(A,t){(function(A){return"string"==typeof A&&-1!=A.indexOf(".")&&1===parseFloat(A)})(A)&&(A="100%");var n=function(A){return"string"==typeof A&&-1!=A.indexOf("%")}(A);return A=i(t,a(0,parseFloat(A))),n&&(A=parseInt(A*t,10)/100),e.abs(A-t)<1e-6?1:A%t/parseFloat(t)}function I(A){return i(1,a(0,A))}function k(A){return parseInt(A,16)}function L(A){return 1==A.length?"0"+A:""+A}function P(A){return A<=1&&(A=100*A+"%"),A}function T(A){return e.round(255*parseFloat(A)).toString(16)}function O(A){return k(A)/255}var D,M,K,R=(M="[\\s|\\(]+("+(D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",K="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",{CSS_UNIT:new RegExp(D),rgb:new RegExp("rgb"+M),rgba:new RegExp("rgba"+K),hsl:new RegExp("hsl"+M),hsla:new RegExp("hsla"+K),hsv:new RegExp("hsv"+M),hsva:new RegExp("hsva"+K),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function V(A){return!!R.CSS_UNIT.exec(A)}A.exports?A.exports=l:window.tinycolor=l}(Math)}(Rw);var GB,jB,WB,un=Rw.exports;function RH(){if(GB)return Fo;GB=1,Object.defineProperty(Fo,"__esModule",{value:!0}),Fo.gradientParser=void 0;var A=Gi(),e=wa();function t(A){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function n(A,e){if(A){if("string"==typeof A)return r(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);if("Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t)return Array.from(A);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return r(A,e)}}function r(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,n=new Array(e);t0&&void 0!==arguments[0]?arguments[0]:"",o={linearGradient:/^(-(webkit|o|ms|moz)-)?(linear-gradient)/i,repeatingLinearGradient:/^(-(webkit|o|ms|moz)-)?(repeating-linear-gradient)/i,radialGradient:/^(-(webkit|o|ms|moz)-)?(radial-gradient)/i,repeatingRadialGradient:/^(-(webkit|o|ms|moz)-)?(repeating-radial-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,spacedRgbColor:/^(\d{1,3})\s+(\d{1,3})\s+(\d{1,3})\s+\/\s+([0-1](\.\d+)?)/,rgbaColor:/^rgba/i,hslColor:/^hsl/i,hsvColor:/^hsv/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/};function a(A){var e=new Error(t+": "+A);throw e.source=t,e}function l(){return u("linear-gradient",o.linearGradient,d)||u("repeating-linear-gradient",o.repeatingLinearGradient,d)||u("radial-gradient",o.radialGradient,f)||u("repeating-radial-gradient",o.repeatingRadialGradient,f)}function u(A,e,t){return c(e,(function(e){var n=t();return n&&(x(o.comma)||a("Missing comma before color stops")),{type:A,orientation:n,colorStops:m(w)}}))}function c(A,e){var t=x(A);if(t){x(o.startCall)||a("Missing (");var n=e(t);return x(o.endCall)||a("Missing )"),n}}function d(){return E("directional",o.sideOrCorner,1)||E("angular",o.angleValue,1)}function f(){var A,e,n=g();return n&&((A=[]).push(n),e=t,x(o.comma)&&((n=g())?A.push(n):t=e)),A}function g(){var A=function(){var A=E("shape",/^(circle)/i,0);return A&&(A.style=F()||h()),A}()||function(){var A=E("shape",/^(ellipse)/i,0);return A&&(A.style=U()||h()),A}();if(A)A.at=p();else{var e=h();if(e){A=e;var t=p();t&&(A.at=t)}else{var n=B();n&&(A={type:"default-radial",at:n})}}return A}function h(){return E("extent-keyword",o.extentKeywords,1)}function p(){if(E("position",/^at/,0)){var A=B();return A||a("Missing positioning value"),A}}function B(){var A={x:U(),y:U()};if(A.x||A.y)return{type:"position",value:A}}function m(A){var e=A(),t=[];if(e)for(t.push(e);x(o.comma);)(e=A())?t.push(e):a("One extra comma");return t}function w(){var A,e=function(){var A=E("hex",o.hexColor,1);if(null!=A&&A.value){var e=s(null==A?void 0:A.value).toRgb(),t=e.r,n=e.g,r=e.b,i=e.a;return{value:"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(i,")")}}}()||c(o.hslColor,y)||c(o.rgbaColor,b)||c(o.rgbColor,Q)||function(){var A=E("literal",o.literalColor,0);if(null!=A&&A.value){var e=s(null==A?void 0:A.value).toRgb(),t=e.r,n=e.g,r=e.b,i=e.a;return{value:"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(i,")")}}}()||c(o.hsvColor,v);return e||a("Expected color definition"),e.left=parseInt(null===(A=U())||void 0===A?void 0:A.value),e}var y=function(A){var t=(0,e.isUpperCase)(null==A?void 0:A[0]),n=m(C),r=s({h:n[0],s:n[1],l:n[2],a:n[3]||1}).toRgb(),o=r.r,i=r.g,a=r.b,l=r.a;return{value:"".concat(t?"RGBA":"rgba","(").concat(o,", ").concat(i,", ").concat(a,", ").concat(l,")")}},v=function(A){var t=(0,e.isUpperCase)(null==A?void 0:A[0]),n=m(C),r=s({h:n[0],s:n[1],v:n[2],a:n[3]||1}).toRgb(),o=r.r,i=r.g,a=r.b,l=r.a;return{value:"".concat(t?"RGBA":"rgba","(").concat(o,", ").concat(i,", ").concat(a,", ").concat(l,")")}},Q=function(A){var t,i=(0,e.isUpperCase)(null==A?void 0:A[0]),a=function(A,e){return function(A){if(Array.isArray(A))return A}(A)||function(A,e){var t=null==A?null:typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(null!=t){var n,r,o,i,a=[],s=!0,l=!1;try{if(o=(t=t.call(A)).next,0===e){if(Object(t)!==t)return;s=!1}else for(;!(s=(n=o.call(t)).done)&&(a.push(n.value),a.length!==e);s=!0);}catch(A){l=!0,r=A}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw r}}return a}}(A,e)||n(A,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(x(o.spacedRgbColor)||[null].concat(function(A){if(Array.isArray(A))return r(A)}(t=m(C))||function(A){if(typeof Symbol<"u"&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),5),s=a[1],l=a[2],u=a[3],c=a[4],d=void 0===c?1:c;return{value:"".concat(i?"RGBA":"rgba","(").concat(s,", ").concat(l,", ").concat(u,", ").concat(d,")")}},b=function(A){var t=(0,e.isUpperCase)(null==A?void 0:A[0]);return{value:"".concat(t?"RGBA":"rgba","(").concat(m(C),")")}};function C(){return x(o.number)[1]}function U(){return E("%",o.percentageValue,1)||E("position-keyword",o.positionKeywords,1)||F()}function F(){return E("px",o.pixelValue,1)||E("em",o.emValue,1)}function E(A,e,t){var n=x(e);if(n)return{type:A,value:n[t]}}function x(A){var e,n;return(n=/^[\n\r\t\s]+/.exec(t))&&H(n[0].length),(e=A.exec(t))&&H(e[0].length),e}function H(A){t=t.substr(A)}return function(){var n,r=m(l);t.length>0&&a("Invalid input not EOF");var o=r[0],s=null==o||null===(n=o.colorStops)||void 0===n?void 0:n.filter((function(A){return(0,e.isUpperCase)(A.value)})).length;return function(){if(s>0)return o;var e=function(e,t){return 0===t?(0,A.high)(e):(0,A.low)(e)};return i(i({},o),{},{colorStops:o.colorStops.map((function(A,t){return i(i({},A),{},{value:e(A,t)})}))})}()}()},Fo}function Gi(){if(jB)return Pt;jB=1,Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.low=Pt.high=Pt.getColors=Pt.formatInputValues=void 0;var A=Vt,e=RH();A.config.defaultColor;var t=A.config.defaultGradient;Pt.low=function(A){return A.value.toLowerCase()},Pt.high=function(A){return A.value.toUpperCase()},Pt.getColors=function(A){if(null==A?void 0:A.includes("gradient")){var r=null==A?void 0:A.includes("conic"),o=!r&&n()?A:t;r&&console.log("Sorry we cant handle conic gradients yet");var i=(0,e.gradientParser)(o);return null==i?void 0:i.colorStops}return[{value:A}]};var n=function(A){return!0};return Pt.formatInputValues=function(A,e,t){return isNaN(A)||At?t:A},Pt}function wa(){if(WB)return He;WB=1,Object.defineProperty(He,"__esModule",{value:!0}),He.compareGradients=void 0,He.computePickerPosition=function(e){var t,n=o(e),i=n.offsetLeft,a=n.offsetTop,s=n.clientWidth,l=n.clientHeight;return[(t=e.clientX-i-r/2,(0,A.formatInputValues)(t,-9,s-10)),function(){var t=e.clientY-a-r/2;return(0,A.formatInputValues)(t,-9,l-10)}()]},He.computeSquareXY=function(A,e,t){var n=100*A[1],o=100*A[2],i=n*(o<50?o:100-o)/100,a=0|Math.round(200*i/(o+i)),s=Math.round(i+o);return[e/100*a-r/2,t-t/100*s-r/2]},He.getGradientType=He.getDegrees=void 0,He.getHandleValue=function(e){var t=o(e),r=t.offsetLeft,i=t.clientWidth,a=e.clientX-r-n/2,s=i-18,l=(0,A.formatInputValues)(a,0,s);return Math.round(l/(s/100))},He.safeBounds=He.isUpperCase=He.getNewHsl=void 0;var A=Gi(),e=Vt,t=un,n=e.config.barSize,r=e.config.crossSize;He.getDegrees=function(A){var e,t=null==A?void 0:A.split(",")[0];return parseInt(null==t||null===(e=t.split("(")[1])||void 0===e?void 0:e.slice(0,-3))},He.getGradientType=function(A){return null==A?void 0:A.split("(")[0]},He.getNewHsl=function(A,e,n,r,o){o(A);var i=t({h:A,s:e,l:n}).toRgb(),a=i.r,s=i.g,l=i.b;return"rgba(".concat(a,", ").concat(s,", ").concat(l,", ").concat(r,")")};var o=function(A){var e=A.target.parentNode.getBoundingClientRect(),t="c-resize ps-rl"===A.target.className?15:0;return{offsetLeft:(null==e?void 0:e.x)+t,offsetTop:null==e?void 0:e.y,clientWidth:null==e?void 0:e.width,clientHeight:null==e?void 0:e.height}};return He.safeBounds=o,He.isUpperCase=function(A){var e;return(null==A?void 0:A[0])===(null==A||null===(e=A[0])||void 0===e?void 0:e.toUpperCase())},He.compareGradients=function(A,e){var t,n;return(null==A||null===(t=A.toLowerCase())||void 0===t?void 0:t.replaceAll(" ",""))===(null==e||null===(n=e.toLowerCase())||void 0===n?void 0:n.replaceAll(" ",""))},He}!function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(A){var r=A.children,o=A.bounds,s=A.value,l=A.onChange,u=A.squareSize,d=A.squareHeight,p=A.hideOpacity,B=null==o?void 0:o.x,m=null==s?void 0:s.includes("gradient"),w=(0,t.getGradientType)(s),y=(0,t.getDegrees)(s),v="linear-gradient"===w?"".concat(y,"deg"):"circle",Q=(0,n.getColors)(s),b=null==Q?void 0:Q.map((function(A,e){return c(c({},A),{},{index:e})})),C=(null==b?void 0:b.filter((function(A){return(0,t.isUpperCase)(A.value)}))[0])||b[0],U=null==C?void 0:C.value,F=null==C?void 0:C.index,E=null==C?void 0:C.left,x=a((0,e.useState)(f(U)),2),H=x[0],S=x[1],I=a((0,e.useState)("rgb"),2),k=I[0],L=I[1],P=H.toRgb(),T=P.r,O=P.g,D=P.b,M=P.a,K=H.toHsl(),R=K.h,V=K.s,N=K.l,j=H.toHsv(),G=j.s,_=j.v,W=a((0,e.useState)(Math.round(R)),2),X=W[0],z=W[1],J=Math.round(R),Y=a((0,t.computeSquareXY)([J,V,N],u,d),2),Z=Y[0],q=Y[1],$=a((0,e.useState)([]),2),AA=$[0],eA=$[1],tA=a((0,e.useState)([]),2),nA=tA[0],rA=tA[1],oA=a((0,e.useState)(null),2),iA=oA[0],aA=oA[1],sA=function(A){A!==s&&(m?(0,t.compareGradients)(nA[0],s)||rA([s].concat(i(null==nA?void 0:nA.slice(0,8)))):eA([s].concat(i(null==AA?void 0:AA.slice(0,8)))),l(A))};(0,e.useEffect)((function(){S(f(U)),z(J)}),[U,J]);var lA=function(A){var e=A.sort((function(A,e){return A.left-e.left})),t=null==e?void 0:e.map((function(A){return"".concat(null==A?void 0:A.value," ").concat(A.left,"%")}));sA("".concat(w,"(").concat(v,", ").concat(t.join(", "),")"))},uA=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:E,n=null==Q?void 0:Q.filter((function(A){return!(0,t.isUpperCase)(A.value)})),r=[{value:A.toUpperCase(),left:e}].concat(i(n));lA(r)},cA=function(A){m?uA(A):sA(A)},dA=function(A){var e=null==Q?void 0:Q.map((function(e,t){return c(c({},e),{},{value:t===A?(0,n.high)(e):(0,n.low)(e)})}));lA(e)};(0,e.useEffect)((function(){return window.addEventListener("click",fA),function(){window.removeEventListener("click",fA)}}),[iA,s]);var fA=function(A){var e,t=null==A||null===(e=A.path)||void 0===e?void 0:e.map((function(A){return A.id}));null!=t&&t.includes("gradient-bar")?aA("gpoint"):null!=t&&t.includes("rbgcp-input")?aA("input"):null!=t&&t.includes("rbgcp-wrapper")?aA("picker"):aA(null)},gA={x:Z,y:q,s:V,l:N,r:T,g:O,b:D,hue:J,hsvS:G,hsvV:_,value:s,colors:Q,degrees:y,inFocus:iA,opacity:M,onChange:l,addPoint:function(A){var e,r=(0,t.getHandleValue)(A,B),o=null===(e=[].concat(i(Q.map((function(A){return c(c({},A),{},{value:(0,n.low)(A)})}))),[{value:U,left:r}]))||void 0===e?void 0:e.sort((function(A,e){return A.left-e.left}));lA(o)},inputType:k,nextPoint:function(){F!==(null==Q?void 0:Q.length)-1&&dA(F+1)},tinyColor:H,handleHue:function(A){var e=3.6*(0,t.getHandleValue)(A),n=(0,t.getNewHsl)(e,V,N,M,z);cA(n)},setInFocus:aA,isGradient:m,offsetLeft:B,squareSize:u,hideOpacity:p,handleColor:function(A,e){var n=a((0,t.computePickerPosition)(A,d),2),r=n[0],o=n[1],i=Math.min(r+g/2,u-1),s=Math.min(o+g/2,d-1),l=a(e.getImageData(i,s,1,1).data,3),c=l[0],f=l[1],h=l[2],p="rgba(".concat(c,", ").concat(f,", ").concat(h,", ").concat(M,")");cA(p)},currentLeft:E,deletePoint:function(){if((null==Q?void 0:Q.length)>2){var A=null==Q?void 0:Q.map((function(A,e){return c(c({},A),{},{value:e===F-1?(0,n.high)(A):(0,n.low)(A)})})),e=null==A?void 0:A.filter((function(A,e){return e!==F}));lA(e)}},internalHue:X,squareHeight:d,setInputType:L,gradientType:w,handleChange:cA,currentColor:U,selectedColor:F,handleOpacity:function(A){var e=(0,t.getHandleValue)(A)/100,n="rgba(".concat(T,", ").concat(O,", ").concat(D,", ").concat(e,")");cA(n)},setInternalHue:z,previousColors:AA,handleGradient:uA,setSelectedColor:dA,internalOnChange:sA,previousGraidents:nA};return e.default.createElement(h.Provider,{value:gA},r)},A.usePicker=function(){return(0,e.useContext)(h)};var e=function(A,e){if(A&&A.__esModule)return A;if(null===A||"object"!==o(A)&&"function"!=typeof A)return{default:A};var t=r(e);if(t&&t.has(A))return t.get(A);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in A)if("default"!==a&&Object.prototype.hasOwnProperty.call(A,a)){var s=i?Object.getOwnPropertyDescriptor(A,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=A[a]}return n.default=A,t&&t.set(A,n),n}(AA),t=wa(),n=Gi();function r(A){if("function"!=typeof WeakMap)return null;var e=new WeakMap,t=new WeakMap;return(r=function(A){return A?t:e})(A)}function o(A){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function i(A){return function(A){if(Array.isArray(A))return l(A)}(A)||function(A){if(typeof Symbol<"u"&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||s(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(A,e){return function(A){if(Array.isArray(A))return A}(A)||function(A,e){var t=null==A?null:typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(null!=t){var n,r,o,i,a=[],s=!0,l=!1;try{if(o=(t=t.call(A)).next,0===e){if(Object(t)!==t)return;s=!1}else for(;!(s=(n=o.call(t)).done)&&(a.push(n.value),a.length!==e);s=!0);}catch(A){l=!0,r=A}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(l)throw r}}return a}}(A,e)||s(A,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(A,e){if(A){if("string"==typeof A)return l(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);if("Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t)return Array.from(A);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(A,e)}}function l(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);t255||e>255||t>255)){if(0===A&&0===e&&0===t)return[0,0,0,1];n=1-A/255,r=1-e/255,o=1-t/255;var i=Math.min(n,Math.min(r,o));return{c:n=(n-i)/(1-i),m:r=(r-i)/(1-i),y:o=(o-i)/(1-i),k:i}}alert("RGB values must be in the range 0 to 255.")}}Object.defineProperty(ji,"__esModule",{value:!0}),ji.cmykToRgb=void 0,ji.rgb2cmyk=s4;var l4=function(A){var e=A.c,t=A.m,n=A.y,r=A.k;return{r:255*(1-e)*(1-r),g:255*(1-t)*(1-r),b:255*(1-n)*(1-r)}};ji.cmykToRgb=l4,function(A){function e(A){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var t=function(A,t){if(A&&A.__esModule)return A;if(null===A||"object"!==e(A)&&"function"!=typeof A)return{default:A};var n=a(t);if(n&&n.has(A))return n.get(A);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in A)if("default"!==i&&Object.prototype.hasOwnProperty.call(A,i)){var s=o?Object.getOwnPropertyDescriptor(A,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=A[i]}return r.default=A,n&&n.set(A,r),r}(AA),n=ji,r=Gi(),o=Bt,i=bA;function a(A){if("function"!=typeof WeakMap)return null;var e=new WeakMap,t=new WeakMap;return(a=function(A){return A?t:e})(A)}function s(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,n)}return t}function l(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);t0?null==o?void 0:o.slice(0,18):r).map((function(A,e){return t.default.createElement("div",{key:e,style:{height:23,width:"10.2%",borderRadius:4,background:A,marginBottom:2,border:"rgba(255,255,255, 1)"===A?"1px solid #96959c":""},onClick:function(){return function(A){null!=A&&A.includes("gradient")?s(A):l(A)}(A)}})}))))};var r=["rgba(0,0,0,1)","rgba(128,128,128, 1)","rgba(192,192,192, 1)","rgba(255,255,255, 1)","rgba(0,0,128,1)","rgba(0,0,255,1)","rgba(0,255,255, 1)","rgba(0,128,0,1)","rgba(128,128,0, 1)","rgba(0,128,128,1)","rgba(0,255,0, 1)","rgba(128,0,0, 1)","rgba(128,0,128, 1)","rgba(175, 51, 242, 1)","rgba(255,0,255, 1)","rgba(255,0,0, 1)","rgba(240, 103, 46, 1)","rgba(255,255,0, 1)"]}(jw);var hc={},jd={};!function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=A.StopIcon=A.SlidersIcon=A.RadialIcon=A.PaletteIcon=A.LinearIcon=A.InputsIcon=A.DegreesIcon=void 0;var e,t=(e=AA)&&e.__esModule?e:{default:e};A.default=function(){return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},t.default.createElement("polyline",{style:{fill:"none",stroke:"rgb(50, 49, 54)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"},points:"17.96 4.31 2.04 4.3 3.75 4.3 4.81 17.29 5.16 17.96 5.74 18.47 6.59 18.62 13.64 18.62 14.52 18.32 15.07 17.68 15.29 17.12 16.28 4.3 12.87 4.3 12.87 2.38 12.48 1.75 11.83 1.46 8.4 1.46 7.64 1.68 7.26 2.21 7.16 2.52 7.17 4.23"}))},A.LinearIcon=function(A){var e={fill:"none",stroke:A.color||"#323136",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:14}},t.default.createElement("polyline",{style:e,points:"0.9 12.73 0.9 19.1 7.27 19.1 0.9 19.1 19.1 0.9 12.73 0.9 19.1 0.9 19.1 7.27"}))},A.RadialIcon=function(A){var e={fill:"none",stroke:A.color||"#323136",strokeMiterlimit:10,strokeWidth:"1.8px"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},t.default.createElement("circle",{style:e,cx:"10",cy:"10",r:"9"}),t.default.createElement("circle",{style:e,cx:"10",cy:"10",r:"5"}))},A.SlidersIcon=function(A){var e=A.color||"#323136",n={fill:"none",stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px",fillRule:"evenodd"},r={fill:e,stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},t.default.createElement("polyline",{style:n,points:"3.74 2.75 3.74 12.69 0.9 12.71 6.59 12.71"}),t.default.createElement("line",{style:r,x1:"3.74",y1:"17.26",x2:"3.74",y2:"15.21"}),t.default.createElement("polyline",{style:n,points:"10.1 17.25 10.1 7.31 12.95 7.29 7.26 7.29"}),t.default.createElement("line",{style:r,x1:"10.1",y1:"2.74",x2:"10.1",y2:"4.79"}),t.default.createElement("polyline",{style:n,points:"16.26 2.75 16.26 12.69 13.41 12.71 19.1 12.71"}),t.default.createElement("line",{style:r,x1:"16.26",y1:"17.26",x2:"16.26",y2:"15.21"}))},A.InputsIcon=function(A){var e={fill:"none",stroke:A.color||"#323136",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},t.default.createElement("path",{style:e,d:"M6.35,2.72a4.85,4.85,0,0,1,1.86.16,7.94,7.94,0,0,1,.88.43,3.66,3.66,0,0,0,.85.49c.25,0,.58-.27.81-.39A8.25,8.25,0,0,1,11.7,3a4,4,0,0,1,1.79-.23,3.21,3.21,0,0,0-1.34.09,6.39,6.39,0,0,0-1.47.63c-.45.25-.7.3-.7.86s0,1.18,0,1.78c0,1.3,0,2.61,0,3.92h0v5.63a2.46,2.46,0,0,1,0,.47c-.07.28-.43.42-.7.57a5.29,5.29,0,0,1-2.94.61A9.3,9.3,0,0,0,8,17.15l1.09-.37.89-.52c.06,0,.48.21.56.25.32.14.64.27,1,.38a8.54,8.54,0,0,0,2.12.4"}),t.default.createElement("path",{style:e,d:"M7.57,5.73C6,5.7,4.5,5.65,3,5.77a2.28,2.28,0,0,0-1.76.74A2.3,2.3,0,0,0,.94,7.83l0,3.82A4.73,4.73,0,0,0,1,12.9a1.64,1.64,0,0,0,.68,1,2.44,2.44,0,0,0,1,.27,25,25,0,0,0,4.74.09"}),t.default.createElement("path",{style:e,d:"M12.43,14.32a44.12,44.12,0,0,0,4.6,0,2.24,2.24,0,0,0,1.76-.74,2.29,2.29,0,0,0,.27-1.32l0-3.81A4.81,4.81,0,0,0,19,7.15a1.62,1.62,0,0,0-.68-1,2.31,2.31,0,0,0-1-.28,26.8,26.8,0,0,0-4.74-.09"}))},A.PaletteIcon=function(A){var e=A.color||"#323136",n={fill:e},r={fill:e,stroke:e,strokeMiterlimit:10,strokeWidth:"0.5px"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},t.default.createElement("circle",{style:n,cx:"9.36",cy:"5.07",r:"1.71"}),t.default.createElement("circle",{style:n,cx:"13.93",cy:"6.91",r:"1.71"}),t.default.createElement("circle",{style:n,cx:"5.8",cy:"7.55",r:"1.71"}),t.default.createElement("circle",{style:n,cx:"5.45",cy:"12.04",r:"1.71"}),t.default.createElement("path",{style:r,d:"M19.1,10c0,3.58-2.12,2.94-4.06,2.35-1.15-.34-2.24-.67-2.77-.08-.68.78-.54,2.07-.39,3.33.2,1.79.39,3.5-1.88,3.5A9.1,9.1,0,1,1,19.1,10ZM10,18c.7,0,.74-.19.75-.2a2.67,2.67,0,0,0,.07-1.27c0-.19,0-.42-.06-.67-.06-.53-.13-1.15-.14-1.67a3.82,3.82,0,0,1,.8-2.63,2.14,2.14,0,0,1,1.45-.7,4.36,4.36,0,0,1,1.32.12c.39.08.8.21,1.16.32h0c.39.12.74.23,1.08.3.74.17,1,.1,1.13,0S18,11.32,18,10a8,8,0,1,0-8,8Z"}))},A.DegreesIcon=function(A){var e={fill:"none",stroke:A.color||"#323136",strokeMiterlimit:10,strokeWidth:"1.8px",strokeLinecap:"round"};return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},t.default.createElement("polyline",{style:e,points:"13.86 2.01 1.7 16.99 18.77 16.99"}),t.default.createElement("polyline",{style:e,points:"10.96 16.38 10.96 16.38 10.74 15.7 10.44 14.97 10.06 14.21 9.72 13.63 9.21 12.89 8.85 12.44 8.41 11.95 7.91 11.45 7.51 11.1"}))},A.StopIcon=function(){return t.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:20,marginRight:1}},t.default.createElement("path",{d:"M2.39,8c-.63,0-1,.21-1,.63A.49.49,0,0,0,1.67,9a6.48,6.48,0,0,0,1.11.43A3,3,0,0,1,4,10.09a1.47,1.47,0,0,1,.35,1.09,1.75,1.75,0,0,1-.57,1.42,2.21,2.21,0,0,1-1.48.48,8.32,8.32,0,0,1-1.68-.21l-.31-.06.12-.94a13.7,13.7,0,0,0,1.8.16c.61,0,.92-.26.92-.77a.52.52,0,0,0-.21-.44,3.13,3.13,0,0,0-.85-.34A3.32,3.32,0,0,1,.66,9.79a1.43,1.43,0,0,1-.42-1.1A1.6,1.6,0,0,1,.78,7.36a2.32,2.32,0,0,1,1.49-.44,10.46,10.46,0,0,1,1.64.17l.32.07-.1.95C3.31,8,2.73,8,2.39,8Z"}),t.default.createElement("path",{d:"M4.79,8.09V7H9.16V8.09H7.59V13H6.38V8.09Z"}),t.default.createElement("path",{d:"M14,12.34a2.25,2.25,0,0,1-1.91.74,2.24,2.24,0,0,1-1.91-.74A3.85,3.85,0,0,1,9.61,10a4,4,0,0,1,.56-2.34,2.2,2.2,0,0,1,1.91-.77A2.21,2.21,0,0,1,14,7.69,4,4,0,0,1,14.55,10,3.85,3.85,0,0,1,14,12.34Zm-2.88-.77a1,1,0,0,0,1,.46,1,1,0,0,0,1-.46A3.25,3.25,0,0,0,13.3,10,3.45,3.45,0,0,0,13,8.46a1,1,0,0,0-1-.49,1,1,0,0,0-1,.49A3.43,3.43,0,0,0,10.85,10,3.38,3.38,0,0,0,11.11,11.57Z"}),t.default.createElement("path",{d:"M17.77,11.24h-1V13H15.58V7h2.19a1.85,1.85,0,0,1,2.11,2.07,2.21,2.21,0,0,1-.54,1.6A2.07,2.07,0,0,1,17.77,11.24Zm-1-1h1c.6,0,.9-.37.9-1.12a1.18,1.18,0,0,0-.22-.79.88.88,0,0,0-.68-.24h-1Z"}))}}(jd);var gc={},Ww={};!function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var e=AA,t=hv;function n(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,n=new Array(e);t0&&r[r.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=55296&&r<=56319&&t>10),i%1024+56320)),(r+1===t||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=typeof Uint8Array>"u"?[]:new Uint8Array(256),d=0;d<64;d++)c[u.charCodeAt(d)]=d;for(var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g=typeof Uint8Array>"u"?[]:new Uint8Array(256),h=0;h<64;h++)g[f.charCodeAt(h)]=h;for(var p=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},B=function(){function A(A,e,t,n,r,o){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=n,this.index=r,this.data=o}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=typeof Uint8Array>"u"?[]:new Uint8Array(256),y=0;y<64;y++)w[m.charCodeAt(y)]=y;var v=10,Q=13,b=15,C=17,U=18,F=19,E=20,x=21,H=22,S=24,I=25,k=26,L=27,P=28,T=30,O=32,D=33,M=34,K=35,R=37,V=38,N=39,j=40,G=42,_=[9001,65288],W="×",X="÷",z=function(A,e){var t=function(A){var e,t,n,r,o,i=.75*A.length,a=A.length,s=0;"="===A[A.length-1]&&(i--,"="===A[A.length-2]&&i--);var l=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(i):new Array(i),u=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e>4,u[s++]=(15&n)<<4|r>>2,u[s++]=(3&r)<<6|63&o;return l}(A),n=Array.isArray(t)?function(A){for(var e=A.length,t=[],n=0;n0;){var i=n[--o];if(Array.isArray(A)?-1!==A.indexOf(i):A===i)for(var a=t;a<=n.length;){var s;if((s=n[++a])===e)return!0;if(s!==v)break}if(i!==v)break}return!1},nA=function(A,e){for(var t=A;t>=0;){var n=e[t];if(n!==v)return n;t--}return 0},rA=function(A,e,t,n,r){if(0===t[n])return W;var o=n-1;if(Array.isArray(r)&&!0===r[o])return W;var i=o-1,a=o+1,s=e[o],l=i>=0?e[i]:0,u=e[a];if(2===s&&3===u)return W;if(-1!==Y.indexOf(s))return"!";if(-1!==Y.indexOf(u)||-1!==Z.indexOf(u))return W;if(8===nA(o,e))return X;if(11===z.get(A[o])||(s===O||s===D)&&11===z.get(A[a])||7===s||7===u||9===s||-1===[v,Q,b].indexOf(s)&&9===u||-1!==[C,U,F,S,P].indexOf(u)||nA(o,e)===H||tA(23,H,o,e)||tA([C,U],x,o,e)||tA(12,12,o,e))return W;if(s===v)return X;if(23===s||23===u)return W;if(16===u||16===s)return X;if(-1!==[Q,b,x].indexOf(u)||14===s||36===l&&-1!==eA.indexOf(s)||s===P&&36===u||u===E||-1!==J.indexOf(u)&&s===I||-1!==J.indexOf(s)&&u===I||s===L&&-1!==[R,O,D].indexOf(u)||-1!==[R,O,D].indexOf(s)&&u===k||-1!==J.indexOf(s)&&-1!==q.indexOf(u)||-1!==q.indexOf(s)&&-1!==J.indexOf(u)||-1!==[L,k].indexOf(s)&&(u===I||-1!==[H,b].indexOf(u)&&e[a+1]===I)||-1!==[H,b].indexOf(s)&&u===I||s===I&&-1!==[I,P,S].indexOf(u))return W;if(-1!==[I,P,S,C,U].indexOf(u))for(var c=o;c>=0;){if((d=e[c])===I)return W;if(-1===[P,S].indexOf(d))break;c--}if(-1!==[L,k].indexOf(u))for(c=-1!==[C,U].indexOf(s)?i:o;c>=0;){var d;if((d=e[c])===I)return W;if(-1===[P,S].indexOf(d))break;c--}if(V===s&&-1!==[V,N,M,K].indexOf(u)||-1!==[N,M].indexOf(s)&&-1!==[N,j].indexOf(u)||-1!==[j,K].indexOf(s)&&u===j||-1!==AA.indexOf(s)&&-1!==[E,k].indexOf(u)||-1!==AA.indexOf(u)&&s===L||-1!==J.indexOf(s)&&-1!==J.indexOf(u)||s===S&&-1!==J.indexOf(u)||-1!==J.concat(I).indexOf(s)&&u===H&&-1===_.indexOf(A[a])||-1!==J.concat(I).indexOf(u)&&s===U)return W;if(41===s&&41===u){for(var f=t[o],g=1;f>0&&41===e[--f];)g++;if(g%2!=0)return W}return s===O&&u===D?W:X},oA=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],n=[],r=[];return A.forEach((function(A,o){var i=z.get(A);if(i>50?(r.push(!0),i-=50):r.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return n.push(o),t.push(16);if(4===i||11===i){if(0===o)return n.push(o),t.push(T);var a=t[o-1];return-1===$.indexOf(a)?(n.push(n[o-1]),t.push(a)):(n.push(o),t.push(T))}return n.push(o),31===i?t.push("strict"===e?x:R):i===G||29===i?t.push(T):43===i?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(R):t.push(T):void t.push(i)})),[n,t,r]}(A,e.lineBreak),n=t[0],r=t[1],o=t[2];return("break-all"===e.wordBreak||"break-word"===e.wordBreak)&&(r=r.map((function(A){return-1!==[I,T,G].indexOf(A)?R:A}))),[n,r,"keep-all"===e.wordBreak?o.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0]},iA=function(){function A(A,e,t,n){this.codePoints=A,this.required="!"===e,this.start=t,this.end=n}return A.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),aA=45,sA=43,lA=-1,uA=function(A){return A>=48&&A<=57},cA=function(A){return uA(A)||A>=65&&A<=70||A>=97&&A<=102},dA=function(A){return 10===A||9===A||32===A},fA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},gA=function(A){return fA(A)||uA(A)||A===aA},hA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},pA=function(A,e){return 92===A&&10!==e},BA=function(A,e,t){return A===aA?fA(e)||pA(e,t):!!fA(A)||!(92!==A||!pA(A,e))},mA=function(A,e,t){return A===sA||A===aA?!!uA(e)||46===e&&uA(t):uA(46===A?e:A)},wA=function(A){var e=0,t=1;(A[e]===sA||A[e]===aA)&&(A[e]===aA&&(t=-1),e++);for(var n=[];uA(A[e]);)n.push(A[e++]);var r=n.length?parseInt(l.apply(void 0,n),10):0;46===A[e]&&e++;for(var o=[];uA(A[e]);)o.push(A[e++]);var i=o.length,a=i?parseInt(l.apply(void 0,o),10):0;(69===A[e]||101===A[e])&&e++;var s=1;(A[e]===sA||A[e]===aA)&&(A[e]===aA&&(s=-1),e++);for(var u=[];uA(A[e]);)u.push(A[e++]);var c=u.length?parseInt(l.apply(void 0,u),10):0;return t*(r+a*Math.pow(10,-i))*Math.pow(10,s*c)},yA={type:2},vA={type:3},QA={type:4},bA={type:13},CA={type:8},UA={type:21},FA={type:9},EA={type:10},xA={type:11},HA={type:12},SA={type:14},IA={type:23},kA={type:1},LA={type:25},PA={type:24},TA={type:26},OA={type:27},DA={type:28},MA={type:29},KA={type:31},RA={type:32},VA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(s(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==RA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),n=this.peekCodePoint(2);if(gA(e)||pA(t,n)){var r=BA(e,t,n)?2:1;return{type:5,value:this.consumeName(),flags:r}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bA;break;case 39:return this.consumeStringToken(39);case 40:return yA;case 41:return vA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),SA;break;case sA:if(mA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return QA;case aA:var o=A,i=this.peekCodePoint(0),a=this.peekCodePoint(1);if(mA(o,i,a))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(BA(o,i,a))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(i===aA&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),PA;break;case 46:if(mA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var s=this.consumeCodePoint();if(42===s&&47===(s=this.consumeCodePoint()))return this.consumeToken();if(s===lA)return this.consumeToken()}break;case 58:return TA;case 59:return OA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===aA&&this.peekCodePoint(2)===aA)return this.consumeCodePoint(),this.consumeCodePoint(),LA;break;case 64:var u=this.peekCodePoint(0),c=this.peekCodePoint(1),d=this.peekCodePoint(2);if(BA(u,c,d))return{type:7,value:this.consumeName()};break;case 91:return DA;case 92:if(pA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return MA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case 123:return xA;case 125:return HA;case 117:case 85:var f=this.peekCodePoint(0),g=this.peekCodePoint(1);return f===sA&&(cA(g)||63===g)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),FA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),UA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;break;case lA:return RA}return dA(A)?(this.consumeWhiteSpace(),KA):uA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):fA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:l(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return typeof A>"u"?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();cA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(l.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var n=parseInt(l.apply(void 0,A),16);if(this.peekCodePoint(0)===aA&&cA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var r=[];cA(e)&&r.length<6;)r.push(e),e=this.consumeCodePoint();return{type:30,start:n,end:parseInt(l.apply(void 0,r),16)}}return{type:30,start:n,end:n}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===lA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===lA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),IA)}for(;;){var n=this.consumeCodePoint();if(n===lA||41===n)return{type:22,value:l.apply(void 0,A)};if(dA(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===lA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,A)}):(this.consumeBadUrlRemnants(),IA);if(34===n||39===n||40===n||hA(n))return this.consumeBadUrlRemnants(),IA;if(92===n){if(!pA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),IA;A.push(this.consumeEscapedCodePoint())}else A.push(n)}},A.prototype.consumeWhiteSpace=function(){for(;dA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===lA)return;pA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=l.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var n=this._value[t];if(n===lA||void 0===n||n===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===n)return this._value.splice(0,t),kA;if(92===n){var r=this._value[t+1];r!==lA&&void 0!==r&&(10===r?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):pA(n,r)&&(e+=this.consumeStringSlice(t),e+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for((t===sA||t===aA)&&A.push(this.consumeCodePoint());uA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===t&&uA(n))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;uA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),n=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((69===t||101===t)&&((n===sA||n===aA)&&uA(r)||uA(n)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;uA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[wA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],n=this.peekCodePoint(0),r=this.peekCodePoint(1),o=this.peekCodePoint(2);return BA(n,r,o)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(cA(A)){for(var e=l(A);cA(this.peekCodePoint(0))&&e.length<6;)e+=l(this.consumeCodePoint());dA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===lA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(gA(e))A+=l(e);else{if(!pA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=l(this.consumeEscapedCodePoint())}}},A}(),NA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new VA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||ZA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return typeof A>"u"?RA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),jA=function(A){return 15===A.type},GA=function(A){return 17===A.type},_A=function(A){return 20===A.type},WA=function(A){return 0===A.type},XA=function(A,e){return _A(A)&&A.value===e},zA=function(A){return 31!==A.type},JA=function(A){return 31!==A.type&&4!==A.type},YA=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},ZA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},qA=function(A){return 17===A.type||15===A.type},$A=function(A){return 16===A.type||qA(A)},Ae=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},ee={type:17,number:0,flags:4},te={type:16,number:50,flags:4},ne={type:16,number:100,flags:4},re=function(A,e,t){var n=A[0],r=A[1];return[oe(n,e),oe(typeof r<"u"?r:n,t)]},oe=function(A,e){if(16===A.type)return A.number/100*e;if(jA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},ie="grad",ae="turn",se=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case ie:return Math.PI/200*e.number;case"rad":return e.number;case ae:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},le=function(A){return 15===A.type&&("deg"===A.unit||A.unit===ie||"rad"===A.unit||A.unit===ae)},ue=function(A){switch(A.filter(_A).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ee,ee];case"to top":case"bottom":return ce(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ee,ne];case"to right":case"left":return ce(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ne,ne];case"to bottom":case"top":return ce(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ne,ee];case"to left":case"right":return ce(270)}return 0},ce=function(A){return Math.PI*A/180},de=function(A,e){if(18===e.type){var t=ye[e.name];if(typeof t>"u")throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var n=e.value.substring(0,1),r=e.value.substring(1,2),o=e.value.substring(2,3);return he(parseInt(n+n,16),parseInt(r+r,16),parseInt(o+o,16),1)}if(4===e.value.length){n=e.value.substring(0,1),r=e.value.substring(1,2),o=e.value.substring(2,3);var i=e.value.substring(3,4);return he(parseInt(n+n,16),parseInt(r+r,16),parseInt(o+o,16),parseInt(i+i,16)/255)}if(6===e.value.length)return n=e.value.substring(0,2),r=e.value.substring(2,4),o=e.value.substring(4,6),he(parseInt(n,16),parseInt(r,16),parseInt(o,16),1);if(8===e.value.length)return n=e.value.substring(0,2),r=e.value.substring(2,4),o=e.value.substring(4,6),i=e.value.substring(6,8),he(parseInt(n,16),parseInt(r,16),parseInt(o,16),parseInt(i,16)/255)}if(20===e.type){var a=Qe[e.value.toUpperCase()];if(typeof a<"u")return a}return Qe.TRANSPARENT},fe=function(A){return 0==(255&A)},ge=function(A){var e=255&A,t=255&A>>8,n=255&A>>16,r=255&A>>24;return e<255?"rgba("+r+","+n+","+t+","+e/255+")":"rgb("+r+","+n+","+t+")"},he=function(A,e,t,n){return(A<<24|e<<16|t<<8|Math.round(255*n)<<0)>>>0},pe=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Be=function(A,e){var t=e.filter(JA);if(3===t.length){var n=t.map(pe),r=n[0],o=n[1],i=n[2];return he(r,o,i,1)}if(4===t.length){var a=t.map(pe),s=(r=a[0],o=a[1],i=a[2],a[3]);return he(r,o,i,s)}return 0};function me(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var we=function(A,e){var t=e.filter(JA),n=t[0],r=t[1],o=t[2],i=t[3],a=(17===n.type?ce(n.number):se(A,n))/(2*Math.PI),s=$A(r)?r.number/100:0,l=$A(o)?o.number/100:0,u=typeof i<"u"&&$A(i)?oe(i,1):1;if(0===s)return he(255*l,255*l,255*l,1);var c=l<=.5?l*(s+1):l+s-l*s,d=2*l-c,f=me(d,c,a+1/3),g=me(d,c,a),h=me(d,c,a-1/3);return he(255*f,255*g,255*h,u)},ye={hsl:we,hsla:we,rgb:Be,rgba:Be},ve=function(A,e){return de(A,NA.create(e).parseComponentValue())},Qe={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},be={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(_A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ce={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ue=function(A,e){var t=de(A,e[0]),n=e[1];return n&&$A(n)?{color:t,stop:n}:{color:t,stop:null}},Fe=function(A,e){var t=A[0],n=A[A.length-1];null===t.stop&&(t.stop=ee),null===n.stop&&(n.stop=ne);for(var r=[],o=0,i=0;io?r.push(s):r.push(o),o=s}else r.push(null)}var l=null;for(i=0;iA.optimumDistance)?{optimumCorner:e,optimumDistance:a}:A}),{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},Se=function(A,e){var t=ce(180),n=[];return YA(e).forEach((function(e,r){if(0===r){var o=e[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(t=ue(e));if(le(o))return void(t=(se(A,o)+ce(270))%ce(360))}var i=Ue(A,e);n.push(i)})),{angle:t,stops:n,type:1}},Ie="closest-side",ke="farthest-side",Le="closest-corner",Pe="farthest-corner",Te="circle",Oe="ellipse",De="cover",Me="contain",Ke=function(A,e){var t=0,n=3,r=[],o=[];return YA(e).forEach((function(e,i){var a=!0;if(0===i?a=e.reduce((function(A,e){if(_A(e))switch(e.value){case"center":return o.push(te),!1;case"top":case"left":return o.push(ee),!1;case"right":case"bottom":return o.push(ne),!1}else if($A(e)||qA(e))return o.push(e),!1;return A}),a):1===i&&(a=e.reduce((function(A,e){if(_A(e))switch(e.value){case Te:return t=0,!1;case Oe:return t=1,!1;case Me:case Ie:return n=0,!1;case ke:return n=1,!1;case Le:return n=2,!1;case De:case Pe:return n=3,!1}else if(qA(e)||$A(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return A}),a)),a){var s=Ue(A,e);r.push(s)}})),{size:n,shape:t,stops:r,position:o,type:2}},Re=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var n=je[e.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return n(A,e.values)}throw new Error("Unsupported image type "+e.type)};var Ve,Ne,je={"linear-gradient":function(A,e){var t=ce(180),n=[];return YA(e).forEach((function(e,r){if(0===r){var o=e[0];if(20===o.type&&"to"===o.value)return void(t=ue(e));if(le(o))return void(t=se(A,o))}var i=Ue(A,e);n.push(i)})),{angle:t,stops:n,type:1}},"-moz-linear-gradient":Se,"-ms-linear-gradient":Se,"-o-linear-gradient":Se,"-webkit-linear-gradient":Se,"radial-gradient":function(A,e){var t=0,n=3,r=[],o=[];return YA(e).forEach((function(e,i){var a=!0;if(0===i){var s=!1;a=e.reduce((function(A,e){if(s)if(_A(e))switch(e.value){case"center":return o.push(te),A;case"top":case"left":return o.push(ee),A;case"right":case"bottom":return o.push(ne),A}else($A(e)||qA(e))&&o.push(e);else if(_A(e))switch(e.value){case Te:return t=0,!1;case Oe:return t=1,!1;case"at":return s=!0,!1;case Ie:return n=0,!1;case De:case ke:return n=1,!1;case Me:case Le:return n=2,!1;case Pe:return n=3,!1}else if(qA(e)||$A(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return A}),a)}if(a){var l=Ue(A,e);r.push(l)}})),{size:n,shape:t,stops:r,position:o,type:2}},"-moz-radial-gradient":Ke,"-ms-radial-gradient":Ke,"-o-radial-gradient":Ke,"-webkit-radial-gradient":Ke,"-webkit-gradient":function(A,e){var t=ce(180),n=[],r=1;return YA(e).forEach((function(e,t){var o=e[0];if(0===t){if(_A(o)&&"linear"===o.value)return void(r=1);if(_A(o)&&"radial"===o.value)return void(r=2)}if(18===o.type)if("from"===o.name){var i=de(A,o.values[0]);n.push({stop:ee,color:i})}else if("to"===o.name)i=de(A,o.values[0]),n.push({stop:ne,color:i});else if("color-stop"===o.name){var a=o.values.filter(JA);if(2===a.length){i=de(A,a[1]);var s=a[0];GA(s)&&n.push({stop:{type:16,number:100*s.number,flags:s.flags},color:i})}}})),1===r?{angle:(t+ce(180))%ce(360),stops:n,type:r}:{size:3,shape:0,stops:n,position:[],type:r}}},Ge={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return JA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!je[A.name])}(A)})).map((function(e){return Re(A,e)}))}},_e={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(_A(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},We={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return YA(e).map((function(A){return A.filter($A)})).map(Ae)}},Xe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return YA(e).map((function(A){return A.filter(_A).map((function(A){return A.value})).join(" ")})).map(ze)}},ze=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(Ne=Ve||(Ve={})).AUTO="auto",Ne.CONTAIN="contain",Ne.COVER="cover";var Je,Ye={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return YA(e).map((function(A){return A.filter(Ze)}))}},Ze=function(A){return _A(A)||$A(A)},qe=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$e=qe("top"),At=qe("right"),et=qe("bottom"),tt=qe("left"),nt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return Ae(e.filter($A))}}},rt=nt("top-left"),ot=nt("top-right"),it=nt("bottom-right"),at=nt("bottom-left"),st=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},lt=st("top"),ut=st("right"),ct=st("bottom"),dt=st("left"),ft=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return jA(e)?e.number:0}}},gt=ft("top"),ht=ft("right"),pt=ft("bottom"),Bt=ft("left"),mt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},wt={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},yt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(_A).reduce((function(A,e){return A|vt(e.value)}),0)}},vt=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Qt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},bt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Je||(Je={}));var Ct,Ut={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?Je.STRICT:Je.NORMAL}},Ft={name:"line-height",initialValue:"normal",prefix:!1,type:4},Et=function(A,e){return _A(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:$A(A)?oe(A,e):e},xt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Re(A,e)}},Ht={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},St={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},It=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},kt=It("top"),Lt=It("right"),Pt=It("bottom"),Tt=It("left"),Ot={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(_A).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Dt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Mt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Kt=Mt("top"),Rt=Mt("right"),Vt=Mt("bottom"),Nt=Mt("left"),jt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Gt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},_t={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&XA(e[0],"none")?[]:YA(e).map((function(e){for(var t={color:Qe.TRANSPARENT,offsetX:ee,offsetY:ee,blur:ee},n=0,r=0;r"u")throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},zt={matrix:function(A){var e=A.filter((function(A){return 17===A.type})).map((function(A){return A.number}));return 6===e.length?e:null},matrix3d:function(A){var e=A.filter((function(A){return 17===A.type})).map((function(A){return A.number})),t=e[0],n=e[1];e[2],e[3];var r=e[4],o=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var i=e[12],a=e[13];return e[14],e[15],16===e.length?[t,n,r,o,i,a]:null}},Jt={type:16,number:50,flags:4},Yt=[Jt,Jt],Zt={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(A,e){var t=e.filter($A);return 2!==t.length?Yt:[t[0],t[1]]}},qt={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"hidden":return 1;case"collapse":return 2;default:return 0}}};!function(A){A.NORMAL="normal",A.BREAK_ALL="break-all",A.KEEP_ALL="keep-all"}(Ct||(Ct={}));for(var $t={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"break-all":return Ct.BREAK_ALL;case"keep-all":return Ct.KEEP_ALL;default:return Ct.NORMAL}}},An={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(A,e){if(20===e.type)return{auto:!0,order:0};if(GA(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},en={name:"time",parse:function(A,e){if(15===e.type)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},tn={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(A,e){return GA(e)?e.number:1}},nn={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},rn={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(A,e){return e.filter(_A).map((function(A){switch(A.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(A){return 0!==A}))}},on={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(A,e){var t=[],n=[];return e.forEach((function(A){switch(A.type){case 20:case 0:t.push(A.value);break;case 17:t.push(A.number.toString());break;case 4:n.push(t.join(" ")),t.length=0}})),t.length&&n.push(t.join(" ")),n.map((function(A){return-1===A.indexOf(" ")?A:"'"+A+"'"}))}},an={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},sn={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(A,e){return GA(e)?e.number:_A(e)&&"bold"===e.value?700:400}},ln={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return e.filter(_A).map((function(A){return A.value}))}},un={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},cn=function(A,e){return 0!=(A&e)},dn={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e}},fn={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return null;var t=e[0];if(20===t.type&&"none"===t.value)return null;for(var n=[],r=e.filter(zA),o=0;o1?1:0],this.overflowWrap=Un(A,Dt,e.overflowWrap),this.paddingTop=Un(A,Kt,e.paddingTop),this.paddingRight=Un(A,Rt,e.paddingRight),this.paddingBottom=Un(A,Vt,e.paddingBottom),this.paddingLeft=Un(A,Nt,e.paddingLeft),this.paintOrder=Un(A,wn,e.paintOrder),this.position=Un(A,Gt,e.position),this.textAlign=Un(A,jt,e.textAlign),this.textDecorationColor=Un(A,nn,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=Un(A,rn,null!==(n=e.textDecorationLine)&&void 0!==n?n:e.textDecoration),this.textShadow=Un(A,_t,e.textShadow),this.textTransform=Un(A,Wt,e.textTransform),this.transform=Un(A,Xt,e.transform),this.transformOrigin=Un(A,Zt,e.transformOrigin),this.visibility=Un(A,qt,e.visibility),this.webkitTextStrokeColor=Un(A,yn,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Un(A,vn,e.webkitTextStrokeWidth),this.wordBreak=Un(A,$t,e.wordBreak),this.zIndex=Un(A,An,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return fe(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return cn(this.display,4)||cn(this.display,33554432)||cn(this.display,268435456)||cn(this.display,536870912)||cn(this.display,67108864)||cn(this.display,134217728)},A}(),bn=function(A,e){this.content=Un(A,dn,e.content),this.quotes=Un(A,pn,e.quotes)},Cn=function(A,e){this.counterIncrement=Un(A,fn,e.counterIncrement),this.counterReset=Un(A,gn,e.counterReset)},Un=function(A,e,t){var n=new VA,r=null!==t&&typeof t<"u"?t.toString():e.initialValue;n.write(r);var o=new NA(n.read());switch(e.type){case 2:var i=o.parseComponentValue();return e.parse(A,_A(i)?i.value:e.initialValue);case 0:return e.parse(A,o.parseComponentValue());case 1:return e.parse(A,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(e.format){case"angle":return se(A,o.parseComponentValue());case"color":return de(A,o.parseComponentValue());case"image":return Re(A,o.parseComponentValue());case"length":var a=o.parseComponentValue();return qA(a)?a:ee;case"length-percentage":var s=o.parseComponentValue();return $A(s)?s:ee;case"time":return en.parse(A,o.parseComponentValue())}}},Fn=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},En=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Fn(e,3),this.styles=new Qn(A,window.getComputedStyle(e,null)),Ir(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=a(this.context,e),Fn(e,4)&&(this.flags|=16)},xn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Hn=typeof Uint8Array>"u"?[]:new Uint8Array(256),Sn=0;Sn<64;Sn++)Hn[xn.charCodeAt(Sn)]=Sn;for(var In=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},kn=function(){function A(A,e,t,n,r,o){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=n,this.index=r,this.data=o}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Ln="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pn=typeof Uint8Array>"u"?[]:new Uint8Array(256),Tn=0;Tn<64;Tn++)Pn[Ln.charCodeAt(Tn)]=Tn;var On,Dn=8,Mn=9,Kn=11,Rn=12,Vn=function(){for(var A=[],e=0;e>10),i%1024+56320)),(r+1===t||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},Nn=function(A,e){var t=function(A){var e,t,n,r,o,i=.75*A.length,a=A.length,s=0;"="===A[A.length-1]&&(i--,"="===A[A.length-2]&&i--);var l=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(i):new Array(i),u=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e>4,u[s++]=(15&n)<<4|r>>2,u[s++]=(3&r)<<6|63&o;return l}(A),n=Array.isArray(t)?function(A){for(var e=A.length,t=[],n=0;n=55296&&r<=56319&&t=t)return{done:!0,value:null};for(var A=jn;ni.x||r.y>i.y;return i=r,0===e||a}));return A.body.removeChild(e),a}(document);return Object.defineProperty(Yn,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),n=t.getContext("2d");if(!n)return!1;e.src="data:image/svg+xml,";try{n.drawImage(e,0,0),t.toDataURL()}catch{return!1}return!0}(document);return Object.defineProperty(Yn,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var n=e.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,t,t);var r=new Image,o=e.toDataURL();r.src=o;var i=zn(t,t,0,0,r);return n.fillStyle="red",n.fillRect(0,0,t,t),Jn(i).then((function(e){n.drawImage(e,0,0);var r=n.getImageData(0,0,t,t).data;n.fillStyle="red",n.fillRect(0,0,t,t);var i=A.createElement("div");return i.style.backgroundImage="url("+o+")",i.style.height=t+"px",Xn(r)?Jn(zn(t,t,0,0,i)):Promise.reject(!1)})).then((function(A){return n.drawImage(A,0,0),Xn(n.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Yn,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=typeof(new Image).crossOrigin<"u";return Object.defineProperty(Yn,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Yn,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Yn,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Yn,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},Zn=function(A,e){this.text=A,this.bounds=e},qn=function(A,e){var t=e.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(e.cloneNode(!0));var r=e.parentNode;if(r){r.replaceChild(n,e);var o=a(A,n);return n.firstChild&&r.replaceChild(n.firstChild,n),o}}return i.EMPTY},$n=function(A,e,t){var n=A.ownerDocument;if(!n)throw new Error("Node has no owner document");var r=n.createRange();return r.setStart(A,e),r.setEnd(A,e+t),r},Ar=function(A){if(Yn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=Wn(A),n=[];!(e=t.next()).done;)e.value&&n.push(e.value.slice());return n}(A)},er=function(A,e){return 0!==e.letterSpacing?Ar(A):function(A,e){if(Yn.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return nr(A,e)}(A,e)},tr=[32,160,4961,65792,65793,4153,4241],nr=function(A,e){for(var t,n=function(A,e){var t=s(A),n=oA(t,e),r=n[0],o=n[1],i=n[2],a=t.length,l=0,u=0;return{next:function(){if(u>=a)return{done:!0,value:null};for(var A=W;u0)if(Yn.SUPPORT_RANGE_BOUNDS){var r=$n(n,a,e.length).getClientRects();if(r.length>1){var s=Ar(e),l=0;s.forEach((function(e){o.push(new Zn(e,i.fromDOMRectList(A,$n(n,l+a,e.length).getClientRects()))),l+=e.length}))}else o.push(new Zn(e,i.fromDOMRectList(A,r)))}else{var u=n.splitText(e.length);o.push(new Zn(e,qn(A,n))),n=u}else Yn.SUPPORT_RANGE_BOUNDS||(n=n.splitText(e.length));a+=e.length})),o}(A,this.text,t,e)},or=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(ir,ar);case 2:return A.toUpperCase();default:return A}},ir=/(^|\s|:|-|\(|\))([a-z])/g,ar=function(A,e,t){return A.length>0?e+t.toUpperCase():A},sr=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,n.context.cache.addImage(n.src),n}return e(t,A),t}(En),lr=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return e(t,A),t}(En),ur=function(A){function t(e,t){var n=A.call(this,e,t)||this,r=new XMLSerializer,o=a(e,t);return t.setAttribute("width",o.width+"px"),t.setAttribute("height",o.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,n.context.cache.addImage(n.svg),n}return e(t,A),t}(En),cr=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.value=t.value,n}return e(t,A),t}(En),dr=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return e(t,A),t}(En),fr=[{type:15,flags:0,unit:"px",number:3}],gr=[{type:16,flags:0,number:50}],hr="checkbox",pr="radio",Br="password",mr=707406591,wr=function(A){function t(e,t){var n=A.call(this,e,t)||this;switch(n.type=t.type.toLowerCase(),n.checked=t.checked,n.value=function(A){var e=A.type===Br?new Array(A.value.length+1).join("•"):A.value;return 0===e.length?A.placeholder||"":e}(t),(n.type===hr||n.type===pr)&&(n.styles.backgroundColor=3739148031,n.styles.borderTopColor=n.styles.borderRightColor=n.styles.borderBottomColor=n.styles.borderLeftColor=2779096575,n.styles.borderTopWidth=n.styles.borderRightWidth=n.styles.borderBottomWidth=n.styles.borderLeftWidth=1,n.styles.borderTopStyle=n.styles.borderRightStyle=n.styles.borderBottomStyle=n.styles.borderLeftStyle=1,n.styles.backgroundClip=[0],n.styles.backgroundOrigin=[0],n.bounds=function(A){return A.width>A.height?new i(A.left+(A.width-A.height)/2,A.top,A.height,A.height):A.width0)t.textNodes.push(new rr(A,r,t.styles));else if(Sr(r))if(_r(r)&&r.assignedNodes)r.assignedNodes().forEach((function(e){return Cr(A,e,t,n)}));else{var i=Ur(A,r);i.styles.isVisible()&&(Er(r,i,n)?i.flags|=4:xr(i.styles)&&(i.flags|=2),-1!==br.indexOf(r.tagName)&&(i.flags|=8),t.elements.push(i),r.slot,r.shadowRoot?Cr(A,r.shadowRoot,i,n):!jr(r)&&!Or(r)&&!Gr(r)&&Cr(A,r,i,n))}},Ur=function(A,e){return Rr(e)?new sr(A,e):Mr(e)?new lr(A,e):Or(e)?new ur(A,e):Lr(e)?new cr(A,e):Pr(e)?new dr(A,e):Tr(e)?new wr(A,e):Gr(e)?new yr(A,e):jr(e)?new vr(A,e):Vr(e)?new Qr(A,e):new En(A,e)},Fr=function(A,e){var t=Ur(A,e);return t.flags|=4,Cr(A,e,t,t),t},Er=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Dr(A)&&t.styles.isTransparent()},xr=function(A){return A.isPositioned()||A.isFloating()},Hr=function(A){return A.nodeType===Node.TEXT_NODE},Sr=function(A){return A.nodeType===Node.ELEMENT_NODE},Ir=function(A){return Sr(A)&&typeof A.style<"u"&&!kr(A)},kr=function(A){return"object"==typeof A.className},Lr=function(A){return"LI"===A.tagName},Pr=function(A){return"OL"===A.tagName},Tr=function(A){return"INPUT"===A.tagName},Or=function(A){return"svg"===A.tagName},Dr=function(A){return"BODY"===A.tagName},Mr=function(A){return"CANVAS"===A.tagName},Kr=function(A){return"VIDEO"===A.tagName},Rr=function(A){return"IMG"===A.tagName},Vr=function(A){return"IFRAME"===A.tagName},Nr=function(A){return"STYLE"===A.tagName},jr=function(A){return"TEXTAREA"===A.tagName},Gr=function(A){return"SELECT"===A.tagName},_r=function(A){return"SLOT"===A.tagName},Wr=function(A){return A.tagName.indexOf("-")>0},Xr=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){return this.counters[A]||[]},A.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,n=A.counterReset,r=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(r=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var o=[];return r&&n.forEach((function(A){var t=e.counters[A.counter];o.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),o},A}(),zr={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Jr={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Yr={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zr={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qr=function(A,e,t,n,r,o){return At?ao(A,r,o.length>0):n.integers.reduce((function(e,t,r){for(;A>=t;)A-=t,e+=n.values[r];return e}),"")+o},$r=function(A,e,t,n){var r="";do{t||A--,r=n(A)+r,A/=e}while(A*e>=e);return r},Ao=function(A,e,t,n,r){var o=t-e+1;return(A<0?"-":"")+($r(Math.abs(A),o,n,(function(A){return l(Math.floor(A%o)+e)}))+r)},eo=function(A,e,t){void 0===t&&(t=". ");var n=e.length;return $r(Math.abs(A),n,!1,(function(A){return e[Math.floor(A%n)]}))+t},to=function(A,e,t,n,r,o){if(A<-9999||A>9999)return ao(A,4,r.length>0);var i=Math.abs(A),a=r;if(0===i)return e[0]+a;for(var s=0;i>0&&s<=4;s++){var l=i%10;0===l&&cn(o,1)&&""!==a?a=e[l]+a:l>1||1===l&&0===s||1===l&&1===s&&cn(o,2)||1===l&&1===s&&cn(o,4)&&A>100||1===l&&s>1&&cn(o,8)?a=e[l]+(s>0?t[s-1]:"")+a:1===l&&s>0&&(a=t[s-1]+a),i=Math.floor(i/10)}return(A<0?n:"")+a},no="十百千萬",ro="拾佰仟萬",oo="マイナス",io="마이너스",ao=function(A,e,t){var n=t?". ":"",r=t?"、":"",o=t?", ":"",i=t?" ":"";switch(e){case 0:return"•"+i;case 1:return"◦"+i;case 2:return"◾"+i;case 5:var a=Ao(A,48,57,!0,n);return a.length<4?"0"+a:a;case 4:return eo(A,"〇一二三四五六七八九",r);case 6:return qr(A,1,3999,zr,3,n).toLowerCase();case 7:return qr(A,1,3999,zr,3,n);case 8:return Ao(A,945,969,!1,n);case 9:return Ao(A,97,122,!1,n);case 10:return Ao(A,65,90,!1,n);case 11:return Ao(A,1632,1641,!0,n);case 12:case 49:return qr(A,1,9999,Jr,3,n);case 35:return qr(A,1,9999,Jr,3,n).toLowerCase();case 13:return Ao(A,2534,2543,!0,n);case 14:case 30:return Ao(A,6112,6121,!0,n);case 15:return eo(A,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return eo(A,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return to(A,"零一二三四五六七八九",no,"負",r,14);case 47:return to(A,"零壹貳參肆伍陸柒捌玖",ro,"負",r,15);case 42:return to(A,"零一二三四五六七八九",no,"负",r,14);case 41:return to(A,"零壹贰叁肆伍陆柒捌玖",ro,"负",r,15);case 26:return to(A,"〇一二三四五六七八九","十百千万",oo,r,0);case 25:return to(A,"零壱弐参四伍六七八九","拾百千万",oo,r,7);case 31:return to(A,"영일이삼사오육칠팔구","십백천만",io,o,7);case 33:return to(A,"零一二三四五六七八九","十百千萬",io,o,0);case 32:return to(A,"零壹貳參四五六七八九","拾百千",io,o,7);case 18:return Ao(A,2406,2415,!0,n);case 20:return qr(A,1,19999,Zr,3,n);case 21:return Ao(A,2790,2799,!0,n);case 22:return Ao(A,2662,2671,!0,n);case 22:return qr(A,1,10999,Yr,3,n);case 23:return eo(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return eo(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Ao(A,3302,3311,!0,n);case 28:return eo(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return eo(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return Ao(A,3792,3801,!0,n);case 37:return Ao(A,6160,6169,!0,n);case 38:return Ao(A,4160,4169,!0,n);case 39:return Ao(A,2918,2927,!0,n);case 40:return Ao(A,1776,1785,!0,n);case 43:return Ao(A,3046,3055,!0,n);case 44:return Ao(A,3174,3183,!0,n);case 45:return Ao(A,3664,3673,!0,n);case 46:return Ao(A,3872,3881,!0,n);default:return Ao(A,48,57,!0,n)}},so="data-html2canvas-ignore",lo=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new Xr,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,o=co(A,e);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var i=A.defaultView.pageXOffset,a=A.defaultView.pageYOffset,s=o.contentWindow,l=s.document,u=ho(o).then((function(){return n(t,void 0,void 0,(function(){var A,t;return r(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(yo),s&&(s.scrollTo(e.left,e.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(s.scrollY!==e.top||s.scrollX!==e.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-e.left,s.scrollY-e.top,0,0))),A=this.options.onclone,typeof(t=this.clonedReferenceElement)>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,go(l)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(l,t)})).then((function(){return o}))]:[2,o]}}))}))}));return l.open(),l.write(mo(document.doctype)+""),wo(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},A.prototype.createElementClone=function(A){if(Fn(A,2),Mr(A))return this.createCanvasClone(A);if(Kr(A))return this.createVideoClone(A);if(Nr(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return Rr(e)&&(Rr(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),Wr(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return Bo(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),n=A.cloneNode(!1);return n.textContent=t,n}}catch(A){if(this.context.logger.error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var n=A.cloneNode(!1);try{n.width=A.width,n.height=A.height;var r=A.getContext("2d"),o=n.getContext("2d");if(o)if(!this.options.allowTaint&&r)o.putImageData(r.getImageData(0,0,A.width,A.height),0,0);else{var i=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(i){var a=i.getContextAttributes();!1===(null==a?void 0:a.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}o.drawImage(A,0,0)}return n}catch{this.context.logger.info("Unable to clone canvas as it is tainted",A)}return n},A.prototype.createVideoClone=function(A){var e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;var t=e.getContext("2d");try{return t&&(t.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||t.getImageData(0,0,e.width,e.height)),e}catch{this.context.logger.info("Unable to clone video as it is tainted",A)}var n=A.ownerDocument.createElement("canvas");return n.width=A.offsetWidth,n.height=A.offsetHeight,n},A.prototype.appendChildNode=function(A,e,t){(!Sr(e)||!function(A){return"SCRIPT"===A.tagName}(e)&&!e.hasAttribute(so)&&("function"!=typeof this.options.ignoreElements||!this.options.ignoreElements(e)))&&(!this.options.copyStyles||!Sr(e)||!Nr(e))&&A.appendChild(this.cloneNode(e,t))},A.prototype.cloneChildNodes=function(A,e,t){for(var n=this,r=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;r;r=r.nextSibling)if(Sr(r)&&_r(r)&&"function"==typeof r.assignedNodes){var o=r.assignedNodes();o.length&&o.forEach((function(A){return n.appendChildNode(e,A,t)}))}else this.appendChildNode(e,r,t)},A.prototype.cloneNode=function(A,e){if(Hr(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var t=A.ownerDocument.defaultView;if(t&&Sr(A)&&(Ir(A)||kr(A))){var n=this.createElementClone(A);n.style.transitionProperty="none";var r=t.getComputedStyle(A),o=t.getComputedStyle(A,":before"),i=t.getComputedStyle(A,":after");this.referenceElement===A&&Ir(n)&&(this.clonedReferenceElement=n),Dr(n)&&Co(n);var a=this.counters.parse(new Cn(this.context,r)),s=this.resolvePseudoContent(A,n,o,On.BEFORE);Wr(A)&&(e=!0),Kr(A)||this.cloneChildNodes(A,n,e),s&&n.insertBefore(s,n.firstChild);var l=this.resolvePseudoContent(A,n,i,On.AFTER);return l&&n.appendChild(l),this.counters.pop(a),(r&&(this.options.copyStyles||kr(A))&&!Vr(A)||e)&&Bo(r,n),(0!==A.scrollTop||0!==A.scrollLeft)&&this.scrolledElements.push([n,A.scrollLeft,A.scrollTop]),(jr(A)||Gr(A))&&(jr(n)||Gr(n))&&(n.value=A.value),n}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,n){var r=this;if(t){var o=t.content,i=e.ownerDocument;if(i&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==t.display){this.counters.parse(new Cn(this.context,t));var a=new bn(this.context,t),s=i.createElement("html2canvaspseudoelement");Bo(t,s),a.content.forEach((function(e){if(0===e.type)s.appendChild(i.createTextNode(e.value));else if(22===e.type){var t=i.createElement("img");t.src=e.value,t.style.opacity="1",s.appendChild(t)}else if(18===e.type){if("attr"===e.name){var n=e.values.filter(_A);n.length&&s.appendChild(i.createTextNode(A.getAttribute(n[0].value)||""))}else if("counter"===e.name){var o=e.values.filter(JA),l=o[0],u=o[1];if(l&&_A(l)){var c=r.counters.getCounterValue(l.value),d=u&&_A(u)?St.parse(r.context,u.value):3;s.appendChild(i.createTextNode(ao(c,d,!1)))}}else if("counters"===e.name){var f=e.values.filter(JA),g=(l=f[0],f[1]);if(u=f[2],l&&_A(l)){var h=r.counters.getCounterValues(l.value),p=u&&_A(u)?St.parse(r.context,u.value):3,B=g&&0===g.type?g.value:"",m=h.map((function(A){return ao(A,p,!1)})).join(B);s.appendChild(i.createTextNode(m))}}}else if(20===e.type)switch(e.value){case"open-quote":s.appendChild(i.createTextNode(Bn(a.quotes,r.quoteDepth++,!0)));break;case"close-quote":s.appendChild(i.createTextNode(Bn(a.quotes,--r.quoteDepth,!1)));break;default:s.appendChild(i.createTextNode(e.value))}})),s.className=vo+" "+Qo;var l=n===On.BEFORE?" "+vo:" "+Qo;return kr(e)?e.className.baseValue+=l:e.className+=l,s}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(On||(On={}));var uo,co=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(so,"true"),A.body.appendChild(t),t},fo=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},go=function(A){return Promise.all([].slice.call(A.images,0).map(fo))},ho=function(A){return new Promise((function(e,t){var n=A.contentWindow;if(!n)return t("No window assigned for iframe");var r=n.document;n.onload=A.onload=function(){n.onload=A.onload=null;var t=setInterval((function(){r.body.childNodes.length>0&&"complete"===r.readyState&&(clearInterval(t),e(A))}),50)}}))},po=["all","d","content"],Bo=function(A,e){for(var t=A.length-1;t>=0;t--){var n=A.item(t);-1===po.indexOf(n)&&e.style.setProperty(n,A.getPropertyValue(n))}return e},mo=function(A){var e="";return A&&(e+=""),e},wo=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},yo=function(A){var e=A[0],t=A[1],n=A[2];e.scrollLeft=t,e.scrollTop=n},vo="___html2canvas___pseudoelement_before",Qo="___html2canvas___pseudoelement_after",bo='{\n content: "" !important;\n display: none !important;\n}',Co=function(A){Uo(A,"."+vo+":before"+bo+"\n ."+Qo+":after"+bo)},Uo=function(A,e){var t=A.ownerDocument;if(t){var n=t.createElement("style");n.textContent=e,A.appendChild(n)}},Fo=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),Eo=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)||(Po(A)||Io(A))&&(this._cache[A]=this.loadImage(A)).catch((function(){})),e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return n(this,void 0,void 0,(function(){var e,t,n,o,i=this;return r(this,(function(r){switch(r.label){case 0:return e=Fo.isSameOrigin(A),t=!ko(A)&&!0===this._options.useCORS&&Yn.SUPPORT_CORS_IMAGES&&!e,n=!ko(A)&&!e&&!Po(A)&&"string"==typeof this._options.proxy&&Yn.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||ko(A)||Po(A)||n||t?(o=A,n?[4,this.proxy(o)]:[3,2]):[2];case 1:o=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var n=new Image;n.onload=function(){return A(n)},n.onerror=e,(Lo(o)||t)&&(n.crossOrigin="anonymous"),n.src=o,!0===n.complete&&setTimeout((function(){return A(n)}),500),i._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+i._options.imageTimeout+"ms) loading image")}),i._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},A.prototype.has=function(A){return typeof this._cache[A]<"u"},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var n=A.substring(0,256);return new Promise((function(r,o){var i=Yn.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===i)r(a.response);else{var A=new FileReader;A.addEventListener("load",(function(){return r(A.result)}),!1),A.addEventListener("error",(function(A){return o(A)}),!1),A.readAsDataURL(a.response)}else o("Failed to proxy resource "+n+" with status code "+a.status)},a.onerror=o;var s=t.indexOf("?")>-1?"&":"?";if(a.open("GET",""+t+s+"url="+encodeURIComponent(A)+"&responseType="+i),"text"!==i&&a instanceof XMLHttpRequest&&(a.responseType=i),e._options.imageTimeout){var l=e._options.imageTimeout;a.timeout=l,a.ontimeout=function(){return o("Timed out ("+l+"ms) proxying "+n)}}a.send()}))},A}(),xo=/^data:image\/svg\+xml/i,Ho=/^data:image\/.*;base64,/i,So=/^data:image\/.*/i,Io=function(A){return Yn.SUPPORT_SVG_DRAWING||!To(A)},ko=function(A){return So.test(A)},Lo=function(A){return Ho.test(A)},Po=function(A){return"blob"===A.substr(0,4)},To=function(A){return"svg"===A.substr(-3).toLowerCase()||xo.test(A)},Oo=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Do=function(A,e,t){return new Oo(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Mo=function(){function A(A,e,t,n){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=n}return A.prototype.subdivide=function(e,t){var n=Do(this.start,this.startControl,e),r=Do(this.startControl,this.endControl,e),o=Do(this.endControl,this.end,e),i=Do(n,r,e),a=Do(r,o,e),s=Do(i,a,e);return t?new A(this.start,n,i,s):new A(s,a,o,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),Ko=function(A){return 1===A.type},Ro=function(A){var e=A.styles,t=A.bounds,n=re(e.borderTopLeftRadius,t.width,t.height),r=n[0],o=n[1],i=re(e.borderTopRightRadius,t.width,t.height),a=i[0],s=i[1],l=re(e.borderBottomRightRadius,t.width,t.height),u=l[0],c=l[1],d=re(e.borderBottomLeftRadius,t.width,t.height),f=d[0],g=d[1],h=[];h.push((r+a)/t.width),h.push((f+u)/t.width),h.push((o+g)/t.height),h.push((s+c)/t.height);var p=Math.max.apply(Math,h);p>1&&(r/=p,o/=p,a/=p,s/=p,u/=p,c/=p,f/=p,g/=p);var B=t.width-a,m=t.height-c,w=t.width-u,y=t.height-g,v=e.borderTopWidth,Q=e.borderRightWidth,b=e.borderBottomWidth,C=e.borderLeftWidth,U=oe(e.paddingTop,A.bounds.width),F=oe(e.paddingRight,A.bounds.width),E=oe(e.paddingBottom,A.bounds.width),x=oe(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||o>0?Vo(t.left+C/3,t.top+v/3,r-C/3,o-v/3,uo.TOP_LEFT):new Oo(t.left+C/3,t.top+v/3),this.topRightBorderDoubleOuterBox=r>0||o>0?Vo(t.left+B,t.top+v/3,a-Q/3,s-v/3,uo.TOP_RIGHT):new Oo(t.left+t.width-Q/3,t.top+v/3),this.bottomRightBorderDoubleOuterBox=u>0||c>0?Vo(t.left+w,t.top+m,u-Q/3,c-b/3,uo.BOTTOM_RIGHT):new Oo(t.left+t.width-Q/3,t.top+t.height-b/3),this.bottomLeftBorderDoubleOuterBox=f>0||g>0?Vo(t.left+C/3,t.top+y,f-C/3,g-b/3,uo.BOTTOM_LEFT):new Oo(t.left+C/3,t.top+t.height-b/3),this.topLeftBorderDoubleInnerBox=r>0||o>0?Vo(t.left+2*C/3,t.top+2*v/3,r-2*C/3,o-2*v/3,uo.TOP_LEFT):new Oo(t.left+2*C/3,t.top+2*v/3),this.topRightBorderDoubleInnerBox=r>0||o>0?Vo(t.left+B,t.top+2*v/3,a-2*Q/3,s-2*v/3,uo.TOP_RIGHT):new Oo(t.left+t.width-2*Q/3,t.top+2*v/3),this.bottomRightBorderDoubleInnerBox=u>0||c>0?Vo(t.left+w,t.top+m,u-2*Q/3,c-2*b/3,uo.BOTTOM_RIGHT):new Oo(t.left+t.width-2*Q/3,t.top+t.height-2*b/3),this.bottomLeftBorderDoubleInnerBox=f>0||g>0?Vo(t.left+2*C/3,t.top+y,f-2*C/3,g-2*b/3,uo.BOTTOM_LEFT):new Oo(t.left+2*C/3,t.top+t.height-2*b/3),this.topLeftBorderStroke=r>0||o>0?Vo(t.left+C/2,t.top+v/2,r-C/2,o-v/2,uo.TOP_LEFT):new Oo(t.left+C/2,t.top+v/2),this.topRightBorderStroke=r>0||o>0?Vo(t.left+B,t.top+v/2,a-Q/2,s-v/2,uo.TOP_RIGHT):new Oo(t.left+t.width-Q/2,t.top+v/2),this.bottomRightBorderStroke=u>0||c>0?Vo(t.left+w,t.top+m,u-Q/2,c-b/2,uo.BOTTOM_RIGHT):new Oo(t.left+t.width-Q/2,t.top+t.height-b/2),this.bottomLeftBorderStroke=f>0||g>0?Vo(t.left+C/2,t.top+y,f-C/2,g-b/2,uo.BOTTOM_LEFT):new Oo(t.left+C/2,t.top+t.height-b/2),this.topLeftBorderBox=r>0||o>0?Vo(t.left,t.top,r,o,uo.TOP_LEFT):new Oo(t.left,t.top),this.topRightBorderBox=a>0||s>0?Vo(t.left+B,t.top,a,s,uo.TOP_RIGHT):new Oo(t.left+t.width,t.top),this.bottomRightBorderBox=u>0||c>0?Vo(t.left+w,t.top+m,u,c,uo.BOTTOM_RIGHT):new Oo(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=f>0||g>0?Vo(t.left,t.top+y,f,g,uo.BOTTOM_LEFT):new Oo(t.left,t.top+t.height),this.topLeftPaddingBox=r>0||o>0?Vo(t.left+C,t.top+v,Math.max(0,r-C),Math.max(0,o-v),uo.TOP_LEFT):new Oo(t.left+C,t.top+v),this.topRightPaddingBox=a>0||s>0?Vo(t.left+Math.min(B,t.width-Q),t.top+v,B>t.width+Q?0:Math.max(0,a-Q),Math.max(0,s-v),uo.TOP_RIGHT):new Oo(t.left+t.width-Q,t.top+v),this.bottomRightPaddingBox=u>0||c>0?Vo(t.left+Math.min(w,t.width-C),t.top+Math.min(m,t.height-b),Math.max(0,u-Q),Math.max(0,c-b),uo.BOTTOM_RIGHT):new Oo(t.left+t.width-Q,t.top+t.height-b),this.bottomLeftPaddingBox=f>0||g>0?Vo(t.left+C,t.top+Math.min(y,t.height-b),Math.max(0,f-C),Math.max(0,g-b),uo.BOTTOM_LEFT):new Oo(t.left+C,t.top+t.height-b),this.topLeftContentBox=r>0||o>0?Vo(t.left+C+x,t.top+v+U,Math.max(0,r-(C+x)),Math.max(0,o-(v+U)),uo.TOP_LEFT):new Oo(t.left+C+x,t.top+v+U),this.topRightContentBox=a>0||s>0?Vo(t.left+Math.min(B,t.width+C+x),t.top+v+U,B>t.width+C+x?0:a-C+x,s-(v+U),uo.TOP_RIGHT):new Oo(t.left+t.width-(Q+F),t.top+v+U),this.bottomRightContentBox=u>0||c>0?Vo(t.left+Math.min(w,t.width-(C+x)),t.top+Math.min(m,t.height+v+U),Math.max(0,u-(Q+F)),c-(b+E),uo.BOTTOM_RIGHT):new Oo(t.left+t.width-(Q+F),t.top+t.height-(b+E)),this.bottomLeftContentBox=f>0||g>0?Vo(t.left+C+x,t.top+y,Math.max(0,f-(C+x)),g-(b+E),uo.BOTTOM_LEFT):new Oo(t.left+C+x,t.top+t.height-(b+E))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(uo||(uo={}));var Vo=function(A,e,t,n,r){var o=(Math.sqrt(2)-1)/3*4,i=t*o,a=n*o,s=A+t,l=e+n;switch(r){case uo.TOP_LEFT:return new Mo(new Oo(A,l),new Oo(A,l-a),new Oo(s-i,e),new Oo(s,e));case uo.TOP_RIGHT:return new Mo(new Oo(A,e),new Oo(A+i,e),new Oo(s,l-a),new Oo(s,l));case uo.BOTTOM_RIGHT:return new Mo(new Oo(s,e),new Oo(s,e+a),new Oo(A+i,l),new Oo(A,l));case uo.BOTTOM_LEFT:default:return new Mo(new Oo(s,l),new Oo(s-i,l),new Oo(A,e+a),new Oo(A,e))}},No=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},jo=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Go=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},_o=function(A,e){this.path=A,this.target=e,this.type=1},Wo=function(A){this.opacity=A,this.type=2,this.target=6},Xo=function(A){return 1===A.type},zo=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},Jo=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Yo=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Ro(this.container),this.container.styles.opacity<1&&this.effects.push(new Wo(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new Go(t,n,r))}if(0!==this.container.styles.overflowX){var o=No(this.curves),i=jo(this.curves);zo(o,i)?this.effects.push(new _o(o,6)):(this.effects.push(new _o(o,2)),this.effects.push(new _o(i,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,n=this.effects.slice(0);t;){var r=t.effects.filter((function(A){return!Xo(A)}));if(e||0!==t.container.styles.position||!t.parent){if(n.unshift.apply(n,r),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var o=No(t.curves),i=jo(t.curves);zo(o,i)||n.unshift(new _o(i,6))}}else n.unshift.apply(n,r);t=t.parent}return n.filter((function(e){return cn(e.target,A)}))},A}(),Zo=function(A,e,t,n){A.container.elements.forEach((function(r){var o=cn(r.flags,4),i=cn(r.flags,2),a=new Yo(r,A);cn(r.styles.display,2048)&&n.push(a);var s=cn(r.flags,8)?[]:n;if(o||i){var l=o||r.styles.isPositioned()?t:e,u=new Jo(a);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var c=r.styles.zIndex.order;if(c<0){var d=0;l.negativeZIndex.some((function(A,e){return c>A.element.container.styles.zIndex.order?(d=e,!1):d>0})),l.negativeZIndex.splice(d,0,u)}else if(c>0){var f=0;l.positiveZIndex.some((function(A,e){return c>=A.element.container.styles.zIndex.order?(f=e+1,!1):f>0})),l.positiveZIndex.splice(f,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else r.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);Zo(a,u,o?u:t,s)}else r.styles.isInlineLevel()?e.inlineLevel.push(a):e.nonInlineLevel.push(a),Zo(a,e,t,s);cn(r.flags,8)&&qo(r,s)}))},qo=function(A,e){for(var t=A instanceof dr?A.start:1,n=A instanceof dr&&A.reversed,r=0;r"u"?A[0]:t},li=function(A,e,t,n,r){var o=e[0],i=e[1],a=t[0],s=t[1];switch(A){case 2:return[new Oo(Math.round(n.left),Math.round(n.top+i)),new Oo(Math.round(n.left+n.width),Math.round(n.top+i)),new Oo(Math.round(n.left+n.width),Math.round(s+n.top+i)),new Oo(Math.round(n.left),Math.round(s+n.top+i))];case 3:return[new Oo(Math.round(n.left+o),Math.round(n.top)),new Oo(Math.round(n.left+o+a),Math.round(n.top)),new Oo(Math.round(n.left+o+a),Math.round(n.height+n.top)),new Oo(Math.round(n.left+o),Math.round(n.height+n.top))];case 1:return[new Oo(Math.round(n.left+o),Math.round(n.top+i)),new Oo(Math.round(n.left+o+a),Math.round(n.top+i)),new Oo(Math.round(n.left+o+a),Math.round(n.top+i+s)),new Oo(Math.round(n.left+o),Math.round(n.top+i+s))];default:return[new Oo(Math.round(r.left),Math.round(r.top)),new Oo(Math.round(r.left+r.width),Math.round(r.top)),new Oo(Math.round(r.left+r.width),Math.round(r.height+r.top)),new Oo(Math.round(r.left),Math.round(r.height+r.top))]}},ui="Hidden Text",ci=function(){function A(A){this._data={},this._document=A}return A.prototype.parseMetrics=function(A,e){var t=this._document.createElement("div"),n=this._document.createElement("img"),r=this._document.createElement("span"),o=this._document.body;t.style.visibility="hidden",t.style.fontFamily=A,t.style.fontSize=e,t.style.margin="0",t.style.padding="0",t.style.whiteSpace="nowrap",o.appendChild(t),n.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",r.style.fontFamily=A,r.style.fontSize=e,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode(ui)),t.appendChild(r),t.appendChild(n);var i=n.offsetTop-r.offsetTop+2;t.removeChild(r),t.appendChild(this._document.createTextNode(ui)),t.style.lineHeight="normal",n.style.verticalAlign="super";var a=n.offsetTop-t.offsetTop+2;return o.removeChild(t),{baseline:i,middle:a}},A.prototype.getMetrics=function(A,e){var t=A+" "+e;return typeof this._data[t]>"u"&&(this._data[t]=this.parseMetrics(A,e)),this._data[t]},A}(),di=function(A,e){this.context=A,this.options=e},fi=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n._activeEffects=[],n.canvas=t.canvas?t.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),t.canvas||(n.canvas.width=Math.floor(t.width*t.scale),n.canvas.height=Math.floor(t.height*t.scale),n.canvas.style.width=t.width+"px",n.canvas.style.height=t.height+"px"),n.fontMetrics=new ci(document),n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-t.x,-t.y),n.ctx.textBaseline="bottom",n._activeEffects=[],n.context.logger.debug("Canvas renderer initialized ("+t.width+"x"+t.height+") with scale "+t.scale),n}return e(t,A),t.prototype.applyEffects=function(A){for(var e=this;this._activeEffects.length;)this.popEffect();A.forEach((function(A){return e.applyEffect(A)}))},t.prototype.applyEffect=function(A){this.ctx.save(),function(A){return 2===A.type}(A)&&(this.ctx.globalAlpha=A.opacity),function(A){return 0===A.type}(A)&&(this.ctx.translate(A.offsetX,A.offsetY),this.ctx.transform(A.matrix[0],A.matrix[1],A.matrix[2],A.matrix[3],A.matrix[4],A.matrix[5]),this.ctx.translate(-A.offsetX,-A.offsetY)),Xo(A)&&(this.path(A.path),this.ctx.clip()),this._activeEffects.push(A)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(A){return n(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return A.element.container.styles.isVisible()?[4,this.renderStackContent(A)]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}))}))},t.prototype.renderNode=function(A){return n(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return cn(A.container.flags,16),A.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(A)]:[3,3];case 1:return e.sent(),[4,this.renderNodeContent(A)];case 2:e.sent(),e.label=3;case 3:return[2]}}))}))},t.prototype.renderTextWithLetterSpacing=function(A,e,t){var n=this;0===e?this.ctx.fillText(A.text,A.bounds.left,A.bounds.top+t):Ar(A.text).reduce((function(e,r){return n.ctx.fillText(r,e,A.bounds.top+t),e+n.ctx.measureText(r).width}),A.bounds.left)},t.prototype.createFontStyle=function(A){var e=A.fontVariant.filter((function(A){return"normal"===A||"small-caps"===A})).join(""),t=mi(A.fontFamily).join(", "),n=jA(A.fontSize)?""+A.fontSize.number+A.fontSize.unit:A.fontSize.number+"px";return[[A.fontStyle,e,A.fontWeight,n,t].join(" "),t,n]},t.prototype.renderTextNode=function(A,e){return n(this,void 0,void 0,(function(){var t,n,o,i,a,s,l,u,c=this;return r(this,(function(r){return t=this.createFontStyle(e),n=t[0],o=t[1],i=t[2],this.ctx.font=n,this.ctx.direction=1===e.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",a=this.fontMetrics.getMetrics(o,i),s=a.baseline,l=a.middle,u=e.paintOrder,A.textBounds.forEach((function(A){u.forEach((function(t){switch(t){case 0:c.ctx.fillStyle=ge(e.color),c.renderTextWithLetterSpacing(A,e.letterSpacing,s);var n=e.textShadow;n.length&&A.text.trim().length&&(n.slice(0).reverse().forEach((function(t){c.ctx.shadowColor=ge(t.color),c.ctx.shadowOffsetX=t.offsetX.number*c.options.scale,c.ctx.shadowOffsetY=t.offsetY.number*c.options.scale,c.ctx.shadowBlur=t.blur.number,c.renderTextWithLetterSpacing(A,e.letterSpacing,s)})),c.ctx.shadowColor="",c.ctx.shadowOffsetX=0,c.ctx.shadowOffsetY=0,c.ctx.shadowBlur=0),e.textDecorationLine.length&&(c.ctx.fillStyle=ge(e.textDecorationColor||e.color),e.textDecorationLine.forEach((function(e){switch(e){case 1:c.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top+s),A.bounds.width,1);break;case 2:c.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1);break;case 3:c.ctx.fillRect(A.bounds.left,Math.ceil(A.bounds.top+l),A.bounds.width,1)}})));break;case 1:e.webkitTextStrokeWidth&&A.text.trim().length&&(c.ctx.strokeStyle=ge(e.webkitTextStrokeColor),c.ctx.lineWidth=e.webkitTextStrokeWidth,c.ctx.lineJoin=window.chrome?"miter":"round",c.ctx.strokeText(A.text,A.bounds.left,A.bounds.top+s)),c.ctx.strokeStyle="",c.ctx.lineWidth=0,c.ctx.lineJoin="miter"}}))})),[2]}))}))},t.prototype.renderReplacedElement=function(A,e,t){if(t&&A.intrinsicWidth>0&&A.intrinsicHeight>0){var n=ni(A),r=jo(e);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return n(this,void 0,void 0,(function(){var e,n,o,a,s,l,u,c,d,f,g,h,p,B,m,w,y,v;return r(this,(function(r){switch(r.label){case 0:this.applyEffects(A.getEffects(4)),e=A.container,n=A.curves,o=e.styles,a=0,s=e.textNodes,r.label=1;case 1:return a0&&S>0&&(I=n.ctx.createRadialGradient(v+F,Q+E,0,v+F,Q+E,H),Fe(t.stops,2*H).forEach((function(A){return I.addColorStop(A.stop,ge(A.color))})),n.path(y),n.ctx.fillStyle=I,H!==S?(k=A.bounds.left+.5*A.bounds.width,L=A.bounds.top+.5*A.bounds.height,T=1/(P=S/H),n.ctx.save(),n.ctx.translate(k,L),n.ctx.transform(1,0,0,P,0,0),n.ctx.translate(-k,-L),n.ctx.fillRect(v,T*(Q-L)+L,b,C*T),n.ctx.restore()):n.ctx.fill())):(s=ri(A,e,[null,null,null]),y=s[0],F=s[1],E=s[2],b=s[3],C=s[4],l=Ee(t.angle,b,C),u=l[0],c=l[1],d=l[2],f=l[3],g=l[4],(h=document.createElement("canvas")).width=b,h.height=C,p=h.getContext("2d"),B=p.createLinearGradient(c,f,d,g),Fe(t.stops,u).forEach((function(A){return B.addColorStop(A.stop,ge(A.color))})),p.fillStyle=B,p.fillRect(0,0,b,C),b>0&&C>0&&(m=n.ctx.createPattern(h,"repeat"),n.renderRepeat(y,m,F,E))),r.label=6;case 6:return e--,[2]}}))},n=this,o=0,i=A.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return o0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,i,A.curves,2)]:[3,11]:[3,13];case 4:return r.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,i,A.curves,3)];case 6:return r.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,i,A.curves)];case 8:return r.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,i,A.curves)];case 10:r.sent(),r.label=11;case 11:i++,r.label=12;case 12:return a++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(A,e,t,o,i){return n(this,void 0,void 0,(function(){var n,a,s,l,u,c,d,f,g,h,p,B,m,w,y,v;return r(this,(function(r){return this.ctx.save(),n=function(A,e){switch(e){case 0:return Ai(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return Ai(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return Ai(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return Ai(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(o,t),a=$o(o,t),2===i&&(this.path(a),this.ctx.clip()),Ko(a[0])?(s=a[0].start.x,l=a[0].start.y):(s=a[0].x,l=a[0].y),Ko(a[1])?(u=a[1].end.x,c=a[1].end.y):(u=a[1].x,c=a[1].y),d=0===t||2===t?Math.abs(s-u):Math.abs(l-c),this.ctx.beginPath(),3===i?this.formatPath(n):this.formatPath(a.slice(0,2)),f=e<3?3*e:2*e,g=e<3?2*e:e,3===i&&(f=e,g=e),h=!0,d<=2*f?h=!1:d<=2*f+g?(f*=p=d/(2*f+g),g*=p):(B=Math.floor((d+g)/(f+g)),m=(d-B*f)/(B-1),g=(w=(d-(B+1)*f)/B)<=0||Math.abs(g-m)A.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);t99?0:e<10?7:3,top:1,fontWeight:400,fontSize:13}},"°"))},p=function(){var A=(0,n.usePicker)().deletePoint;return t.default.createElement("div",{onClick:A,style:c(c(c(c(c(c({},a.df),a.jc),a.ac),a.controlBtnsWrap),{},{width:30},(0,o.controlBtnStyles)(!1)),{},{marginRight:1})},t.default.createElement(i.default,null))}}(pc)),pc}function Wd(){return JB||(JB=1,function(A){function e(A){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=A.controlBtnStyles=void 0;var t=function(A,t){if(A&&A.__esModule)return A;if(null===A||"object"!==e(A)&&"function"!=typeof A)return{default:A};var n=d(t);if(n&&n.has(A))return n.get(A);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in A)if("default"!==i&&Object.prototype.hasOwnProperty.call(A,i)){var a=o?Object.getOwnPropertyDescriptor(A,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=A[i]}return r.default=A,n&&n.set(A,r),r}(AA),n=jd,r=Bt,o=c(c4()),i=Vt,a=c(Xw),s=c(Jw),l=c(f4()),u=bA;function c(A){return A&&A.__esModule?A:{default:A}}function d(A){if("function"!=typeof WeakMap)return null;var e=new WeakMap,t=new WeakMap;return(d=function(A){return A?t:e})(A)}function f(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,n)}return t}function g(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);tA.length)&&(e=A.length);for(var t=0,n=new Array(e);t1&&void 0!==arguments[1]?arguments[1]:c,t=null==i?void 0:i.filter((function(A){return!(0,Es.isUpperCase)(A.value)})),n=[{value:A.toUpperCase(),left:e}].concat(Bc(t));U(n)},E=function(A){t?F(A):e(A)};return{setLinear:function(){var t=A.split(/,(.+)/)[1];e("linear-gradient(90deg, ".concat(t))},setRadial:function(){var t=A.split(/,(.+)/)[1];e("radial-gradient(circle, ".concat(t))},setDegrees:function(t){var r=A.split(/,(.+)/)[1];e("linear-gradient(".concat((0,lt.formatInputValues)(t,0,360),"deg, ").concat(r)),"linear-gradient"!==n&&console.log("Warning: you are updating degrees when the gradient type is not linear. This will change the gradients type which may be undesired")},setSolid:function(A){e(A||F4)},setGradient:function(A){e(A||U4)},setR:function(A){var e=(0,lt.formatInputValues)(A,0,255);E("rgba(".concat(e,", ").concat(m,", ").concat(w,", ").concat(y,")"))},setG:function(A){var e=(0,lt.formatInputValues)(A,0,255);E("rgba(".concat(B,", ").concat(e,", ").concat(w,", ").concat(y,")"))},setB:function(A){var e=(0,lt.formatInputValues)(A,0,255);E("rgba(".concat(B,", ").concat(m,", ").concat(e,", ").concat(y,")"))},setA:function(A){var e=(0,lt.formatInputValues)(A,0,100);E("rgba(".concat(B,", ").concat(m,", ").concat(w,", ").concat(e/100,")"))},setHue:function(A){var e=(0,lt.formatInputValues)(A,0,360),t=Uo({h:e,s:b,l:C}).toRgb(),n=t.r,r=t.g,o=t.b;E("rgba(".concat(n,", ").concat(r,", ").concat(o,", ").concat(y,")"))},setSaturation:function(A){var e=(0,lt.formatInputValues)(A,0,100),t=Uo({h:Q,s:e/100,l:C}).toRgb(),n=t.r,r=t.g,o=t.b;E("rgba(".concat(n,", ").concat(r,", ").concat(o,", ").concat(y,")"))},setLightness:function(A){var e=(0,lt.formatInputValues)(A,0,100),t=Uo({h:Q,s:b,l:e/100});if(null!=t&&t.isValid()){var n=t.toRgb(),r=n.r,o=n.g,i=n.b;E("rgba(".concat(r,", ").concat(o,", ").concat(i,", ").concat(y,")"))}else console.log("The new color was invalid, perhaps the lightness you passed in was a decimal? Please pass the new value between 0 - 100")},valueToHSL:function(){return h.toHslString()},valueToHSV:function(){return h.toHsvString()},valueToHex:function(){return h.toHexString()},valueToCmyk:function(){var A=(0,d4.rgb2cmyk)(B,m,w),e=A.c,t=A.m,n=A.y,r=A.k;return"cmyk(".concat(e,", ").concat(t,", ").concat(n,", ").concat(r,")")},setSelectedPoint:function(A){if(t){var e=null==i?void 0:i.map((function(e,t){return Jt(Jt({},e),{},{value:t===A?(0,lt.high)(e):(0,lt.low)(e)})}));U(e)}else console.log("This function is only relevant when the picker is in gradient mode")},addPoint:function(A){var e=[].concat(Bc(i.map((function(A){return Jt(Jt({},A),{},{value:(0,lt.low)(A)})}))),[{value:l,left:A}]);U(e),A||console.log("You did not pass a stop value (left amount) for the new color point so it defaulted to 50")},deletePoint:function(A){if((null==i?void 0:i.length)>2){var e=A||u,t=null==i?void 0:i.filter((function(A,t){return t!==e}));U(t),A||console.log("You did not pass in the index of the point you wanted to delete so the function default to the currently selected point")}else console.log("A gradient must have atleast two colors, disable your delete button when necessary")},selectedPoint:u,isGradient:t,gradientType:n,degrees:r,setPointLeft:function(A){F(l,(0,lt.formatInputValues)(A,0,100))},currentLeft:c,rgbaArr:[B,m,w,y],hslArr:[Q,b,C],previousColors:f,getGradientObject:function(){if(A)return t?{isGradient:!0,gradientType:n,degrees:o,colors:null==i?void 0:i.map((function(A){var e;return Jt(Jt({},A),{},{value:null===(e=A.value)||void 0===e?void 0:e.toLowerCase()})}))}:{isGradient:!1,gradientType:null,degrees:null,colors:null==i?void 0:i.map((function(A){var e;return Jt(Jt({},A),{},{value:null===(e=A.value)||void 0===e?void 0:e.toLowerCase()})}))};console.log("RBGCP ERROR - YOU MUST PASS A VALUE AND CALLBACK TO THE useColorPicker HOOK")}}};Nl.useColorPicker=E4,function(A){function e(A){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}Object.defineProperty(A,"__esModule",{value:!0});var t={};A.default=void 0;var n=function(A,t){if(A&&A.__esModule)return A;if(null===A||"object"!==e(A)&&"function"!=typeof A)return{default:A};var n=l(t);if(n&&n.has(A))return n.get(A);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in A)if("default"!==i&&Object.prototype.hasOwnProperty.call(A,i)){var a=o?Object.getOwnPropertyDescriptor(A,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=A[i]}return r.default=A,n&&n.set(A,r),r}(AA),r=s(Bt),o=s(Kw),i=Vt,a=Nl;function s(A){return A&&A.__esModule?A:{default:A}}function l(A){if("function"!=typeof WeakMap)return null;var e=new WeakMap,t=new WeakMap;return(l=function(A){return A?t:e})(A)}function u(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,n)}return t}function c(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,n=new Array(e);t{const A=localStorage.getItem("colorPickerPresets");return A?JSON.parse(A):r})),a=A=>{"popupClosed"===A.data&&n(!1)};return AA.useEffect((()=>(window.addEventListener("message",a),()=>{window.removeEventListener("message",a)})),[]),AA.useEffect((()=>{if(!t){const e=o.indexOf(A.customThemeColor);let t;t=e>-1?[A.customThemeColor,...o.slice(0,e),...o.slice(e+1)]:[A.customThemeColor,...o].slice(0,18),i(t),localStorage.setItem("colorPickerPresets",JSON.stringify(t))}}),[t]),rA.jsx(Rt.div,{initial:"hidden",animate:t?"visible":"exit",exit:"exit",variants:{hidden:{opacity:0},visible:{opacity:1},exit:{opacity:0}},transition:{duration:.2},onClick:()=>n(!1),className:"absolute top-0 left-0 z-50 flex justify-center w-full h-full pt-4 bg-black/20 "+(t?"":"pointer-events-none"),children:rA.jsx("div",{children:rA.jsx(Rt.div,{initial:"hidden",animate:t?"visible":"exit",exit:"exit",variants:{hidden:{scale:.3},visible:{scale:1},exit:{scale:.4}},transition:{type:"spring",stiffness:500,damping:40},onClick:A=>A.stopPropagation(),className:"h-auto p-4 bg-white border rounded-lg shadow-lg dark:bg-zinc-800 border-zinc-100 dark:border-zinc-700",children:rA.jsx(S4,{presets:o,hideInputs:!0,value:A.customThemeColor,onChange:t=>{e({...A,customThemeColor:t})}})})})})}const I4=async(A,e)=>{var t;const n=await fetch(A.url),r=+n.headers.get("Content-Length");let o=0;const i=null==(t=n.body)?void 0:t.getReader(),a=[];for(;;){const{done:A,value:t}=await i.read();if(A)break;a.push(t),o+=t.length,e(Math.ceil(o/r*100))}const s=new Blob(a);return await Ef(A.id,A.type,s),{id:A.id,type:A.type,blob:s,url:URL.createObjectURL(s)}},zd=()=>new Promise(((A,e)=>{const t=indexedDB.open("MyDatabase",1);t.onerror=()=>e(t.error),t.onsuccess=()=>A(t.result),t.onupgradeneeded=A=>{A.target.result.createObjectStore("backgrounds",{keyPath:"id"})}})),Ef=async(A,e,t)=>new Promise(((n,r)=>{zd().then((async o=>{const i=o.transaction("backgrounds","readwrite"),a=i.objectStore("backgrounds").put({id:A,type:e,blob:t});await new Promise(((A,e)=>{i.oncomplete=()=>A(a.result),i.onerror=()=>e(i.error)})).then(n,r)})).catch(r)})),ZB=async()=>{const A=(await zd()).transaction("backgrounds","readonly").objectStore("backgrounds").getAll();return await new Promise(((e,t)=>{A.onsuccess=()=>e(A.result),A.onerror=()=>t(A.error)}))},qB=[{id:"image-preset-1",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-1.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-1-thumb.jpg",isPreset:!0},{id:"image-preset-2",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-2.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-2-thumb.jpg",isPreset:!0},{id:"image-preset-3",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-3.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-3-thumb.jpg",isPreset:!0},{id:"image-preset-4",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-4.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-4-thumb.jpg",isPreset:!0},{id:"image-preset-5",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-5.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-5-thumb.jpg",isPreset:!0},{id:"image-preset-6",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-6.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-6-thumb.jpg",isPreset:!0},{id:"image-preset-7",type:"image",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-7.jpg",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/images/background-7-thumb.jpg",isPreset:!0},{id:"video-preset-1",type:"video",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/videos/animated-1.mp4",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/videos/animation-1-thumb.mp4",isPreset:!0},{id:"video-preset-2",type:"video",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/videos/animation-2.mp4",previewUrl:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/backgrounds/videos/animation-2-thumb.mp4",isPreset:!0}],b4=async(A,e)=>{const t=await chrome.runtime.sendMessage({type:"currentTab",info:"DownloadTheme",body:{themeName:A,themeURL:e}});console.log("Response: ",t)},H4=async(A,e)=>{const t=await chrome.runtime.sendMessage({type:"currentTab",info:"SetTheme",body:{themeName:A,themeURL:e}});console.log("Response: ",t)},qw=async()=>{const A=await chrome.runtime.sendMessage({type:"currentTab",info:"ListThemes"});return console.log("Response: ",A),A},Sf=async()=>{await chrome.runtime.sendMessage({type:"currentTab",info:"DisableTheme"})},T4=async A=>{await chrome.runtime.sendMessage({type:"currentTab",info:"DeleteTheme",body:{themeName:A}})};function L4({selectedType:A,setSelectedType:e,isEditMode:t}){const[n,r]=AA.useState([]),[o,i]=AA.useState(localStorage.getItem("selectedBackground")),[a,s]=AA.useState([]),[l,u]=AA.useState({}),c=async A=>{var e;const t=null==(e=A.target.files)?void 0:e[0];if(!t)return;const n=`${Date.now()}-${t.name}`,o=t.type.split("/")[0],i=new Blob([t],{type:t.type});await Ef(n,o,i),r((A=>[...A,{id:n,type:o,blob:i,url:URL.createObjectURL(i)}]))},d=async A=>{if(A.isPreset){if(!(await ZB()).some((e=>e.id===A.id))&&void 0===l[A.id]){u((e=>({...e,[A.id]:0})));const e=await I4(A,(e=>{u((t=>({...t,[A.id]:e})))}));u((e=>{const{[A.id]:t,...n}=e;return n})),await Ef(e.id,e.type,e.blob),r((A=>[...A,e])),s((A=>[...A,e.id]))}f(A.id)}},f=A=>{Sf(),e("background"),i(A),localStorage.setItem("selectedBackground",A)},g=async A=>{(await zd()).transaction("backgrounds","readwrite").objectStore("backgrounds").delete(A),r((e=>e.filter((e=>e.id!==A)))),A===o&&h()},h=()=>{e("background"),Sf(),i(null),localStorage.removeItem("selectedBackground")},p=A=>2*Math.PI*A;return AA.useEffect((()=>{(async()=>{const A=await ZB(),e=A.map((A=>({...A,url:URL.createObjectURL(A.blob)})));s(A.map((A=>A.id))),r(e)})()}),[]),rA.jsxs(rA.Fragment,{children:[rA.jsx("button",{disabled:null==o,className:`w-full px-4 py-2 mb-4 dark:text-white transition ${null==o?"dark:bg-zinc-900 bg-zinc-100":"bg-blue-500 text-white"} rounded`,onClick:()=>h(),children:null==o?"No Background":"Remove Background"}),rA.jsxs("div",{className:"relative",children:[rA.jsx("h2",{className:"pb-2 text-lg font-bold",children:"Images"}),rA.jsxs("div",{className:"flex flex-wrap gap-4",children:[rA.jsxs("div",{className:"relative w-16 h-16 overflow-hidden transition rounded-xl bg-zinc-100 dark:bg-zinc-900",children:[rA.jsx("div",{className:"flex items-center justify-center w-full h-full text-3xl font-bold text-gray-400 transition font-IconFamily hover:text-gray-500",children:""}),rA.jsx("input",{type:"file",accept:"image/*, video/*",onChange:c,className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer"})]}),n.filter((A=>"image"===A.type)).map((e=>rA.jsxs("div",{onClick:()=>f(e.id),className:`relative w-16 h-16 cursor-pointer rounded-xl transition ring dark:ring-white ring-zinc-300 ${t?"animate-shake":""} ${o===e.id&&"background"===A?"dark:ring-2 ring-4":"ring-0"}`,children:[t&&rA.jsx("div",{className:"absolute top-0 right-0 z-10 flex w-6 h-6 p-2 text-white translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full place-items-center",onClick:()=>g(e.id),children:rA.jsx("div",{className:"w-4 h-0.5 bg-white"})}),rA.jsx("img",{className:"object-cover w-full h-full rounded-xl",src:e.url,alt:"swatch"})]},e.id))),n.concat(qB).filter((A=>"image"===A.type&&A.isPreset&&!A.isDownloaded&&!a.includes(A.id))).map((A=>rA.jsxs("button",{onClick:()=>d(A),className:"relative w-16 h-16 transition cursor-pointer rounded-xl duration-300 "+(t?"opacity-0 pointer-events-none hidden":"opacity-100"),children:[A.isPreset&&void 0!==l[A.id]&&rA.jsx("div",{className:"absolute top-0 left-0 z-20 flex items-center justify-center w-full h-full",children:rA.jsxs("svg",{className:"w-full h-full text-zinc-100 dark:text-zinc-700",viewBox:"0 0 36 36",children:[rA.jsx("circle",{stroke:"currentColor",fill:"none",strokeWidth:"4",strokeLinecap:"round",cx:"18",cy:"18",r:"10",strokeDasharray:`${p(14)} ${p(14)}`,strokeDashoffset:"0",transform:"rotate(-90 18 18)"}),rA.jsx("circle",{stroke:"#3B82F6",fill:"none",strokeWidth:"4",strokeLinecap:"round",cx:"18",cy:"18",r:"10",strokeDasharray:`${p(14)} ${p(14)}`,strokeDashoffset:""+p(14)*(1-l[A.id]/100),transform:"rotate(-90 18 18)"})]})}),rA.jsx("div",{className:"relative transition top-0 z-10 flex justify-center w-full h-full text-white rounded-xl group place-items-center "+(void 0===l[A.id]?"hover:bg-black/20":""),children:rA.jsx("span",{className:"absolute z-10 text-3xl transition opacity-0 font-IconFamily group-hover:opacity-100",children:void 0===l[A.id]?"":""})}),rA.jsx("img",{className:"absolute top-0 object-cover w-full h-full rounded-xl",src:A.isPreset?A.previewUrl:A.url,alt:"swatch"})]},A.id)))]}),rA.jsx("h2",{className:"py-2 text-lg font-bold",children:"Videos"}),rA.jsxs("div",{className:"flex flex-wrap gap-4",children:[rA.jsxs("div",{className:"relative w-16 h-16 overflow-hidden transition rounded-xl bg-zinc-100 dark:bg-zinc-900",children:[rA.jsx("div",{className:"flex items-center justify-center w-full h-full text-3xl font-bold text-gray-400 transition font-IconFamily hover:text-gray-500",children:""}),rA.jsx("input",{type:"file",accept:"image/*, video/*",onChange:c,className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer"})]}),n.filter((A=>"video"===A.type)).map((e=>rA.jsxs("div",{onClick:()=>f(e.id),className:`relative w-16 h-16 cursor-pointer rounded-xl transition ring dark:ring-white ring-zinc-300 ${t?"animate-shake":""} ${o===e.id&&"background"===A?"dark:ring-2 ring-4":"ring-0"}`,children:[t&&rA.jsx("div",{className:"absolute top-0 right-0 z-10 flex w-6 h-6 p-2 text-white translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full place-items-center",onClick:()=>g(e.id),children:rA.jsx("div",{className:"w-4 h-0.5 bg-white"})}),rA.jsx("video",{muted:!0,loop:!0,autoPlay:!0,src:e.url,className:"object-cover w-full h-full rounded-xl"})]},e.id))),n.concat(qB).filter((A=>"video"===A.type&&A.isPreset&&!A.isDownloaded&&!a.includes(A.id))).map((A=>rA.jsxs("div",{onClick:()=>d(A),className:"relative w-16 h-16 transition cursor-pointer rounded-xl duration-300 "+(t?"opacity-0 pointer-events-none hidden":"opacity-100"),children:[A.isPreset&&void 0!==l[A.id]&&rA.jsx("div",{className:"absolute top-0 left-0 z-20 flex items-center justify-center w-full h-full",children:rA.jsxs("svg",{className:"w-full h-full text-zinc-100 dark:text-zinc-700",viewBox:"0 0 36 36",children:[rA.jsx("circle",{stroke:"currentColor",fill:"none",strokeWidth:"4",strokeLinecap:"round",cx:"18",cy:"18",r:"10",strokeDasharray:`${p(14)} ${p(14)}`,strokeDashoffset:"0",transform:"rotate(-90 18 18)"}),rA.jsx("circle",{stroke:"#3B82F6",fill:"none",strokeWidth:"4",strokeLinecap:"round",cx:"18",cy:"18",r:"10",strokeDasharray:`${p(14)} ${p(14)}`,strokeDashoffset:""+p(14)*(1-l[A.id]/100),transform:"rotate(-90 18 18)"})]})}),rA.jsx("div",{className:"relative transition top-0 z-10 flex justify-center w-full h-full text-white rounded-xl group place-items-center "+(void 0===l[A.id]?"hover:bg-black/20":""),children:rA.jsx("span",{className:"absolute z-10 text-3xl transition opacity-0 font-IconFamily group-hover:opacity-100",children:void 0===l[A.id]?"":""})}),rA.jsx("video",{muted:!0,loop:!0,autoPlay:!0,src:A.isPreset?A.previewUrl:A.url,className:"absolute top-0 object-cover w-full h-full rounded-xl"})]},A.id)))]})]})]})}const P4="/client/rsc/jpeg/hacker.jpeg",D4=[{name:"Hacker",url:"https://raw.githubusercontent.com/SethBurkart123/BetterSEQTA-Themes/main/themes/hacker.json",coverImage:rA.jsx("img",{className:"object-cover object-center w-full h-full",src:P4})}],O4=({selectedType:A,setSelectedType:e,isEditMode:t})=>{const[n,r]=AA.useState([]),[o,i]=AA.useState("");return AA.useEffect((()=>{(async()=>{const A=await qw(),e=D4.map((e=>({...e,isDownloaded:A.themes.includes(e.name),isLoading:!1})));""!==A.selectedTheme&&i(A.selectedTheme),e.sort(((A,e)=>Number(e.isDownloaded)-Number(A.isDownloaded))),r(e)})()}),[]),AA.useEffect((()=>{"background"===A&&i("")}),[A]),rA.jsxs("div",{className:"my-2",children:[(t?n.some((A=>A.isDownloaded)):n.length>0)&&rA.jsx("h2",{className:"pb-2 text-lg font-bold",children:"Themes"}),rA.jsx("div",{className:"flex flex-col gap-4",children:n.filter((A=>!t||A.isDownloaded)).map((a=>rA.jsxs("button",{className:"relative w-full h-16 flex justify-center items-center rounded-lg bg-zinc-700 transition ring dark:ring-white ring-zinc-300 "+(o==a.name&&"theme"==A?"dark:ring-2 ring-4":"ring-0"),onClick:()=>(async(A,t)=>{const a=A=>r((e=>e.map((e=>e.name===A?{...e,isLoading:!1}:e))));var s;s=A,r((A=>A.map((A=>A.name===s?{...A,isLoading:!0}:A))));const l=n.find((e=>e.name===A));if(l)return l.isDownloaded&&A===o?(await Sf(),i(""),e("background"),void a(A)):l.isDownloaded&&A!==o?(await H4(A,t),i(A),e("theme"),void a(A)):(l.isDownloaded||(await b4(A,t),(A=>{r((e=>e.map((e=>e.name===A?{...e,isDownloaded:!0}:e))))})(A),e("theme"),i(A)),void a(A));a(A)})(a.name,a.url),disabled:a.isLoading,children:[t&&rA.jsx("div",{className:"absolute top-0 right-0 z-10 flex w-6 h-6 p-2 text-white translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full place-items-center",onClick:A=>{A.stopPropagation(),(async A=>{await T4(A),r((e=>{const t=e.map((e=>e.name===A?{...e,isDownloaded:!1}:e));return t.sort(((A,e)=>Number(e.isDownloaded)-Number(A.isDownloaded))),t})),o===A&&(i(""),e("background"))})(a.name)},children:rA.jsx("div",{className:"w-4 h-0.5 bg-white"})}),rA.jsxs("div",{className:"relative transition rounded-lg overflow-hidden top-0 z-10 flex justify-center w-full h-full text-white group place-items-center "+(a.isDownloaded?"":"hover:bg-black/20"),children:[rA.jsx("span",{className:"absolute z-10 text-3xl transition opacity-0 font-IconFamily group-hover:opacity-100",children:a.isDownloaded||a.isLoading?"":""}),a.isLoading&&rA.jsx("div",{className:"z-10 inline-block w-6 h-6 border-4 border-current rounded-full animate-spin border-t-transparent",role:"status",children:rA.jsx("span",{className:"sr-only",children:"Loading..."})})]}),rA.jsx("div",{className:"absolute inset-0 z-0 overflow-hidden rounded-lg",children:a.coverImage})]},a.name)))})]})},k4=()=>{const[A,e]=AA.useState(!1),[t,n]=AA.useState("background");return AA.useEffect((()=>{qw().then((A=>{A.selectedTheme?n("theme"):n("background")}))}),[]),rA.jsxs("div",{children:[rA.jsx("button",{className:"absolute top-12 z-20 right-0 p-2 text-[0.8rem] text-blue-500",onClick:()=>e(!A),children:A?"Done":"Edit"}),rA.jsx(L4,{setSelectedType:n,selectedType:t,isEditMode:A}),rA.jsx(O4,{setSelectedType:n,selectedType:t,isEditMode:A})]})},R4=()=>{const{standalone:A,setStandalone:e}=Nn();AA.useEffect((()=>{document.body.classList.contains("standalone")&&e(!0)}));const t=[{title:"Settings",content:rA.jsx(TH,{})},{title:"Shortcuts",content:rA.jsx(DH,{})},{title:"Themes",content:rA.jsx(k4,{})}];return rA.jsxs("div",{className:`flex flex-col w-[384px] shadow-2xl gap-2 bg-white ${A?"":"rounded-xl"} h-[600px] overflow-clip dark:bg-zinc-800 dark:text-white`,children:[rA.jsxs("div",{className:"grid border-b border-b-zinc-200/40 place-items-center",children:[rA.jsx("img",{src:LH,className:"w-4/5 dark:hidden"}),rA.jsx("img",{src:PH,className:"hidden w-4/5 dark:block"})]}),rA.jsx(x4,{}),rA.jsx(xH,{tabs:t})]})},K4=mc.createRoot(document.getElementById("ExtensionPopup")),M4=chrome.runtime.getURL("fonts/IconFamily.woff"),Xd=document.createElement("style");Xd.setAttribute("type","text/css"),Xd.innerHTML=`\n@font-face {\n font-family: 'IconFamily';\n src: url('${M4}') format('woff');\n font-weight: normal;\n font-style: normal;\n}`,document.head.appendChild(Xd),K4.render(rA.jsx(Tf.StrictMode,{children:rA.jsx(SH,{children:rA.jsx(R4,{})})})); \ No newline at end of file diff --git a/package/client/public/client.js.LICENSE.txt b/package/client/public/client.js.LICENSE.txt deleted file mode 100644 index d3118f12..00000000 --- a/package/client/public/client.js.LICENSE.txt +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * html2canvas 1.4.1 - * Copyright (c) 2022 Niklas von Hertzen - * Released under MIT License - */ - -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ diff --git a/package/client/rsc/css/index.css b/package/client/rsc/css/index.css deleted file mode 100644 index b1ab9b59..00000000 --- a/package/client/rsc/css/index.css +++ /dev/null @@ -1 +0,0 @@ -.dark .switch[data-ison=true],.switch[data-ison=true]{background-color:#30d259}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;box-shadow:0 0 8px #0000004d;background:white;cursor:pointer;border-radius:50%}.slider::-moz-range-thumb{width:24px;height:24px;box-shadow:0 0 8px #0000004d;background:white;cursor:pointer;border-radius:50%}.dark #rbgcp-wrapper [style="height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; justify-content: center; align-items: center; box-sizing: border-box;"]{background-color:#37373b!important}.dark #rbgcp-wrapper [style="height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; justify-content: center; align-items: center; box-sizing: border-box;"] [style="padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 86, 86); font-size: 12px; height: 24px; transition: all 160ms ease 0s; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px;"]{color:#fff!important}.dark #rbgcp-wrapper [style="height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; justify-content: center; align-items: center; box-sizing: border-box;"] [style="padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 140, 245); font-size: 12px; height: 24px; transition: all 160ms ease 0s; display: flex; align-items: center; justify-content: center; background: white; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px;"]{background-color:#4b4b53!important}.dark #rbgcp-wrapper [style="display: flex; justify-content: space-between; margin-top: 12px; margin-bottom: -4px; background: rgb(233, 233, 245); border-radius: 6px; box-sizing: border-box; padding-left: 0px;"]:has(svg){background-color:#37373b!important;color:#fff!important}.dark #rbgcp-wrapper [style="display: flex; justify-content: center; align-items: center; height: 28px; background: rgba(255, 255, 255, 0); border-radius: 6px; padding: 2px; width: 30px; color: rgb(86, 86, 86); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; margin-right: 1px;"] svg{filter:invert()}.dark #rbgcp-wrapper [style="display: flex; justify-content: space-between; margin-top: 12px; margin-bottom: -4px; background: rgb(233, 233, 245); border-radius: 6px; box-sizing: border-box; padding-left: 0px;"] [style="position: relative; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; align-items: center;"]:has(svg){background:transparent!important;filter:invert();color:#39393b!important}.dark #rbgcp-wrapper [style="display: flex; justify-content: space-between; margin-top: 12px; margin-bottom: -4px; background: rgb(233, 233, 245); border-radius: 6px; box-sizing: border-box; padding-left: 0px;"] [style^="display: "]:has(svg){background-color:#3f3f44!important}.dark #rbgcp-wrapper [style="display: flex; align-items: center; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; box-sizing: border-box;"] [style="padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 140, 245); font-size: 12px; height: 24px; transition: all 160ms ease 0s; display: flex; align-items: center; justify-content: center; background: white; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px;"]:has(svg){background-color:#4b4b53!important}.dark #rbgcp-wrapper [style="display: flex; align-items: center; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; box-sizing: border-box;"] [style="padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 86, 86); font-size: 12px; height: 24px; transition: all 160ms ease 0s; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px;"] svg{filter:invert()}.dark #rbgcp-wrapper [style="display: flex; align-items: center; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px 2px 2px 8px;"] svg{filter:invert()}.dark #rbgcp-wrapper [style="display: flex; align-items: center; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px 2px 2px 8px;"] input{color:#fff!important}.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"]:has(svg){background-color:#37373b!important}.dark #rbgcp-wrapper [style^="width: "] [style^="width: "]{color:#fff!important}.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"] [style="width: 30px; height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0); color: rgb(86, 86, 86); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px;"]:has(svg) svg,.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"] [style="width: 30px; background: rgba(255, 255, 255, 0); color: rgb(86, 86, 86); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center; position: relative;"]:has(svg) svg,.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"] [style="width: 30px; background: rgba(255, 255, 255, 0); color: rgb(86, 86, 86); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center;"]:has(svg) svg{filter:invert()}.dark #rbgcp-wrapper [style="display: flex; align-items: center; padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 86, 86); font-size: 12px; height: 24px; transition: all 160ms ease 0s; justify-content: center; background: rgba(255, 255, 255, 0); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px;"],.dark #rbgcp-wrapper [style="display: flex; align-items: center; position: relative; padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 86, 86); font-size: 12px; height: 24px; transition: all 160ms ease 0s; justify-content: center; background: rgba(255, 255, 255, 0); box-shadow: rgba(0, 0, 0, 0) 1px 1px 3px;"]{color:#fff!important}.dark #rbgcp-wrapper :last-child>[style$=" relative;"] [style$=" 1px;"]{filter:none!important;background-color:#37373b!important}.dark #rbgcp-wrapper [style="display: flex; align-items: center; position: relative; padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 140, 245); font-size: 12px; height: 24px; transition: all 160ms ease 0s; justify-content: center; background: white; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px;"],.dark #rbgcp-wrapper [style="display: flex; align-items: center; padding-left: 8px; padding-right: 8px; line-height: 1; border-radius: 4px; font-weight: 700; color: rgb(86, 140, 245); font-size: 12px; height: 24px; transition: all 160ms ease 0s; justify-content: center; background: white; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px;"]{background-color:#3f3f44!important}.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"] [style="width: 30px; background: white; color: rgb(86, 140, 245); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center; position: relative;"]:has(svg){background-color:#3f3f44!important}.dark #rbgcp-wrapper [style="height: 216px; width: 100%; transition: all 120ms linear 0s;"] [style="text-align: center; color: rgb(50, 49, 54); font-size: 12px; font-weight: 500; margin-top: 3px;"],.dark #rbgcp-wrapper [style="height: 216px; width: 100%; transition: all 120ms linear 0s;"] [style="text-align: center; color: rgb(50, 49, 54); font-size: 13px; font-weight: 600; position: absolute; top: 6.5px; left: 2px;"]{color:#fff!important}.dark #rbgcp-wrapper [style="height: 98px; width: 100%; transition: all 120ms linear 0s;"] [style="cursor: ew-resize; position: relative;"] [style="text-align: center;color: rgb(255, 255, 255);font-size: 12px;font-weight: 500;line-height: 1;position: absolute;left: 50%;transform: translate(-50%, 0%);top: 0px;z-index: 10;text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 1px;"]{text-shadow:none!important;background-color:transparent!important}.dark #rbgcp-wrapper [style="align-items: center; justify-content: flex-end; height: 28px; background: rgb(233, 233, 245); border-radius: 6px; padding: 2px; display: flex; box-sizing: border-box;"] [style="width: 30px; background: white; color: rgb(86, 140, 245); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center;"]:has(svg){background-color:#3f3f44!important}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}.animate-shake{animation:shake .5s linear infinite}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-12{top:3rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mt-4{margin-top:-1rem}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.w-14{width:3.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-\[384px\]{width:384px}.w-full{width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-zinc-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(244 244 245 / var(--tw-divide-opacity))}.divide-zinc-100\/50>:not([hidden])~:not([hidden]){border-color:#f4f4f580}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-clip{overflow-x:clip}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-current{border-color:currentColor}.border-zinc-100{--tw-border-opacity: 1;border-color:rgb(244 244 245 / var(--tw-border-opacity))}.border-b-zinc-200\/40{border-bottom-color:#e4e4e766}.border-t-transparent{border-top-color:transparent}.bg-\[\#DDDDDD\]{--tw-bg-opacity: 1;background-color:rgb(221 221 221 / var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.font-IconFamily{font-family:IconFamily}.text-3xl{font-size:1.875rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8rem\]{font-size:.8rem}.text-lg{font-size:1rem}.text-sm{font-size:.775rem}.text-xs{font-size:.65rem}.font-bold{font-weight:700}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-zinc-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 216 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}::-webkit-scrollbar{display:none}.hover\:bg-black\/20:hover{background-color:#0003}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}:is(.dark .dark\:block){display:block}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-zinc-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(63 63 70 / var(--tw-divide-opacity))}:is(.dark .dark\:divide-zinc-700\/50)>:not([hidden])~:not([hidden]){border-color:#3f3f4680}:is(.dark .dark\:border-zinc-700){--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity))}:is(.dark .dark\:bg-\[\#38373D\]){--tw-bg-opacity: 1;background-color:rgb(56 55 61 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-\[\#FEFEFE\]){--tw-bg-opacity: 1;background-color:rgb(254 254 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-zinc-700){--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-zinc-800){--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-zinc-900){--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-zinc-700){--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity))}:is(.dark .dark\:ring-2){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}:is(.dark .dark\:ring-white){--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))} diff --git a/package/client/rsc/jpeg/hacker.jpeg b/package/client/rsc/jpeg/hacker.jpeg deleted file mode 100644 index 910f644b..00000000 Binary files a/package/client/rsc/jpeg/hacker.jpeg and /dev/null differ diff --git a/package/client/rsc/png/betterseqta-dark-full.png b/package/client/rsc/png/betterseqta-dark-full.png deleted file mode 100644 index f2c77f49..00000000 Binary files a/package/client/rsc/png/betterseqta-dark-full.png and /dev/null differ diff --git a/package/client/rsc/png/betterseqta-light-full.png b/package/client/rsc/png/betterseqta-light-full.png deleted file mode 100644 index 6bd12477..00000000 Binary files a/package/client/rsc/png/betterseqta-light-full.png and /dev/null differ diff --git a/package/css/css/documentload.js b/package/css/css/documentload.js deleted file mode 100644 index e69de29b..00000000 diff --git a/package/css/css/documentload.js.map b/package/css/css/documentload.js.map deleted file mode 100644 index c3a7347d..00000000 --- a/package/css/css/documentload.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/css/documentload.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/css/documentload.scss?3b2e"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/css/iframe.js b/package/css/css/iframe.js deleted file mode 100644 index e69de29b..00000000 diff --git a/package/css/css/iframe.js.map b/package/css/css/iframe.js.map deleted file mode 100644 index 4acdcbb8..00000000 --- a/package/css/css/iframe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/css/iframe.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/css/iframe.scss?d081"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/css/injected.js b/package/css/css/injected.js deleted file mode 100644 index e69de29b..00000000 diff --git a/package/css/css/injected.js.map b/package/css/css/injected.js.map deleted file mode 100644 index f9044739..00000000 --- a/package/css/css/injected.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/css/injected.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/css/injected.scss?e544"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/documentload.css b/package/css/documentload.css deleted file mode 100644 index fe839504..00000000 --- a/package/css/documentload.css +++ /dev/null @@ -1,3 +0,0 @@ -html{background:#161616 !important;background-color:#161616;font-family:Rubik,Roboto !important} - -/*# sourceMappingURL=documentload.css.map*/ \ No newline at end of file diff --git a/package/css/documentload.css.map b/package/css/documentload.css.map deleted file mode 100644 index 249672a5..00000000 --- a/package/css/documentload.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/documentload.css","mappings":"AAiBA","sources":["webpack://betterseqtaplus/./src/css/documentload.scss"],"sourcesContent":["/* \n * This file is part of EvenBetterSEQTA.\n *\n * EvenBetterSEQTA is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EvenBetterSEQTA is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EvenBetterSEQTA. If not, see .\n */\n\nhtml {\n background: #161616 !important;\n background-color: #161616;\n font-family: Rubik, Roboto !important;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/iframe.css b/package/css/iframe.css deleted file mode 100644 index 36c2b708..00000000 --- a/package/css/iframe.css +++ /dev/null @@ -1,3 +0,0 @@ -html,p,div,span{color:#fff !important;text-shadow:1px 1px 2px #161616,0 0 1em #161616}body{background-color:rgba(0,0,0,0) !important}blockquote.forward>.preamble{color:rgba(255,255,255,.7) !important}blockquote.forward>.preamble>.date>.value,blockquote.forward>.preamble>.sender>.value{color:rgba(255,255,255,.7) !important}blockquote.forward>.preamble>.date>.label,blockquote.forward>.preamble>.sender>.label{color:rgba(255,255,255,.7) !important}table th{background-color:#161616}::-webkit-scrollbar{width:10px;height:10px;transition:1s}::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{border-radius:10rem !important}::-webkit-scrollbar-corner{background:none}.forward{border-radius:1rem}.preamble{border-top-left-radius:1rem;border-top-right-radius:1rem} - -/*# sourceMappingURL=iframe.css.map*/ \ No newline at end of file diff --git a/package/css/iframe.css.map b/package/css/iframe.css.map deleted file mode 100644 index 57875949..00000000 --- a/package/css/iframe.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/iframe.css","mappings":"AAiBA","sources":["webpack://betterseqtaplus/./src/css/iframe.scss"],"sourcesContent":["/* \n * This file is part of EvenBetterSEQTA.\n *\n * EvenBetterSEQTA is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * EvenBetterSEQTA is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with EvenBetterSEQTA. If not, see .\n */\n\nhtml, p, div, span {\n color: white !important;\n text-shadow: 1px 1px 2px #161616, 0 0 1em #161616;\n}\n\nbody {\n background-color: transparent !important;\n}\n\nblockquote.forward > .preamble {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\nblockquote.forward > .preamble > .date > .value, blockquote.forward > .preamble > .sender > .value {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\nblockquote.forward > .preamble > .date > .label, blockquote.forward > .preamble > .sender > .label {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\ntable th {\n background-color: #161616;\n}\n\n::-webkit-scrollbar {\n width: 10px;\n height: 10px;\n transition: 1s;\n}\n\n::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: 10rem !important;\n}\n\n::-webkit-scrollbar-corner {\n background: none;\n}\n\n.forward {\n border-radius: 1rem;\n}\n\n.preamble {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/injected.css b/package/css/injected.css deleted file mode 100644 index 96807ef8..00000000 --- a/package/css/injected.css +++ /dev/null @@ -1,4 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Rubik:300,400,500,600); -.logo-container{display:none}.topmenu{margin-top:0}.hide{opacity:0;pointer-events:none}.outside-container{margin:0;overflow:hidden;position:absolute;right:10px;top:80px;height:590px;z-index:20;transition-duration:100ms}.imageBackground{width:100%;height:100%;object-fit:cover;pointer-events:none;border:none !important}#menu ul.noscroll:has(li.hasChildren.active)>li{box-shadow:inset 0px 0 var(--item-colour, transparent) !important;background:rgba(0,0,0,0) !important}#menu ul.noscroll:not(:has(li.hasChildren.active)){overflow:scroll !important}#menu>ul.noscroll:has(li.hasChildren.active)>li>label,#menu>ul.noscroll:has(li.hasChildren.active)>li>svg,#menu>ul.noscroll ul.noscroll:has(li.hasChildren.active)>li>label,#menu>ul.noscroll ul.noscroll:has(li.hasChildren.active)>li>svg{transform:translateX(-20rem)}.sub .sub{top:0 !important;padding-top:2px}.sub:has(ul.noscroll>li.hasChildren.active)>.nav>.back{display:none !important}#menu ul>li>label,#menu ul>li>svg{transition:transform .3s ease}#menu .sub{transition:transform .3s ease}#menu>ul.noscroll:has(li.hasChildren.active)>li.active{background:rgba(0,0,0,0) !important}html.dark{--background-primary: #232323;--background-secondary: #1a1a1a;--theme-primary: #232323;--theme-secondary: #1a1a1a;--text-primary: white}html:not(.dark){--background-primary: #ffffff;--background-secondary: #e5e7eb;--theme-primary: #ffffff;--theme-secondary: #e5e7eb;--text-primary: black}html.transparencyEffects.dark{--background-primary: rgba(35, 35, 35, 0.5);--background-secondary: rgba(26, 26, 26, 0.5)}html.transparencyEffects:not(.dark){--background-primary: rgba(255, 255, 255, 0.5);--background-secondary: rgba(229, 231, 235, 0.5)}html.transparencyEffects .notifications__item___2ErJN,html.transparencyEffects #shortcuts{backdrop-filter:unset !important}html.transparencyEffects .whatsnewTextContainer h1{background-color:rgba(0,0,0,0) !important;position:inherit}html.transparencyEffects .draggable,html.transparencyEffects .BasicPanel__BasicPanel___1GP6s,html.transparencyEffects .message.addMessage,html.transparencyEffects .singleSelect,html.transparencyEffects .uiFileHandlerPanel,html.transparencyEffects .Module__wrapper___2sbOo,html.transparencyEffects .notifications__list___rp2L2,html.transparencyEffects .thread,html.transparencyEffects .navigator,html.transparencyEffects #title,html.transparencyEffects .LabelList__selected___3Egk7,html.transparencyEffects .buttonChecklist,html.transparencyEffects .pane,html.transparencyEffects .legacy-root button,html.transparencyEffects .legacy-root a,html.transparencyEffects .MessageList__MessageList___3DxoC{backdrop-filter:blur(10px)}html.transparencyEffects .report{backdrop-filter:blur(10px) !important}html.transparencyEffects .whatsnewContainer,html.transparencyEffects .Message__Message___3oJaU{backdrop-filter:blur(50px)}html.transparencyEffects #menu{backdrop-filter:blur(20px)}html.transparencyEffects .title>a{backdrop-filter:blur(0px) !important}html.transparencyEffects .search,html.transparencyEffects .document,html.transparencyEffects .border{backdrop-filter:blur(8px)}html.transparencyEffects #main>.dashboard section,html.transparencyEffects #main>.dashboard .dashlet{backdrop-filter:blur(8px)}:root{background:var(--better-main) !important;--navy: #1a1a1a !important;--auto-background: var(--better-pale, var(--background-secondary)) !important}body,html{font-family:Rubik,sans-serif !important}#container{transition:200ms;background:var(--auto-background) !important}*{font-family:Rubik,sans-serif !important;--theme-fg-parts: white;transition:background-color 200ms ease-in-out,backdrop-filter 200ms ease-in-out}@media(min-width: 900px){#title>span{transform:translateY(2px)}}.connectedNotificationsWrapper>div>button>svg>g{fill:var(--theme-primary) !important}#main{color:var(--text-primary);position:relative}.forums{color:var(--text-color)}.defaultWelcome{background:var(--better-main);border-radius:1rem 1rem 0rem 0 !important;color:var(--text-color) !important;overflow:hidden}.LegacyModuleBody__LegacyModule___20YE2{background:rgba(0,0,0,0)}.addedButton{position:absolute !important;right:105px;padding:6px !important;overflow:unset !important;border-radius:10px !important;cursor:pointer;background:var(--text-primary) !important;border-radius:10px;color:var(--theme-primary) !important;height:35px;justify-content:center;width:35px !important}#main>.dashboard{background:unset}#main>.dashboard>section{border-radius:1rem !important}#main>.dashboard>.dashlet{background:var(--background-primary);border-radius:1rem}.dashlet-summary-homework>.summary>.subject>.item{color:var(--text-primary) !important}.dashlet-summary-homework>.summary>.subject>.item{color:var(--text-primary) !important}.dashlet-notes>ul{background:var(--background-primary)}.dashlet-notes>ul>li{color:var(--text-primary)}ul.magicDelete>li:hover{background:var(--better-sub)}.dashlet-notes>.editor{background:unset}ul.magicDelete>li.deleting{background:unset}.addedButton svg{margin:6px;fill:var(--theme-primary)}#menu,.sub,.nav{background:rgba(0,0,0,0) !important;color:var(--text-color) !important}.tooltip{z-index:5 !important}::-webkit-scrollbar{width:0px !important;background:none}#menu li,#menu section{margin:8px auto !important;width:85% !important;border-bottom:none;box-shadow:none;border-radius:12px;padding:12px;color:var(--text-color) !important;display:flex;white-space:nowrap;place-items:center}#menu .sub{top:71.5px;margin-top:-2px}#menu section>label{align-items:center;box-sizing:border-box;cursor:inherit;display:flex;flex:1;font-weight:700;padding:0;white-space:nowrap}#menu{width:270px;background:var(--better-main) !important;color:var(--text-color);border-right:none;font-family:Rubik,sans-serif !important}#menu li>label>svg,#menu section>label>svg{margin:0 10px 0 4px;width:28px !important;height:28px !important}#menu ul li{margin-left:auto !important;margin-right:auto !important;margin-top:8px !important;margin-bottom:8px !important;width:85% !important}.item.draggable{width:100% !important}.item.draggable>.sub{display:none !important}#menu li.active>.sub>ul>.item{box-shadow:inset 3px 0 var(--item-colour, transparent);border-radius:0px 8px 8px 0px;transition:100ms}#menu li.active>.sub>ul>.item:hover{box-shadow:inset 6px 0 var(--item-colour, transparent);transition:100ms}#menu li.active>.sub>ul>.active{box-shadow:inset 6px 0 var(--item-colour, transparent);transition:100ms;background:rgba(0,0,0,.3) !important}#menu li>label,#menu section>label{text-transform:none;font-size:16px}#userActions{display:none}html{background:var(--better-main) !important}.menuShown .content .anyoneSelect .listWrapper .list:has(.item){width:100% !important}.listWrapper:not(:has(.list *))+.functions,.listWrapper:not(:has(.list *)){opacity:0 !important}.listWrapper+.functions,.listWrapper{transition:opacity 500ms}[data-type=student] .header{color:#000 !important}ol:has(.MessageList__avatar___2wxyb svg){transition-duration:150ms !important;transition-delay:0ms !important}.wrapper .cke_contents iframe{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:8px}.wrapper .cke_contents::-webkit-scrollbar-thumb{background-color:#969696 !important}.content .footer{margin-top:5px;border-radius:16px}.content [autocomplete=off]{background:var(--background-primary) !important}.MessageList__MessageList___3DxoC .footer{background:var(--background-secondary) !important}.content [placeholder=Subject…]{border-radius:16px;padding-left:12px !important;background:var(--background-primary) !important}.listWrapper{padding:8px;border-top-left-radius:16px;border-top-right-radius:16px;background:var(--background-primary);margin-top:26%}.functions{background:var(--background-primary);margin:0 !important;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.functions>.uiButton{width:100%;border:none !important;border-radius:16px !important}.singleSelect{border-radius:16px !important;padding:4px !important;padding-left:12px !important;box-shadow:0px 10px 15px -3px rgba(0,0,0,.2) !important}[style="--better-sub: #161616; --better-alert-highlight: #c61851; --background-primary: #ffffff; --background-secondary: #e5e7eb; --text-primary: black; --text-color: white; --betterseqta-logo: url(chrome-extension://boikofabjaholheekefimfojfncpjfib/icons/betterseqta-light-full.png); --better-main: #1a1a1a; --better-light: #333333;"] .menuShown>:last-child{top:14% !important}[style="--better-sub: #161616; --better-alert-highlight: #c61851; --background-primary: #ffffff; --background-secondary: #e5e7eb; --text-primary: black; --text-color: white; --betterseqta-logo: url(chrome-extension://boikofabjaholheekefimfojfncpjfib/icons/betterseqta-light-full.png); --better-main: #1a1a1a; --better-light: #333333;"] .menuShown>:last-child{top:18% !important}.singleSelect>li{border-radius:4px;margin-top:4px !important;margin-bottom:4px !important}.uiSlidePane{background-color:rgba(0,0,0,0);transition-duration:500ms !important}#container #content{bottom:unset !important;height:100%}#container #content::before{content:"";height:69.5px;width:100%}.menuShown #container #content #title{-webkit-box-shadow:6px 5px 16px 6px rgba(0,0,0,.2) !important;box-shadow:6px 0px 4px 2px rgba(0,0,0,.2) !important}#container #content #title{-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,.2) !important;box-shadow:0px 0px 4px 2px rgba(0,0,0,.2) !important}#main .timetablepage .quickbar{border:none;border-radius:1rem}.quickbar .actions{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.quickbar .attendance{border-top-left-radius:100%;border-bottom-right-radius:1rem !important}#main>.timetablepage>.quickbar.below::before{border-bottom-color:var(--background-primary);top:-1.75rem}#main>.timetablepage>.quickbar.above::before{border-bottom-color:var(--background-primary);bottom:-1.75rem !important;clip-path:polygon(0 0, 100% 0, 100% 50%, 0 50%)}#main .timetablepage .actions a,#main .timetablepage .actions button{background-color:rgba(0,0,0,0);border:none}.document{background:var(--background-primary) !important;border-radius:8px;margin-bottom:4px !important}#main>.documents>.list>thead>tr>th{border-bottom:rgba(0,0,0,0) 2px solid}.documents table{border-collapse:separate;border-spacing:0 4px}.documents>.list>tbody td{border-bottom:unset !important}td.size{border-top-right-radius:8px;border-bottom-right-radius:8px;color:var(--text-primary) !important}td.colourBar{border-top-left-radius:8px;border-bottom-left-radius:8px}.documents{padding-left:10px;padding-right:10px}#toolbar span:has(.search){position:relative}#toolbar .search{padding-left:30px}#toolbar span:has(.search)::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:currentColor;font-size:16px;font-family:"IconFamily";pointer-events:none}#container #content .search{width:100%;border-radius:16px;background:var(--background-primary)}#container #content .uiButton{border-radius:16px}#toolbar button.toggled,#toolbar button.depressed{background:var(--better-main)}.buttonChecklist{border-radius:16px;margin-top:4px}#toolbar>span:has(input){flex:1 1 0%}#main>.reports>.item>.report{filter:brightness(1) !important;border-radius:16px !important;border:2px solid var(--better-main) !important;transform:scale(0.97);transition:transform .2s ease-out !important}#main>.reports>.item>.report:hover{transform:scale(1)}#main>.reports>.item{box-shadow:none !important;margin-left:auto;margin-right:auto;overflow:visible}ol>[data-message]{padding-left:8px !important;padding-right:4px !important}ol>[data-label]{margin-left:4px;margin-bottom:4px}@media(min-width: 1000px){ol>[data-label]{border-top-left-radius:8px;border-bottom-left-radius:8px}}.Message__Message___3oJaU>.uiFrameWrapper .iframeWrapper{background:rgba(0,0,0,0)}.Viewer__newMessage___3ToUb{border-radius:.5rem !important;font-size:.8rem !important;background:var(--background-primary) !important}.MessageList__sender___32riy :last-child{white-space:nowrap}[data-type=student] [style="z-index: 30;"] .header:has(h1){color:#000 !important}.uiFile.rows>.name,.uiResource.rows>.name{padding:2px}div>ol:has(.uiFileHandlerWrapper){border-bottom-left-radius:16px !important;border-bottom-right-radius:16px !important}.assessments>div>div>div>div>div>div>div:has(ol){border-radius:16px !important}[aria-labelledby=lixycoxs-tab-1] [minlength="0"]{min-height:8rem !important}.student #menu>ul::before{background-image:var(--betterseqta-logo);position:-webkit-sticky;position:sticky;top:0;background-color:rgba(0,0,0,0);height:69.5px;box-shadow:0px 0px 4px 2px rgba(0,0,0,.2)}.assessmentsWrapper .message{display:none}#menu li:hover{background:rgba(0,0,0,.15)}#main>.timetablepage>.container{background:var(--background-primary)}#content{transition:.4s;left:270px;background:unset}@media(max-width: 420px){.userInfo{display:none !important}}@media(max-width: 490px){.userInfohouse{display:none}}@media(max-width: 900px){.student #menu>ul::before{background-color:var(--background-primary)}#menuToggle{display:block !important}#title::before{display:none}#menu{-webkit-transform:translatex(-270px);transform:translatex(-270px)}.menuShown #menu{-webkit-transform:translatex(0);transform:translatex(0)}#content{left:0}.menuShown #content{-webkit-transform:translatex(270px);transform:translatex(270px)}}.welcome>.portalPageView>.powerPortalPage>.Body__body___3pGxr>.Container__container___33GlY>.Document__document___1KJCG>.Canvas__canvas___OBdCZ{background-color:unset !important;background-image:unset !important;background-size:unset;position:absolute;top:0;width:100%;height:100vh;color:var(--text-primary) !important}.Module__wrapper___2sbOo{overflow:clip;background:var(--background-primary) !important;border-radius:1rem !important;color:var(--text-primary) !important;box-shadow:none}.course .composer{background:rgba(0,0,0,0) !important;overflow:hidden}.composer>.Body__body___3pGxr>.Container__container___33GlY>.Document__document___1KJCG>.Canvas__canvas___OBdCZ{background-color:rgba(0,0,0,0) !important;background-image:unset !important;color:#fff !important}.notices-container input{border:none}#main>.notices>.notice>.label,#main>.notices>.notice>.staff,#main>.notices>.notice>h2{color:var(--text-primary);color:var(--colour)}#main>.course>.content>.homework>.content,#main>.course>.content>.resources>.content{color:var(--text-primary);opacity:.8}#main>.notices>.notice>.contents{background:var(--background-primary)}#main>.notices>.notice{--colour: unset}#title span{display:none}#editmenu{display:none}#title{background:var(--background-primary);color:var(--text-primary);display:flex;justify-content:space-between;padding-right:56px !important;height:4rem;min-height:48px;box-shadow:rgba(0,0,0,.35) 0px 0px 10px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:500 !important;z-index:20;position:fixed;top:0;left:0;width:100%}#title::before{background-image:var(--betterseqta-logo);background-position:left;background-repeat:no-repeat;background-size:auto 48px;height:69.5px;content:"";width:11.5rem}.rightElements{display:flex;align-items:center;justify-content:center;margin-right:157.5px;gap:12px}.bg{animation:slide 3s ease-in-out infinite alternate;background:var(--better-main);bottom:0;left:-50%;opacity:.5;position:fixed;right:-50%;top:0;z-index:0 !important;overflow:hidden;scale:1.5}.bg2{animation-direction:alternate-reverse;animation-duration:4s}.bg3{animation-duration:5s}@keyframes slide{0%{transform:translate(50%) rotate(-60deg)}100%{transform:translateX(5%) rotate(-60deg)}}.home-root{width:100%;display:flex;color:var(--text-primary);font-size:unset}.home-subtitle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:var(--text-color)}.timetable-arrows{padding:5px}.timetable-arrows svg{margin:0 5px;cursor:pointer}.timetable-arrows svg:hover{color:#bebebe}.notice a{background:rgba(var(--theme-bg-parts), 0.5) !important}.home-container{max-width:1050px;margin:auto;width:1050px;display:flex;flex-direction:column;gap:2rem;padding:2rem 4rem;align-items:center}.home-container h1{text-align:center;font-weight:400;font-size:3em !important;font-weight:300;margin:0 auto;background:var(--background-primary);height:3em;align-items:center;justify-content:center;display:flex;width:100%;-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,.3);box-shadow:0px 5px 16px 6px rgba(0,0,0,.3)}.timetable-container{width:100%;height:auto;background:var(--better-main);display:flex;flex-direction:column;-webkit-box-shadow:rgba(0,0,0,.35) 0px 5px 15px;box-shadow:rgba(0,0,0,.35) 0px 5px 15px}.day-container{background:var(--background-primary);transition:200ms;width:100%;height:15em;display:flex;flex-direction:row}.notices-container{width:100%;max-height:60em;background:var(--better-main);display:flex;flex-direction:column;-webkit-box-shadow:rgba(0,0,0,.35) 0px 5px 15px;box-shadow:rgba(0,0,0,.35) 0px 5px 15px}.notice-container{background:var(--better-main);width:100%;max-height:55em;overflow-y:auto;display:flex;flex-direction:column;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.timetable-container h2{margin:20px;font-size:20px;font-weight:400}.notices-container h2{margin:20px;font-size:20px;font-weight:400}.notice{position:relative;width:95%;padding:20px;display:flex;flex-direction:column;margin:0px auto 7px;background:var(--background-primary);transition:200ms;box-shadow:inset 0px 5px 20px 1px rgba(0,0,0,.3);padding-bottom:25px;color:var(--text-primary)}.dummynotice{width:100%;padding:20px;margin:7px auto;box-shadow:inset 0px 5px 20px 1px rgba(0,0,0,.3);background:var(--background-primary)}.Empty__Empty___2F6rn{color:var(--text-primary)}.shortcut-container{background:var(--better-main);width:100%;display:flex;flex-direction:column;-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,.3);box-shadow:0px 5px 16px 6px rgba(0,0,0,.3)}.border{border-radius:1rem;overflow:clip}.shortcut-container h2{font-size:20px;font-weight:400}.shortcuts{width:100%;padding-top:10px;padding-bottom:10px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.shortcut-container:not(:has(#shortcuts *)){display:none !important}.shortcuts a{text-decoration:none !important;color:var(--text-primary);display:flex;border:unset !important;background-color:unset !important;margin:5px 20px;padding:0;border-radius:50px}.shortcut{height:4em;width:15em;max-width:15em;background:var(--background-primary);color:var(--text-primary);display:flex;border-radius:5rem;position:relative;transition:200ms}.customshortcut::after{content:"Custom Shortcut";position:absolute;top:-4px;right:-15px;font-size:8px;padding:2px 5px;background:var(--better-alert-highlight);border-radius:8px;color:#fff}.shortcut:hover{background:var(--auto-background)}.shortcut p{margin:auto 0px auto 5px;font-size:20px;width:150px;word-wrap:break-word;line-height:20px}.colourbar{width:100%;height:3px;position:absolute;top:0;left:0}.dashboard .message{background:var(--background-primary) !important;color:var(--text-primary);border-left:none !important}.dashboard .message .ais-wrapper{background:var(--background-primary);color:var(--text-primary);box-shadow:unset;-webkit-box-shadow:unset;border-radius:1rem}.ais-description{color:var(--text-primary) !important}.ais-signature{color:var(--text-primary) !important}.ais-btnSearch i{padding-left:8px}.ais-input-container select,.ais-input-container input{border-radius:1rem}.notice h3{margin:0;font-size:25px}.notice h5{margin:12px 0px;font-size:13px;font-weight:200}.notice h6{margin:0px 0px 40px 0px;font-weight:100;color:#c9c9c9}.day{box-shadow:inset 0px 0px 10px .1px var(--better-sub);width:100%;display:flex;flex-direction:column;box-shadow:inset 0px 6px 0 var(--item-colour, transparent);transition:200ms;position:relative;height:15em;color:var(--text-primary);font-family:Rubik,sans-serif}.clickable{cursor:pointer}.day:hover{background:var(--background);transition:200ms}#main>.notices>.notice>.contents{background:var(--background)}#main>.notices>.notice{background:var(--background)}.day h2{margin:0;padding:8px;padding-top:14px;font-size:20px !important;font-weight:500;min-height:46px;height:36%}.day h3{padding:0px 5px;padding-left:8px;margin:0;font-size:13px !important;font-weight:400;color:#7a7a7a}.day h4{position:absolute;bottom:35px;margin:0;padding:2px;padding-left:8px;font-size:16px !important;font-weight:500}.day h5{margin:0;padding:5px;padding-left:8px;position:absolute;bottom:0;right:0;font-size:10px !important;font-weight:500}.day-empty{font-size:30px;display:flex;width:100%;border-radius:1rem 0;align-items:center}.day-empty img{margin:20px;height:50%}.day-empty p{margin:0}.waitWindow{background:var(--better-main)}.modaliser{background:var(--better-main)}.alert-container{height:35em;width:22em;background:var(--better-sub);position:absolute;right:0;top:0;border-radius:0px 0px 40px 40px;text-align:center;display:flex}.alert-button{height:20px;width:20px;padding:10px;text-align:center;margin:20px auto 0px auto;cursor:pointer}.connectedNotificationsWrapper>div>button{height:45px;width:45px}.notifications__notifications___3mmLY.notifications__hasItems___gXxzx>button{background:#fff;z-index:21 !important;color:var(--better-sub)}.notifications__notifications___3mmLY>button{padding:8px}.legacy-root button>svg,.legacy-root a>svg{height:25px;width:24px}.notifications__notifications___3mmLY>button>.notifications__bubble___1EkSQ{background:var(--better-alert-highlight);width:25px;height:25px}.legacy-root button::after{background:#fff}.legacy-root button:not([disabled]):focus{border-color:var(--better-sub)}.notifications__list___rp2L2{border:4px solid var(--auto-background);background:var(--background-primary)}.notifications__item___2ErJN{background:var(--background-primary) !important;border-left:4px solid var(--better-main) !important;margin-bottom:4px !important}.notifications__item___2ErJN:hover{background:var(--auto-background) !important}.connectedNotificationsWrapper>div>button+div{color:var(--text-primary);top:80px;right:10px;border-radius:1rem;box-shadow:0px 10px 15px -3px rgba(0,0,0,.4)}#ExtensionPopup{border-radius:1rem;box-shadow:0px 0px 20px -2px rgba(0,0,0,.6);transform-origin:70% 0}#menu li.active{color:#fff !important;background:rgba(0,0,0,.35)}#menu li:first-child{margin-top:5px}.notifications__actions___1UX7r{background:var(--auto-background)}.notifications__items___2hCdv{border-bottom:none;height:540px;display:flex;flex-direction:column}.notifications__item___2ErJN>.notifications__dismiss___zveKV{background:rgba(0,0,0,.1) !important;color:var(--text-primary);margin:auto 0}.notifications__details___193F4{max-width:80%;overflow:clip}.notifications__details___193F4 div{text-overflow:ellipsis}#main>.messages{color:var(--text-primary)}.Overview__details___2Zlnr{border-radius:1rem;overflow:hidden}.Viewer__sidebar___1Btu4{color:var(--text-primary);border-right:unset}.Viewer__sidebar___1Btu4>header{background:unset}.MessageList__MessageList___3DxoC ::-webkit-scrollbar{width:0px;background:none}.MessageList__MessageList___3DxoC .Button__Button___3SRFo{width:100%;min-height:2rem;text-align:center}.MessageList__MessageList___3DxoC{background:var(--background-primary)}.Input__Input___3RSTI::before,.ais-btnSearch::before{content:"";transform:translateY(-50%);color:currentColor;font-size:16px;margin-left:8px;margin-top:auto;font-family:"IconFamily";pointer-events:none}.Input__Input___3RSTI{transition:background-color .5s,border-color .5s;background:var(--auto-background);position:relative;padding:.5rem .75rem;border-radius:.5rem}.Input__Input___3RSTI>input{outline:none !important;border:none !important;color:var(--text-primary);width:100%}.uiShortText.search{padding:.5rem;position:relative}.cke_panel>iframe{height:180px;background:var(--background-primary)}.cke_panel{border-radius:1rem;overflow:hidden;background:unset}.Avatar__Avatar___gE5kx.Avatar__staff___4gVLs{--person-colour: var(--better-light);background:var(--person-colour, var(--navy))}.LabelList__LabelList___2RJFf>li.LabelList__selected___3Egk7{background:var(--background-primary);color:var(--text-primary)}.Viewer__Viewer___32BH-{background:var(--better-main)}.Message__Message___3oJaU{background:var(--background-primary);border-radius:1rem !important}iframe.userHTML{color:#fff !important;background:rgba(0,0,0,0)}.userHTML>div:first-of-type{color:var(--text-primary)}#main>.reports>.item>.report{background:var(--background-primary);filter:brightness(0.9)}#main>.reports{background:none;display:flex;flex-wrap:wrap}#main>.reports>.item>.report>.year{background:var(--better-light);color:var(--text-color)}.Spinner__Spinner___CStEb>svg{margin:1rem 0}.Spinner__Spinner___CStEb>svg>path{stroke:var(--text-primary) !important}#main>.reports>.item>.report>.term{color:var(--text-color);background:var(--better-main)}.Collapsible__Collapsible___3O8P3>.Collapsible__header___-Afvq{background:none}.AssessmentList__AssessmentList___1GdCl>.AssessmentList__searchFilter___3N70o+.AssessmentList__items___3LcmQ{color:var(--text-primary)}.Thermoscore__Thermoscore___2tWMi{background-image:unset;background:var(--auto-background)}#toolbar{color:var(--text-primary);background:unset}#main:has(.timetablepage) #toolbar{background:var(--background-primary)}.dailycal>.zoom{display:none}.navigator{border-top-right-radius:1rem}.programmeNavigator>.navigator,.programmeNavigator>.navigator>li>ul{background:var(--background-primary);color:var(--text-primary)}.programmeNavigator>.navigator>.week>.lessons>.lesson:hover{background:var(--auto-background)}.programmeNavigator>.navigator>.week>.lessons>.lesson.selected,.programmeNavigator>.navigator>.cover.selected{background:rgba(0,0,0,0);color:var(--text-primary) !important}.dark #main>.course>.content>h1{text-shadow:0 0 10px #000}#main>.course>.content>h1{color:var(--text-primary);border-bottom:none}#main>.course>.content>.outline>h2,#main>.course>.content>.homework>h2,#main>.course>.content>.resources>h2{color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px;transition:1s;border-radius:1rem}::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}::-webkit-scrollbar-corner{background:none}:root,html,body,div,ol,ul{scrollbar-width:thin !important;scrollbar-color:var(--better-light) var(--better-sub) !important}.connectedNotificationsWrapper>div>button{color:var(--text-primary) !important}.programmeNavigator{width:400px;background:var(--background-primary);border-top-right-radius:1rem;position:relative}#userActions>.details>.code{text-transform:initial}.SelectedAssessment__SelectedAssessment___3Bu5D{color:var(--text-primary)}.SelectedAssessment__SelectedAssessment___3Bu5D>.SelectedAssessment__meta___1gq_y>.SelectedAssessment__clearBtn___21D85{background:var(--better-main)}.SelectedAssessment__SelectedAssessment___3Bu5D>.SelectedAssessment__meta___1gq_y{border-bottom:1px solid var(--better-main)}.TabSet__TabSet___Vo-SZ>ol.TabSet__tabs___1RRZk>li.TabSet__selected___1psfF{border-bottom-color:var(--better-main)}.TabSet__TabSet___Vo-SZ>ol.TabSet__tabs___1RRZk{border-bottom:none}.TabSet__TabSet___Vo-SZ>ol.TabSet__tabs___1RRZk>li:hover{box-shadow:inset 0 -1px var(--better-main)}.TabSet__TabSet___Vo-SZ>.TabSet__tabContainer___3iIRe{background:unset}.BasicPanel__BasicPanel___1GP6s{background:var(--background-primary)}.back>svg{transform:scale(1.2)}.uiFileHandler{-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,0) !important;box-shadow:0px 5px 16px 6px rgba(0,0,0,0) !important;background:var(--background-primary);margin:0 !important;border-radius:1rem}.mediaWrapper,.mediaRecorder,.MediaRecorder__MediaRecorder___2c2_M{border-top-left-radius:1rem;border-top-right-radius:1rem;overflow:hidden}.MediaRecorder__MediaRecorder___2c2_M{background:var(--background-primary)}.legacy-root .uiFileHandler{background:var(--auto-background);border-radius:1rem}.ResourceList__ResourceList___2z-c1 .legacy-root .uiFileHandler{background:var(--background-primary)}.legacy-root .uiFileHandler.dragTarget{background:var(--better-main)}.MenuButton__MenuPanel___2q42B{background:var(--background-primary);color:var(--text-primary)}.dailycal>.header{color:var(--text-primary)}#main>.timetablepage{color:var(--text-primary) !important}#main>.timetablepage>.container>.dailycal{color:var(--text-primary)}#main>.timetablepage>.note{color:var(--text-primary);display:none}.days td{overflow:hidden}.title{color:var(--text-primary) !important}.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry[data-yiq=light],.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry[data-yiq=light] .title{color:#fff !important}.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry[data-yiq=dark],.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry[data-yiq=dark] .title{color:#000 !important}div.entry.class{width:100% !important;border-radius:.25rem}.timetablepage .dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper{min-width:0;width:auto !important}.uiFileHandler .uiButton{border-radius:2rem !important;color:var(--text-primary) !important;margin-top:.25rem !important}.uiFileHandlerPanel::before{border:12px solid rgba(0,0,0,0);border-top-color:var(--background-primary)}.uiButton:hover{box-shadow:none !important}.uiButton:not([disabled]):hover{transform:scale(1.01) !important}.uiFileHandlerPanel{background:var(--background-primary);color:var(--text-primary);border-radius:1rem}.sources .uiButton{border-radius:1rem}.MediaRecorder__preview___1hQqY,.MediaRecorder__actions___3Jjvp{background:var(--background-primary)}.Rubric__Rubric___2AAKS>.Rubric__line___JCC3Y{background:unset}#main>.course>.content>.header>.coverImage.blurred{display:none;background-image:unset !important;height:0px;width:0px}.coverImage,blurred{display:none}.icon-cover{position:absolute;top:0;left:0;width:70%;height:64px;cursor:pointer}.uiSlidePane>.pane>.header button{color:var(--text-color) !important}.uiSlidePane>.pane>.header>h1{color:var(--text-color) !important}.uiSlidePane>.pane>.header{background:var(--better-main)}.content [placeholder=Subject…]{padding-left:12px !important;border-radius:1rem;background:var(--background-primary) !important;color:var(--text-primary) !important}.content [placeholder=Subject…]::-webkit-input-placeholder{color:gray}.activelesson{box-shadow:inset 0px 10px 0 var(--item-colour, transparent) !important}div.bar.flat{position:absolute;top:0;right:0;z-index:10}.formattedText>.wrapper>.cke>.cke_inner>.cke_contents{background:var(--background-primary);border-radius:1rem;overflow-x:hidden}.formattedText>.footer{background:var(--background-primary);border-radius:1rem;margin-top:.5rem}.uiSlidePane.shown{background-color:rgba(0,0,0,.7)}.uiSlidePane{transform:translatey(0%) !important;transition:background-color .5s ease-in-out;background-color:rgba(0,0,0,0)}.uiSlidePane.shown>.pane{transform:translatey(0%) !important;opacity:1}.uiSlidePane>.pane{color:var(--text-primary);background:var(--auto-background);transform:translateY(100%);transition:transform .5s ease-out,-webkit-transform .5s ease-out,opacity .2s ease-out;transition-delay:0 !important;border-radius:1rem !important;opacity:0}.document-width-micro .RootModule__root-module___2wT52,.document-width-nano .RootModule__root-module___2wT52{padding:1rem;box-sizing:border-box}.anyoneSelect.filterBox{background:rgba(0,0,0,0)}.cke_toolbox{background:unset !important;gap:4px}.cke_toolbox>.cke_toolbar>.cke_toolgroup{margin:0}#cke_1_top a:hover{background:#5a5a5a}.legacy-root button.depressed,.legacy-root button.toggled{background:#797979}.legacy-root button,.legacy-root a{background:var(--background-primary)}.cke_toolbox>.cke_toolbar .cke_combo_on>.cke_combo_button,.cke_toolbox>.cke_toolbar .cke_button_on{background-color:#797979 !important}.legacy-root input.singleSelect:focus{background:var(--auto-background);color:var(--text-primary) !important}ul.singleSelect,ul.buttonChecklist,ul.buttonMenu,ul.colourButtonOptions,ul.uiSplitButtonList,.contactFormPanel{background:var(--background-primary) !important;border:solid 4px var(--background-primary);color:var(--text-primary)}.legacy-root input,.legacy-root textarea,.legacy-root select,.legacy-root option,.legacy-root .input{background:rgba(0,0,0,0);color:var(--text-primary)}body{background:var(--theme-primary);overflow:hidden}#main>.notices>.notice{color:var(--text-primary)}.shortcuticondiv{height:39px;width:39px;border-radius:50%;padding:0;margin:auto 0px auto 10px;background-repeat:no-repeat;background-size:contain}.forumView>.messages>.thread,.forumView>.messages>.deletedPlaceholder,.forumView>.addMessage,.forumView .greeting,.forumView .assessment{background:var(--better-main)}.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry{padding:3px}.Viewer__Viewer___32BH-{background:unset}.weekend{display:none !important}.days{width:100%}.hidden{display:none}.cke_toolbox{background:var(--better-main)}.modaliser{display:none}.MessageList__MessageList___3DxoC>ol>li.MessageList__unread___3imtO::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--better-main)}.connectedNotificationsWrapper>div>button{background:var(--text-primary) !important;border-radius:10px !important;color:var(--background-primary) !important;height:42px;justify-content:center;right:47px;top:14px;width:42px;z-index:21}#userActions>.details>.name::before{content:"";width:14px;height:12px;background-image:url(src/public/icons/betterseqta-light-outline.png);display:inline-block;background-size:18px 18px;color:#fff;margin-right:2px;background-position:center;vertical-align:top}#userActions>.details{opacity:unset !important;color:var(--text-color)}.defaultWelcomeWrapper{background:unset !important}.clr-swatches button::after,.clr-dark .clr-preview::after,.clr-field button::after{opacity:unset;padding-top:unset;-webkit-transform:unset;transform:unset;-webkit-transform-origin:unset;transform-origin:unset;visibility:unset;-webkit-animation-name:unset !important;animation-name:unset !important;background-color:currentColor !important}.clr-swatches button{align-items:unset;display:block;padding:unset;transition:none}.clr-clear{display:none !important}.clr-preview::before,.clr-preview::after{visibility:unset;-webkit-transform-origin:unset;transform-origin:unset;-webkit-transform:unset;transform:unset;padding-top:unset;opacity:unset}#clr-color-preview{margin:15px 0 20px 20px;border:0;border-radius:50%;overflow:hidden;cursor:pointer}.MessageList__MessageList___3DxoC>ol>li.MessageList__selected___1SJNz{background:var(--better-main);color:var(--text-color)}.NewsArticle{border-radius:1rem !important;overflow:hidden;width:100%;padding:0 !important;margin:0px auto 30px !important;background:var(--background-primary) !important;color:var(--text-primary);display:flex;flex-direction:row;-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,.3);box-shadow:0px 5px 16px 6px rgba(0,0,0,.3)}.articleimage{width:35%;background-position:center;background-size:cover;min-height:18em;background-repeat:no-repeat}.NewsArticle img{width:35%}.ArticleText a{padding:10px 20px;margin:0;font-weight:800;font-size:2em;background:none}.NewsArticle:hover>.ArticleText a{text-decoration:underline}.ArticleText p{padding:10px 20px;margin:0;font-size:1.5em}.ArticleText{display:flex;flex-direction:column;width:65%;height:100%}.editmenu{position:absolute;right:0;height:64px;align-items:center;display:flex;width:20%;justify-content:center}.editmenu svg:hover>path{fill:#aaa}.editmenu svg:hover{cursor:pointer}.notMenuCover{width:100%;height:100%;background:#000;position:absolute;z-index:10;opacity:.4}#menu{--menuHidden: none}.editmenuoption{padding:8px;background:var(--better-light);border-radius:5px;margin:0 10px;cursor:pointer}.editmenuoption-container{width:100%;height:42px;background:var(--better-main);bottom:0;display:flex;justify-content:space-between;align-items:center}.logout{background:none !important;padding:5px 10px}#logouttooltip{width:50px !important;margin-left:-28px !important;top:105% !important}.svg{transform-origin:center;position:absolute;top:50%;left:50%}.logo{transform:translate(-50%, -50%)}.big-circle{margin:-88px;animation-timing-function:ease;animation:spin 3s linear infinite;-moz-animation:spin 3s linear infinite}.small-circle{margin:-66px;animation-timing-function:ease;animation:spin 3s linear infinite;-moz-animation:spin 3s linear infinite}.dark .LabelList__name___-CHgq{text-shadow:0 0 5px #000}.LabelList__name___-CHgq{display:flex;align-items:center}[data-label=inbox]>.LabelList__name___-CHgq::before{content:"";color:currentColor;font-size:16px;margin-right:8px;font-family:"IconFamily";pointer-events:none}[data-label=outbox]>.LabelList__name___-CHgq::before{content:"";color:currentColor;font-size:16px;margin-right:8px;font-family:"IconFamily";pointer-events:none}[data-label=starred]>.LabelList__name___-CHgq::before{content:"";color:currentColor;font-size:16px;margin-right:8px;font-family:"IconFamily";pointer-events:none}[data-label=trash]>.LabelList__name___-CHgq::before{content:"";color:currentColor;font-size:16px;margin-right:8px;font-family:"IconFamily";pointer-events:none}.outer-circle{margin:-108px;animation-direction:alternate-reverse;animation:spinback 1s linear infinite;-moz-animation:spinback 1s linear infinite}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinback{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.day-button{height:25px;width:25px;position:absolute;bottom:20px}#userActions>.details>.code{overflow:visible !important}.code{position:relative;cursor:pointer}.code:before{content:attr(data-hover);visibility:hidden;opacity:0;width:160px;background-color:#1a1a1a;color:var(--text-primary);text-align:center;border-radius:5px;padding:5px 0;transition:opacity .4 ease-in-out;position:absolute;z-index:20;left:0;top:-25px}.code:hover:before{opacity:1;visibility:visible}.draggable::before{top:1.1rem;left:-0.5rem}#menuToggle{width:36px;position:fixed;height:36px;top:1.3rem !important;left:.5rem;z-index:21;display:none;padding:6px}#menuToggle:hover{box-shadow:unset}.hamburger-line{width:100%;height:3px;border-radius:1rem;background-color:var(--text-primary);margin:3px 0;transition:all .3s ease}.menuShown #menuToggle .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.menuShown #menuToggle .hamburger-line:nth-child(2){opacity:0}.menuShown #menuToggle .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}#AddedSettings{top:17.5px !important;z-index:21 !important}.day-empty{font-size:30px;display:flex;align-items:center}.day-empty img{margin:20px;height:50%}.day-empty p{margin:0}.notifications__actions___1UX7r>button{background:none !important;border:1px solid #fff}.upcoming-submittedtext{align-self:center;padding:8px 25px;background:var(--item-colour);color:#fff;border-radius:30px}.upcoming-container{width:100%;max-height:60em;background:var(--better-main);display:flex;flex-direction:column;-webkit-box-shadow:0px 5px 16px 6px rgba(0,0,0,.3);box-shadow:0px 5px 16px 6px rgba(0,0,0,.3)}.upcoming-items{width:100%;max-height:55em;overflow-y:auto;display:flex;flex-direction:column}.upcoming-container h2{margin:20px;font-size:20px;font-weight:400}.upcoming-subject-title{color:var(--text-primary);width:15%;font-size:20px;text-align:center;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:5px 0px 0px 5px;background:var(--item-colour)}.upcoming-assessment-title{color:var(--text-primary);font-size:10px}.upcoming-assessment{border:2px solid var(--item-colour);margin:5px 50px;height:6em;padding:0px;border-radius:10px}.upcoming-assessment{display:flex}.upcoming-date-container{margin-bottom:20px}.upcoming-date-title{padding:12px;font-size:20px}.upcoming-details{width:60%;display:flex;flex-direction:column;justify-content:center;padding:0px 12px}.upcoming-details h5{text-transform:uppercase;color:#aaa;padding:0px 4px}.upcoming-details p{font-size:15px;padding:4px}.upcoming-details p:hover{cursor:pointer;text-decoration:underline}.upcoming-special-day{font-size:20px}.upcoming-blank{display:flex;border-bottom:2px solid #bebebe;margin:5px 50px;height:2em;padding:0px}.upcoming-blank p{padding:0;margin:0}.upcoming-tick{align-self:center}.upcoming-title{display:flex;align-content:space-between}.upcoming-title h2{width:100%}.upcoming-filters{display:flex;height:26px;width:65%;align-self:center;align-items:center;color:var(--text-color);padding:5px;overflow-x:scroll;overflow-y:hidden}.upcoming-checkbox-container{display:block;position:relative;padding:none !important;padding-left:25px !important;padding-right:10px !important;cursor:pointer;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;align-items:center;display:flex}.upcoming-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;padding:0}.upcoming-checkmark{position:absolute;top:0;left:0;height:15px;width:15px;border:3px solid var(--item-colour);border-radius:5px;color:var(--text-color)}.upcoming-checkbox-container:hover input~.upcoming-checkmark{filter:brightness(0.8)}.upcoming-checkbox-container input:checked~.upcoming-checkmark{background:var(--item-colour)}.upcoming-checkmark:after{content:"";position:absolute;display:none}.upcoming-checkbox-container input:checked~.upcoming-checkmark:after{display:block}.upcoming-checkbox-container .upcoming-checkmark:after{left:3.5px;top:0px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.upcoming-hiddenassessment{color:#797979}.calendarEventEditor>.tabset>.item{border-radius:0 !important}.MessageList__MessageList___3DxoC>header{display:flex;justify-content:space-between}.messages-filterbutton{height:34px;width:25%;background:var(--better-main);border-radius:5px;display:none;justify-content:center;align-items:center;color:var(--text-color);cursor:pointer}.day{box-shadow:inset 0px 0px 10px .1px var(--better-sub);width:100%;display:flex;flex-direction:column;box-shadow:inset 0px 6px 0 var(--item-colour, transparent);transition:200ms;position:relative;height:15em;color:var(--text-primary);background:var(--background-primary);font-family:Rubik,sans-serif}.clickable{cursor:pointer}.day:hover{background:var(--auto-background);transition:200ms}#main>.notices>.notice>.contents{background:var(--background-primary)}#main>.notices>.notice{background:var(--background-primary)}.day h2{margin:0;padding:8px;padding-top:14px;font-size:20px !important;font-weight:400;min-height:46px;height:33%;overflow:hidden;display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical}.day h3{padding:0px 5px;padding-left:8px;margin:0;font-size:13px !important;font-weight:400;color:#7a7a7a}.day h4{position:absolute;bottom:45px;margin:0;padding:2px;padding-left:8px;font-size:16px !important;font-weight:500}.day h5{margin:0;padding:5px;padding-left:8px;position:absolute;bottom:0;right:0;font-size:10px !important;font-weight:500}.day-empty{font-size:30px;display:flex;align-items:center}.day-empty img{margin:20px;height:50%}.day-empty p{margin:0}.upcoming-items{background:var(--background-primary);transition:200ms;width:100%;max-height:55em;overflow-y:auto;display:flex;flex-direction:column;color:var(--text-primary);transition:200ms;border-radius:1rem}.upcoming-assessment-title{color:var(--text-primary);transition:200ms;font-size:10px;margin:0}.upcoming-assessment{border:3px solid var(--item-colour);margin:5px 50px;height:6em;padding:0px;border-radius:10px}.upcoming-assessment{display:flex}.upcoming-date-container{margin-bottom:20px}.upcoming-date-title h5{margin:0;font-weight:500}.upcoming-date-title{padding:12px;font-size:20px}.upcoming-details{width:60%;display:flex;flex-direction:column;justify-content:center;padding:0px 12px}.upcoming-details h5{text-transform:uppercase;color:#aaa;padding:0px 4px;margin:0}.upcoming-details p{font-size:15px;padding:4px}.upcoming-details p:hover{cursor:pointer;text-decoration:underline}.upcoming-special-day{font-size:20px}.upcoming-blank{display:flex;border-bottom:2px solid #bebebe;margin:5px 50px;height:2em;padding:0px}.upcoming-blank p{padding:0;margin:0}.upcoming-title{display:flex;align-content:space-between}.upcoming-filters{display:flex;height:26px;width:65%;align-self:center;align-items:center;color:var(--text-color);padding:5px;overflow-x:scroll;overflow-y:hidden}.upcoming-checkbox-container{display:block;position:relative;padding:none !important;padding-left:25px !important;padding-right:10px !important;cursor:pointer;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;align-items:center;display:flex}.upcoming-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;padding:0}.upcoming-checkmark{position:absolute;top:0;left:0;height:15px;width:15px;border:3px solid var(--item-colour);border-radius:5px;color:var(--text-color)}.upcoming-checkbox-container:hover input~.upcoming-checkmark{filter:brightness(0.8)}.upcoming-checkbox-container input:checked~.upcoming-checkmark{background:var(--item-colour)}.upcoming-checkmark:after{content:"";position:absolute;display:none}.upcoming-checkbox-container input:checked~.upcoming-checkmark:after{display:block}.upcoming-checkbox-container .upcoming-checkmark:after{left:3.5px;top:0px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.upcoming-hiddenassessment{color:#797979}.titlebar{align-items:center;transition:200ms;color:var(--text-primary);display:flex;min-height:32px;height:64px;justify-content:space-between;z-index:21;position:absolute;right:250px}.pagename{align-items:center;display:flex;font-size:20px}.pagename svg{width:50px;height:50px;margin-left:12px;margin-right:8px}.shadow{box-shadow:rgba(0,0,0,.35) 0px 5px 15px}.userInfo{display:flex;align-items:center;padding-top:4px}.userInfoText{text-align:end}.userInfoName{margin:0 !important;font-size:20px;font-weight:500}.userInfoCode{margin:0 !important}.userInfosvg{width:50px;height:50px;color:var(--better-main);z-index:3;position:absolute}.userInfosvgdiv{width:50px !important;height:50px !important;color:var(--better-main);margin:10px;z-index:3;position:absolute !important;right:-70px !important;top:-2px !important}.userInfosvgdiv::before{content:"";width:70%;height:70%;background:var(--theme-primary);position:absolute;border-radius:1000rem;top:15%;left:15%}.userInfosvg::after{width:35px;height:35px;background:#faebd7;position:absolute}.userInfohouse{padding:0px 10px;font-size:15px;margin:0 8px !important;border-radius:5px;color:var(--text-primary);background:var(--auto-background);outline:solid 1px #000}.tooltip svg{fill:var(--theme-primary)}.tooltip{display:inline-block;width:28px;background:none;box-shadow:none;padding:2px;position:absolute}.tooltip .tooltiptext{width:120px;transform:scale(0);transition:transform .2s;transform-origin:top;background:var(--background-primary);color:var(--text-primary);text-align:center;border-radius:6px;padding:2px;position:absolute;z-index:1;top:105%;left:50%;margin-left:-62px}.tooltip .tooltiptext::after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--text-primary) rgba(0,0,0,0)}.tooltiptext p:hover{cursor:pointer;background:rgba(0,0,0,.3) !important;transition:200ms}.tooltiptext p{border-radius:8px !important;padding-top:2px;padding-bottom:2px;margin:2px}.tooltip:hover .tooltiptext{transform:scale(1);transform-origin:top;transition:transform .2s}body:has(.outside-container:not(.hide)) #AddedSettings.tooltip:hover>.tooltiptext{transform:scale(0)}.assessmenttooltip svg{fill:var(--text-primary)}.assessmenttooltip{bottom:0px;left:5px}.DarkLightButton{right:145px !important;z-index:21 !important;top:17.5px}.topmenutooltip{top:115% !important;background:var(--text-primary) !important;color:var(--theme-primary) !important}.whatsnewContainer{position:absolute;width:38em;height:95%;max-height:60em;background:var(--background-primary);z-index:50;border-radius:20px;margin:auto;display:flex;flex-direction:column;color:var(--text-primary);animation-fill-mode:forwards;transform-origin:center center}.whatsnewHeader{margin:20px;width:100%;height:3em;display:flex;flex-direction:column}.whatsnewHeader h1{font-size:2em}.whatsnewHeader p{font-size:1em;color:var(--text-primary)}.whatsnewBackground{width:100%;height:100%;position:absolute;top:0;left:0;display:grid;place-items:center;background:rgba(0,0,0,.5);z-index:49;transform:scale(1) !important}.whatsnewImgContainer{width:96%;display:flex;margin:0 auto;padding-bottom:1rem}.whatsnewImg{margin:.5rem auto;width:90%;border-radius:1rem;box-shadow:0px 0px 10px 0px rgba(0,0,0,.3)}.whatsnewTextContainer{display:flex;overflow-x:hidden;flex-direction:column;width:90%;margin:5px auto}.whatsnewTextContainer li{margin:2px 0;list-style-type:disc;list-style-position:inside;text-indent:-1em;padding-left:1em}.whatsnewTextHeader{font-size:1.4em !important;color:#4dd868;font-weight:600;width:fit-content;position:relative}.whatsnewTextHeader::after{content:"";width:160%;height:2px;background:#4dd868;margin-left:10px;position:absolute;top:50%}.whatsnewFooter{position:absolute;bottom:0;left:0;width:100%;height:3em;border-radius:0 0px 20px 20px;background:var(--theme-secondary);display:flex;justify-content:space-between;align-items:center;z-index:2}.whatsnewFooter a{border:none}.whatsnewFooter div{margin:0 15px;display:flex;align-items:center}#whatsnewclosebutton{position:absolute;top:1rem;right:20px;font-size:2em;padding:5px;cursor:pointer}#whatsnewclosebutton::before{content:"";color:currentColor;font-size:24px;font-family:"IconFamily";pointer-events:none}.whatsnewTextContainer h1:not(.whatsnewTextHeader){position:sticky;width:100%;top:0;background:var(--background-primary) !important;z-index:1;padding:10px} - -/*# sourceMappingURL=injected.css.map*/ \ No newline at end of file diff --git a/package/css/injected.css.map b/package/css/injected.css.map deleted file mode 100644 index 5f88fea1..00000000 --- a/package/css/injected.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/injected.css","mappings":";AACA","sources":["webpack://betterseqtaplus/./src/css/injected.scss","webpack://betterseqtaplus/./src/css/injected/popup.scss","webpack://betterseqtaplus/./src/css/injected/sidebar-animation.scss","webpack://betterseqtaplus/./src/css/injected/theme.scss","webpack://betterseqtaplus/./src/css/injected/transparency.scss"],"sourcesContent":["@charset \"UTF-8\";\n@import url(\"https://fonts.googleapis.com/css?family=Rubik:300,400,500,600\");\n\n@import \"./injected/popup.scss\";\n@import \"./injected/sidebar-animation.scss\";\n@import \"./injected/theme.scss\";\n@import \"./injected/transparency.scss\";\n\n:root {\n background: var(--better-main) !important;\n --navy: #1a1a1a !important;\n --auto-background: var(--better-pale, var(--background-secondary)) !important;\n}\nbody, html {\n font-family: Rubik, sans-serif !important;\n}\n#container {\n transition: 200ms;\n background: var(--auto-background) !important;\n}\n* {\n font-family: Rubik, sans-serif !important;\n --theme-fg-parts: white;\n\n transition: background-color 200ms ease-in-out, backdrop-filter 200ms ease-in-out;\n}\n@media (min-width: 900px) {\n #title > span {\n transform: translateY(2px);\n }\n}\n.connectedNotificationsWrapper > div > button > svg > g {\n fill: var(--theme-primary) !important;\n}\n#main {\n color: var(--text-primary);\n position: relative;\n}\n.forums {\n color: var(--text-color);\n}\n.defaultWelcome {\n background: var(--better-main);\n border-radius: 1rem 1rem 0rem 0 !important;\n color: var(--text-color) !important;\n overflow: hidden;\n}\n.LegacyModuleBody__LegacyModule___20YE2 {\n background: transparent;\n}\n.addedButton {\n position: absolute !important;\n right: 105px;\n padding: 6px !important;\n overflow: unset !important;\n border-radius: 10px !important;\n cursor: pointer;\n background: var(--text-primary) !important;\n border-radius: 10px;\n color: var(--theme-primary) !important;\n height: 35px;\n justify-content: center;\n width: 35px !important;\n}\n#main > .dashboard {\n background: unset;\n\n // TODO: Make this only opacity 0 when the animation will be played to stop a flash of the original\n > section {\n border-radius: 1rem !important;\n //opacity: 0;\n }\n\n > .dashlet {\n background: var(--background-primary);\n border-radius: 1rem;\n //opacity: 0;\n }\n}\n.dashlet-summary-homework>.summary>.subject>.item {\n color: var(--text-primary) !important;\n}\n.dashlet-summary-homework>.summary>.subject>.item {\n color: var(--text-primary) !important;\n}\n.dashlet-notes > ul {\n background: var(--background-primary);\n}\n.dashlet-notes > ul > li {\n color: var(--text-primary);\n}\nul.magicDelete > li:hover {\n background: var(--better-sub);\n}\n.dashlet-notes > .editor {\n background: unset;\n}\nul.magicDelete > li.deleting {\n background: unset;\n}\n.addedButton svg {\n margin: 6px;\n fill: var(--theme-primary);\n}\n#menu, .sub, .nav {\n background: transparent !important;\n color: var(--text-color) !important;\n}\n.tooltip {\n z-index: 5 !important;\n}\n::-webkit-scrollbar {\n width: 0px !important;\n background: none;\n}\n#menu li, #menu section {\n margin: 8px auto !important;\n width: 85% !important;\n border-bottom: none;\n box-shadow: none;\n border-radius: 12px;\n padding: 12px;\n color: var(--text-color) !important;\n display: flex;\n white-space: nowrap;\n place-items: center;\n}\n#menu .sub {\n top: 71.5px;\n margin-top: -2px;\n}\n#menu section > label {\n align-items: center;\n box-sizing: border-box;\n cursor: inherit;\n display: flex;\n flex: 1;\n font-weight: 700;\n padding: 0;\n white-space: nowrap;\n}\n#menu {\n width: 270px;\n background: var(--better-main) !important;\n color: var(--text-color);\n border-right: none;\n font-family: Rubik, sans-serif !important;\n}\n#menu li > label > svg, #menu section > label > svg {\n margin: 0 10px 0 4px;\n width: 28px !important;\n height: 28px !important;\n}\n#menu ul li {\n margin-left: auto !important;\n margin-right: auto !important;\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n width: 85% !important;\n}\n.item.draggable {\n width: 100% !important;\n > .sub {\n display: none !important;\n }\n}\n#menu li.active > .sub > ul > .item {\n box-shadow: inset 3px 0 var(--item-colour, transparent);\n border-radius: 0px 8px 8px 0px;\n transition: 100ms;\n}\n#menu li.active > .sub > ul > .item:hover {\n box-shadow: inset 6px 0 var(--item-colour, transparent);\n transition: 100ms;\n}\n#menu li.active > .sub > ul > .active {\n box-shadow: inset 6px 0 var(--item-colour, transparent);\n transition: 100ms;\n background: rgba(0, 0, 0, 0.3) !important;\n}\n#menu li > label, #menu section > label {\n text-transform: none;\n font-size: 16px;\n}\n#userActions {\n display: none;\n}\nhtml {\n background: var(--better-main) !important;\n}\n/* Messages */\n.menuShown .content .anyoneSelect .listWrapper .list:has(.item) {\n width: 100% !important;\n}\n.listWrapper:not(:has(.list *)) + .functions, .listWrapper:not(:has(.list *)) {\n opacity: 0 !important;\n}\n.listWrapper + .functions, .listWrapper {\n transition: opacity 500ms;\n}\n[data-type=\"student\"] .header {\n color: black !important;\n}\nol:has(.MessageList__avatar___2wxyb svg) {\n transition-duration: 150ms !important;\n transition-delay: 0ms !important;\n}\n/* Direct Message Menu */\n.wrapper .cke_contents iframe {\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n padding: 8px;\n}\n.wrapper .cke_contents::-webkit-scrollbar-thumb {\n background-color: #969696 !important;\n /* color of the scroll thumb */\n}\n.content .footer {\n margin-top: 5px;\n border-radius: 16px;\n}\n.content [autocomplete=\"off\"] {\n background: var(--background-primary) !important;\n}\n.MessageList__MessageList___3DxoC .footer {\n background: var(--background-secondary) !important;\n}\n.content [placeholder=\"Subject…\"] {\n border-radius: 16px;\n padding-left: 12px !important;\n background: var(--background-primary) !important;\n}\n.listWrapper {\n padding: 8px;\n border-top-left-radius: 16px;\n border-top-right-radius: 16px;\n background: var(--background-primary);\n margin-top: 26%;\n}\n.functions {\n background: var(--background-primary);\n margin: 0 !important;\n border-bottom-left-radius: 16px;\n border-bottom-right-radius: 16px;\n}\n.functions > .uiButton {\n width: 100%;\n border: none !important;\n border-radius: 16px !important;\n}\n.singleSelect {\n border-radius: 16px !important;\n padding: 4px !important;\n padding-left: 12px !important;\n box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.2) !important;\n}\n[style=\"--better-sub: #161616; --better-alert-highlight: #c61851; --background-primary: #ffffff; --background-secondary: #e5e7eb; --text-primary: black; --text-color: white; --betterseqta-logo: url(chrome-extension://boikofabjaholheekefimfojfncpjfib/icons/betterseqta-light-full.png); --better-main: #1a1a1a; --better-light: #333333;\"] .menuShown > :last-child {\n top: 14% !important;\n}\n[style=\"--better-sub: #161616; --better-alert-highlight: #c61851; --background-primary: #ffffff; --background-secondary: #e5e7eb; --text-primary: black; --text-color: white; --betterseqta-logo: url(chrome-extension://boikofabjaholheekefimfojfncpjfib/icons/betterseqta-light-full.png); --better-main: #1a1a1a; --better-light: #333333;\"] .menuShown > :last-child {\n top: 18% !important;\n}\n.singleSelect > li {\n border-radius: 4px;\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n}\n.uiSlidePane {\n background-color: rgba(0, 0, 0, 0);\n transition-duration: 500ms !important;\n}\n#container #content {\n bottom: unset !important;\n height: 100%;\n}\n#container #content::before {\n content: \"\";\n height: 69.5px;\n width: 100%;\n}\n.menuShown #container #content #title {\n -webkit-box-shadow: 6px 5px 16px 6px rgba(0, 0, 0, 0.2) !important;\n box-shadow: 6px 0px 4px 2px rgba(0, 0, 0, 0.2) !important;\n}\n#container #content #title {\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2) !important;\n}\n#main .timetablepage .quickbar {\n border: none;\n border-radius: 1rem;\n}\n.quickbar .actions {\n border-bottom-left-radius: 1rem;\n border-bottom-right-radius: 1rem;\n}\n.quickbar .attendance {\n border-top-left-radius: 100%;\n border-bottom-right-radius: 1rem !important;\n}\n#main > .timetablepage > .quickbar.below::before {\n border-bottom-color: var(--background-primary);\n top: -1.75rem;\n}\n#main > .timetablepage > .quickbar.above::before {\n border-bottom-color: var(--background-primary);\n bottom: -1.75rem !important;\n clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);\n}\n#main .timetablepage .actions a, #main .timetablepage .actions button {\n background-color: transparent;\n border: none;\n}\n.document {\n background: var(--background-primary) !important;\n border-radius: 8px;\n margin-bottom: 4px !important;\n}\n#main > .documents > .list > thead > tr > th {\n border-bottom: transparent 2px solid;\n}\n.documents table {\n border-collapse: separate;\n border-spacing: 0 4px;\n}\n.documents > .list > tbody td {\n border-bottom: unset !important;\n}\ntd.size {\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n color: var(--text-primary) !important;\n}\ntd.colourBar {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n.documents {\n padding-left: 10px;\n padding-right: 10px;\n}\n#toolbar span:has(.search) {\n position: relative;\n /* Makes sure the pseudo-element is positioned relative to this element */\n}\n#toolbar .search {\n padding-left: 30px;\n /* Provides space for the icon */\n}\n#toolbar span:has(.search)::before {\n content: \"\";\n /* Unicode for the search icon */\n position: absolute;\n left: 8px;\n top: 50%;\n transform: translateY(-50%);\n color: currentColor;\n font-size: 16px;\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n#container #content .search {\n width: 100%;\n border-radius: 16px;\n background: var(--background-primary);\n}\n#container #content .uiButton {\n border-radius: 16px;\n}\n#toolbar button.toggled, #toolbar button.depressed {\n background: var(--better-main);\n}\n.buttonChecklist {\n border-radius: 16px;\n margin-top: 4px;\n}\n#toolbar > span:has(input) {\n flex: 1 1 0%;\n}\n#main > .reports > .item > .report {\n filter: brightness(1) !important;\n border-radius: 16px !important;\n border: 2px solid var(--better-main) !important;\n transform: scale(0.97);\n transition: transform 0.2s ease-out !important;\n}\n#main > .reports > .item > .report:hover {\n transform: scale(1);\n}\n#main > .reports > .item {\n box-shadow: none !important;\n margin-left: auto;\n margin-right: auto;\n overflow: visible;\n}\nol > [data-message] {\n padding-left: 8px !important;\n padding-right: 4px !important;\n}\nol > [data-label] {\n margin-left: 4px;\n margin-bottom: 4px;\n}\n@media (min-width: 1000px) {\n ol > [data-label] {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n }\n}\n.Message__Message___3oJaU > .uiFrameWrapper .iframeWrapper {\n background: transparent;\n}\n.Viewer__newMessage___3ToUb {\n border-radius: 0.5rem !important;\n font-size: 0.8rem !important;\n background: var(--background-primary) !important;\n}\n.MessageList__sender___32riy :last-child {\n white-space: nowrap;\n}\n[data-type=\"student\"] [style=\"z-index: 30;\"] .header:has(h1) {\n color: black !important;\n}\n.uiFile.rows>.name, .uiResource.rows>.name {\n padding: 2px;\n}\ndiv > ol:has(.uiFileHandlerWrapper) {\n border-bottom-left-radius: 16px !important;\n border-bottom-right-radius: 16px !important;\n}\n.assessments > div > div > div > div > div > div > div:has(ol) {\n border-radius: 16px !important;\n}\n[aria-labelledby=\"lixycoxs-tab-1\"] [minlength=\"0\"] {\n min-height: 8rem !important;\n}\n.student #menu > ul::before {\n background-image: var(--betterseqta-logo);\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n background-color: transparent;\n height: 69.5px;\n box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);\n}\n.assessmentsWrapper .message {\n display: none;\n}\n#menu li:hover {\n background: rgba(0, 0, 0, 0.15);\n}\n#main > .timetablepage > .container {\n background: var(--background-primary);\n}\n#content {\n transition: 0.4s;\n left: 270px;\n background: unset;\n}\n@media (max-width: 420px) {\n .userInfo {\n display: none !important;\n }\n}\n@media (max-width: 490px) {\n .userInfohouse {\n display: none;\n }\n}\n@media (max-width: 900px) {\n .student #menu > ul::before {\n background-color: var(--background-primary);\n }\n\n #menuToggle {\n display: block !important;\n }\n #title::before {\n display: none;\n }\n #menu {\n -webkit-transform: translatex(-270px);\n transform: translatex(-270px);\n }\n .menuShown #menu {\n -webkit-transform: translatex(0);\n transform: translatex(0);\n }\n #content {\n left: 0;\n }\n .menuShown #content {\n -webkit-transform: translatex(270px);\n transform: translatex(270px);\n }\n}\n.welcome > .portalPageView > .powerPortalPage > .Body__body___3pGxr > .Container__container___33GlY > .Document__document___1KJCG > .Canvas__canvas___OBdCZ {\n background-color: unset !important;\n background-image: unset !important;\n background-size: unset;\n position: absolute;\n top: 0;\n width: 100%;\n height: 100vh;\n color: var(--text-primary) !important;\n}\n.Module__wrapper___2sbOo {\n overflow: clip;\n background: var(--background-primary) !important;\n border-radius: 1rem !important;\n color: var(--text-primary) !important;\n box-shadow: none;\n}\n.course .composer {\n background: transparent !important;\n overflow: hidden;\n}\n.composer > .Body__body___3pGxr > .Container__container___33GlY > .Document__document___1KJCG > .Canvas__canvas___OBdCZ {\n background-color: transparent !important;\n background-image: unset !important;\n color: white !important;\n}\n.notices-container input {\n border: none;\n}\n#main > .notices > .notice > .label, #main > .notices > .notice > .staff, #main > .notices > .notice > h2 {\n color: var(--text-primary);\n color: var(--colour);\n}\n#main > .course > .content > .homework > .content, #main > .course > .content > .resources > .content {\n color: var(--text-primary);\n opacity: 0.8;\n}\n#main > .notices > .notice > .contents {\n background: var(--background-primary);\n}\n#main > .notices > .notice {\n --colour: unset;\n}\n#title span {\n display: none;\n}\n#editmenu {\n display: none;\n}\n#title {\n background: var(--background-primary);\n color: var(--text-primary);\n display: flex;\n justify-content: space-between;\n padding-right: 56px !important;\n height: 4rem;\n min-height: 48px;\n box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 10px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n font-weight: 500 !important;\n z-index: 20;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n}\n#title::before {\n background-image: var(--betterseqta-logo);\n background-position: left;\n background-repeat: no-repeat;\n background-size: auto 48px;\n height: 69.5px;\n content: \"\";\n width: 11.5rem;\n}\n.rightElements {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 157.5px;\n gap: 12px;\n}\n.bg {\n animation: slide 3s ease-in-out infinite alternate;\n background: var(--better-main);\n bottom: 0;\n left: -50%;\n opacity: 0.5;\n position: fixed;\n right: -50%;\n top: 0;\n z-index: 0 !important;\n overflow: hidden;\n scale: 1.5;\n}\n.bg2 {\n animation-direction: alternate-reverse;\n animation-duration: 4s;\n}\n.bg3 {\n animation-duration: 5s;\n}\n@keyframes slide {\n 0% {\n transform: translate(50%) rotate(-60deg);\n }\n 100% {\n transform: translateX(5%) rotate(-60deg);\n }\n}\n.home-root {\n width: 100%;\n display: flex;\n color: var(--text-primary);\n font-size: unset;\n}\n.home-subtitle {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: var(--text-color);\n}\n.timetable-arrows {\n padding: 5px;\n}\n.timetable-arrows svg {\n margin: 0 5px;\n cursor: pointer;\n}\n.timetable-arrows svg:hover {\n color: #bebebe;\n}\n.notice a {\n background: rgba(var(--theme-bg-parts), 0.5) !important;\n}\n.home-container {\n max-width: 1050px;\n margin: auto;\n width: 1050px;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding: 2rem 4rem;\n align-items: center;\n}\n.home-container h1 {\n text-align: center;\n font-weight: 400;\n font-size: 3em !important;\n font-weight: 300;\n margin: 0 auto;\n background: var(--background-primary);\n height: 3em;\n align-items: center;\n justify-content: center;\n display: flex;\n width: 100%;\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n}\n.timetable-container {\n width: 100%;\n height: auto;\n background: var(--better-main);\n display: flex;\n flex-direction: column;\n -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;\n box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;\n}\n.day-container {\n background: var(--background-primary);\n transition: 200ms;\n width: 100%;\n height: 15em;\n display: flex;\n flex-direction: row;\n}\n.notices-container {\n width: 100%;\n max-height: 60em;\n background: var(--better-main);\n display: flex;\n flex-direction: column;\n -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;\n box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;\n}\n.notice-container {\n background: var(--better-main);\n width: 100%;\n max-height: 55em;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n border-bottom-left-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.timetable-container h2 {\n margin: 20px;\n font-size: 20px;\n font-weight: 400;\n}\n.notices-container h2 {\n margin: 20px;\n font-size: 20px;\n font-weight: 400;\n}\n.notice {\n position: relative;\n width: 95%;\n padding: 20px;\n display: flex;\n flex-direction: column;\n margin: 0px auto 7px;\n background: var(--background-primary);\n transition: 200ms;\n box-shadow: inset 0px 5px 20px 1px rgba(0, 0, 0, 0.3);\n padding-bottom: 25px;\n color: var(--text-primary);\n}\n.dummynotice {\n width: 100%;\n padding: 20px;\n margin: 7px auto;\n box-shadow: inset 0px 5px 20px 1px rgba(0, 0, 0, 0.3);\n background: var(--background-primary);\n}\n.Empty__Empty___2F6rn {\n color: var(--text-primary);\n}\n.shortcut-container {\n background: var(--better-main);\n width: 100%;\n display: flex;\n flex-direction: column;\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n}\n.border {\n border-radius: 1rem;\n overflow: clip;\n}\n.shortcut-container h2 {\n font-size: 20px;\n font-weight: 400;\n}\n.shortcuts {\n width: 100%;\n padding-top: 10px;\n padding-bottom: 10px;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n}\n.shortcut-container:not(:has(#shortcuts *)) {\n display: none !important;\n}\n.shortcuts a {\n text-decoration: none !important;\n color: var(--text-primary);\n display: flex;\n border: unset !important;\n background-color: unset !important;\n margin: 5px 20px;\n padding: 0;\n border-radius: 50px;\n}\n.shortcut {\n height: 4em;\n width: 15em;\n max-width: 15em;\n background: var(--background-primary);\n color: var(--text-primary);\n display: flex;\n border-radius: 5rem;\n position: relative;\n transition: 200ms;\n}\n.customshortcut::after {\n content: \"Custom Shortcut\";\n position: absolute;\n top: -4px;\n right: -15px;\n font-size: 8px;\n padding: 2px 5px;\n background: var(--better-alert-highlight);\n border-radius: 8px;\n color: white;\n}\n.shortcut:hover {\n background: var(--auto-background);\n}\n.shortcut p {\n margin: auto 0px auto 5px;\n font-size: 20px;\n width: 150px;\n word-wrap: break-word;\n line-height: 20px;\n}\n.colourbar {\n width: 100%;\n height: 3px;\n position: absolute;\n top: 0;\n left: 0;\n}\n.dashboard .message {\n background: var(--background-primary) !important;\n color: var(--text-primary);\n border-left: none !important;\n}\n.dashboard .message .ais-wrapper {\n background: var(--background-primary);\n color: var(--text-primary);\n box-shadow: unset;\n -webkit-box-shadow: unset;\n border-radius: 1rem;\n}\n.ais-description {\n color: var(--text-primary) !important;\n}\n.ais-signature {\n color: var(--text-primary) !important;\n}\n.ais-btnSearch i {\n padding-left: 8px;\n}\n.ais-input-container select, .ais-input-container input {\n border-radius: 1rem;\n}\n.notice h3 {\n margin: 0;\n font-size: 25px;\n}\n.notice h5 {\n margin: 12px 0px;\n font-size: 13px;\n font-weight: 200;\n}\n.notice h6 {\n margin: 0px 0px 40px 0px;\n font-weight: 100;\n color: #c9c9c9;\n}\n.day {\n box-shadow: inset 0px 0px 10px 0.1px var(--better-sub);\n width: 100%;\n display: flex;\n flex-direction: column;\n box-shadow: inset 0px 6px 0 var(--item-colour, transparent);\n transition: 200ms;\n position: relative;\n height: 15em;\n color: var(--text-primary);\n font-family: Rubik, sans-serif;\n}\n.clickable {\n cursor: pointer;\n}\n.day:hover {\n background: var(--background);\n transition: 200ms;\n}\n#main > .notices > .notice > .contents {\n background: var(--background);\n}\n#main > .notices > .notice {\n background: var(--background);\n}\n.day h2 {\n margin: 0;\n padding: 8px;\n padding-top: 14px;\n font-size: 20px !important;\n font-weight: 500;\n min-height: 46px;\n height: 36%;\n}\n.day h3 {\n padding: 0px 5px;\n padding-left: 8px;\n margin: 0;\n font-size: 13px !important;\n font-weight: 400;\n color: #7a7a7a;\n}\n.day h4 {\n position: absolute;\n bottom: 35px;\n margin: 0;\n padding: 2px;\n padding-left: 8px;\n font-size: 16px !important;\n font-weight: 500;\n}\n.day h5 {\n margin: 0;\n padding: 5px;\n padding-left: 8px;\n position: absolute;\n bottom: 0;\n right: 0;\n font-size: 10px !important;\n font-weight: 500;\n}\n.day-empty {\n font-size: 30px;\n display: flex;\n width: 100%;\n border-radius: 1rem 0;\n align-items: center;\n}\n.day-empty img {\n margin: 20px;\n height: 50%;\n}\n.day-empty p {\n margin: 0;\n}\n.waitWindow {\n background: var(--better-main);\n}\n.modaliser {\n background: var(--better-main);\n}\n.alert-container {\n height: 35em;\n width: 22em;\n background: var(--better-sub);\n position: absolute;\n right: 0;\n top: 0;\n border-radius: 0px 0px 40px 40px;\n text-align: center;\n display: flex;\n}\n.alert-button {\n height: 20px;\n width: 20px;\n padding: 10px;\n text-align: center;\n margin: 20px auto 0px auto;\n cursor: pointer;\n}\n.connectedNotificationsWrapper > div > button {\n height: 45px;\n width: 45px;\n}\n.notifications__notifications___3mmLY.notifications__hasItems___gXxzx > button {\n background: white;\n z-index: 21 !important;\n color: var(--better-sub);\n}\n.notifications__notifications___3mmLY > button {\n padding: 8px;\n}\n.legacy-root button > svg, .legacy-root a > svg {\n height: 25px;\n width: 24px;\n}\n.notifications__notifications___3mmLY > button > .notifications__bubble___1EkSQ {\n background: var(--better-alert-highlight);\n width: 25px;\n height: 25px;\n}\n.legacy-root button::after {\n background: white;\n}\n.legacy-root button:not([disabled]):focus {\n border-color: var(--better-sub);\n}\n.notifications__list___rp2L2 {\n border: 4px solid var(--auto-background);\n background: var(--background-primary);\n}\n.notifications__item___2ErJN {\n background: var(--background-primary) !important;\n border-left: 4px solid var(--better-main) !important;\n margin-bottom: 4px !important;\n}\n.notifications__item___2ErJN:hover {\n background: var(--auto-background) !important;\n}\n.connectedNotificationsWrapper > div > button + div {\n color: var(--text-primary);\n top: 80px;\n right: 10px;\n border-radius: 1rem;\n box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.4);\n}\n#ExtensionPopup {\n border-radius: 1rem;\n box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.6);\n transform-origin: 70% 0;\n}\n#menu li.active {\n color: #ffffff !important;\n background: rgba(0, 0, 0, 0.35);\n}\n#menu li:first-child {\n margin-top: 5px;\n}\n.notifications__actions___1UX7r {\n background: var(--auto-background);\n}\n.notifications__items___2hCdv {\n border-bottom: none;\n height: 540px;\n display: flex;\n flex-direction: column;\n}\n.notifications__item___2ErJN > .notifications__dismiss___zveKV {\n background: rgba(0, 0, 0, 0.1) !important;\n color: var(--text-primary);\n margin: auto 0;\n}\n.notifications__details___193F4 {\n max-width: 80%;\n overflow: clip;\n}\n.notifications__details___193F4 div {\n text-overflow: ellipsis;\n}\n#main > .messages {\n color: var(--text-primary);\n}\n.Overview__details___2Zlnr {\n border-radius: 1rem;\n overflow: hidden;\n}\n.Viewer__sidebar___1Btu4 {\n color: var(--text-primary);\n border-right: unset;\n}\n.Viewer__sidebar___1Btu4 > header {\n background: unset;\n}\n.MessageList__MessageList___3DxoC ::-webkit-scrollbar {\n width: 0px;\n background: none;\n}\n.MessageList__MessageList___3DxoC .Button__Button___3SRFo {\n width: 100%;\n min-height: 2rem;\n text-align: center;\n}\n.MessageList__MessageList___3DxoC {\n background: var(--background-primary);\n}\n.Input__Input___3RSTI::before, .ais-btnSearch::before {\n content: \"\";\n /* Unicode for the search icon */\n transform: translateY(-50%);\n color: currentColor;\n font-size: 16px;\n margin-left: 8px;\n margin-top: auto;\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n.Input__Input___3RSTI {\n transition: background-color 0.5s, border-color 0.5s;\n background: var(--auto-background);\n position: relative;\n padding: 0.5rem 0.75rem;\n border-radius: 0.5rem;\n\n > input {\n outline: none !important;\n border: none !important;\n color: var(--text-primary);\n width: 100%;\n }\n}\n.uiShortText.search {\n padding: 0.5rem;\n position: relative;\n}\n\n.cke_panel > iframe {\n height: 180px;\n background: var(--background-primary);\n}\n.cke_panel {\n border-radius: 1rem;\n overflow: hidden;\n background: unset;\n}\n.Avatar__Avatar___gE5kx.Avatar__staff___4gVLs {\n --person-colour: var(--better-light);\n background: var(--person-colour, var(--navy));\n}\n.LabelList__LabelList___2RJFf > li.LabelList__selected___3Egk7 {\n background: var(--background-primary);\n color: var(--text-primary);\n}\n.Viewer__Viewer___32BH- {\n background: var(--better-main);\n}\n.Message__Message___3oJaU {\n background: var(--background-primary);\n border-radius: 1rem !important;\n}\niframe.userHTML {\n color: white !important;\n background: transparent;\n}\n.userHTML > div:first-of-type {\n color: var(--text-primary);\n}\n#main > .reports > .item > .report {\n background: var(--background-primary);\n filter: brightness(0.9);\n}\n#main > .reports {\n background: none;\n display: flex;\n flex-wrap: wrap;\n}\n#main > .reports > .item > .report > .year {\n background: var(--better-light);\n color: var(--text-color);\n}\n.Spinner__Spinner___CStEb > svg {\n margin: 1rem 0;\n}\n.Spinner__Spinner___CStEb > svg > path {\n stroke: var(--text-primary) !important;\n}\n#main > .reports > .item > .report > .term {\n color: var(--text-color);\n background: var(--better-main);\n}\n.Collapsible__Collapsible___3O8P3 > .Collapsible__header___-Afvq {\n background: none;\n}\n.AssessmentList__AssessmentList___1GdCl > .AssessmentList__searchFilter___3N70o + .AssessmentList__items___3LcmQ {\n color: var(--text-primary);\n}\n.Thermoscore__Thermoscore___2tWMi {\n background-image: unset;\n background: var(--auto-background);\n}\n#toolbar {\n color: var(--text-primary);\n background: unset;\n}\n#main:has(.timetablepage) #toolbar {\n background: var(--background-primary);\n}\n.dailycal > .zoom {\n display: none;\n}\n.navigator {\n border-top-right-radius: 1rem;\n}\n.programmeNavigator > .navigator, .programmeNavigator > .navigator > li > ul {\n background: var(--background-primary);\n color: var(--text-primary);\n}\n.programmeNavigator > .navigator > .week > .lessons > .lesson:hover {\n background: var(--auto-background);\n}\n.programmeNavigator > .navigator > .week > .lessons > .lesson.selected, .programmeNavigator > .navigator > .cover.selected {\n background: transparent;\n color: var(--text-primary) !important;\n}\n.dark #main > .course > .content > h1 {\n text-shadow: 0 0 10px black;\n}\n\n#main > .course > .content > h1 {\n color: var(--text-primary);\n border-bottom: none;\n}\n\n#main > .course > .content > .outline > h2, #main > .course > .content > .homework > h2, #main > .course > .content > .resources > h2 {\n color: var(--text-primary);\n}\n::-webkit-scrollbar {\n width: 10px;\n height: 10px;\n transition: 1s;\n border-radius: 1rem;\n}\n::-webkit-scrollbar-track {\n background-color: transparent;\n}\n::-webkit-scrollbar-corner {\n background: none;\n}\n:root, html, body, div, ol, ul {\n scrollbar-width: thin !important;\n scrollbar-color: var(--better-light) var(--better-sub) !important;\n}\n.connectedNotificationsWrapper > div > button {\n color: var(--text-primary) !important;\n}\n.programmeNavigator {\n width: 400px;\n background: var(--background-primary);\n border-top-right-radius: 1rem;\n position: relative;\n}\n#userActions > .details > .code {\n text-transform: initial;\n}\n.SelectedAssessment__SelectedAssessment___3Bu5D {\n color: var(--text-primary);\n}\n.SelectedAssessment__SelectedAssessment___3Bu5D > .SelectedAssessment__meta___1gq_y > .SelectedAssessment__clearBtn___21D85 {\n background: var(--better-main);\n}\n.SelectedAssessment__SelectedAssessment___3Bu5D > .SelectedAssessment__meta___1gq_y {\n border-bottom: 1px solid var(--better-main);\n}\n.TabSet__TabSet___Vo-SZ > ol.TabSet__tabs___1RRZk > li.TabSet__selected___1psfF {\n border-bottom-color: var(--better-main);\n}\n.TabSet__TabSet___Vo-SZ > ol.TabSet__tabs___1RRZk {\n border-bottom: none;\n}\n.TabSet__TabSet___Vo-SZ > ol.TabSet__tabs___1RRZk > li:hover {\n box-shadow: inset 0 -1px var(--better-main);\n}\n.TabSet__TabSet___Vo-SZ > .TabSet__tabContainer___3iIRe {\n background: unset;\n}\n.BasicPanel__BasicPanel___1GP6s {\n background: var(--background-primary);\n}\n.back > svg {\n transform: scale(1.2);\n}\n.uiFileHandler {\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0) !important;\n box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0) !important;\n background: var(--background-primary);\n margin: 0 !important;\n border-radius: 1rem;\n}\n.mediaWrapper, .mediaRecorder, .MediaRecorder__MediaRecorder___2c2_M {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n overflow: hidden;\n}\n.MediaRecorder__MediaRecorder___2c2_M {\n background: var(--background-primary);\n}\n.legacy-root .uiFileHandler {\n background: var(--auto-background);\n border-radius: 1rem;\n}\n.ResourceList__ResourceList___2z-c1 .legacy-root .uiFileHandler {\n background: var(--background-primary);\n}\n.legacy-root .uiFileHandler.dragTarget {\n background: var(--better-main);\n}\n.MenuButton__MenuPanel___2q42B {\n background: var(--background-primary);\n color: var(--text-primary);\n}\n.dailycal > .header {\n color: var(--text-primary);\n}\n#main > .timetablepage {\n color: var(--text-primary) !important;\n}\n#main > .timetablepage > .container > .dailycal {\n color: var(--text-primary);\n}\n#main > .timetablepage > .note {\n color: var(--text-primary);\n display: none;\n}\n.days td {\n overflow: hidden;\n}\n.title {\n color: var(--text-primary) !important;\n}\n.dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper > .entry[data-yiq=\"light\"], .dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper > .entry[data-yiq=\"light\"] .title {\n color: #fff !important;\n}\n.dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper > .entry[data-yiq=\"dark\"], .dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper > .entry[data-yiq=\"dark\"] .title {\n color: #000 !important;\n}\ndiv.entry.class {\n width: 100% !important;\n border-radius: 0.25rem;\n}\n.timetablepage .dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper {\n min-width: 0;\n width: auto !important;\n}\n.uiFileHandler .uiButton {\n border-radius: 2rem !important;\n color: var(--text-primary) !important;\n margin-top: 0.25rem !important;\n}\n.uiFileHandlerPanel::before {\n border: 12px solid rgba(0, 0, 0, 0);\n border-top-color: var(--background-primary);\n}\n.uiButton:hover {\n box-shadow: none !important;\n}\n.uiButton:not([disabled]):hover {\n transform: scale(1.01) !important;\n}\n.uiFileHandlerPanel {\n background: var(--background-primary);\n color: var(--text-primary);\n border-radius: 1rem;\n}\n.sources .uiButton {\n border-radius: 1rem;\n}\n.MediaRecorder__preview___1hQqY, .MediaRecorder__actions___3Jjvp {\n background: var(--background-primary);\n}\n.Rubric__Rubric___2AAKS > .Rubric__line___JCC3Y {\n background: unset;\n}\n#main > .course > .content > .header > .coverImage.blurred {\n display: none;\n background-image: unset !important;\n height: 0px;\n width: 0px;\n}\n.coverImage, blurred {\n display: none;\n}\n.icon-cover {\n position: absolute;\n top: 0;\n left: 0;\n width: 70%;\n height: 64px;\n cursor: pointer;\n}\n.uiSlidePane > .pane > .header button {\n color: var(--text-color) !important;\n}\n.uiSlidePane > .pane > .header > h1 {\n color: var(--text-color) !important;\n}\n.uiSlidePane > .pane > .header {\n background: var(--better-main);\n}\n.content [placeholder=\"Subject…\"] {\n padding-left: 12px !important;\n border-radius: 1rem;\n background: var(--background-primary) !important;\n color: var(--text-primary) !important;\n}\n.content [placeholder=\"Subject…\"]::-webkit-input-placeholder {\n color: gray;\n}\n.activelesson {\n box-shadow: inset 0px 10px 0 var(--item-colour, transparent) !important;\n}\ndiv.bar.flat {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n}\n\n.formattedText > .wrapper > .cke > .cke_inner > .cke_contents {\n background: var(--background-primary);\n border-radius: 1rem;\n overflow-x: hidden;\n}\n.formattedText > .footer {\n background: var(--background-primary);\n border-radius: 1rem;\n margin-top: 0.5rem;\n}\n.uiSlidePane.shown {\n background-color: rgba(0, 0, 0, 0.7);\n}\n.uiSlidePane {\n transform: translatey(0%) !important;\n transition: background-color 0.5s ease-in-out;\n background-color: rgba(0, 0, 0, 0);\n}\n.uiSlidePane.shown > .pane {\n transform: translatey(0%) !important;\n opacity: 1;\n}\n.uiSlidePane > .pane {\n color: var(--text-primary);\n background: var(--auto-background);\n transform: translateY(100%);\n transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, opacity 0.2s ease-out;\n transition-delay: 0 !important;\n border-radius: 1rem !important;\n opacity: 0;\n}\n.document-width-micro .RootModule__root-module___2wT52, .document-width-nano .RootModule__root-module___2wT52 {\n padding: 1rem;\n box-sizing: border-box;\n}\n.anyoneSelect.filterBox {\n background: transparent;\n}\n.cke_toolbox {\n background: unset !important;\n gap: 4px;\n}\n.cke_toolbox > .cke_toolbar > .cke_toolgroup {\n margin: 0;\n}\n#cke_1_top a:hover {\n background: #5a5a5a;\n}\n.legacy-root button.depressed, .legacy-root button.toggled {\n background: #797979;\n}\n.legacy-root button, .legacy-root a {\n background: var(--background-primary);\n}\n.cke_toolbox > .cke_toolbar .cke_combo_on > .cke_combo_button, .cke_toolbox > .cke_toolbar .cke_button_on {\n background-color: #797979 !important;\n}\n.legacy-root input.singleSelect:focus {\n background: var(--auto-background);\n color: var(--text-primary) !important;\n}\nul.singleSelect, ul.buttonChecklist, ul.buttonMenu, ul.colourButtonOptions, ul.uiSplitButtonList, .contactFormPanel {\n background: var(--background-primary) !important;\n border: solid 4px var(--background-primary);\n color: var(--text-primary);\n}\n.legacy-root input, .legacy-root textarea, .legacy-root select, .legacy-root option, .legacy-root .input {\n background: transparent;\n color: var(--text-primary);\n}\nbody {\n background: var(--theme-primary);\n overflow: hidden;\n}\n#main > .notices > .notice {\n color: var(--text-primary);\n}\n.shortcuticondiv {\n height: 39px;\n width: 39px;\n border-radius: 50%;\n padding: 0;\n margin: auto 0px auto 10px;\n background-repeat: no-repeat;\n background-size: contain;\n}\n.forumView > .messages > .thread, .forumView > .messages > .deletedPlaceholder, .forumView > .addMessage, .forumView .greeting, .forumView .assessment {\n background: var(--better-main);\n}\n.dailycal > .content > .wrapper > .days > tbody > tr > td > .entriesWrapper > .entry {\n /* border-radius: 15px; */\n padding: 3px;\n /* width: 93% !important; */\n /* height: 60px !important; */\n}\n.Viewer__Viewer___32BH- {\n background: unset;\n}\n.weekend {\n display: none !important;\n}\n.days {\n width: 100%;\n}\n.hidden {\n display: none;\n}\n.cke_toolbox {\n background: var(--better-main);\n}\n.modaliser {\n display: none;\n}\n.MessageList__MessageList___3DxoC > ol > li.MessageList__unread___3imtO::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 3px;\n /* Same width as your box-shadow */\n background: var(--better-main);\n}\n.connectedNotificationsWrapper > div > button {\n background: var(--text-primary) !important;\n border-radius: 10px !important;\n color: var(--background-primary) !important;\n height: 42px;\n justify-content: center;\n right: 47px;\n top: 14px;\n width: 42px;\n z-index: 21;\n}\n#userActions > .details > .name::before {\n content: \"\";\n width: 14px;\n height: 12px;\n background-image: url(\"../../public/icons/betterseqta-light-outline.png\");\n display: inline-block;\n background-size: 18px 18px;\n color: #fff;\n margin-right: 2px;\n background-position: center;\n vertical-align: top;\n}\n#userActions > .details {\n opacity: unset !important;\n color: var(--text-color);\n}\n.defaultWelcomeWrapper {\n background: unset !important;\n}\n.clr-swatches button::after, .clr-dark .clr-preview::after, .clr-field button::after {\n opacity: unset;\n padding-top: unset;\n -webkit-transform: unset;\n transform: unset;\n -webkit-transform-origin: unset;\n transform-origin: unset;\n visibility: unset;\n -webkit-animation-name: unset !important;\n animation-name: unset !important;\n background-color: currentColor !important;\n}\n.clr-swatches button {\n align-items: unset;\n display: block;\n padding: unset;\n transition: none;\n}\n.clr-clear {\n display: none !important;\n}\n.clr-preview::before, .clr-preview::after {\n visibility: unset;\n -webkit-transform-origin: unset;\n transform-origin: unset;\n -webkit-transform: unset;\n transform: unset;\n padding-top: unset;\n opacity: unset;\n}\n#clr-color-preview {\n margin: 15px 0 20px 20px;\n border: 0;\n border-radius: 50%;\n overflow: hidden;\n cursor: pointer;\n}\n.MessageList__MessageList___3DxoC > ol > li.MessageList__selected___1SJNz {\n background: var(--better-main);\n color: var(--text-color);\n}\n.NewsArticle {\n border-radius: 1rem !important;\n overflow: hidden;\n width: 100%;\n padding: 0 !important;\n margin: 0px auto 30px !important;\n background: var(--background-primary) !important;\n color: var(--text-primary);\n display: flex;\n flex-direction: row;\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n}\n.articleimage {\n width: 35%;\n background-position: center;\n background-size: cover;\n min-height: 18em;\n background-repeat: no-repeat;\n}\n.NewsArticle img {\n width: 35%;\n}\n.ArticleText a {\n padding: 10px 20px;\n margin: 0;\n font-weight: 800;\n font-size: 2em;\n background: none;\n}\n.NewsArticle:hover > .ArticleText a {\n text-decoration: underline;\n}\n.ArticleText p {\n padding: 10px 20px;\n margin: 0;\n font-size: 1.5em;\n}\n.ArticleText {\n display: flex;\n flex-direction: column;\n width: 65%;\n height: 100%;\n}\n.editmenu {\n position: absolute;\n right: 0;\n height: 64px;\n align-items: center;\n display: flex;\n width: 20%;\n justify-content: center;\n}\n.editmenu svg:hover > path {\n fill: #aaaaaa;\n}\n.editmenu svg:hover {\n cursor: pointer;\n}\n.notMenuCover {\n width: 100%;\n height: 100%;\n background: black;\n position: absolute;\n z-index: 10;\n opacity: 0.4;\n}\n#menu {\n --menuHidden: none;\n}\n.editmenuoption {\n padding: 8px;\n background: var(--better-light);\n border-radius: 5px;\n margin: 0 10px;\n cursor: pointer;\n}\n.editmenuoption-container {\n width: 100%;\n height: 42px;\n background: var(--better-main);\n bottom: 0;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.logout {\n background: none !important;\n padding: 5px 10px;\n}\n#logouttooltip {\n width: 50px !important;\n margin-left: -28px !important;\n top: 105% !important;\n}\n.svg {\n transform-origin: center;\n position: absolute;\n top: 50%;\n left: 50%;\n}\n.logo {\n transform: translate(-50%, -50%);\n}\n.big-circle {\n margin: -88px;\n animation-timing-function: ease;\n animation: spin 3s linear infinite;\n -moz-animation: spin 3s linear infinite;\n}\n.small-circle {\n margin: -66px;\n animation-timing-function: ease;\n animation: spin 3s linear infinite;\n -moz-animation: spin 3s linear infinite;\n}\n.dark .LabelList__name___-CHgq {\n text-shadow: 0 0 5px black;\n}\n.LabelList__name___-CHgq {\n display: flex;\n align-items: center;\n}\n[data-label=\"inbox\"] > .LabelList__name___-CHgq::before {\n content: \"\";\n /* Unicode for the search icon */\n color: currentColor;\n font-size: 16px;\n margin-right: 8px;\n /* Adjusted to margin-right for the icon to be on the left */\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n[data-label=\"outbox\"] > .LabelList__name___-CHgq::before {\n content: \"\";\n /* Unicode for the search icon */\n color: currentColor;\n font-size: 16px;\n margin-right: 8px;\n /* Adjusted to margin-right for the icon to be on the left */\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n[data-label=\"starred\"] > .LabelList__name___-CHgq::before {\n content: \"\";\n color: currentColor;\n font-size: 16px;\n margin-right: 8px;\n /* Adjusted to margin-right for the icon to be on the left */\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n[data-label=\"trash\"] > .LabelList__name___-CHgq::before {\n content: \"\";\n /* Unicode for the search icon */\n color: currentColor;\n font-size: 16px;\n margin-right: 8px;\n /* Adjusted to margin-right for the icon to be on the left */\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n.outer-circle {\n margin: -108px;\n animation-direction: alternate-reverse;\n animation: spinback 1s linear infinite;\n -moz-animation: spinback 1s linear infinite;\n}\n@-moz-keyframes spin {\n 100% {\n -moz-transform: rotate(360deg);\n }\n}\n@-webkit-keyframes spin {\n 100% {\n -webkit-transform: rotate(360deg);\n }\n}\n@keyframes spin {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinback {\n 100% {\n -webkit-transform: rotate(-360deg);\n transform: rotate(-360deg);\n }\n}\n.day-button {\n height: 25px;\n width: 25px;\n position: absolute;\n bottom: 20px;\n}\n#userActions > .details > .code {\n overflow: visible !important;\n}\n.code {\n position: relative;\n cursor: pointer;\n}\n.code:before {\n content: attr(data-hover);\n visibility: hidden;\n opacity: 0;\n width: 160px;\n background-color: #1a1a1a;\n color: var(--text-primary);\n text-align: center;\n border-radius: 5px;\n padding: 5px 0;\n transition: opacity 0.4 ease-in-out;\n position: absolute;\n z-index: 20;\n left: 0;\n top: -25px;\n}\n.code:hover:before {\n opacity: 1;\n visibility: visible;\n}\n.draggable::before {\n top: 1.1rem;\n left: -0.5rem;\n}\n/* Style the main element as the middle line of the hamburger */\n#menuToggle {\n width: 36px;\n position: fixed;\n height: 36px;\n top: 1.3rem !important;\n left: 0.5rem;\n z-index: 21;\n display: none;\n padding: 6px;\n}\n#menuToggle:hover {\n box-shadow: unset;\n}\n.hamburger-line {\n width: 100%;\n height: 3px;\n border-radius: 1rem;\n background-color: var(--text-primary);\n margin: 3px 0;\n transition: all 0.3s ease;\n /* Step 3: Add transition */\n}\n/* Step 4: Parent Class Check */\n.menuShown #menuToggle .hamburger-line:nth-child(1) {\n transform: translateY(6px) rotate(45deg);\n}\n.menuShown #menuToggle .hamburger-line:nth-child(2) {\n opacity: 0;\n}\n.menuShown #menuToggle .hamburger-line:nth-child(3) {\n transform: translateY(-6px) rotate(-45deg);\n}\n#AddedSettings {\n top: 17.5px !important;\n z-index: 21 !important;\n}\n.day-empty {\n font-size: 30px;\n display: flex;\n align-items: center;\n}\n.day-empty img {\n margin: 20px;\n height: 50%;\n}\n.day-empty p {\n margin: 0;\n}\n.notifications__actions___1UX7r > button {\n background: none !important;\n border: 1px solid white;\n}\n.upcoming-submittedtext {\n align-self: center;\n padding: 8px 25px;\n background: var(--item-colour);\n color: white;\n border-radius: 30px;\n}\n.upcoming-container {\n width: 100%;\n max-height: 60em;\n background: var(--better-main);\n display: flex;\n flex-direction: column;\n -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3);\n}\n.upcoming-items {\n width: 100%;\n max-height: 55em;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n}\n.upcoming-container h2 {\n margin: 20px;\n font-size: 20px;\n font-weight: 400;\n}\n.upcoming-subject-title {\n color: var(--text-primary);\n width: 15%;\n font-size: 20px;\n text-align: center;\n padding: 5px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 5px 0px 0px 5px;\n background: var(--item-colour);\n}\n.upcoming-assessment-title {\n color: var(--text-primary);\n font-size: 10px;\n}\n.upcoming-assessment {\n border: 2px solid var(--item-colour);\n margin: 5px 50px;\n height: 6em;\n padding: 0px;\n border-radius: 10px;\n}\n.upcoming-assessment {\n display: flex;\n}\n.upcoming-date-container {\n margin-bottom: 20px;\n}\n.upcoming-date-title {\n padding: 12px;\n font-size: 20px;\n}\n.upcoming-details {\n width: 60%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0px 12px;\n}\n.upcoming-details h5 {\n text-transform: uppercase;\n color: #aaaaaa;\n padding: 0px 4px;\n}\n.upcoming-details p {\n font-size: 15px;\n padding: 4px;\n}\n.upcoming-details p:hover {\n cursor: pointer;\n text-decoration: underline;\n}\n.upcoming-special-day {\n font-size: 20px;\n}\n.upcoming-blank {\n display: flex;\n border-bottom: 2px solid #bebebe;\n margin: 5px 50px;\n height: 2em;\n padding: 0px;\n}\n.upcoming-blank p {\n padding: 0;\n margin: 0;\n}\n.upcoming-tick {\n align-self: center;\n}\n.upcoming-title {\n display: flex;\n align-content: space-between;\n}\n.upcoming-title h2 {\n width: 100%;\n}\n.upcoming-filters {\n display: flex;\n height: 26px;\n width: 65%;\n align-self: center;\n align-items: center;\n color: var(--text-color);\n padding: 5px;\n overflow-x: scroll;\n overflow-y: hidden;\n}\n.upcoming-checkbox-container {\n display: block;\n position: relative;\n padding: none !important;\n padding-left: 25px !important;\n padding-right: 10px !important;\n cursor: pointer;\n font-size: 12px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n height: 20px;\n align-items: center;\n display: flex;\n}\n/* Hide the browser's default checkbox */\n.upcoming-checkbox-container input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n padding: 0;\n}\n/* Create a custom checkbox */\n.upcoming-checkmark {\n position: absolute;\n top: 0;\n left: 0;\n height: 15px;\n width: 15px;\n border: 3px solid var(--item-colour);\n border-radius: 5px;\n color: var(--text-color);\n}\n/* On mouse-over, add a grey background color */\n.upcoming-checkbox-container:hover input ~ .upcoming-checkmark {\n filter: brightness(0.8);\n}\n/* When the checkbox is checked, add a blue background */\n.upcoming-checkbox-container input:checked ~ .upcoming-checkmark {\n background: var(--item-colour);\n}\n/* Create the checkmark/indicator (hidden when not checked) */\n.upcoming-checkmark:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n/* Show the checkmark when checked */\n.upcoming-checkbox-container input:checked ~ .upcoming-checkmark:after {\n display: block;\n}\n/* Style the checkmark/indicator */\n.upcoming-checkbox-container .upcoming-checkmark:after {\n left: 3.5px;\n top: 0px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 3px 3px 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.upcoming-hiddenassessment {\n color: #797979;\n}\n.calendarEventEditor > .tabset > .item {\n border-radius: 0 !important;\n}\n.MessageList__MessageList___3DxoC > header {\n display: flex;\n justify-content: space-between;\n}\n.messages-filterbutton {\n height: 34px;\n width: 25%;\n background: var(--better-main);\n border-radius: 5px;\n display: none;\n justify-content: center;\n align-items: center;\n color: var(--text-color);\n cursor: pointer;\n}\n.day {\n box-shadow: inset 0px 0px 10px 0.1px var(--better-sub);\n width: 100%;\n display: flex;\n flex-direction: column;\n box-shadow: inset 0px 6px 0 var(--item-colour, transparent);\n transition: 200ms;\n position: relative;\n height: 15em;\n color: var(--text-primary);\n background: var(--background-primary);\n font-family: Rubik, sans-serif;\n}\n.clickable {\n cursor: pointer;\n}\n.day:hover {\n background: var(--auto-background);\n transition: 200ms;\n}\n#main > .notices > .notice > .contents {\n background: var(--background-primary);\n}\n#main > .notices > .notice {\n background: var(--background-primary);\n}\n.day h2 {\n margin: 0;\n padding: 8px;\n padding-top: 14px;\n font-size: 20px !important;\n font-weight: 400;\n min-height: 46px;\n height: 33%;\n overflow: hidden;\n display: -webkit-box !important;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.day h3 {\n padding: 0px 5px;\n padding-left: 8px;\n margin: 0;\n font-size: 13px !important;\n font-weight: 400;\n color: #7a7a7a;\n}\n.day h4 {\n position: absolute;\n bottom: 45px;\n margin: 0;\n padding: 2px;\n padding-left: 8px;\n font-size: 16px !important;\n font-weight: 500;\n}\n.day h5 {\n margin: 0;\n padding: 5px;\n padding-left: 8px;\n position: absolute;\n bottom: 0;\n right: 0;\n font-size: 10px !important;\n font-weight: 500;\n}\n.day-empty {\n font-size: 30px;\n display: flex;\n align-items: center;\n}\n.day-empty img {\n margin: 20px;\n height: 50%;\n}\n.day-empty p {\n margin: 0;\n}\n.upcoming-items {\n background: var(--background-primary);\n transition: 200ms;\n width: 100%;\n max-height: 55em;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n color: var(--text-primary);\n transition: 200ms;\n border-radius: 1rem;\n}\n.upcoming-assessment-title {\n color: var(--text-primary);\n transition: 200ms;\n font-size: 10px;\n margin: 0;\n}\n.upcoming-assessment {\n border: 3px solid var(--item-colour);\n margin: 5px 50px;\n height: 6em;\n padding: 0px;\n border-radius: 10px;\n}\n.upcoming-assessment {\n display: flex;\n}\n.upcoming-date-container {\n margin-bottom: 20px;\n}\n.upcoming-date-title h5 {\n margin: 0;\n font-weight: 500;\n}\n.upcoming-date-title {\n padding: 12px;\n font-size: 20px;\n}\n.upcoming-details {\n width: 60%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0px 12px;\n}\n.upcoming-details h5 {\n text-transform: uppercase;\n color: #aaaaaa;\n padding: 0px 4px;\n margin: 0;\n}\n.upcoming-details p {\n font-size: 15px;\n padding: 4px;\n}\n.upcoming-details p:hover {\n cursor: pointer;\n text-decoration: underline;\n}\n.upcoming-special-day {\n font-size: 20px;\n}\n.upcoming-blank {\n display: flex;\n border-bottom: 2px solid #bebebe;\n margin: 5px 50px;\n height: 2em;\n padding: 0px;\n}\n.upcoming-blank p {\n padding: 0;\n margin: 0;\n}\n.upcoming-title {\n display: flex;\n align-content: space-between;\n}\n.upcoming-filters {\n display: flex;\n height: 26px;\n width: 65%;\n align-self: center;\n align-items: center;\n color: var(--text-color);\n padding: 5px;\n overflow-x: scroll;\n overflow-y: hidden;\n}\n.upcoming-checkbox-container {\n display: block;\n position: relative;\n padding: none !important;\n padding-left: 25px !important;\n padding-right: 10px !important;\n cursor: pointer;\n font-size: 12px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n height: 20px;\n align-items: center;\n display: flex;\n}\n/* Hide the browser's default checkbox */\n.upcoming-checkbox-container input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n padding: 0;\n}\n/* Create a custom checkbox */\n.upcoming-checkmark {\n position: absolute;\n top: 0;\n left: 0;\n height: 15px;\n width: 15px;\n border: 3px solid var(--item-colour);\n border-radius: 5px;\n color: var(--text-color);\n}\n/* On mouse-over, add a grey background color */\n.upcoming-checkbox-container:hover input ~ .upcoming-checkmark {\n filter: brightness(0.8);\n}\n/* When the checkbox is checked, add a blue background */\n.upcoming-checkbox-container input:checked ~ .upcoming-checkmark {\n background: var(--item-colour);\n}\n/* Create the checkmark/indicator (hidden when not checked) */\n.upcoming-checkmark:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n/* Show the checkmark when checked */\n.upcoming-checkbox-container input:checked ~ .upcoming-checkmark:after {\n display: block;\n}\n/* Style the checkmark/indicator */\n.upcoming-checkbox-container .upcoming-checkmark:after {\n left: 3.5px;\n top: 0px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 3px 3px 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.upcoming-hiddenassessment {\n color: #797979;\n}\n.titlebar {\n align-items: center;\n transition: 200ms;\n color: var(--text-primary);\n display: flex;\n min-height: 32px;\n height: 64px;\n justify-content: space-between;\n z-index: 21;\n position: absolute;\n right: 250px;\n}\n.pagename {\n align-items: center;\n display: flex;\n font-size: 20px;\n}\n.pagename svg {\n width: 50px;\n height: 50px;\n margin-left: 12px;\n margin-right: 8px;\n}\n.shadow {\n box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;\n}\n.userInfo {\n display: flex;\n align-items: center;\n padding-top: 4px;\n}\n.userInfoText {\n text-align: end;\n}\n.userInfoName {\n margin: 0 !important;\n font-size: 20px;\n font-weight: 500;\n}\n.userInfoCode {\n margin: 0 !important;\n}\n.userInfosvg {\n width: 50px;\n height: 50px;\n color: var(--better-main);\n z-index: 3;\n position: absolute;\n}\n.userInfosvgdiv {\n width: 50px !important;\n height: 50px !important;\n color: var(--better-main);\n margin: 10px;\n z-index: 3;\n position: absolute !important;\n right: -70px !important;\n top: -2px !important;\n}\n.userInfosvgdiv::before {\n content: \"\";\n width: 70%;\n height: 70%;\n background: var(--theme-primary);\n position: absolute;\n border-radius: 1000rem;\n top: 15%;\n left: 15%;\n}\n.userInfosvg::after {\n width: 35px;\n height: 35px;\n background: antiquewhite;\n position: absolute;\n}\n.userInfohouse {\n padding: 0px 10px;\n font-size: 15px;\n margin: 0 8px !important;\n border-radius: 5px;\n color: var(--text-primary);\n background: var(--auto-background);\n outline: solid 1px black;\n}\n.tooltip svg {\n fill: var(--theme-primary);\n}\n.tooltip {\n display: inline-block;\n width: 28px;\n background: none;\n box-shadow: none;\n padding: 2px;\n position: absolute;\n}\n.tooltip .tooltiptext {\n width: 120px;\n transform: scale(0);\n transition: transform 0.2s;\n transform-origin: top;\n background: var(--background-primary);\n color: var(--text-primary);\n text-align: center;\n border-radius: 6px;\n padding: 2px;\n position: absolute;\n z-index: 1;\n top: 105%;\n left: 50%;\n margin-left: -62px;\n}\n.tooltip .tooltiptext::after {\n content: \"\";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent var(--text-primary) transparent;\n}\n.tooltiptext p:hover {\n cursor: pointer;\n background: rgba(0, 0, 0, 0.3) !important;\n transition: 200ms;\n}\n.tooltiptext p {\n border-radius: 8px !important;\n padding-top: 2px;\n padding-bottom: 2px;\n margin: 2px;\n}\n.tooltip:hover .tooltiptext {\n transform: scale(1);\n transform-origin: top;\n transition: transform 0.2s;\n}\nbody:has(.outside-container:not(.hide)) #AddedSettings.tooltip:hover > .tooltiptext {\n transform: scale(0);\n}\n.assessmenttooltip svg {\n fill: var(--text-primary);\n}\n.assessmenttooltip {\n bottom: 0px;\n left: 5px;\n}\n.DarkLightButton {\n right: 145px !important;\n z-index: 21 !important;\n top: 17.5px;\n}\n.topmenutooltip {\n top: 115% !important;\n background: var(--text-primary) !important;\n color: var(--theme-primary) !important;\n}\n.whatsnewContainer {\n position: absolute;\n width: 38em;\n height: 95%;\n max-height: 60em;\n background: var(--background-primary);\n z-index: 50;\n border-radius: 20px;\n margin: auto;\n display: flex;\n flex-direction: column;\n color: var(--text-primary);\n animation-fill-mode: forwards;\n transform-origin: center center;\n}\n.whatsnewHeader {\n margin: 20px;\n width: 100%;\n height: 3em;\n display: flex;\n flex-direction: column;\n}\n.whatsnewHeader h1 {\n font-size: 2em;\n}\n.whatsnewHeader p {\n font-size: 1em;\n color: var(--text-primary);\n}\n.whatsnewBackground {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n display: grid;\n place-items: center;\n background: rgba(0, 0, 0, 0.5);\n z-index: 49;\n transform: scale(1) !important;\n}\n.whatsnewImgContainer {\n width: 96%;\n display: flex;\n margin: 0 auto;\n padding-bottom: 1rem;\n}\n.whatsnewImg {\n margin: 0.5rem auto;\n width: 90%;\n border-radius: 1rem;\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);\n}\n.whatsnewTextContainer {\n display: flex;\n overflow-x: hidden;\n flex-direction: column;\n width: 90%;\n margin: 5px auto;\n}\n.whatsnewTextContainer li {\n margin: 2px 0;\n list-style-type: disc;\n list-style-position: inside;\n text-indent: -1em;\n padding-left: 1em;\n}\n.whatsnewTextHeader {\n font-size: 1.4em !important;\n color: #4dd868;\n font-weight: 600;\n width: fit-content;\n position: relative;\n}\n.whatsnewTextHeader::after {\n content: \"\";\n width: 160%;\n height: 2px;\n background: #4dd868;\n margin-left: 10px;\n position: absolute;\n top: 50%;\n}\n.whatsnewFooter {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 3em;\n border-radius: 0 0px 20px 20px;\n background: var(--theme-secondary);\n display: flex;\n justify-content: space-between;\n align-items: center;\n z-index: 2;\n}\n.whatsnewFooter a {\n border: none;\n}\n.whatsnewFooter div {\n margin: 0 15px;\n display: flex;\n align-items: center;\n}\n#whatsnewclosebutton {\n position: absolute;\n top: 1rem;\n right: 20px;\n font-size: 2em;\n padding: 5px;\n cursor: pointer;\n}\n#whatsnewclosebutton::before {\n content: \"\";\n color: currentColor;\n font-size: 24px;\n font-family: \"IconFamily\";\n pointer-events: none;\n}\n.whatsnewTextContainer h1:not(.whatsnewTextHeader) {\n position: sticky;\n width: 100%;\n top: 0;\n background: var(--background-primary) !important;\n z-index: 1;\n padding: 10px;\n}\n",".logo-container {\n display: none;\n}\n\n.topmenu {\n margin-top: 0;\n}\n\n.hide {\n opacity: 0;\n pointer-events: none;\n}\n\n.outside-container {\n margin: 0;\n overflow: hidden;\n position: absolute;\n right: 10px;\n top: 80px;\n height: 590px;\n z-index: 20;\n transition-duration: 100ms;\n}\n\n.imageBackground {\n width: 100%;\n height: 100%;\n object-fit: cover;\n pointer-events: none;\n border: none !important;\n}","#menu ul.noscroll:has(li.hasChildren.active) > li {\n box-shadow: inset 0px 0 var(--item-colour, transparent) !important;\n background: transparent !important;\n}\n\n#menu ul.noscroll:not(:has(li.hasChildren.active)) {\n overflow: scroll !important;\n}\n\n#menu > ul.noscroll:has(li.hasChildren.active) > li > label,\n#menu > ul.noscroll:has(li.hasChildren.active) > li > svg,\n#menu > ul.noscroll ul.noscroll:has(li.hasChildren.active) > li > label,\n#menu > ul.noscroll ul.noscroll:has(li.hasChildren.active) > li > svg {\n transform: translateX(-20rem);\n}\n\n.sub .sub {\n top: 0 !important;\n padding-top: 2px;\n}\n\n.sub:has(ul.noscroll>li.hasChildren.active) > .nav > .back {\n display: none !important;\n}\n\n#menu ul > li > label,\n#menu ul > li > svg {\n transition: transform 0.3s ease;\n}\n\n#menu .sub {\n transition: transform 0.3s ease;\n}\n\n#menu > ul.noscroll:has(li.hasChildren.active) > li.active {\n background: transparent !important;\n}","html.dark {\n --background-primary: #232323;\n --background-secondary: #1a1a1a;\n --theme-primary: #232323;\n --theme-secondary: #1a1a1a;\n --text-primary: white;\n}\n\nhtml:not(.dark) {\n --background-primary: #ffffff;\n --background-secondary: #e5e7eb;\n --theme-primary: #ffffff;\n --theme-secondary: #e5e7eb;\n --text-primary: black;\n}","html.transparencyEffects.dark {\n --background-primary: rgba(35, 35, 35, 0.5);\n --background-secondary: rgba(26, 26, 26, 0.5);\n}\n\nhtml.transparencyEffects:not(.dark) {\n --background-primary: rgba(255, 255, 255, 0.5);\n --background-secondary: rgba(229, 231, 235, 0.5);\n}\n\n\nhtml.transparencyEffects {\n /* Background Fixes */\n .notifications__item___2ErJN,\n #shortcuts {\n backdrop-filter: unset !important;\n }\n\n .whatsnewTextContainer h1 {\n background-color: transparent !important;\n position: inherit;\n }\n\n /* Blurs */\n .draggable,\n .BasicPanel__BasicPanel___1GP6s,\n .message.addMessage,\n .singleSelect,\n .uiFileHandlerPanel,\n .Module__wrapper___2sbOo,\n .notifications__list___rp2L2,\n .thread,\n .navigator,\n #title,\n .LabelList__selected___3Egk7,\n .buttonChecklist,\n .pane,\n .legacy-root button, .legacy-root a,\n .MessageList__MessageList___3DxoC {\n backdrop-filter: blur(10px);\n }\n \n .report {\n backdrop-filter: blur(10px) !important;\n }\n\n .whatsnewContainer,\n .Message__Message___3oJaU {\n backdrop-filter: blur(50px);\n }\n\n #menu {\n backdrop-filter: blur(20px);\n }\n\n .title > a {\n backdrop-filter: blur(0px) !important;\n }\n\n .search,\n .document,\n .border {\n backdrop-filter: blur(8px);\n }\n\n #main > .dashboard {\n section,\n .dashlet {\n backdrop-filter: blur(8px);\n }\n }\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/css/preview/customshortcut.png b/package/css/preview/customshortcut.png deleted file mode 100644 index 5ce45243..00000000 Binary files a/package/css/preview/customshortcut.png and /dev/null differ diff --git a/package/css/preview/lightdarkmode.png b/package/css/preview/lightdarkmode.png deleted file mode 100644 index 55542406..00000000 Binary files a/package/css/preview/lightdarkmode.png and /dev/null differ diff --git a/package/csscss/documentload.js b/package/csscss/documentload.js deleted file mode 100644 index 697d5c29..00000000 --- a/package/csscss/documentload.js +++ /dev/null @@ -1,6 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ -/******/ -/******/ })() -; \ No newline at end of file diff --git a/package/csscss/iframe.js b/package/csscss/iframe.js deleted file mode 100644 index a22a2789..00000000 --- a/package/csscss/iframe.js +++ /dev/null @@ -1,28 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -/*!*****************************!*\ - !*** ./src/css/iframe.scss ***! - \*****************************/ -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - -/******/ })() -; -//# sourceMappingURL=iframe.js.map \ No newline at end of file diff --git a/package/csscss/iframe.js.map b/package/csscss/iframe.js.map deleted file mode 100644 index 740972af..00000000 --- a/package/csscss/iframe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"csscss/iframe.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/css/iframe.scss?d081"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/csscss/injected.js b/package/csscss/injected.js deleted file mode 100644 index fcb958d1..00000000 --- a/package/csscss/injected.js +++ /dev/null @@ -1,28 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -/*!*******************************!*\ - !*** ./src/css/injected.scss ***! - \*******************************/ -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - -/******/ })() -; -//# sourceMappingURL=injected.js.map \ No newline at end of file diff --git a/package/csscss/injected.js.map b/package/csscss/injected.js.map deleted file mode 100644 index 88e0ea33..00000000 --- a/package/csscss/injected.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"csscss/injected.js","mappings":";;AAAA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA","sources":["webpack://betterseqtaplus/webpack/bootstrap","webpack://betterseqtaplus/webpack/runtime/make namespace object","webpack://betterseqtaplus/./src/css/injected.scss?e544"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/package/csscssdocumentload.js b/package/csscssdocumentload.js deleted file mode 100644 index 697d5c29..00000000 --- a/package/csscssdocumentload.js +++ /dev/null @@ -1,6 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ -/******/ -/******/ })() -; \ No newline at end of file diff --git a/package/csscssiframe.js b/package/csscssiframe.js deleted file mode 100644 index 697d5c29..00000000 --- a/package/csscssiframe.js +++ /dev/null @@ -1,6 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ -/******/ -/******/ })() -; \ No newline at end of file diff --git a/package/csscssinjected.js b/package/csscssinjected.js deleted file mode 100644 index 697d5c29..00000000 --- a/package/csscssinjected.js +++ /dev/null @@ -1,6 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ -/******/ -/******/ })() -; \ No newline at end of file diff --git a/package/fonts/IconFamily.css b/package/fonts/IconFamily.css deleted file mode 100644 index 7e171f8c..00000000 --- a/package/fonts/IconFamily.css +++ /dev/null @@ -1,6 +0,0 @@ -@font-face { - font-family: 'IconFamily'; - src: local('IconFamily') local('Icon Family') url('/fonts/IconFamily.woff') format('woff'); - font-weight: normal; - font-style: normal; -} \ No newline at end of file diff --git a/package/fonts/IconFamily.woff b/package/fonts/IconFamily.woff deleted file mode 100644 index ffcfe4ce..00000000 Binary files a/package/fonts/IconFamily.woff and /dev/null differ diff --git a/package/icons/betterseqta-dark-full.png b/package/icons/betterseqta-dark-full.png deleted file mode 100644 index f2c77f49..00000000 Binary files a/package/icons/betterseqta-dark-full.png and /dev/null differ diff --git a/package/icons/betterseqta-dark-icon.png b/package/icons/betterseqta-dark-icon.png deleted file mode 100644 index e67a13a5..00000000 Binary files a/package/icons/betterseqta-dark-icon.png and /dev/null differ diff --git a/package/icons/betterseqta-light-full.png b/package/icons/betterseqta-light-full.png deleted file mode 100644 index 6bd12477..00000000 Binary files a/package/icons/betterseqta-light-full.png and /dev/null differ diff --git a/package/icons/betterseqta-light-icon.png b/package/icons/betterseqta-light-icon.png deleted file mode 100644 index 6e034178..00000000 Binary files a/package/icons/betterseqta-light-icon.png and /dev/null differ diff --git a/package/icons/betterseqta-light-outline.png b/package/icons/betterseqta-light-outline.png deleted file mode 100644 index e71ce88e..00000000 Binary files a/package/icons/betterseqta-light-outline.png and /dev/null differ diff --git a/package/icons/icon-32.png b/package/icons/icon-32.png deleted file mode 100644 index 547fe182..00000000 Binary files a/package/icons/icon-32.png and /dev/null differ diff --git a/package/icons/icon-48.png b/package/icons/icon-48.png deleted file mode 100644 index 8ad082c7..00000000 Binary files a/package/icons/icon-48.png and /dev/null differ diff --git a/package/icons/icon-64.png b/package/icons/icon-64.png deleted file mode 100644 index 51fed79f..00000000 Binary files a/package/icons/icon-64.png and /dev/null differ diff --git a/package/interface/index.html b/package/interface/index.html deleted file mode 100644 index cb6aa2a0..00000000 --- a/package/interface/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Vite + React + TS - - - - -
    - - - diff --git a/package/manifest.json b/package/manifest.json deleted file mode 100644 index 2def61b3..00000000 --- a/package/manifest.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "manifest_version": 3, - "name": "BetterSEQTA+", - "version": "3.2.1.1", - "description": "Make SEQTA usable and beautiful! A fork of BetterSEQTA to continue development and add WAY more features!!!", - "icons": { - "32": "icons/icon-32.png", - "48": "icons/icon-48.png", - "64": "icons/icon-64.png" - }, - "action": { - "browser_style": true, - "default_popup": "popup/info.html", - "default_icon": { - "32": "icons/icon-32.png", - "48": "icons/icon-48.png", - "64": "icons/icon-64.png" - } - }, - "permissions": ["tabs", "notifications", "storage"], - "host_permissions": ["https://newsapi.org/", "*://*/*"], - "background": { - "service_worker": "background.js" - }, - "optional_permissions": ["declarativeContent"], - "content_scripts": [ - { - "matches": ["https://*/*"], - "js": ["purify.min.js", "SEQTA.js"], - "run_at": "document_start" - } - ], - "web_accessible_resources": [ - { - "resources": ["icons/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["fonts/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["images/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["css/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["popup/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["client.js"], - "matches": ["*://*/*"] - }, - { - "resources": ["index.css"], - "matches": ["*://*/*"] - }, - { - "resources": ["interface/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["client/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["resources/*"], - "matches": ["*://*/*"] - }, - { - "resources": ["backgrounds/*"], - "matches": ["*://*/*"] - } - ] -} diff --git a/package/popup/info.html b/package/popup/info.html deleted file mode 100644 index 824b448a..00000000 --- a/package/popup/info.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Vite + React + TS - - - - -
    - - - diff --git a/package/popup/popup.css b/package/popup/popup.css deleted file mode 100644 index aaa72a99..00000000 --- a/package/popup/popup.css +++ /dev/null @@ -1,14 +0,0 @@ -.hide { - opacity: 0; - pointer-events: none; -} - -.outside-container { - margin: 0; - overflow: hidden; - position: absolute; - right: 10px; - top: 80px; - height: 590px; - z-index: 20; -} diff --git a/package/purify.min.js b/package/purify.min.js deleted file mode 100644 index a3278cc0..00000000 --- a/package/purify.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see purify.min.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;c||(c=function(e,t,n){return e.apply(t,n)}),i||(i=function(e){return e}),a||(a=function(e){return e}),s||(s=function(e,t){return new e(...t)});const m=b(Array.prototype.forEach),u=b(Array.prototype.pop),f=b(Array.prototype.push),p=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(RegExp.prototype.test),A=(_=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r/gm),H=a(/\${[\w\W]*}/gm),z=a(/^data-[\-\w.\u00B7-\uFFFF]/),B=a(/^aria-[\-\w]+$/),W=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=a(/^(?:\w+script|data):/i),Y=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),j=a(/^html$/i);var q=Object.freeze({__proto__:null,MUSTACHE_EXPR:P,ERB_EXPR:F,TMPLIT_EXPR:H,DATA_ATTR:z,ARIA_ATTR:B,IS_ALLOWED_URI:W,IS_SCRIPT_OR_DATA:G,ATTR_WHITESPACE:Y,DOCTYPE_NAME:j}),X=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const o=e=>t(e);if(o.version="3.0.3",o.removed=[],!n||!n.document||9!==n.document.nodeType)return o.isSupported=!1,o;const r=n.document,a=r.currentScript;let{document:l}=n;const{DocumentFragment:c,HTMLTemplateElement:s,Node:_,Element:b,NodeFilter:P,NamedNodeMap:F=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:H,DOMParser:z,trustedTypes:B}=n,G=b.prototype,Y=R(G,"cloneNode"),X=R(G,"nextSibling"),K=R(G,"childNodes"),V=R(G,"parentNode");if("function"==typeof s){const e=l.createElement("template");e.content&&e.content.ownerDocument&&(l=e.content.ownerDocument)}let $,Z="";const{implementation:J,createNodeIterator:Q,createDocumentFragment:ee,getElementsByTagName:te}=l,{importNode:ne}=r;let oe={};o.isSupported="function"==typeof e&&"function"==typeof V&&J&&void 0!==J.createHTMLDocument;const{MUSTACHE_EXPR:re,ERB_EXPR:ie,TMPLIT_EXPR:ae,DATA_ATTR:le,ARIA_ATTR:ce,IS_SCRIPT_OR_DATA:se,ATTR_WHITESPACE:me}=q;let{IS_ALLOWED_URI:ue}=q,fe=null;const pe=N({},[...w,...D,...L,...v,...k]);let de=null;const he=N({},[...O,...I,...M,...U]);let ge=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,ye=null,Ee=!0,Ae=!0,_e=!1,be=!0,Ne=!1,Se=!1,Re=!1,we=!1,De=!1,Le=!1,xe=!1,ve=!0,Ce=!1,ke=!0,Oe=!1,Ie={},Me=null;const Ue=N({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Pe=null;const Fe=N({},["audio","video","img","source","image","track"]);let He=null;const ze=N({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Be="http://www.w3.org/1998/Math/MathML",We="http://www.w3.org/2000/svg",Ge="http://www.w3.org/1999/xhtml";let Ye=Ge,je=!1,qe=null;const Xe=N({},[Be,We,Ge],d);let Ke;const Ve=["application/xhtml+xml","text/html"];let $e,Ze=null;const Je=l.createElement("form"),Qe=function(e){return e instanceof RegExp||e instanceof Function},et=function(e){if(!Ze||Ze!==e){if(e&&"object"==typeof e||(e={}),e=S(e),Ke=Ke=-1===Ve.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,$e="application/xhtml+xml"===Ke?d:p,fe="ALLOWED_TAGS"in e?N({},e.ALLOWED_TAGS,$e):pe,de="ALLOWED_ATTR"in e?N({},e.ALLOWED_ATTR,$e):he,qe="ALLOWED_NAMESPACES"in e?N({},e.ALLOWED_NAMESPACES,d):Xe,He="ADD_URI_SAFE_ATTR"in e?N(S(ze),e.ADD_URI_SAFE_ATTR,$e):ze,Pe="ADD_DATA_URI_TAGS"in e?N(S(Fe),e.ADD_DATA_URI_TAGS,$e):Fe,Me="FORBID_CONTENTS"in e?N({},e.FORBID_CONTENTS,$e):Ue,Te="FORBID_TAGS"in e?N({},e.FORBID_TAGS,$e):{},ye="FORBID_ATTR"in e?N({},e.FORBID_ATTR,$e):{},Ie="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,Ae=!1!==e.ALLOW_DATA_ATTR,_e=e.ALLOW_UNKNOWN_PROTOCOLS||!1,be=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ne=e.SAFE_FOR_TEMPLATES||!1,Se=e.WHOLE_DOCUMENT||!1,De=e.RETURN_DOM||!1,Le=e.RETURN_DOM_FRAGMENT||!1,xe=e.RETURN_TRUSTED_TYPE||!1,we=e.FORCE_BODY||!1,ve=!1!==e.SANITIZE_DOM,Ce=e.SANITIZE_NAMED_PROPS||!1,ke=!1!==e.KEEP_CONTENT,Oe=e.IN_PLACE||!1,ue=e.ALLOWED_URI_REGEXP||W,Ye=e.NAMESPACE||Ge,ge=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Qe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ge.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Qe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ge.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ge.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ne&&(Ae=!1),Le&&(De=!0),Ie&&(fe=N({},[...k]),de=[],!0===Ie.html&&(N(fe,w),N(de,O)),!0===Ie.svg&&(N(fe,D),N(de,I),N(de,U)),!0===Ie.svgFilters&&(N(fe,L),N(de,I),N(de,U)),!0===Ie.mathMl&&(N(fe,v),N(de,M),N(de,U))),e.ADD_TAGS&&(fe===pe&&(fe=S(fe)),N(fe,e.ADD_TAGS,$e)),e.ADD_ATTR&&(de===he&&(de=S(de)),N(de,e.ADD_ATTR,$e)),e.ADD_URI_SAFE_ATTR&&N(He,e.ADD_URI_SAFE_ATTR,$e),e.FORBID_CONTENTS&&(Me===Ue&&(Me=S(Me)),N(Me,e.FORBID_CONTENTS,$e)),ke&&(fe["#text"]=!0),Se&&N(fe,["html","head","body"]),fe.table&&(N(fe,["tbody"]),delete Te.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');$=e.TRUSTED_TYPES_POLICY,Z=$.createHTML("")}else void 0===$&&($=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(B,a)),null!==$&&"string"==typeof Z&&(Z=$.createHTML(""));i&&i(e),Ze=e}},tt=N({},["mi","mo","mn","ms","mtext"]),nt=N({},["foreignobject","desc","title","annotation-xml"]),ot=N({},["title","style","font","a","script"]),rt=N({},D);N(rt,L),N(rt,x);const it=N({},v);N(it,C);const at=function(e){f(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},lt=function(e,t){try{f(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!de[e])if(De||Le)try{at(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ct=function(e){let t,n;if(we)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Ke&&Ye===Ge&&(e=''+e+"");const o=$?$.createHTML(e):e;if(Ye===Ge)try{t=(new z).parseFromString(o,Ke)}catch(e){}if(!t||!t.documentElement){t=J.createDocument(Ye,"template",null);try{t.documentElement.innerHTML=je?Z:o}catch(e){}}const r=t.body||t.documentElement;return e&&n&&r.insertBefore(l.createTextNode(n),r.childNodes[0]||null),Ye===Ge?te.call(t,Se?"html":"body")[0]:Se?t.documentElement:r},st=function(e){return Q.call(e.ownerDocument||e,e,P.SHOW_ELEMENT|P.SHOW_COMMENT|P.SHOW_TEXT,null,!1)},mt=function(e){return"object"==typeof _?e instanceof _:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ut=function(e,t,n){oe[e]&&m(oe[e],(e=>{e.call(o,t,n,Ze)}))},ft=function(e){let t;if(ut("beforeSanitizeElements",e,null),function(e){return e instanceof H&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof F)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)}(e))return at(e),!0;const n=$e(e.nodeName);if(ut("uponSanitizeElement",e,{tagName:n,allowedTags:fe}),e.hasChildNodes()&&!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&E(/<[/\w]/g,e.innerHTML)&&E(/<[/\w]/g,e.textContent))return at(e),!0;if(!fe[n]||Te[n]){if(!Te[n]&&dt(n)){if(ge.tagNameCheck instanceof RegExp&&E(ge.tagNameCheck,n))return!1;if(ge.tagNameCheck instanceof Function&&ge.tagNameCheck(n))return!1}if(ke&&!Me[n]){const t=V(e)||e.parentNode,n=K(e)||e.childNodes;if(n&&t)for(let o=n.length-1;o>=0;--o)t.insertBefore(Y(n[o],!0),X(e))}return at(e),!0}return e instanceof b&&!function(e){let t=V(e);t&&t.tagName||(t={namespaceURI:Ye,tagName:"template"});const n=p(e.tagName),o=p(t.tagName);return!!qe[e.namespaceURI]&&(e.namespaceURI===We?t.namespaceURI===Ge?"svg"===n:t.namespaceURI===Be?"svg"===n&&("annotation-xml"===o||tt[o]):Boolean(rt[n]):e.namespaceURI===Be?t.namespaceURI===Ge?"math"===n:t.namespaceURI===We?"math"===n&&nt[o]:Boolean(it[n]):e.namespaceURI===Ge?!(t.namespaceURI===We&&!nt[o])&&!(t.namespaceURI===Be&&!tt[o])&&!it[n]&&(ot[n]||!rt[n]):!("application/xhtml+xml"!==Ke||!qe[e.namespaceURI]))}(e)?(at(e),!0):"noscript"!==n&&"noembed"!==n||!E(/<\/no(script|embed)/i,e.innerHTML)?(Ne&&3===e.nodeType&&(t=e.textContent,t=g(t,re," "),t=g(t,ie," "),t=g(t,ae," "),e.textContent!==t&&(f(o.removed,{element:e.cloneNode()}),e.textContent=t)),ut("afterSanitizeElements",e,null),!1):(at(e),!0)},pt=function(e,t,n){if(ve&&("id"===t||"name"===t)&&(n in l||n in Je))return!1;if(Ae&&!ye[t]&&E(le,t));else if(Ee&&E(ce,t));else if(!de[t]||ye[t]){if(!(dt(e)&&(ge.tagNameCheck instanceof RegExp&&E(ge.tagNameCheck,e)||ge.tagNameCheck instanceof Function&&ge.tagNameCheck(e))&&(ge.attributeNameCheck instanceof RegExp&&E(ge.attributeNameCheck,t)||ge.attributeNameCheck instanceof Function&&ge.attributeNameCheck(t))||"is"===t&&ge.allowCustomizedBuiltInElements&&(ge.tagNameCheck instanceof RegExp&&E(ge.tagNameCheck,n)||ge.tagNameCheck instanceof Function&&ge.tagNameCheck(n))))return!1}else if(He[t]);else if(E(ue,g(n,me,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Pe[e])if(_e&&!E(se,g(n,me,"")));else if(n)return!1;return!0},dt=function(e){return e.indexOf("-")>0},ht=function(e){let t,n,r,i;ut("beforeSanitizeAttributes",e,null);const{attributes:a}=e;if(!a)return;const l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:de};for(i=a.length;i--;){t=a[i];const{name:c,namespaceURI:s}=t;if(n="value"===c?t.value:y(t.value),r=$e(c),l.attrName=r,l.attrValue=n,l.keepAttr=!0,l.forceKeepAttr=void 0,ut("uponSanitizeAttribute",e,l),n=l.attrValue,l.forceKeepAttr)continue;if(lt(c,e),!l.keepAttr)continue;if(!be&&E(/\/>/i,n)){lt(c,e);continue}Ne&&(n=g(n,re," "),n=g(n,ie," "),n=g(n,ae," "));const m=$e(e.nodeName);if(pt(m,r,n)){if(!Ce||"id"!==r&&"name"!==r||(lt(c,e),n="user-content-"+n),$&&"object"==typeof B&&"function"==typeof B.getAttributeType)if(s);else switch(B.getAttributeType(m,r)){case"TrustedHTML":n=$.createHTML(n);break;case"TrustedScriptURL":n=$.createScriptURL(n)}try{s?e.setAttributeNS(s,c,n):e.setAttribute(c,n),u(o.removed)}catch(e){}}}ut("afterSanitizeAttributes",e,null)},gt=function e(t){let n;const o=st(t);for(ut("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)ut("uponSanitizeShadowNode",n,null),ft(n)||(n.content instanceof c&&e(n.content),ht(n));ut("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t,n,i,a,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(je=!e,je&&(e="\x3c!--\x3e"),"string"!=typeof e&&!mt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Re||et(l),o.removed=[],"string"==typeof e&&(Oe=!1),Oe){if(e.nodeName){const t=$e(e.nodeName);if(!fe[t]||Te[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof _)t=ct("\x3c!----\x3e"),n=t.ownerDocument.importNode(e,!0),1===n.nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?t=n:t.appendChild(n);else{if(!De&&!Ne&&!Se&&-1===e.indexOf("<"))return $&&xe?$.createHTML(e):e;if(t=ct(e),!t)return De?null:xe?Z:""}t&&we&&at(t.firstChild);const s=st(Oe?e:t);for(;i=s.nextNode();)ft(i)||(i.content instanceof c&>(i.content),ht(i));if(Oe)return e;if(De){if(Le)for(a=ee.call(t.ownerDocument);t.firstChild;)a.appendChild(t.firstChild);else a=t;return(de.shadowroot||de.shadowrootmod)&&(a=ne.call(r,a,!0)),a}let m=Se?t.outerHTML:t.innerHTML;return Se&&fe["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&E(j,t.ownerDocument.doctype.name)&&(m="\n"+m),Ne&&(m=g(m,re," "),m=g(m,ie," "),m=g(m,ae," ")),$&&xe?$.createHTML(m):m},o.setConfig=function(e){et(e),Re=!0},o.clearConfig=function(){Ze=null,Re=!1},o.isValidAttribute=function(e,t,n){Ze||et({});const o=$e(e),r=$e(t);return pt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(oe[e]=oe[e]||[],f(oe[e],t))},o.removeHook=function(e){if(oe[e])return u(oe[e])},o.removeHooks=function(e){oe[e]&&(oe[e]=[])},o.removeAllHooks=function(){oe={}},o}();return X})); \ No newline at end of file diff --git a/package/purify.min.js.LICENSE.txt b/package/purify.min.js.LICENSE.txt deleted file mode 100644 index f25ad8d5..00000000 --- a/package/purify.min.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */ diff --git a/package/resources/output.mp4 b/package/resources/output.mp4 deleted file mode 100644 index f94c1d85..00000000 Binary files a/package/resources/output.mp4 and /dev/null differ diff --git a/package/resources/update-video.mp4 b/package/resources/update-video.mp4 deleted file mode 100644 index f94c1d85..00000000 Binary files a/package/resources/update-video.mp4 and /dev/null differ diff --git a/package/src/public/icons/betterseqta-light-outline.png b/package/src/public/icons/betterseqta-light-outline.png deleted file mode 100644 index e71ce88e..00000000 Binary files a/package/src/public/icons/betterseqta-light-outline.png and /dev/null differ