1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="11408e05-f12f-e1c7-d736-523270c769bb")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,129062,e=>{"use strict";e.s(["AIHIO_MARK_PATH",0,"M50 0C57.732 0 64 6.26801 64 14V50C64 57.732 57.732 64 50 64H14C6.26801 64 0 57.732 0 50V14C0 6.26801 6.26801 0 14 0H50ZM28.5 35C26.0147 35 24 37.0147 24 39.5C24 41.9853 26.0147 44 28.5 44H49.5C51.9853 44 54 41.9853 54 39.5C54 37.0147 51.9853 35 49.5 35H28.5ZM14.5 20C12.0147 20 10 22.0147 10 24.5C10 26.9853 12.0147 29 14.5 29H35.5C37.9853 29 40 26.9853 40 24.5C40 22.0147 37.9853 20 35.5 20H14.5Z","AIHIO_MARK_VIEWBOX",0,"0 0 64 64"])},243742,e=>{"use strict";var t=e.i(821993),r=e.i(56819);e.s(["AihioLogo",()=>r.AihioLogo,"LoadingSpinner",()=>t.LoadingSpinner])},821993,56819,e=>{"use strict";var t=e.i(17374),r=e.i(91649),a=e.i(570229);let o=` 3.logo-ellipse { stroke-dasharray: 480; stroke-linecap: round; transform-origin: center; transform-box: fill-box; } 4.logo-rect { stroke-dasharray: 320; stroke-linecap: round; transform-origin: center; transform-box: fill-box; } 5.logo-center { transform-origin: center; transform-box: fill-box; } 6.logo-group .logo-ellipse { stroke: currentColor; } 7.logo-group .logo-rect { stroke: currentColor; opacity: 0.7; } 8.logo-group .logo-center { fill: currentColor; } 9`;function s(e){let r,s,i,l,c,f,m,d,u,p,h,y,g,b,k,w=(0,a.c)(39),{size:x,className:v,containerStyle:$,getSegmentStyle:S,isAnimated:C}=e,R=void 0!==C&&C,E=S??n;w[0]!==R?(r=!R&&(0,t.jsx)("style",{children:o}),w[0]=R,w[1]=r):r=w[1];let D=`flex items-center justify-center ${v}`;return w[2]!==R?(s=R?{role:"status","aria-label":"Ladataan..."}:{},w[2]=R,w[3]=s):s=w[3],w[4]!==E?(i=E(0,"arc"),w[4]=E,w[5]=i):i=w[5],w[6]!==i?(l=(0,t.jsx)("ellipse",{cx:"0",cy:"0",rx:"100",ry:"48",transform:"rotate(45)",stroke:"currentColor",strokeWidth:"11",className:"logo-ellipse",style:i}),w[6]=i,w[7]=l):l=w[7],w[8]!==E?(c=E(1,"arc"),w[8]=E,w[9]=c):c=w[9],w[10]!==c?(f=(0,t.jsx)("ellipse",{cx:"0",cy:"0",rx:"100",ry:"48",transform:"rotate(-45)",stroke:"currentColor",strokeWidth:"11",className:"logo-ellipse",style:c}),w[10]=c,w[11]=f):f=w[11],w[12]!==E?(m=E(0,"rect"),w[12]=E,w[13]=m):m=w[13],w[14]!==m?(d=(0,t.jsx)("rect",{x:"-42",y:"-42",width:"84",height:"84",rx:"10",stroke:"currentColor",strokeWidth:"7.5",fill:"none",className:"logo-rect",style:m}),w[14]=m,w[15]=d):d=w[15],w[16]!==E?(u=E(0,"center"),w[16]=E,w[17]=u):u=w[17],w[18]!==u?(p=(0,t.jsx)("circle",{cx:"0",cy:"0",r:"9",fill:"currentColor",className:"logo-center",style:u}),w[18]=u,w[19]=p):p=w[19],w[20]!==d||w[21]!==p||w[22]!==l||w[23]!==f?(h=(0,t.jsxs)("g",{className:"logo-group",children:[l,f,d,p]}),w[20]=d,w[21]=p,w[22]=l,w[23]=f,w[24]=h):h=w[24],w[25]!==$||w[26]!==x||w[27]!==h?(y=(0,t.jsx)("svg",{width:x,height:x,viewBox:"-110 -110 220 220",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:$,"aria-hidden":"true",children:h}),w[25]=$,w[26]=x,w[27]=h,w[28]=y):y=w[28],w[29]!==R?(g=R&&(0,t.jsx)("span",{className:"sr-only",children:"Ladataan..."}),w[29]=R,w[30]=g):g=w[30],w[31]!==y||w[32]!==g||w[33]!==D||w[34]!==s?(b=(0,t.jsxs)("div",{className:D,...s,children:[y,g]}),w[31]=y,w[32]=g,w[33]=D,w[34]=s,w[35]=b):b=w[35],w[36]!==b||w[37]!==r?(k=(0,t.jsxs)(t.Fragment,{children:[r,b]}),w[36]=b,w[37]=r,w[38]=k):k=w[38],k}function n(){return{}}var i=e.i(129062);e.s(["AihioLogo",0,function(e){let r,o,s,n=(0,a.c)(6),{size:l,className:c}=e,f=void 0===l?40:l,m=`flex items-center justify-center ${void 0===c?"":c}`;return n[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)("path",{d:i.AIHIO_MARK_PATH}),n[0]=r):r=n[0],n[1]!==f?(o=(0,t.jsx)("svg",{width:f,height:f,viewBox:i.AIHIO_MARK_VIEWBOX,fill:"currentColor",fillRule:"evenodd",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-label":"Aihio",children:r}),n[1]=f,n[2]=o):o=n[2],n[3]!==m||n[4]!==o?(s=(0,t.jsx)("div",{className:m,children:o}),n[3]=m,n[4]=o,n[5]=s):s=n[5],s}],56819);let l="aihio-logo-styles",c=0,f=` 10@keyframes ellipseBuildIn { 11 0% { stroke-dashoffset: 480; opacity: 0; transform: scale(0.3) rotate(-30deg); filter: blur(4px); } 12 30% { opacity: 0.5; filter: blur(2px); } 13 60% { stroke-dashoffset: 120; transform: scale(1.05) rotate(5deg); filter: blur(0); } 14 80% { stroke-dashoffset: 0; transform: scale(0.98) rotate(-2deg); } 15 100% { stroke-dashoffset: 0; opacity: 1; transform: scale(1) rotate(0deg); filter: blur(0); } 16} 17@keyframes rectAssemble { 18 0% { stroke-dashoffset: 320; opacity: 0; transform: scale(0) rotate(45deg); } 19 20% { opacity: 0.3; transform: scale(0.5) rotate(30deg); } 20 50% { stroke-dashoffset: 107; transform: scale(1.1) rotate(-10deg); } 21 75% { stroke-dashoffset: 27; transform: scale(0.95) rotate(5deg); } 22 100% { stroke-dashoffset: 0; opacity: 1; transform: scale(1) rotate(0deg); } 23} 24@keyframes centerPulse { 25 0%, 100% { opacity: 0; transform: scale(0); } 26 50% { opacity: 1; transform: scale(1); } 27 80% { opacity: 0.8; transform: scale(1.2); } 28} 29@keyframes glowPulse { 30 0%, 100% { filter: drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor); } 31 50% { filter: drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor); } 32} 33@keyframes spinRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } 34@keyframes breathePulse { 35 0%, 100% { transform: scale(1); opacity: 1; } 36 50% { transform: scale(1.08); opacity: 0.85; } 37} 38@keyframes arcWave { 39 0%, 100% { stroke-dashoffset: 0; stroke-width: 11; } 40 25% { stroke-dashoffset: 60; stroke-width: 13; } 41 50% { stroke-dashoffset: 120; stroke-width: 11; } 42 75% { stroke-dashoffset: 60; stroke-width: 9; } 43} 44@keyframes waveScale { 45 0%, 100% { transform: scale(1) translateY(0); opacity: 1; } 46 25% { transform: scale(1.15) translateY(-4%); opacity: 0.9; } 47 50% { transform: scale(0.85) translateY(4%); opacity: 0.6; } 48 75% { transform: scale(1.05) translateY(-2%); opacity: 0.95; } 49} 50@keyframes bounceIn { 51 0% { transform: scale(0); opacity: 0; } 52 40% { transform: scale(1.3); } 53 60% { transform: scale(0.85); opacity: 1; } 54 75% { transform: scale(1.1); } 55 87% { transform: scale(0.97); } 56 100% { transform: scale(1); opacity: 1; } 57} 58@keyframes bounceLoop { 59 0%, 100% { transform: translateY(0) scale(1); } 60 20% { transform: translateY(-8%) scale(1.05); } 61 40% { transform: translateY(0) scale(0.95); } 62 60% { transform: translateY(-4%) scale(1.02); } 63 80% { transform: translateY(0) scale(0.99); } 64} 65@keyframes drawEllipse { 66 0% { stroke-dashoffset: 480; opacity: 0.3; } 67 10% { opacity: 1; } 68 80% { stroke-dashoffset: 0; } 69 90%, 100% { stroke-dashoffset: 0; opacity: 1; } 70} 71@keyframes drawRect { 72 0% { stroke-dashoffset: 320; opacity: 0.3; } 73 10% { opacity: 1; } 74 80% { stroke-dashoffset: 0; } 75 90%, 100% { stroke-dashoffset: 0; opacity: 1; } 76} 77@keyframes drawDot { 78 0%, 50% { transform: scale(0); opacity: 0; } 79 70% { transform: scale(1.2); opacity: 1; } 80 85% { transform: scale(0.9); } 81 100% { transform: scale(1); opacity: 1; } 82} 83@keyframes glitchShift { 84 0%, 50%, 100% { transform: translate(0, 0) skewX(0deg); opacity: 1; filter: none; } 85 7% { transform: translate(-3%, 2%) skewX(-2deg);
85 opacity: 0.8; filter: hue-rotate(90deg); } 86 10% { transform: translate(3%, -1%) skewX(3deg); opacity: 1; filter: none; } 87 27% { transform: translate(0, 0) skewX(0deg); opacity: 1; } 88 30% { transform: translate(2%, 3%) skewX(-1deg); opacity: 0.7; filter: hue-rotate(-60deg); } 89 33% { transform: translate(-1%, -2%) skewX(2deg); opacity: 1; filter: none; } 90} 91@keyframes radarSweep { 92 0% { opacity: 0.15; stroke-dashoffset: 480; } 93 15% { opacity: 1; stroke-dashoffset: 0; } 94 60% { opacity: 1; stroke-dashoffset: 0; } 95 80%, 100% { opacity: 0.15; stroke-dashoffset: 0; } 96} 97@keyframes radarGlow { 98 0%, 80%, 100% { filter: drop-shadow(0 0 0 transparent); } 99 20%, 50% { filter: drop-shadow(0 0 6px currentColor); } 100} 101@keyframes pendulumSwing { 102 0%, 100% { transform: rotate(0deg); } 103 25% { transform: rotate(15deg); } 104 75% { transform: rotate(-15deg); } 105} 106@keyframes pendulumElement { 107 0%, 100% { transform: translateX(0) scaleX(1); opacity: 1; } 108 25% { transform: translateX(5%) scaleX(0.95); opacity: 0.85; } 109 75% { transform: translateX(-5%) scaleX(0.95); opacity: 0.85; } 110} 111@keyframes o2EllipseDraw { 112 0% { stroke-dashoffset: 480; opacity: 0.2; stroke-width: 8; } 113 20% { stroke-dashoffset: 240; opacity: 0.7; stroke-width: 10; } 114 45% { stroke-dashoffset: 0; opacity: 1; stroke-width: 13; } 115 65% { stroke-dashoffset: 0; opacity: 1; stroke-width: 11; } 116 85% { stroke-dashoffset: 120; opacity: 0.6; stroke-width: 10; } 117 100% { stroke-dashoffset: 480; opacity: 0.2; stroke-width: 8; } 118} 119@keyframes o2RectMorph { 120 0%, 100% { transform: scale(0.85) rotate(-8deg); opacity: 0.4; stroke-dashoffset: 320; } 121 30% { transform: scale(1.05) rotate(4deg); opacity: 1; stroke-dashoffset: 0; } 122 60% { transform: scale(1) rotate(0deg); opacity: 1; stroke-dashoffset: 0; } 123 80% { transform: scale(0.92) rotate(-4deg); opacity: 0.7; stroke-dashoffset: 160; } 124} 125@keyframes o2CenterPop { 126 0%, 100% { transform: scale(0); opacity: 0; } 127 25% { transform: scale(1.4); opacity: 1; } 128 35% { transform: scale(0.8); } 129 45% { transform: scale(1.1); } 130 55%, 75% { transform: scale(1); opacity: 1; } 131 90% { transform: scale(0.5); opacity: 0.3; } 132} 133.logo-ellipse { stroke-dasharray: 480; stroke-linecap: round; transform-origin: center; transform-box: fill-box; } 134.logo-rect { stroke-dasharray: 320; stroke-linecap: round; transform-origin: center; transform-box: fill-box; } 135.logo-center { transform-origin: center; transform-box: fill-box; } 136.logo-group .logo-ellipse { stroke: currentColor; } 137.logo-group .logo-rect { stroke: currentColor; opacity: 0.7; } 138.logo-group .logo-center { fill: currentColor; } 139`;e.s(["LoadingSpinner",0,function({size:e=40,className:a="",speed:o=1,static:n=!1,mode:i,variant:m}){let{mode:d,isStatic:u}=m?function(e){if(!e)return{mode:"build",isStatic:!1};switch(e){case"classic":case"morph":default:return{mode:"build",isStatic:!1};case"orbital":return{mode:"spin",isStatic:!1};case"pulse":case"neon":return{mode:"pulse",isStatic:!1};case"minimal":case"geometric":return{mode:"build",isStatic:!0};case"wave":return{mode:"wave",isStatic:!1};case"bounce":return{mode:"bounce",isStatic:!1};case"draw":return{mode:"draw",isStatic:!1};case"glitch":return{mode:"glitch",isStatic:!1};case"radar":return{mode:"radar",isStatic:!1};case"pendulum":return{mode:"pendulum",isStatic:!1};case"orbital2":return{mode:"orbital2",isStatic:!1}}}(m):{mode:i??"build",isStatic:n},p=3/o,h=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{if("u">typeof document){if(c++,h.current=!0,!document.getElementById(l)){let e=document.createElement("style");e.id=l,e.textContent=f,document.head.appendChild(e)}return()=>{0==--c&&document.getElementById(l)?.remove()}}},[]),(0,t.jsx)(s,{size:e,className:a,containerStyle:(()=>{if(u)return{};switch(d){case"spin":return{animation:`spinRotate ${2.5/o}s linear infinite`};case"pulse":return{animation:`breathePulse ${2/o}s ease-in-out infinite`};case"radar":return{animation:`spinRotate ${3*p}s linear infinite`};case"orbital2":return{animation:`spinRotate ${3.5/o}s linear infinite`};case"pendulum":return{animation:`pendulumSwing ${1.4*p}s ease-in-out infinite`};default:return{}}})(),getSegmentStyle:(e,t)=>
139{if(u)return{};let r=.15/o*e;if("build"===d)switch(t){case"arc":return{animation:`ellipseBuildIn ${p}s cubic-bezier(0.34, 1.56, 0.64, 1) infinite`,animationDelay:`${r}s`};case"rect":return{animation:`rectAssemble ${1.2*p}s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite`,animationDelay:`${.4/o+r}s`};case"center":return{animation:`centerPulse ${1.5*p}s ease-in-out infinite`,animationDelay:`${.9/o}s`}}else if("spin"===d)return{animation:`arcWave ${p}s ease-in-out infinite`,animationDelay:`${r}s`};else if("pulse"===d)return{animation:`glowPulse ${.8*p}s ease-in-out infinite`,animationDelay:`${r}s`};else if("wave"===d)return{animation:`waveScale ${1.2*p}s ease-in-out infinite`,animationDelay:`${.3/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("bounce"===d)return"center"===t?{animation:`bounceIn ${.6*p}s cubic-bezier(0.34, 1.56, 0.64, 1) infinite`,animationDelay:`${.8/o}s`}:{animation:`bounceLoop ${p}s ease-in-out infinite`,animationDelay:`${.2/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("draw"===d)switch(t){case"arc":return{animation:`drawEllipse ${1.5*p}s ease-in-out infinite`,animationDelay:`${.4/o*e}s`};case"rect":return{animation:`drawRect ${1.5*p}s ease-in-out infinite`,animationDelay:`${1/o}s`};case"center":return{animation:`drawDot ${1.5*p}s ease-in-out infinite`,animationDelay:`${1.4/o}s`}}else if("glitch"===d)return{animation:`glitchShift ${.8*p}s steps(1, end) infinite`,animationDelay:`${.1/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("radar"===d)return{animation:`radarSweep ${1.8*p}s ease-in-out infinite, radarGlow ${1.8*p}s ease-in-out infinite`,animationDelay:`${.5/o*e}s`};else if("pendulum"===d)return{animation:`pendulumElement ${1.4*p}s ease-in-out infinite`,animationDelay:`${.12/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("orbital2"===d){let r=1.6*p;switch(t){case"arc":return{animation:`o2EllipseDraw ${r}s ease-in-out infinite`,animationDelay:`${.25/o*e}s`};case"rect":return{animation:`o2RectMorph ${r}s ease-in-out infinite`,animationDelay:`${.3/o}s`,transformOrigin:"center",transformBox:"fill-box"};case"center":return{animation:`o2CenterPop ${r}s ease-in-out infinite`,animationDelay:`${.7/o}s`,transformOrigin:"center",transformBox:"fill-box"}}}return{}},isAnimated:!u})}],821993)},16168,e=>{"use strict";var t=e.i(17374),r=e.i(570229),a=e.i(91649),o=()=>{};function s(e,t){return Math.random()*(t-e+1)+e}function n(e,t){return Math.floor(s(e,t))}var i=(0,a.forwardRef)(({progress:e,height:t=2,className:r="",color:i="red",background:l="transparent",onLoaderFinished:c,transitionTime:f=300,loaderSpeed:m=500,waitingTime:d=1e3,shadow:u=!0,containerStyle:p={},style:h={},shadowStyle:y={},containerClassName:g=""},b)=>{var k,w;let x,v=(0,a.useRef)(!1),[$,S]=(0,a.useState)(0),C=(0,a.useRef)({active:!1,refreshRate:1e3}),[R,E]=(0,a.useState)({active:!1,value:60}),D={height:"100%",background:i,transition:`all ${m}ms ease`,width:"0%"},I={boxShadow:`0 0 10px ${i}, 0 0 10px ${i}`,width:"5%",opacity:1,position:"absolute",height:"100%",transition:`all ${m}ms ease`,transform:"rotate(2deg) translate(0px, -2px)",left:"-10rem"},[A,j]=(0,a.useState)(D),[B,Y]=(0,a.useState)(I);(0,a.useEffect)(()=>(v.current=!0,()=>{v.current=!1}),[]),(0,a.useImperativeHandle)(b,()=>({continuousStart(t,r=1e3){if(R.active)return;if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");let a=t||n(10,20);C.current={active:!0,refreshRate:r},S(a),_(a)},staticStart(t){if(C.current.active)return;if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");let r=t||n(30,60);E({active:!0,value:r}),S(r),_(r)},start(t="continuous",r,a){if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");"continuous"===t?C.current={active:!0,refreshRate:a||1e3}:E({active:!0,value:r||20});let o=n(10,20),s=n(30,70),i=r||("continuous"===t?o:s);S(i),_(i)},complete(){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):(S(100),_(100))},increase(t){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):S(e=>{let r=e+t;return _(r),r})},decrease(t){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):S(e=>{let r=e-t;return _(r),r})},getProgress:()=>$})),(0,a.useEffect)(()=>{j({...A,background:i}
139),Y({...B,boxShadow:`0 0 10px ${i}, 0 0 5px ${i}`})},[i]),(0,a.useEffect)(()=>{if(b){if(b&&void 0!==e)return void console.warn('react-top-loading-bar: You can\'t use both controlling by props and ref methods to control the bar! Please use only props or only ref methods! Ref methods will override props if "ref" property is available.');_($)}else e&&_(e)},[e]);let _=e=>{e>=100?(j({...A,width:"100%"}),u&&Y({...B,left:e-10+"%"}),setTimeout(()=>{v.current&&(j({...A,opacity:0,width:"100%",transition:`all ${f}ms ease-out`,color:i}),setTimeout(()=>{v.current&&(C.current.active&&(C.current={...C.current,active:!1},S(0),_(0)),R.active&&(E({...R,active:!1}),S(0),_(0)),c&&c(),S(0),_(0))},f))},d)):(j(t=>({...t,width:e+"%",opacity:1,transition:e>0?`all ${m}ms ease`:""})),u&&Y({...B,left:e-5.5+"%",transition:e>0?`all ${m}ms ease`:""}))};return k=()=>{let e=s(Math.min(10,(100-$)/5),Math.min(20,(100-$)/3));$+e<95&&(S($+e),_($+e))},w=C.current.active?C.current.refreshRate:null,x=(0,a.useRef)(o),(0,a.useEffect)(()=>{x.current=k}),(0,a.useEffect)(()=>{},[void 0]),(0,a.useEffect)(()=>{if(null===w||!1===w)return;let e=setInterval(()=>x.current(),w);return()=>clearInterval(e)},[w]),a.createElement("div",{className:g,style:{position:"fixed",top:0,left:0,height:t,background:l,zIndex:0x174876e7ff,width:"100%",...p}},a.createElement("div",{className:r,style:{...A,...h}},u?a.createElement("div",{style:{...B,...y}}):null))});a.createContext(void 0);let l=!1;e.s(["TopLoadingBarIndicator",0,function(){let e,o,s,n,c=(0,r.c)(4);c[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.createRef)(),c[0]=e):e=c[0];let f=e;return c[1]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{if(!f.current||l)return;l=!0;let e=f.current;return e.continuousStart(0,300),()=>{e.complete(),l=!1}},s=[f],c[1]=o,c[2]=s):(o=c[1],s=c[2]),(0,a.useEffect)(o,s),c[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)(i,{className:"bg-primary",height:4,waitingTime:0,shadow:!0,color:"",ref:f}),c[3]=n):n=c[3],n}],16168)}]); 140 141//# debugId=11408e05-f12f-e1c7-d736-523270c769bb
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.