PageSourceSearch

https://gbstonecompany.com/assets/index-32ahadLp.js

js gbstonecompany.com collected 2026-09-26 10:19:47 UTC 566,364 bytes, 223 lines download raw bytes

vendor: 5,691 bytes, lines 1-9
1var vd=e=>{throw TypeError(e)};var nl=(e,t,n)=>t.has(e)||vd("Cannot "+n);var E=(e,t,n)=>(nl(e,t,"read from private field"),n?n.call(e):t.get(e)),re=(e,t,n)=>t.has(e)?vd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),X=(e,t,n,r)=>(nl(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),De=(e,t,n)=>(nl(e,t,"access private method"),n);var ta=(e,t,n,r)=>({set _(o){X(e,t,o,n)},get _(){return E(e,t,r)}});function bv(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(r,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function Ef(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _f={exports:{}},xs={},Tf={exports:{}},Z={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Di=Symbol.for("react.element"),kv=Symbol.for("react.portal"),Sv=Symbol.for("react.fragment"),jv=Symbol.for("react.strict_mode"),Cv=Symbol.for("react.profiler"),Pv=Symbol.for("react.provider"),Nv=Symbol.for("react.context"),Ev=Symbol.for("react.forward_ref"),_v=Symbol.for("react.suspense"),Tv=Symbol.for("react.memo"),Rv=Symbol.for("react.lazy"),xd=Symbol.iterator;function Av(e){return e===null||typeof e!="object"?null:(e=xd&&e[xd]||e["@@iterator"],typeof e=="function"?e:null)}var Rf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Af=Object.assign,Wf={};function Eo(e,t,n){this.props=e,this.context=t,this.refs=Wf,this.updater=n||Rf}Eo.prototype.isReactComponent={};Eo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)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,e,t,"setState")};Eo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Mf(){}Mf.prototype=Eo.prototype;function Vc(e,t,n){this.props=e,this.context=t,this.refs=Wf,this.updater=n||Rf}var Qc=Vc.prototype=new Mf;Qc.constructor=Vc;Af(Qc,Eo.prototype);Qc.isPureReactComponent=!0;var wd=Array.isArray,If=Object.prototype.hasOwnProperty,Yc={current:null},Of={key:!0,ref:!0,__self:!0,__source:!0};function Lf(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)If.call(t,r)&&!Of.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)o[r]===void 0&&(o[r]=s[r]);return{$$typeof:Di,type:e,key:i,ref:a,props:o,_owner:Yc.current}}function Wv(e,t){return{$$typeof:Di,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Kc(e){return typeof e=="object"&&e!==null&&e.$$typeof===Di}function Mv(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var bd=/\/+/g;function rl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Mv(""+e.key):t.toString(36)}function ja(e,t,n,r,o){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case Di:case kv:a=!0}}if(a)return a=e,o=o(a),e=r===""?"."+rl(a,0):r,wd(o)?(n="",e!=null&&(n=e.replace(bd,"$&/")+"/"),ja(o,t,n,"",function(u){return u})):o!=null&&(Kc(o)&&(o=Wv(o,n+(!o.key||a&&a.key===o.key?"":(""+o.key).replace(bd,"$&/")+"/")+e)),t.push(o)),1;if(a=0,r=r===""?".":r+":",wd(e))for(var s=0;s<e.length;s++){i=e[s];var c=r+rl(i,s);a+=ja(i,t,n,c,o)}else if(c=Av(e),typeof c=="function")for(e=c.call(e),s=0;!(i=e.next()).done;)i=i.value,c=r+rl(i,s++),a+=ja(i,t,n,c,o);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function na(e,t,n){if(e==null)return e;var r=[],o=0;return ja(e,r,"","",function(i){return t.call(n,i,o++)}),r}function Iv(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Je={current:null},Ca={transition:null},Ov={ReactCurrentDispatcher:Je,ReactCurrentBatchConfig:Ca,ReactCurrentOwner:Yc};function zf(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 5,443 bytes, lines 9-25
9Z.Children={map:na,forEach:function(e,t,n){na(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return na(e,function(){t++}),t},toArray:function(e){return na(e,function(t){return t})||[]},only:function(e){if(!Kc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Z.Component=Eo;Z.Fragment=Sv;Z.Profiler=Cv;Z.PureComponent=Vc;Z.StrictMode=jv;Z.Suspense=_v;Z.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ov;Z.act=zf;Z.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Af({},e.props),o=e.key,i=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,a=Yc.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)If.call(t,c)&&!Of.hasOwnProperty(c)&&(r[c]=t[c]===void 0&&s!==void 0?s[c]:t[c])}var c=arguments.length-2;if(c===1)r.children=n;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];r.children=s}return{$$typeof:Di,type:e.type,key:o,ref:i,props:r,_owner:a}};Z.createContext=function(e){return e={$$typeof:Nv,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Pv,_context:e},e.Consumer=e};Z.createElement=Lf;Z.createFactory=function(e){var t=Lf.bind(null,e);return t.type=e,t};Z.createRef=function(){return{current:null}};Z.forwardRef=function(e){return{$$typeof:Ev,render:e}};Z.isValidElement=Kc;Z.lazy=function(e){return{$$typeof:Rv,_payload:{_status:-1,_result:e},_init:Iv}};Z.memo=function(e,t){return{$$typeof:Tv,type:e,compare:t===void 0?null:t}};Z.startTransition=function(e){var t=Ca.transition;Ca.transition={};try{e()}finally{Ca.transition=t}};Z.unstable_act=zf;Z.useCallback=function(e,t){return Je.current.useCallback(e,t)};Z.useContext=function(e){return Je.current.useContext(e)};Z.useDebugValue=function(){};Z.useDeferredValue=function(e){return Je.current.useDeferredValue(e)};Z.useEffect=function(e,t){return Je.current.useEffect(e,t)};Z.useId=function(){return Je.current.useId()};Z.useImperativeHandle=function(e,t,n){return Je.current.useImperativeHandle(e,t,n)};Z.useInsertionEffect=function(e,t){return Je.current.useInsertionEffect(e,t)};Z.useLayoutEffect=function(e,t){return Je.current.useLayoutEffect(e,t)};Z.useMemo=function(e,t){return Je.current.useMemo(e,t)};Z.useReducer=function(e,t,n){return Je.current.useReducer(e,t,n)};Z.useRef=function(e){return Je.current.useRef(e)};Z.useState=function(e){return Je.current.useState(e)};Z.useSyncExternalStore=function(e,t,n){return Je.current.useSyncExternalStore(e,t,n)};Z.useTransition=function(){return Je.current.useTransition()};Z.version="18.3.1";Tf.exports=Z;var b=Tf.exports;const A=Ef(b),Xc=bv({__proto__:null,default:A},[b]);/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var Lv=b,zv=Symbol.for("react.element"),Dv=Symbol.for("react.fragment"),Bv=Object.prototype.hasOwnProperty,Fv=Lv.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,qv={key:!0,ref:!0,__self:!0,__source:!0};function Df(e,t,n){var r,o={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)Bv.call(t,r)&&!qv.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:zv,type:e,key:i,ref:a,props:o,_owner:Fv.current}}xs.Fragment=Dv;xs.jsx=Df;xs.jsxs=Df;_f.exports=xs;var l=_f.exports,Bf={exports:{}},mt={},Ff={exports:{}},qf={};/**
18 * @license React
19 * scheduler.production.min.js
20 *
21 * Copyright (c) Facebook, Inc. and its affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */(function(e){function t(N,_){var O=N.length;N.push(_);e:for(;0<O;){var $=O-1>>>1,B=N[$];if(0<o(B,_))N[$]=_,N[O]=B,O=$;else break e}}function n(N){return N.length===0?null:N[0]}function r(N){if(N.length===0)return null;var _=N[0],O=N.pop();if(O!==_){N[0]=O;e:for(var $=0,B=N.length,Y=B>>>1;$<Y;){var V=2*($+1)-1,se=N[V],xe=V+1,K=N[xe];if(0>o(se,O))xe<B&&0>o(K,se)?(N[$]=K,N[xe]=O,$=xe):(N[$]=se,N[V]=O,$=V);else if(xe<B&&0>o(K,O))N[$]=K,N[xe]=O,$=xe;else break e}}return _}function o(N,_){var O=N.sortIndex-_.sortIndex;return O!==0?O:N.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var c=[],u=[],p=1,d=null,g=3,f=!1,x=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(N){for(var _=n(u);_!==null;){if(_.callback===null)r(u);else if(_.startTime<=N)r(u),_.sortIndex=_.expirationTime,t(c,_);else break;_=n(u)}}function k(N){if(y=!1,v(N),!x)if(n(c)!==null)x=!0,q(S);else{var _=n(u);_!==null&&H(k,_.startTime-N)}}function S(N,_){x=!1,y&&(y=!1,m(P),P=-1),f=!0;var O=g;try{for(v(_),d=n(c);d!==null&&(!(d.expirationTime>_)||N&&!L());){var $=d.callback;
vendor: 9,152 bytes, lines 25-34
25if(typeof $=="function"){d.callback=null,g=d.priorityLevel;var B=$(d.expirationTime<=_);_=e.unstable_now(),typeof B=="function"?d.callback=B:d===n(c)&&r(c),v(_)}else r(c);d=n(c)}if(d!==null)var Y=!0;else{var V=n(u);V!==null&&H(k,V.startTime-_),Y=!1}return Y}finally{d=null,g=O,f=!1}}var j=!1,C=null,P=-1,T=5,R=-1;function L(){return!(e.unstable_now()-R<T)}function I(){if(C!==null){var N=e.unstable_now();R=N;var _=!0;try{_=C(!0,N)}finally{_?G():(j=!1,C=null)}}else j=!1}var G;if(typeof h=="function")G=function(){h(I)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,U=M.port2;M.port1.onmessage=I,G=function(){U.postMessage(null)}}else G=function(){w(I,0)};function q(N){C=N,j||(j=!0,G())}function H(N,_){P=w(function(){N(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_continueExecution=function(){x||f||(x=!0,q(S))},e.unstable_forceFrameRate=function(N){0>N||125<N?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<N?Math.floor(1e3/N):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(N){switch(g){case 1:case 2:case 3:var _=3;break;default:_=g}var O=g;g=_;try{return N()}finally{g=O}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(N,_){switch(N){case 1:case 2:case 3:case 4:case 5:break;default:N=3}var O=g;g=N;try{return _()}finally{g=O}},e.unstable_scheduleCallback=function(N,_,O){var $=e.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?$+O:$):O=$,N){case 1:var B=-1;break;case 2:B=250;break;case 5:B=1073741823;break;case 4:B=1e4;break;default:B=5e3}return B=O+B,N={id:p++,callback:_,priorityLevel:N,startTime:O,expirationTime:B,sortIndex:-1},O>$?(N.sortIndex=O,t(u,N),n(c)===null&&N===n(u)&&(y?(m(P),P=-1):y=!0,H(k,O-$))):(N.sortIndex=B,t(c,N),x||f||(x=!0,q(S))),N},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(N){var _=g;return function(){var O=g;g=_;try{return N.apply(this,arguments)}finally{g=O}}}})(qf);Ff.exports=qf;var $v=Ff.exports;/**
26 * @license React
27 * react-dom.production.min.js
28 *
29 * Copyright (c) Facebook, Inc. and its affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Hv=b,ht=$v;function W(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var $f=new Set,di={};function Lr(e,t){xo(e,t),xo(e+"Capture",t)}function xo(e,t){for(di[e]=t,e=0;e<t.length;e++)$f.add(t[e])}var bn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ll=Object.prototype.hasOwnProperty,Gv=/^[: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]*$/,kd={},Sd={};function Uv(e){return Ll.call(Sd,e)?!0:Ll.call(kd,e)?!1:Gv.test(e)?Sd[e]=!0:(kd[e]=!0,!1)}function Vv(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Qv(e,t,n,r){if(t===null||typeof t>"u"||Vv(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ze(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var ze={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ze[e]=new Ze(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ze[t]=new Ze(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ze[e]=new Ze(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ze[e]=new Ze(e,2,!1,e,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(e){ze[e]=new Ze(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ze[e]=new Ze(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ze[e]=new Ze(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ze[e]=new Ze(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ze[e]=new Ze(e,5,!1,e.toLowerCase(),null,!1,!1)});var Jc=/[\-:]([a-z])/g;function Zc(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Jc,Zc);ze[t]=new Ze(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Jc,Zc);ze[t]=new Ze(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Jc,Zc);ze[t]=new Ze(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ze[e]=new Ze(e,1,!1,e.toLowerCase(),null,!1,!1)});ze.xlinkHref=new Ze("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ze[e]=new Ze(e,1,!1,e.toLowerCase(),null,!0,!0)});function eu(e,t,n,r){var o=ze.hasOwnProperty(t)?ze[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Qv(t,n,o,r)&&(n=null),r||o===null?Uv(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Nn=Hv.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ra=Symbol.for("react.element"),Hr=Symbol.for("react.portal"),Gr=Symbol.for("react.fragment"),tu=Symbol.for("react.strict_mode"),zl=Symbol.for("react.profiler"),Hf=Symbol.for("react.provider"),Gf=Symbol.for("react.context"),nu=Symbol.for("react.forward_ref"),Dl=Symbol.for("react.suspense"),Bl=Symbol.for("react.suspense_list"),ru=Symbol.for("react.memo"),zn=Symbol.for("react.lazy"),Uf=Symbol.for("react.offscreen"),jd=Symbol.iterator;function Do(e){return e===null||typeof e!="object"?null:(e=jd&&e[jd]||e["@@iterator"],typeof e=="function"?e:null)}var ve=Object.assign,ol;function Yo(e){if(ol===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ol=t&&t[1]||""}return`
34`+ol+e}var il=!1;function al(e,t){if(!e||il)return"";il=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}
vendor: 5,608 bytes, lines 34-37
34catch(u){if(u&&r&&typeof u.stack=="string"){for(var o=u.stack.split(`
35`),i=r.stack.split(`
36`),a=o.length-1,s=i.length-1;1<=a&&0<=s&&o[a]!==i[s];)s--;for(;1<=a&&0<=s;a--,s--)if(o[a]!==i[s]){if(a!==1||s!==1)do if(a--,s--,0>s||o[a]!==i[s]){var c=`
37`+o[a].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=a&&0<=s);break}}}finally{il=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Yo(e):""}function Yv(e){switch(e.tag){case 5:return Yo(e.type);case 16:return Yo("Lazy");case 13:return Yo("Suspense");case 19:return Yo("SuspenseList");case 0:case 2:case 15:return e=al(e.type,!1),e;case 11:return e=al(e.type.render,!1),e;case 1:return e=al(e.type,!0),e;default:return""}}function Fl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gr:return"Fragment";case Hr:return"Portal";case zl:return"Profiler";case tu:return"StrictMode";case Dl:return"Suspense";case Bl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Gf:return(e.displayName||"Context")+".Consumer";case Hf:return(e._context.displayName||"Context")+".Provider";case nu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ru:return t=e.displayName||null,t!==null?t:Fl(e.type)||"Memo";case zn:t=e._payload,e=e._init;try{return Fl(e(t))}catch{}}return null}function Kv(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Fl(t);case 8:return t===tu?"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(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ir(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Vf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Xv(e){var t=Vf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function oa(e){e._valueTracker||(e._valueTracker=Xv(e))}function Qf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Vf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Da(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ql(e,t){var n=t.checked;return ve({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Cd(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ir(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Yf(e,t){t=t.checked,t!=null&&eu(e,"checked",t,!1)}function $l(e,t){Yf(e,t);var n=ir(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Hl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Hl(e,t.type,ir(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Pd(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Hl(e,t,n){(t!=="number"||Da(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ko=Array.isArray;function no(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ir(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function Gl(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(W(91));return ve({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Nd(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(W(92));if(Ko(n)){if(1<n.length)throw Error(W(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ir(n)}}
vendor: 11,144 bytes, line 37
37function Kf(e,t){var n=ir(t.value),r=ir(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ed(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Xf(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ul(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Xf(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ia,Jf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ia=ia||document.createElement("div"),ia.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ia.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function pi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ei={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},Jv=["Webkit","ms","Moz","O"];Object.keys(ei).forEach(function(e){Jv.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ei[t]=ei[e]})});function Zf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ei.hasOwnProperty(e)&&ei[e]?(""+t).trim():t+"px"}function eh(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Zf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Zv=ve({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 Vl(e,t){if(t){if(Zv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(W(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(W(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(W(61))}if(t.style!=null&&typeof t.style!="object")throw Error(W(62))}}function Ql(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 Yl=null;function ou(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kl=null,ro=null,oo=null;function _d(e){if(e=qi(e)){if(typeof Kl!="function")throw Error(W(280));var t=e.stateNode;t&&(t=js(t),Kl(e.stateNode,e.type,t))}}function th(e){ro?oo?oo.push(e):oo=[e]:ro=e}function nh(){if(ro){var e=ro,t=oo;if(oo=ro=null,_d(e),t)for(e=0;e<t.length;e++)_d(t[e])}}function rh(e,t){return e(t)}function oh(){}var sl=!1;function ih(e,t,n){if(sl)return e(t,n);sl=!0;try{return rh(e,t,n)}finally{sl=!1,(ro!==null||oo!==null)&&(oh(),nh())}}function fi(e,t){var n=e.stateNode;if(n===null)return null;var r=js(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(W(231,t,typeof n));return n}var Xl=!1;if(bn)try{var Bo={};Object.defineProperty(Bo,"passive",{get:function(){Xl=!0}}),window.addEventListener("test",Bo,Bo),window.removeEventListener("test",Bo,Bo)}catch{Xl=!1}function ex(e,t,n,r,o,i,a,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(p){this.onError(p)}}var ti=!1,Ba=null,Fa=!1,Jl=null,tx={onError:function(e){ti=!0,Ba=e}};function nx(e,t,n,r,o,i,a,s,c){ti=!1,Ba=null,ex.apply(tx,arguments)}function rx(e,t,n,r,o,i,a,s,c){if(nx.apply(this,arguments),ti){if(ti){var u=Ba;ti=!1,Ba=null}else throw Error(W(198));Fa||(Fa=!0,Jl=u)}}function zr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function ah(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Td(e){if(zr(e)!==e)throw Error(W(188))}function ox(e){var t=e.alternate;if(!t){if(t=zr(e),t===null)throw Error(W(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var i=o.alternate;if(i===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Td(o),e;if(i===r)return Td(o),t;i=i.sibling}throw Error(W(188))}if(n.return!==r.return)n=o,r=i;else{for(var a=!1,s=o.child;s;){if(s===n){a=!0,n=o,r=i;break}if(s===r){a=!0,r=o,n=i;break}s=s.sibling}if(!a){for(s=i.child;s;){if(s===n){a=!0,n=i,r=o;break}if(s===r){a=!0,r=i,n=o;break}s=s.sibling}if(!a)throw Error(W(189))}}if(n.alternate!==r)throw Error(W(190))}if(n.tag!==3)throw Error(W(188));return n.stateNode.current===n?e:t}function sh(e){return e=ox(e),e!==null?lh(e):null}function lh(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=lh(e);if(t!==null)return t;e=e.sibling}return null}var ch=ht.unstable_scheduleCallback,Rd=ht.unstable_cancelCallback,ix=ht.unstable_shouldYield,ax=ht.unstable_requestPaint,Se=ht.unstable_now,sx=ht.unstable_getCurrentPriorityLevel,iu=ht.unstable_ImmediatePriority,uh=ht.unstable_UserBlockingPriority,qa=ht.unstable_NormalPriority,lx=ht.unstable_LowPriority,dh=ht.unstable_IdlePriority,ws=null,on=null;function cx(e){if(on&&typeof on.onCommitFiberRoot=="function")try{on.onCommitFiberRoot(ws,e,void 0,(e.current.flags&128)===128)}catch{}}var $t=Math.clz32?Math.clz32:px,ux=Math.log,dx=Math.LN2;function px(e){return e>>>=0,e===0?32:31-(ux(e)/dx|0)|0}var aa=64,sa=4194304;function Xo(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function $a(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=Xo(s):(i&=a,i!==0&&(r=Xo(i)))}else a=n&~o,a!==0?r=Xo(a):i!==0&&(r=Xo(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-$t(t),o=1<<n,r|=e[n],t&=~o;return r}function fx(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hx(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-$t(i),s=1<<a,c=o[a];c===-1?(!(s&n)||s&r)&&(o[a]=fx(s,t)):c<=t&&(e.expiredLanes|=s),i&=~s}}function Zl(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ph(){var e=aa;return aa<<=1,!(aa&4194240)&&(aa=64),e}function ll(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Bi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$t(t),e[t]=n}function gx(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-$t(n),i=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~i}}function au(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-$t(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var ie=0;function fh(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var hh,su,gh,mh,yh,ec=!1,la=[],Kn=null,Xn=null,Jn=null,hi=new Map,gi=new Map,Bn=[],mx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ad(e,t){switch(e){case"focusin":case"focusout":Kn=null;break;case"dragenter":case"dragleave":Xn=null;break;case"mouseover":case"mouseout":Jn=null;break;case"pointerover":case"pointerout":hi.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":gi.delete(t.pointerId)}}function Fo(e,t,n,r,o,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[o]},t!==null&&(t=qi(t),t!==null&&su(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function yx(e,t,n,r,o){switch(t){case"focusin":return Kn=Fo(Kn,e,t,n,r,o),!0;case"dragenter":return Xn=Fo(Xn,e,t,n,r,o),!0;case"mouseover":return Jn=Fo(Jn,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return hi.set(i,Fo(hi.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,gi.set(i,Fo(gi.get(i)||null,e,t,n,r,o)),!0}return!1}function vh(e){var t=xr(e.target);if(t!==null){var n=zr(t);if(n!==null){if(t=n.tag,t===13){if(t=ah(n),t!==null){e.blockedOn=t,yh(e.priority,function(){gh(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Pa(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=tc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Yl=r,n.target.dispatchEvent(r),Yl=null}else return t=qi(n),t!==null&&su(t),e.blockedOn=n,!1;t.shift()}return!0}function Wd(e,t,n){Pa(e)&&n.delete(t)}function vx(){ec=!1,Kn!==null&&Pa(Kn)&&(Kn=null),Xn!==null&&Pa(Xn)&&(Xn=null),Jn!==null&&Pa(Jn)&&(Jn=null),hi.forEach(Wd),gi.forEac
vendor: 10,552 bytes, line 37
37h(Wd)}function qo(e,t){e.blockedOn===t&&(e.blockedOn=null,ec||(ec=!0,ht.unstable_scheduleCallback(ht.unstable_NormalPriority,vx)))}function mi(e){function t(o){return qo(o,e)}if(0<la.length){qo(la[0],e);for(var n=1;n<la.length;n++){var r=la[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Kn!==null&&qo(Kn,e),Xn!==null&&qo(Xn,e),Jn!==null&&qo(Jn,e),hi.forEach(t),gi.forEach(t),n=0;n<Bn.length;n++)r=Bn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Bn.length&&(n=Bn[0],n.blockedOn===null);)vh(n),n.blockedOn===null&&Bn.shift()}var io=Nn.ReactCurrentBatchConfig,Ha=!0;function xx(e,t,n,r){var o=ie,i=io.transition;io.transition=null;try{ie=1,lu(e,t,n,r)}finally{ie=o,io.transition=i}}function wx(e,t,n,r){var o=ie,i=io.transition;io.transition=null;try{ie=4,lu(e,t,n,r)}finally{ie=o,io.transition=i}}function lu(e,t,n,r){if(Ha){var o=tc(e,t,n,r);if(o===null)vl(e,t,r,Ga,n),Ad(e,r);else if(yx(o,e,t,n,r))r.stopPropagation();else if(Ad(e,r),t&4&&-1<mx.indexOf(e)){for(;o!==null;){var i=qi(o);if(i!==null&&hh(i),i=tc(e,t,n,r),i===null&&vl(e,t,r,Ga,n),i===o)break;o=i}o!==null&&r.stopPropagation()}else vl(e,t,r,null,n)}}var Ga=null;function tc(e,t,n,r){if(Ga=null,e=ou(r),e=xr(e),e!==null)if(t=zr(e),t===null)e=null;else if(n=t.tag,n===13){if(e=ah(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Ga=e,null}function xh(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(sx()){case iu:return 1;case uh:return 4;case qa:case lx:return 16;case dh:return 536870912;default:return 16}default:return 16}}var Vn=null,cu=null,Na=null;function wh(){if(Na)return Na;var e,t=cu,n=t.length,r,o="value"in Vn?Vn.value:Vn.textContent,i=o.length;for(e=0;e<n&&t[e]===o[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===o[i-r];r++);return Na=o.slice(e,1<r?1-r:void 0)}function Ea(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ca(){return!0}function Md(){return!1}function yt(e){function t(n,r,o,i,a){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(i):i[s]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ca:Md,this.isPropagationStopped=Md,this}return ve(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=ca)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ca)},persist:function(){},isPersistent:ca}),t}var _o={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},uu=yt(_o),Fi=ve({},_o,{view:0,detail:0}),bx=yt(Fi),cl,ul,$o,bs=ve({},Fi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:du,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==$o&&($o&&e.type==="mousemove"?(cl=e.screenX-$o.screenX,ul=e.screenY-$o.screenY):ul=cl=0,$o=e),cl)},movementY:function(e){return"movementY"in e?e.movementY:ul}}),Id=yt(bs),kx=ve({},bs,{dataTransfer:0}),Sx=yt(kx),jx=ve({},Fi,{relatedTarget:0}),dl=yt(jx),Cx=ve({},_o,{animationName:0,elapsedTime:0,pseudoElement:0}),Px=yt(Cx),Nx=ve({},_o,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Ex=yt(Nx),_x=ve({},_o,{data:0}),Od=yt(_x),Tx={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Rx={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ax={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Wx(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ax[e])?!!t[e]:!1}function du(){return Wx}var Mx=ve({},Fi,{key:function(e){if(e.key){var t=Tx[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ea(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Rx[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:du,charCode:function(e){return e.type==="keypress"?Ea(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ea(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Ix=yt(Mx),Ox=ve({},bs,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ld=yt(Ox),Lx=ve({},Fi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:du}),zx=yt(Lx),Dx=ve({},_o,{propertyName:0,elapsedTime:0,pseudoElement:0}),Bx=yt(Dx),Fx=ve({},bs,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),qx=yt(Fx),$x=[9,13,27,32],pu=bn&&"CompositionEvent"in window,ni=null;bn&&"documentMode"in document&&(ni=document.documentMode);var Hx=bn&&"TextEvent"in window&&!ni,bh=bn&&(!pu||ni&&8<ni&&11>=ni),zd=" ",Dd=!1;function kh(e,t){switch(e){case"keyup":return $x.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ur=!1;function Gx(e,t){switch(e){case"compositionend":return Sh(t);case"keypress":return t.which!==32?null:(Dd=!0,zd);case"textInput":return e=t.data,e===zd&&Dd?null:e;default:return null}}function Ux(e,t){if(Ur)return e==="compositionend"||!pu&&kh(e,t)?(e=wh(),Na=cu=Vn=null,Ur=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return bh&&t.locale!=="ko"?null:t.data;default:return null}}var Vx={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Bd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Vx[e.type]:t==="textarea"}function jh(e,t,n,r){th(r),t=Ua(t,"onChange"),0<t.length&&(n=new uu("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var ri=null,yi=null;function Qx(e){Ih(e,0)}function ks(e){var t=Yr(e);if(Qf(t))return e}function Yx(e,t){if(e==="change")return t}var Ch=!1;if(bn){var pl;if(bn){var fl="oninput"in document;if(!fl){var Fd=document.createElement("div");Fd.setAttribute("oninput","return;"),fl=typeof Fd.oninput=="function"}pl=fl}else pl=!1;Ch=pl&&(!document.documentMode||9<document.documentMode)}function qd(){ri&&(ri.detachEvent("onpropertychange",Ph),yi=ri=null)}function Ph(e){if(e.propertyName==="value"&&ks(yi)){var t=[];jh(t,yi,e,ou(e)),ih(Qx,t)}}function Kx(e,t,n){e==="focusin"?(qd(),ri=t,yi=n,ri.attachEvent("onpropertychange",Ph)):e==="focusout"&&qd()}function Xx(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ks(yi)}function Jx(e,t){if(e==="click")return ks(t)}function Zx(e,t){if(e==="input"||e==="change")return ks(t)}function ew(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ut=typeof Object.is=="function"?Object.is:ew;function vi(e,t){if(Ut(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!Ll.call(t,o)||!Ut(e[o],t[o]))return!1}return!0}function $d(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Hd(e,t){var n=$d(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=$d(n)}}function Nh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Nh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Eh(){for(var e=window,t=Da();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Da(e.document)}return t}function fu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function tw(e){var t=Eh(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Nh(n.ownerDocument.documentElement,n)){if(r!==null&&fu(n)){if
vendor: 4,424 bytes, line 37
37(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Hd(n,i);var a=Hd(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var nw=bn&&"documentMode"in document&&11>=document.documentMode,Vr=null,nc=null,oi=null,rc=!1;function Gd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;rc||Vr==null||Vr!==Da(r)||(r=Vr,"selectionStart"in r&&fu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),oi&&vi(oi,r)||(oi=r,r=Ua(nc,"onSelect"),0<r.length&&(t=new uu("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Vr)))}function ua(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Qr={animationend:ua("Animation","AnimationEnd"),animationiteration:ua("Animation","AnimationIteration"),animationstart:ua("Animation","AnimationStart"),transitionend:ua("Transition","TransitionEnd")},hl={},_h={};bn&&(_h=document.createElement("div").style,"AnimationEvent"in window||(delete Qr.animationend.animation,delete Qr.animationiteration.animation,delete Qr.animationstart.animation),"TransitionEvent"in window||delete Qr.transitionend.transition);function Ss(e){if(hl[e])return hl[e];if(!Qr[e])return e;var t=Qr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in _h)return hl[e]=t[n];return e}var Th=Ss("animationend"),Rh=Ss("animationiteration"),Ah=Ss("animationstart"),Wh=Ss("transitionend"),Mh=new Map,Ud="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 dr(e,t){Mh.set(e,t),Lr(t,[e])}for(var gl=0;gl<Ud.length;gl++){var ml=Ud[gl],rw=ml.toLowerCase(),ow=ml[0].toUpperCase()+ml.slice(1);dr(rw,"on"+ow)}dr(Th,"onAnimationEnd");dr(Rh,"onAnimationIteration");dr(Ah,"onAnimationStart");dr("dblclick","onDoubleClick");dr("focusin","onFocus");dr("focusout","onBlur");dr(Wh,"onTransitionEnd");xo("onMouseEnter",["mouseout","mouseover"]);xo("onMouseLeave",["mouseout","mouseover"]);xo("onPointerEnter",["pointerout","pointerover"]);xo("onPointerLeave",["pointerout","pointerover"]);Lr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Lr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Lr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Lr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Lr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Lr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Jo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),iw=new Set("cancel close invalid load scroll toggle".split(" ").concat(Jo));function Vd(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,rx(r,t,void 0,e),e.currentTarget=null}
vendor: 5,164 bytes, line 37
37function Ih(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],c=s.instance,u=s.currentTarget;if(s=s.listener,c!==i&&o.isPropagationStopped())break e;Vd(o,s,u),i=c}else for(a=0;a<r.length;a++){if(s=r[a],c=s.instance,u=s.currentTarget,s=s.listener,c!==i&&o.isPropagationStopped())break e;Vd(o,s,u),i=c}}}if(Fa)throw e=Jl,Fa=!1,Jl=null,e}function pe(e,t){var n=t[lc];n===void 0&&(n=t[lc]=new Set);var r=e+"__bubble";n.has(r)||(Oh(t,e,2,!1),n.add(r))}function yl(e,t,n){var r=0;t&&(r|=4),Oh(n,e,r,t)}var da="_reactListening"+Math.random().toString(36).slice(2);function xi(e){if(!e[da]){e[da]=!0,$f.forEach(function(n){n!=="selectionchange"&&(iw.has(n)||yl(n,!1,e),yl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[da]||(t[da]=!0,yl("selectionchange",!1,t))}}function Oh(e,t,n,r){switch(xh(t)){case 1:var o=xx;break;case 4:o=wx;break;default:o=lu}n=o.bind(null,t,n,e),o=void 0,!Xl||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function vl(e,t,n,r,o){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var s=r.stateNode.containerInfo;if(s===o||s.nodeType===8&&s.parentNode===o)break;if(a===4)for(a=r.return;a!==null;){var c=a.tag;if((c===3||c===4)&&(c=a.stateNode.containerInfo,c===o||c.nodeType===8&&c.parentNode===o))return;a=a.return}for(;s!==null;){if(a=xr(s),a===null)return;if(c=a.tag,c===5||c===6){r=i=a;continue e}s=s.parentNode}}r=r.return}ih(function(){var u=i,p=ou(n),d=[];e:{var g=Mh.get(e);if(g!==void 0){var f=uu,x=e;switch(e){case"keypress":if(Ea(n)===0)break e;case"keydown":case"keyup":f=Ix;break;case"focusin":x="focus",f=dl;break;case"focusout":x="blur",f=dl;break;case"beforeblur":case"afterblur":f=dl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":f=Id;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":f=Sx;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":f=zx;break;case Th:case Rh:case Ah:f=Px;break;case Wh:f=Bx;break;case"scroll":f=bx;break;case"wheel":f=qx;break;case"copy":case"cut":case"paste":f=Ex;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":f=Ld}var y=(t&4)!==0,w=!y&&e==="scroll",m=y?g!==null?g+"Capture":null:g;y=[];for(var h=u,v;h!==null;){v=h;var k=v.stateNode;if(v.tag===5&&k!==null&&(v=k,m!==null&&(k=fi(h,m),k!=null&&y.push(wi(h,k,v)))),w)break;h=h.return}0<y.length&&(g=new f(g,x,null,n,p),d.push({event:g,listeners:y}))}}if(!(t&7)){e:{if(g=e==="mouseover"||e==="pointerover",f=e==="mouseout"||e==="pointerout",g&&n!==Yl&&(x=n.relatedTarget||n.fromElement)&&(xr(x)||x[kn]))break e;if((f||g)&&(g=p.window===p?p:(g=p.ownerDocument)?g.defaultView||g.parentWindow:window,f?(x=n.relatedTarget||n.toElement,f=u,x=x?xr(x):null,x!==null&&(w=zr(x),x!==w||x.tag!==5&&x.tag!==6)&&(x=null)):(f=null,x=u),f!==x)){if(y=Id,k="onMouseLeave",m="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(y=Ld,k="onPointerLeave",m="onPointerEnter",h="pointer"),w=f==null?g:Yr(f),v=x==null?g:Yr(x),g=new y(k,h+"leave",f,n,p),g.target=w,g.relatedTarget=v,k=null,xr(p)===u&&(y=new y(m,h+"enter",x,n,p),y.target=v,y.relatedTarget=w,k=y),w=k,f&&x)t:{for(y=f,m=x,h=0,v=y;v;v=$r(v))h++;for(v=0,k=m;k;k=$r(k))v++;for(;0<h-v;)y=$r(y),h--;for(;0<v-h;)m=$r(m),v--;for(;h--;){if(y===m||m!==null&&y===m.alternate)break t;y=$r(y),m=$r(m)}y=null}else y=null;f!==null&&Qd(d,g,f,y,!1),x!==null&&w!==null&&Qd(d,w,x,y,!0)}}e:{if(g=u?Yr(u):window,f=g.nodeName&&g.nodeName.toLowerCase(),f==="select"||f==="input"&&g.type==="file")var S=Yx;else if(Bd(g))if(Ch)S=Zx;else{S=Xx;var j=Kx}else(f=g.nodeName)&&f.toLowerCase()==="input"&&(g.type==="checkbox"||g.type==="radio")&&(S=Jx);if(S&&(S=S(e,u))){jh(d,S,n,p);break e}j&&j(e,g,u),e==="focusout"&&(j=g._wrapperState)&&j.controlled&&g.type==="number"&&Hl(g,"number",g.value)}switch(j=u?Yr(u):window,e){case"focusin":(Bd(j)||j.contentEditable==="true")&&(Vr=j,nc=u,oi=null);break;case"focusout":oi=nc=Vr=null;break;case"mousedown":rc=!0;break;case"contextmenu":case"mouseup":case"dragend":rc=!1,Gd(d,n,p);break;case"selectionchange":if(nw)break;case"keydown":case"keyup":Gd(d,n,p)}var C;if(pu)e:{switch(e){case"compositionstart":var P="onCompositionStart";break e;case"compositionend":P="onCompositionEnd";break e;case"compositionupdate":P="onCompositionUpdate";break e}P=void 0}else Ur?kh(e,n)&&(P="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(P="onCompositionStart");P&&(bh&&n.locale!=="ko"&&(Ur||P!=="onCompositionStart"?P==="onCompositionEnd"&&Ur&&(C=wh()):(Vn=p,cu="value"in Vn?Vn.value:Vn.textContent,Ur=!0)),j=Ua(u,P),0<j.length&&(P=new Od(P,e,null,n,p),d.push({event:P,listeners:j}),C?P.data=C:(C=Sh(n),C!==null&&(P.data=C)))),(C=Hx?Gx(e,n):Ux(e,n))&&
vendor: 5,086 bytes, lines 37-38
37(u=Ua(u,"onBeforeInput"),0<u.length&&(p=new Od("onBeforeInput","beforeinput",null,n,p),d.push({event:p,listeners:u}),p.data=C))}Ih(d,t)})}function wi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ua(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,i=o.stateNode;o.tag===5&&i!==null&&(o=i,i=fi(e,n),i!=null&&r.unshift(wi(e,i,o)),i=fi(e,t),i!=null&&r.push(wi(e,i,o))),e=e.return}return r}function $r(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Qd(e,t,n,r,o){for(var i=t._reactName,a=[];n!==null&&n!==r;){var s=n,c=s.alternate,u=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&u!==null&&(s=u,o?(c=fi(n,i),c!=null&&a.unshift(wi(n,c,s))):o||(c=fi(n,i),c!=null&&a.push(wi(n,c,s)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var aw=/\r\n?/g,sw=/\u0000|\uFFFD/g;function Yd(e){return(typeof e=="string"?e:""+e).replace(aw,`
38`).replace(sw,"")}function pa(e,t,n){if(t=Yd(t),Yd(e)!==t&&n)throw Error(W(425))}function Va(){}var oc=null,ic=null;function ac(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var sc=typeof setTimeout=="function"?setTimeout:void 0,lw=typeof clearTimeout=="function"?clearTimeout:void 0,Kd=typeof Promise=="function"?Promise:void 0,cw=typeof queueMicrotask=="function"?queueMicrotask:typeof Kd<"u"?function(e){return Kd.resolve(null).then(e).catch(uw)}:sc;function uw(e){setTimeout(function(){throw e})}function xl(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),mi(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);mi(t)}function Zn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Xd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var To=Math.random().toString(36).slice(2),nn="__reactFiber$"+To,bi="__reactProps$"+To,kn="__reactContainer$"+To,lc="__reactEvents$"+To,dw="__reactListeners$"+To,pw="__reactHandles$"+To;function xr(e){var t=e[nn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[kn]||n[nn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Xd(e);e!==null;){if(n=e[nn])return n;e=Xd(e)}return t}e=n,n=e.parentNode}return null}function qi(e){return e=e[nn]||e[kn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Yr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(W(33))}function js(e){return e[bi]||null}var cc=[],Kr=-1;function pr(e){return{current:e}}function fe(e){0>Kr||(e.current=cc[Kr],cc[Kr]=null,Kr--)}function ce(e,t){Kr++,cc[Kr]=e.current,e.current=t}var ar={},He=pr(ar),ot=pr(!1),Tr=ar;function wo(e,t){var n=e.type.contextTypes;if(!n)return ar;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function it(e){return e=e.childContextTypes,e!=null}function Qa(){fe(ot),fe(He)}function Jd(e,t,n){if(He.current!==ar)throw Error(W(168));ce(He,t),ce(ot,n)}function Lh(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(W(108,Kv(e)||"Unknown",o));return ve({},n,r)}function Ya(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ar,Tr=He.current,ce(He,e),ce(ot,ot.current),!0}function Zd(e,t,n){var r=e.stateNode;if(!r)throw Error(W(169));n?(e=Lh(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=e,fe(ot),fe(He),ce(He,e)):fe(ot),ce(ot,n)}var mn=null,Cs=!1,wl=!1;function zh(e){mn===null?mn=[e]:mn.push(e)}function fw(e){Cs=!0,zh(e)}function fr(){if(!wl&&mn!==null){wl=!0;var e=0,t=ie;try{var n=mn;for(ie=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}mn=null,Cs=!1}catch(o){throw mn!==null&&(mn=mn.slice(e+1)),ch(iu,fr),o}finally{ie=t,wl=!1}}return null}var Xr=[],Jr=0,Ka=null,Xa=0,wt=[],bt=0,Rr=null,vn=1,xn="";function yr(e,t){Xr[Jr++]=Xa,Xr[Jr++]=Ka,Ka=e,Xa=t}function Dh(e,t,n){wt[bt++]=vn,wt[bt++]=xn,wt[bt++]=Rr,Rr=e;var r=vn;e=xn;var o=32-$t(r)-1;r&=~(1<<o),n+=1;var i=32-$t(t)+o;if(30<i){var a=o-o%5;i=(r&(1<<a)-1).toString(32),r>>=a,o-=a,vn=1<<32-$t(t)+o|n<<o|r,xn=i+e}else vn=1<<i|n<<o|r,xn=e}function hu(e){e.return!==null&&(yr(e,1),Dh(e,1,0))}function gu(e){for(;e===Ka;)Ka=Xr[--Jr],Xr[Jr]=null,Xa=Xr[--Jr],Xr[Jr]=null;for(;e===Rr;)Rr=wt[--bt],wt[bt]=null,xn=wt[--bt],wt[bt]=null,vn=wt[--bt],wt[bt]=null}var pt=null,dt=null,he=!1,qt=null;function Bh(e,t){var n=kt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function ep(e,t){switch(e.tag){case 5:var n=e.type;
vendor: 24,605 bytes, lines 38-40
38return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,pt=e,dt=Zn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,pt=e,dt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Rr!==null?{id:vn,overflow:xn}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=kt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,pt=e,dt=null,!0):!1;default:return!1}}function uc(e){return(e.mode&1)!==0&&(e.flags&128)===0}function dc(e){if(he){var t=dt;if(t){var n=t;if(!ep(e,t)){if(uc(e))throw Error(W(418));t=Zn(n.nextSibling);var r=pt;t&&ep(e,t)?Bh(r,n):(e.flags=e.flags&-4097|2,he=!1,pt=e)}}else{if(uc(e))throw Error(W(418));e.flags=e.flags&-4097|2,he=!1,pt=e}}}function tp(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;pt=e}function fa(e){if(e!==pt)return!1;if(!he)return tp(e),he=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ac(e.type,e.memoizedProps)),t&&(t=dt)){if(uc(e))throw Fh(),Error(W(418));for(;t;)Bh(e,t),t=Zn(t.nextSibling)}if(tp(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(W(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){dt=Zn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}dt=null}}else dt=pt?Zn(e.stateNode.nextSibling):null;return!0}function Fh(){for(var e=dt;e;)e=Zn(e.nextSibling)}function bo(){dt=pt=null,he=!1}function mu(e){qt===null?qt=[e]:qt.push(e)}var hw=Nn.ReactCurrentBatchConfig;function Ho(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(W(309));var r=n.stateNode}if(!r)throw Error(W(147,e));var o=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var s=o.refs;a===null?delete s[i]:s[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(W(284));if(!n._owner)throw Error(W(290,e))}return e}function ha(e,t){throw e=Object.prototype.toString.call(t),Error(W(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function np(e){var t=e._init;return t(e._payload)}function qh(e){function t(m,h){if(e){var v=m.deletions;v===null?(m.deletions=[h],m.flags|=16):v.push(h)}}function n(m,h){if(!e)return null;for(;h!==null;)t(m,h),h=h.sibling;return null}function r(m,h){for(m=new Map;h!==null;)h.key!==null?m.set(h.key,h):m.set(h.index,h),h=h.sibling;return m}function o(m,h){return m=rr(m,h),m.index=0,m.sibling=null,m}function i(m,h,v){return m.index=v,e?(v=m.alternate,v!==null?(v=v.index,v<h?(m.flags|=2,h):v):(m.flags|=2,h)):(m.flags|=1048576,h)}function a(m){return e&&m.alternate===null&&(m.flags|=2),m}function s(m,h,v,k){return h===null||h.tag!==6?(h=Nl(v,m.mode,k),h.return=m,h):(h=o(h,v),h.return=m,h)}function c(m,h,v,k){var S=v.type;return S===Gr?p(m,h,v.props.children,k,v.key):h!==null&&(h.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===zn&&np(S)===h.type)?(k=o(h,v.props),k.ref=Ho(m,h,v),k.return=m,k):(k=Ia(v.type,v.key,v.props,null,m.mode,k),k.ref=Ho(m,h,v),k.return=m,k)}function u(m,h,v,k){return h===null||h.tag!==4||h.stateNode.containerInfo!==v.containerInfo||h.stateNode.implementation!==v.implementation?(h=El(v,m.mode,k),h.return=m,h):(h=o(h,v.children||[]),h.return=m,h)}function p(m,h,v,k,S){return h===null||h.tag!==7?(h=_r(v,m.mode,k,S),h.return=m,h):(h=o(h,v),h.return=m,h)}function d(m,h,v){if(typeof h=="string"&&h!==""||typeof h=="number")return h=Nl(""+h,m.mode,v),h.return=m,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case ra:return v=Ia(h.type,h.key,h.props,null,m.mode,v),v.ref=Ho(m,null,h),v.return=m,v;case Hr:return h=El(h,m.mode,v),h.return=m,h;case zn:var k=h._init;return d(m,k(h._payload),v)}if(Ko(h)||Do(h))return h=_r(h,m.mode,v,null),h.return=m,h;ha(m,h)}return null}function g(m,h,v,k){var S=h!==null?h.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return S!==null?null:s(m,h,""+v,k);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case ra:return v.key===S?c(m,h,v,k):null;case Hr:return v.key===S?u(m,h,v,k):null;case zn:return S=v._init,g(m,h,S(v._payload),k)}if(Ko(v)||Do(v))return S!==null?null:p(m,h,v,k,null);ha(m,v)}return null}function f(m,h,v,k,S){if(typeof k=="string"&&k!==""||typeof k=="number")return m=m.get(v)||null,s(h,m,""+k,S);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case ra:return m=m.get(k.key===null?v:k.key)||null,c(h,m,k,S);case Hr:return m=m.get(k.key===null?v:k.key)||null,u(h,m,k,S);case zn:var j=k._init;return f(m,h,v,j(k._payload),S)}if(Ko(k)||Do(k))return m=m.get(v)||null,p(h,m,k,S,null);ha(h,k)}return null}function x(m,h,v,k){for(var S=null,j=null,C=h,P=h=0,T=null;C!==null&&P<v.length;P++){C.index>P?(T=C,C=null):T=C.sibling;var R=g(m,C,v[P],k);if(R===null){C===null&&(C=T);break}e&&C&&R.alternate===null&&t(m,C),h=i(R,h,P),j===null?S=R:j.sibling=R,j=R,C=T}if(P===v.length)return n(m,C),he&&yr(m,P),S;if(C===null){for(;P<v.length;P++)C=d(m,v[P],k),C!==null&&(h=i(C,h,P),j===null?S=C:j.sibling=C,j=C);return he&&yr(m,P),S}for(C=r(m,C);P<v.length;P++)T=f(C,m,P,v[P],k),T!==null&&(e&&T.alternate!==null&&C.delete(T.key===null?P:T.key),h=i(T,h,P),j===null?S=T:j.sibling=T,j=T);return e&&C.forEach(function(L){return t(m,L)}),he&&yr(m,P),S}function y(m,h,v,k){var S=Do(v);if(typeof S!="function")throw Error(W(150));if(v=S.call(v),v==null)throw Error(W(151));for(var j=S=null,C=h,P=h=0,T=null,R=v.next();C!==null&&!R.done;P++,R=v.next()){C.index>P?(T=C,C=null):T=C.sibling;var L=g(m,C,R.value,k);if(L===null){C===null&&(C=T);break}e&&C&&L.alternate===null&&t(m,C),h=i(L,h,P),j===null?S=L:j.sibling=L,j=L,C=T}if(R.done)return n(m,C),he&&yr(m,P),S;if(C===null){for(;!R.done;P++,R=v.next())R=d(m,R.value,k),R!==null&&(h=i(R,h,P),j===null?S=R:j.sibling=R,j=R);return he&&yr(m,P),S}for(C=r(m,C);!R.done;P++,R=v.next())R=f(C,m,P,R.value,k),R!==null&&(e&&R.alternate!==null&&C.delete(R.key===null?P:R.key),h=i(R,h,P),j===null?S=R:j.sibling=R,j=R);return e&&C.forEach(function(I){return t(m,I)}),he&&yr(m,P),S}function w(m,h,v,k){if(typeof v=="object"&&v!==null&&v.type===Gr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case ra:e:{for(var S=v.key,j=h;j!==null;){if(j.key===S){if(S=v.type,S===Gr){if(j.tag===7){n(m,j.sibling),h=o(j,v.props.children),h.return=m,m=h;break e}}else if(j.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===zn&&np(S)===j.type){n(m,j.sibling),h=o(j,v.props),h.ref=Ho(m,j,v),h.return=m,m=h;break e}n(m,j);break}else t(m,j);j=j.sibling}v.type===Gr?(h=_r(v.props.children,m.mode,k,v.key),h.return=m,m=h):(k=Ia(v.type,v.key,v.props,null,m.mode,k),k.ref=Ho(m,h,v),k.return=m,m=k)}return a(m);case Hr:e:{for(j=v.key;h!==null;){if(h.key===j)if(h.tag===4&&h.stateNode.containerInfo===v.containerInfo&&h.stateNode.implementation===v.implementation){n(m,h.sibling),h=o(h,v.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=El(v,m.mode,k),h.return=m,m=h}return a(m);case zn:return j=v._init,w(m,h,j(v._payload),k)}if(Ko(v))return x(m,h,v,k);if(Do(v))return y(m,h,v,k);ha(m,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,h!==null&&h.tag===6?(n(m,h.sibling),h=o(h,v),h.return=m,m=h):(n(m,h),h=Nl(v,m.mode,k),h.return=m,m=h),a(m)):n(m,h)}return w}var ko=qh(!0),$h=qh(!1),Ja=pr(null),Za=null,Zr=null,yu=null;function vu(){yu=Zr=Za=null}function xu(e){var t=Ja.current;fe(Ja),e._currentValue=t}function pc(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ao(e,t){Za=e,yu=Zr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(rt=!0),e.firstContext=null)}function jt(e){var t=e._currentValue;if(yu!==e)if(e={context:e,memoizedValue:t,next:null},Zr===null){if(Za===null)throw Error(W(308));Zr=e,Za.dependencies={lanes:0,firstContext:e}}else Zr=Zr.next=e;return t}var wr=null;function wu(e){wr===null?wr=[e]:wr.push(e)}function Hh(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wu(t)):(n.next=o.next,o.next=n),t.interleaved=n,Sn(e,r)}function Sn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Dn=!1;function bu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Gh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function wn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function er(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,te&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Sn(e,n)}return o=r.interleaved,o===null?(t.next=t,wu(r)):(t.next=o.next,o.next=t),r.interleaved=t,Sn(e,n)}function _a(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,au(e,n)}}function rp(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function es(e,t,n,r){var o=e.updateQueue;Dn=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var c=s,u=c.next;c.next=null,a===null?i=u:a.next=u,a=c;var p=e.alternate;p!==null&&(p=p.updateQueue,s=p.lastBaseUpdate,s!==a&&(s===null?p.firstBaseUpdate=u:s.next=u,p.lastBaseUpdate=c))}if(i!==null){var d=o.baseState;a=0,p=u=c=null,s=i;do{var g=s.lane,f=s.eventTime;if((r&g)===g){p!==null&&(p=p.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var x=e,y=s;switch(g=t,f=n,y.tag){case 1:if(x=y.payload,typeof x=="function"){d=x.call(f,d,g);break e}d=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=y.payload,g=typeof x=="function"?x.call(f,d,g):x,g==null)break e;d=ve({},d,g);break e;case 2:Dn=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,g=o.effects,g===null?o.effects=[s]:g.push(s))}else f={eventTime:f,lane:g,tag:s.tag,payload:s.payload,callback:s.callback,next:null},p===null?(u=p=f,c=d):p=p.next=f,a|=g;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;g=s,s=g.next,g.next=null,o.lastBaseUpdate=g,o.shared.pending=null}}while(!0);if(p===null&&(c=d),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=p,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Wr|=a,e.lanes=a,e.memoizedState=d}}function op(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(W(191,o));o.call(r)}}}var $i={},an=pr($i),ki=pr($i),Si=pr($i);function br(e){if(e===$i)throw Error(W(174));return e}function ku(e,t){switch(ce(Si,t),ce(ki,e),ce(an,$i),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ul(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ul(t,e)}fe(an),ce(an,t)}function So(){fe(an),fe(ki),fe(Si)}function Uh(e){br(Si.current);var t=br(an.current),n=Ul(t,e.type);t!==n&&(ce(ki,e),ce(an,n))}function Su(e){ki.current===e&&(fe(an),fe(ki))}var ge=pr(0);function ts(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var bl=[];function ju(){for(var e=0;e<bl.length;e++)bl[e]._workInProgressVersionPrimary=null;bl.length=0}var Ta=Nn.ReactCurrentDispatcher,kl=Nn.ReactCurrentBatchConfig,Ar=0,ye=null,_e=null,We=null,ns=!1,ii=!1,ji=0,gw=0;function Be(){throw Error(W(321))}function Cu(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ut(e[n],t[n]))return!1;return!0}function Pu(e,t,n,r,o,i){if(Ar=i,ye=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ta.current=e===null||e.memoizedState===null?xw:ww,e=n(r,o),ii){i=0;do{if(ii=!1,ji=0,25<=i)throw Error(W(301));i+=1,We=_e=null,t.updateQueue=null,Ta.current=bw,e=n(r,o)}while(ii)}if(Ta.current=rs,t=_e!==null&&_e.next!==null,Ar=0,We=_e=ye=null,ns=!1,t)throw Error(W(300));return e}function Nu(){var e=ji!==0;return ji=0,e}function Jt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return We===null?ye.memoizedState=We=e:We=We.next=e,We}function Ct(){if(_e===null){var e=ye.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=We===null?ye.memoizedState:We.next;if(t!==null)We=t,_e=e;else{if(e===null)throw Error(W(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},We===null?ye.memoizedState=We=e:We=We.next=e}return We}function Ci(e,t){return typeof t=="function"?t(e):t}function Sl(e){var t=Ct(),n=t.queue;if(n===null)throw Error(W(311));n.lastRenderedReducer=e;var r=_e,o=r.baseQueue,i=n.pending;if(i!==null){if(o!==null){var a=o.next;o.next=i.next,i.next=a}r.baseQueue=o=i,n.pending=null}if(o!==null){i=o.next,r=r.baseState;var s=a=null,c=null,u=i;do{var p=u.lane;if((Ar&p)===p)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var d={lane:p,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(s=c=d,a=r):c=c.next=d,ye.lanes|=p,Wr|=p}u=u.next}while(u!==null&&u!==i);c===null?a=r:c.next=s,Ut(r,t.memoizedState)||(rt=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=c,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do i=o.lane,ye.lanes|=i,Wr|=i,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function jl(e){var t=Ct(),n=t.queue;if(n===null)throw Error(W(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(o!==null){n.pending=null;var a=o=o.next;do i=e(i,a.action),a=a.next;while(a!==o);Ut(i,t.memoizedState)||(rt=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Vh(){}function Qh(e,t){var n=ye,r=Ct(),o=t(),i=!Ut(r.memoizedState,o);if(i&&(r.memoizedState=o,rt=!0),r=r.queue,Eu(Xh.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||We!==null&&We.memoizedState.tag&1){if(n.flags|=2048,Pi(9,Kh.bind(null,n,r,o,t),void 0,null),Me===null)throw Error(W(349));Ar&30||Yh(n,t,o)}return o}function Yh(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Kh(e,t,n,r){t.value=n,t.getSnapshot=r,Jh(t)&&Zh(e)}function Xh(e,t,n){return n(function(){Jh(t)&&Zh(e)})}function Jh(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ut(e,n)}catch{return!0}}function Zh(e){var t=Sn(e,1);t!==null&&Ht(t,e,1,-1)}function ip(e){var t=Jt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ci,lastRenderedState:e},t.queue=e,e=e.dispatch=vw.bind(null,ye,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function eg(){return Ct().memoizedState}function Ra(e,t,n,r){var o=Jt();ye.flags|=e,o.memoizedState=Pi(1|t,n,void 0,r===void 0?null:r)}function Ps(e,t,n,r){var o=Ct();r=r===void 0?null:r;var i=void 0;if(_e!==null){var a=_e.memoizedState;if(i=a.destroy,r!==null&&Cu(r,a.deps)){o.memoizedState=Pi(t,n,i,r);return}}ye.flags|=e,o.memoizedState=Pi(1|t,n,i,r)}function ap(e,t){return Ra(8390656,8,e,t)}function Eu(e,t){return Ps(2048,8,e,t)}function tg(e,t){return Ps(4,2,e,t)}function ng(e,t){return Ps(4,4,e,t)}function rg(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function og(e,t,n){return n=n!=null?n.concat([e]):null,Ps(4,4,rg.bind(null,t,e),n)}function _u(){}function ig(e,t){var n=Ct();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Cu(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ag(e,t){var n=Ct();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Cu(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function sg(e,t,n){return Ar&21?(Ut(n,t)||(n=ph(),ye.lanes|=n,Wr|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,rt=!0),e.memoizedState=n)}function mw(e,t){var n=ie;ie=n!==0&&4>n?n:4,e(!0);var r=kl.transition;kl.transition={};try{e(!1),t()}finally{ie=n,kl.transition=r}}function lg(){return Ct().memoizedState}function yw(e,t,n){var r=nr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},cg(e))ug(t,n);else if(n=Hh(e,t,n,r),n!==null){var o=Xe();Ht(n,e,r,o),dg(n,t,r)}}function vw(e,t,n){var r=nr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(cg(e))ug(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Ut(s,a)){var c=t.interleaved;c===null?(o.next=o,wu(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=Hh(e,t,o,r),n!==null&&(o=Xe(),Ht(n,e,r,o),dg(n,t,r))}}function cg(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function ug(e,t){ii=ns=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dg(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,au(e,n)}}var rs={readContext:jt,useCallback:Be,useContext:Be,useEffect:Be,useImperativeHandle:Be,useInsertionEffect:Be,useLayoutEffect:Be,useMemo:Be,useReducer:Be,useRef:Be,useState:Be,useDebugValue:Be,useDeferredValue:Be,useTransition:Be,useMutableSource:Be,useSyncExternalStore:Be,useId:Be,unstable_isNewReconciler:!1},xw={readContext:jt,useCallback:function(e,t){return Jt().memoizedState=[e,t===void 0?null:t],e},useContext:jt,useEffect:ap,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ra(4194308,4,rg.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ra(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ra(4,2,e,t)},useMemo:function(e,t){var n=Jt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Jt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=yw.bind(null,ye,e),[r.memoizedState,e]},useRef:function(e){var t=Jt();return e={current:e},t.memoizedState=e},useState:ip,useDebugValue:_u,useDeferredValue:function(e){return Jt().memoizedState=e},useTransition:function(){var e=ip(!1),t=e[0];return e=mw.bind(null,e[1]),Jt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ye,o=Jt();if(he){if(n===void 0)throw Error(W(407));n=n()}else{if(n=t(),Me===null)throw Error(W(349));Ar&30||Yh(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,ap(Xh.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Kh.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Jt(),t=Me.identifierPrefix;if(he){var n=xn,r=vn;n=(r&~(1<<32-$t(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ji++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=gw++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ww={readContext:jt,useCallback:ig,useContext:jt,useEffect:Eu,useImperativeHandle:og,useInsertionEffect:tg,useLayoutEffect:ng,useMemo:ag,useReducer:Sl,useRef:eg,useState:function(){return Sl(Ci)},useDebugValue:_u,useDeferredValue:function(e){var t=Ct();return sg(t,_e.memoizedState,e)},useTransition:function(){var e=Sl(Ci)[0],t=Ct().memoizedState;return[e,t]},useMutableSource:Vh,useSyncExternalStore:Qh,useId:lg,unstable_isNewReconciler:!1},bw={readContext:jt,useCallback:ig,useContext:jt,useEffect:Eu,useImperativeHandle:og,useInsertionEffect:tg,useLayoutEffect:ng,useMemo:ag,useReducer:jl,useRef:eg,useState:function(){return jl(Ci)},useDebugValue:_u,useDeferredValue:function(e){var t=Ct();return _e===null?t.memoizedState=e:sg(t,_e.memoizedState,e)},useTransition:function(){var e=jl(Ci)[0],t=Ct().memoizedState;return[e,t]},useMutableSource:Vh,useSyncExternalStore:Qh,useId:lg,unstable_isNewReconciler:!1};function Lt(e,t){if(e&&e.defaultProps){t=ve({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function fc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ve({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ns={isMounted:function(e){return(e=e._reactInternals)?zr(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Xe(),o=nr(e),i=wn(r,o);i.payload=t,n!=null&&(i.callback=n),t=er(e,i,o),t!==null&&(Ht(t,e,o,r),_a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Xe(),o=nr(e),i=wn(r,o);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=er(e,i,o),t!==null&&(Ht(t,e,o,r),_a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Xe(),r=nr(e),o=wn(n,r);o.tag=2,t!=null&&(o.callback=t),t=er(e,o,r),t!==null&&(Ht(t,e,r,n),_a(t,e,r))}};function sp(e,t,n,r,o,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!vi(n,r)||!vi(o,i):!0}function pg(e,t,n){var r=!1,o=ar,i=t.contextType;return typeof i=="object"&&i!==null?i=jt(i):(o=it(t)?Tr:He.current,r=t.contextTypes,i=(r=r!=null)?wo(e,o):ar),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ns,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function lp(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ns.enqueueReplaceState(t,t.state,null)}function hc(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},bu(e);var i=t.contextType;typeof i=="object"&&i!==null?o.context=jt(i):(i=it(t)?Tr:He.current,o.context=wo(e,i)),o.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(fc(e,t,i,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&Ns.enqueueReplaceState(o,o.state,null),es(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function jo(e,t){try{var n="",r=t;do n+=Yv(r),r=r.return;while(r);var o=n}catch(i){o=`
39Error generating stack: `+i.message+`
40`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Cl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function gc(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var kw=typeof WeakMap=="function"?WeakMap:Map;function fg(e,t,n){n=wn(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){is||(is=!0,Cc=r),gc(e,t)},n}function hg(e,t,n){n=wn(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){gc(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){gc(e,t),typeof r!="function"&&(tr===null?tr=new Set([this]):tr.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}
vendor: 10,410 bytes, line 40
40function cp(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new kw;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ow.bind(null,e,t,n),t.then(e,e))}function up(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function dp(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=wn(-1,1),t.tag=2,er(n,t,1))),n.lanes|=1),e)}var Sw=Nn.ReactCurrentOwner,rt=!1;function Ye(e,t,n,r){t.child=e===null?$h(t,null,n,r):ko(t,e.child,n,r)}function pp(e,t,n,r,o){n=n.render;var i=t.ref;return ao(t,o),r=Pu(e,t,n,r,i,o),n=Nu(),e!==null&&!rt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,jn(e,t,o)):(he&&n&&hu(t),t.flags|=1,Ye(e,t,r,o),t.child)}function fp(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!Lu(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,gg(e,t,i,r,o)):(e=Ia(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&o)){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:vi,n(a,r)&&e.ref===t.ref)return jn(e,t,o)}return t.flags|=1,e=rr(i,r),e.ref=t.ref,e.return=t,t.child=e}function gg(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(vi(i,r)&&e.ref===t.ref)if(rt=!1,t.pendingProps=r=i,(e.lanes&o)!==0)e.flags&131072&&(rt=!0);else return t.lanes=e.lanes,jn(e,t,o)}return mc(e,t,n,r,o)}function mg(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ce(to,ct),ct|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ce(to,ct),ct|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,ce(to,ct),ct|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,ce(to,ct),ct|=r;return Ye(e,t,o,n),t.child}function yg(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function mc(e,t,n,r,o){var i=it(n)?Tr:He.current;return i=wo(t,i),ao(t,o),n=Pu(e,t,n,r,i,o),r=Nu(),e!==null&&!rt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,jn(e,t,o)):(he&&r&&hu(t),t.flags|=1,Ye(e,t,n,o),t.child)}function hp(e,t,n,r,o){if(it(n)){var i=!0;Ya(t)}else i=!1;if(ao(t,o),t.stateNode===null)Aa(e,t),pg(t,n,r),hc(t,n,r,o),r=!0;else if(e===null){var a=t.stateNode,s=t.memoizedProps;a.props=s;var c=a.context,u=n.contextType;typeof u=="object"&&u!==null?u=jt(u):(u=it(n)?Tr:He.current,u=wo(t,u));var p=n.getDerivedStateFromProps,d=typeof p=="function"||typeof a.getSnapshotBeforeUpdate=="function";d||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==r||c!==u)&&lp(t,a,r,u),Dn=!1;var g=t.memoizedState;a.state=g,es(t,r,a,o),c=t.memoizedState,s!==r||g!==c||ot.current||Dn?(typeof p=="function"&&(fc(t,n,p,r),c=t.memoizedState),(s=Dn||sp(t,n,s,r,g,c,u))?(d||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),a.props=r,a.state=c,a.context=u,r=s):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Gh(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:Lt(t.type,s),a.props=u,d=t.pendingProps,g=a.context,c=n.contextType,typeof c=="object"&&c!==null?c=jt(c):(c=it(n)?Tr:He.current,c=wo(t,c));var f=n.getDerivedStateFromProps;(p=typeof f=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==d||g!==c)&&lp(t,a,r,c),Dn=!1,g=t.memoizedState,a.state=g,es(t,r,a,o);var x=t.memoizedState;s!==d||g!==x||ot.current||Dn?(typeof f=="function"&&(fc(t,n,f,r),x=t.memoizedState),(u=Dn||sp(t,n,u,r,g,x,c)||!1)?(p||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,x,c),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,x,c)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||s===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),a.props=r,a.state=x,a.context=c,r=u):(typeof a.componentDidUpdate!="function"||s===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),r=!1)}return yc(e,t,n,r,i,o)}function yc(e,t,n,r,o,i){yg(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return o&&Zd(t,n,!1),jn(e,t,i);r=t.stateNode,Sw.current=t;var s=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=ko(t,e.child,null,i),t.child=ko(t,null,s,i)):Ye(e,t,s,i),t.memoizedState=r.state,o&&Zd(t,n,!0),t.child}function vg(e){var t=e.stateNode;t.pendingContext?Jd(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Jd(e,t.context,!1),ku(e,t.containerInfo)}function gp(e,t,n,r,o){return bo(),mu(o),t.flags|=256,Ye(e,t,n,r),t.child}var vc={dehydrated:null,treeContext:null,retryLane:0};function xc(e){return{baseLanes:e,cachePool:null,transitions:null}}function xg(e,t,n){var r=t.pendingProps,o=ge.current,i=!1,a=(t.flags&128)!==0,s;if((s=a)||(s=e!==null&&e.memoizedState===null?!1:(o&2)!==0),s?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),ce(ge,o&1),e===null)return dc(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=Ts(a,r,0,null),e=_r(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=xc(n),t.memoizedState=vc,e):Tu(t,a));if(o=e.memoizedState,o!==null&&(s=o.dehydrated,s!==null))return jw(e,t,a,r,s,o,n);if(i){i=r.fallback,a=t.mode,o=e.child,s=o.sibling;var c={mode:"hidden",children:r.children};return!(a&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=rr(o,c),r.subtreeFlags=o.subtreeFlags&14680064),s!==null?i=rr(s,i):(i=_r(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?xc(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=vc,r}return i=e.child,e=i.sibling,r=rr(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Tu(e,t){return t=Ts({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ga(e,t,n,r){return r!==null&&mu(r),ko(t,e.child,null,n),e=Tu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function jw(e,t,n,r,o,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Cl(Error(W(422))),ga(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Ts({mode:"visible",children:r.children},o,0,null),i=_r(i,o,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&ko(t,e.child,null,a),t.child.memoizedState=xc(a),t.memoizedState=vc,i);if(!(t.mode&1))return ga(e,t,a,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var s=r.dgst;return r=s,i=Error(W(419)),r=Cl(i,r,void 0),ga(e,t,a,r)}if(s=(a&e.childLanes)!==0,rt||s){if(r=Me,r!==null){switch(a&-a){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|a)?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,Sn(e,o),Ht(r,e,o,-1))}return Ou(),r=Cl(Error(W(421))),ga(e,t,a,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=Lw.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,dt=Zn(o.nextSibling),pt=t,he=!0,qt=null,e!==null&&(wt[bt++]=vn,wt[bt++]=xn,wt[bt++]=Rr,vn=e.id,xn=e.overflow,Rr=t),t=Tu(t,r.children),t.flags|=4096,t)}function mp(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),pc(e.return,t,n)}function Pl(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function wg(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Ye(e,t,r.children,n),r=ge.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&mp(e,n,t);else if(e.tag===19)mp(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ce(ge,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&ts(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Pl(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&ts(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Pl(t,!0,n,null,i);break;case"together":Pl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Aa(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function jn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wr|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(W(153));
vendor: 4,174 bytes, line 40
40if(t.child!==null){for(e=t.child,n=rr(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=rr(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Cw(e,t,n){switch(t.tag){case 3:vg(t),bo();break;case 5:Uh(t);break;case 1:it(t.type)&&Ya(t);break;case 4:ku(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;ce(Ja,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ce(ge,ge.current&1),t.flags|=128,null):n&t.child.childLanes?xg(e,t,n):(ce(ge,ge.current&1),e=jn(e,t,n),e!==null?e.sibling:null);ce(ge,ge.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return wg(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),ce(ge,ge.current),r)break;return null;case 22:case 23:return t.lanes=0,mg(e,t,n)}return jn(e,t,n)}var bg,wc,kg,Sg;bg=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};wc=function(){};kg=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,br(an.current);var i=null;switch(n){case"input":o=ql(e,o),r=ql(e,r),i=[];break;case"select":o=ve({},o,{value:void 0}),r=ve({},r,{value:void 0}),i=[];break;case"textarea":o=Gl(e,o),r=Gl(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Va)}Vl(n,r);var a;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(di.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(c!=null||s!=null))if(u==="style")if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,s=s?s.__html:void 0,c!=null&&s!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(di.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&pe("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};Sg=function(e,t,n,r){n!==r&&(t.flags|=4)};function Go(e,t){if(!he)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Fe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Pw(e,t,n){var r=t.pendingProps;switch(gu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fe(t),null;case 1:return it(t.type)&&Qa(),Fe(t),null;case 3:return r=t.stateNode,So(),fe(ot),fe(He),ju(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(fa(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,qt!==null&&(Ec(qt),qt=null))),wc(e,t),Fe(t),null;case 5:Su(t);var o=br(Si.current);if(n=t.type,e!==null&&t.stateNode!=null)kg(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(W(166));return Fe(t),null}if(e=br(an.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;
vendor: 25,574 bytes, line 40
40switch(r[nn]=t,r[bi]=i,e=(t.mode&1)!==0,n){case"dialog":pe("cancel",r),pe("close",r);break;case"iframe":case"object":case"embed":pe("load",r);break;case"video":case"audio":for(o=0;o<Jo.length;o++)pe(Jo[o],r);break;case"source":pe("error",r);break;case"img":case"image":case"link":pe("error",r),pe("load",r);break;case"details":pe("toggle",r);break;case"input":Cd(r,i),pe("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},pe("invalid",r);break;case"textarea":Nd(r,i),pe("invalid",r)}Vl(n,i),o=null;for(var a in i)if(i.hasOwnProperty(a)){var s=i[a];a==="children"?typeof s=="string"?r.textContent!==s&&(i.suppressHydrationWarning!==!0&&pa(r.textContent,s,e),o=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(i.suppressHydrationWarning!==!0&&pa(r.textContent,s,e),o=["children",""+s]):di.hasOwnProperty(a)&&s!=null&&a==="onScroll"&&pe("scroll",r)}switch(n){case"input":oa(r),Pd(r,i,!0);break;case"textarea":oa(r),Ed(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Va)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Xf(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[nn]=t,e[bi]=r,bg(e,t,!1,!1),t.stateNode=e;e:{switch(a=Ql(n,r),n){case"dialog":pe("cancel",e),pe("close",e),o=r;break;case"iframe":case"object":case"embed":pe("load",e),o=r;break;case"video":case"audio":for(o=0;o<Jo.length;o++)pe(Jo[o],e);o=r;break;case"source":pe("error",e),o=r;break;case"img":case"image":case"link":pe("error",e),pe("load",e),o=r;break;case"details":pe("toggle",e),o=r;break;case"input":Cd(e,r),o=ql(e,r),pe("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=ve({},r,{value:void 0}),pe("invalid",e);break;case"textarea":Nd(e,r),o=Gl(e,r),pe("invalid",e);break;default:o=r}Vl(n,o),s=o;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];i==="style"?eh(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Jf(e,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&pi(e,c):typeof c=="number"&&pi(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(di.hasOwnProperty(i)?c!=null&&i==="onScroll"&&pe("scroll",e):c!=null&&eu(e,i,c,a))}switch(n){case"input":oa(e),Pd(e,r,!1);break;case"textarea":oa(e),Ed(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ir(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?no(e,!!r.multiple,i,!1):r.defaultValue!=null&&no(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=Va)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Fe(t),null;case 6:if(e&&t.stateNode!=null)Sg(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(W(166));if(n=br(Si.current),br(an.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[nn]=t,(i=r.nodeValue!==n)&&(e=pt,e!==null))switch(e.tag){case 3:pa(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&pa(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[nn]=t,t.stateNode=r}return Fe(t),null;case 13:if(fe(ge),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(he&&dt!==null&&t.mode&1&&!(t.flags&128))Fh(),bo(),t.flags|=98560,i=!1;else if(i=fa(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(W(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(W(317));i[nn]=t}else bo(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fe(t),i=!1}else qt!==null&&(Ec(qt),qt=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ge.current&1?Te===0&&(Te=3):Ou())),t.updateQueue!==null&&(t.flags|=4),Fe(t),null);case 4:return So(),wc(e,t),e===null&&xi(t.stateNode.containerInfo),Fe(t),null;case 10:return xu(t.type._context),Fe(t),null;case 17:return it(t.type)&&Qa(),Fe(t),null;case 19:if(fe(ge),i=t.memoizedState,i===null)return Fe(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)Go(i,!1);else{if(Te!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=ts(e),a!==null){for(t.flags|=128,Go(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ce(ge,ge.current&1|2),t.child}e=e.sibling}i.tail!==null&&Se()>Co&&(t.flags|=128,r=!0,Go(i,!1),t.lanes=4194304)}else{if(!r)if(e=ts(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Go(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!he)return Fe(t),null}else 2*Se()-i.renderingStartTime>Co&&n!==1073741824&&(t.flags|=128,r=!0,Go(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Se(),t.sibling=null,n=ge.current,ce(ge,r?n&1|2:n&1),t):(Fe(t),null);case 22:case 23:return Iu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ct&1073741824&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),null;case 24:return null;case 25:return null}throw Error(W(156,t.tag))}function Nw(e,t){switch(gu(t),t.tag){case 1:return it(t.type)&&Qa(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return So(),fe(ot),fe(He),ju(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Su(t),null;case 13:if(fe(ge),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(W(340));bo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return fe(ge),null;case 4:return So(),null;case 10:return xu(t.type._context),null;case 22:case 23:return Iu(),null;case 24:return null;default:return null}}var ma=!1,$e=!1,Ew=typeof WeakSet=="function"?WeakSet:Set,z=null;function eo(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ke(e,t,r)}else n.current=null}function bc(e,t,n){try{n()}catch(r){ke(e,t,r)}}var yp=!1;function _w(e,t){if(oc=Ha,e=Eh(),fu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,c=-1,u=0,p=0,d=e,g=null;t:for(;;){for(var f;d!==n||o!==0&&d.nodeType!==3||(s=a+o),d!==i||r!==0&&d.nodeType!==3||(c=a+r),d.nodeType===3&&(a+=d.nodeValue.length),(f=d.firstChild)!==null;)g=d,d=f;for(;;){if(d===e)break t;if(g===n&&++u===o&&(s=a),g===i&&++p===r&&(c=a),(f=d.nextSibling)!==null)break;d=g,g=d.parentNode}d=f}n=s===-1||c===-1?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ic={focusedElem:e,selectionRange:n},Ha=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var y=x.memoizedProps,w=x.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:Lt(t.type,y),w);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(W(163))}}catch(k){ke(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return x=yp,yp=!1,x}function ai(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&bc(t,n,i)}o=o.next}while(o!==r)}}function Es(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function kc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function jg(e){var t=e.alternate;t!==null&&(e.alternate=null,jg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[nn],delete t[bi],delete t[lc],delete t[dw],delete t[pw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Cg(e){return e.tag===5||e.tag===3||e.tag===4}function vp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Cg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Sc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Va));else if(r!==4&&(e=e.child,e!==null))for(Sc(e,t,n),e=e.sibling;e!==null;)Sc(e,t,n),e=e.sibling}function jc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(jc(e,t,n),e=e.sibling;e!==null;)jc(e,t,n),e=e.sibling}var Oe=null,Ft=!1;function Wn(e,t,n){for(n=n.child;n!==null;)Pg(e,t,n),n=n.sibling}function Pg(e,t,n){if(on&&typeof on.onCommitFiberUnmount=="function")try{on.onCommitFiberUnmount(ws,n)}catch{}switch(n.tag){case 5:$e||eo(n,t);case 6:var r=Oe,o=Ft;Oe=null,Wn(e,t,n),Oe=r,Ft=o,Oe!==null&&(Ft?(e=Oe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Oe.removeChild(n.stateNode));break;case 18:Oe!==null&&(Ft?(e=Oe,n=n.stateNode,e.nodeType===8?xl(e.parentNode,n):e.nodeType===1&&xl(e,n),mi(e)):xl(Oe,n.stateNode));break;case 4:r=Oe,o=Ft,Oe=n.stateNode.containerInfo,Ft=!0,Wn(e,t,n),Oe=r,Ft=o;break;case 0:case 11:case 14:case 15:if(!$e&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&bc(n,t,a),o=o.next}while(o!==r)}Wn(e,t,n);break;case 1:if(!$e&&(eo(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){ke(n,t,s)}Wn(e,t,n);break;case 21:Wn(e,t,n);break;case 22:n.mode&1?($e=(r=$e)||n.memoizedState!==null,Wn(e,t,n),$e=r):Wn(e,t,n);break;default:Wn(e,t,n)}}function xp(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ew),t.forEach(function(r){var o=zw.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function It(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,a=t,s=a;e:for(;s!==null;){switch(s.tag){case 5:Oe=s.stateNode,Ft=!1;break e;case 3:Oe=s.stateNode.containerInfo,Ft=!0;break e;case 4:Oe=s.stateNode.containerInfo,Ft=!0;break e}s=s.return}if(Oe===null)throw Error(W(160));Pg(i,a,o),Oe=null,Ft=!1;var c=o.alternate;c!==null&&(c.return=null),o.return=null}catch(u){ke(o,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ng(t,e),t=t.sibling}function Ng(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(It(t,e),Xt(e),r&4){try{ai(3,e,e.return),Es(3,e)}catch(y){ke(e,e.return,y)}try{ai(5,e,e.return)}catch(y){ke(e,e.return,y)}}break;case 1:It(t,e),Xt(e),r&512&&n!==null&&eo(n,n.return);break;case 5:if(It(t,e),Xt(e),r&512&&n!==null&&eo(n,n.return),e.flags&32){var o=e.stateNode;try{pi(o,"")}catch(y){ke(e,e.return,y)}}if(r&4&&(o=e.stateNode,o!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{s==="input"&&i.type==="radio"&&i.name!=null&&Yf(o,i),Ql(s,a);var u=Ql(s,i);for(a=0;a<c.length;a+=2){var p=c[a],d=c[a+1];p==="style"?eh(o,d):p==="dangerouslySetInnerHTML"?Jf(o,d):p==="children"?pi(o,d):eu(o,p,d,u)}switch(s){case"input":$l(o,i);break;case"textarea":Kf(o,i);break;case"select":var g=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var f=i.value;f!=null?no(o,!!i.multiple,f,!1):g!==!!i.multiple&&(i.defaultValue!=null?no(o,!!i.multiple,i.defaultValue,!0):no(o,!!i.multiple,i.multiple?[]:"",!1))}o[bi]=i}catch(y){ke(e,e.return,y)}}break;case 6:if(It(t,e),Xt(e),r&4){if(e.stateNode===null)throw Error(W(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(y){ke(e,e.return,y)}}break;case 3:if(It(t,e),Xt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{mi(t.containerInfo)}catch(y){ke(e,e.return,y)}break;case 4:It(t,e),Xt(e);break;case 13:It(t,e),Xt(e),o=e.child,o.flags&8192&&(i=o.memoizedState!==null,o.stateNode.isHidden=i,!i||o.alternate!==null&&o.alternate.memoizedState!==null||(Wu=Se())),r&4&&xp(e);break;case 22:if(p=n!==null&&n.memoizedState!==null,e.mode&1?($e=(u=$e)||p,It(t,e),$e=u):It(t,e),Xt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!p&&e.mode&1)for(z=e,p=e.child;p!==null;){for(d=z=p;z!==null;){switch(g=z,f=g.child,g.tag){case 0:case 11:case 14:case 15:ai(4,g,g.return);break;case 1:eo(g,g.return);var x=g.stateNode;if(typeof x.componentWillUnmount=="function"){r=g,n=g.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(y){ke(r,n,y)}}break;case 5:eo(g,g.return);break;case 22:if(g.memoizedState!==null){bp(d);continue}}f!==null?(f.return=g,z=f):bp(d)}p=p.sibling}e:for(p=null,d=e;;){if(d.tag===5){if(p===null){p=d;try{o=d.stateNode,u?(i=o.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(s=d.stateNode,c=d.memoizedProps.style,a=c!=null&&c.hasOwnProperty("display")?c.display:null,s.style.display=Zf("display",a))}catch(y){ke(e,e.return,y)}}}else if(d.tag===6){if(p===null)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(y){ke(e,e.return,y)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;p===d&&(p=null),d=d.return}p===d&&(p=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:It(t,e),Xt(e),r&4&&xp(e);break;case 21:break;default:It(t,e),Xt(e)}}function Xt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Cg(n)){var r=n;break e}n=n.return}throw Error(W(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(pi(o,""),r.flags&=-33);var i=vp(e);jc(e,i,o);break;case 3:case 4:var a=r.stateNode.containerInfo,s=vp(e);Sc(e,s,a);break;default:throw Error(W(161))}}catch(c){ke(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Tw(e,t,n){z=e,Eg(e)}function Eg(e,t,n){for(var r=(e.mode&1)!==0;z!==null;){var o=z,i=o.child;if(o.tag===22&&r){var a=o.memoizedState!==null||ma;if(!a){var s=o.alternate,c=s!==null&&s.memoizedState!==null||$e;s=ma;var u=$e;if(ma=a,($e=c)&&!u)for(z=o;z!==null;)a=z,c=a.child,a.tag===22&&a.memoizedState!==null?kp(o):c!==null?(c.return=a,z=c):kp(o);for(;i!==null;)z=i,Eg(i),i=i.sibling;z=o,ma=s,$e=u}wp(e)}else o.subtreeFlags&8772&&i!==null?(i.return=o,z=i):wp(e)}}function wp(e){for(;z!==null;){var t=z;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:$e||Es(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!$e)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:Lt(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&op(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}op(t,a,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var p=u.memoizedState;if(p!==null){var d=p.dehydrated;d!==null&&mi(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(W(163))}$e||t.flags&512&&kc(t)}catch(g){ke(t,t.return,g)}}if(t===e){z=null;break}if(n=t.sibling,n!==null){n.return=t.return,z=n;break}z=t.return}}function bp(e){for(;z!==null;){var t=z;if(t===e){z=null;break}var n=t.sibling;if(n!==null){n.return=t.return,z=n;break}z=t.return}}function kp(e){for(;z!==null;){var t=z;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Es(4,t)}catch(c){ke(t,n,c)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(c){ke(t,o,c)}}var i=t.return;try{kc(t)}catch(c){ke(t,i,c)}break;case 5:var a=t.return;try{kc(t)}catch(c){ke(t,a,c)}}}catch(c){ke(t,t.return,c)}if(t===e){z=null;break}var s=t.sibling;if(s!==null){s.return=t.return,z=s;break}z=t.return}}var Rw=Math.ceil,os=Nn.ReactCurrentDispatcher,Ru=Nn.ReactCurrentOwner,St=Nn.ReactCurrentBatchConfig,te=0,Me=null,Pe=null,Le=0,ct=0,to=pr(0),Te=0,Ni=null,Wr=0,_s=0,Au=0,si=null,nt=null,Wu=0,Co=1/0,gn=null,is=!1,Cc=null,tr=null,ya=!1,Qn=null,as=0,li=0,Pc=null,Wa=-1,Ma=0;function Xe(){return te&6?Se():Wa!==-1?Wa:Wa=Se()}function nr(e){return e.mode&1?te&2&&Le!==0?Le&-Le:hw.transition!==null?(Ma===0&&(Ma=ph()),Ma):(e=ie,e!==0||(e=window.event,e=e===void 0?16:xh(e.type)),e):1}function Ht(e,t,n,r){if(50<li)throw li=0,Pc=null,Error(W(185));Bi(e,n,r),(!(te&2)||e!==Me)&&(e===Me&&(!(te&2)&&(_s|=n),Te===4&&Fn(e,Le)),at(e,r),n===1&&te===0&&!(t.mode&1)&&(Co=Se()+500,Cs&&fr()))}function at(e,t){var n=e.callbackNode;hx(e,t);var r=$a(e,e===Me?Le:0);if(r===0)n!==null&&Rd(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Rd(n),t===1)e.tag===0?fw(Sp.bind(null,e)):zh(Sp.bind(null,e)),cw(function(){!(te&6)&&fr()}),n=null;else{switch(fh(r)){case 1:n=iu;break;case 4:n=uh;break;case 16:n=qa;break;case 536870912:n=dh;break;default:n=qa}n=Og(n,_g.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function _g(e,t){if(Wa=-1,Ma=0,te&6)throw Error(W(327));var n=e.callbackNode;if(so()&&e.callbackNode!==n)return null;var r=$a(e,e===Me?Le:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ss(e,r);else{t=r;var o=te;te|=2;var i=Rg();(Me!==e||Le!==t)&&(gn=null,Co=Se()+500,Er(e,t));do try{Mw();break}catch(s){Tg(e,s)}while(!0);vu(),os.current=i,te=o,Pe!==null?t=0:(Me=null,Le=0,t=Te)}if(t!==0){if(t===2&&(o=Zl(e),o!==0&&(r=o,t=Nc(e,o))),t===1)throw n=Ni,Er(e,0),Fn(e,r),at(e,Se()),n;if(t===6)Fn(e,r);else{if(o=e.current.alternate,!(r&30)&&!Aw(o)&&(t=ss(e,r),t===2&&(i=Zl(e),i!==0&&(r=i,t=Nc(e,i))),t===1))throw n=Ni,Er(e,0),Fn(e,r),at(e,Se()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(W(345));case 2:vr(e,nt,gn);break;case 3:if(Fn(e,r),(r&130023424)===r&&(t=Wu+500-Se(),10<t)){if($a(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){Xe(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=sc(vr.bind(null,e,nt,gn),t);break}vr(e,nt,gn);break;case 4:if(Fn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var a=31-$t(r);i=1<<a,a=t[a],a>o&&(o=a),r&=~i}if(r=o,r=Se()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Rw(r/1960))-r,10<r){e.timeoutHandle=sc(vr.bind(null,e,nt,gn),r);break}vr(e,nt,gn);break;case 5:vr(e,nt,gn);break;default:throw Error(W(329))}}}return at(e,Se()),e.callbackNode===n?_g.bind(null,e):null}function Nc(e,t){var n=si;return e.current.memoizedState.isDehydrated&&(Er(e,t).flags|=256),e=ss(e,t),e!==2&&(t=nt,nt=n,t!==null&&Ec(t)),e}function Ec(e){nt===null?nt=e:nt.push.apply(nt,e)}function Aw(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],i=o.getSnapshot;o=o.value;try{if(!Ut(i(),o))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Fn(e,t){for(t&=~Au,t&=~_s,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-$t(t),r=1<<n;e[n]=-1,t&=~r}}function Sp(e){if(te&6)throw Error(W(327));so();var t=$a(e,0);if(!(t&1))return at(e,Se()),null;var n=ss(e,t);if(e.tag!==0&&n===2){var r=Zl(e);r!==0&&(t=r,n=Nc(e,r))}if(n===1)throw n=Ni,Er(e,0),Fn(e,t),at(e,Se()),n;if(n===6)throw Error(W(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,vr(e,nt,gn),at(e,Se()),null}function Mu(e,t){var n=te;te|=1;try{return e(t)}finally{te=n,te===0&&(Co=Se()+500,Cs&&fr())}}function Mr(e){Qn!==null&&Qn.tag===0&&!(te&6)&&so();var t=te;te|=1;var n=St.transition,r=ie;try{if(St.transition=null,ie=1,e)return e()}finally{ie=r,St.transition=n,te=t,!(te&6)&&fr()}}function Iu(){ct=to.current,fe(to)}function Er(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,lw(n)),Pe!==null)for(n=Pe.return;n!==null;){var r=n;switch(gu(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Qa();break;case 3:So(),fe(ot),fe(He),ju();break;case 5:Su(r);break;case 4:So();break;case 13:fe(ge);break;case 19:fe(ge);break;case 10:xu(r.type._context);break;case 22:case 23:Iu()}n=n.return}if(Me=e,Pe=e=rr(e.current,null),Le=ct=t,Te=0,Ni=null,Au=_s=Wr=0,nt=si=null,wr!==null){for(t=0;t<wr.length;t++)if(n=wr[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=o,r.next=a}n.pending=r}wr=null}return e}function Tg(e,t){do{var n=Pe;try{if(vu(),Ta.current=rs,ns){for(var r=ye.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}ns=!1}if(Ar=0,We=_e=ye=null,ii=!1,ji=0,Ru.current=null,n===null||n.return===null){Te=1,Ni=t,Pe=null;break}e:{var i=e,a=n.return,s=n,c=t;if(t=Le,s.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,p=s,d=p.tag;if(!(p.mode&1)&&(d===0||d===11||d===15)){var g=p.alternate;g?(p.updateQueue=g.updateQueue,p.memoizedState=g.memoizedState,p.lanes=g.lanes):(p.updateQueue=null,p.memoizedState=null)}var f=up(a);if(f!==null){f.flags&=-257,dp(f,a,s,i,t),f.mode&1&&cp(i,u,t),t=f,c=u;var x=t.updateQueue;if(x===null){var y=new Set;y.add(c),t.updateQueue=y}else x.add(c);break e}else{if(!(t&1)){cp(i,u,t),Ou();break e}c=Error(W(426))}}else if(he&&s.mode&1){var w=up(a);if(w!==null){!(w.flags&65536)&&(w.flags|=256),dp(w,a,s,i,t),mu(jo(c,s));break e}}i=c=jo(c,s),Te!==4&&(Te=2),si===null?si=[i]:si.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var m=fg(i,c,t);rp(i,m);break e;case 1:s=c;var h=i.type,v=i.stateNode;if(!(i.flags&128)&&(typeof h.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(tr===null||!tr.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t;var k=hg(i,s,t);rp(i,k);break e}}i=i.return}while(i!==null)}Wg(n)}catch(S){t=S,Pe===n&&n!==null&&(Pe=n=n.return);continue}break}while(!0)}function Rg(){var e=os.current;return os.current=rs,e===null?rs:e}function Ou(){(Te===0||Te===3||Te===2)&&(Te=4),Me===null||!(Wr&268435455)&&!(_s&268435455)||Fn(Me,Le)}function ss(e,t){var n=te;te|=2;var r=Rg();(Me!==e||Le!==t)&&(gn=null,Er(e,t));do try{Ww();break}catch(o){Tg(e,o)}while(!0);if(vu(),te=n,os.current=r,Pe!==null)throw Error(W(261));return Me=null,Le=0,Te}function Ww(){for(;Pe!==null;)Ag(Pe)}function Mw(){for(;Pe!==null&&!ix();)Ag(Pe)}function Ag(e){var t=Ig(e.alternate,e,ct);e.memoizedProps=e.pendingProps,t===null?Wg(e):Pe=t,Ru.current=null}function Wg(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Nw(n,t),n!==null){n.flags&=32767,Pe=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Te=6,Pe=null;return}}else if(n=Pw(n,t,ct),n!==null){Pe=n;return}if(t=t.sibling,t!==null){Pe=t;return}Pe=t=e}while(t!==null);Te===0&&(Te=5)}function vr(e,t,n){var r=ie,o=St.transition;try{St.transition=null,ie=1,Iw(e,t,n,r)}finally{St.transition=o,ie=r}return null}function Iw(e,t,n,r){do so();while(Qn!==null);if(te&6)throw Error(W(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(W(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(gx(e,i),e===Me&&(Pe=Me=null,Le=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||ya||(ya=!0,Og(qa,function(){return so(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=St.transition,St.transition=null;var a=ie;ie=1;var s=te;te|=4,Ru.current=null,_w(e,n),Ng(n,e),tw(ic),Ha=!!oc,ic=oc=null,e.current=n,Tw(n),ax(),te=s,ie=a,St.transition=i}else e.current=n;if(ya&&(ya=!1,Qn=e,as=o),i=e.pendingLanes,i===0&&(tr=null),cx(n.stateNode),at(e,
vendor: 1,616 bytes, line 40
40Se()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(is)throw is=!1,e=Cc,Cc=null,e;return as&1&&e.tag!==0&&so(),i=e.pendingLanes,i&1?e===Pc?li++:(li=0,Pc=e):li=0,fr(),null}function so(){if(Qn!==null){var e=fh(as),t=St.transition,n=ie;try{if(St.transition=null,ie=16>e?16:e,Qn===null)var r=!1;else{if(e=Qn,Qn=null,as=0,te&6)throw Error(W(331));var o=te;for(te|=4,z=e.current;z!==null;){var i=z,a=i.child;if(z.flags&16){var s=i.deletions;if(s!==null){for(var c=0;c<s.length;c++){var u=s[c];for(z=u;z!==null;){var p=z;switch(p.tag){case 0:case 11:case 15:ai(8,p,i)}var d=p.child;if(d!==null)d.return=p,z=d;else for(;z!==null;){p=z;var g=p.sibling,f=p.return;if(jg(p),p===u){z=null;break}if(g!==null){g.return=f,z=g;break}z=f}}}var x=i.alternate;if(x!==null){var y=x.child;if(y!==null){x.child=null;do{var w=y.sibling;y.sibling=null,y=w}while(y!==null)}}z=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,z=a;else e:for(;z!==null;){if(i=z,i.flags&2048)switch(i.tag){case 0:case 11:case 15:ai(9,i,i.return)}var m=i.sibling;if(m!==null){m.return=i.return,z=m;break e}z=i.return}}var h=e.current;for(z=h;z!==null;){a=z;var v=a.child;if(a.subtreeFlags&2064&&v!==null)v.return=a,z=v;else e:for(a=h;z!==null;){if(s=z,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:Es(9,s)}}catch(S){ke(s,s.return,S)}if(s===a){z=null;break e}var k=s.sibling;if(k!==null){k.return=s.return,z=k;break e}z=s.return}}if(te=o,fr(),on&&typeof on.onPostCommitFiberRoot=="function")try{on.onPostCommitFiberRoot(ws,e)}catch{}r=!0}return r}finally{ie=n,St.transition=t}}return!1}
vendor: 4,441 bytes, line 40
40function jp(e,t,n){t=jo(n,t),t=fg(e,t,1),e=er(e,t,1),t=Xe(),e!==null&&(Bi(e,1,t),at(e,t))}function ke(e,t,n){if(e.tag===3)jp(e,e,n);else for(;t!==null;){if(t.tag===3){jp(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(tr===null||!tr.has(r))){e=jo(n,e),e=hg(t,e,1),t=er(t,e,1),e=Xe(),t!==null&&(Bi(t,1,e),at(t,e));break}}t=t.return}}function Ow(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Xe(),e.pingedLanes|=e.suspendedLanes&n,Me===e&&(Le&n)===n&&(Te===4||Te===3&&(Le&130023424)===Le&&500>Se()-Wu?Er(e,0):Au|=n),at(e,t)}function Mg(e,t){t===0&&(e.mode&1?(t=sa,sa<<=1,!(sa&130023424)&&(sa=4194304)):t=1);var n=Xe();e=Sn(e,t),e!==null&&(Bi(e,t,n),at(e,n))}function Lw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Mg(e,n)}function zw(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(W(314))}r!==null&&r.delete(t),Mg(e,n)}var Ig;Ig=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ot.current)rt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return rt=!1,Cw(e,t,n);rt=!!(e.flags&131072)}else rt=!1,he&&t.flags&1048576&&Dh(t,Xa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Aa(e,t),e=t.pendingProps;var o=wo(t,He.current);ao(t,n),o=Pu(null,t,r,e,o,n);var i=Nu();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,it(r)?(i=!0,Ya(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,bu(t),o.updater=Ns,t.stateNode=o,o._reactInternals=t,hc(t,r,e,n),t=yc(null,t,r,!0,i,n)):(t.tag=0,he&&i&&hu(t),Ye(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Aa(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=Bw(r),e=Lt(r,e),o){case 0:t=mc(null,t,r,e,n);break e;case 1:t=hp(null,t,r,e,n);break e;case 11:t=pp(null,t,r,e,n);break e;case 14:t=fp(null,t,r,Lt(r.type,e),n);break e}throw Error(W(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Lt(r,o),mc(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Lt(r,o),hp(e,t,r,o,n);case 3:e:{if(vg(t),e===null)throw Error(W(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Gh(e,t),es(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=jo(Error(W(423)),t),t=gp(e,t,r,n,o);break e}else if(r!==o){o=jo(Error(W(424)),t),t=gp(e,t,r,n,o);break e}else for(dt=Zn(t.stateNode.containerInfo.firstChild),pt=t,he=!0,qt=null,n=$h(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(bo(),r===o){t=jn(e,t,n);break e}Ye(e,t,r,n)}t=t.child}return t;case 5:return Uh(t),e===null&&dc(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,ac(r,o)?a=null:i!==null&&ac(r,i)&&(t.flags|=32),yg(e,t),Ye(e,t,a,n),t.child;case 6:return e===null&&dc(t),null;case 13:return xg(e,t,n);case 4:return ku(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ko(t,null,r,n):Ye(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Lt(r,o),pp(e,t,r,o,n);case 7:return Ye(e,t,t.pendingProps,n),t.child;case 8:return Ye(e,t,t.pendingProps.children,n),t.child;case 12:return Ye(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,ce(Ja,r._currentValue),r._currentValue=a,i!==null)if(Ut(i.value,a)){if(i.children===o.children&&!ot.current){t=jn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var c=s.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=wn(-1,n&-n),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var p=u.pending;p===null?c.next=c:(c.next=p.next,p.next=c),u.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),pc(i.return,n,t),s.lanes|=n;break}c=c.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(W(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),pc(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}
vendor: 4,053 bytes, line 40
40Ye(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ao(t,n),o=jt(o),r=r(o),t.flags|=1,Ye(e,t,r,n),t.child;case 14:return r=t.type,o=Lt(r,t.pendingProps),o=Lt(r.type,o),fp(e,t,r,o,n);case 15:return gg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Lt(r,o),Aa(e,t),t.tag=1,it(r)?(e=!0,Ya(t)):e=!1,ao(t,n),pg(t,r,o),hc(t,r,o,n),yc(null,t,r,!0,e,n);case 19:return wg(e,t,n);case 22:return mg(e,t,n)}throw Error(W(156,t.tag))};function Og(e,t){return ch(e,t)}function Dw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function kt(e,t,n,r){return new Dw(e,t,n,r)}function Lu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Bw(e){if(typeof e=="function")return Lu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===nu)return 11;if(e===ru)return 14}return 2}function rr(e,t){var n=e.alternate;return n===null?(n=kt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ia(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")Lu(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Gr:return _r(n.children,o,i,t);case tu:a=8,o|=8;break;case zl:return e=kt(12,n,t,o|2),e.elementType=zl,e.lanes=i,e;case Dl:return e=kt(13,n,t,o),e.elementType=Dl,e.lanes=i,e;case Bl:return e=kt(19,n,t,o),e.elementType=Bl,e.lanes=i,e;case Uf:return Ts(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Hf:a=10;break e;case Gf:a=9;break e;case nu:a=11;break e;case ru:a=14;break e;case zn:a=16,r=null;break e}throw Error(W(130,e==null?e:typeof e,""))}return t=kt(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function _r(e,t,n,r){return e=kt(7,e,r,t),e.lanes=n,e}function Ts(e,t,n,r){return e=kt(22,e,r,t),e.elementType=Uf,e.lanes=n,e.stateNode={isHidden:!1},e}function Nl(e,t,n){return e=kt(6,e,null,t),e.lanes=n,e}function El(e,t,n){return t=kt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fw(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ll(0),this.expirationTimes=ll(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ll(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zu(e,t,n,r,o,i,a,s,c){return e=new Fw(e,t,n,s,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=kt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bu(i),e}function qw(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Hr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Lg(e){if(!e)return ar;e=e._reactInternals;e:{if(zr(e)!==e||e.tag!==1)throw Error(W(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(it(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(W(171))}if(e.tag===1){var n=e.type;if(it(n))return Lh(e,n,t)}return t}
vendor: 4,149 bytes, line 40
40function zg(e,t,n,r,o,i,a,s,c){return e=zu(n,r,!0,e,o,i,a,s,c),e.context=Lg(null),n=e.current,r=Xe(),o=nr(n),i=wn(r,o),i.callback=t??null,er(n,i,o),e.current.lanes=o,Bi(e,o,r),at(e,r),e}function Rs(e,t,n,r){var o=t.current,i=Xe(),a=nr(o);return n=Lg(n),t.context===null?t.context=n:t.pendingContext=n,t=wn(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=er(o,t,a),e!==null&&(Ht(e,o,a,i),_a(e,o,a)),a}function ls(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Cp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Du(e,t){Cp(e,t),(e=e.alternate)&&Cp(e,t)}function $w(){return null}var Dg=typeof reportError=="function"?reportError:function(e){console.error(e)};function Bu(e){this._internalRoot=e}As.prototype.render=Bu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(W(409));Rs(e,t,null,null)};As.prototype.unmount=Bu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Mr(function(){Rs(null,e,null,null)}),t[kn]=null}};function As(e){this._internalRoot=e}As.prototype.unstable_scheduleHydration=function(e){if(e){var t=mh();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Bn.length&&t!==0&&t<Bn[n].priority;n++);Bn.splice(n,0,e),n===0&&vh(e)}};function Fu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ws(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Pp(){}function Hw(e,t,n,r,o){if(o){if(typeof r=="function"){var i=r;r=function(){var u=ls(a);i.call(u)}}var a=zg(t,r,e,0,null,!1,!1,"",Pp);return e._reactRootContainer=a,e[kn]=a.current,xi(e.nodeType===8?e.parentNode:e),Mr(),a}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var s=r;r=function(){var u=ls(c);s.call(u)}}var c=zu(e,0,!1,null,null,!1,!1,"",Pp);return e._reactRootContainer=c,e[kn]=c.current,xi(e.nodeType===8?e.parentNode:e),Mr(function(){Rs(t,c,n,r)}),c}function Ms(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i;if(typeof o=="function"){var s=o;o=function(){var c=ls(a);s.call(c)}}Rs(t,a,e,o)}else a=Hw(n,t,e,o,r);return ls(a)}hh=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Xo(t.pendingLanes);n!==0&&(au(t,n|1),at(t,Se()),!(te&6)&&(Co=Se()+500,fr()))}break;case 13:Mr(function(){var r=Sn(e,1);if(r!==null){var o=Xe();Ht(r,e,1,o)}}),Du(e,1)}};su=function(e){if(e.tag===13){var t=Sn(e,134217728);if(t!==null){var n=Xe();Ht(t,e,134217728,n)}Du(e,134217728)}};gh=function(e){if(e.tag===13){var t=nr(e),n=Sn(e,t);if(n!==null){var r=Xe();Ht(n,e,t,r)}Du(e,t)}};mh=function(){return ie};yh=function(e,t){var n=ie;try{return ie=e,t()}finally{ie=n}};Kl=function(e,t,n){switch(t){case"input":if($l(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=js(r);if(!o)throw Error(W(90));Qf(r),$l(r,o)}}}break;case"textarea":Kf(e,n);break;case"select":t=n.value,t!=null&&no(e,!!n.multiple,t,!1)}};rh=Mu;oh=Mr;var Gw={usingClientEntryPoint:!1,Events:[qi,Yr,js,th,nh,Mu]},Uo={findFiberByHostInstance:xr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Uw={bundleType:Uo.bundleType,version:Uo.version,rendererPackageName:Uo.rendererPackageName,rendererConfig:Uo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Nn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=sh(e),e===null?null:e.stateNode},findFiberByHostInstance:Uo.findFiberByHostInstance||$w,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var va=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!va.isDisabled&&va.supportsFiber)try{ws=va.inject(Uw),on=va}catch{}}mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Gw;mt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Fu(t))throw Error(W(200));return qw(e,t,null,n)};mt.createRoot=function(e,t){if(!Fu(e))throw Error(W(299));var n=!1,r="",o=Dg;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=zu(e,1,!1,null,null,n,!1,r,o),e[kn]=t.current,xi(e.nodeType===8?e.parentNode:e),new Bu(t)};mt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(W(188)):(e=Object.keys(e).join(","),Error(W(268,e)));return e=sh(t),e=e===null?null:e.stateNode,e};mt.flushSync=function(e){return Mr(e)};mt.hydrate=function(e,t,n){if(!Ws(t))throw Error(W(200));return Ms(null,e,t,!0,n)};mt.hydrateRoot=function(e,t,n){if(!Fu(e))throw Error(W(405));var r=n!=null&&n.hydratedSources||null,o=!1,i="",a=Dg;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=zg(t,null,e,1,n??null,o,!1,i,a),e[kn]=t.current,xi(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new As(t)};mt.render=function(e,t,n){if(!Ws(t))throw Error(W(200));return Ms(null,e,t,!1,n)};mt.unmountComponentAtNode=function(e){if(!Ws(e))throw Error(W(40));return e._reactRootContainer?(Mr(function(){Ms(null,null,e,!1,function(){e._reactRootContainer=null,e[kn]=null})}),!0):!1};mt.unstable_batchedUpdates=Mu;mt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ws(n))throw Error(W(200));if(e==null||e._reactInternals===void 0)throw Error(W(38));return Ms(e,t,n,!1,r)};mt.version="18.3.1-next-f1338f8080-20240426";function Bg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bg)}catch(e){console.error(e)}}Bg(),Bf.exports=mt;var Hi=Bf.exports;const Fg=Ef(Hi);var qg,Np=Hi;qg=Np.createRoot,Np.hydrateRoot;const Vw=1,Qw=1e6;let _l=0;function Yw(){return _l=(_l+1)%Number.MAX_SAFE_INTEGER,_l.toString()}const Tl=new Map,Ep=e=>{if(Tl.has(e))return;const t=setTimeout(()=>{Tl.delete(e),ci({type:"REMOVE_TOAST",toastId:e})},Qw);Tl.set(e,t)},Kw=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Vw)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?Ep(n):e.toasts.forEach(r=>{Ep(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Oa=[];let La={toasts:[]};function ci(e){La=Kw(La,e),Oa.forEach(t=>{t(La)})}function Xw({...e}){const t=Yw(),n=o=>ci({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>ci({type:"DISMISS_TOAST",toastId:t});return ci({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function $g(){const[e,t]=b.useState(La);return b.useEffect(()=>(Oa.push(t),()=>{const n=Oa.indexOf(t);n>-1&&Oa.splice(n,1)}),[e]),{...e,toast:Xw,dismiss:n=>ci({type:"DISMISS_TOAST",toastId:n})}}function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function _p(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Hg(...e){return t=>{let n=!1;const r=e.map(o=>{const i=_p(o,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let o=0;o<r.length;o++){const i=r[o];typeof i=="function"?i():_p(e[o],null)}}}}function gt(...e){return b.useCallback(Hg(...e),e)}function Ro(e,t=[]){let n=[];function r(i,a){const s=b.createContext(a),c=n.length;n=[...n,a];const u=d=>{var m;const{scope:g,children:f,...x}=d,y=((m=g==null?void 0:g[e])==null?void 0:m[c])||s,w=b.useMemo(()=>x,Object.values(x));return l.jsx(y.Provider,{value:w,children:f})};u.displayName=i+"Provider";function p(d,g){var y;const f=((y=g==null?void 0:g[e])==null?void 0:y[c])||s,x=b.useContext(f);if(x)return x;if(a!==void 0)return a;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,p]}const o=()=>{const i=n.map(a=>b.createContext(a));return function(s){const c=(s==null?void 0:s[e])||i;return b.useMemo(()=>({[`__scope${e}`]:{...s,[e]:c}}),[s,c])}};return o.scopeName=e,[r,Jw(o,...t)]}function Jw(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const a=r.reduce((s,{useScope:c,scopeName:u})=>{const d=c(i)[`__scope${u}`];return{...s,...d}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:a}
vendor: 10,529 bytes, line 40
40),[a])}};return n.scopeName=t.scopeName,n}function cs(e){const t=e0(e),n=b.forwardRef((r,o)=>{const{children:i,...a}=r,s=b.Children.toArray(i),c=s.find(n0);if(c){const u=c.props.children,p=s.map(d=>d===c?b.Children.count(u)>1?b.Children.only(null):b.isValidElement(u)?u.props.children:null:d);return l.jsx(t,{...a,ref:o,children:b.isValidElement(u)?b.cloneElement(u,void 0,p):null})}return l.jsx(t,{...a,ref:o,children:i})});return n.displayName=`${e}.Slot`,n}var Zw=cs("Slot");function e0(e){const t=b.forwardRef((n,r)=>{const{children:o,...i}=n;if(b.isValidElement(o)){const a=o0(o),s=r0(i,o.props);return o.type!==b.Fragment&&(s.ref=r?Hg(r,a):a),b.cloneElement(o,s)}return b.Children.count(o)>1?b.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Gg=Symbol("radix.slottable");function t0(e){const t=({children:n})=>l.jsx(l.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=Gg,t}function n0(e){return b.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Gg}function r0(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...s)=>{const c=i(...s);return o(...s),c}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function o0(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Ug(e){const t=e+"CollectionProvider",[n,r]=Ro(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=y=>{const{scope:w,children:m}=y,h=A.useRef(null),v=A.useRef(new Map).current;return l.jsx(o,{scope:w,itemMap:v,collectionRef:h,children:m})};a.displayName=t;const s=e+"CollectionSlot",c=cs(s),u=A.forwardRef((y,w)=>{const{scope:m,children:h}=y,v=i(s,m),k=gt(w,v.collectionRef);return l.jsx(c,{ref:k,children:h})});u.displayName=s;const p=e+"CollectionItemSlot",d="data-radix-collection-item",g=cs(p),f=A.forwardRef((y,w)=>{const{scope:m,children:h,...v}=y,k=A.useRef(null),S=gt(w,k),j=i(p,m);return A.useEffect(()=>(j.itemMap.set(k,{ref:k,...v}),()=>void j.itemMap.delete(k))),l.jsx(g,{[d]:"",ref:S,children:h})});f.displayName=p;function x(y){const w=i(e+"CollectionConsumer",y);return A.useCallback(()=>{const h=w.collectionRef.current;if(!h)return[];const v=Array.from(h.querySelectorAll(`[${d}]`));return Array.from(w.itemMap.values()).sort((j,C)=>v.indexOf(j.ref.current)-v.indexOf(C.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:a,Slot:u,ItemSlot:f},x,r]}var i0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Re=i0.reduce((e,t)=>{const n=cs(`Primitive.${t}`),r=b.forwardRef((o,i)=>{const{asChild:a,...s}=o,c=a?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(c,{...s,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Vg(e,t){e&&Hi.flushSync(()=>e.dispatchEvent(t))}function sr(e){const t=b.useRef(e);return b.useEffect(()=>{t.current=e}),b.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function a0(e,t=globalThis==null?void 0:globalThis.document){const n=sr(e);b.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var s0="DismissableLayer",_c="dismissableLayer.update",l0="dismissableLayer.pointerDownOutside",c0="dismissableLayer.focusOutside",Tp,Qg=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qu=b.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:a,onDismiss:s,...c}=e,u=b.useContext(Qg),[p,d]=b.useState(null),g=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,f]=b.useState({}),x=gt(t,C=>d(C)),y=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),m=y.indexOf(w),h=p?y.indexOf(p):-1,v=u.layersWithOutsidePointerEventsDisabled.size>0,k=h>=m,S=d0(C=>{const P=C.target,T=[...u.branches].some(R=>R.contains(P));!k||T||(o==null||o(C),a==null||a(C),C.defaultPrevented||s==null||s())},g),j=p0(C=>{const P=C.target;[...u.branches].some(R=>R.contains(P))||(i==null||i(C),a==null||a(C),C.defaultPrevented||s==null||s())},g);return a0(C=>{h===u.layers.size-1&&(r==null||r(C),!C.defaultPrevented&&s&&(C.preventDefault(),s()))},g),b.useEffect(()=>{if(p)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Tp=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(p)),u.layers.add(p),Rp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=Tp)}},[p,g,n,u]),b.useEffect(()=>()=>{p&&(u.layers.delete(p),u.layersWithOutsidePointerEventsDisabled.delete(p),Rp())},[p,u]),b.useEffect(()=>{const C=()=>f({});return document.addEventListener(_c,C),()=>document.removeEventListener(_c,C)},[]),l.jsx(Re.div,{...c,ref:x,style:{pointerEvents:v?k?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,j.onFocusCapture),onBlurCapture:je(e.onBlurCapture,j.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,S.onPointerDownCapture)})});qu.displayName=s0;var u0="DismissableLayerBranch",Yg=b.forwardRef((e,t)=>{const n=b.useContext(Qg),r=b.useRef(null),o=gt(t,r);return b.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),l.jsx(Re.div,{...e,ref:o})});Yg.displayName=u0;function d0(e,t=globalThis==null?void 0:globalThis.document){const n=sr(e),r=b.useRef(!1),o=b.useRef(()=>{});return b.useEffect(()=>{const i=s=>{if(s.target&&!r.current){let c=function(){Kg(l0,n,u,{discrete:!0})};const u={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function p0(e,t=globalThis==null?void 0:globalThis.document){const n=sr(e),r=b.useRef(!1);return b.useEffect(()=>{const o=i=>{i.target&&!r.current&&Kg(c0,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Rp(){const e=new CustomEvent(_c);document.dispatchEvent(e)}function Kg(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Vg(o,i):o.dispatchEvent(i)}var f0=qu,h0=Yg,ln=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},g0="Portal",Xg=b.forwardRef((e,t)=>{var s;const{container:n,...r}=e,[o,i]=b.useState(!1);ln(()=>i(!0),[]);const a=n||o&&((s=globalThis==null?void 0:globalThis.document)==null?void 0:s.body);return a?Fg.createPortal(l.jsx(Re.div,{...r,ref:t}),a):null});Xg.displayName=g0;function m0(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}var Is=e=>{const{present:t,children:n}=e,r=y0(t),o=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),i=gt(r.ref,v0(o));return typeof n=="function"||r.isPresent?b.cloneElement(o,{ref:i}):null};Is.displayName="Presence";function y0(e){const[t,n]=b.useState(),r=b.useRef(null),o=b.useRef(e),i=b.useRef("none"),a=e?"mounted":"unmounted",[s,c]=m0(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const u=xa(r.current);i.current=s==="mounted"?u:"none"},[s]),ln(()=>{const u=r.current,p=o.current;if(p!==e){const g=i.current,f=xa(u);e?c("MOUNT"):f==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(p&&g!==f?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),ln(()=>{if(t){let u;const p=t.ownerDocument.defaultView??window,d=f=>{const y=xa(r.current).includes(f.animationName);if(f.target===t&&y&&(c("ANIMATION_END"),!o.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",u=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},g=f=>{f.target===t&&(i.current=xa(r.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{p.clearTimeout(u),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:b.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function xa(e){return(e==null?void 0:e.animationName)||"none"}function v0(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var x0=Xc[" useInsertionEffect ".trim().toString()]||ln;function Os({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[o,i,a]=w0({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:o;{const p=b.useRef(e!==void 0);b.useEffect(()=>{const d=p.current;d!==s&&console.warn(`${r} is changing from ${d?"controlled":"uncontrolled"} to ${s?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=s},[s,r])}const u=b.useCallback(p=>{var d;if(s){const g=b0(p)?p(e):p;g!==e&&((d=a.current)==null||d.call(a,g))}else i(p)},[s,e,i,a]);return[c,u]}function w0({defaultProp:e,onChange:t}){const[n,r]=b.useState(e),o=b.useRef(n),i=b.useRef(t);return x0(()=>{i.current=t},[t]),b.useEffect(()=>{var a;o.current!==n&&((a=i.current)==null||a.call(i,n),o.current=n)},[n,o]),[n,r,i]}function b0(e){return typeof e=="function"}var k0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),S0="VisuallyHidden",Ls=b.forwardRef((e,t)=>
40l.jsx(Re.span,{...e,ref:t,style:{...k0,...e.style}}));Ls.displayName=S0;var j0=Ls,$u="ToastProvider",[Hu,C0,P0]=Ug("Toast"),[Jg,XC]=Ro("Toast",[P0]),[N0,zs]=Jg($u),Zg=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:i=50,children:a}=e,[s,c]=b.useState(null),[u,p]=b.useState(0),d=b.useRef(!1),g=b.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${$u}\`. Expected non-empty \`string\`.`),l.jsx(Hu.Provider,{scope:t,children:l.jsx(N0,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:i,toastCount:u,viewport:s,onViewportChange:c,onToastAdd:b.useCallback(()=>p(f=>f+1),[]),onToastRemove:b.useCallback(()=>p(f=>f-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:g,children:a})})};Zg.displayName=$u;var em="ToastViewport",E0=["F8"],Tc="toast.viewportPause",Rc="toast.viewportResume",tm=b.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=E0,label:o="Notifications ({hotkey})",...i}=e,a=zs(em,n),s=C0(n),c=b.useRef(null),u=b.useRef(null),p=b.useRef(null),d=b.useRef(null),g=gt(t,d,a.onViewportChange),f=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=a.toastCount>0;b.useEffect(()=>{const w=m=>{var v;r.length!==0&&r.every(k=>m[k]||m.code===k)&&((v=d.current)==null||v.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),b.useEffect(()=>{const w=c.current,m=d.current;if(x&&w&&m){const h=()=>{if(!a.isClosePausedRef.current){const j=new CustomEvent(Tc);m.dispatchEvent(j),a.isClosePausedRef.current=!0}},v=()=>{if(a.isClosePausedRef.current){const j=new CustomEvent(Rc);m.dispatchEvent(j),a.isClosePausedRef.current=!1}},k=j=>{!w.contains(j.relatedTarget)&&v()},S=()=>{w.contains(document.activeElement)||v()};return w.addEventListener("focusin",h),w.addEventListener("focusout",k),w.addEventListener("pointermove",h),w.addEventListener("pointerleave",S),window.addEventListener("blur",h),window.addEventListener("focus",v),()=>{w.removeEventListener("focusin",h),w.removeEventListener("focusout",k),w.removeEventListener("pointermove",h),w.removeEventListener("pointerleave",S),window.removeEventListener("blur",h),window.removeEventListener("focus",v)}}},[x,a.isClosePausedRef]);const y=b.useCallback(({tabbingDirection:w})=>{const h=s().map(v=>{const k=v.ref.current,S=[k,...F0(k)];return w==="forwards"?S:S.reverse()});return(w==="forwards"?h.reverse():h).flat()},[s]);return b.useEffect(()=>{const w=d.current;if(w){const m=h=>{var S,j,C;const v=h.altKey||h.ctrlKey||h.metaKey;if(h.key==="Tab"&&!v){const P=document.activeElement,T=h.shiftKey;if(h.target===w&&T){(S=u.current)==null||S.focus();return}const I=y({tabbingDirection:T?"backwards":"forwards"}),G=I.findIndex(M=>M===P);Rl(I.slice(G+1))?h.preventDefault():T?(j=u.current)==null||j.focus():(C=p.current)==null||C.focus()}};return w.addEventListener("keydown",m),()=>w.removeEventListener("keydown",m)}},[s,y]),l.jsxs(h0,{ref:c,role:"region","aria-label":o.replace("{hotkey}",f),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&l.jsx(Ac,{ref:u,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"forwards"});Rl(w)}}),l.jsx(Hu.Slot,{scope:n,children:l.jsx(Re.ol,{tabIndex:-1,...i,ref:g})}),x&&l.jsx(Ac,{ref:p,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"backwards"});Rl(w)}})]})});tm.displayName=em;var nm="ToastFocusProxy",Ac=b.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,i=zs(nm,n);return l.jsx(Ls,{"aria-hidden":!0,tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:a=>{var u;const s=a.relatedTarget;!((u=i.viewport)!=null&&u.contains(s))&&r()}})});Ac.displayName=nm;var Gi="Toast",_0="toast.swipeStart",T0="toast.swipeMove",R0="toast.swipeCancel",A0="toast.swipeEnd",rm=b.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:i,...a}=e,[s,c]=Os({prop:r,defaultProp:o??!0,onChange:i,caller:Gi});return l.jsx(Is,{present:n||s,children:l.jsx(I0,{open:s,...a,ref:t,onClose:()=>c(!1),onPause:sr(e.onPause),onResume:sr(e.onResume),onSwipeStart:je(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:je(e.onSwipeMove,u=>{const{x:p,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:je(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:je(e.onSwipeEnd,u=>{const{x:p,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),c(!1)})})})});rm.displayName=Gi;var[W0,M0]=Jg(Gi,{onClose(){}}),I0=b.forwardRef((e,t)=>
40{const{__scopeToast:n,type:r="foreground",duration:o,open:i,onClose:a,onEscapeKeyDown:s,onPause:c,onResume:u,onSwipeStart:p,onSwipeMove:d,onSwipeCancel:g,onSwipeEnd:f,...x}=e,y=zs(Gi,n),[w,m]=b.useState(null),h=gt(t,M=>m(M)),v=b.useRef(null),k=b.useRef(null),S=o||y.duration,j=b.useRef(0),C=b.useRef(S),P=b.useRef(0),{onToastAdd:T,onToastRemove:R}=y,L=sr(()=>{var U;(w==null?void 0:w.contains(document.activeElement))&&((U=y.viewport)==null||U.focus()),a()}),I=b.useCallback(M=>{!M||M===1/0||(window.clearTimeout(P.current),j.current=new Date().getTime(),P.current=window.setTimeout(L,M))},[L]);b.useEffect(()=>{const M=y.viewport;if(M){const U=()=>{I(C.current),u==null||u()},q=()=>{const H=new Date().getTime()-j.current;C.current=C.current-H,window.clearTimeout(P.current),c==null||c()};return M.addEventListener(Tc,q),M.addEventListener(Rc,U),()=>{M.removeEventListener(Tc,q),M.removeEventListener(Rc,U)}}},[y.viewport,S,c,u,I]),b.useEffect(()=>{i&&!y.isClosePausedRef.current&&I(S)},[i,S,y.isClosePausedRef,I]),b.useEffect(()=>(T(),()=>R()),[T,R]);const G=b.useMemo(()=>w?um(w):null,[w]);return y.viewport?l.jsxs(l.Fragment,{children:[G&&l.jsx(O0,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:G}),l.jsx(W0,{scope:n,onClose:L,children:Hi.createPortal(l.jsx(Hu.ItemSlot,{scope:n,children:l.jsx(f0,{asChild:!0,onEscapeKeyDown:je(s,()=>{y.isFocusedToastEscapeKeyDownRef.current||L(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:l.jsx(Re.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":y.swipeDirection,...x,ref:h,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:je(e.onKeyDown,M=>{M.key==="Escape"&&(s==null||s(M.nativeEvent),M.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,L()))}),onPointerDown:je(e.onPointerDown,M=>{M.button===0&&(v.current={x:M.clientX,y:M.clientY})}),onPointerMove:je(e.onPointerMove,M=>{if(!v.current)return;const U=M.clientX-v.current.x,q=M.clientY-v.current.y,H=!!k.current,N=["left","right"].includes(y.swipeDirection),_=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,O=N?_(0,U):0,$=N?0:_(0,q),B=M.pointerType==="touch"?10:2,Y={x:O,y:$},V={originalEvent:M,delta:Y};H?(k.current=Y,wa(T0,d,V,{discrete:!1})):Ap(Y,y.swipeDirection,B)?(k.current=Y,wa(_0,p,V,{discrete:!1}),M.target.setPointerCapture(M.pointerId)):(Math.abs(U)>B||Math.abs(q)>B)&&(v.current=null)}),onPointerUp:je(e.onPointerUp,M=>{const U=k.current,q=M.target;if(q.hasPointerCapture(M.pointerId)&&q.releasePointerCapture(M.pointerId),k.current=null,v.current=null,U){const H=M.currentTarget,N={originalEvent:M,delta:U};Ap(U,y.swipeDirection,y.swipeThreshold)?wa(A0,f,N,{discrete:!0}):wa(R0,g,N,{discrete:!0}),H.addEventListener("click",_=>_.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),O0=e=>{const{__scopeToast:t,children:n,...r}=e,o=zs(Gi,t),[i,a]=b.useState(!1),[s,c]=b.useState(!1);return D0(()=>a(!0)),b.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),s?null:l.jsx(Xg,{asChild:!0,children:l.jsx(Ls,{...r,children:i&&l.jsxs(l.Fragment,{children:[o.label," ",n]})})})},L0="ToastTitle",om=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return l.jsx(Re.div,{...r,ref:t})});om.displayName=L0;var z0="ToastDescription",im=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return l.jsx(Re.div,{...r,ref:t})});im.displayName=z0;var am="ToastAction",sm=b.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?l.jsx(cm,{altText:n,asChild:!0,children:l.jsx(Gu,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${am}\`. Expected non-empty \`string\`.`),null)});sm.displayName=am;var lm="ToastClose",Gu=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=M0(lm,n);return l.jsx(cm,{asChild:!0,children:l.jsx(Re.button,{type:"button",...r,ref:t,onClick:je(e.onClick,o.onClose)})})});Gu.displayName=lm;var cm=b.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return l.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:t})});function um(e){const t=[];
vendor: 5,416 bytes, lines 40-84
40return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),B0(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!o)if(i){const a=r.dataset.radixToastAnnounceAlt;a&&t.push(a)}else t.push(...um(r))}}),t}function wa(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Vg(o,i):o.dispatchEvent(i)}var Ap=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),i=r>o;return t==="left"||t==="right"?i&&r>n:!i&&o>n};function D0(e=()=>{}){const t=sr(e);ln(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function B0(e){return e.nodeType===e.ELEMENT_NODE}function F0(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Rl(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var q0=Zg,dm=tm,pm=rm,fm=om,hm=im,gm=sm,mm=Gu;function ym(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=ym(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function vm(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=ym(e))&&(r&&(r+=" "),r+=t);return r}const Wp=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Mp=vm,xm=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Mp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,a=Object.keys(o).map(u=>{const p=n==null?void 0:n[u],d=i==null?void 0:i[u];if(p===null)return null;const g=Wp(p)||Wp(d);return o[u][g]}),s=n&&Object.entries(n).reduce((u,p)=>{let[d,g]=p;return g===void 0||(u[d]=g),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,p)=>{let{class:d,className:g,...f}=p;return Object.entries(f).every(x=>{let[y,w]=x;return Array.isArray(w)?w.includes({...i,...s}[y]):{...i,...s}[y]===w})?[...u,d,g]:u},[]);return Mp(e,a,c,n==null?void 0:n.class,n==null?void 0:n.className)};/**
41 * @license lucide-react v0.462.0 - ISC
42 *
43 * This source code is licensed under the ISC license.
44 * See the LICENSE file in the root directory of this source tree.
45 */const $0=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),wm=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/**
46 * @license lucide-react v0.462.0 - ISC
47 *
48 * This source code is licensed under the ISC license.
49 * See the LICENSE file in the root directory of this source tree.
50 */var H0={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
51 * @license lucide-react v0.462.0 - ISC
52 *
53 * This source code is licensed under the ISC license.
54 * See the LICENSE file in the root directory of this source tree.
55 */const G0=b.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:a,...s},c)=>b.createElement("svg",{ref:c,...H0,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:wm("lucide",o),...s},[...a.map(([u,p])=>b.createElement(u,p)),...Array.isArray(i)?i:[i]]));/**
56 * @license lucide-react v0.462.0 - ISC
57 *
58 * This source code is licensed under the ISC license.
59 * See the LICENSE file in the root directory of this source tree.
60 */const ae=(e,t)=>{const n=b.forwardRef(({className:r,...o},i)=>b.createElement(G0,{ref:i,iconNode:t,className:wm(`lucide-${$0(e)}`,r),...o}));return n.displayName=`${e}`,n};/**
61 * @license lucide-react v0.462.0 - ISC
62 *
63 * This source code is licensed under the ISC license.
64 * See the LICENSE file in the root directory of this source tree.
65 */const Uu=ae("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
66 * @license lucide-react v0.462.0 - ISC
67 *
68 * This source code is licensed under the ISC license.
69 * See the LICENSE file in the root directory of this source tree.
70 */const bm=ae("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
71 * @license lucide-react v0.462.0 - ISC
72 *
73 * This source code is licensed under the ISC license.
74 * See the LICENSE file in the root directory of this source tree.
75 */const U0=ae("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/**
76 * @license lucide-react v0.462.0 - ISC
77 *
78 * This source code is licensed under the ISC license.
79 * See the LICENSE file in the root directory of this source tree.
80 */const km=ae("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
81 * @license lucide-react v0.462.0 - ISC
82 *
83 * This source code is licensed under the ISC license.
84 * See the LICENSE file in the root directory of this source tree.
85 */const Sm=ae("Blocks",[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]]);/**
86 * @license lucide-react v0.462.0 - ISC
87 *
88 * This source code is licensed under the ISC license.
89 * See the LICENSE file in the root directory of this source tree.
90 */const V0=ae("BrickWall",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 9v6",key:"199k2o"}],["path",{d:"M16 15v6",key:"8rj2es"}],["path",{d:"M16 3v6",key:"1j6rpj"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M8 15v6",key:"1stoo3"}],["path",{d:"M8 3v6",key:"vlvjmk"}]]);/**
91 * @license lucide-react v0.462.0 - ISC
92 *
93 * This source code is licensed under the ISC license.
94 * See the LICENSE file in the root directory of this source tree.
95 */const jm=ae("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
96 * @license lucide-react v0.462.0 - ISC
97 *
98 * This source code is licensed under the ISC license.
99 * See the LICENSE file in the root directory of this source tree.
100 */const Cm=ae("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/**
101 * @license lucide-react v0.462.0 - ISC
102 *
103 * This source code is licensed under the ISC license.
104 * See the LICENSE file in the root directory of this source tree.
105 */const Pm=ae("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
106 * @license lucide-react v0.462.0 - ISC
107 *
108 * This source code is licensed under the ISC license.
109 * See the LICENSE file in the root directory of this source tree.
110 */const Nm=ae("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
111 * @license lucide-react v0.462.0 - ISC
112 *
113 * This source code is licensed under the ISC license.
114 * See the LICENSE file in the root directory of this source tree.
115 */const Q0=ae("Footprints",[["path",{d:"M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z",key:"1dudjm"}],["path",{d:"M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z",key:"l2t8xc"}],["path",{d:"M16 17h4",key:"1dejxt"}],["path",{d:"M4 13h4",key:"1bwh8b"}]]);/**
116 * @license lucide-react v0.462.0 - ISC
117 *
118 * This source code is licensed under the ISC license.
119 * See the LICENSE file in the root directory of this source tree.
120 */const Y0=ae("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/**
121 * @license lucide-react v0.462.0 - ISC
122 *
123 * This source code is licensed under the ISC license.
124 * See the LICENSE file in the root directory of this source tree.
125 */const Em=ae("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
126 * @license lucide-react v0.462.0 - ISC
127 *
128 * This source code is licensed under the ISC license.
129 * See the LICENSE file in the root directory of this source tree.
130 */const K0=ae("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
131 * @license lucide-react v0.462.0 - ISC
132 *
133 * This source code is licensed under the ISC license.
134 * See the LICENSE file in the root directory of this source tree.
135 */const _m=ae("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
136 * @license lucide-react v0.462.0 - ISC
137 *
138 * This source code is licensed under the ISC license.
139 * See the LICENSE file in the root directory of this source tree.
140 */const X0=ae("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);/**
141 * @license lucide-react v0.462.0 - ISC
142 *
143 * This source code is licensed under the ISC license.
144 * See the LICENSE file in the root directory of this source tree.
145 */const Tm=ae("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
146 * @license lucide-react v0.462.0 - ISC
147 *
148 * This source code is licensed under the ISC license.
149 * See the LICENSE file in the root directory of this source tree.
150 */const Rm=ae("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
151 * @license lucide-react v0.462.0 - ISC
152 *
153 * This source code is licensed under the ISC license.
154 * See the LICENSE file in the root directory of this source tree.
155 */const J0=ae("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
156 * @license lucide-react v0.462.0 - ISC
157 *
158 * This source code is licensed under the ISC license.
159 * See the LICENSE file in the root directory of this source tree.
160 */const Am=ae("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
161 * @license lucide-react v0.462.0 - ISC
162 *
163 * This source code is licensed under the ISC license.
164 * See the LICENSE file in the root directory of this source tree.
165 */const Wm=ae("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
vendor: 8,480 bytes, lines 165-195
165y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
166 * @license lucide-react v0.462.0 - ISC
167 *
168 * This source code is licensed under the ISC license.
169 * See the LICENSE file in the root directory of this source tree.
170 */const Z0=ae("Shovel",[["path",{d:"M2 22v-5l5-5 5 5-5 5z",key:"1fh25c"}],["path",{d:"M9.5 14.5 16 8",key:"1smz5x"}],["path",{d:"m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2",key:"1q8uv5"}]]);/**
171 * @license lucide-react v0.462.0 - ISC
172 *
173 * This source code is licensed under the ISC license.
174 * See the LICENSE file in the root directory of this source tree.
175 */const Mm=ae("Snowflake",[["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"m20 16-4-4 4-4",key:"rquw4f"}],["path",{d:"m4 8 4 4-4 4",key:"12s3z9"}],["path",{d:"m16 4-4 4-4-4",key:"1tumq1"}],["path",{d:"m8 20 4-4 4 4",key:"9p200w"}]]);/**
176 * @license lucide-react v0.462.0 - ISC
177 *
178 * This source code is licensed under the ISC license.
179 * See the LICENSE file in the root directory of this source tree.
180 */const e1=ae("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
181 * @license lucide-react v0.462.0 - ISC
182 *
183 * This source code is licensed under the ISC license.
184 * See the LICENSE file in the root directory of this source tree.
185 */const t1=ae("TreePine",[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]]);/**
186 * @license lucide-react v0.462.0 - ISC
187 *
188 * This source code is licensed under the ISC license.
189 * See the LICENSE file in the root directory of this source tree.
190 */const n1=ae("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
191 * @license lucide-react v0.462.0 - ISC
192 *
193 * This source code is licensed under the ISC license.
194 * See the LICENSE file in the root directory of this source tree.
195 */const Im=ae("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Vu="-",r1=e=>{const t=i1(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const s=a.split(Vu);return s[0]===""&&s.length!==1&&s.shift(),Om(s,t)||o1(a)},getConflictingClassGroupIds:(a,s)=>{const c=n[a]||[];return s&&r[a]?[...c,...r[a]]:c}}},Om=(e,t)=>{var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?Om(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(Vu);return(a=t.validators.find(({validator:s})=>s(i)))==null?void 0:a.classGroupId},Ip=/^\[(.+)\]$/,o1=e=>{if(Ip.test(e)){const t=Ip.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},i1=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return s1(Object.entries(e.classGroups),n).forEach(([i,a])=>{Wc(a,r,i,t)}),r},Wc=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Op(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(a1(o)){Wc(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,a])=>{Wc(a,Op(t,i),n,r)})})},Op=(e,t)=>{let n=e;return t.split(Vu).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},a1=e=>e.isThemeGetter,s1=(e,t)=>t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[t+a,s])):i);return[n,o]}):e,l1=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return o(i,a),a},set(i,a){n.has(i)?n.set(i,a):o(i,a)}}},Lm="!",c1=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,a=s=>{const c=[];let u=0,p=0,d;for(let w=0;w<s.length;w++){let m=s[w];if(u===0){if(m===o&&(r||s.slice(w,w+i)===t)){c.push(s.slice(p,w)),p=w+i;continue}if(m==="/"){d=w;continue}}m==="["?u++:m==="]"&&u--}const g=c.length===0?s:s.substring(p),f=g.startsWith(Lm),x=f?g.substring(1):g,y=d&&d>p?d-p:void 0;return{modifiers:c,hasImportantModifier:f,baseClassName:x,maybePostfixModifierPosition:y}};return n?s=>n({className:s,parseClassName:a}):a},u1=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},d1=e=>({cache:l1(e.cacheSize),parseClassName:c1(e),...r1(e)}),p1=/\s+/,f1=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],a=e.trim().split(p1);let s="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{modifiers:p,hasImportantModifier:d,baseClassName:g,maybePostfixModifierPosition:f}=n(u);let x=!!f,y=r(x?g.substring(0,f):g);if(!y){if(!x){s=u+(s.length>0?" "+s:s);continue}if(y=r(g),!y){s=u+(s.length>0?" "+s:s);continue}x=!1}const w=u1(p).join(":"),m=d?w+Lm:w,h=m+y;if(i.includes(h))continue;i.push(h);const v=o(y,x);for(let k=0;k<v.length;++k){const S=v[k];i.push(m+S)}s=u+(s.length>0?" "+s:s)}return s};function h1(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=zm(t))&&(r&&(r+=" "),r+=n);return r}const zm=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=zm(e[r]))&&(n&&(n+=" "),n+=t);return n};function g1(e,...t){let n,r,o,i=a;function a(c){const u=t.reduce((p,d)=>d(p),e());return n=d1(u),r=n.cache.get,o=n.cache.set,i=s,s(c)}function s(c){const u=r(c);if(u)return u;const p=f1(c,n);return o(c,p),p}return function(){return i(h1.apply(null,arguments))}}const de=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Dm=/^\[(?:([a-z-]+):)?(.+)\]$/i,m1=/^\d+\/\d+$/,y1=new Set(["px","full","screen"]),v1=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,x1=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,w1=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,b1=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,k1=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,fn=e=>lo(e)||y1.has(e)||m1.test(e),Mn=e=>Ao(e,"length",T1),lo=e=>!!e&&!Number.isNaN(Number(e)),Al=e=>Ao(e,"number",lo),Vo=e=>!!e&&Number.isInteger(Number(e)),S1=e=>e.endsWith("%")&&lo(e.slice(0,-1)),J=e=>Dm.test(e),In=e=>v1.test(e),j1=new Set(["length","size","percentage"]),C1=e=>Ao(e,j1,Bm),P1=e=>Ao(e,"position",Bm),N1=new Set(["image","url"]),E1=e=>Ao(e,N1,A1),_1=e=>Ao(e,"",R1),Qo=()=>!0,Ao=(e,t,n)=>{const r=Dm.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},T1=e=>x1.test(e)&&!w1.test(e),Bm=()=>!1,R1=e=>b1.test(e),A1=e=>k1.test(e),W1=()=>{const e=de("colors"),t=de("spacing"),n=de("blur"),r=de("brightness"),o=de("borderColor"),i=de("borderRadius"),a=de("borderSpacing"),s=de("borderWidth"),c=de("contrast"),u=de("grayscale"),p=de("hueRotate"),d=de("invert"),g=de("gap"),f=de("gradientColorStops"),x=de("gradientColorStopPositions"),y=de("inset"),w=de("margin"),m=de("opacity"),h=de("padding"),v=de("saturate"),k=de("scale"),S=de("sepia"),j=de("skew"),C=de("space"),P=de("translate"),T=()=>["auto","contain","none"],R=()=>["auto","hidden","clip","visible","scroll"],L=()=>["auto",J,t],I=()=>[J,t],G=()=>["",fn,Mn],M=()=>["auto",lo,J],U=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],N=()=>["start","end","center","between","around","evenly","stretch"],_=()=>["","0",J],O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[lo,J];return{cacheSize:500,separator:":",theme:{colors:[Qo],spacing:[fn,Mn],blur:["none","",In,J],brightness:$(),borderColor:[e],borderRadius:["n
195one","","full",In,J],borderSpacing:I(),borderWidth:G(),contrast:$(),grayscale:_(),hueRotate:$(),invert:_(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[S1,Mn],inset:L(),margin:L(),opacity:$(),padding:I(),saturate:$(),scale:$(),sepia:_(),skew:$(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",J]}],container:["container"],columns:[{columns:[In]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...U(),J]}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Vo,J]}],basis:[{basis:L()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",J]}],grow:[{grow:_()}],shrink:[{shrink:_()}],order:[{order:["first","last","none",Vo,J]}],"grid-cols":[{"grid-cols":[Qo]}],"col-start-end":[{col:["auto",{span:["full",Vo,J]},J]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[Qo]}],"row-start-end":[{row:["auto",{span:[Vo,J]},J]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",J]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",J]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...N()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...N(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...N(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[h]}],px:[{px:[h]}],py:[{py:[h]}],ps:[{ps:[h]}],pe:[{pe:[h]}],pt:[{pt:[h]}],pr:[{pr:[h]}],pb:[{pb:[h]}],pl:[{pl:[h]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",J,t]}],"min-w":[{"min-w":[J,t,"min","max","fit"]}],"max-w":[{"max-w":[J,t,"none","full","min","max","fit","prose",{screen:[In]},In]}],h:[{h:[J,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[J,t,"auto","min","max","fit"]}],"font-size":[{text:["base",In,Mn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Al]}],"font-family":[{font:[Qo]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",J]}],"line-clamp":[{"line-clamp":["none",lo,Al]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",fn,J]}],"list-image":[{"list-image":["none",J]}],"list-style-type":[{list:["none","disc","decimal",J]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[m]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",fn,Mn]}],"underline-offset":[{"underline-offset":["auto",fn,J]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",J]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",J]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[m]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...U(),P1]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",C1]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},E1]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}
vendor: 5,172 bytes, line 195
195],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[m]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[m]}],"divide-style":[{divide:q()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[fn,J]}],"outline-w":[{outline:[fn,Mn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:G()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[m]}],"ring-offset-w":[{"ring-offset":[fn,Mn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",In,_1]}],"shadow-color":[{shadow:[Qo]}],opacity:[{opacity:[m]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",In,J]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[d]}],saturate:[{saturate:[v]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[m]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",J]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",J]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",J]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[k]}],"scale-x":[{"scale-x":[k]}],"scale-y":[{"scale-y":[k]}],rotate:[{rotate:[Vo,J]}],"translate-x":[{"translate-x":[P]}],"translate-y":[{"translate-y":[P]}],"skew-x":[{"skew-x":[j]}],"skew-y":[{"skew-y":[j]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",J]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",J]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 4,646 bytes, line 195
195],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",J]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[fn,Mn,Al]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},M1=g1(W1);function Ge(...e){return M1(vm(e))}const I1=q0,Fm=b.forwardRef(({className:e,...t},n)=>l.jsx(dm,{ref:n,className:Ge("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Fm.displayName=dm.displayName;const O1=xm("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),qm=b.forwardRef(({className:e,variant:t,...n},r)=>l.jsx(pm,{ref:r,className:Ge(O1({variant:t}),e),...n}));qm.displayName=pm.displayName;const L1=b.forwardRef(({className:e,...t},n)=>l.jsx(gm,{ref:n,className:Ge("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));L1.displayName=gm.displayName;const $m=b.forwardRef(({className:e,...t},n)=>l.jsx(mm,{ref:n,className:Ge("absolute right-2 top-2 rounded-md p-1 text-foreground
195/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:l.jsx(Im,{className:"h-4 w-4"})}));$m.displayName=mm.displayName;const Hm=b.forwardRef(({className:e,...t},n)=>l.jsx(fm,{ref:n,className:Ge("text-sm font-semibold",e),...t}));Hm.displayName=fm.displayName;const Gm=b.forwardRef(({className:e,...t},n)=>l.jsx(hm,{ref:n,className:Ge("text-sm opacity-90",e),...t}));Gm.displayName=hm.displayName;function z1(){const{toasts:e}=$g();return l.jsxs(I1,{children:[e.map(function({id:t,title:n,description:r,action:o,...i}){return l.jsxs(qm,{...i,children:[l.jsxs("div",{className:"grid gap-1",children:[n&&l.jsx(Hm,{children:n}),r&&l.jsx(Gm,{children:r})]}),o,l.jsx($m,{})]},t)}),l.jsx(Fm,{})]})}var Lp=["light","dark"],D1="(prefers-color-scheme: dark)",B1=b.createContext(void 0),F1={setTheme:e=>{},themes:[]},q1=()=>{var e;return(e=b.useContext(B1))!=null?e:F1};b.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:o,defaultTheme:i,value:a,attrs:s,nonce:c})=>{let u=i==="system",p=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${s.map(x=>`'${x}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,d=o?Lp.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",g=(x,y=!1,w=!0)=>{let m=a?a[x]:x,h=y?x+"|| ''":`'${m}'`,v="";return o&&w&&!y&&Lp.includes(x)&&(v+=`d.style.colorScheme = '${x}';`),n==="class"?y||m?v+=`c.add(${h})`:v+="null":m&&(v+=`d[s](n,${h})`),v},f=e?`!function(){${p}${g(e)}}()`:r?`!function(){try{${p}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${D1}',m=window.matchMedia(t);if(m.media!==t||m.matches){${g("dark")}}else{${g("light")}}}else if(e){${a?`var x=${JSON.stringify(a)};`:""}${g(a?"x[e]":"e",!0)}}${u?"":"else{"+g(i,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${p}var e=localStorage.getItem('${t}');if(e){${a?`var x=${JSON.stringify(a)};`:""}${g(a?"x[e]":"e",!0)}}else{${g(i,!1,!1)};}${d}}catch(t){}}();`;return b.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:f}})});var $1=e=>{switch(e){case"success":return U1;case"info":return Q1;case"warning":return V1;case"error":return Y1;default:return null}},H1=Array(12).fill(0),G1=({visible:e,className:t})=>A.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},A.createElement("div",{className:"sonner-spinner"},H1.map((n,r)=>A.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),U1=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),V1=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Q1=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Y1=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),K1=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},A.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),A.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),X1=()=>{let[e,t]=A.useState(document.hidden);return A.useEffect(()=>{let n=()=>{t(document.hidden)};
195return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Mc=1,J1=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Mc++,i=this.toasts.find(s=>s.id===o),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(s=>s.id===o?(this.publish({...s,...e,id:o,title:n}),{...s,...e,id:o,dismissible:a,title:n}):s):this.addToast({title:n,...r,dismissible:a,id:o}),o},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
195this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0,i,a=r.then(async c=>{if(i=["resolve",c],A.isValidElement(c))o=!1,this.create({id:n,type:"default",message:c});else if(eb(c)&&!c.ok){o=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:u,description:p})}else if(t.success!==void 0){o=!1;let u=typeof t.success=="function"?await t.success(c):t.success,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:u,description:p})}}).catch(async c=>{if(i=["reject",c],t.error!==void 0){o=!1;let u=typeof t.error=="function"?await t.error(c):t.error,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:u,description:p})}}).finally(()=>{var c;o&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),s=()=>new Promise((c,u)=>a.then(()=>i[0]==="reject"?u(i[1]):c(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:s}:Object.assign(n,{unwrap:s})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Mc++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},tt=new J1,Z1=(e,t)=>{let n=(t==null?void 0:t.id)||Mc++;return tt.addToast({title:e,...t,id:n}),n},eb=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",tb=Z1,nb=()=>tt.toasts,rb=()=>tt.getActiveToasts();Object.assign(tb,{success:tt.success,info:tt.info,warning:tt.warning,error:tt.error,custom:tt.custom,message:tt.message,promise:tt.promise,dismiss:tt.dismiss,loading:tt.loading},{getHistory:nb,getToasts:rb});function ob(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}ob(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
195left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
195:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
195--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
196`);function ba(e){return e.label!==void 0}var ib=3,ab="32px",sb="16px",zp=4e3,lb=356,cb=14,ub=20,db=200;function Ot(...e){return e.filter(Boolean).join(" ")}function pb(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var fb=e=>{var t,n,r,o,i,a,s,c,u,p,d;let{invert:g,toast:f,unstyled:x,interacting:y,setHeights:w,visibleToasts:m,heights:h,index:v,toasts:k,expanded:S,removeToast:j,defaultRichColors:C,closeButton:P,style:T,cancelButtonStyle:R,actionButtonStyle:L,className:I="",descriptionClassName:G="",duration:M,position:U,gap:q,loadingIcon:H,expandByDefault:N,classNames:_,icons:O,closeButtonAriaLabel:$="Close toast",pauseWhenPageIsHidden:B}=e,[Y,V]=A.useState(null),[se,xe]=A.useState(null),[K,we]=A.useState(!1),[Ae,Ce]=A.useState(!1),[ne,D]=A.useState(!1),[ee,ue]=A.useState(!1),[Ee,Ue]=A.useState(!1),[st,lt]=A.useState(0),[Ve,Kt]=A.useState(0),Et=A.useRef(f.duration||M||zp),Br=A.useRef(null),_t=A.useRef(null),Ki=v===0,Xi=v+1<=m,et=f.type,pn=f.dismissible!==!1,Js=f.className||"",Oo=f.descriptionClassName||"",Tt=A.useMemo(()=>h.findIndex(Q=>Q.toastId===f.id)||0,[h,f.id]),Lo=A.useMemo(()=>{var Q;return(Q=f.closeButton)!=null?Q:P},[f.closeButton,P]),Fr=A.useMemo(()=>f.duration||M||zp,[f.duration,M]),En=A.useRef(0),_n=A.useRef(0),Ji=A.useRef(0),Tn=A.useRef(null),[Zs,el]=U.split("-"),zo=A.useMemo(()=>h.reduce((Q,oe,le)=>le>
196=Tt?Q:Q+oe.height,0),[h,Tt]),Zi=X1(),ea=f.invert||g,qr=et==="loading";_n.current=A.useMemo(()=>Tt*q+zo,[Tt,zo]),A.useEffect(()=>{Et.current=Fr},[Fr]),A.useEffect(()=>{we(!0)},[]),A.useEffect(()=>{let Q=_t.current;if(Q){let oe=Q.getBoundingClientRect().height;return Kt(oe),w(le=>[{toastId:f.id,height:oe,position:f.position},...le]),()=>w(le=>le.filter(At=>At.toastId!==f.id))}},[w,f.id]),A.useLayoutEffect(()=>{if(!K)return;let Q=_t.current,oe=Q.style.height;Q.style.height="auto";let le=Q.getBoundingClientRect().height;Q.style.height=oe,Kt(le),w(At=>At.find(Wt=>Wt.toastId===f.id)?At.map(Wt=>Wt.toastId===f.id?{...Wt,height:le}:Wt):[{toastId:f.id,height:le,position:f.position},...At])},[K,f.title,f.description,w,f.id]);let Rt=A.useCallback(()=>{Ce(!0),lt(_n.current),w(Q=>Q.filter(oe=>oe.toastId!==f.id)),setTimeout(()=>{j(f)},db)},[f,j,w,_n]);A.useEffect(()=>{if(f.promise&&et==="loading"||f.duration===1/0||f.type==="loading")return;let Q;return S||y||B&&Zi?(()=>{if(Ji.current<En.current){let oe=new Date().getTime()-En.current;Et.current=Et.current-oe}Ji.current=new Date().getTime()})():Et.current!==1/0&&(En.current=new Date().getTime(),Q=setTimeout(()=>{var oe;(oe=f.onAutoClose)==null||oe.call(f,f),Rt()},Et.current)),()=>clearTimeout(Q)},[S,y,f,et,B,Zi,Rt]),A.useEffect(()=>{f.delete&&Rt()},[Rt,f.delete]);function tl(){var Q,oe,le;return O!=null&&O.loading?A.createElement("div",{className:Ot(_==null?void 0:_.loader,(Q=f==null?void 0:f.classNames)==null?void 0:Q.loader,"sonner-loader"),"data-visible":et==="loading"},O.loading):H?A.createElement("div",{className:Ot(_==null?void 0:_.loader,(oe=f==null?void 0:f.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":et==="loading"},H):A.createElement(G1,{className:Ot(_==null?void 0:_.loader,(le=f==null?void 0:f.classNames)==null?void 0:le.loader),visible:et==="loading"})}return A.createElement("li",{tabIndex:0,ref:_t,className:Ot(I,Js,_==null?void 0:_.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,_==null?void 0:_.default,_==null?void 0:_[et],(n=f==null?void 0:f.classNames)==null?void 0:n[et]),"data-sonner-toast":"","data-rich-colors":(r=f.richColors)!=null?r:C,"data-styled":!(f.jsx||f.unstyled||x),"data-mounted":K,"data-promise":!!f.promise,"data-swiped":Ee,"data-removed":Ae,"data-visible":Xi,"data-y-position":Zs,"data-x-position":el,"data-index":v,"data-front":Ki,"data-swiping":ne,"data-dismissible":pn,"data-type":et,"data-invert":ea,"data-swipe-out":ee,"data-swipe-direction":se,"data-expanded":!!(S||N&&K),style:{"--index":v,"--toasts-before":v,"--z-index":k.length-v,"--offset":`${Ae?st:_n.current}px`,"--initial-height":N?"auto":`${Ve}px`,...T,...f.style},onDragEnd:()=>{D(!1),V(null),Tn.current=null},onPointerDown:Q=>{qr||!pn||(Br.current=new Date,lt(_n.current),Q.target.setPointerCapture(Q.pointerId),Q.target.tagName!=="BUTTON"&&(D(!0),Tn.current={x:Q.clientX,y:Q.clientY}))},onPointerUp:()=>{var Q,oe,le,At;if(ee||!pn)return;Tn.current=null;let Wt=Number(((Q=_t.current)==null?void 0:Q.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Rn=Number(((oe=_t.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),mr=new Date().getTime()-((le=Br.current)==null?void 0:le.getTime()),Mt=Y==="x"?Wt:Rn,An=Math.abs(Mt)/mr;if(Math.abs(Mt)>=ub||An>.11){lt(_n.current),(At=f.onDismiss)==null||At.call(f,f),xe(Y==="x"?Wt>0?"right":"left":Rn>0?"down":"up"),Rt(),ue(!0),Ue(!1);return}D(!1),V(null)},onPointerMove:Q=>{var oe,le,At,Wt;if(!Tn.current||!pn||((oe=window.getSelection())==null?void 0:oe.toString().length)>0)return;let Rn=Q.clientY-Tn.current.y,mr=Q.clientX-Tn.current.x,Mt=(le=e.swipeDirections)!=null?le:pb(U);!Y&&(Math.abs(mr)>1||Math.abs(Rn)>1)&&V(Math.abs(mr)>Math.abs(Rn)?"x":"y");let An={x:0,y:0};Y==="y"?(Mt.includes("top")||Mt.includes("bottom"))&&(Mt.includes("top")&&Rn<0||Mt.includes("bottom")&&Rn>0)&&(An.y=Rn):Y==="x"&&(Mt.includes("left")||Mt.includes("right"))&&(Mt.includes("left")&&mr<0||Mt.includes("right")&&mr>0)&&(An.x=mr),(Math.abs(An.x)>0||Math.abs(An.y)>0)&&Ue(!0),(At=_t.current)==null||At.style.setProperty("--swipe-amount-x",`${An.x}px`),(Wt=_t.current)==null||Wt.style.setProperty("--swipe-amount-y",`${An.y}px`)}}
196,Lo&&!f.jsx?A.createElement("button",{"aria-label":$,"data-disabled":qr,"data-close-button":!0,onClick:qr||!pn?()=>{}:()=>{var Q;Rt(),(Q=f.onDismiss)==null||Q.call(f,f)},className:Ot(_==null?void 0:_.closeButton,(o=f==null?void 0:f.classNames)==null?void 0:o.closeButton)},(i=O==null?void 0:O.close)!=null?i:K1):null,f.jsx||b.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:A.createElement(A.Fragment,null,et||f.icon||f.promise?A.createElement("div",{"data-icon":"",className:Ot(_==null?void 0:_.icon,(a=f==null?void 0:f.classNames)==null?void 0:a.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||tl():null,f.type!=="loading"?f.icon||(O==null?void 0:O[et])||$1(et):null):null,A.createElement("div",{"data-content":"",className:Ot(_==null?void 0:_.content,(s=f==null?void 0:f.classNames)==null?void 0:s.content)},A.createElement("div",{"data-title":"",className:Ot(_==null?void 0:_.title,(c=f==null?void 0:f.classNames)==null?void 0:c.title)},typeof f.title=="function"?f.title():f.title),f.description?A.createElement("div",{"data-description":"",className:Ot(G,Oo,_==null?void 0:_.description,(u=f==null?void 0:f.classNames)==null?void 0:u.description)},typeof f.description=="function"?f.description():f.description):null),b.isValidElement(f.cancel)?f.cancel:f.cancel&&ba(f.cancel)?A.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||R,onClick:Q=>{var oe,le;ba(f.cancel)&&pn&&((le=(oe=f.cancel).onClick)==null||le.call(oe,Q),Rt())},className:Ot(_==null?void 0:_.cancelButton,(p=f==null?void 0:f.classNames)==null?void 0:p.cancelButton)},f.cancel.label):null,b.isValidElement(f.action)?f.action:f.action&&ba(f.action)?A.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||L,onClick:Q=>{var oe,le;ba(f.action)&&((le=(oe=f.action).onClick)==null||le.call(oe,Q),!Q.defaultPrevented&&Rt())},className:Ot(_==null?void 0:_.actionButton,(d=f==null?void 0:f.classNames)==null?void 0:d.actionButton)},f.action.label):null))};function Dp(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function hb(e,t){let n={};return[e,t].forEach((r,o)=>{let i=o===1,a=i?"--mobile-offset":"--offset",s=i?sb:ab;function c(u){["top","right","bottom","left"].forEach(p=>{n[`${a}-${p}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${a}-${u}`]=s:n[`${a}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):c(s)}),n}var gb=b.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:a,className:s,offset:c,mobileOffset:u,theme:p="light",richColors:d,duration:g,style:f,visibleToasts:x=ib,toastOptions:y,dir:w=Dp(),gap:m=cb,loadingIcon:h,icons:v,containerAriaLabel:k="Notifications",pauseWhenPageIsHidden:S}=e,[j,C]=A.useState([]),P=A.useMemo(()=>Array.from(new Set([r].concat(j.filter(B=>B.position).map(B=>B.position)))),[j,r]),[T,R]=A.useState([]),[L,I]=A.useState(!1),[G,M]=A.useState(!1),[U,q]=A.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=A.useRef(null),N=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=A.useRef(null),O=A.useRef(!1),$=A.useCallback(B=>{C(Y=>{var V;return(V=Y.find(se=>se.id===B.id))!=null&&V.delete||tt.dismiss(B.id),Y.filter(({id:se})=>se!==B.id)})},[]);return A.useEffect(()=>tt.subscribe(B=>{if(B.dismiss){C(Y=>Y.map(V=>V.id===B.id?{...V,delete:!0}:V));return}setTimeout(()=>{Fg.flushSync(()=>{C(Y=>{let V=Y.findIndex(se=>se.id===B.id);return V!==-1?[...Y.slice(0,V),{...Y[V],...B},...Y.slice(V+1)]:[B,...Y]})})})}),[]),A.useEffect(()=>{if(p!=="system"){q(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let B=window.matchMedia("(prefers-color-scheme: dark)");try{B.addEventListener("change",({matches:Y})=>{q(Y?"dark":"light")})}catch{B.addListener(({matches:V})=>{try{q(V?"dark":"light")}catch(se){console.error(se)}})}},[p]),A.useEffect(()=>{j.length<=1&&I(!1)},[j]),A.useEffect(()=>{let B=Y=>{var V,se;o.every(xe=>Y[xe]||Y.code===xe)&&(I(!0),(V=H.current)==null||V.focus()),Y.code==="Escape"&&(document.activeElement===H.current||(se=H.current)!=null&&se.contains(document.activeElement))&&I(!1)};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[o]),A.useEffect(()=>{if(H.current)return()=>{_.current&&(_.current.focus({preventScroll:!0}),_.current=null,O.current=!1)}},[H.current]),A.createElement("section",{ref:t,"aria-label":`${k} ${N}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},P.map((B,Y)=>{var V;let[se,xe]=B.split("-");return j.length?A.createElement("ol",{key:B,dir:w==="auto"?Dp():w,tabIndex:-1,ref:H,className:s,"data-sonner-toaster":!0,"data-theme":U,"data-y-position":se,"data-lifted":L&&j.length>1&&!i,"data-x-position":xe,style:{"--front-toast-height":`${((V=T[0])==null?void 0:V.height)||0}px`,"--width":`${lb}px`,"--gap":`${m}px`,...f,...hb(c,u)},onBlur:K=>{O.current&&!K.currentTarget.contains(K.relatedTarget)&&(O.current=!1,_.current&&(_.current.focus({preventScroll:!0}),_.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||O.current||(O.current=!0,_.current=K.relatedTarget)},onMouseEnter:()=>I(!0),onMouseMove:()=>I(!0),onMouseLeave:()=>{G||I(!1)},onDragEnd:()=>I(!1),onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||M(!0)},onPointerUp:()=>M(!1)},j.filter(K=>!K.position&&Y===0||K.position===B).map((K,we)=>{var Ae,Ce;return A.createElement(fb,{key:K.id,icons:v,index:we,toast:K,defaultRichColors:d,duration:(Ae=y==null?void 0:y.duration)!=null?Ae:g,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:x,closeButton:(Ce=y==null?void 0:y.closeButton)!=null?Ce:a,interacting:G,position:B,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:$,toasts:j.filter(ne=>ne.position==K.position),heights:T.filter(ne=>ne.position==K.position),setHeights:R,expandByDefault:i,gap:m,loadingIcon:h,expanded:L,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const mb=({...e})=>{const{theme:t="system"}=q1();return l.jsx(gb,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var yb=Xc[" useId ".trim().toString()]||(()=>{}),vb=0;function Um(e){const[t,n]=b.useState(yb());return ln(()=>{n(r=>r??String(vb++))},[e]),t?`radix-${t}`:""}const xb=["top","right","bottom","left"],lr=Math.min,ut=Math.max,us=Math.round,ka=Math.floor,sn=e=>({x:e,y:e}
vendor: 25,675 bytes, line 196
196),wb={left:"right",right:"left",bottom:"top",top:"bottom"},bb={start:"end",end:"start"};function Ic(e,t,n){return ut(e,lr(t,n))}function Cn(e,t){return typeof e=="function"?e(t):e}function Pn(e){return e.split("-")[0]}function Wo(e){return e.split("-")[1]}function Qu(e){return e==="x"?"y":"x"}function Yu(e){return e==="y"?"height":"width"}const kb=new Set(["top","bottom"]);function rn(e){return kb.has(Pn(e))?"y":"x"}function Ku(e){return Qu(rn(e))}function Sb(e,t,n){n===void 0&&(n=!1);const r=Wo(e),o=Ku(e),i=Yu(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=ds(a)),[a,ds(a)]}function jb(e){const t=ds(e);return[Oc(e),t,Oc(t)]}function Oc(e){return e.replace(/start|end/g,t=>bb[t])}const Bp=["left","right"],Fp=["right","left"],Cb=["top","bottom"],Pb=["bottom","top"];function Nb(e,t,n){switch(e){case"top":case"bottom":return n?t?Fp:Bp:t?Bp:Fp;case"left":case"right":return t?Cb:Pb;default:return[]}}function Eb(e,t,n,r){const o=Wo(e);let i=Nb(Pn(e),n==="start",r);return o&&(i=i.map(a=>a+"-"+o),t&&(i=i.concat(i.map(Oc)))),i}function ds(e){return e.replace(/left|right|bottom|top/g,t=>wb[t])}function _b(e){return{top:0,right:0,bottom:0,left:0,...e}}function Vm(e){return typeof e!="number"?_b(e):{top:e,right:e,bottom:e,left:e}}function ps(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function qp(e,t,n){let{reference:r,floating:o}=e;const i=rn(t),a=Ku(t),s=Yu(a),c=Pn(t),u=i==="y",p=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,g=r[s]/2-o[s]/2;let f;switch(c){case"top":f={x:p,y:r.y-o.height};break;case"bottom":f={x:p,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Wo(t)){case"start":f[a]-=g*(n&&u?-1:1);break;case"end":f[a]+=g*(n&&u?-1:1);break}return f}const Tb=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),c=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:p,y:d}=qp(u,r,c),g=r,f={},x=0;for(let y=0;y<s.length;y++){const{name:w,fn:m}=s[y],{x:h,y:v,data:k,reset:S}=await m({x:p,y:d,initialPlacement:r,placement:g,strategy:o,middlewareData:f,rects:u,platform:a,elements:{reference:e,floating:t}});p=h??p,d=v??d,f={...f,[w]:{...f[w],...k}},S&&x<=50&&(x++,typeof S=="object"&&(S.placement&&(g=S.placement),S.rects&&(u=S.rects===!0?await a.getElementRects({reference:e,floating:t,strategy:o}):S.rects),{x:p,y:d}=qp(u,g,c)),y=-1)}return{x:p,y:d,placement:g,strategy:o,middlewareData:f}};async function Ei(e,t){var n;t===void 0&&(t={});const{x:r,y:o,platform:i,rects:a,elements:s,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:p="viewport",elementContext:d="floating",altBoundary:g=!1,padding:f=0}=Cn(t,e),x=Vm(f),w=s[g?d==="floating"?"reference":"floating":d],m=ps(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(w)))==null||n?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(s.floating)),boundary:u,rootBoundary:p,strategy:c})),h=d==="floating"?{x:r,y:o,width:a.floating.width,height:a.floating.height}:a.reference,v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(s.floating)),k=await(i.isElement==null?void 0:i.isElement(v))?await(i.getScale==null?void 0:i.getScale(v))||{x:1,y:1}:{x:1,y:1},S=ps(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:h,offsetParent:v,strategy:c}):h);return{top:(m.top-S.top+x.top)/k.y,bottom:(S.bottom-m.bottom+x.bottom)/k.y,left:(m.left-S.left+x.left)/k.x,right:(S.right-m.right+x.right)/k.x}}const Rb=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:a,elements:s,middlewareData:c}=t,{element:u,padding:p=0}=Cn(e,t)||{};if(u==null)return{};const d=Vm(p),g={x:n,y:r},f=Ku(o),x=Yu(f),y=await a.getDimensions(u),w=f==="y",m=w?"top":"left",h=w?"bottom":"right",v=w?"clientHeight":"clientWidth",k=i.reference[x]+i.reference[f]-g[f]-i.floating[x],S=g[f]-i.reference[f],j=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let C=j?j[v]:0;(!C||!await(a.isElement==null?void 0:a.isElement(j)))&&(C=s.floating[v]||i.floating[x]);const P=k/2-S/2,T=C/2-y[x]/2-1,R=lr(d[m],T),L=lr(d[h],T),I=R,G=C-y[x]-L,M=C/2-y[x]/2+P,U=Ic(I,M,G),q=!c.arrow&&Wo(o)!=null&&M!==U&&i.reference[x]/2-(M<I?R:L)-y[x]/2<0,H=q?M<I?M-I:M-G:0;return{[f]:g[f]+H,data:{[f]:U,centerOffset:M-U-H,...q&&{alignmentOffset:H}},reset:q}}}),Ab=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:a,initialPlacement:s,platform:c,elements:u}=t,{mainAxis:p=!0,crossAxis:d=!0,fallbackPlacements:g,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:y=!0,...w}=Cn(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const m=Pn(o),h=rn(s),v=Pn(s)===s,k=await(c.isRTL==null?void 0:c.isRTL(u.floating)),S=g||(v||!y?[ds(s)]:jb(s)),j=x!=="none";!g&&j&&S.push(...Eb(s,y,x,k));const C=[s,...S],P=await Ei(t,w),T=[];let R=((r=i.flip)==null?void 0:r.overflows)||[];if(p&&T.push(P[m]),d){const M=Sb(o,a,k);T.push(P[M[0]],P[M[1]])}if(R=[...R,{placement:o,overflows:T}],!T.every(M=>M<=0)){var L,I;const M=(((L=i.flip)==null?void 0:L.index)||0)+1,U=C[M];if(U&&(!(d==="alignment"?h!==rn(U):!1)||R.every(N=>N.overflows[0]>0&&rn(N.placement)===h)))return{data:{index:M,overflows:R},reset:{placement:U}};let q=(I=R.filter(H=>H.overflows[0]<=0).sort((H,N)=>H.overflows[1]-N.overflows[1])[0])==null?void 0:I.placement;if(!q)switch(f){case"bestFit":{var G;const H=(G=R.filter(N=>{if(j){const _=rn(N.placement);return _===h||_==="y"}return!0}).map(N=>[N.placement,N.overflows.filter(_=>_>0).reduce((_,O)=>_+O,0)]).sort((N,_)=>N[1]-_[1])[0])==null?void 0:G[0];H&&(q=H);break}case"initialPlacement":q=s;break}if(o!==q)return{reset:{placement:q}}}return{}}}};function $p(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Hp(e){return xb.some(t=>e[t]>=0)}const Wb=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Cn(e,t);switch(r){case"referenceHidden":{const i=await Ei(t,{...o,elementContext:"reference"}),a=$p(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Hp(a)}}}case"escaped":{const i=await Ei(t,{...o,altBoundary:!0}),a=$p(i,n.floating);return{data:{escapedOffsets:a,escaped:Hp(a)}}}default:return{}}}}},Qm=new Set(["left","top"]);async function Mb(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=Pn(n),s=Wo(n),c=rn(n)==="y",u=Qm.has(a)?-1:1,p=i&&c?-1:1,d=Cn(t,e);let{mainAxis:g,crossAxis:f,alignmentAxis:x}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof x=="number"&&(f=s==="end"?x*-1:x),c?{x:f*p,y:g*u}:{x:g*u,y:f*p}}const Ib=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:a,middlewareData:s}=t,c=await Mb(t,e);return a===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:i+c.y,data:{...c,placement:a}}}}},Ob=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:w=>{let{x:m,y:h}=w;return{x:m,y:h}}},...c}=Cn(e,t),u={x:n,y:r},p=await Ei(t,c),d=rn(Pn(o)),g=Qu(d);let f=u[g],x=u[d];if(i){const w=g==="y"?"top":"left",m=g==="y"?"bottom":"right",h=f+p[w],v=f-p[m];f=Ic(h,f,v)}if(a){const w=d==="y"?"top":"left",m=d==="y"?"bottom":"right",h=x+p[w],v=x-p[m];x=Ic(h,x,v)}const y=s.fn({...t,[g]:f,[d]:x});return{...y,data:{x:y.x-n,y:y.y-r,enabled:{[g]:i,[d]:a}}}}}},Lb=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:s=0,mainAxis:c=!0,crossAxis:u=!0}=Cn(e,t),p={x:n,y:r},d=rn(o),g=Qu(d);let f=p[g],x=p[d];const y=Cn(s,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const v=g==="y"?"height":"width",k=i.reference[g]-i.floating[v]+w.mainAxis,S=i.reference[g]+i.reference[v]-w.mainAxis;f<k?f=k:f>S&&(f=S)}if(u){var m,h;const v=g==="y"?"width":"height",k=Qm.has(Pn(o)),S=i.reference[d]-i.floating[v]+(k&&((m=a.offset)==null?void 0:m[d])||0)+(k?0:w.crossAxis),j=i.reference[d]+i.reference[v]+(k?0:((h=a.offset)==null?void 0:h[d])||0)-(k?w.crossAxis:0);x<S?x=S:x>j&&(x=j)}return{[g]:f,[d]:x}}}},zb=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:o,rects:i,platform:a,elements:s}=t,{apply:c=()=>{},...u}=Cn(e,t),p=await Ei(t,u),d=Pn(o),g=Wo(o),f=rn(o)==="y",{width:x,height:y}=i.floating;let w,m;d==="top"||d==="bottom"?(w=d,m=g===(await(a.isRTL==null?void 0:a.isRTL(s.floating))?"start":"end")?"left":"right"):(m=d,w=g==="end"?"top":"bottom");const h=y-p.top-p.bottom,v=x-p.left-p.right,k=lr(y-p[w],h),S=lr(x-p[m],v),j=!t.middlewareData.shift;let C=k,P=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(P=v),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=h),j&&!g){const R=ut(p.left,0),L=ut(p.right,0),I=ut(p.top,0),G=ut(p.bottom,0);f?P=x-2*(R!==0||L!==0?R+L:ut(p.left,p.right)):C=y-2*(I!==0||G!==0?I+G:ut(p.top,p.bottom))}await c({...t,availableWidth:P,availableHeight:C});const T=await a.getDimensions(s.floating);return x!==T.width||y!==T.height?{reset:{rects:!0}}:{}}}};function Ds(){return typeof window<"u"}function Mo(e){return Ym(e)?(e.nodeName||"").toLowerCase():"#document"}function ft(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function un(e){var t;return(t=(Ym(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ym(e){return Ds()?e instanceof Node||e instanceof ft(e).Node:!1}function Vt(e){return Ds()?e instanceof Element||e instanceof ft(e).Element:!1}function cn(e){return Ds()?e instanceof HTMLElement||e instanceof ft(e).HTMLElement:!1}function Gp(e){return!Ds()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ft(e).ShadowRoot}const Db=new Set(["inline","contents"]);function Ui(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Qt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Db.has(o)}const Bb=new Set(["table","td","th"]);function Fb(e){return Bb.has(Mo(e))}const qb=[":popover-open",":modal"];function Bs(e){return qb.some(t=>{try{return e.matches(t)}catch{return!1}})}const $b=["transform","translate","scale","rotate","perspective"],Hb=["transform","translate","scale","rotate","perspective","filter"],Gb=["paint","layout","strict","content"];function Xu(e){const t=Ju(),n=Vt(e)?Qt(e):e;return $b.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||Hb.some(r=>(n.willChange||"").includes(r))||Gb.some(r=>(n.contain||"").includes(r))}function Ub(e){let t=cr(e);for(;cn(t)&&!Po(t);){if(Xu(t))return t;if(Bs(t))return null;t=cr(t)}return null}function Ju(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Vb=new Set(["html","body","#document"]);function Po(e){return Vb.has(Mo(e))}function Qt(e){return ft(e).getComputedStyle(e)}function Fs(e){return Vt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function cr(e){if(Mo(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Gp(e)&&e.host||un(e);return Gp(t)?t.host:t}function Km(e){const t=cr(e);return Po(t)?e.ownerDocument?e.ownerDocument.body:e.body:cn(t)&&Ui(t)?t:Km(t)}function _i(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=Km(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=ft(o);if(i){const s=Lc(a);return t.concat(a,a.visualViewport||[],Ui(o)?o:[],s&&n?_i(s):[])}return t.concat(o,_i(o,[],n))}function Lc(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Xm(e){const t=Qt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=cn(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=us(n)!==i||us(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function Zu(e){return Vt(e)?e:e.contextElement}function co(e){const t=Zu(e);if(!cn(t))return sn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Xm(t);let a=(i?us(n.width):n.width)/r,s=(i?us(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!s||!Number.isFinite(s))&&(s=1),{x:a,y:s}}const Qb=sn(0);function Jm(e){const t=ft(e);return!Ju()||!t.visualViewport?Qb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Yb(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ft(e)?!1:t}function Ir(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=Zu(e);let a=sn(1);t&&(r?Vt(r)&&(a=co(r)):a=co(e));const s=Yb(i,n,r)?Jm(i):sn(0);let c=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,p=o.width/a.x,d=o.height/a.y;if(i){const g=ft(i),f=r&&Vt(r)?ft(r):r;let x=g,y=Lc(x);for(;y&&r&&f!==x;){const w=co(y),m=y.getBoundingClientRect(),h=Qt(y),v=m.left+(y.clientLeft+parseFloat(h.paddingLeft))*w.x,k=m.top+(y.clientTop+parseFloat(h.paddingTop))*w.y;c*=w.x,u*=w.y,p*=w.x,d*=w.y,c+=v,u+=k,x=ft(y),y=Lc(x)}}return ps({width:p,height:d,x:c,y:u})}function ed(e,t){const n=Fs(e).scrollLeft;return t?t.left+n:Ir(un(e)).left+n}function Zm(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=r.left+t.scrollLeft-(n?0:ed(e,r)),i=r.top+t.scrollTop;return{x:o,y:i}}function Kb(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",a=un(r),s=t?Bs(t.floating):!1;if(r===a||s&&i)return n;let c={scrollLeft:0,scrollTop:0},u=sn(1);const p=sn(0),d=cn(r);if((d||!d&&!i)&&((Mo(r)!=="body"||Ui(a))&&(c=Fs(r)),cn(r))){const f=Ir(r);u=co(r),p.x=f.x+r.clientLeft,p.y=f.y+r.clientTop}const g=a&&!d&&!i?Zm(a,c,!0):sn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+p.x+g.x,y:n.y*u.y-c.scrollTop*u.y+p.y+g.y}}function Xb(e){return Array.from(e.getClientRects())}function Jb(e){const t=un(e),n=Fs(e),r=e.ownerDocument.body,o=ut(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=ut(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+ed(e);const s=-n.scrollTop;return Qt(r).direction==="rtl"&&(a+=ut(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}function Zb(e,t){const n=ft(e),r=un(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,c=0;if(o){i=o.width,a=o.height;const u=Ju();(!u||u&&t==="fixed")&&(s=o.offsetLeft,c=o.offsetTop)}return{width:i,height:a,x:s,y:c}}const ek=new Set(["absolute","fixed"]);function tk(e,t){const n=Ir(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=cn(e)?co(e):sn(1),a=e.clientWidth*i.x,s=e.clientHeight*i.y,c=o*i.x,u=r*i.y;return{width:a,height:s,x:c,y:u}}function Up(e,t,n){let r;if(t==="viewport")r=Zb(e,n);else if(t==="document")r=Jb(un(e));else if(Vt(t))r=tk(t,n);else{const o=Jm(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return ps(r)}function ey(e,t){const n=cr(e);return n===t||!Vt(n)||Po(n)?!1:Qt(n).position==="fixed"||ey(n,t)}function nk(e,t){const n=t.get(e);if(n)return n;let r=_i(e,[],!1).filter(s=>Vt(s)&&Mo(s)!=="body"),o=null;const i=Qt(e).position==="fixed";let a=i?cr(e):e;for(;Vt(a)&&!Po(a);){const s=Qt(a),c=Xu(a);!c&&s.position==="fixed"&&(o=null),(i?!c&&!o:!c&&s.position==="static"&&!!o&&ek.has(o.position)||Ui(a)&&!c&&ey(e,a))?r=r.filter(p=>p!==a):o=s,a=cr(a)}return t.set(e,r),r}function rk(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?Bs(t)?[]:nk(t,this._c):[].concat(n),r],s=a[0],c=a.reduce((u,p)=>{const d=Up(t,p,o);return u.top=ut(d.top,u.top),u.right=lr(d.right,u.right),u.bottom=lr(d.bottom,u.bottom),u.left=ut(d.left,u.left),u},Up(t,s,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function ok(e){const{width:t,height:n}=Xm(e);return{width:t,height:n}}function ik(e,t,n){const r=cn(t),o=un(t),i=n==="fixed",a=Ir(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const c=sn(0);function u(){c.x=ed(o)}if(r||!r&&!i)if((Mo(t)!=="body"||Ui(o))&&(s=Fs(t)),r){const f=Ir(t,!0,i,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&u();i&&!r&&o&&u();const p=o&&!r&&!i?Zm(o,s):sn(0),d=a.left+s.scrollLeft-c.x-p.x,g=a.top+s.scrollTop-c.y-p.y;return{x:d,y:g,width:a.width,height:a.height}}function Wl(e){return Qt(e).position==="static"}function Vp(e,t){if(!cn(e)||Qt(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return un(e)===n&&(n=n.ownerDocument.body),n}function ty(e,t){const n=ft(e);if(Bs(e))return n;if(!cn(e)){let o=cr(e);for(;o&&!Po(o);){if(Vt(o)&&!Wl(o))return o;o=cr(o)}return n}let r=Vp(e,t);for(;r&&Fb(r)&&Wl(r);)r=Vp(r,t);return r&&Po(r)&&Wl(r)&&!Xu(r)?n:r||Ub(e)||n}const ak=async function(e){const t=this.getOffsetParent||ty,n=this.getDimensions,r=await n(e.floating);return{reference:ik(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function sk(e){return Qt(e).direction==="rtl"}const lk={convertOffsetParentRelativeRectToViewportRelativeRect:Kb,getDocumentElement:un,getClippingRect:rk,getOffsetParent:ty,getElementRects:ak,getClientRects:Xb,getDimensions:ok,getScale:co,isElement:Vt,isRTL:sk};function ny(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ck(e,t){let n=null,r;const o=un(e);function i(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function a(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),i();const u=e.getBoundingClientRect(),{left:p,top:d,width:g,height:f}=u;if(s||t(),!g||!f)return;const x=ka(d),y=ka(o.clientWidth-(p+g)),w=ka(o.clientHeight-(d+f)),m=ka(p),v={rootMargin:-x+"px "+-y+"px "+-w+"px "+-m+"px",threshold:ut(0,lr(1,c))||1};let k=!0;function S(j){const C=j[0].intersectionRatio;if(C!==c){if(!k)return a();C?a(!1,C):r=setTimeout(()=>{a(!1,1e-7)},1e3)}C===1&&!ny(u,e.getBoundingClientRect())&&a(),k=!1}try{n=new IntersectionObserver(S,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,v)}n.observe(e)}return a(!0),i}function uk(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Zu(e),p=o||i?[...u?_i(u):[],..._i(t)]:[];p.forEach(m=>{o&&m.addEventListener("scroll",n,{passive:!0}),i&&m.addEventListener("resize",n)});const d=u&&s?ck(u,n):null;let g=-1,f=null;a&&(f=new ResizeObserver(m=>{let[h]=m;h&&h.target===u&&f&&(f.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var v;(v=f)==null||v.observe(t)})),n()}),u&&!c&&f.observe(u),f.observe(t));let x,y=c?Ir(e):null;c&&w();function w(){const m=Ir(e);y&&!ny(y,m)&&n(),y=m,x=requestAnimationFrame(w)}return n(),()=>{var m;p.forEach(h=>{o&&h.removeEventListener("scroll",n),i&&h.removeEventListener("resize",n)}),d==null||d(),(m=f)==null||m.disconnect(),f=null,c&&cancelAnimationFrame(x)}}const dk=Ib,pk=Ob,fk=Ab,hk=zb,gk=Wb,Qp=Rb,mk=Lb,yk=(e,t,n)=>{const r=new Map,o={platform:lk,...n},i={...o.platform,_c:r};return Tb(e,t,{...o,platform:i})};var vk=typeof document<"u",xk=function(){},za=vk?b.useLayoutEffect:xk;function fs(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!fs(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!fs(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function ry(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Yp(e,t){const n=ry(e);return Math.round(t*n)/n}function Ml(e){const t=b.useRef(e);return za(()=>{t.current=e}),t}function wk(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:s=!0,whileElementsMounted:c,open:u}=e,[p,d]=b.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,f]=b.useState(r);fs(g,r)||f(r);const[x,y]=b.useState(null),[w,m]=b.useState(null),h=b.useCallback(N=>{N!==j.current&&(j.current=N,y(N))},[]),v=b.useCallback(N=>{N!==C.current&&(C.current=N,m(N))},[]),k=i||x,S=a||w,j=b.useRef(null),C=b.useRef(null),P=b.useRef(p),T=c!=null,R=Ml(c),L=Ml(o),I=Ml(u),G=b.useCallback(()=>{if(!j.current||!C.current)return;const N={placement:t,strategy:n,middleware:g};L.current&&(N.platform=L.current),yk(j.current,C.current,N).then(_=>{const O={..._,isPositioned:I.current!==!1};M.current&&!fs(P.current,O)&&(P.current=O,Hi.flushSync(()=>{d(O)}))})},[g,t,n,L,I]);za(()=>{u===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,d(N=>({...N,isPositioned:!1})))},[u]);const M=b.useRef(!1);za(()=>(M.current=!0,()=>{M.current=!1}),[]),za(()=>{if(k&&(j.current=k),S&&(C.current=S),k&&S){if(R.current)return R.current(k,S,G);G()}},[k,S,G,R,T]);const U=b.useMemo(()=>({reference:j,floating:C,setReference:h,setFloating:v}),[h,v]),q=b.useMemo(()=>({reference:k,floating:S}),[k,S]),H=b.useMemo(()=>{const N={position:n,left:0,top:0};if(!q.floating)return N;const _=Yp(q.floating,p.x),O=Yp(q.floating,p.y);return s?{...N,transform:"translate("+_+"px, "+O+"px)",...ry(q.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:_,top:O}},[n,s,q.floating,p.x,p.y]);return b.useMemo(()=>({...p,update:G,refs:U,elements:q,floatingStyles:H}),[p,G,U,q,H])}const bk=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?Qp({element:r.current,padding:o}).fn(n):{}:r?Qp({element:r,padding:o}).fn(n):{}}}},kk=(e,t)=>({...dk(e),options:[e,t]}),Sk=(e,t)=>({...pk(e),options:[e,t]}),jk=(e,t)=>({...mk(e),options:[e,t]}),Ck=(e,t)=>({...fk(e),options:[e,t]}),Pk=(e,t)=>({...hk(e),options:[e,t]}),Nk=(e,t)=>({...gk(e),options:[e,t]}),Ek=(e,t)=>({...bk(e),options:[e,t]});var _k="Arrow",oy=b.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return l.jsx(Re.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:l.jsx("polygon",{points:"0,0 30,0 15,10"})})});oy.displayName=_k;var Tk=oy;function Rk(e){const[t,n]=b.useState(void 0);return ln(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let a,s;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;a=u.inlineSize,s=u.blockSize}else a=e.offsetWidth,s=e.offsetHeight;n({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var iy="Popper",[ay,sy]=Ro(iy),[JC,ly]=ay(iy),cy="PopperAnchor",uy=b.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=ly(cy,n),a=b.useRef(null),s=gt(t,a);return b.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:l.jsx(Re.div,{...o,ref:s})});uy.displayName=cy;var td="PopperContent",[Ak,Wk]=ay(td),dy=b.forwardRef((e,t)=>{var K,we,Ae,Ce,ne,D;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:a=0,arrowPadding:s=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:p=0,sticky:d="partial",hideWhenDetached:g=!1,updatePositionStrategy:f="optimized",onPlaced:x,...y}=e,w=ly(td,n),[m,h]=b.useState(null),v=gt(t,ee=>h(ee)),[k,S]=b.useState(null),j=Rk(k),C=(j==null?void 0:j.width)??0,P=(j==null?void 0:j.height)??0,T=r+(i!=="center"?"-"+i:""),R=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},L=Array.isArray(u)?u:[u],I=L.length>0,G={padding:R,boundary:L.filter(Ik),altBoundary:I},{refs:M,floatingStyles:U,placement:q,isPositioned:H,middlewareData:N}=wk({strategy:"fixed",placement:T,whileElementsMounted:(...ee)=>uk(...ee,{animationFrame:f==="always"}),elements:{reference:w.anchor},middleware:[kk({mainAxis:o+P,alignmentAxis:a}),c&&Sk({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?jk():void 0,...G}),c&&Ck({...G}),Pk({...G,apply:({elements:ee,rects:ue,availableWidth:Ee,availableHeight:Ue})=>{const{width:st,height:lt}=ue.reference,Ve=ee.floating.style;Ve.setProperty("--radix-popper-available-width",`${Ee}px`),Ve.setProperty("--radix-popper-available-height",`${Ue}px`),Ve.setProperty("--radix-popper-anchor-width",`${st}px`),Ve.setProperty("--radix-popper-anchor-height",`${lt}px`)}}),k&&Ek({element:k,padding:s}),Ok({arrowWidth:C,arrowHeight:P}),g&&Nk({strategy:"referenceHidden",...G})]}),[_,O]=hy(q),$=sr(x);ln(()=>{H&&($==null||$())},[H,$]);const B=(K=N.arrow)==null?void 0:K.x,Y=(we=N.arrow)==null?void 0:we.y,V=((Ae=N.arrow)==null?void 0:Ae.centerOffset)!==0,[se,xe]=b.useState();return ln(()=>{m&&xe(window.getComputedStyle(m).zIndex)},[m]),l.jsx("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:H?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:se,"--radix-popper-transform-origin":[(Ce=N.transformOrigin)==null?void 0:Ce.x,(ne=N.transformOrigin)==null?void 0:ne.y].join(" "),...((D=N.hide)==null?void 0:D.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:l.jsx(Ak,{scope:n,placedSide:_,onArrowChange:S,arrowX:B,arrowY:Y,shouldHideArrow:V,children:l.jsx(Re.div,{"data-side":_,"data-align":O,...y,ref:v,style:{...y.style,animation:H?void 0:"none"}})})})});dy.displayName=td;var py="PopperArrow",Mk={top:"bottom",right:"left",bottom:"top",left:"r
196ight"},fy=b.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=Wk(py,r),a=Mk[i.placedSide];return l.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:l.jsx(Tk,{...o,ref:n,style:{...o.style,display:"block"}})})});fy.displayName=py;function Ik(e){return e!==null}var Ok=e=>({name:"transformOrigin",options:e,fn(t){var w,m,h;const{placement:n,rects:r,middlewareData:o}=t,a=((w=o.arrow)==null?void 0:w.centerOffset)!==0,s=a?0:e.arrowWidth,c=a?0:e.arrowHeight,[u,p]=hy(n),d={start:"0%",center:"50%",end:"100%"}[p],g=(((m=o.arrow)==null?void 0:m.x)??0)+s/2,f=(((h=o.arrow)==null?void 0:h.y)??0)+c/2;let x="",y="";return u==="bottom"?(x=a?d:`${g}px`,y=`${-c}px`):u==="top"?(x=a?d:`${g}px`,y=`${r.floating.height+c}px`):u==="right"?(x=`${-c}px`,y=a?d:`${f}px`):u==="left"&&(x=`${r.floating.width+c}px`,y=a?d:`${f}px`),{data:{x,y}}}});function hy(e){const[t,n="center"]=e.split("-");return[t,n]}var Lk=uy,zk=dy,Dk=fy,[qs,ZC]=Ro("Tooltip",[sy]),nd=sy(),gy="TooltipProvider",Bk=700,Kp="tooltip.open",[Fk,my]=qs(gy),yy=e=>{const{__scopeTooltip:t,delayDuration:n=Bk,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,a=b.useRef(!0),s=b.useRef(!1),c=b.useRef(0);return b.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),l.jsx(Fk,{scope:t,isOpenDelayedRef:a,delayDuration:n,onOpen:b.useCallback(()=>{window.clearTimeout(c.current),a.current=!1},[]),onClose:b.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.current=!0,r)},[r]),isPointerInTransitRef:s,onPointerInTransitChange:b.useCallback(u=>{s.current=u},[]),disableHoverableContent:o,children:i})};yy.displayName=gy;var vy="Tooltip",[eP,$s]=qs(vy),zc="TooltipTrigger",qk=b.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=$s(zc,n),i=my(zc,n),a=nd(n),s=b.useRef(null),c=gt(t,s,o.onTriggerChange),u=b.useRef(!1),p=b.useRef(!1),d=b.useCallback(()=>u.current=!1,[]);return b.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),l.jsx(Lk,{asChild:!0,...a,children:l.jsx(Re.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:c,onPointerMove:je(e.onPointerMove,g=>{g.pointerType!=="touch"&&!p.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),p.current=!0)}),onPointerLeave:je(e.onPointerLeave,()=>{o.onTriggerLeave(),p.current=!1}),onPointerDown:je(e.onPointerDown,()=>{o.open&&o.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:je(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:je(e.onBlur,o.onClose),onClick:je(e.onClick,o.onClose)})})});qk.displayName=zc;var $k="TooltipPortal",[tP,Hk]=qs($k,{forceMount:void 0}),No="TooltipContent",xy=b.forwardRef((e,t)=>{const n=Hk(No,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,a=$s(No,e.__scopeTooltip);return l.jsx(Is,{present:r||a.open,children:a.disableHoverableContent?l.jsx(wy,{side:o,...i,ref:t}):l.jsx(Gk,{side:o,...i,ref:t})})}),Gk=b.forwardRef((e,t)=>{const n=$s(No,e.__scopeTooltip),r=my(No,e.__scopeTooltip),o=b.useRef(null),i=gt(t,o),[a,s]=b.useState(null),{trigger:c,onClose:u}=n,p=o.current,{onPointerInTransitChange:d}=r,g=b.useCallback(()=>{s(null),d(!1)},[d]),f=b.useCallback((x,y)=>{const w=x.currentTarget,m={x:x.clientX,y:x.clientY},h=Kk(m,w.getBoundingClientRect()),v=Xk(m,h),k=Jk(y.getBoundingClientRect()),S=e2([...v,...k]);s(S),d(!0)},[d]);return b.useEffect(()=>()=>g(),[g]),b.useEffect(()=>{if(c&&p){const x=w=>f(w,p),y=w=>f(w,c);return c.addEventListener("pointerleave",x),p.addEventListener("pointerleave",y),()=>{c.removeEventListener("pointerleave",x),p.removeEventListener("pointerleave",y)}}},[c,p,f,g]),b.useEffect(()=>{if(a){const x=y=>{const w=y.target,m={x:y.clientX,y:y.clientY},h=(c==null?void 0:c.contains(w))||(p==null?void 0:p.contains(w)),v=!Zk(m,a);h?g():v&&(g(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[c,p,a,u,g]),l.jsx(wy,{...e,ref:i})}),[Uk,Vk]=qs(vy,{isInside:!1}),Qk=t0("TooltipContent"),wy=b.forwardRef((e,t)=>
196{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:a,...s}=e,c=$s(No,n),u=nd(n),{onClose:p}=c;return b.useEffect(()=>(document.addEventListener(Kp,p),()=>document.removeEventListener(Kp,p)),[p]),b.useEffect(()=>{if(c.trigger){const d=g=>{const f=g.target;f!=null&&f.contains(c.trigger)&&p()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[c.trigger,p]),l.jsx(qu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:d=>d.preventDefault(),onDismiss:p,children:l.jsxs(zk,{"data-state":c.stateAttribute,...u,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[l.jsx(Qk,{children:r}),l.jsx(Uk,{scope:n,isInside:!0,children:l.jsx(j0,{id:c.contentId,role:"tooltip",children:o||r})})]})})});xy.displayName=No;var by="TooltipArrow",Yk=b.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=nd(n);return Vk(by,n).isInside?null:l.jsx(Dk,{...o,...r,ref:t})});Yk.displayName=by;function Kk(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function Xk(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Jk(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function Zk(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,a=t.length-1;i<t.length;a=i++){const s=t[i],c=t[a],u=s.x,p=s.y,d=c.x,g=c.y;p>r!=g>r&&n<(d-u)*(r-p)/(g-p)+u&&(o=!o)}return o}function e2(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),t2(t)}function t2(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const o=e[r];for(;t.length>=2;){const i=t[t.length-1],a=t[t.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],a=n[n.length-2];if((i.x-a.x)*(o.y-a.y)>=(i.y-a.y)*(o.x-a.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var n2=yy,ky=xy;const r2=n2,o2=b.forwardRef(({className:e,sideOffset:t=4,...n},r)=>l.jsx(ky,{ref:r,sideOffset:t,className:Ge("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));o2.displayName=ky.displayName;var Hs=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Gs=typeof window>"u"||"Deno"in globalThis;function zt(){}function i2(e,t){return typeof e=="function"?e(t):e}function a2(e){return typeof e=="number"&&e>=0&&e!==1/0}function s2(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Dc(e,t){return typeof e=="function"?e(t):e}function l2(e,t){return typeof e=="function"?e(t):e}function Xp(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:i,queryKey:a,stale:s}=e;if(a){if(r){if(t.queryHash!==rd(a,t.options))return!1}else if(!Ri(t.queryKey,a))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||o&&o!==t.state.fetchStatus||i&&!i(t))}function Jp(e,t){const{exact:n,status:r,predicate:o,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(Ti(t.options.mutationKey)!==Ti(i))return!1}else if(!Ri(t.options.mutationKey,i))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function rd(e,t){return((t==null?void 0:t.queryKeyHashFn)||Ti)(e)}function Ti(e){return JSON.stringify(e,(t,n)=>Bc(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function Ri(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Ri(e[n],t[n])):!1}function Sy(e,t){if(e===t)return e;const n=Zp(e)&&Zp(t);if(n||Bc(e)&&Bc(t)){const r=n?e:Object.keys(e),o=r.length,i=n?t:Object.keys(t),a=i.length,s=n?[]:{},c=new Set(r);let u=0;for(let p=0;p<a;p++){const d=n?p:i[p];(!n&&c.has(d)||n)&&e[d]===void 0&&t[d]===void 0?(s[d]=void 0,u++):(s[d]=Sy(e[d],t[d]),s[d]===e[d]&&e[d]!==void 0&&u++)}return o===a&&u===o?e:s}return t}function Zp(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Bc(e){if(!ef(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!ef(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function ef(e){return Object.prototype.toString.call(e)==="[object Object]"}function c2(e){return new Promise(t=>{setTimeout(t,e)})}function u2(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Sy(e,t):t}function d2(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function p2(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var od=Symbol();function jy(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===od?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var kr,qn,uo,wf,f2=(wf=class extends Hs{constructor(){super();re(this,kr);re(this,qn);re(this,uo);X(this,uo,t=>{if(!Gs&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){E(this,qn)||this.setEventListener(E(this,uo))}onUnsubscribe(){var t;this.hasListeners()||((t=E(this,qn))==null||t.call(this),X(this,qn,void 0))}setEventListener(t){var n;X(this,uo,t),(n=E(this,qn))==null||n.call(this),X(this,qn,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){E(this,kr)!==t&&(X(this,kr,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 4,649 bytes, line 196
196this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof E(this,kr)=="boolean"?E(this,kr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},kr=new WeakMap,qn=new WeakMap,uo=new WeakMap,wf),Cy=new f2,po,$n,fo,bf,h2=(bf=class extends Hs{constructor(){super();re(this,po,!0);re(this,$n);re(this,fo);X(this,fo,t=>{if(!Gs&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){E(this,$n)||this.setEventListener(E(this,fo))}onUnsubscribe(){var t;this.hasListeners()||((t=E(this,$n))==null||t.call(this),X(this,$n,void 0))}setEventListener(t){var n;X(this,fo,t),(n=E(this,$n))==null||n.call(this),X(this,$n,t(this.setOnline.bind(this)))}setOnline(t){E(this,po)!==t&&(X(this,po,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return E(this,po)}},po=new WeakMap,$n=new WeakMap,fo=new WeakMap,bf),hs=new h2;function g2(){let e,t;const n=new Promise((o,i)=>{e=o,t=i});n.status="pending",n.catch(()=>{});function r(o){Object.assign(n,o),delete n.resolve,delete n.reject}return n.resolve=o=>{r({status:"fulfilled",value:o}),e(o)},n.reject=o=>{r({status:"rejected",reason:o}),t(o)},n}function m2(e){return Math.min(1e3*2**e,3e4)}function Py(e){return(e??"online")==="online"?hs.isOnline():!0}var Ny=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Il(e){return e instanceof Ny}function Ey(e){let t=!1,n=0,r=!1,o;const i=g2(),a=y=>{var w;r||(g(new Ny(y)),(w=e.abort)==null||w.call(e))},s=()=>{t=!0},c=()=>{t=!1},u=()=>Cy.isFocused()&&(e.networkMode==="always"||hs.isOnline())&&e.canRun(),p=()=>Py(e.networkMode)&&e.canRun(),d=y=>{var w;r||(r=!0,(w=e.onSuccess)==null||w.call(e,y),o==null||o(),i.resolve(y))},g=y=>{var w;r||(r=!0,(w=e.onError)==null||w.call(e,y),o==null||o(),i.reject(y))},f=()=>new Promise(y=>{var w;o=m=>{(r||u())&&y(m)},(w=e.onPause)==null||w.call(e)}).then(()=>{var y;o=void 0,r||(y=e.onContinue)==null||y.call(e)}),x=()=>{if(r)return;let y;const w=n===0?e.initialPromise:void 0;try{y=w??e.fn()}catch(m){y=Promise.reject(m)}Promise.resolve(y).then(d).catch(m=>{var j;if(r)return;const h=e.retry??(Gs?0:3),v=e.retryDelay??m2,k=typeof v=="function"?v(n,m):v,S=h===!0||typeof h=="number"&&n<h||typeof h=="function"&&h(n,m);if(t||!S){g(m);return}n++,(j=e.onFail)==null||j.call(e,n,m),c2(k).then(()=>u()?void 0:f()).then(()=>{t?g(m):x()})})};return{promise:i,cancel:a,continue:()=>(o==null||o(),i),cancelRetry:s,continueRetry:c,canStart:p,start:()=>(p()?x():f().then(x),i)}}var y2=e=>setTimeout(e,0);function v2(){let e=[],t=0,n=s=>{s()},r=s=>{s()},o=y2;const i=s=>{t?e.push(s):o(()=>{n(s)})},a=()=>{const s=e;e=[],s.length&&o(()=>{r(()=>{s.forEach(c=>{n(c)})})})};return{batch:s=>{let c;t++;try{c=s()}finally{t--,t||a()}return c},batchCalls:s=>(...c)=>{i(()=>{s(...c)})},schedule:i,setNotifyFunction:s=>{n=s},setBatchNotifyFunction:s=>{r=s},setScheduler:s=>{o=s}}}var Ke=v2(),Sr,kf,_y=(kf=class{constructor(){re(this,Sr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),a2(this.gcTime)&&X(this,Sr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Gs?1/0:5*60*1e3))}clearGcTimeout(){E(this,Sr)&&(clearTimeout(E(this,Sr)),X(this,Sr,void 0))}},Sr=new WeakMap,kf),ho,jr,xt,Cr,qe,Li,Pr,Dt,hn,Sf,x2=(Sf=class extends _y{constructor(t){super();re(this,Dt);re(this,ho);re(this,jr);re(this,xt);re(this,Cr);re(this,qe);re(this,Li);re(this,Pr);X(this,Pr,!1),X(this,Li,t.defaultOptions),this.setOptions(t.options),this.observers=[],X(this,Cr,t.client),X(this,xt,E(this,Cr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,X(this,ho,b2(this.options)),this.state=t.state??E(this,ho),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=E(this,qe))==null?void 0:t.promise}setOptions(t){this.options={...E(this,Li),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&E(this,xt).remove(this)}setData(t,n){const r=u2(this.state.data,t,this.options);return De(this,Dt,hn).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){De(this,Dt,hn).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,o;const n=(r=E(this,qe))==null?void 0:r.promise;return(o=E(this,qe))==null||o.cancel(t),n?n.then(zt).catch(zt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}
vendor: 1,537 bytes, line 196
196reset(){this.destroy(),this.setState(E(this,ho))}isActive(){return this.observers.some(t=>l2(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===od||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Dc(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!s2(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=E(this,qe))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=E(this,qe))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),E(this,xt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(E(this,qe)&&(E(this,Pr)?E(this,qe).cancel({revert:!0}):E(this,qe).cancelRetry()),this.scheduleGc()),E(this,xt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||De(this,Dt,hn).call(this,{type:"invalidate"})}
vendor: 14,124 bytes, line 196
196fetch(t,n){var u,p,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(E(this,qe))return E(this,qe).continueRetry(),E(this,qe).promise}if(t&&this.setOptions(t),!this.options.queryFn){const g=this.observers.find(f=>f.options.queryFn);g&&this.setOptions(g.options)}const r=new AbortController,o=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(X(this,Pr,!0),r.signal)})},i=()=>{const g=jy(this.options,n),x=(()=>{const y={client:E(this,Cr),queryKey:this.queryKey,meta:this.meta};return o(y),y})();return X(this,Pr,!1),this.options.persister?this.options.persister(g,x,this):g(x)},s=(()=>{const g={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:E(this,Cr),state:this.state,fetchFn:i};return o(g),g})();(u=this.options.behavior)==null||u.onFetch(s,this),X(this,jr,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=s.fetchOptions)==null?void 0:p.meta))&&De(this,Dt,hn).call(this,{type:"fetch",meta:(d=s.fetchOptions)==null?void 0:d.meta});const c=g=>{var f,x,y,w;Il(g)&&g.silent||De(this,Dt,hn).call(this,{type:"error",error:g}),Il(g)||((x=(f=E(this,xt).config).onError)==null||x.call(f,g,this),(w=(y=E(this,xt).config).onSettled)==null||w.call(y,this.state.data,g,this)),this.scheduleGc()};return X(this,qe,Ey({initialPromise:n==null?void 0:n.initialPromise,fn:s.fetchFn,abort:r.abort.bind(r),onSuccess:g=>{var f,x,y,w;if(g===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(g)}catch(m){c(m);return}(x=(f=E(this,xt).config).onSuccess)==null||x.call(f,g,this),(w=(y=E(this,xt).config).onSettled)==null||w.call(y,g,this.state.error,this),this.scheduleGc()},onError:c,onFail:(g,f)=>{De(this,Dt,hn).call(this,{type:"failed",failureCount:g,error:f})},onPause:()=>{De(this,Dt,hn).call(this,{type:"pause"})},onContinue:()=>{De(this,Dt,hn).call(this,{type:"continue"})},retry:s.options.retry,retryDelay:s.options.retryDelay,networkMode:s.options.networkMode,canRun:()=>!0})),E(this,qe).start()}},ho=new WeakMap,jr=new WeakMap,xt=new WeakMap,Cr=new WeakMap,qe=new WeakMap,Li=new WeakMap,Pr=new WeakMap,Dt=new WeakSet,hn=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...w2(r.data,this.options),fetchMeta:t.meta??null};case"success":return X(this,jr,void 0),{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=t.error;return Il(o)&&o.revert&&E(this,jr)?{...E(this,jr),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ke.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),E(this,xt).notify({query:this,type:"updated",action:t})})},Sf);function w2(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Py(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function b2(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Zt,jf,k2=(jf=class extends Hs{constructor(t={}){super();re(this,Zt);this.config=t,X(this,Zt,new Map)}build(t,n,r){const o=n.queryKey,i=n.queryHash??rd(o,n);let a=this.get(i);return a||(a=new x2({client:t,queryKey:o,queryHash:i,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o)}),this.add(a)),a}add(t){E(this,Zt).has(t.queryHash)||(E(this,Zt).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=E(this,Zt).get(t.queryHash);n&&(t.destroy(),n===t&&E(this,Zt).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ke.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return E(this,Zt).get(t)}getAll(){return[...E(this,Zt).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>Xp(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>Xp(t,r)):n}notify(t){Ke.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ke.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ke.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Zt=new WeakMap,jf),en,Qe,Nr,tn,Ln,Cf,S2=(Cf=class extends _y{constructor(t){super();re(this,tn);re(this,en);re(this,Qe);re(this,Nr);this.mutationId=t.mutationId,X(this,Qe,t.mutationCache),X(this,en,[]),this.state=t.state||j2(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){E(this,en).includes(t)||(E(this,en).push(t),this.clearGcTimeout(),E(this,Qe).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){X(this,en,E(this,en).filter(n=>n!==t)),this.scheduleGc(),E(this,Qe).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){E(this,en).length||(this.state.status==="pending"?this.scheduleGc():E(this,Qe).remove(this))}continue(){var t;return((t=E(this,Nr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,a,s,c,u,p,d,g,f,x,y,w,m,h,v,k,S,j,C,P;const n=()=>{De(this,tn,Ln).call(this,{type:"continue"})};X(this,Nr,Ey({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(T,R)=>{De(this,tn,Ln).call(this,{type:"failed",failureCount:T,error:R})},onPause:()=>{De(this,tn,Ln).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>E(this,Qe).canRun(this)}));const r=this.state.status==="pending",o=!E(this,Nr).canStart();try{if(r)n();else{De(this,tn,Ln).call(this,{type:"pending",variables:t,isPaused:o}),await((a=(i=E(this,Qe).config).onMutate)==null?void 0:a.call(i,t,this));const R=await((c=(s=this.options).onMutate)==null?void 0:c.call(s,t));R!==this.state.context&&De(this,tn,Ln).call(this,{type:"pending",context:R,variables:t,isPaused:o})}const T=await E(this,Nr).start();return await((p=(u=E(this,Qe).config).onSuccess)==null?void 0:p.call(u,T,t,this.state.context,this)),await((g=(d=this.options).onSuccess)==null?void 0:g.call(d,T,t,this.state.context)),await((x=(f=E(this,Qe).config).onSettled)==null?void 0:x.call(f,T,null,this.state.variables,this.state.context,this)),await((w=(y=this.options).onSettled)==null?void 0:w.call(y,T,null,t,this.state.context)),De(this,tn,Ln).call(this,{type:"success",data:T}),T}catch(T){try{throw await((h=(m=E(this,Qe).config).onError)==null?void 0:h.call(m,T,t,this.state.context,this)),await((k=(v=this.options).onError)==null?void 0:k.call(v,T,t,this.state.context)),await((j=(S=E(this,Qe).config).onSettled)==null?void 0:j.call(S,void 0,T,this.state.variables,this.state.context,this)),await((P=(C=this.options).onSettled)==null?void 0:P.call(C,void 0,T,t,this.state.context)),T}finally{De(this,tn,Ln).call(this,{type:"error",error:T})}}finally{E(this,Qe).runNext(this)}}},en=new WeakMap,Qe=new WeakMap,Nr=new WeakMap,tn=new WeakSet,Ln=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ke.batch(()=>{E(this,en).forEach(r=>{r.onMutationUpdate(t)}),E(this,Qe).notify({mutation:this,type:"updated",action:t})})},Cf);function j2(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var yn,Bt,zi,Pf,C2=(Pf=class extends Hs{constructor(t={}){super();re(this,yn);re(this,Bt);re(this,zi);this.config=t,X(this,yn,new Set),X(this,Bt,new Map),X(this,zi,0)}build(t,n,r){const o=new S2({mutationCache:this,mutationId:++ta(this,zi)._,options:t.defaultMutationOptions(n),state:r});return this.add(o),o}add(t){E(this,yn).add(t);const n=Sa(t);if(typeof n=="string"){const r=E(this,Bt).get(n);r?r.push(t):E(this,Bt).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(E(this,yn).delete(t)){const n=Sa(t);if(typeof n=="string"){const r=E(this,Bt).get(n);if(r)if(r.length>1){const o=r.indexOf(t);o!==-1&&r.splice(o,1)}else r[0]===t&&E(this,Bt).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=Sa(t);if(typeof n=="string"){const r=E(this,Bt).get(n),o=r==null?void 0:r.find(i=>i.state.status==="pending");return!o||o===t}else return!0}runNext(t){var r;const n=Sa(t);if(typeof n=="string"){const o=(r=E(this,Bt).get(n))==null?void 0:r.find(i=>i!==t&&i.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ke.batch(()=>{E(this,yn).forEach(t=>{this.notify({type:"removed",mutation:t})}),E(this,yn).clear(),E(this,Bt).clear()})}getAll(){return Array.from(E(this,yn))}find(t){const n={exact:!0,...t};return this.getAll().find(r=>Jp(n,r))}findAll(t={}){return this.getAll().filter(n=>Jp(t,n))}notify(t){Ke.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return Ke.batch(()=>Promise.all(t.map(n=>n.continue().catch(zt))))}},yn=new WeakMap,Bt=new WeakMap,zi=new WeakMap,Pf);function Sa(e){var t;return(t=e.options.scope)==null?void 0:t.id}function tf(e){return{onFetch:(t,n)=>{var p,d,g,f,x;const r=t.options,o=(g=(d=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:d.fetchMore)==null?void 0:g.direction,i=((f=t.state.data)==null?void 0:f.pages)||[],a=((x=t.state.data)==null?void 0:x.pageParams)||[];let s={pages:[],pageParams:[]},c=0;const u=async()=>{let y=!1;const w=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(t.signal.aborted?y=!0:t.signal.addEventListener("abort",()=>{y=!0}),t.signal)})},m=jy(t.options,t.fetchOptions),h=async(v,k,S)=>{if(y)return Promise.reject();if(k==null&&v.pages.length)return Promise.resolve(v);const C=(()=>{const L={client:t.client,queryKey:t.queryKey,pageParam:k,direction:S?"backward":"forward",meta:t.options.meta};return w(L),L})(),P=await m(C),{maxPages:T}=t.options,R=S?p2:d2;return{pages:R(v.pages,P,T),pageParams:R(v.pageParams,k,T)}};if(o&&i.length){const v=o==="backward",k=v?P2:nf,S={pages:i,pageParams:a},j=k(r,S);s=await h(S,j,v)}else{const v=e??i.length;do{const k=c===0?a[0]??r.initialPageParam:nf(r,s);if(c>0&&k==null)break;s=await h(s,k),c++}while(c<v)}return s};t.options.persister?t.fetchFn=()=>{var y,w;return(w=(y=t.options).persister)==null?void 0:w.call(y,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=u}}}function nf(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function P2(e,{pages:t,pageParams:n}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n):void 0}var be,Hn,Gn,go,mo,Un,yo,vo,Nf,N2=(Nf=class{constructor(e={}){re(this,be);re(this,Hn);re(this,Gn);re(this,go);re(this,mo);re(this,Un);re(this,yo);re(this,vo);X(this,be,e.queryCache||new k2),X(this,Hn,e.mutationCache||new C2),X(this,Gn,e.defaultOptions||{}),X(this,go,new Map),X(this,mo,new Map),X(this,Un,0)}mount(){ta(this,Un)._++,E(this,Un)===1&&(X(this,yo,Cy.subscribe(async e=>{e&&(await this.resumePausedMutations(),E(this,be).onFocus())})),X(this,vo,hs.subscribe(async e=>{e&&(await this.resumePausedMutations(),E(this,be).onOnline())})))}unmount(){var e,t;ta(this,Un)._--,E(this,Un)===0&&((e=E(this,yo))==null||e.call(this),X(this,yo,void 0),(t=E(this,vo))==null||t.call(this),X(this,vo,void 0))}isFetching(e){return E(this,be).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return E(this,Hn).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=E(this,be).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=E(this,be).build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Dc(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return E(this,be).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=E(this,be).get(r.queryHash),i=o==null?void 0:o.state.data,a=i2(t,i);if(a!==void 0)return E(this,be).build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ke.batch(()=>E(this,be).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=E(this,be).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=E(this,be);Ke.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=E(this,be);return Ke.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=Ke.batch(()=>E(this,be).findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(zt).catch(zt)}invalidateQueries(e,t={}){return Ke.batch(()=>(E(this,be).findAll(e).forEach(n=>
196{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ke.batch(()=>E(this,be).findAll(e).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let i=o.fetch(void 0,n);return n.throwOnError||(i=i.catch(zt)),o.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(zt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=E(this,be).build(this,t);return n.isStaleByTime(Dc(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(zt).catch(zt)}fetchInfiniteQuery(e){return e.behavior=tf(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(zt).catch(zt)}ensureInfiniteQueryData(e){return e.behavior=tf(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return hs.isOnline()?E(this,Hn).resumePausedMutations():Promise.resolve()}getQueryCache(){return E(this,be)}getMutationCache(){return E(this,Hn)}getDefaultOptions(){return E(this,Gn)}setDefaultOptions(e){X(this,Gn,e)}setQueryDefaults(e,t){E(this,go).set(Ti(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...E(this,go).values()],n={};return t.forEach(r=>{Ri(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){E(this,mo).set(Ti(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...E(this,mo).values()],n={};return t.forEach(r=>{Ri(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...E(this,Gn).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=rd(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===od&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...E(this,Gn).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){E(this,be).clear(),E(this,Hn).clear()}},be=new WeakMap,Hn=new WeakMap,Gn=new WeakMap,go=new WeakMap,mo=new WeakMap,Un=new WeakMap,yo=new WeakMap,vo=new WeakMap,Nf),E2=b.createContext(void 0),_2=({client:e,children:t})=>(b.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),l.jsx(E2.Provider,{value:e,children:t}));/**
197 * @remix-run/router v1.23.0
198 *
199 * Copyright (c) Remix Software Inc.
200 *
201 * This source code is licensed under the MIT license found in the
202 * LICENSE.md file in the root directory of this source tree.
203 *
204 * @license MIT
205 */function Ai(){return Ai=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ai.apply(this,arguments)}var Yn;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Yn||(Yn={}));const rf="popstate";function T2(e){e===void 0&&(e={});function t(r,o){let{pathname:i,search:a,hash:s}=r.location;return Fc("",{pathname:i,search:a,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(r,o){return typeof o=="string"?o:gs(o)}return A2(t,n,null,e)}function Ne(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ty(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function R2(){return Math.random().toString(36).substr(2,8)}function of(e,t){return{usr:e.state,key:e.key,idx:t}}function Fc(e,t,n,r){return n===void 0&&(n=null),Ai({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Io(t):t,{state:n,key:t&&t.key||r||R2()})}function gs(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Io(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function A2(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=Yn.Pop,c=null,u=p();u==null&&(u=0,a.replaceState(Ai({},a.state,{idx:u}),""));function p(){return(a.state||{idx:null}).idx}function d(){s=Yn.Pop;let w=p(),m=w==null?null:w-u;u=w,c&&c({action:s,location:y.location,delta:m})}function g(w,m){s=Yn.Push;let h=Fc(y.location,w,m);u=p()+1;let v=of(h,u),k=y.createHref(h);try{a.pushState(v,"",k)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;o.location.assign(k)}i&&c&&c({action:s,location:y.location,delta:1})}function f(w,m){s=Yn.Replace;let h=Fc(y.location,w,m);u=p();let v=of(h,u),k=y.createHref(h);a.replaceState(v,"",k),i&&c&&c({action:s,location:y.location,delta:0})}function x(w){let m=o.location.origin!=="null"?o.location.origin:o.location.href,h=typeof w=="string"?w:gs(w);return h=h.replace(/ $/,"%20"),Ne(m,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,m)}let y={get action(){return s},get location(){return e(o,a)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(rf,d),c=w,()=>{o.removeEventListener(rf,d),c=null}},createHref(w){return t(o,w)},createURL:x,encodeLocation(w){let m=x(w);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:g,replace:f,go(w){return a.go(w)}};return y}var af;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(af||(af={}));function W2(e,t,n){return n===void 0&&(n="/"),M2(e,t,n,!1)}function M2(e,t,n,r){let o=typeof t=="string"?Io(t):t,i=id(o.pathname||"/",n);if(i==null)return null;let a=Ry(e);I2(a);let s=null;for(let c=0;s==null&&c<a.length;++c){let u=U2(i);s=H2(a[c],u,r)}return s}function Ry(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let o=(i,a,s)=>{let c={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};c.relativePath.startsWith("/")&&(Ne(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not val
205id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=or([r,c.relativePath]),p=n.concat(c);i.children&&i.children.length>0&&(Ne(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ry(i.children,t,p,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:q2(u,i.index),routesMeta:p})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let c of Ay(i.path))o(i,a,c)}),t}function Ay(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let a=Ay(r.join("/")),s=[];return s.push(...a.map(c=>c===""?i:[i,c].join("/"))),o&&s.push(...a),s.map(c=>e.startsWith("/")&&c===""?"/":c)}function I2(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:$2(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const O2=/^:[\w-]+$/,L2=3,z2=2,D2=1,B2=10,F2=-2,sf=e=>e==="*";function q2(e,t){let n=e.split("/"),r=n.length;return n.some(sf)&&(r+=F2),t&&(r+=z2),n.filter(o=>!sf(o)).reduce((o,i)=>o+(O2.test(i)?L2:i===""?D2:B2),r)}function $2(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function H2(e,t,n){let{routesMeta:r}=e,o={},i="/",a=[];for(let s=0;s<r.length;++s){let c=r[s],u=s===r.length-1,p=i==="/"?t:t.slice(i.length)||"/",d=lf({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},p),g=c.route;if(!d&&u&&n&&!r[r.length-1].route.index&&(d=lf({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},p)),!d)return null;
vendor: 9,263 bytes, lines 205-214
205Object.assign(o,d.params),a.push({params:o,pathname:or([i,d.pathname]),pathnameBase:K2(or([i,d.pathnameBase])),route:g}),d.pathnameBase!=="/"&&(i=or([i,d.pathnameBase]))}return a}function lf(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=G2(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((u,p,d)=>{let{paramName:g,isOptional:f}=p;if(g==="*"){let y=s[d]||"";a=i.slice(0,i.length-y.length).replace(/(.)\/+$/,"$1")}const x=s[d];return f&&!x?u[g]=void 0:u[g]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:e}}function G2(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ty(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,s,c)=>(r.push({paramName:s,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function U2(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ty(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function id(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function V2(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Io(e):e;return{pathname:n?n.startsWith("/")?n:Q2(n,t):t,search:X2(r),hash:J2(o)}}function Q2(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Ol(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Y2(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Wy(e,t){let n=Y2(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function My(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Io(e):(o=Ai({},e),Ne(!o.pathname||!o.pathname.includes("?"),Ol("?","pathname","search",o)),Ne(!o.pathname||!o.pathname.includes("#"),Ol("#","pathname","hash",o)),Ne(!o.search||!o.search.includes("#"),Ol("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(a==null)s=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let g=a.split("/");for(;g[0]==="..";)g.shift(),d-=1;o.pathname=g.join("/")}s=d>=0?t[d]:"/"}let c=V2(o,s),u=a&&a!=="/"&&a.endsWith("/"),p=(i||a===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||p)&&(c.pathname+="/"),c}const or=e=>e.join("/").replace(/\/\/+/g,"/"),K2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),X2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,J2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Z2(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Iy=["post","put","patch","delete"];new Set(Iy);const eS=["get",...Iy];new Set(eS);/**
206 * React Router v6.30.1
207 *
208 * Copyright (c) Remix Software Inc.
209 *
210 * This source code is licensed under the MIT license found in the
211 * LICENSE.md file in the root directory of this source tree.
212 *
213 * @license MIT
214 */function Wi(){return Wi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wi.apply(this,arguments)}const ad=b.createContext(null),tS=b.createContext(null),Dr=b.createContext(null),Us=b.createContext(null),hr=b.createContext({outlet:null,matches:[],isDataRoute:!1}),Oy=b.createContext(null);function nS(e,t){let{relative:n}=t===void 0?{}:t;Vi()||Ne(!1);let{basename:r,navigator:o}=b.useContext(Dr),{hash:i,pathname:a,search:s}=By(e,{relative:n}),c=a;return r!=="/"&&(c=a==="/"?r:or([r,a])),o.createHref({pathname:c,search:s,hash:i})}function Vi(){return b.useContext(Us)!=null}function gr(){return Vi()||Ne(!1),b.useContext(Us).location}function Ly(e){b.useContext(Dr).static||b.useLayoutEffect(e)}function zy(){let{isDataRoute:e}=b.useContext(hr);return e?gS():rS()}function rS(){Vi()||Ne(!1);let e=b.useContext(ad),{basename:t,future:n,navigator:r}=b.useContext(Dr),{matches:o}=b.useContext(hr),{pathname:i}=gr(),a=JSON.stringify(Wy(o,n.v7_relativeSplatPath)),s=b.useRef(!1);return Ly(()=>{s.current=!0}),b.useCallback(function(u,p){if(p===void 0&&(p={}),!s.current)return;if(typeof u=="number"){r.go(u);return}let d=My(u,JSON.parse(a),i,p.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:or([t,d.pathname])),(p.replace?r.replace:r.push)(d,p.state,p)},[t,r,a,i,e])}function Dy(){let{matches:e}=b.useContext(hr),t=e[e.length-1];return t?t.params:{}}function By(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=b.useContext(Dr),{matches:o}=b.useContext(hr),{pathname:i}=gr(),a=JSON.stringify(Wy(o,r.v7_relativeSplatPath));return b.useMemo(()=>My(e,JSON.parse(a),i,n==="path"),[e,a,i,n])}function oS(e,t){return iS(e,t)}function iS(e,t,n,r){Vi()||Ne(!1);let{navigator:o}=b.useContext(Dr),{matches:i}=b.useContext(hr),a=i[i.length-1],s=a?a.params:{};a&&a.pathname;let c=a?a.pathnameBase:"/";a&&a.route;let u=gr(),p;if(t){var d;let w=typeof t=="string"?Io(t):t;c==="/"||(d=w.pathname)!=null&&d.startsWith(c)||Ne(!1),p=w}else p=u;let g=p.pathname||"/",f=g;if(c!=="/"){let w=c.replace(/^\//,"").split("/");f="/"+g.replace(/^\//,"").split("/").slice(w.length).join("/")}let x=W2(e,{pathname:f}),y=uS(x&&x.map(w=>Object.assign({},w,{params:Object.assign({},s,w.params),pathname:or([c,o.encodeLocation?o.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?c:or([c,o.encodeLocation?o.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),i,n,r);return t&&y?b.createElement(Us.Provider,{value:{location:Wi({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:Yn.Pop}},y):y}function aS(){let e=hS(),t=Z2(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),n?b.createElement("pre",{style:o},n):null,null)}const sS=b.createElement(aS,null);class lS extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?b.createElement(hr.Provider,{value:this.props.routeContext},b.createElement(Oy.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function cS(e){let{routeContext:t,match:n,children:r}=e,o=b.useContext(ad);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement(hr.Provider,{value:t},r)}function uS(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let p=a.findIndex(d=>d.route.id&&(s==null?void 0:s[d.route.id])!==void 0);p>=0||Ne(!1),a=a.slice(0,Math.min(a.length,p+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let p=0;p<a.length;p++){let d=a[p];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(u=p),d.route.id){let{loaderData:g,errors:f}=n,x=d.route.loader&&g[d.route.id]===void 0&&(!f||f[d.route.id]===void 0);if(d.route.lazy||x){c=!0,u>=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((p,d,g)=>{let f,x=!1,y=null,w=null;n&&(f=s&&d.route.id?s[d.route.id]:void 0,y=d.route.errorElement||sS,c&&(u<0&&g===0?(x=!0,w=null):u===g&&(x=!0,w=d.route.hydrateFallbackElement||null)));let m=t.concat(a.slice(0,g+1)),h=()=>{let v;return f?v=y:x?v=w:d.route.Component?v=b.createElement(d.route.Component,null):d.route.element?v=d.route.element:v=p,b.createElement(cS,{match:d,routeC
214ontext:{outlet:p,matches:m,isDataRoute:n!=null},children:v})};return n&&(d.route.ErrorBoundary||d.route.errorElement||g===0)?b.createElement(lS,{location:n.location,revalidation:n.revalidation,component:y,error:f,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):h()},null)}var Fy=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Fy||{}),ms=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ms||{});function dS(e){let t=b.useContext(ad);return t||Ne(!1),t}function pS(e){let t=b.useContext(tS);return t||Ne(!1),t}function fS(e){let t=b.useContext(hr);return t||Ne(!1),t}function qy(e){let t=fS(),n=t.matches[t.matches.length-1];return n.route.id||Ne(!1),n.route.id}function hS(){var e;let t=b.useContext(Oy),n=pS(ms.UseRouteError),r=qy(ms.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function gS(){let{router:e}=dS(Fy.UseNavigateStable),t=qy(ms.UseNavigateStable),n=b.useRef(!1);return Ly(()=>{n.current=!0}),b.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Wi({fromRouteId:t},i)))},[e,t])}function mS(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function vt(e){Ne(!1)}function yS(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Yn.Pop,navigator:i,static:a=!1,future:s}=e;Vi()&&Ne(!1);let c=t.replace(/^\/*/,"/"),u=b.useMemo(()=>({basename:c,navigator:i,static:a,future:Wi({v7_relativeSplatPath:!1},s)}),[c,s,i,a]);typeof r=="string"&&(r=Io(r));let{pathname:p="/",search:d="",hash:g="",state:f=null,key:x="default"}=r,y=b.useMemo(()=>{let w=id(p,c);return w==null?null:{location:{pathname:w,search:d,hash:g,state:f,key:x},navigationType:o}},[c,p,d,g,f,x,o]);return y==null?null:b.createElement(Dr.Provider,{value:u},b.createElement(Us.Provider,{children:n,value:y}))}function vS(e){let{children:t,location:n}=e;return oS(qc(t),n)}new Promise(()=>{});function qc(e,t){t===void 0&&(t=[]);let n=[];return b.Children.forEach(e,(r,o)=>{if(!b.isValidElement(r))return;let i=[...t,o];if(r.type===b.Fragment){n.push.apply(n,qc(r.props.children,i));return}r.type!==vt&&Ne(!1),!r.props.index||!r.props.children||Ne(!1);let a={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(a.children=qc(r.props.children,i)),n.push(a)}),n}/**
215 * React Router DOM v6.30.1
216 *
217 * Copyright (c) Remix Software Inc.
218 *
219 * This source code is licensed under the MIT license found in the
220 * LICENSE.md file in the root directory of this source tree.
221 *
222 * @license MIT
223 */function $c(){return $c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$c.apply(this,arguments)}function xS(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function wS(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function bS(e,t){return e.button===0&&(!t||t==="_self")&&!wS(e)}const kS=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],SS="6";try{window.__reactRouterVersion=SS}catch{}const jS="startTransition",cf=Xc[jS];function CS(e){let{basename:t,children:n,future:r,window:o}=e,i=b.useRef();i.current==null&&(i.current=T2({window:o,v5Compat:!0}));let a=i.current,[s,c]=b.useState({action:a.action,location:a.location}),{v7_startTransition:u}=r||{},p=b.useCallback(d=>{u&&cf?cf(()=>c(d)):c(d)},[c,u]);return b.useLayoutEffect(()=>a.listen(p),[a,p]),b.useEffect(()=>mS(r),[r]),b.createElement(yS,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:a,future:r})}const PS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",NS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,F=b.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:c,to:u,preventScrollReset:p,viewTransition:d}=t,g=xS(t,kS),{basename:f}=b.useContext(Dr),x,y=!1;if(typeof u=="string"&&NS.test(u)&&(x=u,PS))try{let v=new URL(window.location.href),k=u.startsWith("//")?new URL(v.protocol+u):new URL(u),S=id(k.pathname,f);k.origin===v.origin&&S!=null?u=S+k.search+k.hash:y=!0}catch{}let w=nS(u,{relative:o}),m=ES(u,{replace:a,state:s,target:c,preventScrollReset:p,relative:o,viewTransition:d});function h(v){r&&r(v),v.defaultPrevented||m(v)}return b.createElement("a",$c({},g,{href:x||w,onClick:y||i?r:h,ref:n,target:c}))});var uf;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(uf||(uf={}));var df;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(df||(df={}));function ES(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a,viewTransition:s}=t===void 0?{}:t,c=zy(),u=gr(),p=By(e,{relative:a});return b.useCallback(d=>
223{if(bS(d,n)){d.preventDefault();let g=r!==void 0?r:gs(u)===gs(p);c(e,{replace:g,state:o,preventScrollReset:i,relative:a,viewTransition:s})}},[u,c,p,r,o,n,e,i,a,s])}const _S=xm("inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-bold ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 uppercase tracking-wider",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ie=b.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const a=r?Zw:"button";return l.jsx(a,{className:Ge(_S({variant:t,size:n,className:e})),ref:i,...o})});Ie.displayName="Button";const pf=[{name:"Pavers & Paving Stones",path:"/services/pavers"},{name:"Fire Pits",path:"/services/fire-pits"},{name:"Stone Relays",path:"/services/stone-relays"},{name:"Stone Driveways",path:"/services/driveways"},{name:"Brick Walkways",path:"/services/walkways"},{name:"Stone Patios",path:"/services/patios"},{name:"Stone Steps",path:"/services/steps"},{name:"Landscaping & Hardscaping",path:"/services/landscaping"},{name:"Retaining Walls",path:"/services/retaining-walls"}],Pt=()=>{const[e,t]=b.useState(!1),[n,r]=b.useState(!1),[o,i]=b.useState(!1),a=b.useRef(null),s=gr(),c=s.pathname.startsWith("/projects/"),u=s.pathname==="/contact",p=!c&&!u;b.useEffect(()=>{const f=()=>t(window.scrollY>100);return window.addEventListener("scroll",f),()=>window.removeEventListener("scroll",f)},[]),b.useEffect(()=>{r(!1),i(!1)},[s]),b.useEffect(()=>{const f=x=>{a.current&&!a.current.contains(x.target)&&i(!1)};return document.addEventListener("mousedown",f),()=>document.removeEventListener("mousedown",f)},[]);const d=p&&!e&&!n,g=`hover:text-primary transition uppercase font-bold text-[13px] tracking-wide ${d?"text-white":"text-foreground"}`;return l.jsxs("header",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${d?"bg-transparent":"bg-white shadow-lg"}`,children:[l.jsxs("div",{className:"container mx-auto px-4 py-3 flex items-center justify-between gap-4",children:[l.jsx(F,{to:"/",className:"flex items-center flex-shrink-0",children:l.jsx("img",{src:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772065397/logo-1-small_lapihg.png",alt:"GB Stone Company",className:`h-10 md:h-14 w-auto transition-all ${d?"brightness-0 invert":""}`})}),l.jsxs("nav",{className:"hidden lg:flex items-center gap-6",children:[l.jsx(F,{to:"/",className:g,children:"Home"}),l.jsx(F,{to:"/about",className:g,children:"About Us"}),l.jsxs("div",{ref:a,className:"relative",onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),children:[l.jsxs(F,{to:"/services",className:`${g} flex items-center gap-1`,children:["Our Services ",l.jsx(Pm,{className:"h-3.5 w-3.5"})]}),o&&l.jsx("div",{className:"absolute top-full left-0 pt-2 w-64 z-50",children:l.jsxs("div",{className:"bg-white border-4 border-foreground shadow-xl",children:[l.jsx(F,{to:"/services",className:"block px-4 py-3 text-xs font-bold uppercase tracking-wider text-foreground hover:bg-primary hover:text-primary-foreground transition border-b-2 border-border",children:"All Services"}),pf.map(f=>l.jsx(F,{to:f.path,className:"block px-4 py-2.5 text-xs font-bold uppercase tracking-wider text-foreground hover:bg-primary hover:text-primary-foreground transition",children:f.name},f.path))]})})]}),l.jsx(F,{to:"/portfolio",className:g,children:"Portfolio"}),l.jsx(F,{to:"/projects",className:g,children:"Blogs"}),l.jsx(F,{to:"/contact",className:g,children:"Contact Us"})]}),l.jsx("div",{className:"hidden lg:flex items-center gap-3",children:l.jsx(F,{to:"/contact",children:l.jsx(Ie,{className:"bg-primary text-primary-foreground px-5 py-2 font-bold text-xs uppercase",children:"Contact Us"})})}),l.jsxs("div",{className:"flex lg:hidden items-center gap-2",children:[l.jsx(F,{to:"/contact",children:l.jsx(Ie,{className:"bg-primary text-primary-foreground px-4 py-2 text-xs font-bold uppercase",children:"Contact"})}),l.jsx(Ie,{variant:"ghost",size:"icon",onClick:()=>r(!n),"aria-label":n?"Close menu":"Open menu",className:`border-2 transition-colors ${d?"border-white":"border-foreground"}`,children:n?l.jsx(Im,{className:`h-6 w-6 ${d?"text-white":"text-foreground"}`}):l.jsx(J0,{className:`h-6 w-6 ${d?"text-white":"text-foreground"}`})})]})]}),n&&l.jsx("div",{className:"lg:hidden bg-white shadow-lg",children:l.jsxs("nav",{className:"flex flex-col py-4 px-6 gap-1",children:[l.jsx(F,{to:"/",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"Home"}),l.jsx(F,{to:"/about",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"About Us"}),l.jsx(F,{to:"/services",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"Our Services"}),pf.map(f=>l.jsx(F,{to:f.path,className:"py-1.5 pl-4 font-semibold uppercase text-xs text-muted-foreground hover:text-primary",children:f.name},f.path)),l.jsx(F,{to:"/portfolio",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"Portfolio"}),l.jsx(F,{to:"/projects",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"Blogs"}),l.jsx(F,{to:"/contact",className:"py-2 font-bold uppercase text-sm text-foreground hover:text-primary",children:"Contact Us"})]})})]})},TS=()=>l.jsxs("section",{className:"relative h-screen flex items-center justify-center overflow-hidden",children:[l.jsxs("div",{className:"absolute inset-0",children:[l.jsx("video",{autoPlay:!0,loop:!0,muted:!0,playsInl
223ine:!0,className:"w-full h-full object-cover",children:l.jsx("source",{src:"https://85szgiqsf0.ufs.sh/f/dDbJn3N3OHBZL3Obcb9QREjust0VhTKviX6BmWY7GMbU92Ia",type:"video/mp4"})}),l.jsx("div",{className:"absolute inset-0 bg-black/70"})]}),l.jsxs("div",{className:"relative z-10 container mx-auto px-4 text-center text-white",children:[l.jsx("p",{className:"text-lg md:text-xl mb-4 font-bold text-accent uppercase tracking-widest",children:"For Over 20 Years"}),l.jsxs("h1",{className:"text-5xl md:text-7xl font-heading font-bold mb-4 leading-tight tracking-tight uppercase",children:["PAVING STONE SERVICES",l.jsx("br",{}),"WINNIPEG"]}),l.jsx("p",{className:"text-xl md:text-2xl mb-2 font-bold text-accent uppercase tracking-wide",children:"Family Owned & Operated"}),l.jsx("p",{className:"text-lg md:text-xl mb-8 font-semibold uppercase tracking-wide max-w-3xl mx-auto",children:"Interlocking Brick Driveways, Walkways, Stone Patios & More — Built With Quality & Precision"}),l.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[l.jsx(F,{to:"/portfolio",children:l.jsx(Ie,{size:"lg",className:"bg-primary hover:bg-primary/90 text-white text-lg px-10 py-7 font-bold uppercase tracking-wider border-2 border-white",children:"VIEW OUR PROJECTS"})}),l.jsx(F,{to:"/contact",children:l.jsx(Ie,{size:"lg",className:"bg-secondary hover:bg-secondary/90 text-white text-lg px-10 py-7 font-bold uppercase tracking-wider border-2 border-white",children:"GET A FREE QUOTE"})})]})]})]}),RS=()=>l.jsx("section",{id:"about",className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[l.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mb-6 uppercase tracking-tight text-foreground",children:["Serving Winnipeg, MB",l.jsx("br",{}),"For Over 20 Years"]}),l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed mb-8",children:"We believe in the profound impact that a home can have on people's lives. Whether it is an interlocking brick driveway, walkway or stone patio, we strive for a high level of service with every new project. Being a family based business, we understand the importance of quality and precision that comes with each new job. No project is out of reach for our innovative, dedicated and passionate employees, landscape designers and certified installer
223s."}),l.jsx(F,{to:"/about",className:"inline-block border-4 border-foreground bg-primary text-primary-foreground px-8 py-3 font-bold uppercase text-sm tracking-wider hover:bg-primary/90 transition-colors",children:"More About Us →"})]})}),AS="/assets/pavers-hero-B6M6XTZ_.jpg",WS="/assets/interlocking-2-BV4TKeE8.jpg",MS="/assets/firepit-hero-DZTS536f.jpg",IS="/assets/natural-stone-2-D6HF12A2.jpg",OS="/assets/masonry-2-blwIq6bC.jpg",LS="/assets/driveways-hero-Dd8hV8xG.jpg",zS="/assets/aggregates-2-D3K4cViF.jpg",DS=[{icon:Sm,title:"Pavers & Paving Stones",subtitle:"Installing pavers can enhance the curb appeal of your property and increase its market value.",link:"/services/pavers",images:[AS,WS]},{icon:Nm,title:"Fire Pits",subtitle:"We have a trusted proven method to ensure the longevity and quality of your new firepit for years to come.",link:"/services/fire-pits",images:[MS,IS]},{icon:_m,title:"Stone Relays",subtitle:"Using existing stone on-site, our crew comes in and delivers a fresh, renewed look to your property.",link:"/services/stone-relays",images:["https://res.cloudinary.com/dyefcdzid/image/upload/v1772593550/Stone_Relays_qbfcn0.jpg",OS]},{icon:Cm,title:"Stone Driveways",subtitle:"Our paving stone driveways provide beautiful and long-lasting results to every home.",link:"/services/driveways",images:[LS,zS]}],BS=()=>l.jsx("section",{id:"services",className:"pt-20 pb-10 bg-gradient-to-b from-muted via-background to-muted",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsx("div",{className:"flex justify-center mb-12",children:l.jsx("div",{className:"border-4 border-foreground bg-primary px-6 md:px-10 py-3 md:py-4 inline-block",children:l.jsx("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-heading font-bold uppercase tracking-tight text-primary-foreground leading-none",children:"PAVING STONE SERVICES"})})}),l.jsx("div",{className:"flex md:grid md:grid-cols-2 lg:grid-cols-4 gap-8 overflow-x-auto snap-x snap-mandatory scrollbar-hide pb-4 md:pb-0 -mx-4 px-4 md:mx-0 md:px-0 md:overflow-visible scroll-smooth",children:DS.map((e,t)=>l.jsx(F,{to:e.link,className:"border-4 border-foreground hover:border-primary transition-all hover:translate-y-[-4px] overflow-hidden block group min-w-[75vw] md:min-w-0 snap-start shrink-0 md:shrink",children:l.jsxs("div",{className:"relative aspect-[3/4]",children:[l.jsx("div",{className:"absolute inset-0",children:l.jsx("img",{src:e.images[0],alt:e.title,className:"w-full h-full object-cover"})}),l.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/90 via-black/50 to-transparent flex flex-col justify-end pointer-events-none",children:l.jsxs("div",{className:"p-4 md:p-6 w-full",children:[l.jsx("h3",{className:"text-2xl md:text-3xl font-heading font-bold uppercase tracking-tight text-white mb-2 leading-tight",children:e.title}),l.jsx("p",{className:"text-white/80 text-sm mb-3 font-semibold",children:e.subt
223itle}),l.jsx("span",{className:"inline-block border-2 border-white text-white px-3 md:px-4 py-1.5 md:py-2 text-xs font-bold uppercase tracking-wider group-hover:bg-white group-hover:text-primary transition-all",children:"LEARN MORE →"})]})})]})},t))}),l.jsx("div",{className:"flex justify-center mt-6 mb-2",children:l.jsx(F,{to:"/services",className:"border-4 border-foreground hover:border-primary transition-all hover:translate-y-[-4px] overflow-hidden block group bg-foreground text-center rounded-none w-full max-w-md py-4 px-8",children:l.jsxs("span",{className:"flex items-center justify-center gap-3 text-primary-foreground group-hover:text-primary transition-colors",children:[l.jsx(bm,{className:"h-6 w-6 shrink-0"}),l.jsx("span",{className:"text-xl md:text-2xl font-heading font-bold uppercase tracking-tight leading-tight",children:"See All Services"})]})})})]})}),ff=[{title:"Fire Pits and Pergolas",slug:"fire-pits-and-pergolas",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828235/fire-pit-and-pergola_nck1io.jpg"},{title:"Stone Sidewalks",slug:"stone-sidewalks",category:"Walkways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593122/Stone_Walk_Way_kncrfq.jpg"},{title:"Patio Projects",slug:"patio-projects",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593012/Patio_Project_ttmrmg.jpg"},{title:"Driveways & Approach's",slug:"driveways-and-approachs",category:"Driveways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826948/IMG_0331_se8pne.heic"},{title:"Steps Built of Stone",slug:"steps-built-of-stone",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827361/steps_2-e1475492128908_ju2aid.jpg"},{title:"Retaining Walls 101",slug:"retaining-walls-101",category:"Retaining Walls",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593012/retaining-wall_q6e30h.png"}],hf=({item:e,mobile:t=!1})=>l.jsxs(F,{to:`/projects/${e.slug}?from=portfolio`,className:`group relative overflow-hidden border-4 border-foreground hover:border-primary transition-all md:hover:translate-y-[-4px] ${t?"min-w-[82vw] max-w-[82vw] snap-start shrink-0":""}`,children:[l.jsxs("div",{className:"aspect-[4/3] overflow-hidden relative",children:[l.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover md:group-hover:scale-105 transition-transform duration-500",loading:"lazy"}),l.jsx("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/50 transition-all duration-300 hidden md:flex items-center justify-center",children:l.jsx("span",{className:"text-white font-bold uppercase text-sm tracking-wider opacity-0 group-hover:opacity-100 transition-opacity duration-300 border-2 border-white px-5 py-2",children:"View Project"})})]}),l.jsxs("div",{className:"p-4 bg-card",children:[l.jsx("span",{className:"text-xs font-bold text-primary-dark uppercase tracking-wider",children:e.category}),l.jsx("h3",{className:"text-base font-bold text-foreground uppercase tracking-tight mt-1",children:e.title})]})]}),FS=()=>l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[l.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 uppercase tracking-tight text-foreground",children:"Recent Projects"}),l.jsx("p",{className:"text-lg text-muted-foreground",children:"The installation of a brick driveway, walkway, patio, retaining wall or step way is sure to give your home the polished look that you have been looking for."})]}),l.jsx("div",{className:"md:hidden flex gap-4 mb-10 overflow-x-auto snap-x snap-mandatory scrollbar-hide scroll-smooth px-4 pb-4",children:ff.map((e,t)=>l.jsx(hf,{item:e,mobile:!0},`mobile-${t}`))}),l.jsx("div",{className:"hidden md:grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto mb-10",children:ff.map((e,t)=>l.jsx(hf,{item:e},`desktop-${t}`))}),l.jsx("div",{className:"text-center",children:l.jsx(F,{to:"/portfolio",children:l.jsx(Ie,{className:"bg-primary hover:bg-primary/90 text-primary-foreground px-8 py-6 text-lg font-bold uppercase",children:"View Full Portfolio"})})})]})}),Nt=()=>{const e=gr(),t=zy(),n=r=>{r.preventDefault(),e.pathname==="/"?window.scrollTo({top:0,behavior:"smooth"}):t("/")};return l.jsx("footer",{className:"bg-secondary text-secondary-foreground py-12 border-t-8 border-primary",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-8 mb-8",children:[l.jsxs("div",{children:[l.jsx("a",{href:"/",onClick:n,className:"text-2xl font-heading font-bold mb-4 uppercase tracking-tight border-b-4 border-primary pb-2 inline-block hover:text-primary transition-colors cursor-pointer",children:"GB Stone Company"}
vendor: 4,148 bytes, line 223
223),l.jsx("p",{className:"text-secondary-foreground/90 font-semibold mt-4",children:"Family owned and operated for over 20 years, serving Winnipeg, MB with quality paving stone services."})]}),l.jsxs("div",{children:[l.jsx("h4",{className:"text-xl font-heading font-bold mb-4 uppercase tracking-tight border-b-4 border-primary pb-2 inline-block",children:"Useful Links"}),l.jsxs("ul",{className:"space-y-2 text-secondary-foreground/90 font-semibold mt-4",children:[l.jsx("li",{children:l.jsx(F,{to:"/services",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"Services"})}),l.jsx("li",{children:l.jsx(F,{to:"/about/warranty",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"Warranty"})}),l.jsx("li",{children:l.jsx(F,{to:"/projects",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"Blogs"})}),l.jsx("li",{children:l.jsx(F,{to:"/about",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"About Us"})}),l.jsx("li",{children:l.jsx(F,{to:"/contact",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"Contact"})}),l.jsx("li",{children:l.jsx(F,{to:"/sitemap",className:"hover:text-primary transition-colors uppercase tracking-wide",children:"Sitemap"})})]})]}),l.jsxs("div",{children:[l.jsx(F,{to:"/projects",className:"text-xl font-heading font-bold mb-4 uppercase tracking-tight border-b-4 border-primary pb-2 inline-block hover:text-primary transition-colors",children:"Blogs"}),l.jsxs("ul",{className:"space-y-2 text-secondary-foreground/90 font-semibold mt-4",children:[l.jsxs("li",{className:"text-sm",children:[l.jsx("span",{className:"text-secondary-foreground/60 text-xs block",children:"August 14, 2024"}),l.jsx(F,{to:"/projects/fire-pits-and-pergolas",className:"hover:text-primary transition-colors",children:"Fire Pits and Pergolas"})]}),l.jsxs("li",{className:"text-sm",children:[l.jsx("span",{className:"text-secondary-foreground/60 text-xs block",children:"July 11, 2024"}),l.jsx(F,{to:"/projects/stone-sidewalks",className:"hover:text-primary transition-colors",children:"Stone Sidewalks"})]}),l.jsxs("li",{className:"text-sm",children:[l.jsx("span",{className:"text-secondary-foreground/60 text-xs block",children:"June 14, 2024"}),l.jsx(F,{to:"/projects/patio-projects",className:"hover:text-primary transition-colors",children:"Patio Projects"})]})]})]}),l.jsxs("div",{children:[l.jsx(F,{to:"/contact",className:"text-xl font-heading font-bold mb-4 uppercase tracking-tight border-b-4 border-primary pb-2 inline-block hover:text-primary transition-colors",children:"Contact"}),l.jsxs("ul",{className:"space-y-2 text-secondary-foreground/90 font-semibold mt-4",children:[l.jsx("li",{className:"uppercase tracking-wide text-sm",children:"3 - 363, Broadway Suite 184, Winnipeg, MB R3C 3N9"}),l.jsx("li",{className:"uppercase tracking-wide text-sm",children:l.jsx("a",{href:"tel:204-461-1295",className:"hover:text-primary transition-colors",children:"(204) 461-1295"})}),l.jsx("li",{className:"uppercase tracking-wide text-sm",children:l.jsx("a",{href:"mailto:[email protected]",className:"hover:text-primary transition-colors",children:"[email protected]"})})]}),l.jsxs("div",{className:"flex gap-4 mt-4",children:[l.jsx("a",{href:"https://www.instagram.com/gbstonecompany/",target:"_blank",rel:"noopener noreferrer",className:"text-secondary-foreground/70 hover:text-primary transition-colors","aria-label":"Instagram",children:l.jsx(K0,{className:"h-7 w-7"})}),l.jsx("a",{href:"https://x.com/gbstonecompany",target:"_blank",rel:"noopener noreferrer",className:"text-secondary-foreground/70 hover:text-primary transition-colors","aria-label":"X",children:l.jsx("svg",{className:"h-7 w-7",viewBox:"0 0 24 24",fill:"currentColor",children:l.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),l.jsx("a",{href:"https://ca.linkedin.com/in/greg-berg-18953a94",target:"_blank",rel:"noopener noreferrer",className:"text-secondary-foreground
223/70 hover:text-primary transition-colors","aria-label":"LinkedIn",children:l.jsx("svg",{className:"h-7 w-7",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:l.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]})]})]}),l.jsxs("div",{className:"border-t-4 border-secondary-foreground/20 pt-8 text-center space-y-2",children:[l.jsx("p",{className:"font-bold uppercase tracking-wider text-sm",children:"© 2026 GB Stone Company. All Rights Reserved."}),l.jsxs("p",{className:"text-secondary-foreground/60 text-xs",children:["Built by"," ",l.jsx("a",{href:"https://basolutionsai.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:text-primary/80 font-bold transition-colors",children:"BASolutions"})]})]})]})})},ur=({title:e,subtitle:t,image:n,bgPosition:r})=>{const i=n||"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&h=600&fit=crop&q=80";return l.jsxs("section",{className:"relative pt-40 pb-20 md:pt-56 md:pb-36 lg:pt-64 lg:pb-44 bg-cover",style:{backgroundImage:`url(${i})`,backgroundPosition:r||"center"},children:[l.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-black/70 via-black/50 to-black/70"}),l.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/30 via-transparent to-black/30"}),l.jsxs("div",{className:"container mx-auto px-4 text-center relative z-10",children:[l.jsx("h1",{className:"text-4xl md:text-6xl font-heading font-bold uppercase tracking-tight mb-4 text-white drop-shadow-lg",children:e}),t&&l.jsx("p",{className:"text-lg md:text-xl text-white/85 max-w-2xl mx-auto drop-shadow-md",children:t})]})]})},qS="https://grand-river-stone-works.lovable.app",$S="https://res.cloudinary.com/dyefcdzid/image/upload/v1772065397/logo-1-small_lapihg.png",On=(e,t,n)=>{let r=document.querySelector(`meta[${e}="${t}"]`);r||(r=document.createElement("meta"),r.setAttribute(e,t),document.head.appendChild(r)),r.setAttribute("content",n)},HS=(e,t)=>{let n=document.querySelector(`link[rel="${e}"]`);n||(n=document.createElement("link"),n.setAttribute("rel",e),document.head.appendChild(n)),n.setAttribute("href",t)},dn=({title:e,description:t,canonical:n,ogImage:r,jsonLd:o})=>(b.useEffect(()=>{var c;document.title=e,On("name","description",t);const i=n||`${qS}${window.location.pathname}`;HS("canonical",i);const a=r||$S;On("property","og:title",e),On("property","og:description",t),On("property","og:image",a),On("property","og:url",i),On("name","twitter:title",e),On("name","twitter:description",t),On("name","twitter:image",a);let s=null;return o&&(s=document.createElement("script"),s.type="application/ld+json",s.id="seo-jsonld",s.textContent=JSON.stringify((Array.isArray(o),o)),(c=document.getElementById("seo-jsonld"))==null||c.remove(),document.head.appendChild(s)),()=>{s==null||s.remove()}},[e,t,n,r,o]),null),Qi=[{title:"Why GB Stone Company Is Winnipeg's Premier Paving Stone Contractor",slug:"gb-stone-winnipeg-premier-paving-stone-contractor",date:"June 4, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1200/v1772826948/IMG_0331_se8pne.heic"},{title:"Winnipeg Paving Stones & Hardscaping Guide: Transform Your Property with Durable Outdoor Spaces",slug:"winnipeg-paving-stones-hardscaping-guide",date:"May 6, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1200/v1772827868/294190033_775660193867299_1402849297636298638_n-1536x864_xupqum.jpg"},{title:"The Complete Guide to Hardscaping in Winnipeg: Pavers, Patios, Driveways & More",slug:"complete-guide-hardscaping-winnipeg-pavers-patios-driveways",date:"April 26, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1200/v1772511898/IMG_1494_kqxni2.jpg"},{title:"GB Stone: Winnipeg's Trusted Experts in Hardscaping, Paving Stones & Interlocking Driveways",slug:"gb-stone-winnipeg-paving-interlocking-guide",date:"April 17, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1200/v1772511898/IMG_1494_kqxni2.jpg"},{title:"Built for the Prairies: The GB Stone Company Guide to Hardscaping in Winnipeg",slug:"winnipeg-hardscaping-prairies-guide",date:"April 3, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1200/v1773347479/488964284_3447875632009725_1884278347998146818_n_dznkkg.jpg"},{title:"Expert Hardscaping Services in Winnipeg: Patios, Driveways, Retaining Walls & Steps",slug:"expert-hardscaping-services-winnipeg",date:"March 30, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1773347479/488964284_3447875632009725_1884278347998146818_n_dznkkg.jpg"},{title:"Construction Winnipeg: The Ultimate Guide to Driveways, Paving Stones, Retaining Walls & Patios",slug:"construction-winnipeg-guide",date:"March 22, 2026",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826948/IMG_0331_se8pne.heic"},{title:"Fire Pits and Pergolas",slug:"fire-pits-and-pergolas",date:"August 14, 2024",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1773348460/492009169_3462106903919931_1069263721572646895_n_mh8byr.jpg"},{title:"Stone Sidewalks",slug:"stone-sidewalks",date:"July 11, 2024",category:"Walkways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593122/Stone_Walk_Way_kncrfq.jpg"},{title:"Patio Projects",slug:"patio-projects",date:"June 14, 2024",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593012/Patio_Project_ttmrmg.jpg"},{title:"Stone Steps or Stairways",slug:"stone-steps-or-stairways",date:"May 20, 2024",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Stone_Steps_or_Stairways_wxnnbb.jpg"},{title:"Retaining Walls 101",slug:"retaining-walls-101",date:"April 28, 2024",category:"Retaining Walls",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593012/retaining-wall_q6e30h.png"},{title:"How Are Paving Stones Made?",slug:"how-are-paving-stones-made",date:"April 10, 2024",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827713/FB_IMG_1591664838279_ztolpd.jpg"},{title:"Paving Stone Winnipeg",slug:"paving-stone-winnipeg",date:"March 22, 2024",category:"Paving Stones",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593013/Stone_Steps_or_Stairways_wxnnbb.jpg"},{title:"Paving Stone",slug:"paving-stone",date:"March 10, 2024",category:"Paving Stones",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1306_rnhpds.jpg"},{title:"Budget Friendly, No Maintenance Backyards!",slug:"budget-friendly-backyards",date:"February 25, 2024",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827149/IMG_0236_kqcib1.heic"},{title:"Fire Pit Season Once Again",slug:"fire-pit-season",date:"February 12, 2024",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Fire_Pits_and_Pergolas_mifjq7.jpg"},{title:"Building Your Ideas",slug:"building-your-ideas",date:"January 30, 2024",category:"General",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511897/IMG_1159_a23blw.jpg"},{title:"Steps Built of Stone",slug:"steps-built-of-stone",date:"January 15, 2024",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827361/steps_2-e1475492128908_ju2aid.jpg"},{title:"Driveways & Approach's",slug:"driveways-and-approachs",date:"December 20, 2023",category:"Driveways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826948/IMG_0331_se8pne.heic"},{title:"Patio with Drainage",slug:"patio-with-drainage",date:"December 5, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827936/patio-drain_pimtc7.jpg"},{title:"Another Custom Circle Patio",slug:"another-custom-circle-patio",date:"November 18, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828459/59919701_10157736765358488_2392171929172705280_n_fb3a4t.jpg"},{title:"Rooftop Patio in Winnipeg: A Modern Outdoor Space Above the City",slug:"rooftop-patio",date:"November 2, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827846/343387388_255716073479804_5469549056663686084_n_xkmley.jpg"},{title:"Custom Circle Patio",slug:"custom-circle-patio",date:"October 15, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827995/FB_IMG_1658961397016_gsfsyq.jpg"},{title:"Fire Pit with Outdoor Oven",slug:"fire-pit-with-outdoor-oven",date:"October 1, 2023",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Fire_Pits_and_Pergolas_mifjq7.jpg"},{title:"Steps to a New Patio in Winnipeg: From Excavation to the Finished Outdoor Space",slug:"steps-to-a-new-patio",date:"September 14, 2023",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827868/294190033_775660193867299_1402849297636298638_n-1536x864_xupqum.jpg"},{title:"Movie Set Construction",slug:"movie-set-construction",date:"August 28, 2023",category:"General",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828140/239949646_2344881525642480_3414212708343969607_n_lrrzse.jpg"},{title:"New Custom Patios",slug:"new-custom-patios",date:"August 10, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828177/Patio-19_bngg6k.jpg"},{title:"New Backyard Patios",slug:"new-backyard-patios",date:"July 25, 2023",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828105/gb-stone-c-672x580_zufskj.jpg"}],GS=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"Paving Stone Blog Winnipeg | GB Stone Company",description:"Read GB Stone Company's blog for paving stone tips, project showcases, and landscaping ideas for Winnipeg homeowners."}),l.jsx(Pt,{}),l.jsx(ur,{title:"Blogs",subtitle:"Unique insights, tips, and ideas for your stone paving projects.",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1772828614/239823780_228096232438757_8070423335700364614_n_gu3yjv.jpg"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[l.jsx("div",{className:"max-w-3xl mx-auto text-center mb-12",children:l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"The installation of a brick driveway, walkway, patio, retaining wall or step way is sure to give your home the polished look that you have been looking for. Whether you chose to stay in your home and pass it down for generations or, are looking to sell. The addition of any of our provided services is sure to contribute greatly to your investment."})}),l.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",children:Qi.map((e,t)=>l.jsxs(F,{to:`/projects/${e.slug}`,className:"group block overflow-hidden border border-border bg-card hover:shadow-lg transition-all duration-300",children:[l.jsx("div",{className:"aspect-[4/3] overflow-hidden",children:l.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy"})}),l.jsxs("div",{className:"p-4",children:[l.jsx("span",{className:"text-xs font-bold text-primary uppercase tracking-wider",children:e.category}),l.jsx("h3",{className:"text-base font-bold text-foreground uppercase tracking-tight mt-1 group-hover:text-primary transition-colors",children:e.title}),l.jsx("span",{className:"text-muted-foreground text-sm mt-1 block",children:e.date})]})]},t))})]})}),l.jsx(Nt,{})]});function US(e){return Object.prototype.toString.call(e)==="[object Object]"}function gf(e){return US(e)||Array.isArray(e)}function VS(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function sd(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;const o=JSON.stringify(Object.keys(e.breakpoints||{})),i=JSON.stringify(Object.keys(t.breakpoints||{}));return o!==i?!1:n.every(a=>{const s=e[a],c=t[a];return typeof s=="function"?`${s}`==`${c}`:!gf(s)||!gf(c)?s===c:sd(s,c)})}function mf(e){return e.concat().sort((t,n)=>t.name>n.name?1:-1).map(t=>t.options)}function QS(e,t){if(e.length!==t.length)return!1;const n=mf(e),r=mf(t);return n.every((o,i)=>{const a=r[i];return sd(o,a)})}function ld(e){return typeof e=="number"}function Hc(e){return typeof e=="string"}function Vs(e){return typeof e=="boolean"}function yf(e){return Object.prototype.toString.call(e)==="[object Object]"}function me(e){return Math.abs(e)}function cd(e){return Math.sign(e)}
vendor: 14,980 bytes, line 223
223function ui(e,t){return me(e-t)}function YS(e,t){if(e===0||t===0||me(e)<=me(t))return 0;const n=ui(me(e),me(t));return me(n/e)}function KS(e){return Math.round(e*100)/100}function Mi(e){return Ii(e).map(Number)}function Gt(e){return e[Yi(e)]}function Yi(e){return Math.max(0,e.length-1)}function ud(e,t){return t===Yi(e)}function vf(e,t=0){return Array.from(Array(e),(n,r)=>t+r)}function Ii(e){return Object.keys(e)}function $y(e,t){return[e,t].reduce((n,r)=>(Ii(r).forEach(o=>{const i=n[o],a=r[o],s=yf(i)&&yf(a);n[o]=s?$y(i,a):a}),n),{})}function Gc(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function XS(e,t){const n={start:r,center:o,end:i};function r(){return 0}function o(c){return i(c)/2}function i(c){return t-c}function a(c,u){return Hc(e)?n[e](c):e(t,c,u)}return{measure:a}}function Oi(){let e=[];function t(o,i,a,s={passive:!0}){let c;if("addEventListener"in o)o.addEventListener(i,a,s),c=()=>o.removeEventListener(i,a,s);else{const u=o;u.addListener(a),c=()=>u.removeListener(a)}return e.push(c),r}function n(){e=e.filter(o=>o())}const r={add:t,clear:n};return r}function JS(e,t,n,r){const o=Oi(),i=1e3/60;let a=null,s=0,c=0;function u(){o.add(e,"visibilitychange",()=>{e.hidden&&x()})}function p(){f(),o.clear()}function d(w){if(!c)return;a||(a=w,n(),n());const m=w-a;for(a=w,s+=m;s>=i;)n(),s-=i;const h=s/i;r(h),c&&(c=t.requestAnimationFrame(d))}function g(){c||(c=t.requestAnimationFrame(d))}function f(){t.cancelAnimationFrame(c),a=null,s=0,c=0}function x(){a=null,s=0}return{init:u,destroy:p,start:g,stop:f,update:n,render:r}}function ZS(e,t){const n=t==="rtl",r=e==="y",o=r?"y":"x",i=r?"x":"y",a=!r&&n?-1:1,s=p(),c=d();function u(x){const{height:y,width:w}=x;return r?y:w}function p(){return r?"top":n?"right":"left"}function d(){return r?"bottom":n?"left":"right"}function g(x){return x*a}return{scroll:o,cross:i,startEdge:s,endEdge:c,measureSize:u,direction:g}}function Or(e=0,t=0){const n=me(e-t);function r(u){return u<e}function o(u){return u>t}function i(u){return r(u)||o(u)}function a(u){return i(u)?r(u)?e:t:u}function s(u){return n?u-n*Math.ceil((u-t)/n):u}return{length:n,max:t,min:e,constrain:a,reachedAny:i,reachedMax:o,reachedMin:r,removeOffset:s}}function Hy(e,t,n){const{constrain:r}=Or(0,e),o=e+1;let i=a(t);function a(g){return n?me((o+g)%o):r(g)}function s(){return i}function c(g){return i=a(g),d}function u(g){return p().set(s()+g)}function p(){return Hy(e,s(),n)}const d={get:s,set:c,add:u,clone:p};return d}function ej(e,t,n,r,o,i,a,s,c,u,p,d,g,f,x,y,w,m,h){const{cross:v,direction:k}=e,S=["INPUT","SELECT","TEXTAREA"],j={passive:!1},C=Oi(),P=Oi(),T=Or(50,225).constrain(f.measure(20)),R={mouse:300,touch:400},L={mouse:500,touch:600},I=x?43:25;let G=!1,M=0,U=0,q=!1,H=!1,N=!1,_=!1;function O(D){if(!h)return;function ee(Ee){(Vs(h)||h(D,Ee))&&xe(Ee)}const ue=t;C.add(ue,"dragstart",Ee=>Ee.preventDefault(),j).add(ue,"touchmove",()=>{},j).add(ue,"touchend",()=>{}).add(ue,"touchstart",ee).add(ue,"mousedown",ee).add(ue,"touchcancel",we).add(ue,"contextmenu",we).add(ue,"click",Ae,!0)}function $(){C.clear(),P.clear()}function B(){const D=_?n:t;P.add(D,"touchmove",K,j).add(D,"touchend",we).add(D,"mousemove",K,j).add(D,"mouseup",we)}function Y(D){const ee=D.nodeName||"";return S.includes(ee)}function V(){return(x?L:R)[_?"mouse":"touch"]}function se(D,ee){const ue=d.add(cd(D)*-1),Ee=p.byDistance(D,!x).distance;return x||me(D)<T?Ee:w&&ee?Ee*.5:p.byIndex(ue.get(),0).distance}function xe(D){const ee=Gc(D,r);_=ee,N=x&&ee&&!D.buttons&&G,G=ui(o.get(),a.get())>=2,!(ee&&D.button!==0)&&(Y(D.target)||(q=!0,i.pointerDown(D),u.useFriction(0).useDuration(0),o.set(a),B(),M=i.readPoint(D),U=i.readPoint(D,v),g.emit("pointerDown")))}function K(D){if(!Gc(D,r)&&D.touches.length>=2)return we(D);const ue=i.readPoint(D),Ee=i.readPoint(D,v),Ue=ui(ue,M),st=ui(Ee,U);if(!H&&!_&&(!D.cancelable||(H=Ue>st,!H)))return we(D);const lt=i.pointerMove(D);Ue>y&&(N=!0),u.useFriction(.3).useDuration(.75),s.start(),o.add(k(lt)),D.preventDefault()}function we(D){const ue=p.byDistance(0,!1).index!==d.get(),Ee=i.pointerUp(D)*V(),Ue=se(k(Ee),ue),st=YS(Ee,Ue),lt=I-10*st,Ve=m+st/50;H=!1,q=!1,P.clear(),u.useDuration(lt).useFriction(Ve),c.distance(Ue,!x),_=!1,g.emit("pointerUp")}function Ae(D){N&&(D.stopPropagation(),D.preventDefault(),N=!1)}function Ce(){return q}return{init:O,destroy:$,pointerDown:Ce}}function tj(e,t){let r,o;function i(d){return d.timeStamp}function a(d,g){const x=`client${(g||e.scroll)==="x"?"X":"Y"}`;return(Gc(d,t)?d:d.touches[0])[x]}function s(d){return r=d,o=d,a(d)}function c(d){const g=a(d)-a(o),f=i(d)-i(r)>170;return o=d,f&&(r=d),g}function u(d){if(!r||!o)return 0;const g=a(o)-a(r),f=i(d)-i(r),x=i(d)-i(o)>170,y=g/f;return f&&!x&&me(y)>.1?y:0}return{pointerDown:s,pointerMove:c,pointerUp:u,readPoint:a}}function nj(){function e(n){const{offsetTop:r,offsetLeft:o,offsetWidth:i,offsetHeight:a}=n;return{top:r,right:o+i,bottom:r+a,left:o,width:i,height:a}}return{measure:e}}function rj(e){function t(r){return e*(r/100)}return{measure:t}}function oj(e,t,n,r,o,i,a){const s=[e].concat(r);let c,u,p=[],d=!1;function g(w){return o.measureSize(a.measure(w))}function f(w){if(!i)return;u=g(e),p=r.map(g);function m(h){for(const v of h){if(d)return;const k=v.target===e,S=r.indexOf(v.target),j=k?u:p[S],C=g(k?e:r[S]);if(me(C-j)>=.5){w.reInit(),t.emit("resize");break}}}c=new ResizeObserver(h=>{(Vs(i)||i(w,h))&&m(h)}),n.requestAnimationFrame(()=>{s.forEach(h=>c.observe(h))})}function x(){d=!0,c&&c.disconnect()}return{init:f,destroy:x}}function ij(e,t,n,r,o,i){let a=0,s=0,c=o,u=i,p=e.get(),d=0;function g(){const j=r.get()-e.get(),C=!c;let P=0;return C?(a=0,n.set(r),e.set(r),P=j):(n.set(e),a+=j/c,a*=u,p+=a,e.add(a),P=p-d),s=cd(P),d=p,S}function f(){const j=r.get()-t.get();return me(j)<.001}function x(){return c}function y(){return s}function w(){return a}function m(){return v(o)}function h(){return k(i)}function v(j){return c=j,S}function k(j){return u=j,S}const S={direction:y,duration:x,velocity:w,seek:g,settled:f,useBaseFriction:h,useBaseDuration:m,useFriction:k,useDuration:v};return S}function aj(e,t,n,r,o){const i=o.measure(10),a=o.measure(50),s=Or(.1,.99);let c=!1;function u(){return!(c||!e.reachedAny(n.get())||!e.reachedAny(t.get()))}function p(f){if(!u())return;const x=e.reachedMin(t.get())?"min":"max",y=me(e[x]-t.get()),w=n.get()-t.get(),m=s.constrain(y/a);n.subtract(w*m),!f&&me(w)<i&&(n.set(e.constrain(n.get())),r.useDuration(25).useBaseFriction())}function d(f){c=!f}return{shouldConstrain:u,constrain:p,toggleActive:d}}function sj(e,t,n,r,o){const i=Or(-t+e,0),a=d(),s=p(),c=g();function u(x,y){return ui(x,y)<=1}function p(){const x=a[0],y=Gt(a),w=a.lastIndexOf(x),m=a.indexOf(y)+1;return Or(w,m)}function d(){return n.map((x,y)=>{const{min:w,max:m}=i,h=i.constrain(x),v=!y,k=ud(n,y);return v?m:k||u(w,h)?w:u(m,h)?m:h}).map(x=>parseFloat(x.toFixed(3)))}function g(){if(t<=e+o)return[i.max];if(r==="keepSnaps")return a;const{min:x,max:y}=s;return a.slice(x,y)}return{snapsContained:c,scrollContainLimit:s}}function lj(e,t,n){const r=t[0],o=n?r-e:Gt(t);return{limit:Or(o,r)}}function cj(e,t,n,r){const i=t.min+.1,a=t.max+.1,{reachedMin:s,reachedMax:c}=Or(i,a);function u(g){return g===1?c(n.get()):g===-1?s(n.get()):!1}function p(g){if(!u(g))return;const f=e*(g*-1);r.forEach(x=>x.add(f))}return{loop:p}}function uj(e){const{max:t,length:n}=e;function r(i){const a=i-t;return n?a/-n:0}return{get:r}}function dj(e,t,n,r,o){const{startEdge:i,endEdge:a}=e,{groupSlides:s}=o,c=d().map(t.measure),u=g(),p=f();function d(){return s(r).map(y=>Gt(y)[a]-y[0][i]).map(me)}function g(){return r.map(y=>n[i]-y[i]).map(y=>-me(y))}function f(){return s(u).map(y=>y[0]).map((y,w)=>y+c[w])}return{snaps:u,snapsAligned:p}}function pj(e,t,n,r,o,i){const{groupSlides:a}=o,{min:s,max:c}=r,u=p();function p(){const g=a(i),f=!e||t==="keepSnaps";return n.length===1?[i]:f?g:g.slice(s,c).map((x,y,w)=>{const m=!y,h=ud(w,y);if(m){const v=Gt(w[0])+1;return vf(v)}if(h){const v=Yi(i)-Gt(w)[0]+1;return vf(v,Gt(w)[0])}return x})}return{slideRegistry:u}}function fj(e,t,n,r,o){const{reachedAny:i,removeOffset:a,constrain:s}=r;function c(x){return x.concat().sort((y,w)=>me(y)-me(w))[0]}function u(x){const y=e?a(x):s(x),w=t.map((h,v)=>({diff:p(h-y,0),index:v})).sort((h,v)=>me(h.diff)-me(v.diff)),{index:m}=w[0];return{index:m,distance:y}}function p(x,y){const w=[x,x+n,x-n];if(!e)return x;if(!y)return c(w);const m=w.filter(h=>cd(h)===y);return m.length?c(m):Gt(w)-n}function d(x,y){const w=t[x]-o.get(),m=p(w,y);return{index:x,distance:m}}function g(x,y){const w=o.get()+x,{index:m,distance:h}=u(w),v=!e&&i(w);if(!y||v)return{index:m,distance:x};const k=t[m]-h,S=x+p(k,0);return{index:m,distance:S}}return{byDistance:g,byIndex:d,shortcut:p}}function hj(e,t,n,r,o,i,a){function s(d){const g=d.distance,f=d.index!==t.get();i.add(g),g&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),f&&(n.set(t.get()),t.set(d.index),a.emit("select"))}function c(d,g){const f=o.byDistance(d,g);s(f)}function u(d,g){const f=t.clone().set(d),x=o.byIndex(f.get(),g);s(x)}return{distance:c,index:u}}function gj(e,t,n,r,o,i,a,s){const c={passive:!0,capture:!0};let u=0;function p(f){if(!s)return;function x(y){if(new Date().getTime()-u>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;const h=n.findIndex(v=>v.includes(y));ld(h)&&(o.useDuration(0),r.index(h,0),a.emit("slideFocus"))}i.add(document,"keydown",d,!1),t.forEach((y,w)=>{i.add(y,"focus",m=>{(Vs(s)||s(f,m))&&x(w)},c)})}function d(f){f.code==="Tab"&&(u=new Date().getTime())}return{init:p}}function Zo(e){let t=e;function n(){return t}function r(c){t=a(c)}function o(c){t+=a(c)}function i(c){t-=a(c)}function a(c){return ld(c)?c:c.get()}return{get:n,set:r,add:o,subtract:i}}function Gy(e,t){const n=e.scroll==="x"?a:s,r=t.style;let o=null,i=!1;function a(g){return`translate3d(${g}px,0px,0px)`}function s(g){return`translate3d(0px,${g}px,0px)`}function c(g){if(i)return;const f=KS(e.direction(g));f!==o&&(r.transform=n(f),o=f)}function u(g){i=!g}function p(){i||(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:p,to:c,toggleActive:u}}function mj(e,t,n,r,o,i,a,s,c){const p=Mi(o),d=Mi(o).reverse(),g=m().concat(h());function f(C,P){return C.reduce((T,R)=>T-o[R],P)}function x(C,P){return C.reduce((T,R)=>f(T,P)>0?T.concat([R]):T,[])}function y(C){return i.map((P,T)=>({start:P-r[T]+.5+C,end:P+t-.5+C}))}function w(C,P,T){const R=y(P);return C.map(L=>{const I=T?0:-n,G=T?n:0,M=T?"end":"start",U=R[L][M];return{index:L,loopPoint:U,slideLocation:Zo(-1),translate:Gy(e,c[L]),target:()=>s.get()>U?I:G}})}function m(){const C=a[0],P=x(d,C);return w(P,n,!1)}function h(){const C=t-a[0]-1,P=x(p,C);return w(P,-n,!0)}function v(){return g.every(({index:C})=>{const P=p.filter(T=>T!==C);return f(P,t)<=.1})}function k(){g.forEach(C=>{const{target:P,translate:T,slideLocation:R}=C,L=P();L!==R.get()&&(T.to(L),R.set(L))})}function S(){g.forEach(C=>C.translate.clear())}return{canLoop:v,clear:S,loop:k,loopPoints:g}}function yj(e,t,n){let r,o=!1;function i(c){if(!n)return;function u(p){for(const d of p)if(d.type==="childList"){c.reInit(),t.emit("slidesChanged");break}}r=new MutationObserver(p=>{o||(Vs(n)||n(c,p))&&u(p)}),r.observe(e,{childList:!0})}function a(){r&&r.disconnect(),o=!0}return{init:i,destroy:a}}function vj(e,t,n,r){const o={};let i=null,a=null,s,c=!1;function u(){s=new IntersectionObserver(x=>{c||(x.forEach(y=>{const w=t.indexOf(y.target);o[w]=y}),i=null,a=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(x=>s.observe(x))}function p(){s&&s.disconnect(),c=!0}function d(x){return Ii(o).reduce((y,w)=>{const m=parseInt(w),{isIntersecting:h}=o[m];return(x&&h||!x&&!h)&&y.push(m),y},[])}function g(x=!0){if(x&&i)return i;if(!x&&a)return a;const y=d(x);return x&&(i=y),x||(a=y),y}return{init:u,destroy:p,get:g}}function xj(e,t,n,r,o,i){const{measureSize:a,startEdge:s,endEdge:c}=e,u=n[0]&&o,p=x(),d=y(),g=n.map(a),f=w();function x(){if(!u)return 0;const h=n[0];return me(t[s]-h[s])}function y(){if(!u)return 0;const h=i.getComputedStyle(Gt(r));return parseFloat(h.getPropertyValue(`margin-${c}`))}function w(){return n.map((h,v,k)=>{const S=!v,j=ud(k,v);return S?g[v]+p:j?g[v]+d:k[v+1][s]-h[s]}).map(me)}return{slideSizes:g,slideSizesWithGaps:f,startGap:p,endGap:d}}function wj(e,t,n,r,o,i,a,s,c){const{startEdge:u,endEdge:p,direction:d}=e,g=ld(n);function f(m,h){return Mi(m).filter(v=>v%h===0).map(v=>m.slice(v,v+h))}function x(m){return m.length?Mi(m).reduce((h,v,k)=>{const S=Gt(h)||0,j=S===0,C=v===Yi(m),P=o[u]-i[S][u],T=o[u]-i[v][p],R=!r&&j?d(a):0,L=!r&&C?d(s):0,I=me(T-L-(P+R));return k&&I>t+c&&h.push(v),C&&h.push(m.length),h},[]).map((h,v,k)=>{const S=Math.max(k[v-1]||0);return m.slice(S,h)}):[]}function y(m){return g?f(m,n):x(m)}return{groupSlides:y}}function bj(e,t,n,r,o,i,a){const{align:s,axis:c,direction:u,startIndex:p,loop:d,duration:g,dragFree:f,dragThreshold:x,inViewThreshold:y,slidesToScroll:w,skipSnaps:m,containScroll:h,watchResize:v,watchSlides:k,watchDrag:S,watchFocus:j}=i,C=2,P=nj(),T=P.measure(t),R=n.map(P.measure),L=ZS(c,u),I=L.measureSize(T),G=rj(I),M=XS(s,I),U=!d&&!!h,q=d||!!h,{slideSizes:H,slideSizesWithGaps:N,startGap:_,endGap:O}=xj(L,T,R,n,q,o),$=wj(L,I,w,d,T,R,_,O,C),{snaps:B,snapsAligned:Y}=dj(L,M,T,R,$),V=-Gt(B)+Gt(N),{snapsContained:se,scrollContainLimit:xe}=sj(I,V,Y,h,C),K=U?se:Y,{limit:we}=lj(V,K,d),Ae=Hy(Yi(K),p,d),Ce=Ae.clone(),ne=Mi(n),D=({dragHandler:Tt,scrollBody:Lo,scrollBounds:Fr,options:{loop:En}})=>{En||Fr.constrain(Tt.pointerDown()),Lo.seek()},ee=({scrollBody:Tt,translate:Lo,location:Fr,offsetLocation:En,previousLocation:_n,scrollLooper:Ji,slideLooper:Tn,dragHandler:Zs,animation:el,eventHandler:zo,scrollBounds:Zi,options:{loop:ea}},qr)=>{const Rt=Tt.settled(),tl=!Zi.shouldConstrain(),Q=ea?Rt:Rt&&tl,oe=Q&&!Zs.pointerDown();oe&&el.stop();const le=Fr.get()*qr+_n.get()*(1-qr);En.set(le),ea&&(Ji.loop(Tt.direction()),Tn.loop()),Lo.to(En.get()),oe&&zo.emit("settle"),Q||zo.emit("scroll")},ue=JS(r,o,()=>D(Oo),Tt=>ee(Oo,Tt)),Ee=.68,Ue=K[Ae.get()],st=Zo(Ue),lt=Zo(Ue),Ve=Zo(Ue),Kt=Zo(Ue),Et=ij(st,Ve,lt,Kt,g,Ee),Br=fj(d,K,V,we,Kt),_t=hj(ue,Ae,Ce,Et,Br,Kt,a),Ki=uj(we),Xi=Oi(),et=vj(t,n,a,y),{slideRegistry:pn}=pj(U,h,K,xe,$,ne),Js=gj(e,n,pn,_t,Et,Xi,a,j),Oo={ownerDocument:r,ownerWindow:o,eventHandler:a,containerRect:T,slideRects:R,animation:ue,axis:L,dragHandler:ej(L,e,r,o,Kt,tj(L,o),st,ue,_t,Et,Br,Ae,a,G,f,x,m,Ee,S),eventStore:Xi,percentOfView:G,index:Ae,indexPrevious:Ce,limit:we,location:st,offsetLocation:Ve,previousLocation:lt,options:i,resizeHandler:oj(t,a,o,n,L,v,P),scrollBody:Et,scrollBounds:aj(we,Ve,Kt,Et,G),scrollLooper:cj(V,we,Ve,[st,Ve,lt,Kt]),scrollProgress:Ki,scrollSnapList:K.map(Ki.get),scrollSnaps:K,scrollTarget:Br,scrollTo:_t,slideLooper:mj(L,I,V,H,N,B,K,Ve,n),slideFocus:Js,slidesHandler:yj(t,a,k),slidesInView:et,slideIndexes:ne,slideRegistry:pn,slidesToScroll:$,target:Kt,translate:Gy(L,t)};return Oo}function kj(){let e={},t;function n(u){t=u}function r(u){return e[u]||[]}function o(u){return r(u).forEach(p=>p(t,u)),c}
223function i(u,p){return e[u]=r(u).concat([p]),c}function a(u,p){return e[u]=r(u).filter(d=>d!==p),c}function s(){e={}}const c={init:n,emit:o,off:a,on:i,clear:s};return c}const Sj={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function jj(e){function t(i,a){return $y(i,a||{})}function n(i){const a=i.breakpoints||{},s=Ii(a).filter(c=>e.matchMedia(c).matches).map(c=>a[c]).reduce((c,u)=>t(c,u),{});return t(i,s)}function r(i){return i.map(a=>Ii(a.breakpoints||{})).reduce((a,s)=>a.concat(s),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:n,optionsMediaQueries:r}}function Cj(e){let t=[];function n(i,a){return t=a.filter(({options:s})=>e.optionsAtMedia(s).active!==!1),t.forEach(s=>s.init(i,e)),a.reduce((s,c)=>Object.assign(s,{[c.name]:c}),{})}function r(){t=t.filter(i=>i.destroy())}return{init:n,destroy:r}}function ys(e,t,n){const r=e.ownerDocument,o=r.defaultView,i=jj(o),a=Cj(i),s=Oi(),c=kj(),{mergeOptions:u,optionsAtMedia:p,optionsMediaQueries:d}=i,{on:g,off:f,emit:x}=c,y=L;let w=!1,m,h=u(Sj,ys.globalOptions),v=u(h),k=[],S,j,C;function P(){const{container:ne,slides:D}=v;j=(Hc(ne)?e.querySelector(ne):ne)||e.children[0];const ue=Hc(D)?j.querySelectorAll(D):D;C=[].slice.call(ue||j.children)}function T(ne){const D=bj(e,j,C,r,o,ne,c);if(ne.loop&&!D.slideLooper.canLoop()){const ee=Object.assign({},ne,{loop:!1});return T(ee)}return D}function R(ne,D){w||(h=u(h,ne),v=p(h),k=D||k,P(),m=T(v),d([h,...k.map(({options:ee})=>ee)]).forEach(ee=>s.add(ee,"change",L)),v.active&&(m.translate.to(m.location.get()),m.animation.init(),m.slidesInView.init(),m.slideFocus.init(Ce),m.eventHandler.init(Ce),m.resizeHandler.init(Ce),m.slidesHandler.init(Ce),m.options.loop&&m.slideLooper.loop(),j.offsetParent&&C.length&&m.dragHandler.init(Ce),S=a.init(Ce,k)))}function L(ne,D){const ee=$();I(),R(u({startIndex:ee},ne),D),c.emit("reInit")}function I(){m.dragHandler.destroy(),m.eventStore.clear(),m.translate.clear(),m.slideLooper.clear(),m.resizeHandler.destroy(),m.slidesHandler.destroy(),m.slidesInView.destroy(),m.animation.destroy(),a.destroy(),s.clear()}function G(){w||(w=!0,s.clear(),I(),c.emit("destroy"),c.clear())}function M(ne,D,ee){!v.active||w||(m.scrollBody.useBaseFriction().useDuration(D===!0?0:v.duration),m.scrollTo.index(ne,ee||0))}function U(ne){const D=m.index.add(1).get();M(D,ne,-1)}function q(ne){const D=m.index.add(-1).get();M(D,ne,1)}function H(){return m.index.add(1).get()!==$()}function N(){return m.index.add(-1).get()!==$()}function _(){return m.scrollSnapList}function O(){return m.scrollProgress.get(m.offsetLocation.get())}function $(){return m.index.get()}function B(){return m.indexPrevious.get()}function Y(){return m.slidesInView.get()}function V(){return m.slidesInView.get(!1)}function se(){return S}function xe(){return m}function K(){return e}function we(){return j}function Ae(){return C}const Ce={canScrollNext:H,canScrollPrev:N,containerNode:we,internalEngine:xe,destroy:G,off:f,on:g,emit:x,plugins:se,previousScrollSnap:B,reInit:y,rootNode:K,scrollNext:U,scrollPrev:q,scrollProgress:O,scrollSnapList:_,scrollTo:M,selectedScrollSnap:$,slideNodes:Ae,slidesInView:Y,slidesNotInView:V};return R(t,n),setTimeout(()=>c.emit("init"),0),Ce}ys.globalOptions=void 0;function dd(e={},t=[]){const n=b.useRef(e),r=b.useRef(t),[o,i]=b.useState(),[a,s]=b.useState(),c=b.useCallback(()=>{o&&o.reInit(n.current,r.current)},[o]);return b.useEffect(()=>{sd(n.current,e)||(n.current=e,c())},[e,c]),b.useEffect(()=>{QS(r.current,t)||(r.current=t,c())},[t,c]),b.useEffect(()=>{if(VS()&&a){ys.globalOptions=dd.globalOptions;const u=ys(a,n.current,r.current);return i(u),()=>u.destroy()}else i(void 0)},[a,i]),[s,o]}dd.globalOptions=void 0;const Uy=b.createContext(null);function Qs(){const e=b.useContext(Uy);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}const Vy=b.forwardRef(({orientation:e="horizontal",opts:t,setApi:n,plugins:r,className:o,children:i,...a},s)=>{const[c,u]=dd({...t,axis:e==="horizontal"?"x":"y"},r),[p,d]=b.useState(!1),[g,f]=b.useState(!1),x=b.useCallback(h=>{h&&(d(h.canScrollPrev()),f(h.canScrollNext()))},[]),y=b.useCallback(()=>{u==null||u.scrollPrev()},[u]),w=b.useCallback(()=>{u==null||u.scrollNext()},[u]),m=b.useCallback(h=>{h.key==="ArrowLeft"?(h.preventDefault(),y()):h.key==="ArrowRight"&&(h.preventDefault(),w())},[y,w]);return b.useEffect(()=>{!u||!n||n(u)},[u,n]),b.useEffect(()=>{if(u)return x(u),u.on("reInit",x),u.on("select",x),()=>{u==null||u.off("select",x)}},[u,x]),l.jsx(Uy.Provider,{value:{carouselRef:c,api:u,opts:t,orientation:e||((t==null?void 0:t.axis)==="y"?"vertical":"horizontal"),scrollPrev:y,scrollNext:w,canScrollPrev:p,canScrollNext:g},children:l.jsx("div",{ref:s,onKeyDownCapture:m,className:Ge("relative",o),role:"region","aria-roledescription":"carousel",...a,children:i})})});
223Vy.displayName="Carousel";const Qy=b.forwardRef(({className:e,...t},n)=>{const{carouselRef:r,orientation:o}=Qs();return l.jsx("div",{ref:r,className:"overflow-hidden",children:l.jsx("div",{ref:n,className:Ge("flex",o==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});Qy.displayName="CarouselContent";const Yy=b.forwardRef(({className:e,...t},n)=>{const{orientation:r}=Qs();return l.jsx("div",{ref:n,role:"group","aria-roledescription":"slide",className:Ge("min-w-0 shrink-0 grow-0 basis-full",r==="horizontal"?"pl-4":"pt-4",e),...t})});Yy.displayName="CarouselItem";const Ky=b.forwardRef(({className:e,variant:t="outline",size:n="icon",...r},o)=>{const{orientation:i,scrollPrev:a,canScrollPrev:s}=Qs();return l.jsxs(Ie,{ref:o,variant:t,size:n,className:Ge("absolute h-8 w-8 rounded-full",i==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!s,onClick:a,...r,children:[l.jsx(Uu,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Previous slide"})]})});Ky.displayName="CarouselPrevious";const Xy=b.forwardRef(({className:e,variant:t="outline",size:n="icon",...r},o)=>{const{orientation:i,scrollNext:a,canScrollNext:s}=Qs();return l.jsxs(Ie,{ref:o,variant:t,size:n,className:Ge("absolute h-8 w-8 rounded-full",i==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!s,onClick:a,...r,children:[l.jsx(bm,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Next slide"})]})});Xy.displayName="CarouselNext";const xf=({blog:e})=>l.jsxs(F,{to:`/projects/${e.slug}`,className:"group block overflow-hidden border-4 border-foreground hover:border-primary transition-all h-full",children:[l.jsx("div",{className:"aspect-[4/3] overflow-hidden",children:l.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy"})}),l.jsxs("div",{className:"p-4 bg-background",children:[l.jsx("span",{className:"text-xs font-bold text-primary-dark uppercase tracking-wider",children:e.category}),l.jsx("h3",{className:"text-base font-bold text-foreground uppercase tracking-tight mt-1 group-hover:text-primary transition-colors",children:e.title}),l.jsx("span",{className:"text-muted-foreground text-sm mt-1 block",children:e.date})]})]}),Pj=()=>{const e=Qi.slice(0,5);return l.jsx("section",{id:"projects",className:"py-16 md:py-24 bg-muted",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[l.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 uppercase tracking-tight text-foreground",children:"Blogs"}),l.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Unique insights, tips, and ideas for your stone paving projects."})]}),l.jsx("div",{className:"md:hidden flex gap-4 mb-10 overflow-x-auto snap-x snap-mandatory scrollbar-hide scroll-smooth px-4 pb-4",children:e.map((t,n)=>l.jsx("div",{className:"min-w-[82vw] max-w-[82vw] snap-start shrink-0",children:l.jsx(xf,{blog:t})},`mobile-${n}`))}),l.jsx("div",{className:"hidden md:block max-w-5xl mx-auto mb-10 px-12",children:l.jsxs(Vy,{opts:{loop:!0},className:"w-full",children:[l.jsx(Qy,{children:e.map((t,n)=>l.jsx(Yy,{className:"md:basis-1/2 lg:basis-1/3",children:l.jsx(xf,{blog:t})},n))}),l.jsx(Ky,{}),l.jsx(Xy,{})]})}),l.jsx("div",{className:"text-center",children:l.jsx(F,{to:"/projects",children:l.jsx(Ie,{className:"bg-primary hover:bg-primary/90 text-primary-foreground px-8 py-6 text-lg font-bold uppercase",children:"View All Blogs"})})})]})})},Nj="/assets/satisfied-customer-CNffNnEc.jpg",Ej="https://www.google.com/search?sca_esv=3d359356975f5722&sxsrf=ANbL-n4vbAHHA5gUehCmXIbnDEDRao-RCg:1773369412574&si=AL3DRZFIhG6pAqfNLal55wUTwygCG0fClF3UxiOmgw9Hq7nbWU710edLve04y6JhYYF65IaXK2_VhcnWfnPEnsMcDjR2bUzMDkrxSTXGPpdDPoD4mqFVvUTDtoItCtxNeF9eol__XvnC&q=GB+Stone+Company+Reviews&sa=X&ved=2ahUKEwiHk5Hv65uTAxXb5ckDHaVhDPkQ0bkNegQIHxAH&biw=1536&bih=695&dpr=1.25",_j=[{name:"Wett Kat",text:"One of the Best Companies I've had the pleasure of dealing with. Greg and his team did an amazing job on our new walkway and flowerbed walls. They even recommended a very affordable drainage system for out rain pipes which I didn't even know was possible and we love it. Very reasonable Price and Fast Professional work. Highly Recommended."},{name:"Madison Arceo",text:"I had the most amazing experience with GB Stone. They are quick, the communication is great, the job they did is immaculate. It was the most painless experience from start to finish and I couldn't be happier. I highly recommend."},{name:"Amy L",text:"Very happy with Greg and his crew's work. Had our backyard patio completed recently and we are very happy with it. The barkman stones look great. They were friendly, easy to talk to, prompt in responding, and very quick with their work. Thanks again Greg and crew!"},{name:"Margaret Ekosky",text:"Came on date arranged. Had numerous staff working. Tremendous job cleaning out area first. Staff courteous and stayed on the job. The job was completed on date we agreed upon. Beside a beautiful job on the stone work of my back yard, they went beyond and removed trash that I had in yard. Then they proceeded to bring in soil for two small garden areas. Clean up was perfect. All in all I highly recommend this company."},{name:"Jennifer Ducharme",text:"GB Stone is an exceptional team - from Leah (our main contact) to Greg (owner) to their workers. Their workmanship and professionalism far exceed other companies we have dealt with! Thank you for helping us fix a previous problem/issue(from another company) promptly and recreating the next phase of our patio beautifully! And in such a short time - even taking time out of your weekend to finish the job so we could enjoy our patio ASAP! You guys are truly awesome - we can't thank you enough!"},{name:"Wally Lumley",text:"I was very pleased with the work, speed and professionalism of GB Stone Company. They did a truly great job. Exactly what we had discussed and anticipated during the planning of the project. The owner, Greg, was on site with his crew the whole time and was always available to answer any questions that we had. I would definitely recommend GB Stone Company and will be happy to work with them again on future projects."}],Tj=()=>l.jsxs("section",{className:"py-16 md:py-24 relative bg-cover bg-center",style:{backgroundImage:`url(${Nj})`},children:[l.jsx("div",{className:"absolute inset-0 bg-black/60"}),l.jsx("div",{className:"container mx-auto px-4 relative z-10",children:l.jsxs("div",{className:"max-w-5xl mx-auto text-center text-white",children:[l.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 uppercase tracking-tight",children:"Another Satisfied Customer"}),l.jsx("p",{className:"text-lg md:text-xl mb-12 opacity-95",children:"We know that seeing what other people say about us is important. Check out our multiple 5-star ratings on Google and see why Winnipeg homeowners trust GB Stone Company."}),l.jsx("div",{className:"flex md:grid md:grid-cols-3 gap-4 md:gap-6 mb-12 overflow-x-auto snap-x snap-mandatory scrollbar-hide pb-4 md:pb-0 md:overflow-visible scroll-smooth",children:_j.map((e,t)=>l.jsxs("a",{href:Ej,target:"_blank",rel:"noopener noreferrer",className:"block bg-white/10 border-2 border-white/30 p-6 backdrop-blur-sm text-left hover:bg-white/15 transition-colors cursor-pointer min-w-[80vw] w-[80vw] md:min-w-0 md:w-auto snap-start shrink-0 md:shrink",children:[l.jsx("div",{className:"flex gap-0.5 mb-3",children:[...Array(5)].map((n,r)=>l.jsx(e1,{className:"h-5 w-5 fill-primary text-primary"},r))}),l.jsxs("p",{className:"text-white/90 mb-4 text-sm leading-relaxed",children:['"',e.text,'"']}),l.jsxs("p",{className:"font-bold text-white uppercase text-xs tracking-wider",children:["- ",e.name]})]},t))}),l.jsxs("div",{className:"bg-white/10 border-4 border-white p-8 md:p-12 backdrop-blur-sm",children:[l.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-4 uppercase",children:"Get a Free Quote Today"}),l.jsx("p",{className:"text-lg mb-6 opacity-95",children:"Contact us for a consultation and let our certified installer
223s bring your vision to life."}),l.jsx(F,{to:"/contact",children:l.jsx(Ie,{className:"bg-white text-secondary hover:bg-white/90 px-10 py-6 text-lg font-bold uppercase",children:"Contact Us"})})]})]})})]}),Rj=()=>l.jsx("section",{id:"contact",className:"py-20 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsx("div",{className:"text-center mb-12",children:l.jsx("div",{className:"border-4 border-foreground bg-card p-6 inline-block mb-6",children:l.jsx("h2",{className:"text-4xl md:text-5xl font-heading font-bold uppercase tracking-tight",children:"CONTACT US"})})}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 max-w-5xl mx-auto",children:[l.jsxs("div",{className:"bg-primary border-4 border-foreground p-8 md:p-12 text-center text-primary-foreground",children:[l.jsx("div",{className:"mb-6 flex justify-center",children:l.jsx(Rm,{className:"h-16 w-16 stroke-current stroke-[2]"})}),l.jsx("h3",{className:"text-2xl font-heading font-bold mb-4 uppercase tracking-tight",children:"WINNIPEG OFFICE"}),l.jsx("p",{className:"text-primary-foreground mb-2 font-semibold",children:"3-363 Broadway Suite #184"}),l.jsx("p",{className:"text-primary-foreground mb-6 font-semibold",children:"Winnipeg MB R3C 3N9"}),l.jsxs("div",{className:"flex flex-col items-center gap-3 mb-6",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Am,{className:"h-5 w-5 stroke-current stroke-[2]"}),l.jsx("a",{href:"tel:204-461-1295",className:"font-bold text-lg hover:text-accent transition-colors",children:"(204) 461-1295"})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Tm,{className:"h-5 w-5 stroke-current stroke-[2]"}),l.jsx("a",{href:"mailto:[email protected]",className:"font-bold hover:text-accent transition-colors",children:"[email protected]"})]})]}),l.jsx("div",{className:"border-2 border-primary-foreground/30 overflow-hidden",children:l.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2570.4!2d-97.1384!3d49.8951!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x52ea73fbf91a2b11%3A0x7e3f3e8e0e9d2b1a!2s363%20Broadway%20%23184%2C%20Winnipeg%2C%20MB%20R3C%203N9!5e0!3m2!1sen!2sca!4v1700000000000",width:"100%",height:"200",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:"GB Stone Company - Winnipeg Office"})})]}),l.jsxs("div",{className:"border-4 border-foreground p-8 md:p-12",children:[l.jsx("h3",{className:"text-2xl font-bold mb-6 uppercase tracking-tight text-foreground",children:"Request a Free Quote"}),l.jsxs("form",{className:"space-y-4",onSubmit:e=>e.preventDefault(),children:[l.jsxs("div",{children:[l.jsx("label",{htmlFor:"loc-name",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Name"}),l.jsx("input",{id:"loc-name",type:"text",className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsx("label",{htmlFor:"loc-email",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Email"}),l.jsx("input",{id:"loc-email",type:"email",className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsx("label",{htmlFor:"loc-phone",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Phone"}),l.jsx("input",{id:"loc-phone",type:"tel",className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsx("label",{htmlFor:"loc-message",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Message"}),l.jsx("textarea",{id:"loc-message",rows:4,className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none resize-none"})]}),l.jsx(Ie,{type:"submit",className:"w-full bg-primary text-primary-foreground py-6 text-lg font-bold uppercase",children:"Send Message"})]})]})]})]})}),Aj=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"GB Stone Company | Paving Stone Services Winnipeg",description:"GB Stone Company — Family-owned paving stone services in Winnipeg, MB. 20+ years experience in interlocking driveways, walkways, stone patios, fire pits and more."}),l.jsx(Pt,{}),l.jsx(TS,{}),l.jsx(RS,{}),l.jsx(BS,{}),l.jsx(FS,{}),l.jsx(Pj,{}),l.jsx(Tj,{}),l.jsx(Rj,{}),l.jsx(Nt,{})]}),Jy=[{icon:Sm,title:"Pavers & Paving Stones",description:"Installing pavers can enhance the curb appeal of your property and increase its market value.",path:"/services/pavers",
223image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1494_kqxni2.jpg"},{icon:Nm,title:"Fire Pits",description:"We have a trusted proven method to ensure the longevity and quality of your new firepit for years to come.",path:"/services/fire-pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826447/IMG_0082_t9lmuq.heic"},{icon:_m,title:"Stone Relays",description:"Our crew comes in and using existing stone on-site, delivers a fresh, renewed look to your property.",path:"/services/stone-relays",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826841/IMG_0226_twgv4i.heic"},{icon:Cm,title:"Stone Driveways",description:"Our paving stone driveways provide beautiful and long-lasting results to every home.",path:"/services/driveways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1304_r3tku5.jpg"},{icon:Q0,title:"Brick Walkways",description:"Our paving stone walkways add a charming touch to every home.",path:"/services/walkways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827564/IMG_0325_cjb9tt.heic"},{icon:t1,title:"Stone Patios",description:"Our paving stone patio is a charming addition to any home.",path:"/services/patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593012/Patio_Project_ttmrmg.jpg"},{icon:U0,title:"Stone Steps",description:"Our stairs and steps are not only safe but stylish.",path:"/services/steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827361/steps_2-e1475492128908_ju2aid.jpg"},{icon:Z0,title:"Landscaping & Hardscaping",description:"We can help you planning and designing all types of landscapes.",path:"/services/landscaping",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1773347479/488964284_3447875632009725_1884278347998146818_n_dznkkg.jpg"},{icon:V0,title:"Retaining Walls",description:"Our retaining walls will provide you with a more leveled, usable land.",path:"/services/retaining-walls",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593012/retaining-wall_q6e30h.png"}],Wj=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"Paving Stone Services Winnipeg | GB Stone Company",description:"Explore GB Stone Company's paving stone services in Winnipeg — driveways, walkways, patios, fire pits, retaining walls, steps, and more. Free quotes available."}),l.jsx(Pt,{}),l.jsx(ur,{title:"Paving Stone Services in Winnipeg",subtitle:"We provide amazing quality services. Our experienced team of landscaping professionals will make sure to get the job done in a timely, affordable manner.",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1772827868/294190033_775660193867299_1402849297636298638_n-1536x864_xupqum.jpg"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center mb-12",children:[l.jsx("p",{className:"text-primary font-bold uppercase tracking-widest mb-2",children:"What We Offer"}),l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight text-foreground",children:"We Provide Amazing Quality Services"})]}),l.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto",children:Jy.map(e=>l.jsxs(F,{to:e.path,className:"relative border-4 border-foreground hover:border-primary transition-all hover:translate-y-[-4px] group overflow-hidden min-h-[320px] flex flex-col justify-end",children:[l.jsx("img",{src:e.image,alt:`${e.title} installation in Winnipeg by GB Stone Company`,className:"absolute inset-0 w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy"}),l.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/85 via-black/40 to-transparent"}),l.jsxs("div",{className:"relative z-10 p-6",children:[l.jsx("h3",{className:"text-xl font-bold uppercase tracking-tight mb-2 text-white",children:e.title}),l.jsx("p",{className:"text-white/80 text-sm mb-3",children:e.description}),l.jsx("span",{className:"text-primary font-bold uppercase text-sm tracking-wider",children:"Learn More →"})]})]},e.path))})]})}),l.jsx(Nt,{})]});var Ys="Collapsible",[Mj,Zy]=Ro(Ys),[Ij,pd]=Mj(Ys),ev=b.forwardRef((e,t)=>
vendor: 4,250 bytes, line 223
223{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:i,onOpenChange:a,...s}=e,[c,u]=Os({prop:r,defaultProp:o??!1,onChange:a,caller:Ys});return l.jsx(Ij,{scope:n,disabled:i,contentId:Um(),open:c,onOpenToggle:b.useCallback(()=>u(p=>!p),[u]),children:l.jsx(Re.div,{"data-state":hd(c),"data-disabled":i?"":void 0,...s,ref:t})})});ev.displayName=Ys;var tv="CollapsibleTrigger",nv=b.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=pd(tv,n);return l.jsx(Re.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":hd(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});nv.displayName=tv;var fd="CollapsibleContent",rv=b.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=pd(fd,e.__scopeCollapsible);return l.jsx(Is,{present:n||o.open,children:({present:i})=>l.jsx(Oj,{...r,ref:t,present:i})})});rv.displayName=fd;var Oj=b.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...i}=e,a=pd(fd,n),[s,c]=b.useState(r),u=b.useRef(null),p=gt(t,u),d=b.useRef(0),g=d.current,f=b.useRef(0),x=f.current,y=a.open||s,w=b.useRef(y),m=b.useRef(void 0);return b.useEffect(()=>{const h=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(h)},[]),ln(()=>{const h=u.current;if(h){m.current=m.current||{transitionDuration:h.style.transitionDuration,animationName:h.style.animationName},h.style.transitionDuration="0s",h.style.animationName="none";const v=h.getBoundingClientRect();d.current=v.height,f.current=v.width,w.current||(h.style.transitionDuration=m.current.transitionDuration,h.style.animationName=m.current.animationName),c(r)}},[a.open,r]),l.jsx(Re.div,{"data-state":hd(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!y,...i,ref:p,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:y&&o})});function hd(e){return e?"open":"closed"}var Lj=ev,zj=nv,Dj=rv,Bj=b.createContext(void 0);function Fj(e){const t=b.useContext(Bj);return e||t||"ltr"}var Yt="Accordion",qj=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[gd,$j,Hj]=Ug(Yt),[Ks,nP]=Ro(Yt,[Hj,Zy]),md=Zy(),ov=A.forwardRef((e,t)=>{const{type:n,...r}=e,o=r,i=r;return l.jsx(gd.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?l.jsx(Qj,{...i,ref:t}):l.jsx(Vj,{...o,ref:t})})});ov.displayName=Yt;var[iv,Gj]=Ks(Yt),[av,Uj]=Ks(Yt,{collapsible:!1}),Vj=A.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},collapsible:i=!1,...a}=e,[s,c]=Os({prop:n,defaultProp:r??"",onChange:o,caller:Yt});return l.jsx(iv,{scope:e.__scopeAccordion,value:A.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:A.useCallback(()=>i&&c(""),[i,c]),children:l.jsx(av,{scope:e.__scopeAccordion,collapsible:i,children:l.jsx(sv,{...a,ref:t})})})}),Qj=A.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...i}=e,[a,s]=Os({prop:n,defaultProp:r??[],onChange:o,caller:Yt}),c=A.useCallback(p=>s((d=[])=>[...d,p]),[s]),u=A.useCallback(p=>s((d=[])=>d.filter(g=>g!==p)),[s]);return l.jsx(iv,{scope:e.__scopeAccordion,value:a,onItemOpen:c,onItemClose:u,children:l.jsx(av,{scope:e.__scopeAccordion,collapsible:!0,children:l.jsx(sv,{...i,ref:t})})})}),[Yj,Xs]=Ks(Yt),sv=A.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:o,orientation:i="vertical",...a}=e,s=A.useRef(null),c=gt(s,t),u=$j(n),d=Fj(o)==="ltr",g=je(e.onKeyDown,f=>{var P;if(!qj.includes(f.key))return;const x=f.target,y=u().filter(T=>{var R;return!((R=T.ref.current)!=null&&R.disabled)}),w=y.findIndex(T=>T.ref.current===x),m=y.length;if(w===-1)return;f.preventDefault();let h=w;const v=0,k=m-1,S=()=>{h=w+1,h>k&&(h=v)},j=()=>{h=w-1,h<v&&(h=k)};switch(f.key){case"Home":h=v;break;case"End":h=k;break;case"ArrowRight":i==="horizontal"&&(d?S():j());break;case"ArrowDown":i==="vertical"&&S();break;case"ArrowLeft":i==="horizontal"&&(d?j():S());break;case"ArrowUp":i==="vertical"&&j();break}const C=h%m;(P=y[C].ref.current)==null||P.focus()});return l.jsx(Yj,{scope:n,disabled:r,direction:o,orientation:i,children:l.jsx(gd.Slot,{scope:n,children:l.jsx(Re.div,{...a,"data-orientation":i,ref:c,onKeyDown:r?void 0:g})})})}),vs="AccordionItem",[Kj,yd]=Ks(vs),lv=A.forwardRef((e,t)=>
223{const{__scopeAccordion:n,value:r,...o}=e,i=Xs(vs,n),a=Gj(vs,n),s=md(n),c=Um(),u=r&&a.value.includes(r)||!1,p=i.disabled||e.disabled;return l.jsx(Kj,{scope:n,open:u,disabled:p,triggerId:c,children:l.jsx(Lj,{"data-orientation":i.orientation,"data-state":hv(u),...s,...o,ref:t,disabled:p,open:u,onOpenChange:d=>{d?a.onItemOpen(r):a.onItemClose(r)}})})});lv.displayName=vs;var cv="AccordionHeader",uv=A.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=Xs(Yt,n),i=yd(cv,n);return l.jsx(Re.h3,{"data-orientation":o.orientation,"data-state":hv(i.open),"data-disabled":i.disabled?"":void 0,...r,ref:t})});uv.displayName=cv;var Uc="AccordionTrigger",dv=A.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=Xs(Yt,n),i=yd(Uc,n),a=Uj(Uc,n),s=md(n);return l.jsx(gd.ItemSlot,{scope:n,children:l.jsx(zj,{"aria-disabled":i.open&&!a.collapsible||void 0,"data-orientation":o.orientation,id:i.triggerId,...s,...r,ref:t})})});dv.displayName=Uc;var pv="AccordionContent",fv=A.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=Xs(Yt,n),i=yd(pv,n),a=md(n);return l.jsx(Dj,{role:"region","aria-labelledby":i.triggerId,"data-orientation":o.orientation,...a,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});fv.displayName=pv;function hv(e){return e?"open":"closed"}var Xj=ov,Jj=lv,Zj=uv,gv=dv,mv=fv;const eC=Xj,yv=b.forwardRef(({className:e,...t},n)=>l.jsx(Jj,{ref:n,className:Ge("border-b",e),...t}));yv.displayName="AccordionItem";const vv=b.forwardRef(({className:e,children:t,...n},r)=>l.jsx(Zj,{className:"flex",children:l.jsxs(gv,{ref:r,className:Ge("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,l.jsx(Pm,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));vv.displayName=gv.displayName;const xv=b.forwardRef(({className:e,children:t,...n},r)=>l.jsx(mv,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:l.jsx("div",{className:Ge("pb-4 pt-0",e),children:t})}));xv.displayName=mv.displayName;const tC={pavers:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,e_auto_brightness,e_auto_contrast,w_1600/v1772511898/IMG_1494_kqxni2.jpg",title:"Pavers & Paving Stones",paragraphs:["Pavers come in various shapes, sizes, colors, and patterns, providing endless design possibilities. Whether you prefer a classic, contemporary, or rustic look, there's a paver style to match your aesthetic preferences and complement your outdoor space. This makes them an excellent choice for walkways, patios, pool decks, and other areas where safety is a concern.","They resist staining, and if a paver becomes damaged or stained, it's easy to replace individual units without disrupting the entire surface. They can withstand the weight of vehicles, making them suitable for driveways as well.","Installing pavers can enhance the curb appeal of your property and increase its market value. A well-designed and properly maintained paver surface adds visual interest and sophistication to your outdoor space, making it more attractive to potential buyers if you decide to sell your home in the future."],highlights:["Endless design possibilities with various shapes, sizes, and colors","Easy individual unit replacement if damaged","Durable enough for driveways and heavy vehicle traffic","Enhanced curb appeal and increased property value","Free on-site consultation and quote"],faqs:[{question:"How long do paving stones last in Winnipeg's climate?",answer:"Properly installed paving stones can last 25-40+ years, even with Winnipeg's freeze thaw cycles. A solid base preparation is the most important factor for longevity."},{question:"Are paving stones better than poured concrete?",answer:"Paving stones handle ground movement better than concrete and are less likely to crack. Individual stones can also be replaced if damage occurs."},{question:"Do paving stones increase home value?",answer:"Yes. Professionally installed pavers improve curb appeal and outdoor usability, which can positively impact resale value."},{question:"How much do paving stones cost in Winnipeg?",answer:"Costs vary depending on stone type, excavation, and base preparation, but most projects are priced per square foot after an onsite assessment."},{question:"Will weeds grow between paving stones?",answer:"When installed correctly with polymeric sand and proper compaction, weed growth is minimal and easy to maintain."},{question:"Can paving stones be installed over existing concrete?",answer:"In some cases yes, but most installations require proper excavation to prevent shifting and drainage issues."}]},"fire-pits":{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,e_auto_brightness,e_auto_contrast,w_1600/v1772826447/IMG_0082_t9lmuq.heic",bgPosition:"center 30%",title:"Fire Pits",paragraphs:["We have built fire pits in a variety of locations and situations. We have developed a trusted proven method to ensure the longevity and quality of your new firepit for years to come. You can enjoy a fire pit in the summer and winter months.","The advantage of firepits is a nice warm glow from the comfort of your backyard. A firepit allows you, your family or guests to create an environment for hours of conversations and great times. All you need is some fire wood.","Keep the party going with a new fire pit from GB Stone."],highlights:["Enjoy year-round — summer and winter","Built to last with our proven construction method","Perfect gathering spot for family and friends","Custom-designed for your backyard","Professional installation by certified crews"],packages:[{name:"Fire Pit Option 1",description:"12 foot diameter, with firepit",price:"$3,599"},{name:"Fire Pit Option 2",description:"14 foot diameter, with firepit",price:"$4,599"}],faqs:[{question:"Do I need a permit for a backyard fire pit in Winnipeg?",answer:"Some fire pits must follow city bylaws regarding size, distance from structures, and fuel type. A contractor can help ensure compliance."},{question:"What is the best material for a stone fire pit?",answer:"Heat resistant stone and proper liners are essential to prevent cracking from high temperatures."}
223,{question:"Can fire pits be used year round?",answer:"Yes. Many homeowners use fire pits well into fall and winter, making them a popular outdoor upgrade in Manitoba."},{question:"How long does it take to install a fire pit?",answer:"Most fire pit installations can be completed within 1-2 days depending on site preparation."},{question:"Wood burning vs gas fire pit - which is better?",answer:"Wood provides a traditional experience, while gas offers convenience and lower maintenance."}]},"stone-relays":{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,e_auto_brightness,e_auto_contrast,w_1600/v1772826841/IMG_0226_twgv4i.heic",title:"Driveway & Stone Relays",paragraphs:['The addition of a Stone Driveway can sometimes lead to what is called a "Relay". Our crew comes in and using "existing stone" on-site. We then reset the footing, re-level the area, and finally relay the stones. This giving you a brand new revived look at a fraction of the cost.','Bring back life to a sagging driveway! At this time you can "add" a modern twist like a splash of color or design implemented into the pattern.',"Using your existing stone means you only pay for labour and save on the materials. In some jobs, there are a few bricks that need replacement and you may have those extras lying around. If not, we can always get new ones to match (most cases)."],highlights:["Brand new look at a fraction of the cost","Save money by using your existing stone","Reset footing and re-level the area","Add modern color or design twists to existing patterns","Replacement bricks sourced to match if needed"],faqs:[{question:"What is a stone relay?",answer:"A stone relay involves lifting existing paving stones, repairing the base, and reinstalling them to restore a level surface."},{question:"Why do paving stones sink or shift?",answer:"Freeze thaw cycles, poor drainage, or an insufficient base are common causes in Winnipeg."},{question:"Is relaying cheaper than replacing stone?",answer:"Yes. Reusing existing materials often reduces costs while dramatically improving appearance."},{question:"How long does a stone relay last?",answer:"When the base is rebuilt properly, relayed stones can last decades."},{question:"Can all old paving stones be reused?",answer:"Most stones can be reused unless severely cracked or damaged."}]},driveways:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,e_auto_brightness,e_auto_contrast,w_1600/v1772511898/IMG_1304_r3tku5.jpg",title:"Stone Driveways",paragraphs:["The most important reason to get your driveway built with GB Stone is we are officially licensed with the city of Winnipeg for driveways, curbs, and work pertaining to the city-owned boulevards.","GB Stone's driveways are designed to provide a durable performance for a lifetime and look good doing it. For the sturdiest pattern on your driveway, we recommend using an interlocking pattern, but one of the biggest benefits that comes with using paving stone is the various design possibilities.","It is very important to have a durable driveway that can withstand not only the wear and tear of cars, trucks and trailers, but as well as the extreme temperature variations only found in Winnipeg. Our interlocking brick driveways look amazing, as well as custom engineered to withstand all that and more. In most cases your driveway is the first thing that catches someone's eye — it's important to make a good first impression and accentuate the rest of your home with a custom driveway that compliments your property.","Pavers resist staining, and if a paver becomes damaged or stained, it's easy to replace individual units without disrupting the entire surface. They can withstand the weight of vehicles, making them suitable for driveways as well."],highlights:["Full 5 year warranty — driveway completed in under a week","Officially licensed with the City of Winnipeg","Match your driveway style with your home for a cohesive look","Variety of styles, colours, textures, sizes, and custom cutting","Increase your property value with a durable, lasting driveway"],faqs:[{question:"Are stone driveways durable enough for vehicles?",answer:"Yes. Properly installed paving stone driveways are engineered to handle vehicle weight and harsh weather."},{question:"Do stone driveways handle Winnipeg winters well?",answer:"They perform very well because flexible joints allow movement without cracking like concrete."},{question:"Can snow be shoveled or plowed on paving stones?",answer:"Yes, using proper blades or rubber edges helps protect the surface."},{question:"How much maintenance does a stone driveway require?",answer:"Occasional joint sand replacement and sealing every few years keeps it looking new."},{question:"Are stone driveways more expensive than concrete?",answer:"Initial costs may be higher, but repairs are easier and lifespan is often longer."}]},walkways:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,e_auto_brightness,e_auto_contrast,w_1600/v1772827564/IMG_0325_cjb9tt.heic",title:"Brick Walkways",paragraphs:["A number of world-class houses have used paving stone brick walkway designs to improve the curbside appeal of their homes. These unique style walkways can add charm, class and beauty to anyone's home and with a variety of designs y
223ou are bound to find one that will fit your home perfectly. If you wish to create your custom walkway from an already existing design, we can provide you with plenty of Barkman and Belgard product to enhance your individual style. With an array of styles, textures and sizes we can find the perfect composite for your dream home.","Whether you wish to keep your home for years to come or looking to sell, our GB Stone interlocking brick walkway will dramatically transform the exterior to make your home the star of the neighborhood. Ready to take on any kind of weather exposure, our walkways will withstand the extreme dry heat of the prairie summers to the freezing temperatures and heavy snowfall that are standard for a Winnipeg winter.","Installing pavers can enhance the curb appeal of your property and increase its market value. A well-designed and properly maintained paver surface adds visual interest and sophistication to your outdoor space, making it more attractive to potential buyers if you decide to sell your home in the future."],highlights:["Barkman and Belgard products available","On-site custom brick cutting for precise shapes","Built to withstand Winnipeg's extreme weather","Dramatically transforms your home's exterior","Variety of styles, textures, and sizes"],patterns:[{name:"Aged Brick Pattern",description:"Defined by old bricks, this pattern is often associated with rustic or historic homes. You can use either salvaged or distressed bricks."},{name:"Bordered Herringbone Pattern",description:"Commonly associated with upscale appearances and high-quality design. Bricks are placed in a herringbone pattern to increase the visual appeal."},{name:"Curved Pattern",description:"If you want to create a focal point in y
223our garden, this is the most suitable pattern to use."},{name:"Mosaic Pattern",description:"Smaller bricks installed in random or symmetrical patterns. Textured pebbles can add color and visual appeal."},{name:"Straight Pattern",description:"A straight line of paving stones installed in one direction — the most common walkway pattern. Great for highlighting landscaping features."}],extraSections:[{heading:"Custom Brick Walkways",text:"GB Stone Company has experience with a number of custom brick walkway projects that range from the largest to the most precise of endeavors. Our professional landscaping team are prepared for any situation presented to them. That is why they provide on-site custom brick cutting, to ensure the shape of your new brick walkway is correct. If you would like to showcase your garden, promote the outside of your home or just have a practical and sturdy walkway, GB Stone will see to all of your needs."}],faqs:[{question:"Do brick walkways become slippery?",answer:"Textured paving stones provide good traction even when wet."},{question:"How wide should a walkway be?",answer:"Most residential walkways range between 3-5 feet depending on traffic and design."},{question:"Will walkway stones shift over time?",answer:"Proper excavation and base compaction prevent movement."},{question:"Can walkways match existing patios or driveways?",answer:"Yes. Many homeowners choose coordinated stone styles for a cohesive look."},{question:"How long does installation take?",answer:"Most walkway projects are completed within a few days."}]},patios:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1773345868/circle_stone_patio_walkway_bdaoec.jpg",title:"Stone Patios",paragraphs:["Our beautifully crafted patio designs will create an outside living space that provides a relaxing environment to entertain and enjoy for years to come. If you relish the opportunity to have a barbeque, host an event or just soak up the sunshine on a sunny day, the GB Stone Company brick patio will create the perfect setting to do so.","The advantage of interlocking bricks is the small amount of movement which is critical during the thawing of our Canadian springs. An essential limestone base is used to ensure there is proper drainage for any excess water.","With many styles to choose from you are bound to find the right style to compliment your home and fit your individual taste. Not only will a brick patio improve the curb appeal of your home, but it will create the perfect little getaway in the privacy of your back yard. GB Stone Company's landscaping professionals will look to provide your home with the functionality and beauty that is unmatched to that of our competitors.","Pavers come in various shapes, sizes, colors, and patterns, providing endless design possibilities. Whether you prefer a classic, contemporary, or rustic look, there's a paver style to match your aesthetic preferences and complement your outdoor space."],highlights:["Perfect for entertaining, BBQs, and outdoor events","Interlocking bricks handle Canadian freeze-thaw cycles","Limestone base ensures proper drainage","Many styles to complement your home","Extremely durable and low maintenance"],extraSections:[{heading:"Both Comfort & Practicality",text:"A stone patio can be perfect to improve the quality of your home and lifestyle. In fact, a huge advantage of a stone patio is that it is extremely easy to design. A traditional, gray look can be something that people will go with, but there are numerous styles and colors that can spice things up as well. The area can also be customized with furniture, plants and more. There are a number of potential designs and custom brick works for you to choose from."},{heading:"Huge Benefits!",text:"In the long run, customers are very satisfied with their stone patio choice, in large part because it is so strong and low maintenance. Nothing really needs to be done to keep things looking great. Unlike a lot of other materials, mildew and erosion is not an issue. Stone is one of the most durable materials we use, so it takes a lot to show any true sign of wear, even after years of abuse from the different seasons here."}],faqs:[{question:"Why choose a paving stone patio instead of wood decking?",answer:"Stone patios require less maintenance and last significantly longer without rot or staining."},{question:"Can patios be installed on uneven yards?",answer:"Yes. Grading and base preparation allow patios to be built on sloped properties."},{question:"Do stone patios require sealing?",answer:"Sealing is optional but helps protect color and reduce staining."},{question:"What size patio should I build?",answer:"This depends on intended use such as dining, entertaining, or fire pit areas."},{question:"How soon can a patio be used after installation?",answer:"Most patios are ready for use immediately after completion."}]},steps:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1773346128/472075717_10163335908003488_1209996463983561760_n_bk13wc.jpg",bgPosition:"center 70%",title:"Stone Steps & Stairs",paragraphs:["The addition of a Stone Step stairway that leads you to a beautiful garden, swimming pool, deck or a new patio can give a highly desired installation to your home. You can be assured that The GB Stone Company will help you every step of the way, to plan and implement your custom project to all your personal specifications. We provide many unique designs and materials for your consideration, assuring that you get the results you want.","Stone steps or stairways add beauty to any outdoor décor such as gardens, swimming pools, or patio areas that require stair access. In addition to adding beauty and ambiance to your home, stone steps may also increase the resale value of your home and add to its appeal for potential buyers.","If you want to build a set of stairs from your home to your patio, to reach different levels of your garden or be able to step to your lawn from your patio, GB Stone Company can help you find the perfect design for you. To begin your stone stairway project, the material we use is completely up to you."],highlights:["Custom designs for gardens, pools, decks, and patios","Wide range of materials, colors, and styles to choose from","Sloped to allow water drainage - prevents ice buildup","Built by our own manufacturers for maximum safety","Increases resale value and curb appeal"],extraSections:[{heading:"Stone Color & Style",text:"Our team of experts will help you choose the color and style that will best suit your home. Once the construction of your stairs are finished, you will be able to enjoy a new aspect of your lawn, patio or garden for years to come."},{heading:"Stone Steps Winnipeg",text:"We at GB Stone Company pride ourselves on the safety of our custom made stone stairs and steps, that are built by our own manufacturers. Stairs are one of GB Stone's specialties - we take into account the uniqueness, design and build of every project. Every stair that we build is sloped just enough to allow water to drain off, preventing the water buildup that results in deterioration and patches of ice during the winter season."},{heading:"Your Outdoor Space",text:"Your outdoor area should be a place where you can enjoy spending time with friends and family, or enjoy a quiet moment to yourself. Everyone is unique with their own style and taste when it comes to their outdoor décor, and our company can accommodate a wide range of stair styles and designs that our customers can choose from."}],faqs:[{question:"Are stone steps safe during winter?",answer:"Textured surfaces provide grip, and proper drainage reduces ice buildup."},{question:"Can stone steps be added to existing landscaping?",answer:"Yes. Steps are often integrated into slopes, patios, or retaining walls."},{question:"Do steps shift over time?",answer:"Not when installed with a reinforced base and correct leveling."},{question:"What materials are best for outdoor steps in Manitoba?",answer:"Concrete pavers and natural stone designed for freeze thaw durability perform best."}]},landscaping:{image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1773347479/488964284_3447875632009725_1884278347998146818_n_dznkkg.jpg",bgPosition:"center 60%",title:"Landscaping & Hardscaping",paragraphs:["GB Stone Company provides an efficie
223nt team of landscaping professionals for every project. With experience in numerous project areas including retaining walls, patios, sidewalks, driveways, decks, fences and more, our team will help to build exactly what you are looking for. Our professional associate designers and technicians will make any idea you have come to life.","With GB Stone's many years of experience we are able to work around multi-disciplinary projects including swimming pools, complex grading and outdoor extensions such as saunas. Having the landscape design created and mapped out is the first step of our process.","Many people overlook some of the hidden benefits of hiring a team of hardscaping professionals. For example, our team of hardscapers can improve irrigation systems, which in turn can help lower the monthly water bill. By having an efficient, leak-free system in place, not only does new landscaping look great, but the water bill isn't outrageous. In fact, the energy bill can also be affected - planting trees and bushes in the right areas of the yard can help with shading sunny parts of homes."],highlights:["Save heating & cooling costs with strategic planting","Protect property from weathering","Increase curb appeal","Improve irrigation systems to lower water bills","Multi-disciplinary projects: pools, saunas, complex grading"],extraSections:[{heading:"Do You Want Landscaping Design?",text:"We want to make sure that every customer knows the details of their new installation and are comfortable with moving forward. We at GB Stone Company are very passionate about every project we take on and hold our landscaping services at the highest in the industry."},{heading:"Key Benefits Of Our Team",text:"For exceptional quality, our project design team has an extensive knowledge of plants and different stone types to fit the need of any project. GB Stone Company's professionals can help you design your garden or any landscaping venture you have in mind. With quick and affordable services, our teams will install your new addition with exceptional care and quality. No matter the task, we will look to provide a quality product and premium service to every project. We are here to take care of the hard labor so you can enjoy the look of your home for years to come."}],faqs:[{question:"What is the difference between landscaping and hardscaping?",answer:"Landscaping includes plants and soft elements, while hardscaping refers to stone, patios, walls, and structural features."},{question:"Do you provide design planning before construction?",answer:"Most projects begin with layout planning to ensure drainage, usability, and aesthetics."},{question:"When is the best time to start landscaping in Winnipeg?",answer:"Spring through early fall is ideal, though planning can begin anytime."},{question:"How do you prevent drainage problems?",answer:"Proper grading and base preparation direct water away from structures."},{question:"Can hardscaping reduce yard maintenance?",answer:"Yes. Stone features reduce mowing areas and long term upkeep."}]},"retaining-walls":{image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1773347872/647971394_10165358691808488_2777479389365197489_n_loiutm.jpg",title:"Retaining Wall Blocks",paragraphs:["A well placed retaining wall can hold back soil and rocks that will protect your landscape from erosion and runoff. Using a variety of all natural materials, we at GB Stone Company can create a beautiful retaining wall that functions well in any environment and will fit any budget.","Installing a retaining wall is an important function to have if your property has a large slope or significant height distinction. A retaining wall can also offer a safety function as a set of stable stairs to avoid a slippery decline. With the best product manufacturers in Allan Block Concrete Stones and Barkman Rosetta, we can provide your home the safety and functionality you never thought possible.","With GB Stone Company's retaining walls, we can guarantee a leveled, more usable piece of land. We terrace your property so you have extra space to expand your lawn, build a flower bed or even install a brick patio.","Soil characteristics play a key role in determining the applicable construction technique, completion time and the choice of materials."],highlights:["Built to industry specifications with proper drainage","Allan Block Concrete Stones and Barkman Rosetta products","Red Seal certified professionals — Grand Master Wall Builder (ICPI)","Any size — from one foot high to as big as you can imagine","Terracing for extra usable space on sloped properties"],extraSections:[{heading:"Benefits",text:"GB Stone Company builds every retaining wall to industry specifications, so that water is properly being drained behind the wall. This helps to prevent the wall from being pushed or disconnected by the forces of nature. We can build your wall as big as you can imagine or as little as a foot high."}
223,{heading:"Certified Installers",text:"Our team of Red Seal certified professionals will advise you every step of the way. We also operate under the Grand Master Wall Builder title, obtained through the ICPI Program."},{heading:"Drainage System Advantages",text:"Efficient drainage systems help to ensure that the structure is stable by preventing soil and water from penetrating the wall. Our systems recycle and repurpose rainwater, protecting your investment for years to come."}],faqs:[{question:"Why would I need a retaining wall?",answer:"Retaining walls prevent soil erosion and create level, usable yard space."},{question:"Do retaining walls require engineering?",answer:"Larger walls may require engineered designs depending on height and load."},{question:"How long do retaining walls last?",answer:"Professionally built retaining walls can last decades with proper drainage systems."},{question:"What causes retaining walls to fail?",answer:"Poor drainage and weak foundations are the most common reasons."},{question:"Can retaining walls improve property value?",answer:"Yes. They increase usable outdoor space and improve overall landscape structure."}]}},nC={pavers:{title:"Pavers & Paving Stones Winnipeg | GB Stone Company",description:"Professional paving stone installation in Winnipeg. Endless design options, durable for driveways & patios. Free quotes from GB Stone Company."},"fire-pits":{title:"Fire Pit Installation Winnipeg | GB Stone Company",description:"Custom fire pit installation in Winnipeg by GB Stone Company. Year-round enjoyment, proven construction methods. Starting at $3,599."},"stone-relays":{title:"Stone Relay Services Winnipeg | GB Stone Company",description:"Revive your existing paving stones in Winnipeg with GB Stone's stone relay service. New look at a fraction of replacement cost."},driveways:{title:"Stone Driveways Winnipeg | GB Stone Company",description:"Licensed paving stone driveway installer in Winnipeg. Interlocking brick driveways built to withstand Manitoba winters. 5 year warranty."},walkways:{title:"Brick Walkways Winnipeg | GB Stone Company",description:"Custom brick walkway installation in Winnipeg. Barkman & Belgard products. Built to withstand extreme Winnipeg weather."},patios:{title:"Stone Patios Winnipeg | GB Stone Company",description:"Professional stone patio installation in Winnipeg. Interlocking brick patios with proper drainage for Manitoba's freeze-thaw cycles."},steps:{title:"Stone Steps & Stairs Winnipeg | GB Stone Company",description:"Custom stone steps and stairway installation in Winnipeg. Safe, stylish designs for gardens, pools, and patios."},landscaping:{title:"Landscaping & Hardscaping Winnipeg | GB Stone Company",description:"Professional landscaping and hardscaping services in Winnipeg. Retaining walls, patios, driveways, fences and more."},"retaining-walls":{title:"Retaining Walls Winnipeg | GB Stone Company",description:"Professional retaining wall installation in Winnipeg. Allan Block & Barkman Rosetta products. Red Seal certified builders."}},rC=()=>{const{slug:e}=Dy(),t=e?tC[e]:null,n=e?nC[e]:null,r=b.useMemo(()=>{if(!t||!e)return;const o=[{"@context":"https://schema.org","@type":"Service",name:t.title,description:t.paragraphs[0],provider:{"@type":"LocalBusiness",name:"GB Stone Company",telephone:"(204) 461-1295",address:{"@type":"PostalAddress",streetAddress:"3-363 Broadway Suite #184",addressLocality:"Winnipeg",addressRegion:"MB",postalCode:"R3C 3N9",addressCountry:"CA"}},areaServed:{"@type":"City",name:"Winnipeg",sameAs:"https://en.wikipedia.org/wiki/Winnipeg"}}];return t.faqs&&t.faqs.length>0&&o.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.faqs.map(i=>({"@type":"Question",name:i.question,acceptedAnswer:{"@type":"Answer",text:i.answer}}))}),o},[t,e]);return t?l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:(n==null?void 0:n.title)||`${t.title} Winnipeg | GB Stone Company`,description:(n==null?void 0:n.description)||t.paragraphs[0].slice(0,155),jsonLd:r}),l.jsx(Pt,{}),l.jsx(ur,{title:t.title,image:t.image||"https://images.unsplash.com/photo-1600585154526-990dced4db0d?w=1600&h=600&fit=crop&q=80",bgPosition:t.bgPosition}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsx("div",{className:"space-y-6 mb-12",children:t.paragraphs.map((o,i)=>l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed",children:o},i))}),l.jsxs("div",{className:"border-4 border-foreground p-8 md:p-12 mb-10",children:[l.jsx("h2",{className:"text-2xl font-bold uppercase tracking-tight mb-6 text-foreground",children:"Why Choose GB Stone"}),l.jsx("ul",{className:"space-y-4",children:t.highlights.map((o,i)=>l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("span",{className:"w-2 h-2 rounded-full bg-primary mt-2 flex-shrink-0"}),l.jsx("span",{className:"text-foreground font-medium",children:o})]},i))})]}),t.packages&&t.packages.length>0&&l.jsxs("div",{className:"mb-10",children:[l.jsx("h2",{className:"text-2xl font-bold uppercase tracking-tight mb-6 text-foreground",children:"Available Sizes"}),l.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-6",children:t.packages.map((o,i)=>l.jsxs("div",{className:"border-4 border-foreground p-6 text-center hover:border-primary transition-colors",children:[l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-2",children:o.name}),l.jsx("p",{className:"text-muted-foreground mb-3",children:o.description}),l.jsx("p",{className:"text-3xl font-bold text-primary",children:o.price})]},i))})]}),t.patterns&&t.patterns.length>0&&l.jsxs("div",{className:"mb-10",children:[l.jsx("h2",{className:"text-2xl font-bold uppercase tracking-tight mb-6 text-foreground",children:"Popular Patterns"}),l.jsx("div",{className:"space-y-4",children:t.patterns.map((o,i)=>l.jsxs("div",{className:"border-l-4 border-primary pl-6 py-2",children:[l.jsx("h3",{className:"font-bold text-foreground uppercase tracking-tight mb-1",children:o.name}),l.jsx("p",{className:"text-muted-foreground",children:o.description})]},i))})]}),t.extraSections&&t.extraSections.map((o,i)=>l.jsxs("div",{className:"mb-10",children:[l.jsx("h2",{className:"text-2xl font-bold uppercase tracking-tight mb-4 text-foreground",children:o.heading}),l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:o.text})]},i)),t.faqs&&t.faqs.length>0&&l.jsxs("div",{className:"mb-10",children:[l.jsx("h2",{className:"text-2xl font-bold uppercase tracking-tight mb-6 text-foreground",children:"Frequently Asked Questions"}),l.jsx(eC,{type:"single",collapsible:!0,className:"border-4 border-foreground",children:t.faqs.map((o,i)=>l.jsxs(yv,{value:`faq-${i}`,className:"border-b-2 border-border last:border-b-0",children:[l.jsx(vv,{className:"px-6 py-4 text-left font-bold text-foreground hover:text-primary uppercase text-sm tracking-wide",children:o.question}),l.jsx(xv,{className:"px-6 pb-4 text-muted-foreground leading-relaxed",children:o.answer})]},i))})]}),l.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[l.jsx(F,{to:"/contact",children:l.jsx(Ie,{className:"bg-primary text-primary-foreground px-10 py-6 text-lg font-bold uppercase",children:"Get a Free Quote"})}),l.jsx(F,{to:"/services",children:l.jsx(Ie,{variant:"outline",className:"border-4 border-foreground px-10 py-6 text-lg font-bold uppercase",children:"All Services"})})]})]})}),l.jsx(Nt,{})]}):l.jsxs("div",{className:"min-h-screen",children:[l.jsx(Pt,{}),l.jsx(ur,{title:"Service Not Found"}),l.jsx("div",{className:"py-16 text-center",children:l.jsx(F,{to:"/services",className:"text-primary font-bold uppercase hover:underline",children:"← Back to Services"})}),l.jsx(Nt,{})]})},wv=[{title:"Winnipeg Paving Stones & Hardscaping Guide",slug:"winnipeg-paving-stones-hardscaping-guide",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827868/294190033_775660193867299_1402849297636298638_n-1536x864_xupqum.jpg"},{title:"GB Stone: Winnipeg's Trusted Experts in Hardscaping, Paving Stones & Interlocking Driveways",slug:"gb-stone-winnipeg-paving-interlocking-guide",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1494_kqxni2.jpg"},{title:"Built for the Prairies: The GB Stone Company Guide to Hardscaping in Winnipeg",slug:"winnipeg-hardscaping-prairies-guide",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1773347479/488964284_3447875632009725_1884278347998146818_n_dznkkg.jpg"},{title:"Construction Winnipeg: Driveways, Paving Stones, Retaining Walls & Patios",slug:"construction-winnipeg-guide",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826948/IMG_0331_se8pne.heic"},{title:"Fire Pits and Pergolas",slug:"fire-pits-and-pergolas",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828235/fire-pit-and-pergola_nck1io.jpg"},{title:"Stone Sidewalks",slug:"stone-sidewalks",category:"Walkways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593122/Stone_Walk_Way_kncrfq.jpg"},{title:"Patio Projects",slug:"patio-projects",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593012/Patio_Project_ttmrmg.jpg"},{title:"Stone Steps or Stairways",slug:"stone-steps-or-stairways",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Stone_Steps_or_Stairways_wxnnbb.jpg"},{title:"Retaining Walls 101",slug:"retaining-walls-101",category:"Retaining Walls",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593012/retaining-wall_q6e30h.png"},{title:"Pavers",slug:"paving-stone",category:"Pavers",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1494_kqxni2.jpg"},{title:"How are paving stones made?",slug:"how-are-paving-stones-made",category:"Education",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827713/FB_IMG_1591664838279_ztolpd.jpg"},{title:"Paving Stone Winnipeg",slug:"paving-stone-winnipeg",category:"Paving Stones",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772593013/Stone_Steps_or_Stairways_wxnnbb.jpg"},{title:"Paving Stone",slug:"paving-stone",category:"Paving Stones",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511898/IMG_1306_rnhpds.jpg"},{title:"Budget Friendly, No Maintenance Backyards!",slug:"budget-friendly-backyards",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827149/IMG_0236_kqcib1.heic"},{title:"Fire Pit Season Once Again",slug:"fire-pit-season",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Fire_Pits_and_Pergolas_mifjq7.jpg"},{title:"Building Your Ideas",slug:"building-your-ideas",category:"General",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772511897/IMG_1159_a23blw.jpg"},{title:"Steps Built of Stone",slug:"steps-built-of-stone",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827361/steps_2-e1475492128908_ju2aid.jpg"},{title:"Driveways & Approach's",slug:"driveways-and-approachs",category:"Driveways",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772826948/IMG_0331_se8pne.heic"},{title:"Patio with Drainage",slug:"patio-with-drainage",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827936/patio-drain_pimtc7.jpg"},{title:"Custom Circle Patio",slug:"custom-circle-patio",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827995/FB_IMG_1658961397016_gsfsyq.jpg"},{title:"Rooftop Patio",slug:"rooftop-patio",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827846/343387388_255716073479804_5469549056663686084_n_xkmley.jpg"},{title:"Fire Pit w/Outdoor Oven",slug:"fire-pit-with-outdoor-oven",category:"Fire Pits",image:"https://res.cloudinary.com/dyefcdzid/image/upload/v1772593013/Fire_Pits_and_Pergolas_mifjq7.jpg"},{title:"Steps To A New Patio",slug:"steps-to-a-new-patio",category:"Steps",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772827868/294190033_775660193867299_1402849297636298638_n-1536x864_xupqum.jpg"},{title:"Movie Set Construction",slug:"movie-set-construction",category:"General",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828140/239949646_2344881525642480_3414212708343969607_n_lrrzse.jpg"},{title:"New Custom Patios",slug:"new-custom-patios",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828177/Patio-19_bngg6k.jpg"},{title:"New Backyard Patios",slug:"new-backyard-patios",category:"Patios",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_600/v1772828105/gb-stone-c-672x580_zufskj.jpg"}];[...Array.from(new Set(wv.map(e=>e.category)))];const oC=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"Paving Stone Projects Winnipeg | GB Stone Portfolio",description:"Browse GB Stone Company's completed paving stone, patio, driveway and hardscaping projects across Winnipeg, MB. See our quality craftsmanship."}),l.jsx(Pt,{}),l.jsx(ur,{title:"Our Projects",subtitle:"Browse our completed paving stone, patio, and hardscaping projects.",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1772828977/imageedit_3_4269163614_vdtjwi.jpg"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[l.jsx("div",{className:"max-w-3xl mx-auto text-center mb-12",children:l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"The installation of a brick driveway, walkway, patio, retaining wall or step way is sure to give your home the polished look that you have been looking for. Whether you chose to stay in your home and pass it down for generations or, are looking to sell. The addition of any of our provided services is sure to contribute greatly to your investment."})}),l.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",children:wv.map((e,t)=>l.jsxs(F,{to:`/projects/${e.slug}?from=portfolio`,className:"group block relative overflow-hidden border-4 border-foreground hover:border-primary transition-all hover:translate-y-[-4px] focus:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[l.jsxs("div",{className:"aspect-[4/3] overflow-hidden relative",children:[l.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy"}),l.jsx("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/50 transition-all duration-300 flex items-center justify-center",children:l.jsx("span",{className:"text-white font-bold uppercase text-sm tracking-wider opacity-0 group-hover:opacity-100 transition-opacity duration-300 border-2 border-white px-5 py-2",children:"View Project"})})]}),l.jsxs("div",{className:"p-4 bg-card",children:[l.jsx("span",{className:"text-xs font-bold text-primary uppercase tracking-wider",children:e.category}),l.jsx("h3",{className:"text-base font-bold text-foreground uppercase tracking-tight mt-1",children:e.title})]})]},t))}),l.jsxs("div",{className:"mt-16 text-center",children:[l.jsx("p",{className:"text-muted-foreground mb-4",children:"Want to see your project here?"}),l.jsx(F,{to:"/contact",className:"inline-block border-4 border-foreground bg-primary text-primary-foreground px-8 py-3 font-bold uppercase text-sm tracking-wider hover:bg-primary/90 transition-colors",children:"Get a Free Quote"})]})]})}),l.jsx(Nt,{})]}),iC=[{type:"richParagraph",segments:[{text:"If you want to improve th
223e appearance, durability, and value of your property, investing in professional "},{text:"hardscaping and landscaping",link:"/services/landscaping"},{text:" in Winnipeg is one of the best decisions you can make. From beautiful "},{text:"paving stone driveways",link:"/services/driveways"},{text:" to backyard "},{text:"patio stone installations",link:"/services/patios"},{text:", hardscaping creates functional outdoor spaces that can handle Manitoba’s changing seasons while dramatically improving curb appeal."}]},{type:"richParagraph",segments:[{text:"Whether you want a modern patio for entertaining guests, a durable driveway that withstands Winnipeg winters, or custom "},{text:"walkways",link:"/services/walkways"},{text:" that complete your landscape design, professional hardscaping can completely transform your outdoor space. In this guide, we cover paving stones, driveways, patio installations, maintenance, costs, and FAQs before you start a project—plus where to "},{text:"get a free estimate",link:"/contact"},{text:"."}]},{type:"toc",items:[{label:"Why Hardscaping Is Growing in Winnipeg",id:"why-hardscaping-growing-winnipeg"},{label:"Benefits of Paving Stones for Winnipeg Homes",id:"benefits-paving-stones-winnipeg-homes"},{label:"Popular Hardscaping Services in Winnipeg",id:"popular-hardscaping-services-winnipeg"},{label:"Why Choose Paving Stones Over Concrete",id:"why-paving-stones-over-concrete-winnipeg"},{label:"Best Materials for Winnipeg’s Climate",id:"best-materials-winnipeg-climate"},{label:"How the Hardscaping Installation Process Works",id:"hardscaping-installation-process-winnipeg"},{label:"Common Hardscaping Mistakes to Avoid",id:"common-hardscaping-mistakes-winnipeg"},{label:"Maintenance Tips for Paving Stones & Patios",id:"maintenance-paving-stones-patios"},{label:"How Hardscaping Increases Property Value",id:"hardscaping-property-value-winnipeg"},{label:"Frequently Asked Questions",id:"faq-paving-stones-winnipeg"},{label:"Get a Free Hardscaping Estimate in Winnipeg",id:"free-hardscaping-estimate-winnipeg"}]},{type:"heading2",text:"Why Hardscaping Is Growing in Winnipeg",id:"why-hardscaping-growing-winnipeg"},{type:"paragraph",text:"Homeowners throughout Winnipeg are investing more into their outdoor spaces than ever before. With warmer summers and growing interest in outdoor living, professionally designed hardscaping has become one of the top home improvement projects in Manitoba."},{type:"richParagraph",segments:[{text:"Unlike traditional landscaping that focuses mainly on plants and grass, hardscaping uses durable materials like "},{text:"pavers and paving stones",link:"/services/pavers"},{text:", concrete pavers, natural stone, and "},{text:"retaining wall",link:"/services/retaining-walls"},{text:" blocks to create long-lasting outdoor features. Because Winnipeg experiences extreme temperature fluctuations, professionally installed paving stones are often preferred over poured concrete due to their flexibility and durability."}]},{type:"richList",items:[{segments:[{text:"Paving stone "},{text:"driveways",link:"/services/driveways"}]},{segments:[{text:"Patio stone installations — see "},{text:"patio services",link:"/services/patios"}]},{segments:[{text:"Backyard patios and entertainment zones"}]},{segments:[{text:"Walkways and pathways — "},{text:"brick & paver walkways",link:"/services/walkways"}]},{segments:[{text:"Fire pit areas — explore "},{text:"fire pits",link:"/services/fire-pits"}]},{segments:[{text:"Outdoor kitchens and seating walls"}]},{segments:[{text:"Retaining walls for slopes and drainage — "},{text:"retaining wall services",link:"/services/retaining-walls"}]},{segments:[{text:"Front entrance upgrades and poolside patios"}]}]},{type:"richParagraph",segments:[{text:"For more regional context, read our "},{text:"complete guide to hardscaping in Winnipeg",link:"/projects/complete-guide-hardscaping-winnipeg-pavers-patios-driveways"},{text:" and "},{text:"Winnipeg hardscaping on the Prairies",link:"/projects/winnipeg-hardscaping-prairies-guide"},{text:"."}]},{type:"heading2",text:"Benefits of Paving Stones for Winnipeg Homes",id:"benef
223its-paving-stones-winnipeg-homes"},{type:"heading3",text:"1. Exceptional Durability"},{type:"richParagraph",segments:[{text:"Paving stones are designed to withstand freeze-thaw cycles, making them ideal for Winnipeg’s climate. Unlike poured concrete, "},{text:"pavers",link:"/services/pavers"},{text:" can shift slightly without cracking when the ground moves."}]},{type:"heading3",text:"2. Improved Curb Appeal"},{type:"paragraph",text:"A professionally installed paving stone driveway or patio instantly upgrades your home. With many styles, colors, and patterns available, you can match your architecture and landscape."},{type:"heading3",text:"3. Easy Repairs"},{type:"paragraph",text:"If damage occurs, individual paving stones can be replaced without removing the entire surface—especially valuable after harsh winters."},{type:"heading3",text:"4. Better Drainage"},{type:"richParagraph",segments:[{text:"Paving stones improve drainage and reduce standing water when paired with proper base preparation and, where appropriate, "},{text:"permeable or graded solutions",link:"/services/landscaping"},{text:"."}]},{type:"heading3",text:"5. Increased Property Value"},{type:"richParagraph",segments:[{text:"Quality hardscaping can boost resale value. Buyers notice finished "},{text:"driveways",link:"/services/driveways"},{text:", "},{text:"patios",link:"/services/patios"},{text:", and low-maintenance outdoor living."}]},{type:"heading2",text:"Popular Hardscaping Services in Winnipeg",id:"popular-hardscaping-services-winnipeg"},{type:"heading3",text:"Paving Stone Driveways"},{type:"richParagraph",segments:[{text:"Paving stone "},{text:"driveways",link:"/services/driveways"},{text:" are popular in Winnipeg for a premium look and long-term durability. Unlike asphalt or poured concrete alone, pavers offer customizable patterns—herringbone, basketweave, borders, and color blends. Installs sit on a compacted gravel base to resist cracking and settling."}]},{type:"richList",items:[{segments:[{text:"Modern, rustic, or natural stone appearances"}]},{segments:[{text:"Border accents and slip-resistant surfaces"}]},{segments:[{text:"Easier snow removal with rubber-edged plows where possible"}]},{segments:[{text:"Licensed work on city boulevards when required — see "},{text:"warranty & licensing",link:"/about/warranty"},{text:"."}]}]},{type:"heading3",text:"Patio Stone Installation"},{type:"richParagraph",segments:[{text:"A custom "},{text:"patio",link:"/services/patios"},{text:" turns your backyard into dining space, a fire pit lounge, or a poolside retreat. Professional installation sets correct grading and drainage to limit pooling and shifting."}]},{type:"heading3",text:"Walkways & Pathways"},{type:"richParagraph",segments:[{text:"Walkways connect entries, gardens, side yards, and "},{text:"driveways",link:"/services/driveways"},{text:". "},{text:"Brick walkways and paver paths",link:"/services/walkways"},{text:" create cohesive curb-to-backyard flow."}]},{type:"heading3",text:"Retaining Walls"},{type:"richParagraph",segments:[{text:"Retaining walls manage slopes, improve drainage, and support tiered gardens. Learn basics in "},{text:"Retaining Walls 101",link:"/projects/retaining-walls-101"},{text:" and our "},{text:"retaining wall services",link:"/services/retaining-walls"},{text:"."}]},{type:"heading3",text:"Outdoor Living Spaces"},{type:"richParagraph",segments:[{text:"Many Winnipeg homeowners add "},{text:"fire pits",link:"/services/fire-pits"},{text:", seating walls, pergolas, lighting, and decorative borders. For elevation changes, combine with "},{text:"stone steps",link:"/services/steps"},{text:"."}]},{type:"heading2",text:"Why Choose Paving Stones Over Concrete",id:"why-paving-stones-over-concrete-winnipeg"},{type:"paragraph",text:"Many homeowners compare paving stones to poured concrete before starting a project. Because Winnipeg has severe freeze-thaw cycles, interlocking pavers often outperform monolithic slabs over the long run."},{type:"dataTable",headers:["Feature","Paving Stones","Poured Concrete"],rows:[["Crack resistance","Excellent — joints allow movement","Moderate — slabs can crack with freeze-thaw"],["Repairability","Replace individual units","Patching or full slab replacement is harder"],["Appearance","Highly customizable patterns and color","Limited finishes without overlays"],["Longevity","Very long lifespan with proper base","Can crack over time in harsh climates"],["Winter performance","Strong — designed for movement","More susceptible to cracking from frost heave"],["Property value","High-end curb appeal","Standard appearance unless stamped or stained"]]},{type:"richParagraph",segments:[{text:"Still comparing options? Our "},{text:"construction Winnipeg guide",link:"/projects/construction-winnipeg-guide"},{text:" walks through driveways, paving stones, walls, and patios together."}]},{type:"heading2",text:"Best Materials for Winnipeg’s Climate",id:"best-materials-winnipeg-climate"},{type:"heading3",text:"Concrete Pavers"},{type:"richParagraph",segments:[{text:"Concrete "},{text:"pavers",link:"/services/pavers"},{text:" balance durability, cost, and style variety—common for driveways and patios."}]},{type:"heading3",text:"Natural Stone"},{type:"paragraph",text:"Natural stone offers premium texture and uniqueness; budget and sourcing vary by project."},{type:"heading3",text:"Permeable Pavers"},{type:"paragraph",text:"Permeable paving helps manage runoff by letting water drain through the surface when designed for your soil and municipal rules."},{type:"heading3",text:"Retaining Wall Blocks"},{type:"richParagraph",segments:[{text:"Engineered wall systems resist soil pressure and seasonal movement—pair with drainage per "},{text:"retaining wall best practices",link:"/projects/retaining-walls-101"},{text:"."}]},{type:"heading2",text:"How the Hardscaping Installation Process Works",id:"hardscaping-installation-process-winnipeg"},{type:"richParagraph",segments:[{text:"Professional installation follows proven steps (similar to our walkthrough in "},{text:"steps to a new patio",link:"/projects/steps-to-a-new-patio"},{text:"):"}]},{type:"list",items:["Design consultation — goals, layout, materials, budget","
223Excavation — remove unsuitable soil and organics","Base preparation — compacted aggregate for stability and drainage","Bedding layer — sand or approved bedding for level courses","Paver installation — pattern, cuts, and edge details","Edge restraints and joint sand — lock courses and limit weed intrusion","Final compaction and cleanup — ready for use and seasonal care"]},{type:"heading2",text:"Common Hardscaping Mistakes to Avoid",id:"common-hardscaping-mistakes-winnipeg"},{type:"heading3",text:"Poor Base Preparation"},{type:"paragraph",text:"The foundation is the most important part of any hardscaping project. Skipping depth, compaction, or drainage leads to sinking and shifting."},{type:"heading3",text:"Incorrect Drainage"},{type:"paragraph",text:"Without proper grading, water can pool and damage the installation or adjacent structures."},{type:"heading3",text:"Choosing Cheap Materials"},{type:"paragraph",text:"Low-quality units may deteriorate faster in Manitoba’s climate."},{type:"heading3",text:"DIY Installation Errors"},{type:"richParagraph",segments:[{text:"DIY can seem cheaper upfront; professional work often saves money long-term. For existing stone refresh ideas, see "},{text:"stone relays",link:"/services/stone-relays"},{text:"."}]},{type:"heading2",text:"Maintenance Tips for Paving Stones & Patios",id:"maintenance-paving-stones-patios"},{type:"richList",items:[{segments:[{text:"Sweep regularly to limit debris buildup"}]},{segments:[{text:"Replenish polymeric joint sand when joints open"}]},{segments:[{text:"Seal if you want enhanced color or stain resistance (product-dependent)"}]},{segments:[{text:"Remove weeds early before they spread"}]},{segments:[{text:"Use plastic shovels and rubber-edged plows in winter to protect "},{text:"pavers",link:"/services/pavers"},{text:"."}]}]},{type:"heading2",text:"How Hardscaping Increases Property Value",id:"hardscaping-property-value-winnipeg"},{type:"richParagraph",segments:[{text:"Buyers respond to finished outdoor living, durable "},{text:"driveways",link:"/services/driveways"},{text:", entertainment-ready "},{text:"patios",link:"/services/patios"},{text:", and cohesive "},{text:"walkways",link:"/services/walkways"},{text:". A polished paving stone frontage can help your listing stand out."}]},{type:"heading2",text:"Frequently Asked Questions",id:"faq-paving-stones-winnipeg"},{type:"heading3",text:"How long do paving stones last?"},{type:"paragraph",text:"With professional installation and basic maintenance, paving stones often last 25 years or more."},{type:"heading3",text:"Are paving stones better than concrete in Winnipeg?"},{type:"paragraph",text:"Generally yes for freeze-thaw performance: interlocking units handle movement better than large rigid slabs."},{type:"heading3",text:"How much does a paving stone driveway cost in Winnipeg?"},{type:"richParagraph",segments:[{text:"Costs depend on size, materials, excavation, access, and design. The accurate answer is a site-specific quote — "},{text:"request a free estimate",link:"/contact"},{text:"."}]},{type:"heading2",text:"Get a Free Hardscaping Estimate in Winnipeg",id:"free-hardscaping-estimate-winnipeg"},{type:"richParagraph",segments:[{text:"Whether you are planning a new paving stone driveway, backyard patio, retaining wall, or a full outdoor transformation, working with an experienced Winnipeg hardscaping team helps your project last. GB Stone brings decades of local experience on "},{text:"driveways",link:"/services/driveways"},{text:", "},{text:"patios",link:"/services/patios"},{text:", "},{text:"walkways",link:"/services/walkways"},{text:", "},{text:"fire pits",link:"/services/fire-pits"},{text:", and more. "},{text:"Contact us",link:"/contact"},{text:" for a free consultation and quote, or browse more ideas on our "},{text:"blog",link:"/projects"},{text:" and "},{text:"about GB Stone",link:"/about"},{text:"."}]}],aC=[{type:"richParagraph",segments:[{text:"20+ years of craftsmanship, backed by one of the longest warranties in the industry. "},{text:"Winnipeg, MB"},{text:" · 7 min read"}]},{type:"richParagraph",segments:[{text:"Your driveway is the first thing visitors see. Your backyard "},{text:"patio",link:"/services/patios"},{text:" is where summer memories get made. And your front "},{text:"walkway",link:"/services/walkways"},{text:" sets the tone for your entire home's curb appeal. So when it comes to paving stone installation in Winnipeg, you want a contractor you can trust — one with the experience, craftsmanship, and accountability to get it right the first time."}]},{type:"richParagraph",segments:[{text:"That's where "},{text:"GB Stone Company",link:"/about"},{text:" comes in. For over two decades, we've been transforming Winnipeg homes with premium paving stone solutions — from interlocking driveways and custom retaining walls to fire pits, patios, and everything in between. We're a family-owned business that treats every project like it's our own home."}]},{type:"paragraph",text:"Founded in 2007, GB Stone Company has grown into one of Winnipeg's most recognized names in outdoor hardscaping — not through flashy advertising, but through consistently delivering exceptional results and standing behind our work long after the job is done."},{type:"toc",items:[{label:"Who Is GB Stone Company?",id:"who-is-gb-stone-company"},{label:"Our Full Range of Paving Stone Services",id:"paving-stone-services-winnipeg"},{label:"Authorized Barkman Concrete Installer in Winnipeg",id:"authorized-barkman-installer-winnipeg"},{label:"Built for Winnipeg Winters",id:"built-for-winnipeg-winters"},{label:"Industry-Leading Workmanship Warranty",id:"workmanship-warranty"},{label:"What to Expect: Our Project Process",id:"project-process"},{label:"What Winnipeg Homeowners Are Saying",id:"customer-reviews-winnipeg"},{label:"Frequently Asked Questions",id:"faq-paving-stone-winnipeg"},{label:"Get a Free Quote Today",id:"free-quote-winnipeg"}]},{type:"heading2",text:"Who Is GB Stone Company?",id:"who-is-gb-stone-company"},{type:"richParagraph",segments:[{text:"GB Stone Company is a Winnipeg-based, family-owned hardscaping contractor specializing in "},{text:"paving stones",link:"/services/pavers"},{text:", "},{text:"interlocking driveways",link:"/services/driveways"},{text:", "},{text:"patios",link:"/services/patios"},{text:", "},{text:"walkways",link:"/services/walkways"},{text:", "},{text:"retaining walls",link:"/services/retaining-walls"},{text:", and full "},{text:"landscaping services",link:"/services/landscaping"},{text:". Since 2007, we've completed hundreds of projects across Winnipeg and the surrounding region."}]},{type:"richParagraph",segments:[{text:"Unlike contractors who subcontract excavation or installation, we handle the entire process in-
223house — from site assessment and "},{text:"excavation",link:"/services/landscaping"},{text:" to final cleanup. Learn more about our team on our "},{text:"About Us",link:"/about"},{text:" page, or explore our "},{text:"portfolio of completed projects",link:"/portfolio"},{text:"."}]},{type:"heading2",text:"Our Full Range of Paving Stone Services in Winnipeg",id:"paving-stone-services-winnipeg"},{type:"richParagraph",segments:[{text:"Whether you're looking to boost your home's curb appeal with a stunning "},{text:"interlocking driveway",link:"/services/driveways"},{text:" or create a serene backyard retreat with a custom "},{text:"stone patio",link:"/services/patios"},{text:", GB Stone Company has the expertise and equipment to bring your vision to life."}]},{type:"richList",items:[{segments:[{text:"Interlocking Driveways"},{text:" — Durable, frost-resistant driveways engineered to hold up through Manitoba winters. See our "},{text:"driveway services",link:"/services/driveways"},{text:" and "},{text:"driveway project gallery",link:"/projects/driveways-and-approachs"},{text:"."}]},{segments:[{text:"Walkways & Pathways"},{text:" — Welcoming front entries and garden paths in a variety of stone patterns and colours. Browse "},{text:"walkway services",link:"/services/walkways"},{text:" and "},{text:"stone sidewalk projects",link:"/projects/stone-sidewalks"},{text:"."}]},{segments:[{text:"Stone Patios"},{text:" — Custom outdoor living spaces designed for Winnipeg's beautiful summers. Explore "},{text:"patio installation",link:"/services/patios"},{text:" and "},{text:"patio project ideas",link:"/projects/patio-projects"},{text:"."}]},{segments:[{text:"Retaining Walls"},{text:" — Structural and decorative walls that manage grade changes and add lasting character. Read "},{text:"Retaining Walls 101",link:"/projects/retaining-walls-101"},{text:" and our "},{text:"retaining wall services",link:"/services/retaining-walls"},{text:"."}]},{segments:[{text:"Steps & Stairs"},{text:" — Safe, beautiful stone steps that complement your home's exterior. See "},{text:"stone steps services",link:"/services/steps"},{text:" and "},{text:"steps built of stone",link:"/projects/steps-built-of-stone"},{text:"."}]},{segments:[{text:"Fire Pits"},{text:" — Custom stone fire pit areas perfect for fall evenings in the backyard. View "},{text:"fire pit services",link:"/services/fire-pits"},{text:" and "},{text:"fire pit season inspiration",link:"/projects/fire-pit-season"},{text:"."}]},{segments:[{text:"Stone Veneers"},{text:" — Premium Barkman stone veneer finishes for walls, columns, and facades."}]},{segments:[{text:"Custom Water Features"},{text:" — Elegant fountains and water elements that elevate any outdoor space."}]},{segments:[{text:"Landscaping & Sod Installation"},{text:" — Full landscape construction from grading to sod and seeding via our "},{text:"landscaping & hardscaping",link:"/services/landscaping"},{text:" team."}]},{segments:[{text:"Excavating"},{text:" — Professional excavation as the solid foundation every great project requires."}]},{segments:[{text:"Lawn Treatment & Fertilization"},{text:" — Ongoing lawn care to keep your property looking its best."}]},{segments:[{text:"Drainage Solutions"},{text:" — Paving-integrated drainage to protect your home's foundation. See our "},{text:"patio with drainage",link:"/projects/patio-with-drainage"},{text:" project."}]}]},{type:"paragraph",text:"We're a true one-stop shop for all your outdoor hardscaping and landscaping needs in Winnipeg and the surrounding region."},{type:"richParagraph",segments:[{text:"For a deeper dive into every service, read our "},{text:"expert hardscaping services in Winnipeg",link:"/projects/expert-hardscaping-services-winnipeg"},{text:" guide and the "},{text:"complete guide to hardscaping in Winnipeg",link:"/projects/complete-guide-hardscaping-winnipeg-pavers-patios-driveways"},{text:"."}]},{type:"heading2",text:"Authorized Barkman Concrete Installer in Winnipeg",id:"authorized-barkman-installer-winnipeg"},{type:"richParagraph",segments:[{text:"Not every paving contractor is created equal — and n
223ot every contractor earns the right to be called an authorized Barkman concrete installer. Barkman is one of Canada's most respected manufacturers of concrete landscape products, and their materials are engineered specifically for the prairie climate. Learn "},{text:"how paving stones are made",link:"/projects/how-are-paving-stones-made"},{text:" to understand why quality materials matter."}]},{type:"richParagraph",segments:[{text:"As an authorized installer, GB Stone Company has been trained and certified to properly install Barkman's full product line, including their renowned "},{text:"interlocking pavers",link:"/services/pavers"},{text:", natural stone veneers, and "},{text:"retaining wall systems",link:"/services/retaining-walls"},{text:". This matters because:"}]},{type:"list",items:["We follow correct base preparation and compaction procedures for frost-heave resistance","We install products per manufacturer specifications — protecting both the product warranty and your investment","We have access to the full Barkman catalogue, giving you hundreds of styles, textures, and colours to choose from","You get the confidence of knowing your project meets both manufacturer and contractor standards"]},{type:"richParagraph",segments:[{text:"Pro Tip: Barkman products are designed to flex with Manitoba's freeze-thaw cycles rather than crack — but only when installed on a properly prepared base. Hiring a certified installer is the difference between a "},{text:"driveway",link:"/services/driveways"},{text:" that lasts 30 years and one that shifts after the first winter. For more on prairie-specific installation, see our "},{text:"Winnipeg hardscaping guide",link:"/projects/winnipeg-hardscaping-prairies-guide"},{text:"."}]},{type:"heading2",text:"Built for Winnipeg Winters",id:"built-for-winnipeg-winters"},{type:"richParagraph",segments:[{text:"Winnipeg is one of the coldest cities in the world. With temperatures that can swing from −35°C in January to +35°C in July, the ground beneath your driveway and patio expands and contracts dramatically every single year. This is exactly why "},{text:"paving stone installation in Winnipeg",link:"/projects/paving-stone-winnipeg"},{text:" is fundamentally different from anywhere else in the country — and why you need a contractor who truly understands this environment."}]},{type:"paragraph",text:"At GB Stone Company, we've spent over 20 years learning the nuances of Winnipeg soil and climate. Our installation process specifically accounts for:"},{type:"heading3",text:"Frost Depth & Proper Base Preparation"},{type:"richParagraph",segments:[{text:"The frost line in Winnipeg can reach over a metre deep. We excavate to the appropriate depth and build a granular base that allows for drainage and prevents frost heaving — the main culprit behind shifting "},{text:"pavers",link:"/services/pavers"},{text:" and cracked concrete surfaces."}]},{type:"heading3",text:"Drainage & Water Management"},{type:"richParagraph",segments:[{text:"Spring thaw in Winnipeg brings significant water movement. We grade every project for proper drainage so that snowmelt flows away from your home's foundation, not toward it. We can also integrate "},{text:"drainage solutions",link:"/projects/patio-with-drainage"},{text:" directly into your paving stone design."}]},{type:"heading3",text:"Material Selection for the Prairie Climate"},{type:"richParagraph",segments:[{text:"We select products that are rated for Manitoba's extreme temperature ranges. Barkman's concrete pavers are specifically tested for freeze-thaw cycling, ensuring they won't spall, crack, or fade prematurely after a few Winnipeg winters. Compare options in our "},{text:"Winnipeg paving stones & hardscaping guide",link:"/projects/winnipeg-paving-stones-hardscaping-guide"},{text:"."}]},{type:"heading2",text:"Industry-Leading Workmanship Warranty",id:"workmanship-warranty"},{type:"richParagraph",segments:[{text:"Most paving contractors offer a one-year workmanship warranty. GB Stone Company offers one of the longest workmanship warranties in the Winnipeg industry — because we stand behind our work long after the last stone is laid and the crew has cleaned up. Read the full details on our "},{text:"warranty page",link:"/about/warranty"},{text:"."}]},{type:"paragraph",text:"Our warranty isn't just a line item on an invoice. It's a genuine commitment. If a problem arises with our workmanship, we come back and fix it — no runaround, no excuses. One of our longtime customers described needing warranty work twice on a walkway due to subsidence near their front steps. We returned both times without question and resolved the issue completely."},{type:"heading3",text:"What our warranty commitment includes:"},{type:"list",items:["Multi-year workmanship warranty on all completed projects","Prompt response to warranty requests","Full accountability for our installation quality","Fully bonded and insured with the City of Winnipeg","All permits sourced and available when required by the city"]},{type:"paragraph",text:"Before you hire any paving contractor, always ask: Are you bonded and insured with the City of Winnipeg? Do you pull your own permits? What is your workmanship warranty? A reputable contractor will have clear, confident answers to all three."},{type:"heading2",text:"What to Expect: Our Project Process",id:"project-process"},{type:"paragraph",text:"We believe a great project starts well before the first stone is placed. Here's what working with GB Stone Company looks like from start to finish:"},{type:"heading3",text:"Step 1 — Free Consultation & Quote"},{type:"richParagraph",segments:[{text:"We visit your property, listen to your goals, assess the site conditions, and provide a detailed, transparent quote. No pressure, no vague estimates — just honest advice from a team that's seen it all. "},{text:"Request your free quote",link:"/contact"},{text:" to get started."}]},{type:"heading3",text:"Step 2 — Design & Product Selection"},{type:"richParagraph",segments:[{text:"With access to the full Barkman product line, you'll choose from hundreds of shapes, colours, and textures. We help you visualize the finished result and recommend combinations that complement your home's architecture and your personal style. Browse "},{text:"pavers & paving stones",link:"/services/pavers"},{text:" for inspiration."}]},{type:"heading3",text:"Step 3 — Site Preparation & Excavation"},{type:"paragraph",text:"We handle all excavation in-house. This is where quality is either built in or lost — our crews take the time to prepare a proper base that will support your paving stones for decades to come."},{type:"heading3",text:"Step 4 — Installation"}
223,{type:"paragraph",text:"Our experienced crews work efficiently and professionally, keeping the site organized and respecting your property. We arrive when we say we will, staff the job appropriately, and finish on the agreed-upon date."},{type:"heading3",text:"Step 5 — Clean-Up & Walk-Through"},{type:"paragraph",text:"We don't leave until the site is clean and you're completely satisfied. We walk you through the finished project, explain basic maintenance, and make sure every detail meets our standards — and yours."},{type:"heading2",text:"What Winnipeg Homeowners Are Saying About GB Stone Company",id:"customer-reviews-winnipeg"},{type:"paragraph",text:"The most honest measure of any contractor is what their customers say after the project is done. Here's what some of our Winnipeg clients have shared:"},{type:"paragraph",text:'"They came on the date arranged, had numerous staff working, and did a tremendous job cleaning out the area first. The job was completed on the date we agreed upon. Beside a beautiful job on the stonework of my backyard, they went beyond and removed trash I had in the yard — then brought in soil for two small garden areas. Clean up was perfect. I highly recommend this company." — Verified Customer, Winnipeg'},{type:"paragraph",text:'"Greg is very good at what he does and responds to warranty requests promptly. I would highly recommend." — Verified Customer, Winnipeg'},{type:"paragraph",text:'"Great customer service. Offering sound advice, friendly and easy to deal with. Definitely recommend." — Verified Customer, Winnipeg'},{type:"paragraph",text:'"I would recommend Greg and his team to anyone. They came in and relevelled and raised our existing walkways and widened our front seating area. It was a pleasure doing business with them." — Verified Customer, Winnipeg'},{type:"richParagraph",segments:[{text:"GB Stone Company holds a 4.1-star average across review platforms and a 5-star rating on TrustedPros — well above the 2.9 average for similar businesses in the Winnipeg area. See more of our work in the "},{text:"portfolio",link:"/portfolio"},{text:"."}]},{type:"heading2",text:"Frequently Asked Questions",id:"faq-paving-stone-winnipeg"},{type:"heading3",text:"How long do paving stones last in Winnipeg's climate?"},{type:"richParagraph",segments:[{text:"When properly installed with the right base preparation and quality materials like Barkman concrete pavers, interlocking paving stones can last 25–30 years or more. The key is proper drainage and a deep-enough compacted granular base to handle Manitoba's frost depth. Learn more in our "},{text:"paving stone Winnipeg",link:"/projects/paving-stone-winnipeg"},{text:" guide."}]},{type:"heading3",text:"What's the difference between interlocking pavers and poured concrete?"},{type:"richParagraph",segments:[{text:"Unlike poured concrete, "},{text:"interlocking pavers",link:"/services/pavers"},{text:" are individual units that flex with freeze-thaw cycles rather than cracking. They're also easier to repair — if one paver shifts or chips, it can be replaced individually without redoing the entire surface. Read "},{text:"GB Stone's interlocking guide",link:"/projects/gb-stone-winnipeg-paving-interlocking-guide"},{text:" for a full comparison."}]},{type:"heading3",text:"Do I need a permit for a new driveway or patio in Winnipeg?"},{type:"richParagraph",segments:[{text:"Depending on the scope and location of the project, a City of Winnipeg permit may be required. GB Stone Company is fully bonded and insured with the city and handles permit requirements on your behalf when needed. "},{text:"Contact us",link:"/contact"},{text:" to discuss your specific project."}]},{type:"heading3",text:"How much does paving stone installation cost in Winnipeg?"},{type:"richParagraph",segments:[{text:"Costs vary based on project size, product selection, and site conditions. Contact us for a free, detailed quote — we're transparent about pricing from the start and never surprise you with hidden costs after the fact. See our "},{text:"construction Winnipeg guide",link:"/projects/construction-winnipeg-guide"},{text:" for factors that affect pricing."}]},{type:"heading3",text:"What areas around Winnipeg does GB Stone Company serve?"},{type:"paragraph",text:"We serve all of Winnipeg and the surrounding region, including West St. Paul, East St. Paul, Headingley, Selkirk, Lockport, Narol, and other nearby communities."},{type:"heading3",text:"How do I maintain paving stones over winter?"},{type:"richParagraph",segments:[{text:"Paving stones are low-maintenance. Avoid metal shovels or picks that can scratch the surface. Use sand or a paver-safe ice melt instead of rock salt, which can damage the surface over time. Re-sanding the joints every few years keeps everything locked in and looking sharp. More tips in our "},{text:"Winnipeg paving stones & hardscaping guide",link:"/projects/winnipeg-paving-stones-hardscaping-guide"},{text:"."}]},{type:"heading3",text:"Can existing pavers be relevelled or repaired without replacing everything?"},{type:"richParagraph",segments:[{text:"Yes — this is one of the biggest advantages of interlocking stone. In many cases we can lift, re-level, and relay existing pavers at a fraction of the cost of a full replacement. Explore our "},{text:"stone relay services",link:"/services/stone-relays"},{text:" or "},{text:"contact us",link:"/contact"},{text:" for an assessment."}]},{type:"heading2",text:"Get a Free Quote Today",id:"free-quote-winnipeg"},{type:"richParagraph",segments:[{text:"If you're ready to transform your "},{text:"driveway",link:"/services/driveways"},{text:", "},{text:"patio",link:"/services/patios"},{text:", "},{text:"walkway",link:"/services/walkways"},{text:", or outdoor living space, GB Stone Company is ready to help. We bring over 20 years of Winnipeg-specific experience, industry-leading "},{text:"warranty coverage",link:"/about/warranty"},{text:", and a family-owned commitment to quality that shows in every project we complete."}]},{type:"richParagraph",segments:[{text:"Contact GB Stone Company: 📞 (204) 461-1295 · 🌐 gbstonecompany.com · 📍 Winnipeg, MB. "},{text:"Request your free, no-obligation quote today",link:"/contact"},{text:" — and let's build something that lasts."}]}],sC=[{type:"paragraph",text:"Fire Pits and Pergolas are all the rage and make any backyard look stunning!"},{type:"paragraph",text:"How much usage and the number of family members can help when deciding the size of the patio you want. Adding lighting effects for the night will make any patio project stand out and create an excellent atmosphere or relaxing evening. Patios, whether made of stone, brick, or concrete, serve as the perfect foundation for outdoor living areas, offering a durable and attractive surface for your gatherings."},{type:"paragraph",text:"Pergolas provide a charming structure that can offer shade and support for climbing plants, creating a beautiful focal point in y
223our garden. You can easily add plants and furniture to this area making it liveable and unique."},{type:"paragraph",text:"If this is something your family is interested in please contact our team for an estimate."}],lC=[{type:"paragraph",text:"The irregular shapes and varied colors of the stones create a visually appealing sidewalk that can be customized to fit any space."},{type:"paragraph",text:"These stone pathways offer both a modern and natural look that enhances the beauty of gardens, parks, and backyard settings. The stones provide a stable and level surface that can withstand heavy foot traffic while requiring minimal maintenance."},{type:"paragraph",text:"Not all sidewalks are this elaborate but this is a perfect example of how a sidewalk can start to transform the look and feel of your backyard."}],cC=[{type:"paragraph",text:"Patio projects can range from very simple to super complicated depending on levels, surfaces, proximity to buildings, and purpose."},{type:"paragraph",text:"Most patios are suited for both residential or commercial use however the underlying support system in a commercial patio could be more substantial because of the volume of traffic. For the most part, patios are usually built of large paving stones or tiles. The slip-resistant surfaces make these products perfect for patio construction."},{type:"paragraph",text:"Patios are generally easy to clean and can be maintained with a simple pressure washer."}],uC=[{type:"paragraph",text:"Stone's testament to structural strength is perfect for most applications relating to steps and stairways."},{type:"paragraph",text:"Adding stairways makes walking through elevated or hilly surfaces much safer. A lot of the ideas and looks for stone steps come from the homeowner and the characteristics of the home. This type of small upgrade enhances the style of a front yard or backyard. Quality stone steps can add to the resale value of your home and can help sell your home faster. Some finishes and textures that come with the stone can match or even amplify your property's look and feel."},{type:"paragraph",text:"Simply put, stone steps are best."}],dC=[{type:"paragraph",text:"When it comes to landscaping projects, big challenges are usually slopes and water away from structures."},{type:"paragraph",text:"A retaining wall can be a DIY build and if done correctly can last many years however if not done right it can buckle and the soil behind can cause a lot of damage. Most of these walls are made with geogrid, drainage rock, weeping tiles and are usually made with heavier slabs ranging from 6 inches to a couple of feet. Like most other paving stones, these larger blocks can also come in many colors, textures, and finishes."},{type:"paragraph",text:"Probably the most important thing to remember is that these walls need the appropriate drainage systems behind them or they will collapse over time."}],pC=[{type:"paragraph",text:"Pavers are created by mixing cement, sand, water, and aggregate into molds. These molds can be designed in various shapes and sizes. The above mixture is left in the mold to harden. This can take several days in some cases."},{type:"paragraph",text:"Pigments can be added to the mixture to change the color of the paver. Additionally, you can add color-changing liquids to the brick after the curing process as well."},{type:"paragraph",text:"The quality of the brick is entirely dependent on the mixture and the curing of the various mixed compounds. To achieve the best results the curing process should be done in an area with a controlled environment to remove humidity over a specific amount of time."}],fC=[{type:"paragraph",text:"Paving stones bring a blend of resilience and taste to any outdoor space. Their sturdy construction, crafted from concrete, natural stone, or brick, ensures they can withstand heavy use and harsh weather conditions without losing their integrity. This durability means less worry about cracks or deterioration over time especially in Winnipeg winters. Paving stones offer a long-lasting solution for pathways, driveways, and patios with minimal maintenance required."},{type:"paragraph",text:"Moreover, paving stones offer a canvas for creativity in outdoor design. With a diverse range of shapes, sizes, colors, and patterns available, it is built for the Winnipeg climates. Whether aiming for a sophisticated, uniform appearance or a whimsical mosaic-inspired layout, paving stones offer the flexibility to bring any vision to life. Their interlocking design simplifies installation, making them accessible to both DIY enthusiasts and professional landscapers alike, ensuring that transforming outdoor space
223s into stunning, functional retreats is a seamless and enjoyable process."}],hC=[{type:"paragraph",text:"Paving stones offer a multitude of benefits that make them a popular choice for landscaping and outdoor projects. First and foremost, paving stones provide durability and longevity. Made from materials like concrete, natural stone, or brick, they can withstand heavy foot traffic, vehicle weight, and weather conditions without cracking or deteriorating, ensuring a long-lasting solution for pathways, driveways, and patios. Their robust nature also requires minimal maintenance, reducing the need for constant repairs or replacements."},{type:"paragraph",text:"Another significant advantage of paving stones is their versatility in design and customization. Available in various shapes, sizes, colors, and patterns, they allow for endless creative possibilities to complement any aesthetic or architectural style. Whether creating intricate mosaic-like designs or simple, elegant layouts, paving stones offer flexibility to tailor outdoor spaces according to personal preferences. Additionally, their interlocking design facilitates easy installation, making them a convenient choice for DIY enthusiasts or professional landscapers seeking efficient and cost-effective solutions. Overall, paving stones combine practicality with aesthetic appeal, enhancing outdoor areas with enduring beauty and functionality."}],gC=[{type:"paragraph",text:"Budget friendly, no maintenance backyard: new grasses, new patio, new sidewalks and new granite!"}],mC=[{type:"paragraph",text:"As we enter late fall some Winnipeggers will likely once again be firing up their backyard fire pits. With this new class of modern patio fire pits being introduced things have been busy to say the least. Why not keep the family entertained in the privacy of your backyard with the comfort that a modern-day fireplace has to offer?"},{type:"paragraph",text:"Please make sure your firewood has been dried sufficiently, and the city does have a bylaw that deals with the use of fire pits. Please make sure your fire pit has a 3-meter clearance from any fence or structure. If you've done all this then grab a hotdog or some marshmallows and gather around."}],yC=[{type:"paragraph",text:"Adding a new backyard patio can greatly improve the look and feel of any outdoor space. Soon enough you too can enjoy dining and lounging in a new space. When we think of all the colors and designs available, the ideas a homeowner can come up with are endless."},{type:"paragraph",text:"In Canada, most homeowners choose brick, pavers, or flagstone for their yards to add that unique touch. Brick and pavers can range in cost between $2 and $15 per square foot. Some pros will offer a cheaper rate per square foot for a larger project. Also, some unique materials can exceed $50 per square foot."},{type:"paragraph",text:"Do you have a patio that could use an update? Our team can help. Contact us today."}],vC=[{type:"paragraph",text:'We have been building patios for decades now! Things have changed from materials to design and colors. The ideas and concepts from homes are getting more unique and customizable like never before. We have added custom coloring and new "Broadway" tiles that have made a recent stir. See one of our latest jobs using this stone below.'},{type:"paragraph",text:"The customer wanted something unique and peaceful. They enjoy spending quality time with their family chatting and sharing stories. The atmosphere as we know can almost always help lift the conversation."},{type:"paragraph",text:"If you like what you see here, our team can help. Contact us today."}],xC=[{type:"paragraph",text:"This masterpiece was completed in July of 2022. We really wanted to create something special, something stunning. Something that you can bring all the neighbors, friends, or family in the backyard and be proud of. This centerpiece sits on top of a brand new patio with a matching retaining wall in the back. Simply stunning and something our team is very proud of bringing to life!"},{type:"paragraph",text:"A stunning piece to look at while you enjoy your new outdoor living environment. You can cook pizzas for the whole family with an oven this size!"}],wC=[{type:"paragraph",text:"This 10ft custom circle patio was created in only a single day. There is around 200 sq. ft. in this project and the colors are Roman antique brown and charc
223oal grey. This circle patio can be sized up by adding additional rings before adding a border. The border uses plastic edging and steel pins to hold everything in place."},{type:"paragraph",text:"A new layer of topsoil and seed was placed to clean up the edges from installation. We finally used the same charcoal grey from the border to build the fire pit in the center."}],bC=[{type:"paragraph",text:"This patio features Broadway Pavers, Sterling in color, with a rain drain to allow excess water away from home and patio — no water issues here!"},{type:"paragraph",text:"A perfect solution for any backyard with drainage or sloping issues."}],kC=[{type:"paragraph",text:"Nothing special here, but just finished an 80s patio for the new TV series SkyMed, which will be on CBS and CBC soon, a five year series, in Winnipeg."},{type:"paragraph",text:"The prep work for this set required us to gather bricks from 30 years ago in order to get the dated look that the director required."},{type:"paragraph",text:'Greg says, "it looks like we are bringing back time".'}],SC=[{type:"paragraph",text:"First our excavation team removes soil, grass, rocks, and debris from the area. We then slope or grade the newly exposed area away from any house or foundation. Next we add crushed gravel and compact it down to create a strong base or foundation to prevent shifting or moving blocks."},{type:"paragraph",text:"Our team can install the paver of your choice with various designs and or custom patterns. Finally, we add polymeric sand to fill in cracks to strengthen and seal the top surface."}],jC=[{type:"paragraph",text:"This rooftop patio features Black Onyx pavers which are sitting on pedestals raising them up, allowing uninterrupted drainage of water on the roof."},{type:"paragraph",text:"An ideal solution for any rooftop patio."}],CC=[{type:"paragraph",text:"This 10ft custom circle patio was inserted into a larger rectangular patio. Again with Roman antique brown and charcoal grey. The border does not use edging this time as it is inserted inside of a larger patio surrounding it on all sides."},{type:"paragraph",text:"We used the same charcoal grey on the border for both the circle and the rectangle."}],PC=[{type:"paragraph",text:"GB Stone excels in paving stone driveways and we design them to provide durable performance for a lifetime. We offer a variety of styles, colors, textures, and sizes, as well as plenty of custom cutting during any project."},{type:"paragraph",text:"The most important reason to get your driveway built with GB Stone is we are officially licensed with the City of Winnipeg for driveways, curbs, and work pertaining to the city-owned boulevards."}],NC=[{type:"paragraph",text:"If and when your yard has a natural slope, you may want to consider stone steps to break up large surfaces due to some factors such as size or weight. Breaking up one large patio into 2 smaller patios can help avoid shifting over time."},{type:"paragraph",text:"The steps we offer integrate seamlessly into our patios bringing both beauty and design to any residential setting."}],EC=[{type:"paragraph",text:"For years the team at GB Stone has been building your ideas in Winnipeg and the surrounding area! We truly enjoy engaging with homeowners and discussing or creating plans for a new brick project whether it's a sidewalk, driveway, or patio. No job is too large for our team of highly experienced tradesmen with years of experience in the field."},{type:"paragraph",text:"We offer warranties on all our pavers and are happy to provide new customers with free estimates. Greg at GB Stone is always available and always on site carefully watching over every installation. We offer new electric tools which means no smelly gas in the homeowner's backyard. We too are doing our part in going electric."}],_C=[{type:"paragraph",text:"When it comes to construction Winnipeg, outdoor projects require more than just good design—they demand durability, proper installation, and materials built to withstand Manitoba's harsh climate. From driveways to patios, investing in high-quality landscaping construction ensures your property not only looks great but performs well for years to come."},{type:"toc",items:[{label:"Why Construction in Winnipeg Requires Expertise",id:"why-construction-winnipeg-requires-expertise"},{label:"Driveways Winnipeg: Built for Strength & Longevity",id:"driveways-winnipeg-strength-longevity"},{label:"Paving Stones Winnipeg: Style Meets Durability",id:"paving-stones-winnipeg-style-durability"},{label:"Retaining Walls Winnipeg: Function & Structural Support",id:"retaining-walls-winnipeg-function-support"},{label:"Patios Winnipeg: Outdoor Living Done Right",id:"patios-winnipeg-outdoor-living"}
223,{label:"Choosing the Right Materials for Construction Winnipeg",id:"choosing-materials-construction-winnipeg"},{label:"Maintenance Tips for Winnipeg Outdoor Construction",id:"maintenance-tips-winnipeg-outdoor-construction"},{label:"Final Thoughts on Construction Winnipeg Projects",id:"final-thoughts-construction-winnipeg"}]},{type:"heading2",text:"1. Why Construction in Winnipeg Requires Expertise",id:"why-construction-winnipeg-requires-expertise"},{type:"richParagraph",segments:[{text:"Working in "},{text:"Winnipeg",link:"/services/landscaping"},{text:" presents unique challenges. With extreme temperature swings, freeze-thaw cycles, and shifting soil, construction Winnipeg projects must be done properly from the ground up. Without the right base preparation and drainage systems, surfaces can crack, sink, or shift within just a few seasons. That is why professional planning is essential for any "},{text:"outdoor construction",link:"/services/landscaping"},{text:" project."}]},{type:"heading2",text:"2. Driveways Winnipeg: Built for Strength & Longevity",id:"driveways-winnipeg-strength-longevity"},{type:"richParagraph",segments:[{text:"Driveways are one of the most important elements in construction Winnipeg projects. They endure constant traffic, snow, ice, and temperature changes. Our "},{text:"stone driveway",link:"/services/driveways"},{text:" services focus on proper base prep and durable "},{text:"pavers",link:"/services/pavers"},{text:" suited to Manitoba conditions."}]},{type:"heading3",text:"Popular Driveway Options:"},{type:"richList",items:[{segments:[{text:"Concrete driveways"},{text:" – Clean and long-lasting, but require proper jointing"}]},{segments:[{text:"Asphalt driveways"},{text:" – Affordable and flexible in cold climates"}]},{segments:[{text:"Paving stone driveways",link:"/services/driveways"},{text:" – Premium choice for durability and design"}]}]},{type:"heading3",text:"Why Paving Stone Driveways Are Ideal for Construction Winnipeg"},{type:"richParagraph",segments:[{text:"Interlocking "},{text:"paving stones",link:"/projects/how-are-paving-stones-made"},{text:" are a top choice in construction Winnipeg because they flex with ground movement. This reduces cracking and allows for easy repairs—perfect for Manitoba's climate conditions. See our "},{text:"driveways & approaches project showcase",link:"/projects/driveways-and-approachs"},{text:" for examples."}]},{type:"heading2",text:"3. Paving Stones Winnipeg: Style Meets Durability",id:"paving-stones-winnipeg-style-durability"},{type:"richParagraph",segments:[{text:"Paving stones are a cornerstone of construction Winnipeg projects due to their versatility and resilience. For more on local applications, read our "},{text:"Paving Stone Winnipeg",link:"/projects/paving-stone-winnipeg"},{text:" overview and explore our "},{text:"pavers & paving stones",link:"/services/pavers"},{text:" services."}]},{type:"heading3",text:"Benefits:"},{type:"list",items:["Resistance to cracking in extreme weather","Customizable designs and patterns","Easy to repair and maintain","Excellent drainage capabilities"]},{type:"heading3",text:"Common Applications:"},{type:"richList",items:[{segments:[{text:"Driveways",link:"/services/driveways"}]},{segments:[{text:"Walkways",link:"/services/walkways"}]},{segments:[{text:"Patios",link:"/services/patios"}]},{segments:[{text:"Pool areas and outdoor living",link:"/services/patios"}]}]},{type:"paragraph",text:"For homeowners in Winnipeg, paving stones offer the perfect balance of function and curb appeal."},{type:"heading2",text:"4. Retaining Walls Winnipeg: Function & Structural Support",id:"retaining-walls-winnipeg-function-support"},{type:"richParagraph",segments:[{text:"Retaining walls play a critical role in construction Winnipeg landscapes, especially for properties with slopes or uneven terrain. Learn the basics in "},{text:"Retaining Walls 101",link:"/projects/retaining-walls-101"},{text:" and our "},{text:"retaining wall services",link:"/services/retaining-walls"},{text:"."}]},{type:"heading3",text:"Key Benefits:"},{type:"list",items:["Prevent soil erosion","Improve drainage","Create usable outdoor space","Add depth and structure to your yard"]},{type:"heading3",text:"Types of Retaining Walls:"},{type:"list",items:["Segmental block walls","Natural stone walls","Concrete retaining walls"]},{type:"richParagraph",segments:[{text:"In construction Winnipeg, proper drainage behind retaining walls is essential to prevent pressure buildup caused by freezing and thawing. Our team plans drainage as part of every "},{text:"retaining wall",link:"/services/retaining-walls"},{text:" installation."}]},{type:"heading2",text:"5. Patios Winnipeg: Outdoor Living Done Right",id:"patios-winnipeg-outdoor-living"},{type:"richParagraph",segments:[{text:"Patios are a major focus in construction Winnipeg, turning backyards into functional living space
223s during the warmer months. Browse "},{text:"stone patio services",link:"/services/patios"},{text:" and project ideas like "},{text:"patio projects",link:"/projects/patio-projects"},{text:" and "},{text:"fire pits and pergolas",link:"/projects/fire-pits-and-pergolas"},{text:"."}]},{type:"heading3",text:"Patio Options:"},{type:"list",items:["Interlocking paving stone patios","Concrete patios","Natural stone patios"]},{type:"heading3",text:"Features to Consider:"},{type:"richList",items:[{segments:[{text:"Fire pits",link:"/services/fire-pits"}]},{segments:[{text:"Seating walls",link:"/services/retaining-walls"}]},{segments:[{text:"Outdoor kitchens and dining areas",link:"/services/patios"}]},{segments:[{text:"Landscape lighting",link:"/services/landscaping"}]}]},{type:"richParagraph",segments:[{text:"A well-designed patio enhances both lifestyle and property value, making it a smart addition to any construction Winnipeg project. Explore our "},{text:"portfolio",link:"/portfolio"},{text:" for inspiration."}]},{type:"heading2",text:"6. Choosing the Right Materials for Construction Winnipeg",id:"choosing-materials-construction-winnipeg"},{type:"richParagraph",segments:[{text:"Material selection is critical for long-term success in construction Winnipeg. We recommend "},{text:"interlocking pavers",link:"/services/pavers"},{text:", high-strength concrete mixes where appropriate, and proper granular base layers installed by experienced crews."}]},{type:"heading3",text:"Recommended Materials:"},{type:"list",items:["Interlocking pavers (flexible and durable)","High-strength concrete mixes","Proper granular base layers"]},{type:"paragraph",text:"In Manitoba, choosing materials that can handle moisture and temperature fluctuations is key to avoiding costly repairs. Ask us about paver warranties and workmanship on your quote."},{type:"heading2",text:"7. Maintenance Tips for Winnipeg Outdoor Construction",id:"maintenance-tips-winnipeg-outdoor-construction"},{type:"richParagraph",segments:[{text:"To protect your construction Winnipeg investment: seal paving stones regularly, refill joint sand as needed, clean surfaces to prevent buildup, and address minor issues early. Our "},{text:"warranty",link:"/about/warranty"},{text:" page explains how we stand behind our work."}]},{type:"list",items:["Seal paving stones regularly","Refill joint sand as needed","Clean surfaces to prevent buildup","Address minor issues early"]},{type:"paragraph",text:"Routine maintenance ensures your driveway, patio, and retaining walls stay in top condition despite harsh winters."},{type:"heading2",text:"8. Final Thoughts on Construction Winnipeg Projects",id:"final-thoughts-construction-winnipeg"},{type:"richParagraph",segments:[{text:"Whether you are installing a new driveway, building a patio, or adding a retaining wall, construction Winnipeg projects require careful planning and expert execution. In a climate like Winnipeg, cutting corners can lead to costly repairs. Investing in quality materials and professional installation ensures your outdoor space stands the test of time. "},{text:"Contact GB Stone",link:"/contact"},{text:" for a free consultation, or learn more "},{text:"about our company",link:"/about"},{text:"."}]}],TC=[{type:"paragraph",text:"If you're a homeowner in Winnipeg looking to upgrade your outdoor space, professional hardscaping can completely transform your property. From durable stone patios to functional retaining walls and elegant steps, investing in quality craftsmanship not only improves curb appeal but also increases property value."},{type:"paragraph",text:"In this guide, we cover everything you need to know about hardscaping in Winnipeg, including design ideas, material choices, and why hiring experienced professionals makes all the difference."},{type:"toc",items:[{label:"What is Hardscaping?",id:"what-is-hardscaping"},{label:"Benefits of Hardscaping in Winnipeg",id:"benefits-hardscaping-winnipeg"},{label:"Stone Patios: Beautiful and Durable Outdoor Living",id:"stone-patios-beautiful-durable"},{label:"Driveways That Last Through Harsh Winters",id:"driveways-harsh-winters"},{label:"Retaining Walls: Function Meets Style",id:"retaining-walls-function-style"},{label:"Custom Steps for Safety and Appeal",id:"custom-steps-safety-appeal"}
223,{label:"Choosing the Right Materials for Manitoba's Climate",id:"materials-manitoba-climate"},{label:"Why Hire a Professional Hardscaping Company in Winnipeg?",id:"why-hire-hardscaping-company"},{label:"Maintenance Tips for Long-Lasting Results",id:"maintenance-tips-long-lasting-results"},{label:"Get a Free Hardscaping Quote in Winnipeg",id:"free-hardscaping-quote-winnipeg"}]},{type:"heading2",text:"1. What is Hardscaping?",id:"what-is-hardscaping"},{type:"richParagraph",segments:[{text:"Hardscaping refers to the non-living elements of your landscape design, such as stone, concrete, and brick structures. This includes patios, driveways, retaining walls, walkways, and steps. Unlike softscaping (plants and grass), "},{text:"hardscaping",link:"/services/landscaping"},{text:" provides structure, durability, and functionality to your outdoor space."}]},{type:"heading2",text:"2. Benefits of Hardscaping in Winnipeg",id:"benefits-hardscaping-winnipeg"},{type:"paragraph",text:"Winnipeg's climate presents unique challenges, from freezing winters to hot summers. Professionally installed hardscaping offers several benefits:"},{type:"list",items:["Durability: Built to withstand freeze-thaw cycles","Low Maintenance: Minimal upkeep compared to lawns","Improved Drainage: Prevents water pooling and erosion","Increased Property Value: Enhances curb appeal","Year-Round Use: Functional in all seasons"]},{type:"heading2",text:"3. Stone Patios: Beautiful and Durable Outdoor Living",id:"stone-patios-beautiful-durable"},{type:"richParagraph",segments:[{text:"A stone patio is one of the most popular hardscaping upgrades in Winnipeg. Whether you are entertaining guests or relaxing with family, a well-designed patio creates the perfect outdoor living space. Learn more about "},{text:"Winnipeg patio installation",link:"/services/patios"},{text:" options that fit your home."}]},{type:"heading3",text:"Popular Patio Materials:"},{type:"list",items:["Interlocking pavers","Natural stone (flagstone, limestone)","Concrete slabs"]},{type:"heading3",text:"Design Ideas:"},{type:"list",items:["Fire pit seating areas","Outdoor kitchens","Multi-level patios"]},{type:"paragraph",text:"A professionally installed patio ensures proper drainage and helps prevent shifting during Manitoba's harsh winters."},{type:"heading2",text:"4. Driveways That Last Through Harsh Winters",id:"driveways-harsh-winters"},{type:"richParagraph",segments:[{text:"Your driveway takes a beating from snow, ice, and heavy vehicles. Choosing the right materials and installation techniques is critical. Work with experienced "},{text:"driveway contractors in Winnipeg",link:"/services/driveways"},{text:" for long-term performance."}]},{type:"heading3",text:"Durable Driveway Options:"},{type:"list",items:["Interlocking stone driveways","Reinforced concrete","Asphalt with proper base preparation"]},{type:"paragraph",text:"A well-built driveway resists cracking, sinking, and water damage, saving you money on repairs in the long run."},{type:"heading2",text:"5. Retaining Walls: Function Meets Style",id:"retaining-walls-function-style"},{type:"richParagraph",segments:[{text:"Retaining walls are essential for properties with slopes or uneven terrain. They prevent soil erosion while adding visual appeal. Explore "},{text:"retaining walls in Winnipeg",link:"/services/retaining-walls"},{text:" to stabilize and improve your landscape."}]},{type:"heading3",text:"Benefits of Retaining Walls:"},{type:"list",items:["Stabilize landscapes","Improve drainage","Create usable yard space","Add architectural interest"]},{type:"heading3",text:"Material Options:"},{type:"list",items:["Concrete blocks","Natural stone","Timber (less common due to climate durability)"]},{type:"paragraph",text:"Proper engineering is crucial to ensure your retaining wall stands strong for years."},{type:"heading2",text:"6. Custom Steps for Safety and Appeal",id:"custom-steps-safety-appeal"},{type:"richParagraph",segments:[{text:"Outdoor steps are both functional and aesthetic. Whether connecting a patio to your yard or leading up to your front entrance, well-built steps improve accessibility and safety. See custom "},{text:"stone steps in Winnipeg",link:"/services/steps"},{text:" for all-season performance."}]},{type:"heading3",text:"Step Features:"},{type:"list",items:["Non-slip surfaces","Integrated lighting","Matching materials with patios or walkways"]},{type:"paragraph",text:"Custom stone steps can dramatically enhance your landscape design while improving safe navigation in all seasons."},{type:"heading2",text:"7. Choosing the Right Materials for Manitoba's Climate",id:"materials-manitoba-cl
223imate"},{type:"paragraph",text:"Winnipeg's extreme weather requires materials that can handle:"},{type:"list",items:["Freeze-thaw cycles","Heavy snow loads","Moisture and drainage challenges"]},{type:"heading3",text:"Best Materials for Longevity:"},{type:"list",items:["High-quality interlocking pavers","Natural stone with proper sealing","Air-entrained concrete"]},{type:"paragraph",text:"Using the right base preparation and installation techniques is just as important as the material itself."},{type:"heading2",text:"8. Why Hire a Professional Hardscaping Company in Winnipeg?",id:"why-hire-hardscaping-company"},{type:"richParagraph",segments:[{text:"While DIY projects may seem appealing, professional hardscaping ensures long-term results. A trusted "},{text:"landscape construction team in Winnipeg",link:"/services/landscaping"},{text:" understands local soil conditions and climate demands."}]},{type:"heading3",text:"Advantages of Hiring Experts:"},{type:"list",items:["Proper excavation and base preparation","Knowledge of local soil conditions","Drainage and grading expertise","High-quality craftsmanship","Warranty and reliability"]},{type:"paragraph",text:"An experienced Winnipeg hardscaping company knows how to build structures that withstand local conditions."},{type:"heading2",text:"9. Maintenance Tips for Long-Lasting Results",id:"maintenance-tips-long-lasting-results"},{type:"paragraph",text:"To keep your hardscaping looking its best:"},{type:"list",items:["Seal stone surfaces every few years","Clean regularly to prevent staining","Remove weeds between pavers","Inspect for shifting or drainage issues","Repair minor issues early"]},{type:"paragraph",text:"Routine maintenance extends the life of your investment."},{type:"heading2",text:"10. Get a Free Hardscaping Quote in Winnipeg",id:"free-hardscaping-quote-winnipeg"},{type:"richParagraph",segments:[{text:"Ready to transform your outdoor space? Whether you are planning a new patio, driveway, retaining wall, or custom steps, working with a trusted Winnipeg hardscaping company ensures your project is done right the first time. "},{text:"Contact us today",link:"/contact"},{text:" for a free consultation and discover how we can bring your vision to life."}]},{type:"heading3",text:"Keywords Targeted (for SEO)"},{type:"richList",items:[{segments:[{text:"Hardscaping Winnipeg",link:"/services/landscaping"}]},{segments:[{text:"Winnipeg patio installation",link:"/services/patios"}]},{segments:[{text:"Stone patios Winnipeg",link:"/services/patios"}]},{segments:[{text:"Driveway contractors Winnipeg",link:"/services/driveways"}]},{segments:[{text:"Retaining walls Winnipeg",link:"/services/retaining-walls"}]},{segments:[{text:"Landscape construction Winnipeg",link:"/services/landscaping"}]},{segments:[{text:"Interlocking stone Winnipeg",link:"/services/pavers"}]}]},{type:"paragraph",text:"By investing in professional hardscaping, you are not just upgrading your yard; you are creating a durable, beautiful outdoor space designed specifically for Winnipeg's climate."}],RC=[{type:"paragraph",text:"In Winnipeg, your backyard isn't just a patch of grass—it's an extension of your home. Whether you're dreaming of a sleek modern patio or a rugged stone retaining wall, the quality of the hardscaping makes all the difference. But as any Manitoban knows, our weather is hard on everything."},{type:"richParagraph",segments:[{text:"At "},{text:"GB Stone Company",link:"/about"},{text:", we specialize in stone laying that doesn't just look great in July—it stays level through the January deep freeze."}]},{type:"paragraph",text:"By: The GB Stone Company Team"},{type:"toc",items:[{label:"Why Hardscaping is the Best Investment for Winnipeg Homes",id:"hardscaping-investment-winnipeg-homes"},{label:"The Winnipeg Challenge: Beating the Freeze-Thaw Cycle",id:"winnipeg-freeze-thaw-cycle"},{label:"Our Signature Services: From Patios to Retaining Walls",id:"gb-stone-signature-services"},{label:"Paving Stones vs. Concrete: Which is Better for Manitoba?",id:"paving-stones-vs-concrete-manitoba"},{label:"Why Choose GB Stone Company?",id:"why-choose-gb-stone-company"},{label:"Start Your Project: The GB Stone Process",id:"gb-stone-project-process"}]},{type:"heading2",text:"1. Why Hardscaping is the Best Investment for Winnipeg Homes",id:"hardscaping-investment-winnipeg-homes"},{type:"richParagraph",segments:[{text:"Hardscaping—the non-living elements of your landscape like stone, brick, and gravel—provides the structural foundation for your yard. Beyond the massive boost to your property value, professional "},{text:"hardscaping and landscaping",link:"/services/landscaping"},{text:" from GB Stone Company solves local problems:"}]},{type:"richList",items:[{segments:[{text:"Drainage Control: "},{text:"Properly graded stone paths",link:"/services/walkways"},{text:" direct meltwater away from your foundation. See how we handle water on a "},{text:"patio with drainage",link:"/projects/patio-with-drainage"},{text:"."}]},{segments:[{text:"Low Maintenance: Trade your lawnmower for a broom with beautiful, durable "},{text:"paving stone surfaces",link:"/services/pavers"},{text:"."}]},{segments:[{text:"Extended Season: A stone "},{text:"fire pit",link:"/services/fire-pits"},{text:" area lets you enjoy your yard from early spring through the late autumn bonus weeks."}]}]}
223,{type:"heading2",text:"2. The Winnipeg Challenge: Beating the Freeze-Thaw Cycle",id:"winnipeg-freeze-thaw-cycle"},{type:"richParagraph",segments:[{text:"Winnipeg is famous for its heavy Red River Clay. This soil acts like a sponge, expanding when it freezes and shrinking when it dries out. This heave is what causes cheap DIY patios to look like rollercoasters after just one season. For more on building for this climate, read our "},{text:"construction Winnipeg guide",link:"/projects/construction-winnipeg-guide"},{text:" and "},{text:"expert hardscaping overview",link:"/projects/expert-hardscaping-services-winnipeg"},{text:"."}]},{type:"richParagraph",segments:[{text:"At GB Stone Company, we build for the heave. We use a multi-layer compaction process and industrial-grade geotextile fabrics to ensure your stone laying project remains stable, even when the Manitoba ground is shifting beneath it. That is the same attention to base prep we bring to every "},{text:"outdoor project",link:"/services/landscaping"},{text:"."}]},{type:"heading2",text:"3. Our Signature Services: From Patios to Retaining Walls",id:"gb-stone-signature-services"},{type:"richParagraph",segments:[{text:"We offer a full suite of hardscaping services tailored to the Winnipeg landscape. Explore our "},{text:"portfolio",link:"/portfolio"},{text:" for photos, or jump to a service:"}]},{type:"richList",items:[{segments:[{text:"Custom Patios: The heart of your outdoor living space — "},{text:"stone patio installation",link:"/services/patios"},{text:"."}]},{segments:[{text:"Retaining Walls: Essential for managing slopes and tiered garden beds — see "},{text:"Retaining Walls 101",link:"/projects/retaining-walls-101"},{text:" and our "},{text:"retaining wall services",link:"/services/retaining-walls"},{text:"."}]},{segments:[{text:"Stone Driveways: High-durability pavers for SUVs and trucks — "},{text:"stone driveways",link:"/services/driveways"},{text:"."}]},{segments:[{text:"Walkways & Entryways: A lasting first impression — "},{text:"walkways and entryways",link:"/services/walkways"},{text:"."}]}]},{type:"heading2",text:"4. Paving Stones vs. Concrete: Which is Better for Manitoba?",id:"paving-stones-vs-concrete-manitoba"},{type:"richParagraph",segments:[{text:"We get asked this a lot. In our climate, "},{text:"paving stones",link:"/services/pavers"},{text:" are the clear winner. Poured concrete is rigid; when the ground moves (and it will move in Winnipeg), concrete cracks. Paving stones are a flexible system. Because they are individual units, they can move slightly with the frost and be easily re-leveled if necessary, saving you thousands in repair costs down the road. Learn "},{text:"how paving stones are made",link:"/projects/how-are-paving-stones-made"},{text:" and read "},{text:"Paving Stone Winnipeg",link:"/projects/paving-stone-winnipeg"},{text:" for local context."}]},{type:"heading2",text:"5. Why Choose GB Stone Company?",id:"why-choose-gb-stone-company"},{type:"heading3",text:"Local Knowledge"},{type:"richParagraph",segments:[{text:"We understand Manitoba soil conditions and drainage requirements — the same expertise behind our "},{text:"Winnipeg hardscaping services",link:"/projects/expert-hardscaping-services-winnipeg"},{text:"."}]},{type:"heading3",text:"Quality Materials"},{type:"richParagraph",segments:[{text:"We source premium stones that resist salt damage and fading. Our "},{text:"pavers and paving stones",link:"/services/pavers"},{text:" are chosen for prairie winters."}]},{type:"heading3",text:"Expert Craftsmanship"},{type:"paragraph",text:"We take pride in tight joints, level surfaces, and clean finishes — on every patio, driveway, and wall we build."},{type:"heading2",text:"6. Start Your Project: The GB Stone Process",id:"gb-stone-project-process"},{type:"richList",items:[{segments:[{text:"Consultation: We visit your property to discuss your vision and take measurements — "},{text:"contact GB Stone",link:"/contact"},{text:" to get started."}]},{segments:[{text:"Design: We help you choose the right stone colors and patterns to match your home."}]},{segments:[{text:"Installation: Our crew handles the excavation, base prep, and stone laying with minimal disruption to your daily life. Ask about our "},{text:"warranty",link:"/about/warranty"},{text:" on workmanship and materials."}]}]}
223,{type:"richParagraph",segments:[{text:"Ready to transform your outdoor space? "},{text:"Get a free quote",link:"/contact"},{text:" and see why homeowners across Winnipeg trust GB Stone Company."}]}],AC=[{type:"richParagraph",segments:[{text:"If you are searching for "},{text:"paving stone installers in Winnipeg",link:"/services/pavers"},{text:", "},{text:"interlocking brick walkways",link:"/services/walkways"},{text:", or a "},{text:"stone patio contractor",link:"/services/patios"},{text:" near you, you have likely already come across GB Stone. As a leading "},{text:"hardscaping company in Winnipeg",link:"/services/landscaping"},{text:", GB Stone specializes in "},{text:"paver stone installation",link:"/services/pavers"},{text:", "},{text:"brick driveways",link:"/services/driveways"},{text:", "},{text:"natural stone walkways",link:"/services/walkways"},{text:", and "},{text:"custom patios",link:"/services/patios"},{text:" designed to withstand Manitoba's climate while elevating your property's curb appeal."}]},{type:"richParagraph",segments:[{text:"This guide walks you through paving stones, interlocking installations, and hardscaping in Winnipeg, and how to choose the right contractor. For more local context, see our "},{text:"Paving Stone Winnipeg",link:"/projects/paving-stone-winnipeg"},{text:" overview and the "},{text:"construction Winnipeg guide",link:"/projects/construction-winnipeg-guide"},{text:"."}]},{type:"toc",items:[{label:"What Are Paving Stones?",id:"what-are-paving-stones"},{label:"Why Choose Paver Stone Over Concrete?",id:"why-choose-paver-stone-over-concrete"},{label:"Interlocking Brick Walkways & Driveways",id:"interlocking-brick-walkways-driveways"},{label:"Patio Stone Installation in Winnipeg",id:"patio-stone-installation-winnipeg"},{label:"Natural Stone vs Manufactured Stone",id:"natural-stone-vs-manufactured-stone"},{label:"Driveway Pavers & Repairs",id:"driveway-pavers-repairs"},{label:"Walkway Ideas & Design Inspiration",id:"walkway-ideas-design-inspiration"},{label:"Why Hire a Professional Paving Stone Contractor in Winnipeg?",id:"why-hire-professional-paving-contractor-winnipeg"},{label:"Why Choose GB Stone?",id:"why-choose-gb-stone"}]},{type:"heading2",text:"What Are Paving Stones?",id:"what-are-paving-stones"},{type:"richParagraph",segments:[{text:"Paving stones (also called paver stones or interlocking stones) are durable materials used for outdoor surfaces like "},{text:"driveways",link:"/services/driveways"},{text:", "},{text:"patios",link:"/services/patios"},{text:", and "},{text:"walkways",link:"/services/walkways"},{text:". They come in a variety of materials including:"}]},{type:"richList",items:[{segments:[{text:"Concrete paving stones — learn "},{text:"how paving stones are made",link:"/projects/how-are-paving-stones-made"},{text:"."}]},{segments:[{text:"Natural stone paving — often used on "},{text:"patios and paths",link:"/services/patios"},{text:"."}]},{segments:[{text:"Clay brick pavers — a classic look; browse our "},{text:"pavers & paving stones",link:"/services/pavers"},{text:" service."}]},{segments:[{text:"Flagstone and limestone — popular with "},{text:"stone relay and restoration",link:"/services/stone-relays"},{text:" projects."}]}]},{type:"paragraph",text:'If you have ever asked "what are paving stones?" or "what is a paver stone?", the answer is simple: they are modular, durable surface materials designed for flexibility, drainage, and long-term performance.'},{type:"heading2",text:"Why Choose Paver Stone Over Concrete?",id:"why-choose-paver-stone-over-concrete"},{type:"richParagraph",segments:[{text:"Many Winnipeg homeowners debate between concrete slabs and paving stones. For harsh "},{text:"freeze-thaw cycles",link:"/projects/winnipeg-hardscaping-prairies-guide"},{text:", pavers are often the better choice:"}]},{type:"list",items:["Durability: Ideal for harsh freeze-thaw cycles in Winnipeg","Flexibility: Less cracking compared to poured concrete","Easy Repairs: Individual stones can be replaced","Aesthetic Variety: Endless options in colors, textures, and patterns","Better Drainage: Helps prevent water pooling and yard drainage issues"]},{type:"richParagraph",segments:[{text:"That makes "},{text:"paving stone driveways",link:"/services/driveways"},{text:" and "},{text:"patios",link:"/services/patios"},{text:" one of the most popular hardscaping choices in Manitoba."}]},{type:"heading2",text:"Interlocking Brick Walkways & Driveways",id:"interlocking-brick-walkways-driveways"},{type:"paragraph",text:"Interlocking brick systems are one of the most searched services in Winnipeg—and for good reason. Whether you need a brick walkway, stone brick driveway, interlocking patio stones, or a brick sidewalk or front walkway, interlocking systems provide a tight, stable surface that resists shifting and erosion."},{type:"heading3",text:"GB Stone specializes in:"},{type:"richList",items:[{segments:[{text:"Interlocking driveway installation — "},{text:"licensed driveway work",link:"/services/driveways"},{text:" with proper base prep."}]},{segments:[{text:"Walkway paving stones — see our "},{text:"walkway services",link:"/services/walkways"},{text:" and "}
223,{text:"stone sidewalks showcase",link:"/projects/stone-sidewalks"},{text:"."}]},{segments:[{text:"Brick driveway repair near you — including "},{text:"stone relay options",link:"/services/stone-relays"},{text:"."}]},{segments:[{text:"Custom interlocking landscaping designs — explore "},{text:"landscaping & hardscaping",link:"/services/landscaping"},{text:"."}]}]},{type:"heading2",text:"Patio Stone Installation in Winnipeg",id:"patio-stone-installation-winnipeg"},{type:"paragraph",text:"A professionally installed stone patio transforms your backyard into a functional outdoor living space."},{type:"heading3",text:"Popular options include:"},{type:"richList",items:[{segments:[{text:"Concrete patio stones"}]},{segments:[{text:"Natural patio stones"}]},{segments:[{text:"Patio slabs and paving squares"}]},{segments:[{text:"Flagstone patio installations — inspiration in "},{text:"patio projects",link:"/projects/patio-projects"},{text:"."}]}]},{type:"richParagraph",segments:[{text:"Searching for patio stone installers near you or patio paving in Winnipeg? GB Stone delivers custom-built patios through our "},{text:"stone patio installation",link:"/services/patios"},{text:" team—built for both beauty and durability."}]},{type:"heading2",text:"Natural Stone vs Manufactured Stone",id:"natural-stone-vs-manufactured-stone"},{type:"paragraph",text:"Choosing between natural stone and manufactured paving stones depends on your goals:"},{type:"heading3",text:"Natural Stone"},{type:"richList",items:[{segments:[{text:"Unique, organic look"}]},{segments:[{text:"Includes limestone, flagstone, and granite — often paired with "},{text:"stone steps",link:"/services/steps"},{text:"."}]},{segments:[{text:"Higher-end aesthetic"}]}]},{type:"heading3",text:"Manufactured Stone"},{type:"richList",items:[{segments:[{text:"More affordable"}]},{segments:[{text:"Consistent sizing and color"}]},{segments:[{text:"Ideal for large-scale projects like "},{text:"driveways",link:"/services/driveways"},{text:" — details in "},{text:"Paving Stone",link:"/projects/paving-stone"},{text:"."}]}]},{type:"richParagraph",segments:[{text:"Both options are widely used by "},{text:"paving stone contractors in Winnipeg",link:"/services/pavers"},{text:". Compare approaches in our "},{text:"expert hardscaping services guide",link:"/projects/expert-hardscaping-services-winnipeg"},{text:"."}]},{type:"heading2",text:"Driveway Pavers & Repairs",id:"driveway-pavers-repairs"},{type:"richParagraph",segments:[{text:"Your driveway takes the most wear and tear. That is why "},{text:"paving stone driveways",link:"/services/driveways"},{text:" are growing in popularity across Winnipeg. See real installs in "},{text:"driveways & approaches",link:"/projects/driveways-and-approachs"},{text:"."}]},{type:"heading3",text:"GB Stone offers:"},{type:"richList",items:[{segments:[{text:"Driveway paver installation"}]},{segments:[{text:"Brick driveway repair"}]},{segments:[{text:"Gravel driveway topping in Winnipeg"}]},{segments:[{text:"Driveway stone leveling and restoration — ask about "},{text:"stone relay services",link:"/services/stone-relays"},{text:"."}]}]},{type:"richParagraph",segments:[{text:"If you are searching for driveway paving contractors near you or paver driveway Winnipeg, professional installation is key. Read "},{text:"steps to a new patio",link:"/projects/steps-to-a-new-patio"},{text:" for how we approach base prep and finishing on outdoor stone work."}]},{type:"heading2",text:"Walkway Ideas & Design Inspiration",id:"walkway-ideas-design-inspiration"},{type:"paragraph",text:"A well-designed walkway adds both function and visual appeal. Some trending ideas include:"},{type:"richList",items:[{segments:[{text:"Curved brick walkways"}]},{segments:[{text:"Flagstone garden paths"}]},{segments:[{text:"Modern paver tile walkways"}]},{segments:[{text:"Stone and gravel combinations"}]},{segments:[{text:"Front entry interlocking designs — "},{text:"walkway ideas from our portfolio",link:"/portfolio"},{text:"."}]}]},{type:"richParagraph",segments:[{text:"Whether you are browsing paving stones images or planning a new project, the right design can transform your landscape. Add ambiance with a "},{text:"fire pit",link:"/services/fire-pits"},{text:" or "},{text:"retaining wall",link:"/services/retaining-walls"},{text:" tiered garden."}]},{type:"heading2",text:"Why Hire a Professional Paving Stone Contractor in Winnipeg?",id:"why-hire-professional-paving-contractor-winnipeg"},{type:"paragraph",text:"While DIY might seem tempting, professional installation ensures proper base preparation, long-term durability, correct drainage and grading, and high-end finishing and alignment."},{type:"richParagraph",segments:[{text:"Hiring a paving stone contractor in Winnipeg like GB Stone helps your investment last for decades. Our "},{text:"warranty",link:"/about/warranty"},{text:" and local experience back every job."}]},{type:"heading2",text:"Why Choose GB Stone?",id:"why-choose-gb-stone"},{type:"richParagraph",segments:[{text:"GB Stone is a top choice for hardscaping in Winnipeg, offering expert paver installation, custom patios, walkways, and driveways, quality materials and craftsmanship, and reliable service. Learn more "},{text:"about GB Stone",link:"/about"},{text:"."}]},{type:"richList",items:[{segments:[{text:"Expert paver stone installation — "},{text:"pavers & paving stones",link:"/services/pavers"}]},{segments:[{text:"Custom patios, walkways, and driveways"}]},{segments:[{text:"High-quality materials and craftsmanship"}]},{segments:[{text:"Local experience with Winnipeg's climate — "},{text:"built for the Prairies",link:"/projects/winnipeg-hardscaping-prairies-guide"}]},{segments:[{text:"Reliable service and competitive pricing — "},{text:"get a quote",link:"/contact"},{text:"."}]}]}
223,{type:"richParagraph",segments:[{text:"Whether you are searching for paver stone installers near you, stone patio contractors, interlocking driveway companies, or paving companies in Winnipeg, GB Stone delivers durability, design, and value."}]},{type:"heading2",text:"Get Started with Your Hardscaping Project Today",id:"get-started-hardscaping-project"},{type:"richParagraph",segments:[{text:"If you are ready to upgrade your property with paving stones, interlocking brick, or a custom stone patio, GB Stone is here to help. From walkways and patios to full driveway installations, our team provides expert solutions tailored to Winnipeg homeowners. "},{text:"Contact GB Stone today",link:"/contact"},{text:" to get a quote and bring your outdoor vision to life."}]}],WC=[{type:"paragraph",text:"If you're a homeowner in Winnipeg looking to upgrade your outdoor space, investing in professional hardscaping is one of the best ways to increase both curb appeal and property value. Whether you're searching for paving stone driveways, brick walkways, or custom patios in Winnipeg, this guide answers the most common questions homeowners have before starting their project."},{type:"toc",items:[{label:"Introduction: Why Hardscaping Matters in Winnipeg",id:"introduction-hardscaping-winnipeg"},{label:"Why Choose Hardscaping for Your Property",id:"why-choose-hardscaping-property"},{label:"Most Popular Hardscaping Services in Winnipeg",id:"popular-hardscaping-services-winnipeg"},{label:"How Much Does Hardscaping Cost in Winnipeg?",id:"hardscaping-cost-winnipeg"},{label:"How to Choose the Right Contractor",id:"choose-right-contractor"},{label:"Best Time to Start a Project in Winnipeg",id:"best-time-start-project-winnipeg"},{label:"Final Thoughts: Is Hardscaping Worth It?",id:"is-hardscaping-worth-it"},{label:"Conclusion & Next Steps",id:"conclusion-next-steps"}]},{type:"heading2",text:"Introduction: Why Hardscaping Matters in Winnipeg",id:"introduction-hardscaping-winnipeg"},{type:"paragraph",text:"Winnipeg's climate is tough on outdoor surfaces. Between deep freezes, spring melt, and summer heat, surfaces need to be built for movement, drainage, and long-term performance. Professionally installed hardscaping gives your yard structure and function while improving your home's overall appearance."},{type:"heading2",text:"Why Choose Hardscaping for Your Property",id:"why-choose-hardscaping-property"},{type:"paragraph",text:"Hardscaping solutions like paving stones, retaining walls, and stone patios are built to:"},{type:"list",items:["Withstand extreme temperature changes","Improve drainage and help prevent erosion","Add long-term value to your home","Require less maintenance than poured concrete"]},{type:"heading2",text:"Most Popular Hardscaping Services in Winnipeg",id:"popular-hardscaping-services-winnipeg"},{type:"heading3",text:"Pavers & Paving Stones"},{type:"richParagraph",segments:[{text:"Paving stones are one of the most requested upgrades in Winnipeg because they are versatile, durable, and visually appealing. They w
223ork especially well for "},{text:"driveways",link:"/services/driveways"},{text:", "},{text:"walkways",link:"/services/walkways"},{text:", and "},{text:"patios",link:"/services/patios"},{text:". Compared to poured concrete, pavers resist cracking and are easier to repair."}]},{type:"heading3",text:"Stone Driveways"},{type:"richParagraph",segments:[{text:"A professionally installed stone driveway is built to handle heavy vehicles and harsh weather. With the right base and grading, "},{text:"stone driveways",link:"/services/driveways"},{text:" offer strong durability, better drainage, and a premium finish."}]},{type:"heading3",text:"Brick Walkways"},{type:"richParagraph",segments:[{text:"Brick walkways add both charm and function to your property. They are a top choice for homeowners who want safe, attractive paths that can handle winter conditions. Explore "},{text:"walkway options",link:"/services/walkways"},{text:" for front entries, side yards, and backyard connections."}]},{type:"heading3",text:"Stone Patios"},{type:"richParagraph",segments:[{text:"A stone patio creates an outdoor living area for relaxing, dining, and entertaining. Homeowners choose "},{text:"stone patios",link:"/services/patios"},{text:" for custom layouts, weather resistance, and low ongoing maintenance."}]},{type:"heading3",text:"Fire Pits"},{type:"richParagraph",segments:[{text:"Fire pits extend the usability of your yard into cooler months and create a natural gathering area. Add one to your patio design through our "},{text:"fire pit services",link:"/services/fire-pits"},{text:" for year-round enjoyment."}]},{type:"heading3",text:"Retaining Walls"},{type:"richParagraph",segments:[{text:"If your property has slopes or uneven areas, retaining walls are essential. Well-built "},{text:"retaining walls",link:"/services/retaining-walls"},{text:" help prevent soil erosion, improve drainage, and create more usable yard space."}]},{type:"heading3",text:"Stone Steps"},{type:"richParagraph",segments:[{text:"Stone steps combine safety and design, especially for multi-level yards. Custom "},{text:"stone steps",link:"/services/steps"},{text:" improve accessibility while matching your patio or walkway style."}]},{type:"heading3",text:"Stone Relays"},{type:"richParagraph",segments:[{text:"When existing stonework has shifted or settled, a "},{text:"stone relay",link:"/services/stone-relays"},{text:" can restore appearance and performance without a full replacement."}]},{type:"heading3",text:"Landscaping & Hardscaping Design"},{type:"richParagraph",segments:[{text:"Great results start with planning. A complete "},{text:"landscaping and hardscaping design",link:"/services/landscaping"},{text:" ensures your outdoor space is functional, cohesive, and built to suit your property."}]},{type:"heading2",text:"How Much Does Hardscaping Cost in Winnipeg?",id:"hardscaping-cost-winnipeg"},{type:"paragraph",text:"Hardscaping costs vary based on project size, material selection, and site preparation requirements."},{type:"paragraph",text:"Investing in quality installation up front usually saves money over time by reducing movement, repairs, and replacement costs."},{type:"heading2",text:"How to Choose the Right Contractor",id:"choose-right-contractor"},{type:"paragraph",text:"When choosing a hardscaping contractor in Winnipeg, focus on:"},{type:"list",items:["Proven experience with local projects","Knowledge of Manitoba soil and climate","Strong reviews and a solid portfolio","Clear communication and a defined process"]},{type:"richParagraph",segments:[{text:"Working with an experienced local team helps ensure your project is built to last. Learn more "},{text:"about GB Stone",link:"/about"},{text:" or "},{text:"contact us",link:"/contact"},{text:" for a quote."}]},{type:"heading2",text:"Best Time to Start a Project in Winnipeg",id:"best-time-start-project-winnipeg"},{type:"paragraph",text:"The best window for hardscaping projects is typically spring through early fall (May to October). Booking early helps secure your preferred install dates before winter conditions return."},{type:"heading2",text:"Final Thoughts: Is Hardscaping Worth It?",id:"is-hardscaping-worth-it"},{type:"paragraph",text:"Absolutely. Professional hardscaping increases home value, improves daily outdoor living, and delivers long-term durability in Winnipeg's climate."},{type:"paragraph",text:"Whether you are considering a paving stone driveway, a custom patio, or a full landscape transformation, expert craftsmanship makes all the difference."},{type:"heading2",text:"Conclusion & Next Steps",id:"conclusion-next-steps"},{type:"richParagraph",segments:[{text:"Upgrading your outdoor space with professional hardscaping is one of the smartest long-term investments for a Winnipeg homeowner. From pavers and patios to retaining walls and fire pits, each feature adds function and beauty. If you are ready to transform your property, "},{text:"get in touch with our team",link:"/contact"},{text:" to plan your project."}]}],MC={"gb-stone-winnipeg-premier-paving-stone-contractor":aC,"winnipeg-paving-stones-hardscaping-guide":iC,"complete-guide-hardscaping-winnipeg-pavers-patios-driveways":WC,"fire-pits-and-pergolas":sC,"stone-sidewalks":lC,"patio-projects":cC,"stone-steps-or-stairways":uC,"retaining-walls-101":dC,"how-are-paving-stones-made":pC,"paving-stone-winnipeg":fC,"paving-stone":hC,"budget-friendly-backyards":gC,"fire-pit-season":mC,"new-backyard-patios":yC,"new-custom-patios":vC,"fire-pit-with-outdoor-oven":xC,"custom-circle-patio":wC,"patio-with-drainage":bC,"movie-set-construction":kC,"steps-to-a-new-patio":SC,"rooftop-patio":jC,"another-custom-circle-patio":CC,"driveways-and-approachs":PC,"steps-built-of-stone":NC,"building-your-ideas":EC,"construction-winnipeg-guide":_C,"expert-hardscaping-services-winnipeg":TC,"winnipeg-hardscaping-prairies-guide":RC,"gb-stone-winnipeg-paving-interlocking-guide":AC},IC=["This project showcases our commitment to quality craftsmanship and attention to detail. Every installation begins with careful planning and site preparation to ensure lasting results.","We use only premium materials sourced from trusted suppliers to guarantee durability and beauty that stands the test of time — even through Winnipeg's toughest seasons.","Contact us today to discu
223ss how we can bring a similar project to life in your own outdoor space."],OC=Qi.slice(0,3),LC={"gb-stone-winnipeg-premier-paving-stone-contractor":"Why GB Stone Company is Winnipeg's premier paving stone contractor: 20+ years experience, Barkman certified installer, industry-leading warranty & full hardscaping. Free quotes.","winnipeg-paving-stones-hardscaping-guide":"Winnipeg paving stones & hardscaping: pavers vs concrete, driveways, patios, walkways, walls, installation, maintenance & FAQs. Free quotes from GB Stone Company.","complete-guide-hardscaping-winnipeg-pavers-patios-driveways":"The complete guide to hardscaping in Winnipeg: pavers, patios, driveways, retaining walls, costs, contractor tips, and the best project season for Manitoba homes.","construction-winnipeg-guide":"Construction Winnipeg guide: driveways, paving stones, retaining walls & patios built for Manitoba's climate—durability, materials, drainage, and maintenance tips from GB Stone.","expert-hardscaping-services-winnipeg":"Expert hardscaping services in Winnipeg: patios, driveways, retaining walls, and steps. Learn materials, design ideas, maintenance tips, and get a free quote.","winnipeg-hardscaping-prairies-guide":"GB Stone Company's Winnipeg hardscaping guide: freeze-thaw proof patios, paving stones vs concrete, retaining walls, driveways, and our process—built for Manitoba.","gb-stone-winnipeg-paving-interlocking-guide":"GB Stone: Winnipeg paving stone & interlocking driveway experts. Paver installation, patios, walkways, natural vs manufactured stone, repairs, and how to hire a pro."},zC={"gb-stone-winnipeg-premier-paving-stone-contractor":"Ready to work with Winnipeg's premier paving stone contractor?","winnipeg-paving-stones-hardscaping-guide":"Ready to transform your Winnipeg property with paving stones & hardscaping?","complete-guide-hardscaping-winnipeg-pavers-patios-driveways":"Ready to start your hardscaping project in Winnipeg?","fire-pits-and-pergolas":"Ready to start your fire pit project?","stone-sidewalks":"Ready to start your stone sidewalk?","patio-projects":"Ready to start your patio project?","stone-steps-or-stairways":"Ready to start your stone steps project?","retaining-walls-101":"Ready to start your retaining wall project?","how-are-paving-stones-made":"Ready to choose paving stones for your project?","paving-stone-winnipeg":"Ready to start your paving stone project in Winnipeg?","paving-stone":"Ready to choose paving stones for your project?","budget-friendly-backyards":"Ready to start your low-maintenance backyard?","fire-pit-season":"Ready to start your fire pit project?","building-your-ideas":"Ready to build your idea?","steps-built-of-stone":"Ready to start your stone steps project?","driveways-and-approachs":"Ready to start your driveway project?","patio-with-drainage":"Ready to start your patio with drainage?","another-custom-circle-patio":"Ready to start your custom circle patio?","rooftop-patio":"Ready to start your rooftop patio?","custom-circle-patio":"Ready to start your custom circle patio?","fire-pit-with-outdoor-oven":"Ready to start your fire pit and outdoor oven project?","steps-to-a-new-patio":"Ready to start your new patio project?","movie-set-construction":"Ready to start your movie set construction project?","new-custom-patios":"Ready to start your new custom patio?","new-backyard-patios":"Ready to start your new backyard patio?","construction-winnipeg-guide":"Ready to plan your driveway, patio, or retaining wall in Winnipeg?","expert-hardscaping-services-winnipeg":"Ready to start your hardscaping project in Winnipeg?","winnipeg-hardscaping-prairies-guide":"Ready to hardscape your Winnipeg yard the right way?","gb-stone-winnipeg-paving-interlocking-guide":"Ready for paving stones, a new patio, or an interlocking driveway?"},DC=({blocks:e})=>l.jsx(l.Fragment,{children:e.map((t,n)=>{switch(t.type){case"paragraph":return l.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6 text-lg",children:t.text},n);case"richParagraph":return l.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6 text-lg",children:t.segments.map((r,o)=>"link"in r?l.jsx(F,{to:r.link,className:"text-primary hover:text-primary/80 font-semibold underline transition-colors",children:r.text},o):l.jsx("span",{children:r.text},o))},n);case"heading2":return l.jsx("h2",{id:t.id,className:"text-2xl font-bold text-foreground uppercase tracking-tight mt-10 mb-4 scroll-mt-24",children:t.text},n);case"heading3":return l.jsx("h3",{className:"text-xl font-semibold text-foreground mt-6 mb-2",children:t.text},n);case"list":return l.jsx("ul",{className:"list-disc list-inside mb-6 space-y-1 text-muted-foreground text-lg pl-2",children:t.items.map((r,o)=>l.jsx("li",{children:r},o))},n);case"richList":return l.jsx("ul",{className:"list-disc list-inside mb-6 space-y-1 text-muted-foreground text-lg pl-2",children:t.items.map((r,o)=>l.jsx("li",{children:r.segments.map((i,a)=>"link"in i?l.jsx(F,{to:i.link,className:"text-primary hover:text-primary/80 font-semibold underline transition-colors",children:i.text},a):l.jsx("span",{children:i.text},a))},o))},n);case"toc":return l.jsxs("div",{className:"bg-muted border border-border p-6 mb-8",children:[l.jsx("h3",{className:"text-lg font-bold text-foreground uppercase tracking-tight mb-4",children:"Table of Contents"}),l.jsx("ol",{className:"list-decimal list-inside space-y-2",children:t.items.map((r,o)=>l.jsx("li",{children:l.jsx("a",{href:`#${r.id}`,className:"text-primary hover:text-primary/80 font-medium transition-colors",children:r.label})},o))})]},n);case"dataTable":return l.jsx("div",{className:"overflow-x-auto mb-8 border-4 border-foreground",children:l.jsxs("table",{className:"w-full min-w-[520px] border-collapse text-left text-base",children:[l.jsx("thead",{children:l.jsx("tr",{className:"bg-muted",children:t.headers.map((r,o)=>l.jsx("th",{scope:"col",className:"border-2 border-foreground p-3 font-bold text-foreground uppercase tracking-tight text-sm",children:r},o))})}),l.jsx("tbody",{children:t.rows.map((r,o)=>l.jsx("tr",{className:"odd:bg-background even:bg-muted/40",children:r.map((i,a)=>a===0?l.jsx("th",{scope:"row",className:"border-2 border-foreground p-3 font-semibold text-foreground text-sm align-top",children:i},a):l.jsx("td",{className:"border-2 border-foreground p-3 text-muted-foreground align-top",children:i},a))},o))})]})},n);default:return null}})}),BC=()=>{var o;const{slug:e}=Dy(),t=Qi.find(i=>i.slug===e);if(!t)return l.jsxs("div",{className:"min-h-screen",children:[l.jsx(Pt,{}),l.jsxs("div",{className:"container mx-auto px-4 py-24 text-center",children:[l.jsx("h1",{className:"text-3xl font-bold text-foreground mb-4",children:"Project Not Found"}),l.jsx("p",{className:"text-muted-foreground mb-8",children:"The project you're looking for doesn't exist."}),l.jsx(Ie,{asChild:!0,children:l.jsx(F,{to:"/projects",children:"Back to Projects"})})]}),l.jsx(Nt,{})]});const n=MC[t.slug],r=IC;return l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:`${t.title} | GB Stone Company Winnipeg`,description:LC[t.slug]??(n?(o=n[0].text)==null?void 0:o.slice(0,155):`${t.title} — a paving stone project by GB Stone Company in Winnipeg, MB.`),ogImage:t.image}),l.jsx(Pt,{}),l.jsx("div",{className:"w-full pt-24 md:pt-32 pb-8 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[(()=>{const a=new URLSearchParams(window.location.search).get("from")==="portfolio";return l.jsxs(F,{to:a?"/portfolio":"/projects",className:"inline-flex items-center gap-2 text-primary font-bold uppercase tracking-wider text-sm mb-6 hover:text-primary/80 transition-colors",children:[l.jsx(Uu,{className:"w-4 h-4"}),a?"Back to Portfolio":"Back to Blogs"]})})(),l.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-foreground uppercase tracking-tight",children:t.title}),l.jsx("p",{className:"text-muted-foreground mt-2 text-sm font-semibold",children:t.date})]})}),l.jsx("section",{className:"py-10 md:py-14 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[l.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_320px] gap-12 lg:gap-16",children:[l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"border-4 border-foreground mb-8 overflow-hidden",children:l.jsx("img",{src:t.image,alt:t.title,className:"w-full h-auto object-cover"})}),l.jsx("div",{className:"prose prose-lg max-w-none",children:n?l.jsx(DC,{blocks:n}):r.map((i,a)=>l.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6 text-lg",children:i},a))})]}),l.jsx("aside",{className:"lg:pl-4",children:l.jsxs("div",{className:"sticky top-24 border-4 border-foreground bg-card p-6",children:[l.jsx("h3",{className:"text-lg font-bold text-foreground uppercase tracking-tight mb-6",children:"Recent Posts"}),l.jsx("ul",{className:"space-y-6",children:OC.map(i=>l.jsx("li",{children:l.jsx(F,{to:`/projects/${i.slug}`,className:"group block focus:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:l.jsxs("div",{className:"flex gap-4",children:[l.jsx("div",{className:"shrink-0 w-20 h-20 overflow-hidden border-2 border-foreground",children:l.jsx("img",{src:i.image,alt:"",className:"w-full h-full object-cover group-hover:scale-105 transition-transform"})}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("span",{className:"text-xs text-muted-foreground font-semibold uppercase tracking-wider",children:i.date}),l.jsx("span",{className:"block font-bold text-foreground uppercase tracking-tight text-sm mt-0.5 group-hover:text-primary transition-colors line-clamp-2",children:i.title})]})]})})},i.slug))})]})})]}),l.jsxs("div",{className:"mt-16 md:mt-24 border-4 border-foreground bg-muted p-8 md:p-10 text-center",children:[l.jsx("h3",{className:"text-xl md:text-2xl font-bold text-foreground uppercase tracking-tight mb-3",children:zC[t.slug]||"Ready to get started?"}),l.jsx("p",{className:"text-muted-foreground mb-6 max-w-xl mx-auto",children:"Contact us for a free consultation and quote."}),l.jsx(Ie,{asChild:!0,size:"lg",className:"text-lg px-8 py-6",children:l.jsx(F,{to:"/contact",children:"Get a Free Quote"})})]})]})}),l.jsx(Nt,{})]})},FC=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"About GB Stone Company | 20+ Years Paving Winnipeg",description:"Learn about GB Stone Company — Winnipeg's trusted paving stone & hardscaping experts with over 20 years of experience. Family-owned, fully insured, Red Seal certified."}),l.jsx(Pt,{}),l.jsx(ur,{title:"About GB Stone Company",subtitle:"Winnipeg's Trusted Paving Stone & Hardscaping Experts",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1773345868/circle_stone_patio_walkway_bdaoec.jpg"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsx("div",{className:"container mx-auto px-4 max-w-4xl",children:l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed text-center",children:"GB Stone Company has over 20 years of experience servicing Winnipeg, MB in the paving stone and landscaping industry. We are a family-based business that understands the importance of quality and achieving a high level of excellence for all our customers."})})}),l.jsx("section",{className:"py-12 bg-secondary text-secondary-foreground",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-4xl mx-auto text-center",children:[{stat:"438",label:"Happy Customers"},{stat:"438",label:"Projects Done"},{stat:"25",label:"Years Of Experience"}].map((e,t)=>l.jsxs("div",{children:[l.jsx("p",{className:"text-5xl md:text-6xl font-bold text-primary mb-2",children:e.stat}),l.jsx("p",{className:"font-bold uppercase tracking-wider text-sm",children:e.label})]},t))})})}),l.jsx("section",{className:"py-16 md:py-24 bg-muted",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("p",{className:"text-primary font-bold uppercase tracking-widest mb-2",children:"Why Choose Us?"}),l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight text-foreground",children:"Proudly Serving Winnipeg For Over 20 Years"})]}),l.jsxs("div",{className:"space-y-6 text-lg text-muted-foreground leading-relaxed",children:[l.jsx("p",{children:"Our goal is to provide our customers with innovative solutions to their landscape and excavation needs through high quality workmanship and a personal commitment to their project, big or small."}),l.jsx("p",{children:"We are fortunate to have high quality, experienced operators and drivers who are committed to each project being a success. We appreciate the support and loyalty that our customers have shown us year after year. As long as our name is on the job, we will c
223ontinue to earn that loyalty."}),l.jsx("p",{children:"Our knowledgeable team of professionals with extensive experience in the industry, are ready to provide quality installation at a competitive price. The quality workmanship and courteous service will guarantee your project will have a long lasting effect on your home."}),l.jsx("p",{children:"GB Stone Company prides itself on providing service by knowledgeable informed professionals at a competitive price. GB Stone is fully insured and bonded through the City of Winnipeg, including private approach installations."})]})]})}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("p",{className:"text-primary font-bold uppercase tracking-widest mb-2",children:"The Installation of"}),l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight text-foreground",children:"Brick or Stone"})]}),l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-12",children:"The installation of a brick driveway, walkway, patio, retaining wall or step way is sure to give your home the polished look that you have been looking for. Whether you choose to stay in your home and pass it down for generations or are looking to sell, the addition of any of our provided services is sure to contribute greatly to your investment. Our team enjoys learning about new products and services available through participating in courses offered within our industry – such as Wall Building Certifications and Red Seal Programs."}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[l.jsxs("div",{className:"border-4 border-foreground p-8 text-center hover:border-primary transition-colors",children:[l.jsx(X0,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Electric Saws"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"We use battery electric saws for precision cutting — utilizing state-of-the-art technology while reducing our impact on the environment and supporting a green initiative."})]}),l.jsxs("div",{className:"border-4 border-foreground p-8 text-center hover:border-primary transition-colors",children:[l.jsx(n1,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Certified Team"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"Red Seal certified professionals and Grand Master Wall Builders through the ICPI Program. Fully insured and bonded through the City of Winnipeg."})]}),l.jsxs("div",{className:"border-4 border-foreground p-8 text-center hover:border-primary transition-colors",children:[l.jsx(Y0,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Industry Relationships"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"We work alongside some of the best asphalt companies in Winnipeg and maintain strong partnerships with top product manufacturers like Barkman and Allan Block."})]})]})]})}),l.jsx("section",{className:"py-16 md:py-24 bg-muted",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("p",{className:"text-primary font-bold uppercase tracking-widest mb-2",children:"Peace Of Mind"}),l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight text-foreground",children:"Our Warranty & Licensing"})]}),l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed text-center mb-12",children:"At GB Stone Company, we understand what a Manitoba frost can do to all landscaping projects from small to large. Spring thaws can do a number on newly installed patios or retaining walls."}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 mb-12",children:[l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center hover:border-primary transition-colors",children:[l.jsx(Wm,{className:"h-14 w-14 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-2xl font-bold uppercase tracking-tight text-foreground mb-3",children:"5 Year Warranty"}),l.jsx("p",{className:"text-muted-foreground",children:"We offer a 5 year warranty on all workmanship."})]}),l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center hover:border-primary transition-colors",children:[l.jsx(jm,{className:"h-14 w-14 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-2xl font-bold uppercase tracking-tight text-foreground mb-3",children:"Licensed With City of Winnipeg"}),l.jsx("p",{className:"text-muted-foreground",children:"Licensed and insured through the City of Winnipeg to do driveways and driveway approaches."})]})]}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(Em,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Trustworthy"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"You can trust you are in good hands dealing with GB Stone Company as a lifetime investment."})]}),l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(Mm,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Winnipeg's Harsh Climates"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"Our high-quality interlocking brick driveways are designed to withstand the extreme temperature changes of Winnipeg, Manitoba."})]}),l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(km,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Lifetime Performance"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"All of our finished projects are designed to provide a lifetime of performance."})]})]})]})}),l.jsx("section",{className:"py-16 bg-primary text-primary-foreground text-center",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight mb-4",children:"Ready to Get Started?"}),l.jsx("p",{className:"text-lg mb-8 opacity-90 max-w-2xl mx-auto",children:"Contact us today for a free consultation and quote on your next paving stone project."}),l.jsx(F,{to:"/contact",children:l.jsx(Ie,{className:"bg-secondary text-secondary-foreground hover:bg-secondary/90 px-10 py-6 text-lg font-bold uppercase border-2 border-secondary-foreground",children:"Contact Us"})})]})}),l.jsx(Nt,{})]}),qC=()=>{const[e,t]=b.useState(!1),{toast:n}=$g(),r=async o=>{o.preventDefault();const i=o.currentTarget;if(!i.checkValidity()){i.reportValidity();return}const a=new URLSearchParams;a.append("name",i.elements.namedItem("contact-name").value.trim()),a.append("email",i.elements.namedItem("contact-email").value.trim()),a.append("phone",i.elements.namedItem("contact-phone").value.trim()),a.append("message",i.elements.namedItem("contact-message").value.trim()),t(!0);try{await fetch("https://hook.us1.make.com/l2etppbrrsdu131g6k42uozrjcetyzmp",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:a.toString(),mode:"no-cors"}),n({title:"Message sent!",description:"We'll get back to you shortly."}),i.reset()}catch(s){console.error("Form submission error:",s),n({title:"Something went wrong",description:"Please try again or call us directly.",variant:"destructive"})}finally{t(!1)}};return l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"Contact GB Stone Company Winnipeg | Free Quote",description:"Contact GB Stone Company in Winnipeg for a free quote on paving stone driveways, walkways, patios, fire pits, retaining walls and more. Call (204) 461-1295."}),l.jsx(Pt,{}),l.jsx("div",{className:"w-full pt-24 md:pt-32 pb-4 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[l.jsxs(F,{to:"/",className:"inline-flex items-center gap-2 text-primary font-bold uppercase tracking-wider text-sm mb-6 hover:text-primary/80 transition-colors",children:[l.jsx(Uu,{className:"w-4 h-4"}),"Back to Home"]}),l.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-foreground uppercase tracking-tight text-center",children:"Contact Us"}),l.jsx("p",{className:"text-muted-foreground mt-2 text-sm font-semibold text-center",children:"Get in touch for a free quote on your next project"})]})}),l.jsx("section",{className:"py-10 md:py-14 bg-background",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-12 max-w-5xl mx-auto",children:[l.jsxs("div",{className:"bg-primary border-4 border-foreground p-8 md:p-12 text-primary-foreground",children:[l.jsx("div",{className:"mb-6 flex justify-center",children:l.jsx(Rm,{className:"h-16 w-16"})}),l.jsx("h2",{className:"text-2xl font-bold mb-6 uppercase tracking-tight text-center",children:"Winnipeg Office"}),l.jsxs("div",{className:"space-y-4",children:[l.jsxs("p",{className:"font-semibold text-center",children:["3-363 Broadway Suite #184",l.jsx("br",{}),"Winnipeg MB R3C 3N9"]}),l.jsxs("div",{className:"flex items-center justify-center gap-2",children:[l.jsx(Am,{className:"h-5 w-5"}),l.jsx("a",{href:"tel:204-461-1295",className:"font-bold text-lg hover:text-primary-foreground
223/70 transition-colors",children:"(204) 461-1295"})]}),l.jsxs("div",{className:"flex items-center justify-center gap-2",children:[l.jsx(Tm,{className:"h-5 w-5"}),l.jsx("a",{href:"mailto:[email protected]",className:"font-bold hover:text-primary-foreground/70 transition-colors",children:"[email protected]"})]})]}),l.jsx("div",{className:"mt-6 border-2 border-primary-foreground/30 overflow-hidden",children:l.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2570.4!2d-97.1384!3d49.8951!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x52ea73fbf91a2b11%3A0x7e3f3e8e0e9d2b1a!2s363%20Broadway%20%23184%2C%20Winnipeg%2C%20MB%20R3C%203N9!5e0!3m2!1sen!2sca!4v1700000000000",width:"100%",height:"200",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:"GB Stone Company - Winnipeg Office"})})]}),l.jsxs("div",{className:"border-4 border-foreground p-8 md:p-12",children:[l.jsx("h2",{className:"text-2xl font-bold mb-6 uppercase tracking-tight text-foreground",children:"Request a Free Quote"}),l.jsxs("form",{className:"space-y-4",onSubmit:r,children:[l.jsxs("div",{children:[l.jsxs("label",{htmlFor:"contact-name",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:["Name ",l.jsx("span",{className:"text-destructive",children:"*"})]}),l.jsx("input",{id:"contact-name",type:"text",required:!0,maxLength:100,className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsxs("label",{htmlFor:"contact-email",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:["Email ",l.jsx("span",{className:"text-destructive",children:"*"})]}),l.jsx("input",{id:"contact-email",type:"email",required:!0,maxLength:255,className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsx("label",{htmlFor:"contact-phone",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Phone"}),l.jsx("input",{id:"contact-phone",type:"tel",className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none"})]}),l.jsxs("div",{children:[l.jsx("label",{htmlFor:"contact-message",className:"block text-sm font-bold uppercase tracking-wider text-foreground mb-1",children:"Message"}),l.jsx("textarea",{id:"contact-message",rows:4,className:"w-full border-2 border-foreground px-4 py-3 bg-background text-foreground focus:border-primary outline-none resize-none"})]}),l.jsx(Ie,{type:"submit",disabled:e,className:"w-full bg-primary text-primary-foreground py-6 text-lg font-bold uppercase",children:e?"Sending...":"Send Message"})]})]})]})})}),l.jsx(Nt,{})]})},$C=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"5 Year Warranty | GB Stone Company Winnipeg",description:"GB Stone Company offers a 5 year workmanship warranty on all paving stone installations in Winnipeg. Licensed and insured through the City of Winnipeg."}),l.jsx(Pt,{}),l.jsx(ur,{title:"Warranty",subtitle:"All of our finished projects are designed to provide a lifetime of performance.",image:"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&h=600&fit=crop&q=80"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed text-center mb-12",children:"At GB Stone Company, we understand what a Manitoba frost can do to all landscaping projects from small to large. Spring thaws can do a number on newly installed patios or retaining walls."}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 mb-16",children:[l.jsxs("div",{className:"border-4 border-foreground p-8 text-center hover:border-primary transition-colors",children:[l.jsx(Wm,{className:"h-14 w-14 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-2xl font-bold uppercase tracking-tight text-foreground mb-3",children:"5 Year Warranty"}),l.jsx("p",{className:"text-muted-foreground",children:"We offer a 5 year warranty on all workmanship."})]}),l.jsxs("div",{className:"border-4 border-foreground p-8 text-center hover:border-primary transition-colors",children:[l.jsx(jm,{className:"h-14 w-14 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-2xl font-bold uppercase tracking-tight text-foreground mb-3",children:"Licensed With City of Winnipeg"}),l.jsx("p",{className:"text-muted-foreground",children:"Licensed and insured through the City of Winnipeg to do driveways and driveway approaches."})]})]})]})}),l.jsx("section",{className:"py-16 md:py-24 bg-muted",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("p",{className:"text-primary font-bold uppercase tracking-widest mb-2",children:"Additional Information"}),l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight text-foreground",children:"You're In Good Hands"})]}),l.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed text-center mb-12",children:"Our concrete product suppliers offer a lifetime warranty on their products. That's why we take every step to ensure that you are a happy customer."}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(Em,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Trustworthy"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"You can trust you are in good hands dealing with GB Stone Company as a lifetime investment. We unfortunately do not cover plants, trees, and shrubs."})]}),l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(Mm,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Winnipeg's Harsh Climates"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"Our high-quality interlocking brick driveways are designed to withstand the extreme temperature changes of Winnipeg, Manitoba — plus the heavy wear and tear of skid steers, trucks, and trailers."})]}),l.jsxs("div",{className:"border-4 border-foreground bg-background p-8 text-center",children:[l.jsx(km,{className:"h-12 w-12 text-primary mx-auto mb-4"}),l.jsx("h3",{className:"text-lg font-bold uppercase tracking-tight text-foreground mb-3",children:"Lifetime Performance"}),l.jsx("p",{className:"text-muted-foreground text-sm",children:"We know having the aspects of your home properly built and maintained is a must. All of our finished projects are designed to provide a lifetime of performance."})]})]})]})}),l.jsx("section",{className:"py-16 bg-primary text-primary-foreground text-center",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsx("h2",{className:"text-3xl md:text-4xl font-bold uppercase tracking-tight mb-4",children:"Questions About Our Warranty?"}),l.jsx("p",{className:"text-lg mb-8 opacity-90 max-w-2xl mx-auto",children:"Contact us today and our team will be happy to walk you through our warranty coverage."}),l.jsx(F,{to:"/contact",children:l.jsx("button",{className:"bg-secondary text-secondary-foreground hover:bg-secondary/90 px-10 py-4 text-lg font-bold uppercase border-2 border-secondary-foreground transition-colors",children:"Contact Us"})})]})}),l.jsx(Nt,{})]}),HC=[{to:"/",label:"Home"},{to:"/services",label:"Services"},{to:"/portfolio",label:"Portfolio"},{to:"/projects",label:"Blogs"},{to:"/about",label:"About Us"},{to:"/about/warranty",label:"Warranty"},{to:"/contact",label:"Contact"},{to:"/sitemap",label:"Sitemap"}],GC=()=>l.jsxs("div",{className:"min-h-screen",children:[l.jsx(dn,{title:"Sitemap | GB Stone Company",description:"HTML sitemap for GB Stone Company: Winnipeg paving stones & hardscaping guide, services, portfolio, every blog post, warranty, and contact — Winnipeg, MB."}),l.jsx(Pt,{}),l.jsx(ur,{title:"Sitemap",subtitle:"Quick links to every page, including the Winnipeg paving stones & hardscaping guide and all blog posts.",image:"https://res.cloudinary.com/dyefcdzid/image/upload/f_auto,q_auto,e_improve,w_1600/v1772511898/IMG_1494_kqxni2.jpg"}),l.jsx("section",{className:"py-16 md:py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-5xl space-y-16",children:[l.jsxs("div",{children:[l.jsx("h2",{className:"text-2xl font-heading font-bold uppercase tracking-tight border-b-4 border-primary pb-2 mb-6",children:"Main pages"}),l.jsx("ul",{className:"grid sm:grid-cols-2 gap-2 text-foreground font-semibold",children:HC.map(({to:e,label:t})=>l.jsx("li",{children:l.jsx(F,{to:e,className:"hover:text-primary transition-colors uppercase tracking-wide text-sm",children:t})},e))})]}),l.jsxs("div",{children:[l.jsx("h2",{className:"text-2xl font-heading font-bold uppercase tracking-tight border-b-4 border-primary pb-2 mb-6",children:"Services"}),l.jsx("ul",{className:"grid sm:grid-cols-2 gap-2 text-foreground font-semibold",children:Jy.map(e=>l.jsx("li",{children:l.jsx(F,{to:e.path,className:"hover:text-primary transition-colors uppercase tracking-wide text-sm",children:e.title})},e.path))})]}),l.jsxs("div",{children:[l.jsx("h2",{className:"text-2xl font-heading font-bold uppercase tracking-tight border-b-4 border-primary pb-2 mb-6",children:"Blog posts"}),l.jsx("ul",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-x-6 gap-y-2 text-foreground font-semibold",children:Qi.map(e=>l.jsx("li",{children:l.jsx(F,{to:`/projects/${e.slug}`,className:"hover:text-primary transition-colors text-sm leading-snug block",children:e.title})},e.slug))})]})]})}),l.jsx(Nt,{})]}),UC=()=>{const e=gr();return b.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),l.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:l.jsxs("div",{className:"text-center",children:[l.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),l.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),l.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},VC=()=>{const{pathname:e}=gr();return b.useEffect(()=>{window.scrollTo(0,0)},[e]),null},QC=new N2,YC=()=>l.jsx(_2,{client:QC,children:l.jsxs(r2,{children:[l.jsx(z1,{}),l.jsx(mb,{}),l.jsxs(CS,{children:[l.jsx(VC,{}),l.jsxs(vS,{children:[l.jsx(vt,{path:"/",element:l.jsx(Aj,{})}),l.jsx(vt,{path:"/services",element:l.jsx(Wj,{})}),l.jsx(vt,{path:"/services/:slug",element:l.jsx(rC,{})}),l.jsx(vt,{path:"/portfolio",element:l.jsx(oC,{})}),l.jsx(vt,{path:"/projects",element:l.jsx(GS,{})}),l.jsx(vt,{path:"/projects/:slug",element:l.jsx(BC,{})}),l.jsx(vt,{path:"/about",element:l.jsx(FC,{})}),l.jsx(vt,{path:"/about/warranty",element:l.jsx($C,{})}),l.jsx(vt,{path:"/contact",element:l.jsx(qC,{})}),l.jsx(vt,{path:"/sitemap",element:l.jsx(GC,{})}),l.jsx(vt,{path:"*",element:l.jsx(UC,{})})]})]})]})});qg(document.getElementById("root")).render(l.jsx(YC,{}));

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.