PageSourceSearch

https://festivaldecinemaplandensemble.com/assets/index-DgU0TcF6.js

js festivaldecinemaplandensemble.com collected 2026-10-04 19:08:39 UTC 626,716 bytes, 6,987 lines download raw bytes

vendor: 20,527 bytes, lines 1-3
1var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,o)=>(o=n==null?{}:e(i(n)),s(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`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`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var ee=Array.isArray;function S(){}var C={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function ne(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function re(e,t){return ne(e.type,t,e.props)}function w(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ie(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ae=/\/+/g;function oe(e,t){return typeof e==`object`&&e&&e.key!=null?ie(``+e.key):t.toString(36)}function se(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(S,S):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ce(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ce(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+oe(e,0):a,ee(o)?(i=``,c!=null&&(i=c.replace(ae,`$&/`)+`/`),ce(o,r,i,``,function(e){return e})):o!=null&&(w(o)&&(o=re(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ae,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(ee(e))for(var u=0;u<e.length;u++)a=e[u],s=l+oe(a,u),c+=ce(a,r,i,s,o);else if(u=m(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+oe(a,u++),c+=ce(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return ce(se(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function le(e,t,n){if(e==null)return e;var r=[],i=0;return ce(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function ue(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var T=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},E={map:le,forEach:function(e,t,n){le(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return le(e,function(){t++}),t},toArray:function(e){return le(e,function(e){return e})||[]},only:function(e){if(!w(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}};e.Activity=f,e.Children=E,e.Component=v,e.Fragment=r,e.Profiler=a,e.PureComponent=b,e.StrictMode=i,e.Suspense=l,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=C,e.__COMPILER_RUNTIME={__proto__:null,c:function(e){return C.H.useMemoCache(e)}},e.cache=function(e){return function(){return e.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=g({},e.props),i=e.key;if(t!=null)for(a in t.key!==void 0&&(i=``+t.key),t)!te.call(t,a)||a===`key`||a===`__self`||a===`__source`||a===`ref`&&t.ref===void 0||(r[a]=t[a]);var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];r.children=o}return ne(e.type,i,r)},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},e.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)te.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return ne(e,a,i)},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=w,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:ue}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=C.T,n={};C.T=n;try{var r=e(),i=C.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(S,T)}catch(e){T(e)}finally{t!==null&&n.types!==null&&(t.types=n.types),C.T=t}},e.unstable_useCacheRefresh=function(){return C.H.useCacheRefresh()},e.use=function(e){return C.H.use(e)},e.useActionState=function(e,t,n){return C.H.useActionState(e,t,n)},e.useCallback=function(e,t){return C.H.useCallback(e,t)},e.useContext=function(e){return C.H.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e,t){return C.H.useDeferredValue(e,t)},e.useEffect=function(e,t){return C.H.useEffect(e,t)},e.useEffectEvent=function(e){return C.H.useEffectEvent(e)},e.useId=function(){return C.H.useId()},e.useImperativeHandle=function(e,t,n){return C.H.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return C.H.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return C.H.useLayoutEffect(e,t)},e.useMemo=function(e,t){return C.H.useMemo(e,t)},e.useOptimistic=function(e,t){return C.H.useOptimistic(e,t)},e.useReducer=function(e,t,n){return C.H.useReducer(e,t,n)},e.useRef=function(e){return C.H.useRef(e)},e.useState=function(e){return C.H.useState(e)},e.useSyncExternalStore=function(e,t,n){return C.H.useSyncExternalStore(e,t,n)},e.useTransition=function(){return C.H.useTransition()},e.version=`19.2.8`})),u=o(((e,t)=>{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,ee||(ee=!0,w());else{var t=n(l);t!==null&&oe(x,t.startTime-e)}}}var ee=!1,S=-1,C=5,te=-1;function ne(){return g?!0:!(e.unstable_now()-te<C)}function re(){if(g=!1,ee){var t=e.unstable_now();te=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(S),S=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&oe(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?w():ee=!1}}}var w;if(typeof y==`function`)w=function(){y(re)};else if(typeof MessageChannel<`u`){var ie=new MessageChannel,ae=ie.port2;ie.port1.onmessage=re,w=function(){ae.postMessage(null)}}else w=function(){_(re,0)};function oe(t,n){S=_(function(){t(e.unstable_now())},n)}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(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):C=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(S),S=-1):h=!0,oe(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,w()))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;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.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`){if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)}},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`){if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)}},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()},e.version=`19.2.8`})),m=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;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.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(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 s(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 c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function d(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function p(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=p(e),t!==null)return t;e=e.sibling}return null}var h=Object.assign,g=Symbol.for(`react.element`),_=Symbol.for(`react.transitional.element`),v=Symbol.for(`react.portal`),y=Symbol.for(`react.fragment`),b=Symbol.for(`react.strict_mode`),x=Symbol.for(`react.profiler`),ee=Symbol.for(`react.consumer`),S=Symbol.for(`react.context`),C=Symbol.for(`react.forward_ref`),te=Symbol.for(`react.suspense`),ne=Symbol.for(`react.suspense_list`),re=Symbol.for(`react.memo`),w=Symbol.for(`react.lazy`),ie=Symbol.for(`react.activity`),ae=Symbol.for(`react.memo_cache_sentinel`),oe=Symbol.iterator;function se(e){return typeof e!=`object`||!e?null:(e=oe&&e[oe]||e[`@@iterator`],typeof e==`function`?e:null)}var ce=Symbol.for(`react.client.reference`);function le(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===ce?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case y:return`Fragment`;case x:return`Profiler`;case b:return`StrictMode`;case te:return`Suspense`;case ne:return`SuspenseList`;case ie:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case v:return`Portal`;case S:return e.displayName||`Context`;case ee:return(e._context.displayName||`Context`)+`.Consumer`;case C:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case re:return t=e.displayName||null,t===null?le(e.type)||`Memo`:t;case w:t=e._payload,e=e._init;try{return le(e(t))}catch{}}return null}var ue=Array.isArray,T=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,de={pending:!1,data:null,method:null,action:null},fe=[],pe=-1;function me(e){return{current:e}}function he(e){0>pe||(e.current=fe[pe],fe[pe]=null,pe--)}function D(e,t){pe++,fe[pe]=e.current,e.current=t}var ge=me(null),_e=me(null),ve=me(null),ye=me(null);function be(e,t){switch(D(ve,t),D(_e,e),D(ge,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}he(ge),D(ge,e)}function xe(){he(ge),he(_e),he(ve)}function Se(e){e.memoizedState!==null&&D(ye,e);var t=ge.current,n=Hd(t,e.type);t!==n&&(D(_e,e),D(ge,n))}function Ce(e){_e.current===e&&(he(ge),he(_e)),ye.current===e&&(he(ye),Qf._currentValue=de)}var we,Te;function Ee(e){if(we===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);we=t&&t[1]||``,Te=-1<e.stack.indexOf(`
2    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
3`+we+e+Te}var De=!1;function Oe(e,t){if(!e||De)return``;De=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
vendor: 13,134 bytes, lines 3-8
3else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
4`),l=s.split(`
5`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
6`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{De=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ee(n):``}function ke(e,t){switch(e.tag){case 26:case 27:case 5:return Ee(e.type);case 16:return Ee(`Lazy`);case 13:return e.child!==t&&t!==null?Ee(`Suspense Fallback`):Ee(`Suspense`);case 19:return Ee(`SuspenseList`);case 0:case 15:return Oe(e.type,!1);case 11:return Oe(e.type.render,!1);case 1:return Oe(e.type,!0);case 31:return Ee(`Activity`);default:return``}}function Ae(e){try{var t=``,n=null;do t+=ke(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
7Error generating stack: `+e.message+`
8`+e.stack}}var je=Object.prototype.hasOwnProperty,Me=t.unstable_scheduleCallback,Ne=t.unstable_cancelCallback,Pe=t.unstable_shouldYield,Fe=t.unstable_requestPaint,Ie=t.unstable_now,Le=t.unstable_getCurrentPriorityLevel,Re=t.unstable_ImmediatePriority,ze=t.unstable_UserBlockingPriority,Be=t.unstable_NormalPriority,Ve=t.unstable_LowPriority,He=t.unstable_IdlePriority,Ue=t.log,We=t.unstable_setDisableYieldValue,Ge=null,Ke=null;function qe(e){if(typeof Ue==`function`&&We(e),Ke&&typeof Ke.setStrictMode==`function`)try{Ke.setStrictMode(Ge,e)}catch{}}var Je=Math.clz32?Math.clz32:Ze,Ye=Math.log,Xe=Math.LN2;function Ze(e){return e>>>=0,e===0?32:31-(Ye(e)/Xe|0)|0}var Qe=256,$e=262144,et=4194304;function tt(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function nt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=tt(n))):i=tt(o):i=tt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=tt(n))):i=tt(o)):i=tt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function rt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function it(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function at(){var e=et;return et<<=1,!(et&62914560)&&(et=4194304),e}function ot(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function st(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ct(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Je(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&lt(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function lt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Je(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function ut(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Je(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function dt(e,t){var n=t&-t;return n=n&42?1:ft(n),(n&(e.suspendedLanes|t))===0?n:0}function ft(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function pt(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function mt(){var e=E.p;return e===0?(e=window.event,e===void 0?32:mp(e.type)):e}function ht(e,t){var n=E.p;try{return E.p=e,t()}finally{E.p=n}}var gt=Math.random().toString(36).slice(2),_t=`__reactFiber$`+gt,vt=`__reactProps$`+gt,yt=`__reactContainer$`+gt,bt=`__reactEvents$`+gt,xt=`__reactListeners$`+gt,St=`__reactHandles$`+gt,Ct=`__reactResources$`+gt,wt=`__reactMarker$`+gt;function Tt(e){delete e[_t],delete e[vt],delete e[bt],delete e[xt],delete e[St]}function Et(e){var t=e[_t];if(t)return t;for(var n=e.parentNode;n;){if(t=n[yt]||n[_t]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=df(e);e!==null;){if(n=e[_t])return n;e=df(e)}return t}e=n,n=e.parentNode}return null}function Dt(e){if(e=e[_t]||e[yt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Ot(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function kt(e){var t=e[Ct];return t||=e[Ct]={hoistableStyles:new Map,hoistableScripts:new Map},t}function At(e){e[wt]=!0}var jt=new Set,Mt={};function Nt(e,t){Pt(e,t),Pt(e+`Capture`,t)}function Pt(e,t){for(Mt[e]=t,e=0;e<t.length;e++)jt.add(t[e])}var Ft=RegExp(`^[: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]*$`),It={},Lt={};function Rt(e){return je.call(Lt,e)?!0:je.call(It,e)?!1:Ft.test(e)?Lt[e]=!0:(It[e]=!0,!1)}function zt(e,t,n){if(Rt(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}}function Bt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Vt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Ht(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ut(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Wt(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Gt(e){if(!e._valueTracker){var t=Ut(e)?`checked`:`value`;e._valueTracker=Wt(e,t,``+e[t])}}function Kt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ut(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function qt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Jt=/[\n"\\]/g;function Yt(e){return e.replace(Jt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Xt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Ht(t)):e.value!==``+Ht(t)&&(e.value=``+Ht(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Qt(e,o,Ht(n)):Qt(e,o,Ht(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Ht(s):e.removeAttribute(`name`)}function Zt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){Gt(e);return}n=n==null?``:``+Ht(n),t=t==null?n:``+Ht(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),Gt(e)}function Qt(e,t,n){t===`number`&&qt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function $t(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Ht(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function en(e,t,n){if(t!=null&&(t=``+Ht(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Ht(n)}function tn(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(ue(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}n=Ht(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),Gt(e)}function nn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var rn=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function an(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||rn.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function on(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&an(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&an(e,o,t[o])}function sn(e){if(e.indexOf(`-`)===-1)return!1;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 cn=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`
8clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),ln=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function un(e){return ln.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function dn(){}var fn=null;function pn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var mn=null,hn=null;function gn(e){var t=Dt(e);if(t&&(e=t.stateNode)){var n=e[vt]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Xt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Yt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[vt]||null;if(!a)throw Error(i(90));Xt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Kt(r)}break a;case`textarea`:en(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&$t(e,!!n.multiple,t,!1)}}}var _n=!1;
vendor: 85,552 bytes, line 8
8function vn(e,t,n){if(_n)return e(t,n);_n=!0;try{return e(t)}finally{if(_n=!1,(mn!==null||hn!==null)&&(bu(),mn&&(t=mn,e=hn,hn=mn=null,gn(t),e)))for(t=0;t<e.length;t++)gn(e[t])}}function yn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[vt]||null;if(r===null)return null;n=r[t];a: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 a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var bn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),xn=!1;if(bn)try{var Sn={};Object.defineProperty(Sn,"passive",{get:function(){xn=!0}}),window.addEventListener(`test`,Sn,Sn),window.removeEventListener(`test`,Sn,Sn)}catch{xn=!1}var Cn=null,wn=null,Tn=null;function En(){if(Tn)return Tn;var e,t=wn,n=t.length,r,i=`value`in Cn?Cn.value:Cn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return Tn=i.slice(e,1<r?1-r:void 0)}function Dn(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 On(){return!0}function kn(){return!1}function An(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?On:kn,this.isPropagationStopped=kn,this}return h(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=On)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=On)},persist:function(){},isPersistent:On}),t}var jn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Mn=An(jn),Nn=h({},jn,{view:0,detail:0}),Pn=An(Nn),Fn,In,Ln,O=h({},Nn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Jn,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!==Ln&&(Ln&&e.type===`mousemove`?(Fn=e.screenX-Ln.screenX,In=e.screenY-Ln.screenY):In=Fn=0,Ln=e),Fn)},movementY:function(e){return`movementY`in e?e.movementY:In}}),Rn=An(O),zn=An(h({},O,{dataTransfer:0})),Bn=An(h({},Nn,{relatedTarget:0})),Vn=An(h({},jn,{animationName:0,elapsedTime:0,pseudoElement:0})),Hn=An(h({},jn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Un=An(h({},jn,{data:0})),Wn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Gn={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`},Kn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function qn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Kn[e])?!!t[e]:!1}function Jn(){return qn}var Yn=An(h({},Nn,{key:function(e){if(e.key){var t=Wn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=Dn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Gn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Jn,charCode:function(e){return e.type===`keypress`?Dn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?Dn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Xn=An(h({},O,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),k=An(h({},Nn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Jn})),A=An(h({},jn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Zn=An(h({},O,{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})),Qn=An(h({},jn,{newState:0,oldState:0})),$n=[9,13,27,32],er=bn&&`CompositionEvent`in window,tr=null;bn&&`documentMode`in document&&(tr=document.documentMode);var nr=bn&&`TextEvent`in window&&!tr,rr=bn&&(!er||tr&&8<tr&&11>=tr),ir=` `,ar=!1;function or(e,t){switch(e){case`keyup`:return $n.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function sr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var cr=!1;function lr(e,t){switch(e){case`compositionend`:return sr(t);case`keypress`:return t.which===32?(ar=!0,ir):null;case`textInput`:return e=t.data,e===ir&&ar?null:e;default:return null}}function j(e,t){if(cr)return e===`compositionend`||!er&&or(e,t)?(e=En(),Tn=wn=Cn=null,cr=!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 rr&&t.locale!==`ko`?null:t.data;default:return null}}var ur={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 dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!ur[e.type]:t===`textarea`}function fr(e,t,n,r){mn?hn?hn.push(r):hn=[r]:mn=r,t=Ed(t,`onChange`),0<t.length&&(n=new Mn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var pr=null,mr=null;function hr(e){yd(e,0)}function gr(e){if(Kt(Ot(e)))return e}function _r(e,t){if(e===`change`)return t}var vr=!1;if(bn){var yr;if(bn){var br=`oninput`in document;if(!br){var xr=document.createElement(`div`);xr.setAttribute(`oninput`,`return;`),br=typeof xr.oninput==`function`}yr=br}else yr=!1;vr=yr&&(!document.documentMode||9<document.documentMode)}function Sr(){pr&&(pr.detachEvent(`onpropertychange`,Cr),mr=pr=null)}function Cr(e){if(e.propertyName===`value`&&gr(mr)){var t=[];fr(t,mr,e,pn(e)),vn(hr,t)}}function wr(e,t,n){e===`focusin`?(Sr(),pr=t,mr=n,pr.attachEvent(`onpropertychange`,Cr)):e===`focusout`&&Sr()}function Tr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return gr(mr)}function Er(e,t){if(e===`click`)return gr(t)}function Dr(e,t){if(e===`input`||e===`change`)return gr(t)}function Or(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var kr=typeof Object.is==`function`?Object.is:Or;function Ar(e,t){if(kr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)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 i=n[r];if(!je.call(t,i)||!kr(e[i],t[i]))return!1}return!0}function jr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Mr(e,t){var n=jr(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}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=jr(n)}}function Nr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Nr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Pr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=qt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=qt(e.document)}return t}function Fr(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`)}var Ir=bn&&`documentMode`in document&&11>=document.documentMode,Lr=null,Rr=null,zr=null,Br=!1;function Vr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Br||Lr==null||Lr!==qt(r)||(r=Lr,`selectionStart`in r&&Fr(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}),zr&&Ar(zr,r)||(zr=r,r=Ed(Rr,`onSelect`),0<r.length&&(t=new Mn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Lr)))}function Hr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Ur={animationend:Hr(`Animation`,`AnimationEnd`),animationiteration:Hr(`Animation`,`AnimationIteration`),animationstart:Hr(`Animation`,`AnimationStart`),transitionrun:Hr(`Transition`,`TransitionRun`),transitionstart:Hr(`Transition`,`TransitionStart`),transitioncancel:Hr(`Transition`,`TransitionCancel`),transitionend:Hr(`Transition`,`TransitionEnd`)},Wr={},Gr={};bn&&(Gr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Ur.animationend.animation,delete Ur.animationiteration.animation,delete Ur.animationstart.animation),`TransitionEvent`in window||delete Ur.transitionend.transition);function Kr(e){if(Wr[e])return Wr[e];if(!Ur[e])return e;var t=Ur[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Gr)return Wr[e]=t[n];return e}var qr=Kr(`animationend`),Jr=Kr(`animationiteration`),Yr=Kr(`animationstart`),Xr=Kr(`transitionrun`),Zr=Kr(`transitionstart`),Qr=Kr(`transitioncancel`),$r=Kr(`transitionend`),ei=new Map,ti=`abort auxClick beforeToggle 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(` `);ti.push(`scrollEnd`);function ni(e,t){ei.set(e,t),Nt(t,[e])}var ri=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},ii=[],ai=0,oi=0;function si(){for(var e=ai,t=oi=ai=0;t<e;){var n=ii[t];ii[t++]=null;var r=ii[t];ii[t++]=null;var i=ii[t];ii[t++]=null;var a=ii[t];if(ii[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&di(n,i,a)}}function ci(e,t,n,r){ii[ai++]=e,ii[ai++]=t,ii[ai++]=n,ii[ai++]=r,oi|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function li(e,t,n,r){return ci(e,t,n,r),fi(e)}function ui(e,t){return ci(e,null,null,t),fi(e)}function di(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Je(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function fi(e){if(50<du)throw du=0,fu=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var pi={};function mi(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.refCleanup=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 hi(e,t,n,r){return new mi(e,t,n,r)}function gi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _i(e,t){var n=e.alternate;return n===null?(n=hi(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&65011712,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.refCleanup=e.refCleanup,n}function vi(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function yi(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)gi(e)&&(s=1);else if(typeof e==`string`)s=Uf(e,n,ge.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case ie:return e=hi(31,n,t,a),e.elementType=ie,e.lanes=o,e;case y:return bi(n.children,a,o,t);case b:s=8,a|=24;break;case x:return e=hi(12,n,t,a|2),e.elementType=x,e.lanes=o,e;case te:return e=hi(13,n,t,a),e.elementType=te,e.lanes=o,e;case ne:return e=hi(19,n,t,a),e.elementType=ne,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case S:s=10;break a;case ee:s=9;break a;case C:s=11;break a;case re:s=14;break a;case w:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=hi(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function bi(e,t,n,r){return e=hi(7,e,r,t),e.lanes=n,e}function xi(e,t,n){return e=hi(6,e,null,t),e.lanes=n,e}function Si(e){var t=hi(18,null,null,0);return t.stateNode=e,t}function Ci(e,t,n){return t=hi(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var wi=new WeakMap;function Ti(e,t){if(typeof e==`object`&&e){var n=wi.get(e);return n===void 0?(t={value:e,source:t,stack:Ae(t)},wi.set(e,t),t):n}return{value:e,source:t,stack:Ae(t)}}var Ei=[],Di=0,Oi=null,ki=0,Ai=[],ji=0,Mi=null,Ni=1,Pi=``;function Fi(e,t){Ei[Di++]=ki,Ei[Di++]=Oi,Oi=e,ki=t}function Ii(e,t,n){Ai[ji++]=Ni,Ai[ji++]=Pi,Ai[ji++]=Mi,Mi=e;var r=Ni;e=Pi;var i=32-Je(r)-1;r&=~(1<<i),n+=1;var a=32-Je(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Ni=1<<32-Je(t)+i|n<<i|r,Pi=a+e}else Ni=1<<a|n<<i|r,Pi=e}function Li(e){e.return!==null&&(Fi(e,1),Ii(e,1,0))}function Ri(e){for(;e===Oi;)Oi=Ei[--Di],Ei[Di]=null,ki=Ei[--Di],Ei[Di]=null;for(;e===Mi;)Mi=Ai[--ji],Ai[ji]=null,Pi=Ai[--ji],Ai[ji]=null,Ni=Ai[--ji],Ai[ji]=null}function zi(e,t){Ai[ji++]=Ni,Ai[ji++]=Pi,Ai[ji++]=Mi,Ni=t.id,Pi=t.overflow,Mi=e}var Bi=null,M=null,N=!1,Vi=null,Hi=!1,Ui=Error(i(519));function Wi(e){throw Xi(Ti(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Ui}function Gi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[_t]=e,t[vt]=r,n){case`dialog`:Q(`cancel`,t),Q(`close`,t);break;case`iframe`:case`object`:case`embed`:Q(`load`,t);break;case`video`:case`audio`:for(n=0;n<_d.length;n++)Q(_d[n],t);break;case`source`:Q(`error`,t);break;case`img`:case`image`:case`link`:Q(`error`,t),Q(`load`,t);break;case`details`:Q(`toggle`,t);break;case`input`:Q(`invalid`,t),Zt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:Q(`invalid`,t);break;case`textarea`:Q(`invalid`,t),tn(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Md(t.textContent,n)?(r.popover!=null&&(Q(`beforetoggle`,t),Q(`toggle`,t)),r.onScroll!=null&&Q(`scroll`,t),r.onScrollEnd!=null&&Q(`scrollend`,t),r.onClick!=null&&(t.onclick=dn),t=!0):t=!1,t||Wi(e,!0)}function Ki(e){for(Bi=e.return;Bi;)switch(Bi.tag){case 5:case 31:case 13:Hi=!1;return;case 27:case 3:Hi=!0;return;default:Bi=Bi.return}}function qi(e){if(e!==Bi)return!1;if(!N)return Ki(e),N=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||Ud(e.type,e.memoizedProps)),n=!n),n&&M&&Wi(e),Ki(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));M=uf(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));M=uf(e)}else t===27?(t=M,Zd(e.type)?(e=lf,lf=null,M=e):M=t):M=Bi?cf(e.stateNode.nextSibling):null;return!0}function Ji(){M=Bi=null,N=!1}function Yi(){var e=Vi;return e!==null&&(Zl===null?Zl=e:Zl.push.apply(Zl,e),Vi=null),e}function Xi(e){Vi===null?Vi=[e]:Vi.push(e)}var Zi=me(null),Qi=null,$i=null;function ea(e,t,n){D(Zi,t._currentValue),t._currentValue=n}function ta(e){e._currentValue=Zi.current,he(Zi)}function na(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function ra(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),na(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),na(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function ia(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;kr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===ye.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[Qf]:e.push(Qf))}a=a.return}e!==null&&ra(t,e,n,r),t.flags|=262144}function aa(e){for(e=e.firstContext;e!==null;){if(!kr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function oa(e){Qi=e,$i=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function sa(e){return la(Qi,e)}function ca(e,t){return Qi===null&&oa(e),la(e,t)}function la(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},$i===null){if(e===null)throw Error(i(308));$i=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else $i=$i.next=t;return n}var ua=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},da=t.unstable_scheduleCallback,fa=t.unstable_NormalPriority,P={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function pa(){return{controller:new ua,data:new Map,refCount:0}}function ma(e){e.refCount--,e.refCount===0&&da(fa,function(){e.controller.abort()})}var ha=null,ga=0,_a=0,va=null;function ya(e,t){if(ha===null){var n=ha=[];ga=0,_a=dd(),va={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return ga++,t.then(ba,ba),t}function ba(){if(--ga===0&&ha!==null){va!==null&&(va.status=`fulfilled`);var e=ha;ha=null,_a=0,va=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function xa(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var Sa=T.S;T.S=function(e,t){eu=Ie(),typeof t==`object`&&t&&typeof t.then==`function`&&ya(e,t),Sa!==null&&Sa(e,t)};var Ca=me(null);function wa(){var e=Ca.current;return e===null?K.pooledCache:e}function Ta(e,t){t===null?D(Ca,Ca.current):D(Ca,t.pool)}function Ea(){var e=wa();return e===null?null:{parent:P._currentValue,pool:e}}var Da=Error(i(460)),Oa=Error(i(474)),ka=Error(i(542)),Aa={then:function(){}};function ja(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Ma(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(dn,dn),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ia(e),e;default:if(typeof t.status==`string`)t.then(dn,dn);else{if(e=K,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ia(e),e}throw Pa=t,Da}}function Na(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Pa=e,Da):e}}var Pa=null;function Fa(){if(Pa===null)throw Error(i(459));var e=Pa;return Pa=null,e}function Ia(e){if(e===Da||e===ka)throw Error(i(483))}var La=null,Ra=0;function za(e){var t=Ra;return Ra+=1,La===null&&(La=[]),Ma(La,e,t)}function Ba(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Va(e,t){throw t.$$typeof===g?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Ha(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=_i(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=xi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===y?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===w&&Na(i)===t.type)?(t=a(t,n.props),Ba(t,n),t.return=e,t):(t=yi(n.type,n.key,n.props,null,e.mode,r),Ba(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ci(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=bi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=xi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case _:return n=yi(t.type,t.key,t.props,null,e.mode,n),Ba(n,t),n.return=e,n;case v:return t=Ci(t,e.mode,n),t.return=e,t;case w:return t=Na(t),f(e,t,n)}if(ue(t)||se(t))return t=bi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,za(t),n);if(t.$$typeof===S)return f(e,ca(e,t),n);Va(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case _:return n.key===i?l(e,t,n,r):null;case v:return n.key===i?u(e,t,n,r):null;case w:return n=Na(n),p(e,t,n,r)}if(ue(n)||se(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,za(n),r);if(n.$$typeof===S)return p(e,t,ca(e,n),r);Va(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case _:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case v:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case w:return r=Na(r),m(e,t,n,r,i)}if(ue(r)||se(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,za(r),i);if(r.$$typeof===S)return m(e,t,n,ca(t,r),i);Va(t,r)}return null}function h(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),N&&Fi(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return N&&Fi(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),N&&Fi(i,h),l}function g(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),N&&Fi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return N&&Fi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),N&&Fi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===w&&Na(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ba(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===y?(c=bi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=yi(o.type,o.key,o.props,null,e.mode,c),Ba(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ci(o,e.mode,c),c.return=e,e=c}return s(e);case w:return o=Na(o),b(e,r,o,c)}if(ue(o))return h(e,r,o,c);if(se(o)){if(l=se(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,za(o),c);if(o.$$typeof===S)return b(e,r,ca(e,o),c);Va(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=xi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ra=0;var i=b(e,t,n,r);return La=null,i}catch(t){if(t===Da||t===ka)throw t;var a=hi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ua=Ha(!0),Wa=Ha(!1),Ga=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ya(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=fi(e),di(e,null,n),t}return ci(e,r,t,n),fi(e)}function Xa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ut(e,n)}}function Za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Qa=!1;function $a(){if(Qa){var e=va;if(e!==null)throw e}}function eo(e,t,n,r){Qa=!1;var i=e.updateQueue;Ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(J&f)===f:(r&f)===f){f!==0&&f===_a&&(Qa=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:Ga=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function to(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function no(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)to(n[e],t)}var ro=me(null),io=me(0);function ao(e,t){e=Wl,D(io,e),D(ro,t),Wl=e|t.baseLanes}function oo(){D(io,Wl),D(ro,ro.current)}function so(){Wl=io.current,he(ro),he(io)}var co=me(null),lo=null;function uo(e){var t=e.alternate;D(F,F.current&1),D(co,e),lo===null&&(t===null||ro.current!==null||t.memoizedState!==null)&&(lo=e)}function fo(e){D(F,F.current),D(co,e),lo===null&&(lo=e)}function po(e){e.tag===22?(D(F,F.current),D(co,e),lo===null&&(lo=e)):mo(e)}function mo(){D(F,F.current),D(co,co.current)}function ho(e){he(co),lo===e&&(lo=null),he(F)}var F=me(0);function go(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||af(n)||of(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){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 _o=0,I=null,L=null,R=null,vo=!1,yo=!1,bo=!1,xo=0,So=0,Co=null,wo=0;function z(){throw Error(i(321))}function To(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!kr(e[n],t[n]))return!1;return!0}function Eo(e,t,n,r,i,a){return _o=a,I=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,T.H=e===null||e.memoizedState===null?Hs:Us,bo=!1,a=n(r,i),bo=!1,yo&&(a=Oo(t,n,r,i)),Do(e),a}function Do(e){T.H=Vs;var t=L!==null&&L.next!==null;if(_o=0,R=L=I=null,vo=!1,So=0,Co=null,t)throw Error(i(300));e===null||V||(e=e.dependencies,e!==null&&aa(e)&&(V=!0))}function Oo(e,t,n,r){I=e;var a=0;do{if(yo&&(Co=null),So=0,yo=!1,25<=a)throw Error(i(301));if(a+=1,R=L=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}T.H=Ws,o=t(n,r)}while(yo);return o}function ko(){var e=T.H,t=e.useState()[0];return t=typeof t.then==`function`?Fo(t):t,e=e.useState()[0],(L===null?null:L.memoizedState)!==e&&(I.flags|=1024),t}function Ao(){var e=xo!==0;return xo=0,e}function jo(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Mo(e){if(vo){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}vo=!1}_o=0,R=L=I=null,yo=!1,So=xo=0,Co=null}function No(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return R===null?I.memoizedState=R=e:R=R.next=e,R}function B(){if(L===null){var e=I.alternate;e=e===null?null:e.memoizedState}else e=L.next;var t=R===null?I.memoizedState:R.next;if(t!==null)R=t,L=e;else{if(e===null)throw I.alternate===null?Error(i(467)):Error(i(310));L=e,e={memoizedState:L.memoizedState,baseState:L.baseState,baseQueue:L.baseQueue,queue:L.queue,next:null},R===null?I.memoizedState=R=e:R=R.next=e}return R}function Po(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Fo(e){var t=So;return So+=1,Co===null&&(Co=[]),e=Ma(Co,e,t),t=I,(R===null?t.memoizedState:R.next)===null&&(t=t.alternate,T.H=t===null||t.memoizedState===null?Hs:Us),e}function Io(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Fo(e);if(e.$$typeof===S)return sa(e)}throw Error(i(438,String(e)))}function Lo(e){var t=null,n=I.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=I.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=Po(),I.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=ae;return t.index++,n}function Ro(e,t){return typeof t==`function`?t(e):t}function zo(e){return Bo(B(),L,e)}function Bo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(_o&f)===f:(J&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===_a&&(d=!0);else if((_o&p)===p){u=u.next,p===_a&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,I.lanes|=p,Gl|=p;f=u.action,bo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,I.lanes|=f,Gl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!kr(o,e.memoizedState)&&(V=!0,d&&(n=va,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Vo(e){var t=B(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);kr(o,t.memoizedState)||(V=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Ho(e,t,n){var r=I,a=B(),o=N;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!kr((L||a).memoizedState,n);if(s&&(a.memoizedState=n,V=!0),a=a.queue,ps(Go.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||R!==null&&R.memoizedState.tag&1){if(r.flags|=2048,cs(9,{destroy:void 0},Wo.bind(null,r,a,n,t),null),K===null)throw Error(i(349));o||_o&127||Uo(r,t,n)}return n}function Uo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=I.updateQueue,t===null?(t=Po(),I.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Wo(e,t,n,r){t.value=n,t.getSnapshot=r,Ko(t)&&qo(e)}function Go(e,t,n){return n(function(){Ko(t)&&qo(e)})}function Ko(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!kr(e,n)}catch{return!0}}function qo(e){var t=ui(e,2);t!==null&&hu(t,e,2)}function Jo(e){var t=No();if(typeof e==`function`){var n=e;if(e=n(),bo){qe(!0);try{n()}finally{qe(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ro,lastRenderedState:e},t}function Yo(e,t,n,r){return e.baseState=n,Bo(e,L,typeof r==`function`?r:Ro)}function Xo(e,t,n,r,a){if(Rs(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};T.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Zo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Zo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=T.T,o={};T.T=o;try{var s=n(i,r),c=T.S;c!==null&&c(o,s),Qo(e,t,s)}catch(n){es(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),T.T=a}}else try{a=n(i,r),Qo(e,t,a)}catch(n){es(e,t,n)}}function Qo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){$o(e,t,n)},function(n){return es(e,t,n)}):$o(e,t,n)}function $o(e,t,n){t.status=`fulfilled`,t.value=n,ts(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Zo(e,n)))}function es(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,ts(t),t=t.next;while(t!==r)}e.action=null}function ts(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ns(e,t){return t}function rs(e,t){if(N){var n=K.formState;if(n!==null){a:{var r=I;if(N){if(M){b:{for(var i=M,a=Hi;i.nodeType!==8;){if(!a){i=null;break b}if(i=cf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){M=cf(i.nextSibling),r=i.data===`F!`;break a}}Wi(r)}r=!1}r&&(t=n[0])}}return n=No(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ns,lastRenderedState:t},n.queue=r,n=Fs.bind(null,I,r),r.dispatch=n,r=Jo(!1),a=Ls.bind(null,I,!1,r.queue),r=No(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Xo.bind(null,I,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function is(e){return as(B(),L,e)}function as(e,t,n){if(t=Bo(e,t,ns)[0],e=zo(Ro)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Fo(t)}catch(e){throw e===Da?ka:e}else r=t;t=B();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(I.flags|=2048,cs(9,{destroy:void 0},os.bind(null,i,n),null)),[r,a,e]}function os(e,t){e.action=t}function ss(e){var t=B(),n=L;if(n!==null)return as(t,n,e);B(),t=t.memoizedState,n=B();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function cs(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=I.updateQueue,t===null&&(t=Po(),I.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ls(){return B().memoizedState}function us(e,t,n,r){var i=No();I.flags|=e,i.memoizedState=cs(1|t,{destroy:void 0},n,r===void 0?null:r)}function ds(e,t,n,r){var i=B();r=r===void 0?null:r;var a=i.memoizedState.inst;L!==null&&r!==null&&To(r,L.memoizedState.deps)?i.memoizedState=cs(t,a,n,r):(I.flags|=e,i.memoizedState=cs(1|t,a,n,r))}function fs(e,t){us(8390656,8,e,t)}function ps(e,t){ds(2048,8,e,t)}function ms(e){I.flags|=4;var t=I.updateQueue;if(t===null)t=Po(),I.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function hs(e){var t=B().memoizedState;return ms({ref:t,nextImpl:e}),function(){if(G&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function gs(e,t){return ds(4,2,e,t)}function _s(e,t){return ds(4,4,e,t)}function vs(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ys(e,t,n){n=n==null?null:n.concat([e]),ds(4,4,vs.bind(null,t,e),n)}function bs(){}function xs(e,t){var n=B();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&To(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ss(e,t){var n=B();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&To(t,r[1]))return r[0];if(r=e(),bo){qe(!0);try{e()}finally{qe(!1)}}return n.memoizedState=[r,t],r}function Cs(e,t,n){return n===void 0||_o&1073741824&&!(J&261930)?e.memoizedState=t:(e.memoizedState=n,e=mu(),I.lanes|=e,Gl|=e,n)}function ws(e,t,n,r){return kr(n,t)?n:ro.current===null?!(_o&42)||_o&1073741824&&!(J&261930)?(V=!0,e.memoizedState=n):(e=mu(),I.lanes|=e,Gl|=e,t):(e=Cs(e,n,r),kr(e,t)||(V=!0),e)}function Ts(e,t,n,r,i){var a=E.p;E.p=a!==0&&8>a?a:8;var o=T.T,s={};T.T=s,Ls(e,!1,t,n);try{var c=i(),l=T.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Is(e,t,xa(c,r),pu(e)):Is(e,t,r,pu(e))}catch(n){Is(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{E.p=a,o!==null&&s.types!==null&&(o.types=s.types),T.T=o}}function Es(){}function Ds(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Os(e).queue;Ts(e,a,t,de,n===null?Es:function(){return ks(e),n(r)})}function Os(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ro,lastRenderedState:de},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ro,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ks(e){var t=Os(e);t.next===null&&(t=e.alternate.memoizedState),Is(e,t.next.queue,{},pu())}function As(){return sa(Qf)}function js(){return B().memoizedState}function Ms(){return B().memoizedState}function Ns(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Ja(n);var r=Ya(t,e,n);r!==null&&(hu(r,t,n),Xa(r,t,n)),t={cache:pa()},e.payload=t;return}t=t.return}}function Ps(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Rs(e)?zs(t,n):(n=li(e,t,n,r),n!==null&&(hu(n,e,r),Bs(n,t,r)))}function Fs(e,t,n){Is(e,t,n,pu())}function Is(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Rs(e))zs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,kr(s,o))return ci(e,t,i,0),K===null&&si(),!1}catch{}if(n=li(e,t,i,r),n!==null)return hu(n,e,r),Bs(n,t,r),!0}return!1}function Ls(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Rs(e)){if(t)throw Error(i(479))}else t=li(e,n,r,2),t!==null&&hu(t,e,2)}function Rs(e){var t=e.alternate;return e===I||t!==null&&t===I}function zs(e,t){yo=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ut(e,n)}}var Vs={readContext:sa,use:Io,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z};Vs.useEffectEvent=z;var Hs={readContext:sa,use:Io,useCallback:function(e,t){return No().memoizedState=[e,t===void 0?null:t],e},useContext:sa,useEffect:fs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),us(4194308,4,vs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return us(4194308,4,e,t)},useInsertionEffect:function(e,t){us(4,2,e,t)},useMemo:function(e,t){var n=No();t=t===void 0?null:t;var r=e();if(bo){qe(!0);try{e()}finally{qe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=No();if(n!==void 0){var i=n(t);if(bo){qe(!0);try{n(t)}finally{qe(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ps.bind(null,I,e),[r.memoizedState,e]},useRef:function(e){var t=No();return e={current:e},t.memoizedState=e},useState:function(e){e=Jo(e);var t=e.queue,n=Fs.bind(null,I,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:bs,useDeferredValue:function(e,t){return Cs(No(),e,t)},useTransition:function(){var e=Jo(!1);return e=Ts.bind(null,I,e.queue,!0,!1),No().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=I,a=No();if(N){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),K===null)throw Error(i(349));J&127||Uo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,fs(Go.bind(null,r,o,e),[e]),r.flags|=2048,cs(9,{destroy:void 0},Wo.bind(null,r,o,n,t),null),n},useId:function(){var e=No(),t=K.identifierPrefix;if(N){var n=Pi,r=Ni;n=(r&~(1<<32-Je(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=xo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=wo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:As,useFormState:rs,useActionState:rs,useOptimistic:function(e){var t=No();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Ls.bind(null,I,!0,n),n.dispatch=t,[e,t]},useMemoCache:Lo,useCacheRefresh:function(){return No().memoizedState=Ns.bind(null,I)},useEffectEvent:function(e){var t=No(),n={impl:e};return t.memoizedState=n,function(){if(G&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Us={readContext:sa,use:Io,useCallback:xs,useContext:sa,useEffect:ps,useImperativeHandle:ys,useInsertionEffect:gs,useLayoutEffect:_s,useMemo:Ss,useReducer:zo,useRef:ls,useState:function(){return zo(Ro)},useDebugValue:bs,useDeferredValue:function(e,t){return ws(B(),L.memoizedState,e,t)},useTransition:function(){var e=zo(Ro)[0],t=B().memoizedState;return[typeof e==`boolean`?e:Fo(e),t]},useSyncExternalStore:Ho,useId:js,useHostTransitionStatus:As,useFormState:is,useActionState:is,useOptimistic:function(e,t){return Yo(B(),L,e,t)},useMemoCache:Lo,useCacheRefresh:Ms};Us.useEffectEvent=hs;var Ws={readContext:sa,use:Io,useCallback:xs,useContext:sa,useEffect:ps,useImperativeHandle:ys,useInsertionEffect:gs,useLayoutEffect:_s,useMemo:Ss,useReducer:Vo,useRef:ls,useState:function(){return Vo(Ro)},useDebugValue:bs,useDeferredValue:function(e,t){var n=B();return L===null?Cs(n,e,t):ws(n,L.memoizedState,e,t)},useTransition:function(){var e=Vo(Ro)[0],t=B().memoizedState;return[typeof e==`boolean`?e:Fo(e),t]},useSyncExternalStore:Ho,useId:js,useHostTransitionStatus:As,useFormState:ss,useActionState:ss,useOptimistic:function(e,t){var n=B();return L===null?(n.baseState=e,[e,n.queue.dispatch]):Yo(n,L,e,t)},useMemoCache:Lo,useCacheRefresh:Ms};Ws.useEffectEvent=hs;function Gs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:h({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ks={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=pu(),i=Ja(r);i.payload=t,n!=null&&(i.callback=n),t=Ya(e,i,r),t!==null&&(hu(t,e,r),Xa(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=pu(),i=Ja(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ya(e,i,r),t!==null&&(hu(t,e,r),Xa(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=pu(),r=Ja(n);r.tag=2,t!=null&&(r.callback=t),t=Ya(e,r,n),t!==null&&(hu(t,e,n),Xa(t,e,n))}};function qs(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Ar(n,r)||!Ar(i,a):!0}function Js(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&&Ks.enqueueReplaceState(t,t.state,null)}function Ys(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=h({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Xs(e){ri(e)}function Zs(e){console.error(e)}function Qs(e){ri(e)}function $s(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function ec(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function tc(e,t,n){return n=Ja(n),n.tag=3,n.payload={element:null},n.callback=function(){$s(e,t)},n}function nc(e){return e=Ja(e),e.tag=3,e}function rc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){ec(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){ec(t,n,r),typeof i!=`function`&&(ru===null?ru=new Set([this]):ru.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function ic(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&ia(t,n,a,!0),n=co.current,n!==null){switch(n.tag){case 31:case 13:return lo===null?Du():n.alternate===null&&X===0&&(X=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===Aa?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Gu(e,r,a)),!1;case 22:return n.flags|=65536,r===Aa?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Gu(e,r,a)),!1}throw Error(i(435,n.tag))}return Gu(e,r,a),Du(),!1}if(N)return t=co.current,t===null?(r!==Ui&&(t=Error(i(423),{cause:r}),Xi(Ti(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=Ti(r,n),a=tc(e.stateNode,r,a),Za(e,a),X!==4&&(X=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Ui&&(e=Error(i(422),{cause:r}),Xi(Ti(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=Ti(o,n),Xl===null?Xl=[o]:Xl.push(o),X!==4&&(X=2),t===null)return!0;r=Ti(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=tc(n.stateNode,r,e),Za(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(ru===null||!ru.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=nc(a),rc(a,e,n,r),Za(n,a),!1}n=n.return}while(n!==null);return!1}var ac=Error(i(461)),V=!1;function oc(e,t,n,r){t.child=e===null?Wa(t,null,n,r):Ua(t,e.child,n,r)}function sc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return oa(t),r=Eo(e,t,n,o,a,i),s=Ao(),e!==null&&!V?(jo(e,t,i),jc(e,t,i)):(N&&s&&Li(t),t.flags|=1,oc(e,t,r,i),t.child)}function cc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!gi(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,lc(e,t,a,r,i)):(e=yi(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Mc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Ar:n,n(o,r)&&e.ref===t.ref)return jc(e,t,i)}return t.flags|=1,e=_i(a,r),e.ref=t.ref,e.return=t,t.child=e}function lc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Ar(a,r)&&e.ref===t.ref){if(V=!1,t.pendingProps=r=a,Mc(e,i))e.flags&131072&&(V=!0);else return t.lanes=e.lanes,jc(e,t,i)}}return _c(e,t,n,r,i)}function uc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return fc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ta(t,a===null?null:a.cachePool),a===null?oo():ao(t,a),po(t);else return r=t.lanes=536870912,fc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&Ta(t,null),oo(),mo(t)):(Ta(t,a.cachePool),ao(t,a),mo(t),t.memoizedState=null);return oc(e,t,i,n),t.child}function dc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function fc(e,t,n,r,i){var a=wa();return a=a===null?null:{parent:P._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&Ta(t,null),oo(),po(t),e!==null&&ia(e,t,r,!0),t.childLanes=i,null}function pc(e,t){return t=Ec({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function mc(e,t,n){return Ua(t,e.child,null,n),e=pc(t,t.pendingProps),e.flags|=2,ho(t),t.memoizedState=null,e}function hc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(N){if(r.mode===`hidden`)return e=pc(t,r),t.lanes=536870912,dc(null,e);if(fo(t),(e=M)?(e=rf(e,Hi),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Mi===null?null:{id:Ni,overflow:Pi},retryLane:536870912,hydrationErrors:null},n=Si(e),n.return=t,t.child=n,Bi=t,M=null)):e=null,e===null)throw Wi(t);return t.lanes=536870912,null}return pc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(fo(t),a){if(t.flags&256)t.flags&=-257,t=mc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558))}else if(V||ia(e,t,n,!1),a=(n&e.childLanes)!==0,V||a){if(r=K,r!==null&&(s=dt(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,ui(e,s),hu(r,e,s),ac;Du(),t=mc(e,t,n)}else e=o.treeContext,M=cf(s.nextSibling),Bi=t,N=!0,Vi=null,Hi=!1,e!==null&&zi(t,e),t=pc(t,r),t.flags|=4096;return t}return e=_i(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function gc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function _c(e,t,n,r,i){return oa(t),n=Eo(e,t,n,r,void 0,i),r=Ao(),e!==null&&!V?(jo(e,t,i),jc(e,t,i)):(N&&r&&Li(t),t.flags|=1,oc(e,t,n,i),t.child)}function vc(e,t,n,r,i,a){return oa(t),t.updateQueue=null,n=Oo(t,r,n,i),Do(e),r=Ao(),e!==null&&!V?(jo(e,t,a),jc(e,t,a)):(N&&r&&Li(t),t.flags|=1,oc(e,t,n,a),t.child)}function yc(e,t,n,r,i){if(oa(t),t.stateNode===null){var a=pi,o=n.contextType;typeof o==`object`&&o&&(a=sa(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Ks,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Ka(t),o=n.contextType,a.context=typeof o==`object`&&o?sa(o):pi,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Gs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Ks.enqueueReplaceState(a,a.state,null),eo(t,r,a,i),$a(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Ys(n,s);a.props=c;var l=a.context,u=n.contextType;o=pi,typeof u==`object`&&u&&(o=sa(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Js(t,a,r,o),Ga=!1;var f=t.memoizedState;a.state=f,eo(t,r,a,i),$a(),l=t.memoizedState,s||f!==l||Ga?(typeof d==`function`&&(Gs(t,n,d,r),l=t.memoizedState),(c=Ga||qs(t,n,c,r,f,l,o))?(u||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=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,qa(e,t),o=t.memoizedProps,u=Ys(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=pi,typeof l==`object`&&l&&(c=sa(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Js(t,a,r,c),Ga=!1,f=t.memoizedState,a.state=f,eo(t,r,a,i),$a();var p=t.memoizedState;o!==d||f!==p||Ga||e!==null&&e.dependencies!==null&&aa(e.dependencies)?(typeof s==`function`&&(Gs(t,n,s,r),p=t.memoizedState),(u=Ga||qs(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&aa(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,gc(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ua(t,e.child,null,i),t.child=Ua(t,null,n,i)):oc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=jc(e,t,i),e}function bc(e,t,n,r){return Ji(),t.flags|=256,oc(e,t,n,r),t.child}var xc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sc(e){return{baseLanes:e,cachePool:Ea()}}function Cc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Jl),e}function wc(e,t,n){var r=t.pendingProps,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(F.current&2)),s&&(a=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(N){if(a?uo(t):mo(t),(e=M)?(e=rf(e,Hi),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Mi===null?null:{id:Ni,overflow:Pi},retryLane:536870912,hydrationErrors:null},n=Si(e),n.return=t,t.child=n,Bi=t,M=null)):e=null,e===null)throw Wi(t);return of(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(mo(t),a=t.mode,c=Ec({mode:`hidden`,children:c},a),r=bi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(null,r)):(uo(t),Tc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(uo(t),t.flags&=-257,t=Dc(e,t,n)):t.memoizedState===null?(mo(t),c=r.fallback,a=t.mode,r=Ec({mode:`visible`,children:r.children},a),c=bi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ua(t,e.child,null,n),r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,t=dc(null,r)):(mo(t),t.child=e.child,t.flags|=128,t=null);else if(uo(t),of(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Xi({value:r,source:null,stack:null}),t=Dc(e,t,n)}else if(V||ia(e,t,n,!1),s=(n&e.childLanes)!==0,V||s){if(s=K,s!==null&&(r=dt(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ui(e,r),hu(s,e,r),ac;af(c)||Du(),t=Dc(e,t,n)}else af(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,M=cf(c.nextSibling),Bi=t,N=!0,Vi=null,Hi=!1,e!==null&&zi(t,e),t=Tc(t,r.children),t.flags|=4096);return t}return a?(mo(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=_i(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=bi(c,a,n,null),c.flags|=2):c=_i(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,dc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=Sc(n):(a=c.cachePool,a===null?a=Ea():(l=P._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(e.child,r)):(uo(t),n=e.child,e=n.sibling,n=_i(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Tc(e,t){return t=Ec({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Ec(e,t){return e=hi(22,e,null,t),e.lanes=0,e}function Dc(e,t,n){return Ua(t,e.child,null,n),e=Tc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Oc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),na(e.return,t,n)}function kc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Ac(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=F.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,D(F,o),oc(e,t,r,n),r=N?ki:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Oc(e,n,t);else if(e.tag===19)Oc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&go(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),kc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&go(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}kc(t,!0,n,null,a,r);break;case`together`:kc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function jc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gl|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(ia(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=_i(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_i(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&aa(e)))}function Nc(e,t,n){switch(t.tag){case 3:be(t,t.stateNode.containerInfo),ea(t,P,e.memoizedState.cache),Ji();break;case 27:case 5:Se(t);break;case 4:be(t,t.stateNode.containerInfo);break;case 10:ea(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,fo(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(uo(t),e=jc(e,t,n),e===null?null:e.sibling):wc(e,t,n):(uo(t),t.flags|=128,null);uo(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(ia(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Ac(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),D(F,F.current),r)break;return null;case 22:return t.lanes=0,uc(e,t,n,t.pendingProps);case 24:ea(t,P,e.memoizedState.cache)}return jc(e,t,n)}function Pc(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)V=!0;else{if(!Mc(e,n)&&!(t.flags&128))return V=!1,Nc(e,t,n);V=!!(e.flags&131072)}}else V=!1,N&&t.flags&1048576&&Ii(t,ki,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=Na(t.elementType),t.type=e,typeof e==`function`)gi(e)?(r=Ys(e,r),t.tag=1,t=yc(null,t,e,r,n)):(t.tag=0,t=_c(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===C){t.tag=11,t=sc(null,t,e,r,n);break a}if(a===re){t.tag=14,t=cc(null,t,e,r,n);break a}}throw t=le(e)||e,Error(i(306,t,``))}}return t;case 0:return _c(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Ys(r,t.pendingProps),yc(e,t,r,a,n);case 3:a:{if(be(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,qa(e,t),eo(t,r,null,n);var s=t.memoizedState;if(r=s.cache,ea(t,P,r),r!==o.cache&&ra(t,[P],n,!0),$a(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=bc(e,t,r,n);break a}if(r!==a){a=Ti(Error(i(424)),t),Xi(a),t=bc(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(M=cf(e.firstChild),Bi=t,N=!0,Vi=null,Hi=!0,n=Wa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ji(),r===a){t=jc(e,t,n);break a}oc(e,t,r,n)}t=t.child}return t;case 26:return gc(e,t),e===null?(n=kf(t.type,null,t.pendingProps,null))?t.memoizedState=n:N||(n=t.type,e=t.pendingProps,r=Bd(ve.current).createElement(n),r[_t]=t,r[vt]=e,Pd(r,n,e),At(r),t.stateNode=r):t.memoizedState=kf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Se(t),e===null&&N&&(r=t.stateNode=ff(t.type,t.pendingProps,ve.current),Bi=t,Hi=!0,a=M,Zd(t.type)?(lf=a,M=cf(r.firstChild)):M=a),oc(e,t,t.pendingProps.children,n),gc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&N&&((a=r=M)&&(r=tf(r,t.type,t.pendingProps,Hi),r===null?a=!1:(t.stateNode=r,Bi=t,M=cf(r.firstChild),Hi=!1,a=!0)),a||Wi(t)),Se(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Ud(a,o)?r=null:s!==null&&Ud(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=Eo(e,t,ko,null,null,n),Qf._currentValue=a),gc(e,t),oc(e,t,r,n),t.child;case 6:return e===null&&N&&((e=n=M)&&(n=nf(n,t.pendingProps,Hi),n===null?e=!1:(t.stateNode=n,Bi=t,M=null,e=!0)),e||Wi(t)),null;case 13:return wc(e,t,n);case 4:return be(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ua(t,null,r,n):oc(e,t,r,n),t.child;case 11:return sc(e,t,t.type,t.pendingProps,n);case 7:return oc(e,t,t.pendingProps,n),t.child;case 8:return oc(e,t,t.pendingProps.children,n),t.child;case 12:return oc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,ea(t,t.type,r.value),oc(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,oa(t),a=sa(a),r=r(a),t.flags|=1,oc(e,t,r,n),t.child;case 14:return cc(e,t,t.type,t.pendingProps,n);case 15:return lc(e,t,t.type,t.pendingProps,n);case 19:return Ac(e,t,n);case 31:return hc(e,t,n);case 22:return uc(e,t,n,t.pendingProps);case 24:return oa(t),r=sa(P),e===null?(a=wa(),a===null&&(a=K,o=pa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},Ka(t),ea(t,P,a)):((e.lanes&n)!==0&&(qa(e,t),eo(t,null,null,n),$a()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,ea(t,P,r),r!==a.cache&&ra(t,[P],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),ea(t,P,r))),oc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Fc(e){e.flags|=4}function Ic(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(wu())e.flags|=8192;else throw Pa=Aa,Oa}}else e.flags&=-16777217}function Lc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Wf(t)){if(wu())e.flags|=8192;else throw Pa=Aa,Oa}}function Rc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:at(),e.lanes|=t,Yl|=t)}function zc(e,t){if(!N)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 H(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Bc(e,t,n){var r=t.pendingProps;switch(Ri(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return H(t),null;case 1:return H(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),ta(P),xe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(qi(t)?Fc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Yi())),H(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Fc(t),o===null?(H(t),Ic(t,a,null,r,n)):(H(t),Lc(t,o))):o?o===e.memoizedState?(H(t),t.flags&=-16777217):(Fc(t),H(t),Lc(t,o)):(e=e.memoizedProps,e!==r&&Fc(t),H(t),Ic(t,a,e,r,n)),null;case 27:if(Ce(t),n=ve.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return H(t),null}e=ge.current,qi(t)?Gi(t,e):(e=ff(a,r,n),t.stateNode=e,Fc(t))}return H(t),null;case 5:if(Ce(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return H(t),null}if(o=ge.current,qi(t))Gi(t,o);else{var s=Bd(ve.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[_t]=t,o[vt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Fc(t)}}return H(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=ve.current,qi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Bi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[_t]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Wi(t,!0)}else e=Bd(e).createTextNode(r),e[_t]=t,t.stateNode=e}return H(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=qi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[_t]=t}else Ji(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),e=!1}else n=Yi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ho(t),t):(ho(t),null);if(t.flags&128)throw Error(i(558))}return H(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=qi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[_t]=t}else Ji(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),a=!1}else a=Yi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ho(t),t):(ho(t),null)}return ho(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Rc(t,t.updateQueue),H(t),null);case 4:return xe(),e===null&&Sd(t.stateNode.containerInfo),H(t),null;case 10:return ta(t.type),H(t),null;case 19:if(he(F),r=t.memoizedState,r===null)return H(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)zc(r,!1);else{if(X!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=go(e),o!==null){for(t.flags|=128,zc(r,!1),e=o.updateQueue,t.updateQueue=e,Rc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)vi(n,e),n=n.sibling;return D(F,F.current&1|2),N&&Fi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ie()>tu&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}}else{if(!a){if(e=go(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Rc(t,e),zc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!N)return H(t),null}else 2*Ie()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(H(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ie(),e.sibling=null,n=F.current,D(F,a?n&1|2:n&1),N&&Fi(t,r.treeForkCount),e);case 22:case 23:return ho(t),so(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(H(t),t.subtreeFlags&6&&(t.flags|=8192)):H(t),n=t.updateQueue,n!==null&&Rc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&he(Ca),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ta(P),H(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Vc(e,t){switch(Ri(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ta(P),xe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ce(t),null;case 31:if(t.memoizedState!==null){if(ho(t),t.alternate===null)throw Error(i(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ho(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return he(F),null;case 4:return xe(),null;case 10:return ta(t.type),null;case 22:case 23:return ho(t),so(),e!==null&&he(Ca),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ta(P),null;case 25:return null;default:return null}}function Hc(e,t){switch(Ri(t),t.tag){case 3:ta(P),xe();break;case 26:case 27:case 5:Ce(t);break;case 4:xe();break;case 31:t.memoizedState!==null&&ho(t);break;case 13:ho(t);break;case 19:he(F);break;case 10:ta(t.type);break;case 22:case 23:ho(t),so(),e!==null&&he(Ca);break;case 24:ta(P)}}function Uc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Wc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function Gc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{no(t,n)}catch(t){Z(e,e.return,t)}}}function Kc(e,t,n){n.props=Ys(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function qc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Jc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Yc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Xc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[vt]=t}catch(t){Z(e,e.return,t)}}function Zc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Qc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Zc(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.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $c(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=dn));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for($c(e,t,n),e=e.sibling;e!==null;)$c(e,t,n),e=e.sibling}function el(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&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(el(e,t,n),e=e.sibling;e!==null;)el(e,t,n),e=e.sibling}function tl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[_t]=e,t[vt]=n}catch(t){Z(e,e.return,t)}}var nl=!1,U=!1,rl=!1,il=typeof WeakSet==`function`?WeakSet:Set,al=null;function ol(e,t){if(e=e.containerInfo,Rd=sp,e=Pr(e),Fr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,al=t;al!==null;)if(t=al,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,al=e;else for(;al!==null;){switch(t=al,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Ys(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Z(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)ef(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:ef(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,al=e;break}al=t.return}}function sl(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:xl(e,n),r&4&&Uc(5,n);break;case 1:if(xl(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Z(n,n.return,e)}else{var i=Ys(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Z(n,n.return,e)}}}r&64&&Gc(n),r&512&&qc(n,n.return);break;case 3:if(xl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{no(e,t)}catch(e){Z(n,n.return,e)}}break;case 27:t===null&&r&4&&tl(n);case 26:case 5:xl(e,n),t===null&&r&4&&Yc(n),r&512&&qc(n,n.return);break;case 12:xl(e,n);break;case 31:xl(e,n),r&4&&fl(e,n);break;case 13:xl(e,n),r&4&&pl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Ju.bind(null,n),sf(e,n))));break;case 22:if(r=n.memoizedState!==null||nl,!r){t=t!==null&&t.memoizedState!==null||U,i=nl;var a=U;nl=r,(U=t)&&!a?Cl(e,n,!!(n.subtreeFlags&8772)):xl(e,n),nl=i,U=a}break;case 30:break;default:xl(e,n)}}function cl(e){var t=e.alternate;t!==null&&(e.alternate=null,cl(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Tt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var W=null,ll=!1;function ul(e,t,n){for(n=n.child;n!==null;)dl(e,t,n),n=n.sibling}function dl(e,t,n){if(Ke&&typeof Ke.onCommitFiberUnmount==`function`)try{Ke.onCommitFiberUnmount(Ge,n)}catch{}switch(n.tag){case 26:U||Jc(n,t),ul(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:U||Jc(n,t);var r=W,i=ll;Zd(n.type)&&(W=n.stateNode,ll=!1),ul(e,t,n),pf(n.stateNode),W=r,ll=i;break;case 5:U||Jc(n,t);case 6:if(r=W,i=ll,W=null,ul(e,t,n),W=r,ll=i,W!==null){if(ll)try{(W.nodeType===9?W.body:W.nodeName===`HTML`?W.ownerDocument.body:W).removeChild(n.stateNode)}catch(e){Z(n,t,e)}else try{W.removeChild(n.stateNode)}catch(e){Z(n,t,e)}}break;case 18:W!==null&&(ll?(e=W,Qd(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Np(e)):Qd(W,n.stateNode));break;case 4:r=W,i=ll,W=n.stateNode.containerInfo,ll=!0,ul(e,t,n),W=r,ll=i;break;case 0:case 11:case 14:case 15:Wc(2,n,t),U||Wc(4,n,t),ul(e,t,n);break;case 1:U||(Jc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Kc(n,t,r)),ul(e,t,n);break;case 21:ul(e,t,n);break;case 22:U=(r=U)||n.memoizedState!==null,ul(e,t,n),U=r;break;default:ul(e,t,n)}}function fl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Np(e)}catch(e){Z(t,t.return,e)}}}function pl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Np(e)}catch(e){Z(t,t.return,e)}}function ml(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new il),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new il),t;default:throw Error(i(435,e.tag))}}function hl(e,t){var n=ml(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Yu.bind(null,e,t);t.then(r,r)}})}function gl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(Zd(c.type)){W=c.stateNode,ll=!1;break a}break;case 5:W=c.stateNode,ll=!1;break a;case 3:case 4:W=c.stateNode.containerInfo,ll=!0;break a}c=c.return}if(W===null)throw Error(i(160));dl(o,s,a),W=null,ll=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)vl(t,e),t=t.sibling}var _l=null;function vl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:gl(t,e),yl(e),r&4&&(Wc(3,e,e.return),Uc(3,e),Wc(5,e,e.return));break;case 1:gl(t,e),yl(e),r&512&&(U||n===null||Jc(n,n.return)),r&64&&nl&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=_l;if(gl(t,e),yl(e),r&512&&(U||n===null||Jc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null){if(r===null){if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[wt]||o[_t]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head >
8 title`))),Pd(o,r,n),o[_t]=e,At(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Vf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[_t]=e,At(o),r=o}e.stateNode=r}else Hf(a,e.type,e.stateNode)}else e.stateNode=If(a,r,e.memoizedProps)}else o===r?r===null&&e.stateNode!==null&&Xc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Hf(a,e.type,e.stateNode):If(a,r,e.memoizedProps))}break;case 27:gl(t,e),yl(e),r&512&&(U||n===null||Jc(n,n.return)),n!==null&&r&4&&Xc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(gl(t,e),yl(e),r&512&&(U||n===null||Jc(n,n.return)),e.flags&32){a=e.stateNode;try{nn(a,``)}catch(t){Z(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Xc(e,a,n===null?a:n.memoizedProps)),r&1024&&(rl=!0);break;case 6:if(gl(t,e),yl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Z(e,e.return,t)}}break;case 3:if(Bf=null,a=_l,_l=gf(t.containerInfo),gl(t,e),_l=a,yl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Np(t.containerInfo)}catch(t){Z(e,e.return,t)}rl&&(rl=!1,bl(e));break;case 4:r=_l,_l=gf(e.stateNode.containerInfo),gl(t,e),yl(e),_l=r;break;case 12:gl(t,e),yl(e);break;case 31:gl(t,e),yl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,hl(e,r)));break;case 13:gl(t,e),yl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&($l=Ie()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,hl(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=nl,d=U;if(nl=u||a,U=d||l,gl(t,e),U=d,nl=u,yl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||nl||U||Sl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Z(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Z(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?$d(m,!0):$d(l.stateNode,!1)}catch(e){Z(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,hl(e,n))));break;case 19:gl(t,e),yl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,hl(e,r)));break;case 30:break;case 21:break;default:gl(t,e),yl(e)}}function yl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Zc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;el(e,Qc(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(nn(o,``),n.flags&=-33),el(e,Qc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;$c(e,Qc(e),s);break;default:throw Error(i(161))}}catch(t){Z(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function bl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;bl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function xl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)sl(e,t.alternate,t),t=t.sibling}function Sl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Wc(4,t,t.return),Sl(t);break;case 1:Jc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&Kc(t,t.return,n),Sl(t);break;case 27:pf(t.stateNode);case 26:case 5:Jc(t,t.return),Sl(t);break;case 22:t.memoizedState===null&&Sl(t);break;case 30:Sl(t);break;default:Sl(t)}e=e.sibling}}function Cl(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:Cl(i,a,n),Uc(4,a);break;case 1:if(Cl(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Z(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;
vendor: 18,958 bytes, line 8
8if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)to(c[i],s)}catch(e){Z(r,r.return,e)}}n&&o&64&&Gc(a),qc(a,a.return);break;case 27:tl(a);case 26:case 5:Cl(i,a,n),n&&r===null&&o&4&&Yc(a),qc(a,a.return);break;case 12:Cl(i,a,n);break;case 31:Cl(i,a,n),n&&o&4&&fl(i,a);break;case 13:Cl(i,a,n),n&&o&4&&pl(i,a);break;case 22:a.memoizedState===null&&Cl(i,a,n),qc(a,a.return);break;case 30:break;default:Cl(i,a,n)}t=t.sibling}}function wl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&ma(n))}function Tl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e))}function El(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Dl(e,t,n,r),t=t.sibling}function Dl(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:El(e,t,n,r),i&2048&&Uc(9,t);break;case 1:El(e,t,n,r);break;case 3:El(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e)));break;case 12:if(i&2048){El(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Z(t,t.return,e)}}else El(e,t,n,r);break;case 31:El(e,t,n,r);break;case 13:El(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?El(e,t,n,r):(a._visibility|=2,Ol(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?El(e,t,n,r):kl(e,t),i&2048&&wl(o,t);break;case 24:El(e,t,n,r),i&2048&&Tl(t.alternate,t);break;default:El(e,t,n,r)}}function Ol(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Ol(a,o,s,c,i),Uc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Ol(a,o,s,c,i)):u._visibility&2?Ol(a,o,s,c,i):kl(a,o),i&&l&2048&&wl(o.alternate,o);break;case 24:Ol(a,o,s,c,i),i&&l&2048&&Tl(o.alternate,o);break;default:Ol(a,o,s,c,i)}t=t.sibling}}function kl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:kl(n,r),i&2048&&wl(r.alternate,r);break;case 24:kl(n,r),i&2048&&Tl(r.alternate,r);break;default:kl(n,r)}t=t.sibling}}var Al=8192;function jl(e,t,n){if(e.subtreeFlags&Al)for(e=e.child;e!==null;)Ml(e,t,n),e=e.sibling}function Ml(e,t,n){switch(e.tag){case 26:jl(e,t,n),e.flags&Al&&e.memoizedState!==null&&Gf(n,_l,e.memoizedState,e.memoizedProps);break;case 5:jl(e,t,n);break;case 3:case 4:var r=_l;_l=gf(e.stateNode.containerInfo),jl(e,t,n),_l=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Al,Al=16777216,jl(e,t,n),Al=r):jl(e,t,n));break;default:jl(e,t,n)}}function Nl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Pl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];al=r,Ll(r,e)}Nl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Fl(e),e=e.sibling}function Fl(e){switch(e.tag){case 0:case 11:case 15:Pl(e),e.flags&2048&&Wc(9,e,e.return);break;case 3:Pl(e);break;case 12:Pl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Il(e)):Pl(e);break;default:Pl(e)}}function Il(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];al=r,Ll(r,e)}Nl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Wc(8,t,t.return),Il(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Il(t));break;default:Il(t)}e=e.sibling}}function Ll(e,t){for(;al!==null;){var n=al;switch(n.tag){case 0:case 11:case 15:Wc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:ma(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,al=r;else a:for(n=e;al!==null;){r=al;var i=r.sibling,a=r.return;if(cl(r),r===n){al=null;break a}if(i!==null){i.return=a,al=i;break a}al=a}}}var Rl={getCacheForType:function(e){var t=sa(P),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return sa(P).controller.signal}},zl=typeof WeakMap==`function`?WeakMap:Map,G=0,K=null,q=null,J=0,Y=0,Bl=null,Vl=!1,Hl=!1,Ul=!1,Wl=0,X=0,Gl=0,Kl=0,ql=0,Jl=0,Yl=0,Xl=null,Zl=null,Ql=!1,$l=0,eu=0,tu=1/0,nu=null,ru=null,iu=0,au=null,ou=null,su=0,cu=0,lu=null,uu=null,du=0,fu=null;function pu(){return G&2&&J!==0?J&-J:T.T===null?mt():dd()}function mu(){if(Jl===0){if(!(J&536870912)||N){var e=$e;$e<<=1,!($e&3932160)&&($e=262144),Jl=e}else Jl=536870912}return e=co.current,e!==null&&(e.flags|=32),Jl}function hu(e,t,n){(e===K&&(Y===2||Y===9)||e.cancelPendingCommit!==null)&&(Su(e,0),yu(e,J,Jl,!1)),st(e,n),(!(G&2)||e!==K)&&(e===K&&(!(G&2)&&(Kl|=n),X===4&&yu(e,J,Jl,!1)),rd(e))}function gu(e,t,n){if(G&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||rt(e,t),a=r?Au(e,t):Ou(e,t,!0),o=r;do{if(a===0){Hl&&!r&&yu(e,t,0,!1);break}if(n=e.current.alternate,o&&!vu(n)){a=Ou(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=Xl;var l=c.current.memoizedState.isDehydrated;if(l&&(Su(c,s).flags|=256),s=Ou(c,s,!1),s!==2){if(Ul&&!l){c.errorRecoveryDisabledLanes|=o,Kl|=o,a=4;break a}o=Zl,Zl=a,o!==null&&(Zl===null?Zl=o:Zl.push.apply(Zl,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Su(e,0),yu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:yu(r,t,Jl,!Vl);break a;case 2:Zl=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=$l+300-Ie(),10<a)){if(yu(r,t,Jl,!Vl),nt(r,0,!0)!==0)break a;su=t,r.timeoutHandle=Kd(_u.bind(null,r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Vl,o,`Throttled`,-0,0),a);break a}_u(r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Vl,o,null,-0,0)}break}while(1);rd(e)}function _u(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:dn},Ml(t,a,d);var m=(a&62914560)===a?$l-Ie():(a&4194048)===a?eu-Ie():0;if(m=qf(d,m),m!==null){su=a,e.cancelPendingCommit=m(Lu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),yu(e,a,o,!l);return}}Lu(e,t,a,n,r,i,o,s,c)}function vu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!kr(a(),i))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 yu(e,t,n,r){t&=~ql,t&=~Kl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Je(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&lt(e,n,t)}function bu(){return G&6?!0:(id(0,!1),!1)}function xu(){if(q!==null){if(Y===0)var e=q.return;else e=q,$i=Qi=null,Mo(e),La=null,Ra=0,e=q;for(;e!==null;)Hc(e.alternate,e),e=e.return;q=null}}function Su(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,qd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),su=0,xu(),K=e,q=n=_i(e.current,null),J=t,Y=0,Bl=null,Vl=!1,Hl=rt(e,t),Ul=!1,Yl=Jl=ql=Kl=Gl=X=0,Zl=Xl=null,Ql=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Je(r),a=1<<i;t|=e[i],r&=~a}return Wl=t,si(),n}function Cu(e,t){I=null,T.H=Vs,t===Da||t===ka?(t=Fa(),Y=3):t===Oa?(t=Fa(),Y=4):Y=t===ac?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Bl=t,q===null&&(X=1,$s(e,Ti(t,e.current)))}function wu(){var e=co.current;return e===null?!0:(J&4194048)===J?lo===null:(J&62914560)===J||J&536870912?e===lo:!1}function Tu(){var e=T.H;return T.H=Vs,e===null?Vs:e}function Eu(){var e=T.A;return T.A=Rl,e}function Du(){X=4,Vl||(J&4194048)!==J&&co.current!==null||(Hl=!0),!(Gl&134217727)&&!(Kl&134217727)||K===null||yu(K,J,Jl,!1)}function Ou(e,t,n){var r=G;G|=2;var i=Tu(),a=Eu();(K!==e||J!==t)&&(nu=null,Su(e,t)),t=!1;var o=X;a:do try{if(Y!==0&&q!==null){var s=q,c=Bl;switch(Y){case 8:xu(),o=6;break a;case 3:case 2:case 9:case 6:co.current===null&&(t=!0);var l=Y;if(Y=0,Bl=null,Pu(e,s,c,l),n&&Hl){o=0;break a}break;default:l=Y,Y=0,Bl=null,Pu(e,s,c,l)}}ku(),o=X;break}catch(t){Cu(e,t)}while(1);return t&&e.shellSuspendCounter++,$i=Qi=null,G=r,T.H=i,T.A=a,q===null&&(K=null,J=0,si()),o}function ku(){for(;q!==null;)Mu(q)}function Au(e,t){var n=G;G|=2;var r=Tu(),a=Eu();K!==e||J!==t?(nu=null,tu=Ie()+500,Su(e,t)):Hl=rt(e,t);a:do try{if(Y!==0&&q!==null){t=q;var o=Bl;b:switch(Y){case 1:Y=0,Bl=null,Pu(e,t,o,1);break;case 2:case 9:if(ja(o)){Y=0,Bl=null,Nu(t);break}t=function(){Y!==2&&Y!==9||K!==e||(Y=7),rd(e)},o.then(t,t);break a;case 3:Y=7;break a;case 4:Y=5;break a;case 7:ja(o)?(Y=0,Bl=null,Nu(t)):(Y=0,Bl=null,Pu(e,t,o,7));break;case 5:var s=null;switch(q.tag){case 26:s=q.memoizedState;case 5:case 27:var c=q;if(s?Wf(s):c.stateNode.complete){Y=0,Bl=null;var l=c.sibling;if(l!==null)q=l;else{var u=c.return;u===null?q=null:(q=u,Fu(u))}break b}}Y=0,Bl=null,Pu(e,t,o,5);break;case 6:Y=0,Bl=null,Pu(e,t,o,6);break;case 8:xu(),X=6;break a;default:throw Error(i(462))}}ju();break}catch(t){Cu(e,t)}while(1);return $i=Qi=null,T.H=r,T.A=a,G=n,q===null?(K=null,J=0,si(),X):0}function ju(){for(;q!==null&&!Pe();)Mu(q)}function Mu(e){var t=Pc(e.alternate,e,Wl);e.memoizedProps=e.pendingProps,t===null?Fu(e):q=t}function Nu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=vc(n,t,t.pendingProps,t.type,void 0,J);break;case 11:t=vc(n,t,t.pendingProps,t.type.render,t.ref,J);break;case 5:Mo(t);default:Hc(n,t),t=q=vi(t,Wl),t=Pc(n,t,Wl)}e.memoizedProps=e.pendingProps,t===null?Fu(e):q=t}function Pu(e,t,n,r){$i=Qi=null,Mo(t),La=null,Ra=0;var i=t.return;try{if(ic(e,i,t,n,J)){X=1,$s(e,Ti(n,e.current)),q=null;return}}catch(t){if(i!==null)throw q=i,t;X=1,$s(e,Ti(n,e.current)),q=null;return}t.flags&32768?(N||r===1?e=!0:Hl||J&536870912?e=!1:(Vl=e=!0,(r===2||r===9||r===3||r===6)&&(r=co.current,r!==null&&r.tag===13&&(r.flags|=16384))),Iu(t,e)):Fu(t)}function Fu(e){var t=e;do{if(t.flags&32768){Iu(t,Vl);return}e=t.return;var n=Bc(t.alternate,t,Wl);if(n!==null){q=n;return}if(t=t.sibling,t!==null){q=t;return}q=t=e}while(t!==null);X===0&&(X=5)}function Iu(e,t){do{var n=Vc(e.alternate,e);if(n!==null){n.flags&=32767,q=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){q=e;return}q=e=n}while(e!==null);X=6,q=null}function Lu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Hu();while(iu!==0);if(G&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=oi,ct(e,n,o,s,c,l),e===K&&(q=K=null,J=0),ou=t,au=e,su=n,cu=o,lu=a,uu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Xu(Be,function(){return Uu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=T.T,T.T=null,a=E.p,E.p=2,s=G,G|=4;try{ol(e,t,n)}finally{G=s,E.p=a,T.T=r}}iu=1,Ru(),zu(),Bu()}}function Ru(){if(iu===1){iu=0;var e=au,t=ou,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=T.T,T.T=null;var r=E.p;E.p=2;var i=G;G|=4;try{vl(t,e);var a=zd,o=Pr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Nr(s.ownerDocument.documentElement,s)){if(c!==null&&Fr(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=Mr(s,h),v=Mr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}sp=!!Rd,zd=Rd=null}finally{G=i,E.p=r,T.T=n}}e.current=t,iu=2}}function zu(){if(iu===2){iu=0;var e=au,t=ou,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=T.T,T.T=null;var r=E.p;E.p=2;var i=G;G|=4;try{sl(e,t.alternate,t)}finally{G=i,E.p=r,T.T=n}}iu=3}}function Bu(){if(iu===4||iu===3){iu=0,Fe();var e=au,t=ou,n=su,r=uu;t.subtreeFlags&10256||t.flags&10256?iu=5:(iu=0,ou=au=null,Vu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(ru=null),pt(n),t=t.stateNode,Ke&&typeof Ke.onCommitFiberRoot==`function`)try{Ke.onCommitFiberRoot(Ge,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=T.T,i=E.p,E.p=2,T.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{T.T=t,E.p=i}}su&3&&Hu(),rd(e),i=e.pendingLanes,n&261930&&i&42?e===fu?du++:(du=0,fu=e):du=0,id(0,!1)}}function Vu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ma(t)))}function Hu(){return Ru(),zu(),Bu(),Uu()}function Uu(){if(iu!==5)return!1;var e=au,t=cu;cu=0;var n=pt(su),r=T.T,a=E.p;try{E.p=32>n?32:n,T.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,G&6)throw Error(i(331));var c=G;if(G|=4,Fl(o.current),Dl(o,o.current,s,n),G=c,id(0,!1),Ke&&typeof Ke.onPostCommitFiberRoot==`function`)try{Ke.onPostCommitFiberRoot(Ge,o)}catch{}return!0}finally{E.p=a,T.T=r,Vu(e,t)}}function Wu(e,t,n){t=Ti(n,t),t=tc(e.stateNode,t,2),e=Ya(e,t,2),e!==null&&(st(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=Ti(n,e),n=nc(2),r=Ya(t,n,2),r!==null&&(rc(n,r,t,e),st(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new zl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ul=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,K===e&&(J&n)===n&&(X===4||X===3&&(J&62914560)===J&&300>Ie()-$l?!(G&2)&&Su(e,0):ql|=n,Yl===J&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=at()),e=ui(e,t),e!==null&&(st(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Me(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Je(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=J,a=nt(r,r===K?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||rt(r,a)||(n=!0,ld(r,a))}r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Ie(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Je(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=it(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=K,n=J,n=nt(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(Y===2||Y===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Ne(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||rt(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Ne(r),pt(n)){case 2:case 8:n=ze;break;case 32:n=Be;break;case 268435456:n=He;break;default:n=Be}return r=cd.bind(null,e),n=Me(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Ne(r),e.callbackPriority=2,e.callbackNode=null,2}function cd(e,t){if(iu!==0&&iu!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Hu()&&e.callbackNode!==n)return null;var r=J;return r=nt(e,e===K?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(gu(e,r,t),sd(e,Ie()),e.callbackNode!=null&&e.callbackNode===n?cd.bind(null,e):null)}function ld(e,t){if(Hu())return null;gu(e,t,!0)}function ud(){Yd(function(){G&6?Me(Re,ad):od()})}function dd(){if(nd===0){var e=_a;e===0&&(e=Qe,Qe<<=1,!(Qe&261888)&&(Qe=256)),nd=e}return nd}function fd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:un(``+e)}function pd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function md(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=fd((i[vt]||null).action),o=r.submitter;o&&(t=(t=o[vt]||null)?fd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new Mn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(nd!==0){var e=o?pd(i,o):new FormData(i);Ds(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?pd(i,o):new FormData(i),Ds(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var hd=0;hd<ti.length;hd++){var gd=ti[hd];ni(gd.toLowerCase(),`on`+(gd[0].toUpperCase()+gd.slice(1)))}ni(qr,`onAnimationEnd`),ni(Jr,`onAnimationIteration`),ni(Yr,`onAnimationStart`),ni(`dblclick`,`onDoubleClick`),ni(`focusin`,`onFocus`),ni(`focusout`,`onBlur`),ni(Xr,`onTransitionRun`),ni(Zr,`onTransitionStart`),ni(Qr,`onTransitionCancel`),ni($r,`onTransitionEnd`),Pt(`onMouseEnter`,[`mouseout`,`mouseover`]),Pt(`onMouseLeave`,[`mouseout`,`mouseover`]),Pt(`onPointerEnter`,[`pointerout`,`pointerover`]),Pt(`onPointerLeave`,[`pointerout`,`pointerover`]),Nt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Nt(`onSelect`,`focusout contextmenu dragend focu
8sin keydown keyup mousedown mouseup selectionchange`.split(` `)),Nt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Nt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Nt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Nt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var _d=`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(` `),vd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(_d));function yd(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ri(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){ri(e)}i.currentTarget=null,a=c}}}}function Q(e,t){var n=t[bt];n===void 0&&(n=t[bt]=new Set);var r=e+`__bubble`;n.has(r)||(Cd(t,e,2,!1),n.add(r))}function bd(e,t,n){var r=0;t&&(r|=4),Cd(n,e,r,t)}var xd=`_reactListening`+Math.random().toString(36).slice(2);function Sd(e){if(!e[xd]){e[xd]=!0,jt.forEach(function(t){t!==`selectionchange`&&(vd.has(t)||bd(t,!1,e),bd(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[xd]||(t[xd]=!0,bd(`selectionchange`,!1,t))}}function Cd(e,t,n,r){switch(mp(t)){case 2:var i=cp;break;case 8:i=lp;break;default:i=up}n=i.bind(null,t,n,e),i=void 0,!xn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function wd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=Et(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}vn(function(){var r=a,i=pn(n),s=[];a:{var c=ei.get(e);if(c!==void 0){var l=Mn,u=e;switch(e){case`keypress`:if(Dn(n)===0)break a;case`keydown`:case`keyup`:l=Yn;break;case`focusin`:u=`focus`,l=Bn;break;case`focusout`:u=`blur`,l=Bn;break;case`beforeblur`:case`afterblur`:l=Bn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=Rn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=zn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=k;break;case qr:case Jr:case Yr:l=Vn;break;case $r:l=A;break;case`scroll`:case`scrollend`:l=Pn;break;case`wheel`:l=Zn;break;case`copy`:case`cut`:case`paste`:l=Hn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Xn;break;case`toggle`:case`beforetoggle`:l=Qn}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=yn(m,p),g!=null&&d.push(Td(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==fn&&(u=n.relatedTarget||n.fromElement)&&(Et(u)||u[yt]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?Et(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=Rn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Xn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:Ot(l),h=u==null?c:Ot(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,Et(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Dd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Od(s,c,l,d,!1),u!==null&&f!==null&&Od(s,f,u,d,!0)}}a:{if(c=r?Ot(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=_r;else if(dr(c)){if(vr)v=Dr;else{v=Tr;var y=wr}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&sn(r.elementType)&&(v=_r):v=Er;
vendor: 4,842 bytes, lines 8-9
8if(v&&=v(e,r)){fr(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Qt(c,`number`,c.value)}switch(y=r?Ot(r):window,e){case`focusin`:(dr(y)||y.contentEditable===`true`)&&(Lr=y,Rr=r,zr=null);break;case`focusout`:zr=Rr=Lr=null;break;case`mousedown`:Br=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Br=!1,Vr(s,n,i);break;case`selectionchange`:if(Ir)break;case`keydown`:case`keyup`:Vr(s,n,i)}var b;if(er)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else cr?or(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(rr&&n.locale!==`ko`&&(cr||x!==`onCompositionStart`?x===`onCompositionEnd`&&cr&&(b=En()):(Cn=i,wn=`value`in Cn?Cn.value:Cn.textContent,cr=!0)),y=Ed(r,x),0<y.length&&(x=new Un(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=sr(n),b!==null&&(x.data=b)))),(b=nr?lr(e,n):j(e,n))&&(x=Ed(r,`onBeforeInput`),0<x.length&&(y=new Un(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),md(s,e,r,n,i)}yd(s,t)})}function Td(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ed(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=yn(e,n),i!=null&&r.unshift(Td(e,i,a)),i=yn(e,t),i!=null&&r.push(Td(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Dd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Od(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=yn(n,a),l!=null&&o.unshift(Td(n,l,c))):i||(l=yn(n,a),l!=null&&o.push(Td(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var kd=/\r\n?/g,Ad=/\u0000|\uFFFD/g;function jd(e){return(typeof e==`string`?e:``+e).replace(kd,`
9`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||nn(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&nn(e,``+r);break;case`className`:Bt(e,`class`,r);break;case`tabIndex`:Bt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Bt(e,n,r);break;case`style`:on(e,r,o);break;case`data`:if(t!==`object`){Bt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=un(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,a.name,a,null),$(e,t,`formEncType`,a.formEncType,a,null),$(e,t,`formMethod`,a.formMethod,a,null),$(e,t,`formTarget`,a.formTarget,a,null)):($(e,t,`encType`,a.encType,a,null),$(e,t,`method`,a.method,a,null),$(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=un(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=dn);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=un(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInl
9ine`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),zt(e,`popover`,r);break;case`xlinkActuate`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:zt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=cn.get(n)||n,zt(e,n,r))}}function Nd(e,t,n,r,a,o){switch(n){case`style`:on(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?nn(e,r):(typeof r==`number`||typeof r==`bigint`)&&nn(e,``+r);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=dn);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!Mt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[vt]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):zt(e,n,r)}}}function Pd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Q(`error`,e),Q(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:$(e,t,o,s,n,null)}}a&&$(e,t,`srcSet`,n.srcSet,n,null),r&&$(e,t,`src`,n.src,n,null);return;case`input`:Q(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:$(e,t,r,d,n,null)}}Zt(e,o,c,l,u,s,a,!1);return;case`select`:for(a in Q(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:$(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&$t(e,!!r,n,!0):$t(e,!!r,t,!1);return;case`textarea`:for(s in Q(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:$(e,t,s,c,n,null)}tn(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:$(e,t,l,r,n,null)}return;case`dialog`:Q(`beforetoggle`,e),Q(`toggle`,e),Q(`cancel`,e),Q(`close`,e);break;case`iframe`:case`object`:Q(`load`,e);break;case`video`:case`audio`:for(r=0;r<_d.length;r++)Q(_d[r],e);break;case`image`:Q(`error`,e),Q(`load`,e);break;case`details`:Q(`toggle`,e);break;case`embed`:case`source`:case`link`:Q(`error`,e),Q(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:$(e,t,u,r,n,null)}return;default:if(sn(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Nd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&$(e,t,c,r,n,null))}function Fd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||$(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&$(e,t,p,m,r,f)}}Xt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||$(e,t,o,null,r,l)}
vendor: 27,004 bytes, line 9
9for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&$(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?$t(e,!!n,n?[]:``,!1):$t(e,!!n,t,!0)):$t(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:$(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&$(e,t,s,a,r,o)}en(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:$(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:$(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&$(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:$(e,t,u,p,r,m)}return;default:if(sn(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Nd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Nd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&$(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||$(e,t,f,p,r,m)}function Id(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Ld(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Id(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Rd=null,zd=null;function Bd(e){return e.nodeType===9?e:e.ownerDocument}function Vd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Hd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Ud(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Wd=null;function Gd(){var e=window.event;return e&&e.type===`popstate`?e!==Wd&&(Wd=e,!0):(Wd=null,!1)}var Kd=typeof setTimeout==`function`?setTimeout:void 0,qd=typeof clearTimeout==`function`?clearTimeout:void 0,Jd=typeof Promise==`function`?Promise:void 0,Yd=typeof queueMicrotask==`function`?queueMicrotask:Jd===void 0?Kd:function(e){return Jd.resolve(null).then(e).catch(Xd)};function Xd(e){setTimeout(function(){throw e})}function Zd(e){return e===`head`}function Qd(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Np(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)pf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,pf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[wt]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&pf(e.ownerDocument.body)}n=i}while(n);Np(t)}function $d(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function ef(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:ef(n),Tt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function tf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[wt])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=cf(e.nextSibling),e===null)break}return null}function nf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=cf(e.nextSibling),e===null))return null;return e}function rf(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=cf(e.nextSibling),e===null))return null;return e}function af(e){return e.data===`$?`||e.data===`$~`}function of(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function sf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function cf(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===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var lf=null;function uf(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return cf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function df(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function ff(e,t,n){switch(t=Bd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function pf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Tt(e)}var mf=new Map,hf=new Set;function gf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var _f=E.d;E.d={f:vf,r:yf,D:Sf,C:Cf,L:wf,m:Tf,X:Df,S:Ef,M:Of};function vf(){var e=_f.f(),t=bu();return e||t}function yf(e){var t=Dt(e);t!==null&&t.tag===5&&t.type===`form`?ks(t):_f.r(e)}var bf=typeof document>`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Yt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),At(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Yt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Yt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Yt(n.imageSizes)+`"]`)):i+=`[href="`+Yt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),At(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Yt(r)+`"][href="`+Yt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),At(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=kt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);At(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=kt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),At(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=kt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),At(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=ve.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=kt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=kt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=kt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Yt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),At(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Yt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Yt(n.href)+`"]`);if(r)return t.instance=r,At(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),At(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,At(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),At(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,At(a),a):(r=n,(a=mf.get(o))&&(r=h({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),At(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Rf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function zf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Bf=null;function Vf(e,t,n){if(Bf===null){var r=new Map,i=Bf=new Map;i.set(n,r)}else i=Bf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[wt]||a[_t]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Hf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,At(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),At(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&Kf===0&&(Kf=62500*Ld());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Jf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var Qf={$$typeof:S,Provider:null,Consumer:null,_currentValue:de,_currentValue2:de,_threadCount:0};function $f(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ot(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ot(0),this.hiddenUpdates=ot(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function ep(e,t,n,r,i,a,o,s,c,l,u,d){return e=new $f(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=hi(3,null,null,t),e.current=a,a.stateNode=e,t=pa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Ka(a),e}function tp(e){return e?(e=pi,e):pi}function np(e,t,n,r,i,a){i=tp(i),r.context===null?r.context=i:r.pendingContext=i,r=Ja(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ya(e,r,t),n!==null&&(hu(n,e,t),Xa(n,e,t))}function rp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ip(e,t){rp(e,t),(e=e.alternate)&&rp(e,t)}function ap(e){if(e.tag===13||e.tag===31){var t=ui(e,67108864);t!==null&&hu(t,e,67108864),ip(e,67108864)}}function op(e){if(e.tag===13||e.tag===31){var t=pu();t=ft(t);var n=ui(e,t);n!==null&&hu(n,e,t),ip(e,t)}}var sp=!0;function cp(e,t,n,r){var i=T.T;T.T=null;var a=E.p;try{E.p=2,up(e,t,n,r)}finally{E.p=a,T.T=i}}function lp(e,t,n,r){var i=T.T;T.T=null;var a=E.p;try{E.p=8,up(e,t,n,r)}finally{E.p=a,T.T=i}}function up(e,t,n,r){if(sp){var i=dp(r);if(i===null)wd(e,t,r,fp,n),Cp(e,r);else if(Tp(i,e,t,n,r))r.stopPropagation();else if(Cp(e,r),t&4&&-1<Sp.indexOf(e)){for(;i!==null;){var a=Dt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=tt(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Je(o);s.entanglements[1]|=c,o&=~c}rd(a),!(G&6)&&(tu=Ie()+500,id(0,!1))}}break;case 31:case 13:s=ui(a,2),s!==null&&hu(s,a,2),bu(),ip(a,2)}if(a=dp(r),a===null&&wd(e,t,r,fp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else wd(e,t,r,null,n)}}function dp(e){return e=pn(e),pp(e)}var fp=null;function pp(e){if(fp=null,e=Et(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(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 fp=e,null}function mp(e){switch(e){case`beforetoggle`: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`toggle`: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 2;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`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Le()){case Re:return 2;case ze:return 8;case Be:case Ve:return 32;case He:return 268435456;default:return 32}default:return 32}}var hp=!1,gp=null,_p=null,vp=null,yp=new Map,bp=new Map,xp=[],Sp=`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`.split(` `);function Cp(e,t){switch(e){case`focusin`:case`focusout`:gp=null;break;case`dragenter`:case`dragleave`:_p=null;break;case`mouseover`:case`mouseout`:vp=null;break;case`pointerover`:case`pointerout`:yp.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:bp.delete(t.pointerId)}}function wp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Dt(t),t!==null&&ap(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Tp(e,t,n,r,i){switch(t){case`focusin`:return gp=wp(gp,e,t,n,r,i),!0;case`dragenter`:return _p=wp(_p,e,t,n,r,i),!0;case`mouseover`:return vp=wp(vp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return yp.set(a,wp(yp.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,bp.set(a,wp(bp.get(a)||null,e,t,n,r,i)),!0}return!1}function Ep(e){var t=Et(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,ht(e.priority,function(){op(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,ht(e.priority,function(){op(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 Dp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=dp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);fn=r,n.target.dispatchEvent(r),fn=null}else return t=Dt(n),t!==null&&ap(t),e.blockedOn=n,!1;t.shift()}return!0}function Op(e,t,n){Dp(e)&&n.delete(t)}function kp(){hp=!1,gp!==null&&Dp(gp)&&(gp=null),_p!==null&&Dp(_p)&&(_p=null),vp!==null&&Dp(vp)&&(vp=null),yp.forEach(Op),bp.forEach(Op)}function Ap(e,n){e.blockedOn===n&&(e.blockedOn=null,hp||(hp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,kp)))}var jp=null;function Mp(e){jp!==e&&(jp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){jp===e&&(jp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(pp(r||n)===null)continue;break}var a=Dt(n);a!==null&&(e.splice(t,3),t-=3,Ds(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Np(e){function t(t){return Ap(t,e)}gp!==null&&Ap(gp,e),_p!==null&&Ap(_p,e),vp!==null&&Ap(vp,e),yp.forEach(t),bp.forEach(t);for(var n=0;n<xp.length;n++){var r=xp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<xp.length&&(n=xp[0],n.blockedOn===null);)Ep(n),n.blockedOn===null&&xp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[vt]||null;if(typeof a==`function`)o||Mp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[vt]||null)s=o.formAction;else if(pp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Mp(n)}}}function Pp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Fp(e){this._internalRoot=e}Ip.prototype.render=Fp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;np(n,pu(),e,t,null,null)},Ip.prototype.unmount=Fp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;np(e.current,2,null,e,null,null),bu(),t[yt]=null}};function Ip(e){this._internalRoot=e}Ip.prototype.unstable_scheduleHydration=function(e){if(e){var t=mt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<xp.length&&t!==0&&t<xp[n].priority;n++);xp.splice(n,0,e),n===0&&Ep(e)}};var Lp=n.version;if(Lp!==`19.2.8`)throw Error(i(527,Lp,`19.2.8`));E.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=d(t),e=e===null?null:p(e),e=e===null?null:e.stateNode,e};var Rp={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:T,reconcilerVersion:`19.2.8`};
9if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var zp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!zp.isDisabled&&zp.supportsFiber)try{Ge=zp.inject(Rp),Ke=zp}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=Xs,s=Zs,c=Qs;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=ep(e,1,!1,null,null,n,r,null,o,s,c,Pp),e[yt]=t.current,Sd(e),new Fp(t)}})),g=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=`modulepreload`,v=function(e){return`/`+e},y={},b=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=v(t,n),t=s(t),t in y)return;y[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:_,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},x=c(u(),1),ee=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,S=/^[\\/]{2}/;function C(e,t){return t+e.replace(/\\/g,`/`)}var te=`popstate`;function ne(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function re(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return se(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:ce(t)}return ue(t,n,null,e)}function w(e,t){if(e===!1||e==null)throw Error(t)}function ie(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function ae(){return Math.random().toString(36).substring(2,10)}function oe(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function se(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?le(t):t,state:n,key:t&&t.key||r||ae(),mask:i}}function ce({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function le(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function ue(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=ne(e)?e:se(h.location,e,t);n&&n(r,e),l=u()+1;let d=oe(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=ne(e)?e:se(h.location,e,t);n&&n(r,e),l=u();let i=oe(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return T(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(te,d),c=e,()=>{i.removeEventListener(te,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function T(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),w(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:ce(t);return i=i.replace(/ $/,`%20`),!n&&S.test(i)&&(i=r+i),new URL(i,r)}function E(e,t,n=`/`){return de(e,t,n,!1)}function de(e,t,n,r,i){let a=ke((typeof t==`string`?le(t):t).pathname||`/`,n);if(a==null)return null;let o=i??fe(e),s=null,c=Oe(a);for(let e=0;s==null&&e<o.length;++e)s=we(o[e],c,r);return s}function fe(e){let t=pe(e);return he(t),t}function pe(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;w(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}
9" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Le([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(w(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),pe(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:Se(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=De(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of me(e.path))a(e,t,!0,n)}),t}function me(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=me(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function he(e){e.sort((e,t)=>e.score===t.score?Ce(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var D=/^:[\w-]+$/,ge=3,_e=2,ve=1,ye=10,be=-2,xe=e=>e===`*`;function Se(e,t){let n=e.split(`/`),r=n.length;return n.some(xe)&&(r+=be),t&&(r+=_e),n.filter(e=>!xe(e)).reduce((e,t)=>e+(D.test(t)?ge:t===``?ve:ye),r)}function Ce(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function we(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?Ee(u,l,s.matcher,s.compiledParams):Te(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=Te({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;
9Object.assign(i,d.params),o.push({params:i,pathname:Le([a,d.pathname]),pathnameBase:ze(Le([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=Le([a,d.pathnameBase]))}return o}function Te(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=De(e.path,e.caseSensitive,e.end);return Ee(e,t,n,r)}function Ee(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=Re(a,1),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=Re(a.slice(0,a.length-e.length),1)}let i=s[r];return e[t]=n&&!i?void 0:(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function De(e,t=!1,n=!0){ie(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=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Oe(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return ie(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ke(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 Ae(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?le(e):e,a;return n?(n=Ie(n),a=n.startsWith(`/`)||n.startsWith(`\\`)?je(n.substring(1),`/`):je(n,t)):a=t,{pathname:a,search:Be(r),hash:Ve(i)}}function je(e,t){let n=Re(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function Me(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 Ne(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Pe(e){let t=Ne(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Fe(e,t,n,r=!1){let i;typeof e==`string`?i=le(e):(i={...e},w(!i.pathname||!i.pathname.includes(`?`),Me(`?`,`pathname`,`search`,i)),w(!i.pathname||!i.pathname.includes(`#`),Me(`#`,`pathname`,`hash`,i)),w(!i.search||!i.search.includes(`#`),Me(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Ae(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var Ie=e=>e.replace(/[\\/]{2,}/g,`/`),Le=e=>Ie(e.join(`/`));function Re(e,t=0){let n=e.length;for(;n>t&&e.charCodeAt(n-1)===47;)n--;return n===e.length?e:e.slice(0,n)}var ze=e=>Re(e).replace(/^\/*/,`/`),Be=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,Ve=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,He=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Ue(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function We(e){return Le(e.map(e=>e.route.path).filter(Boolean))||`/`}var Ge=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Ke(e,t){let n=e;if(typeof n!=`string`||!ee.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Ge)try{let e=new URL(window.location.href),r=S.test(n)?new URL(C(n,e.protocol)):new URL(n),a=ke(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{ie(!1,`<Link to="${n}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var qe=new URL(`http://localhost`);function Je(e){if(e.createURL)return e.createURL(`/`);try{return new URL(e.createHref(`/`),qe)}catch{return qe}}function Ye(e,t){return e.origin===t.origin&&(e.origin!==`null`||e.protocol===t.protocol&&e.host===t.host)}function Xe(e,t){if(e.startsWith(`//`))return!0;let n=t.protocol.toLowerCase();return e.toLowerCase().startsWith(n)?t.host===``||e.slice(n.length).startsWith(`//`):!1}function Ze(e,t,n,r){let i=null;try{i=e==null?null:new URL(e,n)}catch{}let a=new URL(t,n),o=i!=null&&!Ye(i,n),s=!Ye(a,n);if(r===`reject`){if(o||s)throw Error(`External navigation is not allowed`)}else if(s&&(i==null||!Xe(e,i)||!Ye(i,a)))throw Error(`External navigation is not allowed`)}var Qe=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(Qe);var $e=[`GET`,...Qe];new Set($e);var et=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function tt(e){try{return et.includes(new URL(e).protocol)}catch{return!1}}var nt=x.createContext(null);nt.displayName=`DataRouter`;var rt=x.createContext(null);rt.displayName=`DataRouterState`;var it=x.createContext(!1);function at(){return x.useContext(it)}var ot=x.createContext({isTransitioning:!1});ot.displayName=`ViewTransition`;var st=x.createContext(new Map);st.displayName=`Fetchers`;var ct=x.createContext(null);ct.displayName=`Await`;var lt=x.createContext(null);lt.displayName=`Navigation`;var ut=x.createContext(null);ut.displayName=`Location`;var dt=x.createContext({outlet:null,matches:[],isDataRoute:!1});dt.displayName=`Route`;var ft=x.createContext(null);ft.displayName=`RouteError`;var pt=`REACT_ROUTER_ERROR`,mt=`REDIRECT`,ht=`ROUTE_ERROR_RESPONSE`;function gt(e){if(e.startsWith(`${pt}:${mt}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function _t(e){if(e.startsWith(`${pt}:${ht}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new He(t.status,t.statusText,t.data)}catch{}}function vt(e,{relative:t}={}){w(yt(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=x.useContext(lt),{hash:i,pathname:a,search:o}=Dt(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Le([n,a])),r.createHref({pathname:s,search:o,hash:i})}function yt(){return x.useContext(ut)!=null}function bt(){return w(yt(),`useLocation() may be used only in the context of a <Router> component.`),x.useContext(ut).location}var xt=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function St(e){x.useContext(lt).static||x.useLayoutEffect(e)}function Ct(){let{isDataRoute:e}=x.useContext(dt);return e?Wt():wt()}function wt(){w(yt(),`useNavigate() may be used only in the context of a <Router> component.`);let e=x.useContext(nt),{basename:t,navigator:n}=x.useContext(lt),{matches:r}=x.useContext(dt),{pathname:i}=bt(),a=JSON.stringify(Pe(r)),o=x.useRef(!1);return St(()=>{o.current=!0}),x.useCallback((r,s={})=>{if(ie(o.current,xt),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Fe(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Le([t,c.pathname])),Ze(typeof r==`string`?r:ce(r),n.createHref(c),Je(n),`reject`),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var Tt=x.createContext(null);function Et(e){let t=x.useContext(dt).outlet;return x.useMemo(()=>t&&x.createElement(Tt.Provider,{value:e},t),[t,e])}function Dt(e,{relative:t}={}){let{matches:n}=x.useContext(dt),{pathname:r}=bt(),i=JSON.stringify(Pe(n));return x.useMemo(()=>Fe(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function Ot(e,t){return kt(e,t)}function kt(e,t,n){w(yt(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=x.useContext(lt),{matches:i}=x.useContext(dt),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Kt(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${s}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
10
11Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=bt(),d;if(t){let e=typeof t==`string`?le(t):t;w(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):E(e,{pathname:p});ie(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),ie(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=It(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:Le([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:Le([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?x.createElement(ut.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function At(){let e=Ut(),t=Ue(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=x.createElement(x.Fragment,null,x.createElement(`p`,null,`💿 Hey developer 👋`),x.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,x.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,x.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),x.createElement(x.Fragment,null,x.createElement(`h2`,null,`Unexpected Application 
11Error!`),x.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?x.createElement(`pre`,{style:i},n):null,o)}var jt=x.createElement(At,null),Mt=class extends x.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=_t(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:x.createElement(dt.Provider,{value:this.props.routeContext},x.createElement(ft.Provider,{value:e,children:this.props.component}));return this.context?x.createElement(Pt,{error:e},t):t}};Mt.contextType=it;var Nt=new WeakMap;function Pt({children:e,error:t}){let{basename:n,navigator:r}=x.useContext(lt);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=gt(t.digest);if(e){let i=Nt.get(t);if(i)throw i;let a=Ke(e.location,n),o=a.absoluteURL||a.to;if(Ze(e.location,o,Je(r),`allow-explicit`),tt(o))throw Error(`Invalid redirect location`);if(Ge&&!Nt.get(t)){if(a.isExternal||e.reloadDocument)window.location.href=o;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:e.replace}));throw Nt.set(t,n),n}}return x.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${o}`})}}return e}function Ft({routeContext:e,match:t,children:n}){let r=x.useContext(nt);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),x.createElement(dt.Provider,{value:e},n)}function It(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);w(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:We(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||jt,o&&(s<0&&c===0?(Kt(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?x.createElement(n.route.Component,null):n.route.element?n.route.element:e,x.createElement(Ft,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?x.createElement(Mt,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function Lt(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Rt(e){let t=x.useContext(nt);return w(t,Lt(e)),t}function zt(e){let t=x.useContext(rt);return w(t,Lt(e)),t}function Bt(e){let t=x.useContext(dt);return w(t,Lt(e)),t}function Vt(e){let t=Bt(e),n=t.matches[t.matches.length-1];return w(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Ht(){return Vt(`useRouteId`)}function Ut(){let e=x.useContext(ft),t=zt(`useRouteError`),n=Vt(`useRouteError`);return e===void 0?t.errors?.[n]:e}function Wt(){let{router:e}=Rt(`useNavigate`),t=Vt(`useNavigate`),n=x.useRef(!1);return St(()=>{n.current=!0}),x.useCallback(async(r,i={})=>{ie(n.current,xt),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Gt={};function Kt(e,t,n){!t&&!Gt[e]&&(Gt[e]=!0,ie(!1,n))}
11x.memo(qt);function qt({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return kt(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function Jt({to:e,replace:t,state:n,relative:r}){w(yt(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i,navigator:a}=x.useContext(lt);ie(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:o}=x.useContext(dt),{pathname:s}=bt(),c=Ct(),l=Fe(e,Pe(o),s,r===`path`);Ze(typeof e==`string`?e:ce(e),a.createHref(l),Je(a),`reject`);let u=JSON.stringify(l);return x.useEffect(()=>{c(JSON.parse(u),{replace:t,state:n,relative:r})},[c,u,r,t,n]),null}function Yt(e){return Et(e.context)}function Xt(e){w(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function Zt({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){w(!yt(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=x.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=le(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=x.useMemo(()=>{let e=ke(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return ie(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:x.createElement(lt.Provider,{value:c},x.createElement(ut.Provider,{children:t,value:h}))}function Qt({children:e,location:t}){return Ot($t(e),t)}x.Component;function $t(e,t=[]){let n=[];return x.Children.forEach(e,(e,r)=>{if(!x.isValidElement(e))return;let i=[...t,r];if(e.type===x.Fragment){n.push.apply(n,$t(e.props.children,i));return}w(e.type===Xt,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),w(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=$t(e.props.children,i)),n.push(a)}),n}var en=`get`,tn=`application/x-www-form-urlencoded`;function nn(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function rn(e){return nn(e)&&e.tagName.toLowerCase()===`button`}function an(e){return nn(e)&&e.tagName.toLowerCase()===`form`}function on(e){return nn(e)&&e.tagName.toLowerCase()===`input`}function sn(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function cn(e,t){return e.button===0&&(!t||t===`_self`)&&!sn(e)}var ln=null;function un(){if(ln===null)try{new FormData(document.createElement(`form`),0),ln=!1}catch{ln=!0}return ln}var dn=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function fn(e){return e!=null&&!dn.has(e)?(ie(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${tn}"`),null):e}function pn(e,t){let n,r,i,a,o;if(an(e)){let o=e.getAttribute(`action`);r=o?ke(o,t):null,n=e.getAttribute(`method`)||en,i=fn(e.getAttribute(`enctype`))||tn,a=new FormData(e)}else if(rn(e)||on(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?ke(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||en,i=fn(e.getAttribute(`formenctype`))||fn(o.getAttribute(`enctype`))||tn,a=new FormData(o,e),!un()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(nn(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=en,r=null,i=tn,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function mn(e,t){if(e===!1||e==null)throw Error(t)}function hn(e,t,n,r){let i=typeof e==`string`?new URL(e,typeof window>
11`u`?`server://singlefetch/`:window.location.origin):e;return i.pathname=n?i.pathname.endsWith(`/`)?`${i.pathname}_.${r}`:`${i.pathname}.${r}`:i.pathname===`/`?`_root.${r}`:t&&ke(i.pathname,t)===`/`?`${Re(t)}/_root.${r}`:`${Re(i.pathname)}.${r}`,i}async function gn(e,t){if(e.id in t)return t[e.id];try{let n=await b(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function _n(e){return e!=null&&typeof e.page==`string`}function vn(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function yn(e,t,n){return wn((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await gn(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(vn).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function bn(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function xn(e,t,{includeHydrateFallback:n}={}){return Sn(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function Sn(e){return[...new Set(e)]}function Cn(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function wn(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!_n(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(Cn(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function Tn(){let e=x.useContext(nt);return mn(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function En(){let e=x.useContext(rt);return mn(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var Dn=x.createContext(void 0);Dn.displayName=`FrameworkContext`;function On(){let e=x.useContext(Dn);return mn(e,`You must render this element inside a <HydratedRouter> element`),e}function kn(e,t){let n=x.useContext(Dn),[r,i]=x.useState(!1),[a,o]=x.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=x.useRef(null);x.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),x.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:An(s,p),onBlur:An(c,m),onMouseEnter:An(l,p),onMouseLeave:An(u,m),onTouchStart:An(d,p)}]:[a,f,{}]:[!1,f,{}]}function An(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function jn({page:e,...t}){let n=at(),{nonce:r}=On(),{router:i}=Tn(),a=x.useMemo(()=>E(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?x.createElement(Nn,{page:e,matches:a,...t}):x.createElement(Pn,{page:e,matches:a,...t})):null}function Mn(e){let{manifest:t,routeModules:n}=On(),[r,i]=x.useState([]);return x.useEffect(()=>{let r=!1;return yn(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function Nn({page:e,matches:t,...n}){let r=bt(),{future:i}=On(),{basename:a}=Tn(),o=x.useMemo(()=>
11{if(e===r.pathname+r.search+r.hash)return[];let n=hn(e,a,i.v8_trailingSlashAwareDataRequests,`rsc`),o=!1,s=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?o=!0:s.push(e.route.id);return o&&s.length>0&&n.searchParams.set(`_routes`,s.join(`,`)),[n.pathname+n.search]},[a,i.v8_trailingSlashAwareDataRequests,e,r,t]);return x.createElement(x.Fragment,null,o.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function Pn({page:e,matches:t,...n}){let r=bt(),{future:i,manifest:a,routeModules:o}=On(),{basename:s}=Tn(),{loaderData:c,matches:l}=En(),u=x.useMemo(()=>bn(e,t,l,a,r,`data`),[e,t,l,a,r]),d=x.useMemo(()=>bn(e,t,l,a,r,`assets`),[e,t,l,a,r]),f=x.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=a.routes[e.route.id];!t||!t.hasLoader||(!u.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),n.size===0)return[];let d=hn(e,s,i.v8_trailingSlashAwareDataRequests,`data`);return l&&n.size>0&&d.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[d.pathname+d.search]},[s,i.v8_trailingSlashAwareDataRequests,c,r,a,u,t,e,o]),p=x.useMemo(()=>xn(d,a),[d,a]),m=Mn(d);return x.createElement(x.Fragment,null,f.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),p.map(e=>x.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),m.map(({key:e,link:t})=>x.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function Fn(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}x.Component;var In=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{In&&(window.__reactRouterVersion=`7.18.3`)}catch{}function Ln({basename:e,children:t,useTransitions:n,window:r}){let i=x.useRef();i.current??=re({window:r,v5Compat:!0});let a=i.current,[o,s]=x.useState({action:a.action,location:a.location}),c=x.useCallback(e=>{n===!1?s(e):x.startTransition(()=>s(e))},[n]);return x.useLayoutEffect(()=>a.listen(c),[a,c]),x.createElement(Zt,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}var O=x.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=x.useContext(lt),v=typeof l==`string`&&ee.test(l),y=Ke(l,h);l=y.to;let b=vt(l,{relative:r}),S=bt(),C=null;if(o){let e=Fe(o,[],S.mask?S.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:Le([h,e.pathname])),C=g.createHref(e)}let[te,ne,re]=kn(n,p),w=Hn(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function ie(t){e&&e(t),t.defaultPrevented||w(t)}let ae=!(y.isExternal||i),oe=x.createElement(`a`,{...p,...re,href:(ae?C:void 0)||y.absoluteURL||b,onClick:ae?ie:e,ref:Fn(m,ne),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return te&&!v?x.createElement(x.Fragment,null,oe,x.createElement(jn,{page:b})):oe});O.displayName=`Link`;var Rn=x.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=Dt(a,{relative:c.relative}),d=bt(),f=x.useContext(rt),{navigator:p,basename:m}=x.useContext(lt),h=f!=null&&qn(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=ke(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,ee=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),S={isActive:b,isPending:ee,isTransitioning:h},C=b?e:void 0,te;te=typeof n==`function`?n(S):[n,b?`active`:null,ee?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let ne=typeof i==`function`?i(S):i;return x.createElement(O,{...c,"aria-current":C,className:te,ref:l,style:ne,to:a,viewTransition:o},typeof s==`function`?s(S):s)});Rn.displayName=`NavLink`;var zn=x.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=en,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=x.useContext(lt),g=Gn(),_=Kn(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&ee.test(s);return x.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?x.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});zn.displayName=`Form`;function Bn(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Vn(e){let t=x.useContext(nt);return w(t,Bn(e)),t}function Hn(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=Ct(),d=bt(),f=Dt(e,{relative:o});return x.useCallback(p=>{if(cn(p,t)){p.preventDefault();let t=n===void 0?ce(d)===ce(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?x.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}var Un=0,Wn=()=>`__${String(++Un)}__`;function Gn(){let{router:e}
11=Vn(`useSubmit`),{basename:t}=x.useContext(lt),n=Ht(),r=e.fetch,i=e.navigate;return x.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=pn(e,t);if(a.navigate===!1){let e=a.fetcherKey||Wn();await r(e,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Kn(e,{relative:t}={}){let{basename:n}=x.useContext(lt),r=x.useContext(dt);w(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...Dt(e||`.`,{relative:t})},o=bt();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:Le([n,a.pathname])),ce(a)}function qn(e,{relative:t}={}){let n=x.useContext(ot);w(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Vn(`useViewTransitionState`),i=Dt(e,{relative:t});if(!n.isTransitioning)return!1;let a=ke(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=ke(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Te(i.pathname,o)!=null||Te(i.pathname,a)!=null}var Jn=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),Yn=o(((e,t)=>{t.exports=Jn()})),Xn=c(g(),1),k=Yn();function A({className:e=``}){return(0,k.jsxs)(`svg`,{className:e,viewBox:`0 0 16 16`,width:`1em`,height:`1em`,"aria-hidden":`true`,focusable:`false`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{display:`inline-block`,flex:`0 0 auto`,verticalAlign:`-0.12em`,overflow:`visible`},children:[(0,k.jsx)(`path`,{d:`M4.75 11.25 11.25 4.75`,stroke:`currentColor`,strokeWidth:`1.6`,strokeLinecap:`round`}),(0,k.jsx)(`path`,{d:`M6.25 4.75h5v5`,stroke:`currentColor`,strokeWidth:`1.6`,strokeLinecap:`round`,strokeLinejoin:`round`})]})}var Zn=[[`/`,`Accueil`],[`/presentation`,`Le festival`],[`/programmation`,`Programmation`],[`/palmares`,`Palmarès`],[`/galerie`,`Galerie`],[`/actualites`,`Actualités`],[`/equipe`,`Équipe`],[`/contact`,`Contact`]];function Qn(){let[e,t]=(0,x.useState)(!1),[n,r]=(0,x.useState)(!1),i=bt();return(0,x.useEffect)(()=>{let e=()=>r(window.scrollY>24);return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,x.useEffect)(()=>t(!1),[i.pathname]),(0,k.jsx)(`header`,{className:`site-header ${n?`scrolled`:``}`,children:(0,k.jsxs)(`div`,{className:`container nav-wrap`,children:[(0,k.jsx)(O,{className:`brand`,to:`/`,"aria-label":`Festival de Cinéma Plan d'Ensemble — Accueil`,children:(0,k.jsx)(`img`,{src:`/media/logo-fcpe.png`,alt:`Festival de Cinéma Plan d’Ensemble`})}),(0,k.jsxs)(`nav`,{className:`main-nav ${e?`open`:``}`,"aria-label":`Navigation principale`,children:[Zn.map(([e,t])=>(0,k.jsx)(Rn,{to:e,end:e===`/`,children:t},e)),(0,k.jsxs)(Rn,{className:`nav-submit`,to:`/soumission`,children:[`Soumission`,(0,k.jsx)(`span`,{"aria-hidden":`true`,children:(0,k.jsx)(A,{})})]})]}),(0,k.jsxs)(`button`,{className:`menu-toggle ${e?`open`:``}`,onClick:()=>t(!e),"aria-label":e?`Fermer le menu`:`Ouvrir le menu`,"aria-expanded":e,children:[(0,k.jsx)(`span`,{}),(0,k.jsx)(`span`,{})]})]})})}var $n={name:`Festival de Cinéma Plan d’Ensemble`,shortName:`FCPE`,edition:`3e édition`,dates:`18, 19 et 20 septembre 2026`,location:`Châteauguay, Québec, Canada`,address:`75 Boulevard Saint-Jean-Baptiste, Bur 7, Châteauguay (Québec), J6J 3H6, Canada`,email:`[email protected]`,theme:`7e art, levier de culture et de développement durable`,featuredCountry:`Sénégal`,submissionPeriod:`Du 1er novembre 2025 au 1er mai 2026`,filmFreeway:`https://filmfreeway.com/FESTIVALDECINEMAPLANDENSEMBLE`},er=[{name:`Sandra Cerdeline`,role:`Présidente Directrice générale`,image:`/media/team/sandra-cerdeline.webp`},{name:`Ibrahima Gassama`,role:`Directeur Général du Festival & de diversité Mosaïk`,image:`/media/team/ibrahima-gassama.webp`},{name:`Philippe Sévigny`,role:`Vice président, directeur technique`,image:`/media/team/philippe-sevigny.webp`},{name:`Armel Akonda BOKPE`,role:`Coordonnateur général`,image:`/media/team/armel-akonda-bokpe.webp`},{name:`Théodore Marjorie`,role:`Directrice responsable des invité·es prestigieux & pays à l’honneur`,image:`/media/team/theodore-marjorie.webp`},{name:`Frank Toutou`,role:`Directeur logistique et communication`,image:`/media/team/frank-toutou.webp`},{name:`Marie Blazy`,role:`Responsable du financement public`,image:`/media/team/marie-blazy.webp`},{name:`Sery Nague Épiphanie Emeline`,role:`Responsable des bénévoles`,image:`/media/team/sery-nague-epiphanie-emeline.webp`},{name:`Daouda SARR`,role:`Directeur en charge du digital & réseaux sociaux`,image:`/media/team/daouda-sarr.webp`},{name:`Okey Attivi`,role:`Directeur de programmation`,image:`/media/team/okey-attivi.webp`}],tr=[{title:`Cinéma indépendant`,text:`Œuvres émergentes, documentaires, courts et longs métrages.`},{title:`Diversité culturelle`,text:`Récits pluriels, inclusion et représentation juste.`},{title:`Écoresponsabilité`,text:`Organisation durable et sensibilisation environnementale.`},{title:`Transmission`,text:`Panels, ateliers jeunesse, mentorat et rencontres professionnelles.`}],nr=[{day:`Vendredi`,date:`18 septembre`,dateNumber:`18`,venue:`Centre culturel Vanier de Châteauguay`,events:[{time:`12 h 00 — 12 h 45`,type:`Accueil`,title:`Accueil des festivaliers`,bullets:[`Inscription`,`Café de bienvenue`,`Réseautage`,`Kiosques partenaires`]},{time:`12 h 45 — 13 h 00`,type:`Cérémonie`,title:`Cérémonie d’ouverture`,bullets:[`Mot de bienvenue du Directeur Général du Festival`,`Mot du Maire de la Ville de Châteauguay + ouverture officielle du Festival`]},{time:`13 h 00 — 13 h 42`,type:`Projection`,title:`Bloc 1 — Identité et résilience`,duration:`41 min 28 s`,films:[{title:`FACE OF
11F`,director:`Pascal Chaumont`,country:`Canada`},{title:`SORTIES`,director:`Victor Watier-Berthiaume, Jérémie Dagneais`,country:`Canada`},{title:`SANS HAINE (Hatredless)`,director:`Sara Demers`,country:`Canada`},{title:`SAINTE CATHERINE`,director:`Elias Idrissa`,country:`Canada`},{title:`LORSQUE LA VIE TE LAISSE DISPARAÎTRE`,director:`James Horth, Sara Jade Simard`,country:`Canada`}]},{time:`13 h 42 — 13 h 52`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 1.`},{time:`13 h 52 — 14 h 38`,type:`Projection`,title:`Bloc 2 — Jeunesse et devenir`,duration:`45 min 17 s`,films:[{title:`PASSÉ… PUIS, FUTUR. / PAST… THEN, FUTURE`,director:`Samuel Bégin`,country:`Canada`},{title:`SI TU POUVAIS ADOPTER UN NUAGE`,director:`Nathan Bourrelle`,country:`Canada`},{title:`LA DANSE DES FLEURS`,director:`Alena Parfenovitch Traykovskaïa`,country:`Canada`},{title:`CHOIX DE VIE`,director:`Alena Parfenovitch Traykovskaïa`,country:`Canada`},{title:`IGHTSKN`,director:`Dougy Herard`,country:`Canada`}]},{time:`14 h 38 — 14 h 48`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 2.`},{time:`14 h 48 — 15 h 33`,type:`Projection`,title:`Bloc 3 — Relations humaines`,duration:`44 min 48 s`,films:[{title:`SUR LA TERRASSE`,director:`Valérie Carrier`,country:`Canada`},{title:`PRÊTE-MOI TES SOULIERS`,director:`Rodrigo Rodriguez`,country:`Canada`},{title:`SHUSH`,director:`Maude Robillard`,country:`Canada`},{title:`COCOON`,director:`Sébastien Lafortune-Fortin`,country:`Canada`},{title:`L’HOMME D’ARGENT`,director:`Louis-Philippe Corriveau`,country:`Canada`}]},{time:`15 h 33 — 15 h 43`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion.`},{time:`15 h 43 — 16 h 13`,type:`Panel`,title:`Panel 1`,duration:`30 min`,description:`Cinéma écoresponsable : adopter les bons réflexes de la préproduction à la diffusion.`},{time:`16 h 13 — 16 h 43`,type:`Panel`,title:`Panel 2`,duration:`30 min`,description:`L’intelligence artificielle bouleverse le cinéma : menace pour la création ou accélérateur de talents ?`},{time:`17 h 00 — 17 h 45`,type:`Événement`,title:`Défilé de mode`,bullets:[`Mots`,`Défilé`,`Salutations des designers et remerciements`,`Photos`,`Visite des kiosques et animations spéciales`]},{time:`17 h 45 — 18 h 15`,type:`Pause`,title:`Pause repas`,description:`Repas et réseautage.`},{time:`18 h 15 — 19 h 41`,type:`Projection`,title:`Bloc 4 — Société et engagement`,duration:`1 h 25 min 17 s`,films:[{title:`LES LIEUX CONTRAIRES`,director:`Charles Muloin`,country:`Canada`},{title:`LES NOCES D’OR’HARA`,director:`Éric Tremblay`,country:`Canada`},{title:`HOW I FELL - Des milliers ont déjà bascule`,director:`Julien Boisvert`,country:`Canada`},{title:`ÉCHO2SYSTÈME`,director:`Geneviève Dupéré, Alex Côté Halle`,country:`Canada`},{title:`PIERRE-PAUL, LA COPARENTALITÉ AUTREMENT`,director:`Marie-France Laval`,country:`Canada`}]},{time:`19 h 41 — 19 h 51`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 4.`},{time:`19 h 51 — 20 h 56`,type:`Projection`,title:`Bloc 9 — Regards du monde`,duration:`1 h 04 min 34 s`,films:[{title:`STRATONIKEIA`,director:`
11Sedat Benek`,country:`Turquie`},{title:`AU RYTHME DES ABEILLES`,director:`Laura Nougaret`,country:`France`},{title:`SORRY MIKE`,director:`Estephan Khattar, Layal Akiki`,country:`Liban`},{title:`PARIS FOX`,director:`Sofian Chouaib`,country:`France`},{title:`AGAÇ SEV`,director:`Cahide Baykal`,country:`Turquie`}]},{time:`20 h 56 — 21 h 04`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Échanges avec les cinéastes présents / questions du public.`},{time:`21 h 04 — 21 h 35`,type:`Cocktail`,title:`Cocktail officiel`,description:`Réseautage, partenaires, cinéastes, invités.`}]},{day:`Samedi`,date:`19 septembre`,dateNumber:`19`,venue:`Centre culturel Vanier de Châteauguay`,events:[{time:`12 h 00 — 12 h 30`,type:`Accueil`,title:`Accueil des festivaliers et mots`,bullets:[`Accueil`,`Café`,`Réseautage`,`Kiosques partenaires`]},{time:`12 h 30 — 13 h 31`,type:`Projection`,title:`Bloc 5 — Choix de vie`,duration:`1 h 00 min 12 s`,films:[{title:`THE FUNDAMENTALS`,director:`Vincent Tremblay`,country:`Canada`},{title:`CHASING THE SUNSET WHALES`,director:`Alexander Deyneko`,country:`Canada`},{title:`À VOUS DE DÉCIDER CLAIRE / IT’S UP TO YOU, CLAIRE`,director:`Tommy Harvey`,country:`Canada`},{title:`LA LOI DE SEPT / THE LAW OF SEVEN`,director:`Remy Révers`,country:`Canada`},{title:`S’IL NE SONT PAS MORTS / IF THEY’RE NOT DEAD, THEY’RE STILL ALIVE`,director:`Maïka Hearson`,country:`Canada`}]},{time:`13 h 31 — 13 h 41`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 5.`},{time:`13 h 41 — 14 h 46`,type:`Projection`,title:`Bloc 6 — Mémoire et parcours`,duration:`1 h 04 min 46 s`,films:[{title:`CORPS LIQUIDE`,director:`Amandine Garrido`,country:`Canada`},{title:`THE GYPSY SON`,director:`Apostoly Peter (Toly Ak) Kouroumalis`,country:`Canada`},{title:`MON AMI PHIL ET MOI`,director:`Fabrice Leclerc`,country:`Canada`},{title:`UNE MINUTE À LA FOIS`,director:`Thalia Fontaine`,country:`Canada`},{title:`LES CURIOSITÉS DU CABINET`,director:`Elizabeth Landry`,country:`Canada`}]},{time:`14 h 46 — 14 h 56`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 6.`},{time:`14 h 56 — 15 h 26`,type:`Panel`,title:`Panel 3`,duration:`30 min`,description:`Cinéma indépendant : créer librement quand on dépend du financement.`},{time:`15 h 26 — 15 h 56`,type:`Panel`,title:`Panel 4`,duration:`30 min`,description:`Le cinéma face aux réseaux sociaux : visibilité, influence et vérité.`},{time:`15 h 56 — 16 h 44`,type:`Projection`,title:`Bloc 7 — Résilience et inclusion`,duration:`49 min 13 s`,films:[{title:`BIENVENUE AU CHALET`,director:`Dylan Renaud`,country:`Canada`},{title:`POURRIEZ-VOUS M’APPELER DILLY?`,director:`Oumou Mohamed DIAKITÉ`,country:`Canada`},{title:`MON CŒUR`,director:`Maxim Gilbert`,country:`Canada`},{title:`JULIEN, LA RÉSILIENCE MALGRÉ TOUT`,director:`Marie-France Laval`,country:`Canada`},{title:`ALEXANDRE, PERSÉVÉRER POUR MIEUX VIVRE ENSEMBLE`,director:`Marie-France Laval`,country:`Canada`}]},{time:`16 h 44 — 16 h 54`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 7.`},{time:`16 h 54 — 17 h 26`,type:`Pause`,title:`Pause repas`,description:`Repas et réseautage.`},{time:`17 h 26 — 18 h 30`,type:`Projection`,title:`Bloc 8 — Nature et environnement`,duration:`1 h 03 min 37 s`,films:[{title:`UNE PROFESSION NOMMÉE LIBERTÉ`,director:`Vítor Martinho, Inês Loureiro Pinto`,country:`Portugal`},{title:`LÀ OÙ TOMBAIENT LES OISEAUX`,director:`Cédric Chambin, Pauline Bugeon`,country:`France`},{title:`LE DELTA DE LA DANUBE & LE POUVOIR GUÉRISSEUR DE LA NATURE`,director:`Emmanuel Rondeau`,country:`France / Royaume-Uni`},{title:`JANETE`,director:`Rebecca Cerqueira`,country:`Brésil`}]},{time:`18 h 30 — 18 h 40`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Échanges avec les cinéastes présents / questions du public.`},{time:`18 h 40 — 19 h 52`,type:`Projection`,title:`Bloc 10 — Frontières et horizons`,duration:`1 h 11 min 39 s`,films:[{title:`LA VOIX DE L’ORCHIDÉE`,director:`Jean-Baptiste Le Hen`,country:`France`},{title:`THE BORDER`,director:`Carlo Fumo`,country:`Italie`},{title:`PAPA`,director:`Bella Rinsky`,country:`Chypre`},{title:`MAR, MAR, E MAR`,director:`Fernanda D’Agostino`,country:`États-Unis`}]},{time:`19 h 52 — 20 h 30`,type:`Clôture`,title:`Clôture / cocktail express`,description:`Remerciements et verre de clôture.`}]},{day:`Dimanche`,date:`20 septembre`,dateNumber:`20`,venue:`Hôtel Manoir D’Youville`,address:`498, boul. D’Youville · Île Saint-Bernard · Châteauguay (Québec) J6J 5T9`,gala:!0,events:[{time:`14 h 00 — 16 h 00`,type:`Gala`,title:`Gala et remise des prix aux lauréats`,description:`Le Festival de Cinéma Plan d’Ensemble vous invite à son gala de clôture et à la cérémonie officielle de remise des prix aux lauréats de sa 3e édition.`,note:`Un moment privilégié pour célébrer les talents, les œuvres et les professionnels qui se sont démarqués au cours de cette édition.`}]}],rr=[[`08:30`,`Monde souterrain`,`Bauçan — Canada · 15 min`,`Court métrage`],[`08:47`,`Pierre(s)`,`Ludo Croteau — Canada · 3 min`,`Court métrage`],[`08:52`,`Talawoe`,`Nedem Malm — Togo · 16 min`,`Court métrage`],[`09:08`,`See You Later`,`Maxime Gilbert — Canada · 5 min`,`Court métrage`],[`09:15`,`A Cold One`,`Maxime Gilbert — Canada · 6 min`,`Court métrage`],[`09:23`,`Singer`,`David Couture — Canada · 7 min`,`Court métrage`],[`09:32`,`Manhandled Heart`,`Sophie Robichaud — Canada · 7 min`,`Court métrage`],[`09:41`,`The Cabin`,`Yordanis Dominguez Baez & Maude Gagnon — Canada · 11 min`,`Court métrage`],[`09:54`,`Dernière neige (Last Snow)`,`Joseph Asselin — Canada · 14 min`,`Court métrage`],[`10:10`,`Sweet Escape`,`Muriel Rasolofo & Maxime Divier — Canada · 4 min`,`Court métrage`],[`10:16`,`Tinnitus`,`Louis Mercier — Canada · 16 min`,`Court métrage`],[`10:34`,`The Pitch`,`Sacha Andres-Oliviera — Canada · 16 min`,`Court métrage`],[`10:52`,`The Theory of Infinity`,`Samuel Rousseau — Canada · 25 min`,`Court métrage`],[`11:19`,`Le Dernier mâle`,`Jonathan Cortes — Canada/Espagne · 19 min`,`Court métrage`],[`11:40`,`Denys le Bienheureux`,`Pauline Voisard — Canada · 15 min`,`Court métrage`],[`12:30`,`Obsession`,`Emmanuel Eugene — Canada · 64 min`,`Long métrage`],[`13:36`,`A Man Under His Influence`,`Emmanuel Martin — Canada · 81 min`,`Long métrage`],[`14:59`,`Le Grand Vide`,`Jessy Dupont — Canada · 90 min`,`Long métrage`],[`17:00`,`Between Borders`,`Juan José Cea Escobar & Jose Fuca — C
11anada · 88 min`,`Long métrage`],[`18:30`,`Submerged`,`Matthis Harvey — Canada · 2 min`,`Animation`],[`18:34`,`Cat & Fish`,`Nilram Ranjbar — Iran · 6 min`,`Animation`],[`18:40`,`Tomorrow Never Die`,`Behnam Bahadori — Iran · 8 min`,`Animation`],[`18:48`,`Rogomme`,`Jaunas Droff — France · 12 min`,`Animation`],[`19:00`,`Sorry, Timothée`,`Camille Taillefer — Canada · 5 min`,`Film étudiant`],[`19:07`,`La Ligne`,`Myriam Guérin — Canada · 7 min`,`Film étudiant`],[`19:16`,`Ultrachic`,`Nicolas Uribe & Nicolas Urrea — Canada · 7 min`,`Film étudiant`],[`19:25`,`Les Oiseaux aiment les toits`,`Charles Warren & Maxence Dumou — Canada · 8 min`,`Film étudiant`],[`19:35`,`Garden of Eden`,`Matiga Margetic — États-Unis · 12 min`,`Film étudiant`],[`19:47`,`Le Guin`,`Louis Mercier — Canada · 12 min`,`Film étudiant`],[`20:01`,`Me, Myself and I (Je me moi)`,`Charlie Côté — Canada · 12 min`,`Film étudiant`],[`20:15`,`Perfecteur`,`Djeik Grégoire — Canada · 4 min`,`Film étudiant`],[`20:21`,`Year 4048`,`Ian Matthew Courtemanche — Canada · 3 min`,`Documentaire`],[`20:26`,`Built for Efficiency`,`Evgeny Patvakanov — Canada · 5 min`,`Documentaire`],[`20:33`,`Leave Me Alone`,`Aiden Fitzgerald — Canada · 8 min`,`Documentaire`],[`20:43`,`Distorsions`,`Léa April — Canada · 29 min`,`Documentaire`],[`21:14`,`Le Labyrinthe`,`Clarissa Rebouças — Canada · 43 min`,`Documentaire`],[`21:59`,`Escapisme`,`Sandrine Champagne — Canada · 2 min`,`Court métrage`],[`22:03`,`Agoraphobia`,`Yanisse Mahmoudi — France · 6 min`,`Court métrage`],[`22:09`,`Failles`,`James Horth — Canada · 8 min`,`Court métrage`],[`22:19`,`Every Other Weekend`,`Geneviève Goupil — Canada · 8 min`,`Court métrage`],[`22:29`,`Children’s Play`,`Thalia Fontaine — Canada · 9 min`,`Court métrage`],[`22:40`,`Le Dossier`,`Émile Dufour — Canada · 13 min`,`Court métrage`],[`22:55`,`Suffocation`,`Matthew Courtemanche — Canada · 11 min`,`Court métrage`]].map(([e,t,n,r])=>({time:e,title:t,meta:n,type:r})),ir=[[`10:00`,`Cérémonie d’ouverture officielle du festival`,`Ouverture`],[`10:30`,`Atelier-Conférence`,`Rencontre`],[`12:00`,`Pause-Réseautage — dîner`,`Réseautage`],[`12:50`,`Anna Laberge, Le chemin du cœur`,`Mamoudou Camara & Emmanuelle Claude Yapo · Documentaire`],[`13:10`,`ZEITGEIST`,`Louise Blancheteau · Documentaire`],[`13:25`,`Sun Burnt`,`Ulysse Glastre · Documentaire`],[`13:45`,`Des Immigrants et des Papillons`,`Rodrigo Rodriguez · Documentaire`],[`14:40`,`Lampara`,`Wassim Langliz · Documentaire`],[`15:00`,`THE WISEOLD OWL`,`Quentin Porte · Fiction`],[`15:24`,`SIKIITU`,`Gabriel Allard-Gagnon · Fiction`],[`15:55`,`LA VIANDE`,`Jacob Potashnik · Fiction`],[`16:40`,`H2O`,`Vidéo écologique`],[`16:48`,`La mer saint-louisienne en dépotoir`,`Vidéo écologique`],[`16:53`,`TERRE ANCESTRALE`,`Quentin Porte · Vidéo écologique`],[`17:00`,`Monster Party`,`Amara Burnett · Québec · 1 min`],[`17:01`,`Géant Beaupré`,`Alain Fournier · Québec · 9 min`],[`17:40`,`Ils étaient`,`Olivier Tétrault · Québec · 19 min`],[`18:00`,`Mourir en silence`,`Émile Lavoie · Québec · 15 min`],[`18:17`,`Marteau, Clé anglaise et tournevis`,`Gabriel Vilandré · Québec · 13 min`],[`18:30`,`Extras`,`Marc-Antoine Lemire · Québec · 15 min`],[`18:45`,`REBELLION`,`Mathieu Trottier Kavanagh`],[`18:57`,`Canadian Gothic 2 – Final Finally`,`Kouroumalis · Châteauguay`],[`19:01`,`We love`,`Marty de Rozas · Montréal`],[`19:05`,`Kite tout afem`,`Regine André Charles · Montréal`],[`19:38`,`La sirène se marie`,`Achraf AJRAOUI`],[`20:00`,`4ème Pouvoir #Prison de fer`,`Francis Tene · Yaoundé, Cameroun`]].map(([e,t,n])=>({time:e,title:t,meta:n}));nr[0].events.map(({time:e,title:t})=>[e,t]),nr[1].events.map(({time:e,title:t})=>[e,t]),nr[2].events.map(({time:e,title:t})=>[e,t]);var ar=[{name:`Facebook`,href:`https://www.facebook.com/festivaldecinemaplandensemble`,icon:(0,k.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,k.jsx)(`path`,{d:`M13.5 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.3-1.5 1.6-1.5H17V3.6c-.3 0-1.4-.1-2.6-.1-2.6 0-4.3 1.6-4.3 4.4v2H7.4V13h2.7v8h3.4Z`})})},{name:`Instagram`,href:`https://www.instagram.com/cinemplandensemble`,icon:(0,k.jsxs)(`svg`,{viewB
11ox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,k.jsx)(`rect`,{x:`3.5`,y:`3.5`,width:`17`,height:`17`,rx:`5`}),(0,k.jsx)(`circle`,{cx:`12`,cy:`12`,r:`4.1`}),(0,k.jsx)(`circle`,{cx:`17.4`,cy:`6.6`,r:`1`,className:`dot`})]})},{name:`TikTok`,href:`https://www.tiktok.com/@festivaldecinemap`,icon:(0,k.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,k.jsx)(`path`,{d:`M14.4 3v10.3a4.8 4.8 0 1 1-4.2-4.8v3.1a1.8 1.8 0 1 0 1.2 1.7V3h3Z`}),(0,k.jsx)(`path`,{d:`M14.4 3c.5 2.3 1.8 3.6 4.6 4.1v3.1c-1.9-.1-3.5-.6-4.6-1.5V3Z`})]})},{name:`LinkedIn`,href:`https://www.linkedin.com/company/festival-de-cin%C3%A9ma-plan-d-ensemble/`,icon:(0,k.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,k.jsx)(`rect`,{x:`4`,y:`9`,width:`3.2`,height:`10.5`,rx:`.35`}),(0,k.jsx)(`circle`,{cx:`5.6`,cy:`5.4`,r:`1.8`}),(0,k.jsx)(`path`,{d:`M10 9h3v1.5h.05c.45-.85 1.5-1.7 3.1-1.7 3.25 0 3.85 2.15 3.85 4.95v5.75h-3.2v-5.1c0-1.2 0-2.8-1.7-2.8-1.7 0-1.95 1.3-1.95 2.7v5.2H10V9Z`})]})}];function or(){return(0,k.jsxs)(`svg`,{className:`footer-arrow`,viewBox:`0 0 16 16`,"aria-hidden":`true`,children:[(0,k.jsx)(`path`,{d:`M4.5 11.5 11.5 4.5`}),(0,k.jsx)(`path`,{d:`M6.25 4.5h5.25v5.25`})]})}function sr(){return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`style`,{children:cr}),(0,k.jsxs)(`footer`,{className:`site-footer`,children:[(0,k.jsxs)(`div`,{className:`container footer-main`,children:[(0,k.jsxs)(`div`,{className:`footer-brand`,children:[(0,k.jsx)(O,{to:`/`,className:`footer-logo`,"aria-label":`Accueil`,children:(0,k.jsx)(`img`,{src:`/media/logo-fcpe.png`,alt:`Festival de Cinéma Plan d'Ensemble`})}),(0,k.jsx)(`p`,{children:`Le cinéma indépendant au service de la diversité, de la culture et du développement durable.`}),(0,k.jsx)(`div`,{className:`footer-socials`,"aria-label":`Réseaux sociaux`,children:ar.map(e=>(0,k.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e.name,title:e.name,children:e.icon},e.name))})]}),(0,k.jsxs)(`div`,{className:`footer-nav`,children:[(0,k.jsxs)(`div`,{className:`footer-column`,children:[(0,k.jsx)(`h3`,{children:`Festival`}),(0,k.jsx)(O,{to:`/presentation`,children:`Présentation`}),(0,k.jsx)(O,{to:`/programmation`,children:`Programmation`}),(0,k.jsx)(O,{to:`/equipe`,children:`Équipe`}),(0,k.jsx)(O,{to:`/galerie`,children:`Galerie`})]}),(0,k.jsxs)(`div`,{className:`footer-column`,children:[(0,k.jsx)(`h3`,{children:`Participer`}),(0,k.jsx)(O,{to:`/soumission`,children:`Soumettre un film`}),(0,k.jsx)(O,{to:`/contact`,children:`Nous joindre`}),(0,k.jsx)(`a`,{href:`mailto:${$n.email}`,className:`footer-email`,children:`Nous écrire`})]}),(0,k.jsxs)(`div`,{className:`footer-column footer-rendezvous`,children:[(0,k.jsx)(`h3`,{children:`Rendez-vous`}),(0,k.jsxs)(`div`,{className:`footer-meta`,children:[(0,k.jsx)(`small`,{children:`Dates`}),(0,k.jsx)(`p`,{children:$n.dates})]}),(0,k.jsxs)(`div`,{className:`footer-meta`,children:[(0,k.jsx)(`small`,{children:`Lieu`}),(0,k.jsx)(`p`,{children:$n.location})]}),(0,k.jsxs)(O,{to:`/programmation`,className:`footer-program-link`,children:[`Voir le programme `,(0,k.jsx)(or,{})]})]})]})]}),(0,k.jsxs)(`div`,{className:`container footer-bottom`,children:[(0,k.jsxs)(`span`,{children:[`© `,new Date().getFullYear(),` Festival de Cinéma Plan d’Ensemble.`]}),(0,k.jsx)(`span`,{children:`Châteauguay · Québec · Canada`})]}),(0,k.jsx)(`div`,{className:`footer-credit-wrap`,children:(0,k.jsxs)(`div`,{className:`container footer-credit`,children:[(0,k.jsx)(`div`,{className:`footer-credit-row`,children:(0,k.jsxs)(`div`,{className:`footer-rights`,children:[(0,k.jsx)(`span`,{className:`footer-rights-mark`,children:`©`}),(0,k.jsxs)(`span`,{children:[new Date().getFullYear(),` · Tous droits réservés.`]})]})}),(0,k.jsxs)(`div`,{className:`footer-credit-center`,children:[(0,k.jsx)(`span`,{children:`Festival de Cinéma Plan d’Ensemble`}),(0,k.jsx)(`i`,{"aria-hidden":`true`}),(0,k.jsx)(`span`,{children:`Tous droits réservés`})]})]})})]})]})}var cr=`
12.site-footer{
13  --gold:#d7a32c;
14  --gold-hi:#f1c967;
15  background:#070707;
16  color:#fff;
17  border-top:1px solid rgba(255,255,255,.08);
18}
19
20.site-footer *{
21  box-sizing:border-box;
22}
23
24.site-footer .container{
25  width:min(1240px,calc(100% - 48px));
26  margin-inline:auto;
27}
28
29.footer-main{
30  display:grid;
31  grid-template-columns:minmax(280px,1.05fr) minmax(0,1.95fr);
32  gap:80px;
33  padding:68px 0 52px;
34  align-items:start;
35}
36
37.footer-brand{
38  min-width:0;
39}
40
41.footer-logo{
42  display:inline-flex;
43}
44
45.footer-logo img{
46  display:block;
47  width:auto;
48  height:64px;
49  object-fit:contain;
50}
51
52.footer-brand>p{
53  max-width:380px;
54  margin:24px 0 26px;
55  color:#a59e95;
56  font-size:.96rem;
57  line-height:1.72;
58}
59
60.footer-socials{
61  display:flex;
62  align-items:center;
63  gap:10px;
64}
65
66.footer-socials a{
67  width:42px;
68  height:42px;
69  display:grid;
70  place-items:center;
71  border:1px solid rgba(255,255,255,.12);
72  border-radius:50%;
73  color:#aaa39a;
74  background:rgba(255,255,255,.02);
75  transition:
76    transform .28s cubic-bezier(.16,1,.3,1),
77    color .25s ease,
78    border-color .25s ease,
79    background .25s ease;
80}
81
82.footer-socials a:hover{
83  transform:translateY(-3px);
84  color:var(--gold-hi);
85  border-color:rgba(215,163,44,.58);
86  background:rgba(215,163,44,.065);
87}
88
89.footer-socials svg{
90  width:18px;
91  height:18px;
92}
93
94.footer-socials a:nth-child(1) svg,
95.footer-socials a:nth-child(3) svg,
96.footer-socials a:nth-child(4) svg{
97  fill:currentColor;
98  stroke:none;
99}
100
101.footer-socials a:nth-child(2) svg{
102  fill:none;
103  stroke:currentColor;
104  stroke-width:1.75;
105}
106
107.footer-socials a:nth-child(2) .dot{
108  fill:currentColor;
109  stroke:none;
110}
111
112.footer-nav{
113  display:grid;
114  grid-template-columns:repeat(3,minmax(0,1fr));
115  gap:52px;
116  min-width:0;
117}
118
119.footer-column{
120  min-width:0;
121}
122
123.footer-column h3{
124  margin:0 0 22px;
125  color:#fff;
126  font:500 1.1rem/1 Georgia,'Times New Roman',serif;
127  letter-spacing:.03em;
128}
129
130.footer-column>a{
131  width:max-content;
132  max-width:100%;
133  display:block;
134  margin:0 0 13px;
135  color:#918b82;
136  font-size:.9rem;
137  line-height:1.45;
138  transition:color .22s ease,transform .22s ease;
139}
140
141.footer-column>a:hover{
142  color:var(--gold-hi);
143  transform:translateX(3px);
144}
145
146.footer-email{
147  color:#b7aa92!important;
148}
149
150.footer-meta{
151  margin-bottom:20px;
152}
153
154.footer-meta small{
155  display:block;
156  margin-bottom:6px;
157  color:#625d56;
158  font-size:8px;
159  font-weight:900;
160  letter-spacing:.13em;
161  text-transform:uppercase;
162}
163
164.footer-meta p{
165  margin:0;
166  color:#a39b92;
167  font-size:.9rem;
168  line-height:1.55;
169}
170
171.footer-program-link{
172  display:inline-flex!important;
173  align-items:center;
174  gap:8px;
175  margin-top:8px!important;
176  color:var(--gold-hi)!important;
177  font-size:9px!important;
178  font-weight:900!important;
179  letter-spacing:.1em;
180  text-transform:uppercase;
181}
182
183.footer-arrow{
184  width:12px;
185  height:12px;
186  fill:none;
187  stroke:currentColor;
188  stroke-width:1.55;
189  stroke-linecap:round;
190  stroke-linejoin:round;
191}
192
193.footer-bottom{
194  min-height:66px;
195  display:flex;
196  align-items:center;
197  justify-content:space-between;
198  gap:30px;
199  border-top:1px solid rgba(215,163,44,.15);
200  color:#625d56;
201  font-size:10px;
202  letter-spacing:.04em;
203}
204
205/* SIGNATURE DESIGNER */
206.footer-credit-wrap{
207  position:relative;
208  border-top:1px solid rgba(255,255,255,.045);
209  background:
210    linear-gradient(90deg,rgba(215,163,44,.018),transparent 28%,transparent 72%,rgba(215,163,44,.018)),
211    #050505;
212}
213
214.footer-credit-wrap:before{
215  content:'';
216  position:absolute;
217  top:-1px;
218  left:50%;
219  width:min(180px,28vw);
220  height:1px;
221  background:linear-gradient(
222    90deg,
223    transparent,
224    rgba(215,163,44,.58),
225    transparent
226  );
227  transform:translateX(-50%);
228}
229
230.footer-credit{
231  min-height:74px;
232  display:flex;
233  flex-direction:column;
234  align-items:stretch;
235  justify-content:center;
236  gap:8px;
237  padding:8px 0 7px;
238}
239
240.footer-credit-row{
241  display:flex;
242  align-items:center;
243  justify-content:center;
244  gap:28px;
245  width:100%;
246}
247
248.footer-credit-center{
249  display:flex;
250  align-items:center;
251  justify-content:center;
252  gap:9px;
253  min-height:20px;
254  color:#4f4a45;
255  font-size:7px;
256  font-weight:800;
257  letter-spacing:.14em;
258  text-align:center;
259  text-transform:uppercase;
260}
261
262.footer-credit-center i{
263  width:18px;
264  height:1px;
265  background:linear-gradient(90deg,transparent,rgba(215,163,44,.5),transparent);
266}
267
268.footer-credit-center span:last-child{
269  color:#776a4f;
270}
271
272.footer-rights{
273  display:inline-flex;
274  align-items:center;
275  gap:8px;
276  color:#69635c;
277  font-size:8px;
278  font-weight:800;
279  letter-spacing:.12em;
280  text-transform:uppercase;
281  white-space:nowrap;
282}
283
284.footer-rights-mark{
285  display:inline-grid;
286  place-items:center;
287  width:20px;
288  height:20px;
289  border:1px solid rgba(215,163,44,.22);
290  border-radius:50%;
291  color:#9a7a38;
292  font-size:9px;
293  line-height:1;
294}
295
296.footer-designer-link{
297  display:inline-flex;
298  cursor:pointer;
299  align-items:center;
300  justify-content:center;
301  gap:8px;
302  min-height:32px;
303  padding:0 4px;
304  color:#777068;
305  text-decoration:none;
306  white-space:nowrap;
307  transition:
308    transform .28s cubic-bezier(.16,1,.3,1),
309    color .25s ease;
310}
311
312.footer-credit-label{
313  font-size:8px;
314  font-weight:800;
315  letter-spacing:.16em;
316  text-transform:uppercase;
317  color:#6c665f;
318}
319
320.footer-credit-name{
321  position:relative;
322  color:#d7a32c;
323  font-family:Georgia,'Times New Roman',serif;
324  font-size:12px;
325  font-weight:500;
326  letter-spacing:.02em;
327  text-transform:none;
328  transition:color .25s ease;
329}
330
331.footer-credit-name:after{
332  content:'';
333  position:absolute;
334  left:0;
335  right:0;
336  bottom:-4px;
337  height:1px;
338  background:linear-gradient(90deg,transparent,#d7a32c,transparent);
339  transform:scaleX(0);
340  transition:transform .3s cubic-bezier(.16,1,.3,1);
341}
342
343.footer-credit-cta{
344  display:inline-flex;
345  align-items:center;
346  margin-left:1px;
347  color:#8f877d;
348  transition:
349    color .25s ease,
350    transform .25s ease;
351}
352
353.footer-credit-cta .footer-arrow{
354  width:10px;
355  height:10px;
356  opacity:1;
357  transform:none;
358}
359
360.footer-designer-link:hover{
361  color:#9d958a;
362  transform:translateY(-1px);
363}
364
365.footer-designer-link:hover .footer-credit-name{
366  color:#f1c967;
367}
368
369.footer-designer-link:hover .footer-credit-name:after{
370  transform:scaleX(1);
371}
372
373.footer-designer-link:hover .footer-credit-cta{
374  color:#f1c967;
375  transform:translateX(2px);
376}
377
378@media(max-width:980px){
379  .footer-main{
380    grid-template-columns:1fr;
381    gap:46px;
382  }
383
384  .footer-brand{
385    max-width:620px;
386  }
387
388  .footer-nav{
389    gap:36px;
390  }
391}
392
393@media(max-width:720px){
394  .site-footer .container{
395    width:calc(100% - 28px);
396  }
397
398  .footer-main{
399    gap:42px;
400    padding:54px 0 38px;
401  }
402
403  .footer-logo img{
404    height:54px;
405  }
406
407  .footer-brand>p{
408    margin:20px 0 22px;
409    font-size:.92rem;
410  }
411
412  .footer-socials a{
413    width:40px;
414    height:40px;
415  }
416
417  .footer-nav{
418    grid-template-columns:1fr 1fr;
419    gap:36px 22px;
420  }
421
422  .footer-rendezvous{
423    grid-column:1/-1;
424    padding-top:28px;
425    border-top:1px solid rgba(255,255,255,.08);
426  }
427
428  .footer-bottom{
429    min-height:auto;
430    flex-direction:column;
431    align-items:flex-start;
432    gap:8px;
433    padding:22px 0 24px;
434    line-height:1.5;
435  }
436
437  .footer-credit{
438    min-height:auto;
439    gap:9px;
440    padding:11px 0 10px;
441  }
442
443  .footer-credit-row{
444    flex-direction:column;
445    justify-content:center;
446    gap:7px;
447  }
448
449  .footer-credit-center{
450    flex-wrap:wrap;
451    gap:7px;
452    padding-top:7px;
453    border-top:1px solid rgba(255,255,255,.035);
454    font-size:6.5px;
455    letter-spacing:.11em;
456  }
457
458  .footer-credit-center i{
459    width:14px;
460  }
461
462  .footer-rights{
463    justify-content:center;
464    font-size:7px;
465    letter-spacing:.1em;
466  }
467
468  .footer-rights-mark{
469    width:18px;
470    height:18px;
471    font-size:8px;
472  }
473
474  .footer-designer-link{
475    gap:7px;
476  }
477
478  .footer-credit-label{
479    font-size:7px;
480  }
481
482  .footer-credit-name{
483    font-size:11px;
484  }
485
486
487}
488
489@media(max-width:430px){
490  .footer-nav{
491    grid-template-columns:1fr;
492    gap:32px;
493  }
494
495  .footer-rendezvous{
496    grid-column:auto;
497  }
498
499  .footer-credit{
500    align-items:center;
501    text-align:center;
502  }
503
504  .footer-rights{
505    white-space:normal;
506  }
507
508  .footer-designer-link{
509    max-width:100%;
510  }
511}
512
513@media(prefers-reduced-motion:reduce){
514  .footer-socials a,
515  .footer-column>a,
516  .footer-credit a{
517    transition:none!important;
518  }
519}
520
521
522`;function lr(){let e=bt();return(0,x.useEffect)(()=>{window.scrollTo(0,0)},[e.pathname]),(0,x.useEffect)(()=>{let e=e=>{document.documentElement.style.setProperty(`--mx`,`${e.clientX}px`),document.documentElement.style.setProperty(`--my`,`${e.clientY}px`)};return window.addEventListener(`pointermove`,e),()=>window.removeEventListener(`pointermove`,e)},[]),(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Qn,{}),(0,k.jsx)(`main`,{children:(0,k.jsx)(Yt,{})}),(0,k.jsx)(sr,{})]})}function j({children:e,className:t=``,delay:n=0}){let r=(0,x.useRef)(null),[i,a]=(0,x.useState)(!1);return(0,x.useEffect)(()=>{let e=r.current;if(!e)return;let t=new IntersectionObserver(([e])=>{e.isIntersecting&&(a(!0),t.disconnect())},{threshold:.14});return t.observe(e),()=>t.disconnect()},[]),(0,k.jsx)(`div`,{ref:r,className:`reveal ${i?`is-visible`:``} ${t}`,style:{transitionDelay:`${n}ms`},children:e})}function ur({eyebrow:e,title:t,text:n,center:r=!1}){return(0,k.jsxs)(`div`,{className:`section-title ${r?`center`:``}`,children:[e&&(0,k.jsx)(`span`,{className:`eyebrow`,children:e}),(0,k.jsx)(`h2`,{children:t}),n&&(0,k.jsx)(`p`,{children:n})]})}var dr=`Festival de Cinéma Plan d’Ensemble`,fr=`Festival de Cinéma Plan d’Ensemble — cinéma indépendant, diversité culturelle et développement durable à Châteauguay.`;function pr(e,t,n){let r=document.querySelector(e);r&&n&&r.setAttribute(t,n)}function mr({title:e,description:t=fr}){return(0,x.useEffect)(()=>{let n=e?`${e} | ${dr}`:dr;document.title=n,pr(`meta[name="description"]`,`content`,t),pr(`meta[property="og:title"]`,`content`,n),pr(`meta[property="og:description"]`,`content`,t),pr(`meta[property="og:image"]`,`content`,`${window.location.origin}/media/photos/press-hero-local.jpg`)},[e,t]),null}var hr=[{src:`/media/hero/hero-01-projection-cinema.webp`,label:`Projection & rencontre · FCPE`,position:`center 48%`,mobilePosition:`58% center`,brightness:`.88`},{src:`/media/hero/hero-02-ceremonie-public.webp`,label:`Cérémonie & public · FCPE`,position:`center 47%`,mobilePosition:`52% center`,brightness:`.72`},{src:`/media/hero/hero-03-public-rencontres.webp`,label:`Public & rencontres · FCPE`,position:`center 45%`,mobilePosition:`62% center`,brightness:`.7`},{src:`/media/hero/hero-04-equipe-invites.webp`,label:`Équipe & invités · FCPE`,position:`center 44%`,mobilePosition:`50% center`,brightness:`.72`},{src:`/media/hero/hero-05-laureats-distinctions.webp`,label:`Lauréats & distinctions · FCPE`,position:`center 46%`,mobilePosition:`54% center`,brightness:`.7`}],gr=[`/media/gallery/2026/conference/conference-presse-2026-01.jpg`,`/media/gallery/2026/conference/conference-presse-2026-08.jpg`,`/media/gallery/2026/conference/conference-presse-2026-16.jpg`,`/media/gallery/2026/conference/conference-presse-2026-24.jpg`,`/media/gallery/2026/conference/conference-presse-2026-35.jpg`,`/media/gallery/2026/conference/conference-presse-2026-47.jpg`],_r
522=[{day:`18`,label:`Vendredi`,note:`Film d’ouverture · projections · discussions · réseautage`},{day:`19`,label:`Samedi`,note:`Courts métrages · diversité · panels · Q&R · projections`},{day:`20`,label:`Dimanche`,note:`Labo pitch · cérémonie de clôture · remise de prix`}],vr=[{id:`6ea77NZ-Z1U`,title:`Bande-annonce · 3e édition`,tag:`Official trailer`},{id:`rRfIX2dXrvA`,title:`Karine · Invitation`,tag:`Invitation`},{id:`dZOjUq47WuQ`,title:`Jean Martin · Invitation`,tag:`Invitation`},{id:`K1rEeWvJf_8`,title:`Muriel · Invitation`,tag:`Invitation`}],yr=[{image:`/media/photos/press-hero-local.jpg`,date:`07.05.2026`,year:`2026`,type:`Communiqué officiel`,title:`Communiqué officiel — 3e édition du FCPE 2026`,text:`Châteauguay accueillera les 18, 19 et 20 septembre 2026 la troisième édition du Festival de Cinéma Plan d’Ensemble autour du thème « 7e art, levier de culture et de développement durable ».`,to:`/actualites`},{image:`/media/gallery/2025/IMG_9869.webp`,date:`06.03.2025`,year:`2025`,type:`Appel à films`,title:`Trois bonnes raisons de soumettre votre film`,text:`Gagner en visibilité, célébrer la diversité et l’inclusion, et rejoindre une démarche écoresponsable.`,to:`/actualites`},{image:`/media/gallery/2025/IMG_9790.webp`,date:`05.03.2025`,year:`2025`,type:`Guide pratique`,title:`Comment soumettre votre film au Festival ?`,text:`Compte FilmFreeway, ajout du projet, informations du film, visuels et validation : retrouvez toutes les étapes de soumission.`,to:`/actualites`}],br=[{name:`Ville de Châteauguay`,logo:`/media/partners/ville-chateauguay.png`,href:`https://ville.chateauguay.qc.ca/`},{name:`Desjardins · Caisse du Sud-Ouest de la Montérégie`,logo:`/media/partners/desjardins-caisse-chateauguay.png`,href:`https://www.desjardins.com/`},{name:`Fondation Compagnom`,logo:`/media/partners/fondation-compagnom.png`,href:`#`},{name:`Complexe X Immigration`,logo:`/media/partners/complexe-x-immigration.png`,href:`#`},{name:`Hôtel Manoir D’Youville`,logo:`/media/partners/hotel-manoir-dyouville.png`,href:`https://manoirdyouville.ca/`},{name:`Média Diversité Inc`,logo:`/media/partners/media-diversite-inc.png`,href:`#`},{name:`Diversité Mozaïk`,logo:`/media/partners/diversite-mozaik.png`,href:`https://diversitemozaik.com/`},{name:`EVS Location`,logo:`/media/partners/evs-location.png`,href:`#`},{name:`Gravité`,logo:`/media/partners/gravite.png`,href:`#`},{name:`OKEY STUDIOS`,logo:`/media/partners/okeystudio.png`,href:`#`},{name:`BLED ART FILM`,logo:`/media/partners/bled.jpg`,href:`#`},{name:`Matinale de Montréal`,logo:`/media/partners/matinale-de-montreal.webp`,href:`#`,darkLogo:!0}],xr=`America/Toronto`,Sr={year:2027,month:`septembre`,dates:[{day:`17`,weekday:`Vendredi`},{day:`18`,weekday:`Samedi`},{day:`19`,weekday:`Dimanche`}],location:`Châteauguay · Québec · Canada`},Cr=new Intl.DateTimeFormat(`en-CA`,{timeZone:xr,year:`numeric`,month:`2-digit`,day:`2-digit`});function wr(e=new Date){let t=Cr.formatToParts(e),n=e=>Number(t.find(t=>t.type===e)?.value||0);return{year:n(`year`),month:n(`month`),day:n(`day`)}}function Tr(){let e=wr(),t=Date.UTC(e.year,e.month-1,e.day),n=Date.UTC(2027,8,17);return t>Date.UTC(2027,8,19)?{daysRemaining:0,started:!0,ended:!0}:t>=n?{daysRemaining:0,started:!0,ended:!1}:{daysRemaining:Math.max(0,Math.ceil((n-t)/864e5)),started:!1,ended:!1}}function Er({fetchPriority:e=`low`,...t}){return(0,k.jsx)(`img`,{loading:`lazy`,decoding:`async`,fetchPriority:e,...t})}function Dr(){let[e,t]=(0,x.useState)(0),[n,r]=(0,x.useState)(0),[i,a]=(0,x.useState)(!1),[o,s]=(0,x.useState)(()=>new Set([0])),[c,l]=(0,x.useState)(!0),[u,d]=(0,x.useState)(()=>Tr()),f=vr[n],p=vr.map((e,t)=>({video:e,index:t})).filter(e=>e.index!==n),m=(0,x.useMemo)(()=>[...br,...br],[]),h=c?br:m,g=gr.slice(0,c?4:6),_=()=>{let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;return e?!!(e.saveData||e.effectiveType===`slow-2g`||e.effectiveType===`2g`):!1},v=e=>{s(t=>{if(t.has(e))return t;let n=new Set(t);return n.add(e),n})},y=e=>{if(o.has(e)||e===0){t(e);return}let n=new Image;n.decoding=`async`,n.src=hr[e].src,n.onload=()=>{v(e),t(e)}},b=e=>{r(e),a(!0)};return(0,x.useEffect)(()=>{let e=window.matchMedia(`(max-width: 760px)`),t=()=>l(e.matches);return t(),e.addEventListener?.(`change`,t),()=>e.removeEventListener?.(`change`,t)},[]),(0,x.useEffect)(()=>
522{if(_())return;let t=(e+1)%hr.length;if(o.has(t))return;let n=!1,r,i,a,s=()=>{r=new Image,r.decoding=`async`,r.src=hr[t].src,r.onload=()=>{n||v(t)}};return`requestIdleCallback`in window?i=window.requestIdleCallback(s,{timeout:1400}):a=window.setTimeout(s,350),()=>{n=!0,i&&window.cancelIdleCallback?.(i),a&&window.clearTimeout(a),r&&(r.onload=null)}},[e,o]),(0,x.useEffect)(()=>{if(_())return;let n=(e+1)%hr.length;if(!o.has(n))return;let r=window.setTimeout(()=>{document.hidden||t(n)},5600);return()=>window.clearTimeout(r)},[e,o]),(0,x.useEffect)(()=>{let e=()=>{d(Tr())};e();let t=window.setInterval(e,18e5);return()=>window.clearInterval(t)},[]),(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{description:`Festival de Cinéma Plan d’Ensemble à Châteauguay. Retour sur la 3e édition 2026 et rendez-vous les 17, 18 et 19 septembre 2027 pour la prochaine édition.`}),(0,k.jsx)(`style`,{children:Or}),(0,k.jsxs)(`section`,{className:`home-hero`,children:[(0,k.jsx)(`div`,{className:`hero-slides`,"aria-hidden":`true`,children:hr.map((t,n)=>(0,k.jsx)(`div`,{className:`hero-photo hero-photo-slide ${e===n?`is-active`:``}`,style:{"--hero-position":t.position,"--hero-mobile-position":t.mobilePosition,"--hero-brightness":t.brightness},children:(n===0||o.has(n))&&(0,k.jsx)(`img`,{src:t.src,alt:``,loading:n===0?`eager`:`lazy`,fetchPriority:n===0?`high`:`low`,decoding:n===0?`sync`:`async`})},t.src))}),(0,k.jsx)(`div`,{className:`hero-vignette`,"aria-hidden":`true`}),(0,k.jsx)(`div`,{className:`hero-filmgrain`,"aria-hidden":`true`}),(0,k.jsxs)(`div`,{className:`container hero-stage`,children:[(0,k.jsxs)(j,{className:`hero-main-copy`,children:[(0,k.jsxs)(`div`,{className:`hero-edition-line`,children:[(0,k.jsx)(`span`,{children:`3e édition · archives 2026`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`18 — 20 septembre 2026`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`Châteauguay`})]}),(0,k.jsxs)(`div`,{className:`hero-honor-mobile`,children:[(0,k.jsx)(`small`,{children:`Prochaine édition · 2027`}),(0,k.jsxs)(`strong`,{children:[`17 • 18 • 19 `,(0,k.jsx)(`span`,{children:`septembre`})]})]}),(0,k.jsxs)(`h1`,{children:[`Le cinéma`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`span`,{children:`nous rassemble.`})]}),(0,k.jsxs)(`p`,{className:`hero-lead`,children:[$n.theme,`. Une édition consacrée au cinéma indépendant, à la diversité culturelle, à la relève et au développement durable.`]}),(0,k.jsxs)(`div`,{className:`hero-actions`,children:[(0,k.jsxs)(`a`,{className:`btn btn-primary`,href:`#edition-2027`,children:[`Cap sur 2027 `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]}),(0,k.jsx)(`a`,{className:`btn btn-ghost`,href:`#bilan-2026`,children:`Lire le bilan 2026`}),(0,k.jsx)(O,{className:`btn btn-badge-access`,to:`/galerie`,children:`Revivre l’édition en images`})]})]}),(0,k.jsxs)(j,{className:`hero-ticket`,delay:140,children:[(0,k.jsx)(`span`,{className:`ticket-kicker`,children:`Prochaine édition · 2027`}),(0,k.jsx)(`strong`,{children:`17—19`}),(0,k.jsx)(`b`,{children:`SEPT.`}),(0,k.jsx)(`div`,{className:`ticket-rule`}),(0,k.jsx)(`p`,{children:`Rendez-vous`}),(0,k.jsx)(`h3`,{children:`Châteauguay`}),(0,k.jsx)(`small`,{className:`ticket-honor-country`,children:`Québec · Canada`}),(0,k.jsxs)(`a`,{href:`#edition-2027`,children:[`Découvrir les dates `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]}),(0,k.jsxs)(`div`,{className:`hero-slider-ui container`,children:[(0,k.jsx)(`div`,{className:`hero-slider-caption`,children:hr[e].label}),(0,k.jsx)(`div`,{className:`hero-slider-dots`,"aria-label":`Changer la photo d'accueil`,children:hr.map((t,n)=>(0,k.jsx)(`button`,{className:e===n?`active`:``,onClick:()=>y(n),"aria-label":`Afficher la photo ${n+1}`,children:(0,k.jsx)(`span`,{})},t.src))})]}),(0,k.jsx)(`div`,{className:`hero-bottombar`,children:(0,k.jsxs)(`div`,{className:`container hero-bottombar-inner`,children:[(0,k.jsx)(`span`,{children:`FCPE · Cinéma indépendant francophone`}),(0,k.jsx)(`span`,{children:`Culture · diversité · développement durable`}),(0,k.jsx)(`span`,{children:`2027`})]})})]}),(0,k.jsxs)(`section`,{id:`edition-2027`,className:`next-edition-section`,"aria-label":`Prochaine édition du Festival de Cinéma Plan d’Ensemble`,children:[(0,k.jsx)(`div`,{className:`next-edition-year`,"aria-hidden":`true`,children:`2027`}),(0,k.jsx)(`div`,{className:`next-edition-orbit`,"aria-hidden":`true`}),(0,k.jsxs)(`div`,{className:`container next-edition-grid`,children:[(0,k.jsxs)(j,{className:`next-edition-copy`,children:[(0,k.jsxs)(`span`,{className:`next-edition-kicker`,children:[(0,k.jsx)(`i`,{}),`Prochaine édition`]}),(0,k.jsxs)(`h2`,{children:[`Trois jours pour`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`se retrouver au cinéma.`})]}),(0,k.jsx)(`p`,{children:`Le Festival de Cinéma Plan d’Ensemble donne déjà rendez-vous au public à Châteauguay pour sa proch
522aine édition, les 17, 18 et 19 septembre 2027.`}),(0,k.jsx)(`div`,{className:`next-edition-count`,children:u.ended?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`span`,{children:`Édition 2027`}),(0,k.jsx)(`strong`,{children:`Terminée`})]}):u.started?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`span`,{children:`Édition 2027`}),(0,k.jsx)(`strong`,{children:`En cours`})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`span`,{children:`Avant l’ouverture`}),(0,k.jsxs)(`strong`,{children:[`J—`,u.daysRemaining]})]})}),(0,k.jsx)(`small`,{className:`next-edition-timezone`,children:`Calcul basé sur la date locale de Châteauguay · America/Toronto`})]}),(0,k.jsxs)(j,{className:`next-edition-dates`,delay:100,children:[Sr.dates.map((e,t)=>(0,k.jsxs)(`article`,{className:`next-date-card`,children:[(0,k.jsxs)(`span`,{children:[`0`,t+1]}),(0,k.jsx)(`small`,{children:e.weekday}),(0,k.jsx)(`strong`,{children:e.day}),(0,k.jsx)(`b`,{children:`SEPT.`}),(0,k.jsx)(`em`,{children:`2027`})]},e.day)),(0,k.jsxs)(`div`,{className:`next-edition-location`,children:[(0,k.jsx)(`span`,{children:`Rendez-vous`}),(0,k.jsx)(`strong`,{children:Sr.location})]})]})]})]}),(0,k.jsx)(`section`,{id:`bilan-2026`,className:`bilan-article-section`,children:(0,k.jsxs)(`div`,{className:`container bilan-article-shell`,children:[(0,k.jsxs)(j,{className:`bilan-article-heading`,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Bilan · 3e édition · 2026`}),(0,k.jsxs)(`h2`,{children:[`Le Festival de Cinéma Plan d'Ensemble remet `,(0,k.jsx)(`em`,{children:`19 prix`}),` à sa 3e édition`]}),(0,k.jsx)(`p`,{className:`bilan-article-subtitle`,children:`Cinquante films, quatre panels et un nouvel espace média à Châteauguay`}),(0,k.jsxs)(`div`,{className:`bilan-article-byline`,children:[(0,k.jsx)(`span`,{children:`Article`}),(0,k.jsx)(`strong`,{children:`Par Henriette Sena H`})]})]}),(0,k.jsxs)(j,{className:`bilan-photo-shell`,delay:70,children:[(0,k.jsxs)(`div`,{className:`bilan-photo-placeholder`,"aria-hidden":`true`,children:[(0,k.jsx)(`span`,{children:`PHOTO DE L’ARTICLE`}),(0,k.jsx)(`small`,{children:`Ajouter : /media/actualites/2026/bilan-3e-edition.webp`})]}),(0,k.jsx)(Er,{src:`/media/actualites/2026/bilan-3e-edition.webp`,alt:`3e édition du Festival de Cinéma Plan d'Ensemble à Châteauguay`,onError:e=>{e.currentTarget.style.display=`none`}}),(0,k.jsxs)(`div`,{className:`bilan-photo-caption`,children:[(0,k.jsx)(`span`,{children:`FCPE`}),(0,k.jsx)(`strong`,{children:`Châteauguay · 18—20 septembre 2026`})]})]}),(0,k.jsxs)(`div`,{className:`bilan-article-layout`,children:[(0,k.jsx)(j,{className:`bilan-article-lead`,children:(0,k.jsx)(`p`,{children:`Du 18 au 20 septembre 2026, Châteauguay a vécu au rythme du cinéma indépendant. Le Festival de Cinéma Plan d'Ensemble a tenu sa 3e édition dans la ville. Cinquante films ont été retenus sur 300 soumis. Trente-trois sont canadiens. Les autres viennent de France, des États-Unis, de Turquie, du Portugal, d'Italie, d'Ukraine et du Brésil. Le thème de cette édition était « 7e art, levier de culture et de développement durable ».`})}),(0,k.jsxs)(j,{className:`bilan-key-numbers`,delay:80,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`50`}),(0,k.jsx)(`span`,{children:`films retenus`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`300`}),(0,k.jsx)(`span`,{children:`films soumis`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`19`}),(0,k.jsx)(`span`,{children:`prix remis`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`4`}),(0,k.jsx)(`span`,{children:`panels`})]})]})]}),(0,k.jsx)(j,{className:`bilan-full-article`,delay:100,children:(0,k.jsxs)(`details`,{children:[(0,k.jsxs)(`summary`,{children:[(0,k.jsx)(`span`,{children:`Lire l’article complet`}),(0,k.jsx)(`b`,{"aria-hidden":`true`,children:`+`})]}),(0,k.jsxs)(`div`,{className:`bilan-article-body`,children:[(0,k.jsxs)(`section`,{children:[(0,k.jsx)(`h3`,{children:`Des blocs de films, pour se rencontrer et se raconter`}),(0,k.jsx)(`p`,{children:`Les projections se sont tenues au Centre culturel Georges-P.-Vanier. Les films étaient regroupés par blocs thématiques, pour donner un fil à chaque soirée. Le vendredi tournait autour de l'identité, de la résilience, de la jeunesse et des relations humaines, avec un bloc consacré à l'engagement social. Le samedi abordait les choix de vie, la mémoire, l'inclusion, la nature et l'environnement, et les frontières. Après chaque bloc, les réalisateurs présents répondaient aux questions du public, dans une ambiance simple et chaleureuse.`}),(0,k.jsx)(`p`,{children:`Samedi, Sous Silence a clos la dernière séance de projection, hors compétition. Ce premier long métrage de fiction est signé Sandra Cerdeline, cofondatrice et présidente du festival. Elle y joue aussi le rôle principal. Le film traite des féminicides chez les personnes immigrantes. La réalisatrice l'a présenté avec beaucoup d'émotion. Elle a évoqué les conditions difficiles dans lesquelles elle l'a fait, alors qu'elle traversait elle-même une période éprouvante. Pour elle, ce film a été une thérapie, une façon de sortir du silence. Le public l'a ovationné.`}),(0,k.jsx)(`p`,{children:`Quatre panels se sont tenus entre les blocs. Vendredi, le Dr Ibrahima Gassama a présenté des films tournés de façon écoresponsable, pour montrer aux festivaliers de bons réflexes à adopter, de la préproduction à la diffusion. Le public s'est montré curieux et attentif. Hilaire Douanla et Davis Makasy se sont ensuite demandé si l'intelligence artificielle menace la création ou si elle aide les talents à émerger. Samedi, Raoul Tamekou Tsowa et Muriel Rasolofo se sont penchés sur la liberté de création quand on dépend du financement. Jean-Bruno Tagne et Pascal Chaumont ont terminé la série avec le cinéma face aux réseaux sociaux.`}),(0,k.jsx)(`p`,{children:`Le défilé de mode House of Taba, dirigé par Jean-Christophe Roger Taba, a ouvert le bal vendredi. Le programme comprenait aussi une toile participative de l'artiste peintre Sophie Stella Boivin, dévoilée dimanche. Plusieurs dignitaires présents se sont dit enchantés de leur passage au festival. L'événement a aussi pu compter sur la collaboration de plusieurs médias.`})]}),(0,k.jsxs)(`section`,{children:[(0,k.jsx)(`h3`,{children:`L'espace média, nouveauté de cette édition`}),(0,k.jsx)(`p`,{children:`Cette année, le festival a innové avec un espace média. Après la projection et les échanges avec le public en salle, les réalisateurs et leurs équipes y étaient reçus devant les caméras, pour se raconter et revenir sur leur passage au festival.`}),(0,k.jsx)(`p`,{children:`Chantal Chartrand y a raconté son parcours. Sacrée meilleure actrice pour Mon cœur, de Maxime Gilbert, elle a confié qu'elle voulait tout lâcher. Ce festival et ce prix lui ont redonné espoir. Ce matin-là, elle ne se sentait pas en forme. Voir le film en salle lui a donné un nouvel élan. Elle était très émue, entourée de son équipe et du réalisateur.`}),(0,k.jsx)(`p`,{children:`Oumou Mohamed Diakité est aussi passée devant les caméras. Pourriez-vous m'appeler Dilly est son premier film, et le FCPE, son premier festival. Elle a réalisé ce film en hommage à sa grand-mère, disparue récemment. Elle s'est dite très émue de voir son œuvre sur grand écran. Elle a dit avoir trouvé magnifique de répondre au public et d'échanger avec lui. Son film a remporté le prix du public en fiction.`})]}),(0,k.jsxs)(`section`,{children:[(0,k.jsx)(`h3`,{children:`Dix-neuf prix remis dimanche`}),(0,k.jsx)(`p`,{children:`La cérémonie de remise des prix s'est tenue dimanche à l'Hôtel Manoir d'Youville. Face-Off, de Pascal Chaumont, repart avec trois prix, celui de la meilleure réalisation, celui du meilleur acteur, remis à Loïc Oliviera, et celui de la meilleure direction de la photographie, remis à Benjamin Schiavi-Paris. La magie de Noël, de Quentin Porte, remporte le prix de la meilleure fiction et celui de la meilleure direction artistique.`}),(0,k.jsx)(`p`,{children:`Corps Liquide, d'Amandine Garrido et Matthew Gaines, obtient le coup de cœur du jury. Lorsque la vie te laisse disparaître, de James Horth et Sara Jade Simard, est sacré meilleur film étudiant. Il reçoit aussi le prix du public en documentaire.`}),(0,k.jsx)(`p`,{children:`En documentaire, Mon ami Phil et moi, de Fabrice Leclerc, remporte le prix du meilleur documentaire. Au rythme des abeilles, de Laura Aimée Nougaret, l'emporte dans la catégorie internationale. THE BORDER, de Carlo Fumo, est élu meilleur film international.`}),(0,k.jsx)(`p`,{children:`SHUSH, de Maude Robillard, gagne le prix du meilleur court métrage. EXIT, de Victor Watier-Berthiaume et Jérémie Dagenais, est nommé meilleur film d'animation. L'Homme d'Argent, de Louis-Philippe Corriveau, est la révélation nationale. Claire la conquérante, de Guewen Saulnier, reçoit le prix du meilleur scénario. Comment j'ai basculé, de Julien Boisvert, est nommé meilleur film écologique. Choix de vie, d'Alena ParfenovichTraykovskaya, remporte le prix du meilleur film social. Chantal Chartrand est nommée meilleure actrice pour Mon cœur, de Maxime Gilbert. Le prix du public en fiction va à Pourriez-vous m'appeler Dilly, d'Oumou Mohamed Diakité.`}),(0,k.jsx)(`p`,{children:`La FCPE est organisé par Diversité Mozaïk, avec le soutien de la Ville de Châteauguay. Il a été fondé par Sandra Cerdeline, présidente, et Philippe Sévigny. L'entrée 
522était gratuite, sur inscription. Billets, programme et catalogue étaient entièrement numériques.`})]})]})]})})]})}),(0,k.jsxs)(`section`,{className:`section manifesto-section`,children:[(0,k.jsxs)(`div`,{className:`container manifesto-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`section-number`,children:`01`}),(0,k.jsx)(`span`,{className:`eyebrow`,children:`Plan d’Ensemble`}),(0,k.jsx)(`h2`,{className:`manifesto-title`,children:`Un festival ancré à Châteauguay et tourné vers toute la francophonie.`})]}),(0,k.jsxs)(j,{delay:90,children:[(0,k.jsx)(`p`,{className:`manifesto-copy`,children:`La majorité des francophones, soit 84,1 %, vivent au Québec et près d’un million sont répartis dans les autres provinces et territoires du Canada. Dans ce contexte culturel en pleine évolution, Plan d’Ensemble crée un espace de rencontre autour du cinéma indépendant, de la diversité et du développement durable.`}),(0,k.jsxs)(O,{className:`text-link`,to:`/presentation`,children:[`Comprendre le projet `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]}),(0,k.jsxs)(`div`,{className:`container home-facts`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`50`}),(0,k.jsx)(`span`,{children:`films retenus pour la 3e édition`})]})}),(0,k.jsx)(j,{delay:60,children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`300`}),(0,k.jsx)(`span`,{children:`films soumis au festival`})]})}),(0,k.jsx)(j,{delay:120,children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`19`}),(0,k.jsx)(`span`,{children:`prix remis lors de la cérémonie`})]})}),(0,k.jsx)(j,{delay:180,children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`4`}),(0,k.jsx)(`span`,{children:`panels organisés entre les projections`})]})})]})]}),(0,k.jsx)(`section`,{className:`honor-mayor-section`,children:(0,k.jsxs)(`div`,{className:`container honor-mayor-grid`,children:[(0,k.jsx)(j,{className:`honor-mayor-visual`,children:(0,k.jsxs)(`div`,{className:`honor-mayor-image-shell`,children:[(0,k.jsx)(Er,{src:`/media/honneur/maire-rufisque-oumar-cisse-2026.webp`,alt:`Dr Oumar Cissé, maire de Rufisque`,width:`960`,height:`1100`}),(0,k.jsxs)(`div`,{className:`honor-mayor-image-meta`,children:[(0,k.jsx)(`span`,{children:`Ville à l’honneur · 2026`}),(0,k.jsx)(`strong`,{children:`Rufisque · Sénégal`})]})]})}),(0,k.jsxs)(j,{className:`honor-mayor-copy`,delay:80,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Mot du maire de Rufisque`}),(0,k.jsxs)(`h2`,{children:[`Une parole pour`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`la culture et le cinéma.`})]}),(0,k.jsx)(`div`,{className:`honor-mayor-quote-mark`,"aria-hidden":`true`,children:(0,k.jsx)(`svg`,{viewBox:`0 0 64 48`,focusable:`false`,children:(0,k.jsx)(`path`,{d:`M7 47V30.5C7 12.8 15.4 3.2 28.8 0v8.6C20.9 11 17 16.1 16.4 23.6H29V47H7Zm35 0V30.5C42 12.8 50.4 3.2 63.8 0v8.6C55.9 11 52 16.1 51.4 23.6H64V47H42Z`})})}),(0,k.jsxs)(`div`,{className:`honor-mayor-message`,children:[(0,k.jsx)(`p`,{children:`C’est avec grand plaisir que je salue la tenue de la troisième édition du Festival de cinéma Plan d’ensemble, un événement qui contribue de façon remarquable à la vitalité culturelle de notre communauté.`}),(0,k.jsx)(`p`,{children:`Au fil des ans, ce festival s’est imposé comme un lieu de rencontre, de découverte et de réflexion, où le cinéma devient un puissant vecteur d’expression, de dialogue et d’ouverture sur le monde. En mettant en lumière des œuvres diversifiées et des créateurs aux parcours inspirants, il favorise l’inclusion, célèbre la richesse de nos différences et soutient la relève artistique.`}),(0,k.jsx)(`p`,{children:`La culture joue un rôle essentiel dans le développement de nos collectivités. Elle nourrit notre imaginaire, rassemble les citoyens et contribue au rayonnement de Châteauguay et de toute la Montérégie.`}),(0,k.jsx)(`p`,{children:`Je remercie chaleureusement les organisateurs, les bénévoles, les partenaires et les artistes qui rendent possible cette troisième édition. Au nom du conseil municipal et de la population de Châteauguay, je souhaite à tous les festivaliers une expérience enrichissante et inspirante, ainsi qu’un excellent festival.`})]}),(0,k.jsxs)(`div`,{className:`honor-mayor-signature`,children:[(0,k.jsx)(`span`,{children:`Dr Oumar Cissé`}),(0,k.jsx)(`small`,{children:`Maire de Rufisque · Sénégal`})]})]})]})}),(0,k.jsx)(`section`,{className:`section fcpe-premium-videos`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`premium-heading-row`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`En vidéo`}),(0,k.jsxs)(`h2`,{children:[`Le festival,`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`en mouvement.`})]})]})}),(0,k.jsx)(j,{delay:90,children:(0,k.jsx)(`p`,{children:`Bandes-annonces, invitations et prises de parole. Une sélection vidéo mise en scène comme une vraie programmation éditoriale.`})})]}),(0,k.jsxs)(`div`,{className:`premium-video-layout`,children:[(0,k.jsxs)(j,{className:`premium-video-main`,children:[(0,k.jsxs)(`div`,{className:`video-shell video-switch-in`,children:[i?(0,k.jsx)(`iframe`,{src:`https://www.youtube.com/embed/${f.id}?rel=0&playsinline=1&autoplay=1`,title:f.title,loading:`lazy`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,allowFullScreen:!0}):(0,k.jsxs)(`button`,{type:`button`,className:`video-poster-button`,onClick:()=>a(!0),"aria-label":`Lire ${f.title}`,children:[(0,k.jsx)(Er,{src:`https://i.ytimg.com/vi/${f.id}/hqdefault.jpg`,alt:``}),(0,k.jsx)(`span`,{className:`main-play`,"aria-hidden":`true`,children:(0,k.jsx)(`i`,{})})]}),(0,k.jsx)(`div`,{className:`video-cinema-line`,"aria-hidden":`true`})]},f.id),(0,k.jsxs)(`div`,{className:`video-meta`,children:[(0,k.jsx)(`span`,{children:f.tag}),(0,k.jsx)(`h3`,{children:f.title}),(0,k.jsx)(`b`,{children:String(n+1).padStart(2,`0`)})]})]}),(0,k.jsx)(`div`,{className:`premium-video-stack`,children:p.map(({video:e,index:t},n)=>(0,k.jsx)(j,{delay:90+n*70,children:(0,k.jsxs)(`button`,{type:`button`,className:`premium-video-card premium-video-select`,onClick:()=>b(t),"aria-label":`Lire ${e.title}`,children:[(0,k.jsxs)(`div`,{className:`mini-video`,children:[(0,k.jsx)(Er,{src:`https://i.ytimg.com/vi/${e.id}/mqdefault.jpg`,alt:``}),(0,k.jsx)(`span`,{className:`mini-play`,"aria-hidden":`true`,children:(0,k.jsx)(`i`,{})})]}),(0,k.jsxs)(`div`,{className:`mini-video-copy`,children:[(0,k.jsx)(`small`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`span`,{children:e.tag}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`em`,{children:`Lire maintenant →`})]})]})},e.id))})]})]})}),(0,k.jsx)(`section`,{className:`section fcpe-premium-call`,children:(0,k.jsxs)(`div`,{className:`container premium-call-grid`,children:[(0,k.jsxs)(j,{className:`premium-call-visual`,children:[(0,k.jsx)(Er,{src:`/media/gallery/2026/conference/conference-presse-2026-16.jpg`,alt:`Festival Plan d’Ensemble 2026`}),(0,k.jsx)(`div`,{className:`call-year`,children:`2027`}),(0,k.jsxs)(`div`,{className:`call-floating-badge`,children:[(0,k.jsx)(`span`,{children:`RENDEZ-VOUS`}),(0,k.jsxs)(`b`,{children:[`17 • 18 • 19`,(0,k.jsx)(`br`,{}),`SEPT. 2027`]})]})]}),(0,k.jsxs)(j,{delay:100,className:`premium-call-copy`,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Prochaine édition`}
522),(0,k.jsxs)(`h2`,{children:[`La prochaine histoire`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`s’écrit en 2027.`})]}),(0,k.jsx)(`p`,{children:`Après la 3e édition tenue à Châteauguay, le Festival de Cinéma Plan d’Ensemble prépare déjà son prochain rendez-vous. Les nouvelles informations de programmation et de participation seront publiées progressivement sur le site.`}),(0,k.jsxs)(`div`,{className:`call-points`,children:[(0,k.jsx)(`span`,{children:`17 septembre`}),(0,k.jsx)(`span`,{children:`18 septembre`}),(0,k.jsx)(`span`,{children:`19 septembre`}),(0,k.jsx)(`span`,{children:`Châteauguay`})]}),(0,k.jsxs)(O,{className:`btn btn-primary premium-submit`,to:`/actualites`,children:[`Suivre les annonces 2027 `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]})]})}),(0,k.jsx)(`section`,{className:`editorial-photo-section`,children:(0,k.jsxs)(`div`,{className:`container editorial-photo-grid`,children:[(0,k.jsxs)(j,{className:`editorial-photo editorial-photo-main`,children:[(0,k.jsx)(Er,{src:`/media/gallery/2025/IMG_9791.webp`,alt:`Public du Festival Plan d’Ensemble 2025`}),(0,k.jsx)(`span`,{className:`photo-index`,children:`2025 / ARCHIVE`})]}),(0,k.jsxs)(`div`,{className:`editorial-photo-side`,children:[(0,k.jsx)(j,{className:`editorial-photo`,delay:80,children:(0,k.jsx)(Er,{src:`/media/gallery/2025/IMG_9814.webp`,alt:`Rencontre au Festival Plan d’Ensemble 2025`})}),(0,k.jsx)(j,{delay:130,children:(0,k.jsxs)(`div`,{className:`photo-note`,children:[(0,k.jsx)(`span`,{children:`Professionnels, publics, créateurs.`}),(0,k.jsx)(`p`,{children:`Le festival réunit des professionnels de l’audiovisuel, des cinéastes, des partenaires et les publics autour d’œuvres indépendantes.`})]})})]})]})}),(0,k.jsx)(`section`,{className:`section program-preview-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`section-heading-row`,children:[(0,k.jsx)(j,{children:(0,k.jsx)(ur,{eyebrow:`Archives · Programmation 2026`,title:`Trois jours, trois rythmes.`,text:`Retour sur le programme de la 3e édition : ouverture et projections le vendredi, courts métrages et panels le samedi, labo pitch et remise de prix le dimanche.`})}),(0,k.jsx)(j,{delay:80,children:(0,k.jsxs)(O,{className:`text-link`,to:`/programmation`,children:[`Revoir le programme 2026 `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})})]}),(0,k.jsx)(`div`,{className:`program-lines`,children:_r.map((e,t)=>(0,k.jsx)(j,{delay:t*70,children:(0,k.jsxs)(`article`,{className:`program-line`,children:[(0,k.jsxs)(`div`,{className:`program-line-date`,children:[(0,k.jsx)(`strong`,{children:e.day}),(0,k.jsx)(`span`,{children:`SEP`})]}),(0,k.jsxs)(`div`,{className:`program-line-main`,children:[(0,k.jsx)(`small`,{children:e.label}),(0,k.jsx)(`h3`,{children:e.note})]}),(0,k.jsxs)(`div`,{className:`program-line-place`,children:[(0,k.jsx)(`span`,{children:`Châteauguay, Québec`}),(0,k.jsx)(`b`,{children:`Édition 2026`})]}),(0,k.jsx)(`span`,{className:`program-line-arrow`,children:(0,k.jsx)(A,{})})]})},e.day))})]})}),(0,k.jsxs)(`section`,{className:`home-awards-section`,children:[(0,k.jsx)(`div`,{className:`home-awards-watermark`,"aria-hidden":`true`,children:`PALMARÈS`}),(0,k.jsxs)(`div`,{className:`container home-awards-grid`,children:[(0,k.jsxs)(j,{className:`home-awards-copy`,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Palmarès · 2024—2026`}),(0,k.jsxs)(`h2`,{children:[`Les œuvres`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`qui marquent.`})]}),(0,k.jsx)(`p`,{children:`Trois éditions, cinquante et une distinctions publiées et une même volonté : mettre en lumière les films, les artistes et les talents qui font avancer le cinéma indépendant.`}),(0,k.jsxs)(`div`,{className:`home-awards-years`,"aria-label":`Palmarès par édition`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`01`}),(0,k.jsx)(`strong`,{children:`2024`}),(0,k.jsx)(`small`,{children:`15 distinctions`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`02`}),(0,k.jsx)(`strong`,{children:`2025`}),(0,k.jsx)(`small`,{children:`17 distinctions`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`03`}),(0,k.jsx)(`strong`,{children:`2026`}),(0,k.jsx)(`small`,{children:`19 distinctions`})]})]}),(0,k.jsxs)(O,{className:`btn btn-primary home-awards-link`,to:`/palmares`,children:[`Découvrir tous les palmarès `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]}),(0,k.jsxs)(j,{className:`home-awards-visual`,delay:100,children:[(0,k.jsxs)(`div`,{className:`home-awards-main-card`,children:[(0,k.jsxs)(`div`,{className:`home-awards-card-meta`,children:[(0,k.jsx)(`span`,{children:`Palmarès officiel`}),(0,k.jsx)(`b`,{children:`2025`})]}),(0,k.jsx)(Er,{src:`/media/palmares/2025/palmares-2025-meilleur-film-etudiant.jpg`,alt:`Meilleur film étudiant 2025 — La Dernière Neige`})]}),(0,k.jsxs)(`div`,{className:`home-awards-secondary-card`,children:[(0,k.jsx)(`span`,{children:`Édition 2024`}),(0,k.jsx)(Er,{src:`/media/palmares/2024/palmares-2024-meilleur-film-international.jpg`,alt:`Meilleur film international 2024 — La Sirène se marie`})]}),(0,k.jsxs)(`div`,{className:`home-awards-badge`,children:[(0,k.jsx)(`strong`,{children:`51`}),(0,k.jsxs)(`span`,{children:[`distinctions`,(0,k.jsx)(`br`,{}),`publiées`]})]})]})]})]}),(0,k.jsx)(`section`,{className:`section values-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsx)(ur,{eyebrow:`Ligne éditoriale`,title:`Ce que le festival défend.`})}),(0,k.jsx)(`div`,{className:`value-list`,children:tr.map((e,t)=>(0,k.jsx)(j,{delay:t*55,children:(0,k.jsxs)(`article`,{className:`value-row`,children:[(0,k.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text})]})}
522,e.title))})]})}),(0,k.jsx)(`section`,{className:`section press-feature-section`,children:(0,k.jsxs)(`div`,{className:`container press-feature-grid`,children:[(0,k.jsxs)(j,{className:`press-feature-copy`,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Conférence de presse officielle`}),(0,k.jsx)(`h2`,{children:`Vendredi 19 juin 2026, de 11 h à 12 h.`}),(0,k.jsx)(`p`,{children:`Partenaires, médias et grand public sont invités à la conférence de presse de lancement au Manoir d’Youville, à Châteauguay.`}),(0,k.jsxs)(`div`,{className:`press-meta`,children:[(0,k.jsx)(`span`,{children:`19 juin 2026`}),(0,k.jsx)(`span`,{children:`11 h — 12 h`}),(0,k.jsx)(`span`,{children:`Manoir d’Youville`})]}),(0,k.jsx)(O,{className:`btn btn-outline`,to:`/actualites`,children:`Voir le communiqué`})]}),(0,k.jsxs)(j,{className:`press-feature-image`,delay:100,children:[(0,k.jsx)(Er,{src:`/media/photos/press-group-wide.jpg`,alt:`Conférence de presse du Festival Plan d’Ensemble`}),(0,k.jsxs)(`div`,{className:`press-corner-mark`,children:[`FCPE`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`b`,{children:`2026`})]})]})]})}),(0,k.jsx)(`section`,{className:`section fcpe-premium-news fcpe-news-home-v2`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`premium-heading-row light-heading fcpe-news-home-heading`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Notre actualité`}),(0,k.jsxs)(`h2`,{children:[`Le festival`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`à la une.`})]})]})}),(0,k.jsx)(j,{delay:70,children:(0,k.jsxs)(`div`,{className:`fcpe-news-home-intro`,children:[(0,k.jsx)(`p`,{children:`Communiqués, appels à films, sélections officielles et archives : retrouvez l’histoire éditoriale du Festival de Cinéma Plan d’Ensemble de 2024 à 2026.`}),(0,k.jsxs)(O,{className:`premium-news-all`,to:`/actualites`,children:[`Voir le journal complet `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})})]}),(0,k.jsx)(`div`,{className:`premium-news-grid fcpe-news-home-grid`,children:yr.map((e,t)=>(0,k.jsx)(j,{delay:t*80,children:(0,k.jsxs)(`article`,{className:`premium-news-card news-${t+1}`,children:[(0,k.jsxs)(O,{to:`/actualites`,className:`premium-news-img fcpe-news-home-image`,children:[(0,k.jsx)(Er,{src:e.image,alt:e.title}),(0,k.jsx)(`span`,{className:`fcpe-news-home-year`,children:e.year})]}),(0,k.jsxs)(`div`,{className:`premium-news-content`,children:[(0,k.jsxs)(`div`,{className:`news-topline`,children:[(0,k.jsxs)(`span`,{children:[e.type,` · `,e.date]}),(0,k.jsxs)(`b`,{children:[`0`,t+1]})]}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text}),(0,k.jsxs)(O,{to:e.to,children:[`Lire l’article `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]})},e.title))})]})}),(0,k.jsxs)(`section`,{className:`gallery-showcase`,children:[(0,k.jsxs)(`div`,{className:`container gallery-showcase-head`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Galerie`}),(0,k.jsx)(`h2`,{children:`Les vraies images des éditions précédentes.`})]}),(0,k.jsx)(j,{delay:70,children:(0,k.jsxs)(O,{className:`text-link`,to:`/galerie`,children:[`Voir la galerie `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})})]}),(0,k.jsx)(`div`,{className:`gallery-showcase-grid`,children:g.map((e,t)=>(0,k.jsx)(`div`,{className:`showcase-shot shot-${t+1}`,children:(0,k.jsx)(Er,{src:e,alt:`Moment du Festival Plan d’Ensemble ${t+1}`})},e))})]}),(0,k.jsxs)(`section`,{className:`section fcpe-premium-partners`,children:[(0,k.jsxs)(`div`,{className:`container premium-partners-head`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`section-number`,children:`03`}),(0,k.jsx)(`span`,{className:`eyebrow`,children:`Nos partenaires`}),(0,k.jsxs)(`h2`,{children:[`Des institutions qui`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`font avancer le festival.`})]})]}),(0,k.jsx)(j,{delay:90,children:(0,k.jsx)(`p`,{children:`Plan d’Ensemble grandit grâce à l’engagement de partenaires publics, culturels et privés qui soutiennent la création, la diversité et le rayonnement du festival.`})})]}),(0,k.jsx)(`div`,{className:`partner-marquee-wrap`,children:(0,k.jsx)(`div`,{className:`partner-marquee-track`,children:h.map((e,t)=>(0,k.jsxs)(`a`,{className:`premium-partner-card`,href:e.href===`#`?void 0:e.href,target:e.href===`#`?void 0:`_blank`,rel:e.href===`#`?void 0:`noreferrer`,children:[(0,k.jsx)(`div`,{className:`partner-logo-box ${e.darkLogo?`is-dark`:``}`,children:(0,k.jsx)(Er,{src:e.logo,alt:e.name})}),(0,k.jsx)(`span`,{children:e.name}),(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]},`${e.name}-${t}`))})})]}),(0,k.jsx)(`section`,{className:`section join-section`,children:(0,k.jsx)(`div`,{className:`container join-inner`,children:(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Prochain rendez-vous`}),(0,k.jsx)(`h2`,{children:`Les 17, 18 et 19 septembre 2027, Plan d’Ensemble revient à Châteauguay.`}
522),(0,k.jsx)(`p`,{children:`Le festival prépare sa prochaine édition. Suivez les annonces, les informations de programmation et les prochaines étapes de participation.`}),(0,k.jsxs)(`div`,{className:`hero-actions`,children:[(0,k.jsx)(`a`,{className:`btn btn-primary`,href:`#edition-2027`,children:`Voir les dates 2027`}),(0,k.jsx)(O,{className:`btn btn-ghost`,to:`/actualites`,children:`Suivre les actualités`})]})]})})})]})}var Or=`
523.fcpe-premium-videos,.fcpe-premium-call,.fcpe-premium-partners{position:relative;overflow:hidden}.fcpe-premium-videos{background:#080808;padding-top:120px;padding-bottom:130px}.premium-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:90px;align-items:end;margin-bottom:56px}.premium-heading-row h2,.premium-call-copy h2,.premium-partners-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:12px 0 0}.premium-heading-row h2 em,.premium-call-copy h2 em,.premium-partners-head h2 em{font-weight:400;color:#d79b34}.premium-heading-row p,.premium-partners-head p{font-size:1.08rem;line-height:1.8;color:#aba397;margin:0;max-width:500px}.premium-video-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:24px}.video-shell{aspect-ratio:16/9;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08)}.video-shell iframe,.mini-video iframe{width:100%;height:100%;border:0}.video-meta{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.video-meta span,.premium-video-card span{color:#d79b34;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.video-meta h3,.premium-video-card h3{margin:0;font-size:1.15rem}.video-meta b{font-size:2.2rem;color:rgba(255,255,255,.2);font-weight:400}.premium-video-stack{display:grid;gap:14px}.premium-video-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(120deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.35s ease}.premium-video-card:hover{transform:translateX(7px);border-color:rgba(215,155,52,.45)}.mini-video{aspect-ratio:16/10;overflow:hidden;background:#111}.premium-video-card small{display:block;color:rgba(255,255,255,.3);margin-bottom:8px;font-size:.8rem}.premium-video-card h3{margin-top:8px;line-height:1.15}.fcpe-premium-call{background:#f1eee7;color:#090909;padding:130px 0}.premium-call-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:90px;align-items:center}.premium-call-visual{position:relative;min-height:650px;overflow:hidden}.premium-call-visual>img{width:100%;height:650px;object-fit:cover;filter:saturate(.85) contrast(1.04)}.call-year{position:absolute;left:18px;bottom:-28px;font:700 clamp(5rem,12vw,10rem)/.8 Georgia,serif;color:rgba(255,255,255,.92);letter-spacing:-.08em}.call-floating-badge{position:absolute;right:28px;top:28px;background:#050505;color:#fff;padding:22px 24px;min-width:180px;border-top:3px solid #d79b34}.call-floating-badge span{display:block;color:#d79b34;font-size:.7rem;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.call-floating-badge b{font-size:1.2rem;line-height:1.3}.premium-call-copy .eyebrow{color:#9d6b20}.premium-call-copy p{font-size:1.1rem;line-height:1.85;color:#575149;max-width:620px}.call-points{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.call-points span{padding:10px 14px;border:1px solid rgba(0,0,0,.18);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.premium-submit{border-radius:0;padding-inline:28px}.fcpe-premium-news{background:#efece5;color:#0b0b0b;padding:125px 0}.light-heading .eyebrow{color:#98671c}.premium-news-all{align-self:end;color:#8f6018;font-weight:800;border-bottom:1px solid rgba(143,96,24,.35);padding-bottom:8px}.premium-news-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:22px}.premium-news-card{height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:0 24px 65px rgba(0,0,0,.08);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.premium-news-card:hover{transform:translateY(-10px);box-shadow:0 34px 80px rgba(0,0,0,.13)}.premium-news-img{aspect-ratio:16/10;overflow:hidden}.news-1 .premium-news-img{aspect-ratio:16/12}.premium-news-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.premium-news-card:hover .premium-news-img img{transform:scale(1.06)}.premium-news-content{padding:28px;display:flex;flex-direction:column;flex:1}.news-topline{display:flex;justify-content:space-between;gap:12px;color:#8f6018;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.news-topline b{color:#c8c1b6;font-size:1.35rem;font-weight:400}.premium-news-content h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.3vw,2.3rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.premium-news-content p{color:#5c554c;line-height:1.7}.premium-news-content>a{margin-top:auto;padding-top:20px;color:#8f6018;font-weight:800}.fcpe-premium-partners{background:#070707;padding:130px 0}.premium-partners-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:end;margin-bottom:60px}.partner-marquee-wrap{overflow:hidden;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:22px 0}.partner-marquee-track{display:flex;width:max-content;animation:fcpePartnerFlow 28s linear infinite}.partner-marquee-wrap:hover .partner-marquee-track{animation-play-state:paused}.premium-partner-card{width:330px;min-height:160px;margin-right:18px;padding:22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:16px;background:#101010;border:1px solid rgba(255,255,255,.07);transition:.35s ease}.premium-partner-card:hover{background:#151515;border-color:rgba(215,155,52,.42);transform:translateY(-5px)}.partner-logo-box{grid-column:1/-1;height:82px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}.partner-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.premium-partner-card span{align-self:end;font-size:.9rem;font-weight:700}.premium-partner-card>b{color:#d79b34;font-size:1.1rem}.fcpe-premium-videos:before,.fcpe-premium-partners:before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(80px);background:rgba(215,155,52,.07);pointer-events:none}.fcpe-premium-videos:before{right:-160px;top:-120px}.fcpe-premium-partners:before{left:-180px;bottom:-150px}@keyframes fcpePartnerFlow{to{transform:translateX(-50%)}}@media(max-width:1050px){.premium-heading-row,.premium-call-grid,.premium-partners-head{grid-template-columns:1fr;gap:30px}.premium-video-layout{grid-template-columns:1fr}.premium-video-stack{grid-template-columns:repeat(3,1fr)}.premium-video-card{grid-template-columns:1fr}.premium-news-grid{grid-template-columns:1fr 1fr}.news-1{grid-column:1/-1}.premium-call-visual,.premium-call-visual>img{min-height:520px;height:520px}}@media(max-width:720px){.fcpe-premium-videos,.fcpe-premium-call,.fcpe-premium-news,.fcpe-premium-partners{padding:84px 0}.premium-heading-row h2,.premium-call-copy h2,.premium-partners-head h2{font-size:clamp(2.7rem,13vw,4.5rem)}.premium-video-stack,.premium-news-grid{grid-template-columns:1fr}.news-1{grid-column:auto}.premium-call-visual,.premium-call-visual>img{min-height:440px;height:440px}.call-floating-badge{right:16px;top:16px}.premium-partner-card{width:280px}}
524
525
526/* INTERACTIONS & MOTION — PREMIUM */
527.premium-video-main{position:relative}.video-shell{position:relative;isolation:isolate;box-shadow:0 28px 90px rgba(0,0,0,.42)}.video-switch-in{animation:videoCinemaIn .72s cubic-bezier(.16,1,.3,1)}.video-cinema-line{position:absolute;
527left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,#d79b34 28%,#f5c967 50%,#d79b34 72%,transparent);transform-origin:left;animation:cinemaSweep 1.15s cubic-bezier(.16,1,.3,1);pointer-events:none}.premium-video-select{appearance:none;width:100%;color:#fff;text-align:left;font:inherit;cursor:pointer;position:relative;overflow:hidden}.premium-video-select:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#d79b34;transform:scaleY(0);transform-origin:bottom;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.premium-video-select:hover:before,.premium-video-select:focus-visible:before{transform:scaleY(1)}.premium-video-select:focus-visible{outline:1px solid #d79b34;outline-offset:3px}.mini-video{position:relative}.mini-video img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.05);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.premium-video-select:hover .mini-video img{transform:scale(1.08);filter:saturate(1) contrast(1.04)}.mini-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(120deg,rgba(0,0,0,.02),rgba(0,0,0,.34));transition:background .35s ease}.mini-play:before{content:'';width:50px;height:50px;border-radius:50%;background:#e7a727;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease}.mini-play i{position:absolute;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #111;margin-left:4px}.premium-video-select:hover .mini-play:before{transform:scale(1.12);background:#f3c764}.mini-video-copy em{display:block;margin-top:10px;color:rgba(255,255,255,.5);font-style:normal;font-size:.72rem;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:.3s ease}.premium-video-select:hover .mini-video-copy em{opacity:1;transform:none}
528
529
530.premium-heading-row h2 em,.premium-call-copy h2 em,.premium-partners-head h2 em{background:linear-gradient(100deg,#b97a1c 0%,#f0c464 38%,#d79b34 65%,#f7df9c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldTypeFlow 7s linear infinite}.premium-heading-row:after{content:'';grid-column:1/-1;height:1px;background:linear-gradient(90deg,#d79b34,rgba(215,155,52,.08),transparent);transform-origin:left;animation:lineBreath 4s ease-in-out infinite}.fcpe-premium-videos:after,.fcpe-premium-partners:after{content:'FCPE';position:absolute;right:-.03em;bottom:-.22em;font:700 clamp(8rem,22vw,24rem)/1 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none;user-select:none}.fcpe-premium-partners:after{content:'PARTENAIRES';font-size:clamp(5rem,13vw,13rem);bottom:-.12em}
531
532
533.premium-call-visual>img{transform:scale(1.035);animation:slowFilmDrift 14s ease-in-out infinite alternate}.call-floating-badge{animation:floatingBadge 4.4s ease-in-out infinite;box-shadow:0 24px 55px rgba(0,0,0,.22)}.call-points span{position:relative;overflow:hidden;transition:color .3s ease,border-color .3s ease,transform .3s ease}.call-points span:before{content:'';position:absolute;inset:0;background:#0b0b0b;transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:-1}.call-points span:hover{color:#fff;border-color:#0b0b0b;transform:translateY(-3px)}.call-points span:hover:before{transform:none}.premium-submit{position:relative;overflow:hidden}.premium-submit:after{content:'';position:absolute;inset:-30% auto -30% -35%;width:28%;transform:skewX(-18deg);background:rgba(255,255,255,.35);transition:left .55s ease}.premium-submit:hover:after{left:120%}
534
535
536.home-facts>*>div{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.home-facts>*>div:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#d79b34;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.home-facts>*>div:hover{transform:translateY(-6px)}.home-facts>*>div:hover:after{transform:scaleX(1)}
537
538
539.program-line{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease}.program-line:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,155,52,.10),transparent 55%);transform:translateX(-102%);transition:transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.program-line:hover{transform:translateX(8px)}.program-line:hover:before{transform:none}.program-line-arrow{transition:transform .35s ease,color .35s ease}.program-line:hover .program-line-arrow{transform:translate(5px,-5px);color:#d79b34}
540
541
542.premium-news-card{position:relative}.premium-news-card:after{content:'';position:absolute;
542left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d79b34,#f1c66f);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.premium-news-card:hover:after{transform:scaleX(1)}.premium-news-content>a span{display:inline-block;transition:transform .3s ease}.premium-news-content>a:hover span{transform:translate(4px,-4px)}
543
544
545.gallery-showcase-grid .showcase-shot{overflow:hidden;position:relative}.gallery-showcase-grid .showcase-shot:after{content:'';position:absolute;inset:0;border:1px solid rgba(215,155,52,0);transition:border-color .35s ease;pointer-events:none}.gallery-showcase-grid .showcase-shot img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.gallery-showcase-grid .showcase-shot:hover img{transform:scale(1.065);filter:saturate(1.08) contrast(1.03)}.gallery-showcase-grid .showcase-shot:hover:after{border-color:rgba(215,155,52,.65)}
546
547
548.partner-logo-box{position:relative;overflow:hidden}.partner-logo-box:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.85) 45%,transparent 65%);transform:translateX(-140%);transition:transform .8s ease}.premium-partner-card:hover .partner-logo-box:after{transform:translateX(140%)}.partner-logo-box img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease}.premium-partner-card:hover .partner-logo-box img{transform:scale(1.045)}.premium-partner-card>b{transition:transform .3s ease}.premium-partner-card:hover>b{transform:translate(4px,-4px)}
549
550
551@keyframes videoCinemaIn{0%{opacity:0;transform:scale(.975);filter:blur(9px)}100%{opacity:1;transform:none;filter:none}}@keyframes cinemaSweep{0%{transform:scaleX(0);opacity:0}25%{opacity:1}100%{transform:scaleX(1);opacity:.7}}@keyframes goldTypeFlow{to{background-position:220% 0}}@keyframes lineBreath{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes slowFilmDrift{0%{transform:scale(1.035) translate3d(-.8%,0,0)}100%{transform:scale(1.085) translate3d(.8%,-1%,0)}}@keyframes floatingBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
552
553
554
555
556/* LIGNE ÉDITORIALE — ANIMATION DORÉE MAGIQUE */
557.values-section{position:relative;overflow:hidden;isolation:isolate;background:#050505}
558.values-section:before{content:'';position:absolute;width:760px;height:760px;left:-360px;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(215,155,52,.15) 0%,rgba(215,155,52,.055) 34%,transparent 70%);filter:blur(12px);animation:valuesAura 9s ease-in-out infinite alternate;pointer-events:none;z-index:0}
559.values-section:after{content:'7e ART';position:absolute;right:-.035em;bottom:-.22em;font:800 clamp(8rem,22vw,24rem)/.82 Arial,sans-serif;letter-spacing:-.09em;color:rgba(215,155,52,.018);pointer-events:none;user-select:none;z-index:0}
560.values-section>.container{position:relative;z-index:2}
561.values-section .eyebrow{position:relative;color:#efbb4f;text-shadow:0 0 24px rgba(215,155,52,.18)}
562.values-section .eyebrow:before{content:'';display:inline-block;width:44px;height:1px;margin:0 14px 4px 0;background:linear-gradient(90deg,transparent,#d79b34);box-shadow:0 0 12px rgba(215,155,52,.65);animation:valueEyebrowBeam 3.6s ease-in-out infinite}
563.values-section h2{position:relative;display:inline-block;letter-spacing:-.045em}
564.values-section h2:after{content:'';position:absolute;left:0;bottom:-18px;width:min(240px,38%);height:2px;background:linear-gradient(90deg,#d79b34,#f6d98e,transparent);box-shadow:0 0 18px rgba(215,155,52,.38);transform-origin:left;animation:valueTitleLine 4.5s ease-in-out infinite}
565.value-list{position:relative;margin-top:52px;border-top:1px solid rgba(255,255,255,.10)}
566.value-list:before{content:'';position:absolute;left:0;top:-1px;width:34%;height:1px;background:linear-gradient(90deg,#d79b34,#f2ca70,transparent);filter:drop-shadow(0 0 8px rgba(215,155,52,.6));animation:valueRail 5.5s ease-in-out infinite alternate;z-index:5}
567.value-list>*{position:relative}
568.value-row{position:relative;overflow:hidden;isolation:isolate;transition:transform .48s cubic-bezier(.16,1,.3,1),background .45s ease,border-color .45s ease;will-change:transform}
569.value-row:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(215,155,52,.13) 0%,rgba(215,155,52,.045) 26%,transparent 62%);transform:translateX(-105%);transition:transform .75s cubic-bezier(.16,1,.3,1);z-index:-2}
570.value-row:after{content:'';position:absolute;
570left:-25%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(246,217,142,.10),rgba(215,155,52,.25),rgba(246,217,142,.10),transparent);transform:skewX(-20deg) translateX(-180%);opacity:0;z-index:-1;pointer-events:none}
571.value-row:hover{transform:translateX(12px);background:rgba(215,155,52,.025);border-color:rgba(215,155,52,.24)}
572.value-row:hover:before{transform:translateX(0)}
573.value-row:hover:after{opacity:1;animation:valueSweep .95s cubic-bezier(.16,1,.3,1) forwards}
574.value-row>span{position:relative;color:#e8aa31!important;font-weight:800;letter-spacing:.12em;transition:transform .42s cubic-bezier(.16,1,.3,1),color .35s ease,text-shadow .35s ease}
575.value-row>span:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#f5d17c;right:-13px;top:50%;transform:translateY(-50%) scale(0);box-shadow:0 0 0 0 rgba(245,209,124,.55);transition:transform .35s ease}
576.value-row:hover>span{transform:translateX(5px) scale(1.07);color:#ffd873!important;text-shadow:0 0 22px rgba(215,155,52,.7)}
577.value-row:hover>span:after{transform:translateY(-50%) scale(1);animation:valueSpark 1.4s ease-out infinite}
578.value-row h3{position:relative;transition:transform .42s cubic-bezier(.16,1,.3,1),color .35s ease,text-shadow .35s ease}
579.value-row h3:after{content:'';position:absolute;left:0;bottom:-9px;width:0;height:1px;background:linear-gradient(90deg,#d79b34,#f3d17b,transparent);box-shadow:0 0 10px rgba(215,155,52,.45);transition:width .6s cubic-bezier(.16,1,.3,1)}
580.value-row:hover h3{transform:translateX(8px);color:#fff7e5;text-shadow:0 0 28px rgba(215,155,52,.11)}
581.value-row:hover h3:after{width:min(210px,72%)}
582.value-row p{transition:transform .42s cubic-bezier(.16,1,.3,1),color .35s ease;will-change:transform}
583.value-row:hover p{transform:translateX(7px);color:#d7cec1}
584.value-list>*:nth-child(1) .value-row{animation:valueRowBreath 7s ease-in-out infinite}
585.value-list>*:nth-child(2) .value-row{animation:valueRowBreath 7s ease-in-out 1.15s infinite}
586.value-list>*:nth-child(3) .value-row{animation:valueRowBreath 7s ease-in-out 2.3s infinite}
587.value-list>*:nth-child(4) .value-row{animation:valueRowBreath 7s ease-in-out 3.45s infinite}
588
589
590@keyframes valuesAura{0%{transform:translate3d(-2%,0,0) scale(.92);opacity:.55}100%{transform:translate3d(8%,-4%,0) scale(1.12);opacity:1}}
591@keyframes valueEyebrowBeam{0%,100%{transform:scaleX(.55);opacity:.55}50%{transform:scaleX(1.15);opacity:1}}
592@keyframes valueTitleLine{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}
593@keyframes valueRail{0%{transform:translateX(0);opacity:.35}100%{transform:translateX(190%);opacity:1}}
594@keyframes valueSweep{0%{transform:skewX(-20deg) translateX(-180%)}100%{transform:skewX(-20deg) translateX(620%)}}
595@keyframes valueSpark{0%{box-shadow:0 0 0 0 rgba(245,209,124,.48)}70%{box-shadow:0 0 0 10px rgba(245,209,124,0)}100%{box-shadow:0 0 0 0 rgba(245,209,124,0)}}
596@keyframes valueRowBreath{0%,100%{box-shadow:inset 0 0 0 rgba(215,155,52,0)}50%{box-shadow:inset 22px 0 50px rgba(215,155,52,.018)}}
597
598
599@media(max-width:720px){.values-section:after{font-size:8rem;bottom:-.08em}.value-row:hover{transform:translateX(5px)}.value-row:hover h3,.value-row:hover p{transform:translateX(3px)}.values-section h2:after{bottom:-12px}.value-list{margin-top:40px}}
600@media (prefers-reduced-motion:reduce){.values-section:before,.values-section .eyebrow:before,.values-section h2:after,.value-list:before,.value-list>* .value-row,.value-row:hover:after,.value-row:hover>span:after{animation:none!important}.value-row,.value-row h3,.value-row p,.value-row>span{transition:none!important}}
601
602
603@media (prefers-reduced-motion:reduce){.video-switch-in,.premium-heading-row h2 em,.premium-call-copy h2 em,.premium-partners-head h2 em,.premium-heading-row:after,.premium-call-visual>img,.call-floating-badge,.partner-marquee-track{animation:none!important}.premium-video-card,.premium-news-card,.program-line,.gallery-showcase-grid .showcase-shot img{transition:none!important}}
604
605
606@media(max-width:720px){.premium-video-select{grid-template-columns:112px 1fr!important}.mini-video-copy em{display:none}.mini-play:before{width:42px;height:42px}.fcpe-premium-videos:after,.fcpe-premium-partners:after{display:none}}
607
608/* HERO — RESPONSIVE MOBILE */
609@media(max-width:760px){
610  .home-hero{min-height:100svh!important;height:auto!important;overflow:hidden!important}
611  .hero-stage{display:block!important;min-height:100svh!important;height:auto!important;padding-top:150px!important;padding-bottom:120px!important}
612  .hero-main-copy{width:100%!important;max-width:none!important;min-width:0!important}
613  .hero-edition-line{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;max-width:100%!important;margin-bottom:18px!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.12em!important}
614  .hero-edition-line i{display:none!important}
615  .hero-main-copy h1{max-width:100%!important;margin:14px 0 18px!important;font-size:clamp(48px,14.7vw,68px)!important;line-height:.84!important;letter-spacing:-.065em!important;overflow-wrap:normal!important;word-break:normal!important}
616  .hero-main-copy h1 span{display:block!important;max-width:100%!important;font-size:.98em!important}
617  .hero-lead{max-width:100%!important;margin-top:0!important;font-size:16px!important;line-height:1.55!important}
618  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;width:100%!important;margin-top:26px!important}
619  .hero-actions .btn{width:100%!important;min-width:0!important;justify-content:center!important;text-align:center!important;padding:18px 16px!important;white-space:normal!important}
620  .hero-ticket{display:none!important}
621.hero-slider-ui{bottom:58px!important}
622  .hero-bottombar{display:none!important}
623  .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
624  .hero-vignette{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.66) 52%,rgba(0,0,0,.88))!important}
625}
626@media(max-width:420px){
627  .hero-stage{padding-top:135px!important;padding-bottom:110px!important}
628  .hero-main-copy h1{font-size:clamp(44px,14vw,58px)!important;line-height:.86!important}
629  .hero-lead{font-size:15px!important}
630.hero-slider-caption{max-width:70%!important;font-size:10px!important}
631}
632
633
634
635
636/* ACTUALITÉS ACCUEIL — VERSION ÉDITORIALE 2024 → 2026 */
637.fcpe-news-home-v2{position:relative;overflow:hidden}.fcpe-news-home-v2:before{content:'NEWS';position:absolute;right:-.035em;top:.05em;font:800 clamp(8rem,22vw,22rem)/.8 Arial,sans-serif;letter-spacing:-.09em;color:rgba(0,0,0,.025);pointer-events:none}.fcpe-news-home-heading{position:relative;z-index:2}.fcpe-news-home-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.fcpe-news-home-intro p{margin:0}.fcpe-news-home-grid{position:relative;z-index:2}.fcpe-news-home-image{position:relative;display:block}.fcpe-news-home-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.38),transparent 55%);pointer-events:none}.fcpe-news-home-year{position:absolute;z-index:2;right:15px;bottom:15px;display:flex;align-items:center;justify-content:center;min-width:68px;height:34px;padding:0 11px;background:#d79b34;color:#0a0a0a;font-size:.68rem;font-weight:900;letter-spacing:.12em}.fcpe-news-archive-panel{position:relative;z-index:2;display:grid;grid-template-columns:330px minmax(0,1fr);margin-top:42px;border-top:3px solid #d79b34;background:#0a0a0a;color:#fff;box-shadow:0 28px 75px rgba(0,0,0,.12)}.fcpe-news-archive-side{position:relative;padding:34px 32px;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)}.fcpe-news-archive-side:after{content:'24';position:absolute;right:-12px;bottom:-42px;font:700 150px/1 Georgia,serif;color:rgba(215,155,52,.06);pointer-events:none}.fcpe-news-archive-side>span{display:block;color:#d79b34;font-size:.65rem;font-weight:900;letter-spacing:.17em}.fcpe-news-archive-side>strong{display:block;margin:17px 0 15px;font:400 4rem/.8 Georgia,serif;color:#fff}.fcpe-news-archive-side>p{position:relative;z-index:2;color:#999188;font-size:.88rem;line-height:1.65}.fcpe-news-archive-side>a{position:relative;z-index:2;display:inline-block;margin-top:18px;color:#edbd5a;font-size:.75rem;font-weight:800}.fcpe-news-archive-side>a b{display:inline-block;margin-left:6px;transition:.3s}.fcpe-news-archive-side>a:hover b{transform:translate(4px,-4px)}.fcpe-news-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fcpe-news-archive-list>a{position:relative;display:grid;grid-template-columns:34px 86px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:78px;padding:13px 20px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;overflow:hidden;transition:padding .35s ease,background .35s ease}.fcpe-news-archive-list>a:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,155,52,.12),transparent 70%);transform:translateX(-102%);transition:.5s cubic-bezier(.16,1,.3,1)}.fcpe-news-archive-list>a:hover{padding-left:28px;background:#0e0d0a}.fcpe-news-archive-list>a:hover:before{transform:none}.fcpe-news-archive-list>a>span,.fcpe-news-archive-list>a>small,.fcpe-news-archive-list>a>strong,.fcpe-news-archive-list>a>b{position:relative;z-index:2}.fcpe-news-archive-list>a>span{color:#d79b34;font-size:.65rem;font-weight:900}.fcpe-news-archive-list>a>small{color:rgba(255,255,255,.36);font-size:.64rem;letter-spacing:.06em}.fcpe-news-archive-list>a>strong{font-size:.84rem;line-height:1.35}.fcpe-news-archive-list>a>b{color:#d79b34;font-weight:400;transition:.3s}.fcpe-news-archive-list>a:hover>b{transform:translate(4px,-4px)}
638@media(max-width:1000px){.fcpe-news-archive-panel{grid-template-columns:1fr}.fcpe-news-archive-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.fcpe-news-archive-list{grid-template-columns:1fr 1fr}}
639@media(max-width:720px){.fcpe-news-home-intro{gap:14px}.fcpe-news-archive-list{grid-template-columns:1fr}.fcpe-news-archive-list>a{grid-template-columns:28px 72px minmax(0,1fr) 18px;padding-inline:15px}.fcpe-news-archive-side{padding:28px 23px}.fcpe-news-archive-side>strong{font-size:3.2rem}.fcpe-news-home-v2:before{display:none}}
640
641
642/* =========================================================
643   RESPONSIVE GLOBAL — TABLETTES + TÉLÉPHONES
644   Ajouts uniquement : aucune modification du design desktop.
645   ========================================================= */
646.home-hero *,
647.manifesto-section *,
648.fcpe-premium-videos *,
649.fcpe-premium-call *,
650.editorial-photo-section *,
651.program-preview-section *,
652.values-section *,
653.press-feature-section *,
654.fcpe-premium-news *,
655.gallery-showcase *,
656.fcpe-premium-partners *,
657.join-section *{box-sizing:border-box}
658
659.home-hero img,
660.manifesto-section img,
661.fcpe-premium-videos img,
662.fcpe-premium-call img,
663.editorial-photo-section img,
664.press-feature-section img,
665.fcpe-premium-news img,
666.gallery-showcase img,
667.fcpe-premium-partners img{max-width:100%}
668
669.hero-main-copy,
670.hero-ticket,
671.manifesto-grid>* ,
672.premium-heading-row>* ,
673.premium-video-layout>* ,
674.premium-call-grid>* ,
675.editorial-photo-grid>* ,
676.section-heading-row>* ,
677.program-line>* ,
678.value-row>* ,
679.press-feature-grid>* ,
680.premium-news-grid>* ,
681.premium-partners-head>*{min-width:0}
682
683/* PETITS DESKTOPS / GRANDES TABLETTES */
684@media(max-width:1180px){
685  .fcpe-premium-videos,.fcpe-premium-call,.fcpe-premium-news,.fcpe-premium-partners{padding-top:105px;padding-bottom:105px}
686  .premium-heading-row,.premium-partners-head{gap:48px}
687  .premium-video-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr)}
688  .premium-video-card{grid-template-columns:128px minmax(0,1fr);gap:14px}
689  .premium-call-grid{gap:58px}
690  .premium-call-visual,.premium-call-visual>img{min-height:560px;height:560px}
691  .fcpe-news-archive-panel{grid-template-columns:285px minmax(0,1fr)}
692  .fcpe-news-archive-list>a{grid-template-columns:30px 76px minmax(0,1fr) 18px;padding-inline:16px}
693}
694
695/* TABLETTES — paysage et portrait */
696@media(max-width:980px){
697  .home-hero{min-height:780px}
698  .hero-stage{grid-template-columns:minmax(0,1fr) 250px!important;gap:32px!important}
699  .hero-main-copy h1{font-size:clamp(4rem,9vw,6.7rem)}
700  .hero-ticket{width:100%;max-width:250px;justify-self:end}
701
702  .manifesto-grid{grid-template-columns:1fr!important;gap:32px!important}
703  .manifesto-copy{max-width:760px!important}
704  .home-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
705
706  .premium-heading-row,.premium-call-grid,.premium-partners-head{grid-template-columns:1fr;gap:28px}
707  .premium-heading-row p,.premium-partners-head p{max-width:720px}
708  .premium-video-layout{grid-template-columns:1fr;gap:34px}
709  .premium-video-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
710  .premium-video-card{grid-template-columns:1fr;padding:12px;align-content:start}
711  .mini-video-copy h3{font-size:1rem}
712
713  .premium-call-grid{gap:40px}
714  .premium-call-visual,.premium-call-visual>img{min-height:500px;height:500px}
715  .premium-call-copy p{max-width:760px}
716
717  .editorial-photo-grid{grid-template-columns:1fr!important;gap:22px!important}
718  .editorial-photo-side{display:grid!important;grid-template-columns:1fr 1fr;gap:22px!important}
719  .editorial-photo-side>*{min-width:0}
720
721  .section-heading-row{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
722  .program-line{grid-template-columns:92px minmax(0,1fr) auto!important;gap:18px!important}
723  .program-line-place{display:none!important}
724
725  .value-row{grid-template-columns:62px minmax(180px,.7fr) minmax(0,1.3fr)!important;gap:20px!important}
726
727  .press-feature-grid{grid-template-columns:1fr!important;gap:40px!important}
728  .press-feature-image{min-height:440px}
729  .press-feature-image img{width:100%;height:100%;object-fit:cover}
730
731  .premium-news-grid{grid-template-columns:1fr 1fr}
732  .news-1{grid-column:1/-1}
733  .fcpe-news-archive-panel{grid-template-columns:1fr}
734  .fcpe-news-archive-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
735
736  .gallery-showcase-head{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
737  .gallery-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:320px!important}
738  .gallery-showcase-grid .showcase-shot{grid-column:auto!important;grid-row:auto!important}
739
740  .premium-partner-card{width:300px}
741}
742
743/* TÉLÉPHONES + PETITES TABLETTES */
744@media(max-width:760px){
745  html,body{max-width:100%;overflow-x:hidden}
746
747  .section{padding-left:0;padding-right:0}
748  .fcpe-premium-videos,.fcpe-premium-call,.fcpe-premium-news,.fcpe-premium-partners{padding-top:78px;padding-bottom:78px}
749
750  .hero-stage{display:block!important;min-height:100svh!important;height:auto!important;padding-top:145px!important;padding-bottom:118px!important}
751  .hero-main-copy{max-width:none!important;width:100%!important}
752  .hero-main-copy h1{font-size:clamp(3rem,14.5vw,4.3rem)!important;line-height:.87!important;letter-spacing:-.06em!important}
753  .hero-lead{font-size:15.5px!important;line-height:1.55!important}
754  .hero-edition-line{font-size:9px!important}
755  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
756  .hero-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
757  .hero-ticket{display:none!important}
758  .hero-slider-ui{left:0!important;right:0!important;width:100%!important;gap:14px!important}
759  .hero-slider-caption{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
760  .hero-slider-dots{flex-shrink:0}
761
762  .manifesto-title{font-size:clamp(2.2rem,10vw,3.4rem)!important}
763  .home-facts{grid-template-columns:1fr!important}
764  .home-facts>*>div{min-height:auto!important}
765
766  .premium-heading-row{margin-bottom:36px}
767  .premium-heading-row h2,.premium-call-copy h2,.premium-partners-head h2{font-size:clamp(2.65rem,12.5vw,4.35rem);line-height:.94}
768  .premium-heading-row p,.premium-partners-head p,.premium-call-copy p{font-size:1rem;line-height:1.7}
769
770  .premium-video-layout{gap:26px}
771  .video-meta{grid-template-columns:1fr auto;gap:8px 14px;padding:18px 0}
772  .video-meta span{grid-column:1/-1}
773  .video-meta h3{font-size:1.02rem;line-height:1.3}
774  .video-meta b{font-size:1.75rem}
775  .premium-video-stack{grid-template-columns:1fr;gap:12px}
776  .premium-video-select{grid-template-columns:112px minmax(0,1fr)!important;gap:13px!important}
777  .mini-video-copy{min-width:0}
778  .mini-video-copy h3{font-size:.98rem;overflow-wrap:anywhere}
779
780  .premium-call-visual,.premium-call-visual>img{min-height:430px;height:430px}
781  .call-floating-badge{right:14px;top:14px;min-width:154px;padding:17px 18px}
782  .call-floating-badge b{font-size:1rem}
783  .call-year{left:12px;bottom:-16px;font-size:clamp(4.6rem,25vw,7.5rem)}
784  .call-points{gap:8px;margin:22px 0 28px}
785  .call-points span{font-size:.68rem;padding:9px 10px}
786  .premium-submit{width:100%;justify-content:center;text-align:center;white-space:normal}
787
788  .editorial-photo-side{grid-template-columns:1fr!important}
789  .editorial-photo,.editorial-photo-main{min-height:0!important}
790  .editorial-photo img{width:100%;height:auto!important;min-height:300px;object-fit:cover}
791  .photo-note{padding:24px!important}
792
793  .program-lines{overflow:hidden}
794  .program-line{grid-template-columns:64px minmax(0,1fr) 22px!important;gap:12px!important;padding:18px 0!important;align-items:start!important}
795  .program-line-date strong{font-size:2rem!important}
796  .program-line-main h3{font-size:1rem!important;line-height:1.42!important;overflow-wrap:anywhere}
797  .program-line-arrow{align-self:center}
798
799  .value-list{margin-top:38px}
800  .value-row{grid-template-columns:42px minmax(0,1fr)!important;gap:10px 15px!important;padding:22px 0!important}
801  .value-row>span{grid-row:1/3}
802  .value-row h3{font-size:1.15rem!important}
803  .value-row p{grid-column:2!important;margin:0!important;font-size:.92rem!important;line-height:1.65!important}
804
805  .press-feature-grid{gap:30px!important}
806  .press-feature-copy h2{font-size:clamp(2rem,9vw,3.3rem)!important}
807  .press-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
808  .press-meta span{flex:1 1 135px}
809  .press-feature-image{min-height:320px}
810  .press-feature-copy .btn{width:100%;justify-content:center;text-align:center}
811
812  .premium-news-grid{grid-template-columns:1fr}
813  .news-1{grid-column:auto}
814  .premium-news-content{padding:22px}
815  .premium-news-content h3{font-size:clamp(1.45rem,7vw,2.05rem)}
816  .news-topline{align-items:flex-start}
817  .fcpe-news-archive-list{grid-template-columns:1fr}
818  .fcpe-news-archive-list>a{grid-template-columns:26px 68px minmax(0,1fr) 16px;gap:8px;padding:12px 14px;min-height:72px}
819  .fcpe-news-archive-list>a>strong{overflow-wrap:anywhere}
820
821  .gallery-showcase-head h2{font-size:clamp(2rem,9vw,3.2rem)!important}
822  .gallery-showcase-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
823  .gallery-showcase-grid .showcase-shot{aspect-ratio:4/3}
824  .gallery-showcase-grid .showcase-shot img{width:100%;height:100%;object-fit:cover}
825
826  .premium-partners-head{margin-bottom:38px}
827  .partner-marquee-wrap{padding:16px 0}
828  .premium-partner-card{width:min(78vw,280px);min-height:145px;margin-right:12px;padding:17px}
829  .partner-logo-box{height:72px}
830
831  .join-inner h2{font-size:clamp(2.1rem,9.5vw,3.5rem)!important}
832  .join-inner .hero-actions{display:grid!important;grid-template-columns:1fr!important}
833}
834
835/* TRÈS PETITS TÉLÉPHONES */
836@media(max-width:480px){
837  .hero-stage{padding-top:128px!important;padding-bottom:105px!important}
838  .hero-main-copy h1{font-size:clamp(2.7rem,14vw,3.65rem)!important}
839.hero-slider-ui{bottom:38px!important}
840  .hero-slider-caption{max-width:58%!important}
841  .hero-slider-dots button{padding-inline:3px!important}
842
843  .premium-video-select{grid-template-columns:98px minmax(0,1fr)!important;padding:10px!important}
844  .mini-play:before{width:38px;height:38px}
845  .mini-video-copy span{font-size:.62rem}
846  .mini-video-copy h3{font-size:.9rem}
847
848  .premium-call-visual,.premium-call-visual>img{min-height:365px;height:365px}
849  .call-floating-badge{min-width:138px;padding:14px}
850  .call-year{font-size:4.8rem}
851
852  .program-line{grid-template-columns:54px minmax(0,1fr) 18px!important}
853  .program-line-date strong{font-size:1.7rem!important}
854  .program-line-main small{font-size:.68rem!important}
855  .program-line-main h3{font-size:.92rem!important}
856
857  .value-row{grid-template-columns:34px minmax(0,1fr)!important}
858  .value-row h3{font-size:1.05rem!important}
859  .value-row p{font-size:.87rem!important}
860
861  .press-feature-image{min-height:270px}
862  .fcpe-news-archive-side{padding:24px 18px}
863  .fcpe-news-archive-side>strong{font-size:2.8rem}
864  .fcpe-news-archive-list>a{grid-template-columns:22px 58px minmax(0,1fr) 14px;padding-inline:10px}
865  .fcpe-news-archive-list>a>small{font-size:.58rem}
866  .fcpe-news-archive-list>a>strong{font-size:.77rem}
867}
868
869/* ÉCRANS TACTILES : évite les mouvements hover qui restent bloqués */
870@media(hover:none){
871  .premium-video-card:hover,
872  .premium-news-card:hover,
873  .premium-partner-card:hover,
874  .program-line:hover,
875  .value-row:hover,
876  .home-facts>*>div:hover{transform:none}
877}
878
879
880/* PALMARÈS — APERÇU SUR L'ACCUEIL */
881.home-awards-section{position:relative;padding:130px 0;overflow:hidden;background:#efece5;color:#0b0b0b;isolation:isolate}
882.home-awards-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,rgba(215,155,52,.12),transparent 27%),linear-gradient(120deg,#f4f1ea,#ebe7de);z-index:-2}
883.home-awards-section:after{content:'';position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#d79b34,transparent);opacity:.7}
884.home-awards-watermark{position:absolute;right:-.04em;bottom:-.15em;color:rgba(0,0,0,.025);font:800 clamp(7rem,17vw,18rem)/.8 Arial,sans-serif;letter-spacing:-.09em;pointer-events:none;z-index:-1}
885.home-awards-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.04fr);gap:8vw;align-items:center}
886.home-awards-copy{min-width:0}
887.home-awards-copy .eyebrow{color:#95651b}
888.home-awards-copy h2{margin:14px 0 27px;font:400 clamp(3rem,6vw,6.4rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
889.home-awards-copy h2 em{color:#d79b34;font-weight:400}
890.home-awards-copy>p{max-width:610px;margin:0;color:#575149;font-size:1.08rem;line-height:1.8}
891.home-awards-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 34px;border-top:1px solid rgba(11,11,11,.13);border-bottom:1px solid rgba(11,11,11,.13)}
892.home-awards-years>div{position:relative;min-width:0;padding:20px 17px;border-right:1px solid rgba(11,11,11,.11)}
893.home-awards-years>div:first-child{padding-left:0}
894.home-awards-years>div:last-child{border-right:0}
895.home-awards-years>div>span{position:absolute;top:10px;right:12px;color:#b9b1a5;font-size:.56rem;font-weight:900;letter-spacing:.12em}
896.home-awards-years strong{display:block;margin-bottom:8px;font:400 1.75rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
897.home-awards-years small{display:block;color:#8f6018;font-size:.59rem;font-weight:850;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
898.home-awards-years .is-upcoming strong{color:#857e73}
899.home-awards-years .is-upcoming small{color:#a39b90}
900.home-awards-link{border-radius:0}
901.home-awards-visual{position:relative;width:min(100%,680px);min-height:660px;justify-self:end}
902.home-awards-main-card{position:absolute;top:0;right:0;width:74%;padding:13px;background:#fff;border:1px solid rgba(162,116,33,.28);box-shadow:0 32px 85px rgba(41,31,13,.16);transform:rotate(1.1deg);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
903.home-awards-main-card:before{content:'';position:absolute;inset:-10px;border:1px solid rgba(162,116,33,.13);pointer-events:none}
904.home-awards-visual:hover .home-awards-main-card{transform:rotate(0) translateY(-7px);box-shadow:0 42px 100px rgba(41,31,13,.21)}
905.home-awards-card-meta{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 11px;color:#76684f;font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
906.home-awards-card-meta b{color:#94661b}
907.home-awards-main-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f5f5}
908.home-awards-secondary-card{position:absolute;
908left:0;bottom:46px;width:54%;padding:10px;background:#0a0a09;border:1px solid rgba(215,155,52,.3);box-shadow:0 25px 65px rgba(0,0,0,.28);transform:rotate(-2deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}
909.home-awards-visual:hover .home-awards-secondary-card{transform:rotate(-.6deg) translate(-4px,-5px)}
910.home-awards-secondary-card>span{display:block;padding:1px 2px 9px;color:#efc76e;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
911.home-awards-secondary-card img{display:block;width:100%;aspect-ratio:840/594;object-fit:cover;background:#fff}
912.home-awards-badge{position:absolute;right:-24px;bottom:22px;display:flex;align-items:center;gap:13px;min-width:190px;padding:19px 20px;background:#0a0a09;color:#fff;border-top:3px solid #d79b34;box-shadow:0 20px 55px rgba(0,0,0,.23)}
913.home-awards-badge strong{color:#efc76e;font:400 2.35rem/1 Georgia,'Times New Roman',serif}
914.home-awards-badge span{color:rgba(255,255,255,.56);font-size:.62rem;font-weight:800;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}
915@media(max-width:1100px){.home-awards-grid{grid-template-columns:1fr;gap:70px}.home-awards-copy{max-width:760px}.home-awards-visual{justify-self:center;width:min(88%,680px)}}
916@media(max-width:720px){.home-awards-section{padding:82px 0}.home-awards-grid{gap:52px}.home-awards-copy h2{font-size:clamp(2.65rem,12.5vw,4.35rem);line-height:.94}.home-awards-copy>p{font-size:1rem;line-height:1.7}.home-awards-years{grid-template-columns:1fr}.home-awards-years>div,.home-awards-years>div:first-child{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:15px 0;border-right:0;border-bottom:1px solid rgba(11,11,11,.1)}.home-awards-years>div:last-child{border-bottom:0}.home-awards-years>div>span{top:50%;right:2px;transform:translateY(-50%)}.home-awards-years strong{margin:0}.home-awards-link{width:100%;justify-content:center;text-align:center}.home-awards-visual{width:100%;min-height:540px}.home-awards-main-card{width:82%;padding:9px}.home-awards-main-card:before{inset:-6px}.home-awards-secondary-card{bottom:30px;width:60%;padding:7px}.home-awards-badge{right:0;bottom:0;min-width:164px;padding:15px}.home-awards-badge strong{font-size:2rem}.home-awards-watermark{display:none}}
917@media(max-width:480px){.home-awards-visual{min-height:440px}.home-awards-main-card{width:86%}.home-awards-secondary-card{width:62%;bottom:20px}.home-awards-badge{min-width:145px;padding:12px}.home-awards-badge span{font-size:.54rem}}
918@media(hover:none){.home-awards-visual:hover .home-awards-main-card,.home-awards-visual:hover .home-awards-secondary-card{transform:none}}
919
920
921/* HERO — NOUVELLES PHOTOS ET CADRAGE INDIVIDUEL */
922.home-hero .hero-photo-slide{overflow:hidden;background:#080808}
923.home-hero .hero-photo-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center center)!important;filter:brightness(var(--hero-brightness,.75)) saturate(.94) contrast(1.035);transform:scale(1.01);transition:transform 8s cubic-bezier(.2,.65,.2,1),filter .9s ease;will-change:transform}
924.home-hero .hero-photo-slide.is-active img{transform:scale(1.055)}
925.home-hero .hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.64) 37%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12) 58%,rgba(0,0,0,.78))!important}
926@media(max-width:760px){.home-hero .hero-photo-slide img{object-position:var(--hero-mobile-position,var(--hero-position,center center))!important;transform:scale(1.02)}.home-hero .hero-photo-slide.is-active img{transform:scale(1.065)}.home-hero .hero-vignette{background:linear-gradient(180deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.88) 100%)!important}}
927@media(prefers-reduced-motion:reduce){.home-hero .hero-photo-slide img{transition:none!important;transform:none!important}}
928
929
930
931/* =========================================================
932   HERO — ANIMATION PREMIUM DU TITRE
933   Le texte et la mise en page restent inchangés.
934   ========================================================= */
935
936.hero-main-copy h1{
937  transform-origin:left center;
938  will-change:transform,opacity,filter;
939  animation:heroCinemaTitleReveal 1.05s cubic-bezier(.16,1,.3,1) .08s both;
940}
941
942.hero-main-copy h1 span{
943  position:relative;
944  display:inline-block;
945  transform-origin:left center;
946  will-change:transform,opacity,filter,text-shadow;
947  animation:
948    heroCinemaGoldReveal 1.18s cubic-bezier(.16,1,.3,1) .24s both,
949    heroCinemaGoldBreath 6.8s ease-in-out 1.8s infinite;
950}
951
952/* reflet très léger qui traverse uniquement la ligne dorée */
953.hero-main-copy h1 span:after{
954  content:'';
955  position:absolute;
956  inset:-8% -4%;
957  pointer-events:none;
958  opacity:0;
959  background:linear-gradient(
960    105deg,
961    transparent 34%,
962    rgba(255,255,255,.05) 43%,
963    rgba(255,238,190,.24) 50%,
964    rgba(255,255,255,.05) 57%,
965    transparent 66%
966  );
967  mix-blend-mode:screen;
968  transform:translateX(-115%) skewX(-12deg);
969  animation:heroCinemaGoldSweep 7.2s cubic-bezier(.4,0,.2,1) 2.3s infinite;
970}
971
972@keyframes heroCinemaTitleReveal{
973  0%{
974    opacity:0;
975    transform:translate3d(0,34px,0) scale(.985);
976    filter:blur(8px);
977  }
978  55%{
979    opacity:1;
980    filter:blur(0);
981  }
982  100%{
983    opacity:1;
984    transform:none;
985    filter:none;
986  }
987}
988
989@keyframes heroCinemaGoldReveal{
990  0%{
991    opacity:0;
992    transform:translate3d(0,42px,0);
993    filter:blur(9px);
994  }
995  65%{
996    opacity:1;
997    filter:blur(0);
998  }
999  100%{
1000    opacity:1;
1001    transform:none;
1002    filter:none;
1003  }
1004}
1005
1006@keyframes heroCinemaGoldBreath{
1007  0%,100%{
1008    text-shadow:0 0 0 rgba(215,155,52,0);
1009    filter:brightness(1);
1010  }
1011  50%{
1012    text-shadow:0 10px 42px rgba(215,155,52,.12);
1013    filter:brightness(1.055);
1014  }
1015}
1016
1017@keyframes heroCinemaGoldSweep{
1018  0%,72%{
1019    opacity:0;
1020    transform:translateX(-115%) skewX(-12deg);
1021  }
1022  77%{
1023    opacity:.75;
1024  }
1025  90%{
1026    opacity:.35;
1027  }
1028  100%{
1029    opacity:0;
1030    transform:translateX(115%) skewX(-12deg);
1031  }
1032}
1033
1034/* Sur mobile l'animation reste plus courte et plus légère */
1035@media(max-width:760px){
1036  .hero-main-copy h1{
1037    animation-duration:.85s;
1038  }
1039
1040  .hero-main-copy h1 span{
1041    display:block;
1042    animation:
1043      heroCinemaGoldReveal .95s cubic-bezier(.16,1,.3,1) .18s both,
1044      heroCinemaGoldBreath 7s ease-in-out 1.5s infinite;
1045  }
1046
1047  .hero-main-copy h1 span:after{
1048    animation-duration:8s;
1049  }
1050}
1051
1052@media(prefers-reduced-motion:reduce){
1053  .hero-main-copy h1,
1054  .hero-main-copy h1 span,
1055  .hero-main-copy h1 span:after{
1056    animation:none!important;
1057    transform:none!important;
1058    filter:none!important;
1059    opacity:1!important;
1060  }
1061}
1062
1063
1064
1065/* =========================================================
1066   HERO — ANIMATION CINÉMATOGRAPHIQUE ENRICHIE
1067   Disposition, texte et style du titre conservés.
1068   ========================================================= */
1069
1070.hero-main-copy h1{
1071  position:relative;
1072  animation:
1073    heroCinemaTitleReveal 1.05s cubic-bezier(.16,1,.3,1) .08s both,
1074    heroCinemaTitleGlow 8.6s ease-in-out 1.6s infinite;
1075}
1076
1077/* Premier faisceau : traverse tout le titre, très discret */
1078.hero-main-copy h1:before{
1079  content:'';
1080  position:absolute;
1081  z-index:3;
1082  top:-12%;
1083  bottom:-12%;
1084  left:-18%;
1085  width:16%;
1086  pointer-events:none;
1087  opacity:0;
1088  background:linear-gradient(
1089    90deg,
1090    transparent,
1091    rgba(255,255,255,.03),
1092    rgba(255,241,204,.18),
1093    rgba(255,255,255,.05),
1094    transparent
1095  );
1096  filter:blur(.5px);
1097  mix-blend-mode:screen;
1098  transform:translateX(-160%) skewX(-17deg);
1099  animation:heroCinemaFullSweep 8.8s cubic-bezier(.16,1,.3,1) 2.2s infinite;
1100}
1101
1102/* Deuxième faisceau : seulement sur la ligne dorée */
1103.hero-main-copy h1 span:before{
1104  content:'';
1105  position:absolute;
1106  z-index:3;
1107  top:-10%;
1108  bottom:-10%;
1109  left:-24%;
1110  width:11%;
1111  pointer-events:none;
1112  opacity:0;
1113  background:linear-gradient(
1114    90deg,
1115    transparent,
1116    rgba(255,255,255,.08),
1117    rgba(255,226,151,.32),
1118    rgba(255,255,255,.10),
1119    transparent
1120  );
1121  mix-blend-mode:screen;
1122  transform:translateX(-170%) skewX(-15deg);
1123  animation:heroCinemaGoldSweepSecond 10.6s cubic-bezier(.16,1,.3,1) 4.1s infinite;
1124}
1125
1126/* Le reflet existant reste en place : on obtient plusieurs passages */
1127.hero-main-copy h1 span:after{
1128  z-index:2;
1129}
1130
1131/* Trait de projection subtil, sans modifier la disposition */
1132.hero-main-copy h1 + .hero-lead{
1133  position:relative;
1134}
1135
1136.hero-main-copy h1 + .hero-lead:before{
1137  content:'';
1138  position:absolute;
1139  left:0;
1140  top:-18px;
1141  width:min(260px,38%);
1142  height:1px;
1143  opacity:.7;
1144  background:linear-gradient(
1145    90deg,
1146    rgba(215,155,52,0),
1147    rgba(215,155,52,.62),
1148    rgba(245,215,139,.95),
1149    rgba(215,155,52,0)
1150  );
1151  transform:scaleX(.15);
1152  transform-origin:left;
1153  animation:heroCinemaRail 1.25s cubic-bezier(.16,1,.3,1) 1.1s forwards;
1154}
1155
1156@keyframes heroCinemaTitleGlow{
1157  0%,100%{
1158    text-shadow:0 0 0 rgba(255,255,255,0);
1159  }
1160  50%{
1161    text-shadow:0 8px 34px rgba(255,255,255,.035);
1162  }
1163}
1164
1165@keyframes heroCinemaFullSweep{
1166  0%,60%{
1167    opacity:0;
1168    transform:translateX(-160%) skewX(-17deg);
1169  }
1170  64%{opacity:.25}
1171  73%{opacity:.7}
1172  84%{opacity:.22}
1173  90%,100%{
1174    opacity:0;
1175    transform:translateX(760%) skewX(-17deg);
1176  }
1177}
1178
1179@keyframes heroCinemaGoldSweepSecond{
1180  0%,68%{
1181    opacity:0;
1182    transform:translateX(-170%) skewX(-15deg);
1183  }
1184  72%{opacity:.28}
1185  80%{opacity:.9}
1186  91%,100%{
1187    opacity:0;
1188    transform:translateX(980%) skewX(-15deg);
1189  }
1190}
1191
1192@keyframes heroCinemaRail{
1193  0%{
1194    opacity:0;
1195    transform:scaleX(.15);
1196  }
1197  35%{opacity:.85}
1198  100%{
1199    opacity:.72;
1200    transform:scaleX(1);
1201  }
1202}
1203
1204/* =========================================================
1205   BADGE D'ACCÈS — SIMPLE, PRO ET COHÉRENT AVEC LES BOUTONS
1206   ========================================================= */
1207
1208.btn-badge-access{
1209  color:#f1c66f!important;
1210  background:rgba(215,155,52,.07)!important;
1211  border-color:rgba(215,155,52,.48)!important;
1212  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
1213}
1214
1215.btn-badge-access:hover{
1216  color:#080808!important;
1217  background:#d79b34!important;
1218  border-color:#d79b34!important;
1219  box-shadow:0 12px 34px rgba(0,0,0,.22);
1220}
1221
1222@media(max-width:760px){
1223  .hero-main-copy h1:before{
1224    width:20%;
1225    animation-duration:10s;
1226  }
1227
1228  .hero-main-copy h1 span:before{
1229    width:15%;
1230    animation-duration:11.5s;
1231  }
1232
1233  .hero-main-copy h1 + .hero-lead:before{
1234    top:-14px;
1235    width:44%;
1236  }
1237
1238  .btn-badge-access{
1239    order:3;
1240  }
1241}
1242
1243@media(prefers-reduced-motion:reduce){
1244  .hero-main-copy h1:before,
1245  .hero-main-copy h1 span:before,
1246  .hero-main-copy h1 + .hero-lead:before{
1247    animation:none!important;
1248    opacity:0!important;
1249  }
1250}
1251
1252
1253
1254/* =========================================================
1255   ACCUEIL — PERFORMANCE / CONNEXIONS FAIBLES / FLUIDITÉ
1256   ========================================================= */
1257
1258/* Ville à l’honneur */
1259.hero-honor-mobile{
1260  display:none;
1261}
1262
1263.ticket-honor-country{
1264  display:block;
1265  margin-top:5px;
1266  color:#d79b34;
1267  font-size:8px;
1268  font-weight:900;
1269  letter-spacing:.14em;
1270  text-transform:uppercase;
1271}
1272
1273.hero-ticket>p{
1274  margin:0 0 5px;
1275  color:rgba(255,255,255,.5);
1276  font-size:8px;
1277  font-weight:900;
1278  letter-spacing:.13em;
1279  text-transform:uppercase;
1280}
1281
1282.hero-ticket>h3{
1283  margin:0;
1284  font:500 1.55rem/1 Georgia,'Times New Roman',serif;
1285}
1286
1287/* Le hero ne fait plus tourner plusieurs filtres/animations lourdes. */
1288.home-hero .hero-photo-slide img{
1289  will-change:auto!important;
1290  transition:opacity .7s ease,transform 6.5s cubic-bezier(.2,.65,.2,1)!important;
1291}
1292
1293.hero-main-copy h1{
1294  filter:none!important;
1295  will-change:auto!important;
1296  animation:homeTitleFastIn .72s cubic-bezier(.16,1,.3,1) .06s both!important;
1297}
1298
1299.hero-main-copy h1 span{
1300  filter:none!important;
1301  will-change:auto!important;
1302  animation:homeGoldFastIn .78s cubic-bezier(.16,1,.3,1) .14s both!important;
1303}
1304
1305/* On supprime les faisceaux permanents qui consommaient du GPU. */
1306.hero-main-copy h1:before,
1307.hero-main-copy h1 span:before,
1308.hero-main-copy h1 span:after,
1309.hero-main-copy h1 + .hero-lead:before{
1310  display:none!important;
1311}
1312
1313/* Pas d'iframe YouTube avant le clic. */
1314.video-poster-button{
1315  position:absolute;
1316  inset:0;
1317  width:100%;
1318  height:100%;
1319  padding:0;
1320  border:0;
1321  background:#0a0a0a;
1322  cursor:pointer;
1323  overflow:hidden;
1324}
1325
1326.video-poster-button>img{
1327  width:100%;
1328  height:100%;
1329  object-fit:cover;
1330  display:block;
1331  filter:saturate(.78) contrast(1.04) brightness(.8);
1332  transition:transform .5s cubic-bezier(.16,1,.3,1),filter .35s ease;
1333}
1334
1335.video-poster-button:hover>img{
1336  transform:scale(1.025);
1337  filter:saturate(.92) contrast(1.04) brightness(.72);
1338}
1339
1340.main-play{
1341  position:absolute;
1342  inset:0;
1343  display:grid;
1344  place-items:center;
1345}
1346
1347.main-play:before{
1348  content:'';
1349  width:72px;
1350  height:72px;
1351  border-radius:50%;
1352  background:#e7a727;
1353  box-shadow:0 14px 40px rgba(0,0,0,.32);
1354  transition:transform .3s ease;
1355}
1356
1357.main-play i{
1358  position:absolute;
1359  width:0;
1360  height:0;
1361  margin-left:6px;
1362  border-top:10px solid transparent;
1363  border-bottom:10px solid transparent;
1364  border-left:16px solid #111;
1365}
1366
1367.video-poster-button:hover .main-play:before{
1368  transform:scale(1.06);
1369}
1370
1371/* Sections hors écran : le navigateur peut reporter leur rendu. */
1372.next-edition-section,
1373.bilan-article-section,
1374.manifesto-section,
1375.fcpe-premium-videos,
1376.fcpe-premium-call,
1377.editorial-photo-section,
1378.program-preview-section,
1379.home-awards-section,
1380.values-section,
1381.press-feature-section,
1382.fcpe-premium-news,
1383.gallery-showcase,
1384.fcpe-premium-partners,
1385.join-section{
1386  content-visibility:auto;
1387  contain-intrinsic-size:800px;
1388}
1389
1390/* Arrêt des animations infinies non essentielles. */
1391.premium-heading-row h2 em,
1392.premium-call-copy h2 em,
1393.premium-partners-head h2 em,
1394.premium-heading-row:after,
1395.premium-call-visual>img,
1396.call-floating-badge,
1397.values-section:before,
1398.values-section .eyebrow:before,
1399.values-section h2:after,
1400.value-list:before,
1401.value-list>* .value-row{
1402  animation:none!important;
1403}
1404
1405/* Même rendu, sans gros blur permanent. */
1406.fcpe-premium-videos:before,
1407.fcpe-premium-partners:before{
1408  filter:none!important;
1409  opacity:.42;
1410}
1411
1412/* Images en dessous du hero : décodage et chargement différés via DeferredImage. */
1413.premium-news-img img,
1414.gallery-showcase img,
1415.editorial-photo img,
1416.press-feature-image img,
1417.partner-logo-box img,
1418.home-awards-section img,
1419.premium-call-visual img{
1420  backface-visibility:hidden;
1421}
1422
1423/* Animation simple et ponctuelle */
1424@keyframes homeTitleFastIn{
1425  from{opacity:0;transform:translate3d(0,24px,0)}
1426  to{opacity:1;transform:none}
1427}
1428
1429@keyframes homeGoldFastIn{
1430  from{opacity:0;transform:translate3d(0,28px,0)}
1431  to{opacity:1;transform:none}
1432}
1433
1434@media(max-width:760px){
1435  .hero-filmgrain{
1436    display:none!important;
1437  }
1438
1439  .hero-honor-mobile{
1440    display:flex;
1441    flex-direction:column;
1442    align-items:flex-start;
1443    gap:4px;
1444    width:max-content;
1445    max-width:100%;
1446    margin:0 0 18px;
1447    padding:10px 13px;
1448    border-left:3px solid #d79b34;
1449    background:rgba(5,5,5,.66);
1450  }
1451
1452  .hero-honor-mobile small{
1453    color:rgba(255,255,255,.62);
1454    font-size:8px;
1455    font-weight:900;
1456    letter-spacing:.13em;
1457    text-transform:uppercase;
1458  }
1459
1460  .hero-honor-mobile strong{
1461    color:#fff;
1462    font:500 1.08rem/1.2 Georgia,'Times New Roman',serif;
1463  }
1464
1465  .hero-honor-mobile strong span{
1466    color:#e4ad43;
1467  }
1468
1469  /* Sur mobile : aucun marquee permanent, swipe horizontal à la place. */
1470  .partner-marquee-wrap{
1471    overflow-x:auto!important;
1472    overflow-y:hidden;
1473    scrollbar-width:none;
1474    -webkit-overflow-scrolling:touch;
1475  }
1476
1477  .partner-marquee-wrap::-webkit-scrollbar{
1478    display:none;
1479  }
1480
1481  .partner-marquee-track{
1482    animation:none!important;
1483    padding-inline:14px;
1484  }
1485
1486  .premium-partner-card{
1487    scroll-snap-align:start;
1488  }
1489
1490  /* Transitions plus courtes et moins de filtres sur petits appareils. */
1491  .home-hero .hero-photo-slide img{
1492    transition:opacity .55s ease!important;
1493    transform:none!important;
1494    filter:brightness(var(--hero-brightness,.75)) saturate(.9)!important;
1495  }
1496
1497  .home-hero .hero-photo-slide.is-active img{
1498    transform:none!important;
1499  }
1500
1501  .premium-video-card,
1502  .premium-news-card,
1503  .program-line,
1504  .value-row,
1505  .premium-partner-card,
1506  .gallery-showcase-grid .showcase-shot img{
1507    transition-duration:.24s!important;
1508  }
1509
1510  .main-play:before{
1511    width:58px;
1512    height:58px;
1513  }
1514
1515  .main-play i{
1516    border-top-width:8px;
1517    border-bottom-width:8px;
1518    border-left-width:13px;
1519  }
1520
1521  .next-edition-section,
1522  .bilan-article-section,
1523  .manifesto-section,
1524  .fcpe-premium-videos,
1525  .fcpe-premium-call,
1526  .editorial-photo-section,
1527  .program-preview-section,
1528  .home-awards-section,
1529  .values-section,
1530  .press-feature-section,
1531  .fcpe-premium-news,
1532  .gallery-showcase,
1533  .fcpe-premium-partners,
1534  .join-section{
1535    contain-intrinsic-size:650px;
1536  }
1537}
1538
1539@media(prefers-reduced-motion:reduce){
1540  .hero-main-copy h1,
1541  .hero-main-copy h1 span{
1542    animation:none!important;
1543    opacity:1!important;
1544    transform:none!important;
1545  }
1546}
1547
1548
1549
1550
1551/* =========================================================
1552   VILLE À L'HONNEUR — MOT DU MAIRE DE RUFISQUE
1553   ========================================================= */
1554
1555.honor-mayor-section{
1556  position:relative;
1557  overflow:hidden;
1558  isolation:isolate;
1559  padding:118px 0 124px;
1560  background:
1561    radial-gradient(circle at 8% 16%,rgba(215,155,52,.11),transparent 24%),
1562    linear-gradient(120deg,#0b0b0a 0%,#080808 58%,#0c111a 100%);
1563  content-visibility:auto;
1564  contain-intrinsic-size:880px;
1565}
1566
1567.honor-mayor-section:before{
1568  content:'RUFISQUE';
1569  position:absolute;
1570  z-index:-1;
1571  right:-.045em;
1572  bottom:-.14em;
1573  color:rgba(255,255,255,.016);
1574  font:800 clamp(7rem,16vw,16rem)/.78 Arial,sans-serif;
1575  letter-spacing:-.08em;
1576  pointer-events:none;
1577  user-select:none;
1578}
1579
1580.honor-mayor-section:after{
1581  content:'';
1582  position:absolute;
1583  z-index:-1;
1584  top:0;
1585  left:0;
1586  right:0;
1587  height:1px;
1588  background:linear-gradient(90deg,transparent,#d79b34 45%,transparent);
1589  opacity:.5;
1590}
1591
1592.honor-mayor-grid{
1593  display:grid;
1594  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
1595  gap:clamp(55px,7vw,110px);
1596  align-items:center;
1597}
1598
1599.honor-mayor-image-shell{
1600  position:relative;
1601  overflow:hidden;
1602  max-width:540px;
1603  margin:0 auto;
1604  border:1px solid rgba(215,155,52,.22);
1605  background:#101010;
1606  box-shadow:0 38px 90px rgba(0,0,0,.30);
1607}
1608
1609.honor-mayor-image-shell:before{
1610  content:'';
1611  position:absolute;
1612  z-index:3;
1613  inset:0;
1614  pointer-events:none;
1615  background:
1616    linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72) 100%),
1617    linear-gradient(90deg,rgba(215,155,52,.05),transparent 28%);
1618}
1619
1620.honor-mayor-image-shell>img{
1621  display:block;
1622  width:100%;
1623  height:auto;
1624  aspect-ratio:960/1100;
1625  object-fit:cover;
1626  object-position:center top;
1627  filter:saturate(.9) contrast(1.025);
1628}
1629
1630.honor-mayor-image-meta{
1631  position:absolute;
1632  z-index:4;
1633  left:0;
1634  right:0;
1635  bottom:0;
1636  padding:26px 28px 24px;
1637}
1638
1639.honor-mayor-image-meta span{
1640  display:block;
1641  margin-bottom:5px;
1642  color:#e7b64d;
1643  font-size:8px;
1644  font-weight:900;
1645  letter-spacing:.15em;
1646  text-transform:uppercase;
1647}
1648
1649.honor-mayor-image-meta strong{
1650  color:#fff;
1651  font:500 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,'Times New Roman',serif;
1652}
1653
1654.honor-mayor-copy{
1655  position:relative;
1656  min-width:0;
1657}
1658
1659.honor-mayor-copy .eyebrow{
1660  color:#dba541;
1661}
1662
1663.honor-mayor-copy h2{
1664  max-width:780px;
1665  margin:15px 0 34px;
1666  color:#fff;
1667  font:400 clamp(3rem,5.2vw,5.8rem)/.92 Georgia,'Times New Roman',serif;
1668  letter-spacing:-.052em;
1669}
1670
1671.honor-mayor-copy h2 em{
1672  color:#e4ad43;
1673  font-weight:400;
1674}
1675
1676.honor-mayor-quote-mark{
1677  width:55px;
1678  margin-bottom:17px;
1679  color:rgba(215,155,52,.62);
1680}
1681
1682.honor-mayor-quote-mark svg{
1683  display:block;
1684  width:100%;
1685  height:auto;
1686  fill:currentColor;
1687}
1688
1689.honor-mayor-message{
1690  max-width:790px;
1691  padding-left:24px;
1692  border-left:1px solid rgba(215,155,52,.30);
1693}
1694
1695.honor-mayor-message p{
1696  margin:0 0 17px;
1697  color:#aaa298;
1698  font-size:1rem;
1699  line-height:1.78;
1700}
1701
1702.honor-mayor-message p:last-child{
1703  margin-bottom:0;
1704}
1705
1706.honor-mayor-signature{
1707  display:flex;
1708  flex-direction:column;
1709  gap:5px;
1710  margin-top:28px;
1711}
1712
1713.honor-mayor-signature span{
1714  color:#fff;
1715  font:500 1.35rem/1.1 Georgia,'Times New Roman',serif;
1716}
1717
1718.honor-mayor-signature small{
1719  color:#b08538;
1720  font-size:8px;
1721  font-weight:900;
1722  letter-spacing:.13em;
1723  text-transform:uppercase;
1724}
1725
1726@media(max-width:980px){
1727  .honor-mayor-grid{
1728    grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
1729    gap:45px;
1730  }
1731
1732  .honor-mayor-copy h2{
1733    font-size:clamp(2.6rem,6vw,4.6rem);
1734  }
1735}
1736
1737@media(max-width:760px){
1738  .honor-mayor-section{
1739    padding:78px 0 82px;
1740    contain-intrinsic-size:1250px;
1741  }
1742
1743  .honor-mayor-grid{
1744    grid-template-columns:1fr;
1745    gap:42px;
1746  }
1747
1748  .honor-mayor-image-shell{
1749    width:min(100%,520px);
1750  }
1751
1752  .honor-mayor-copy h2{
1753    margin-bottom:28px;
1754    font-size:clamp(2.55rem,11.5vw,4.1rem);
1755  }
1756
1757  .honor-mayor-message{
1758    padding-left:17px;
1759  }
1760
1761  .honor-mayor-message p{
1762    font-size:.94rem;
1763    line-height:1.72;
1764  }
1765
1766  .honor-mayor-section:before{
1767    display:none;
1768  }
1769}
1770
1771@media(max-width:430px){
1772  .honor-mayor-image-meta{
1773    padding:20px 18px;
1774  }
1775
1776  .honor-mayor-copy h2{
1777    font-size:clamp(2.3rem,11vw,3.5rem);
1778  }
1779}
1780
1781
1782/* =========================================================
1783   PROCHAINE ÉDITION — 2027
1784   Décompte quotidien, sans heures/minutes/secondes
1785   ========================================================= */
1786
1787.next-edition-section{
1788  position:relative;
1789  overflow:hidden;
1790  isolation:isolate;
1791  padding:118px 0 122px;
1792  background:
1793    radial-gradient(circle at 18% 28%,rgba(215,155,52,.13),transparent 24%),
1794    radial-gradient(circle at 88% 75%,rgba(215,155,52,.055),transparent 20%),
1795    linear-gradient(118deg,#090b10 0%,#070707 54%,#0b0905 100%);
1796  color:#fff;
1797  border-top:1px solid rgba(255,255,255,.065);
1798  border-bottom:1px solid rgba(255,255,255,.065);
1799  content-visibility:auto;
1800  contain-intrinsic-size:760px;
1801}
1802
1803.next-edition-section:after{
1804  content:'';
1805  position:absolute;
1806  z-index:-2;
1807  inset:0;
1808  background:
1809    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),
1810    linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px);
1811  background-size:90px 90px;
1812  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);
1813  pointer-events:none;
1814}
1815
1816.next-edition-year{
1817  position:absolute;
1818  z-index:-1;
1819  right:-.03em;
1820  bottom:-.18em;
1821  color:rgba(255,255,255,.018);
1822  font:800 clamp(10rem,27vw,29rem)/.76 Arial,sans-serif;
1823  letter-spacing:-.09em;
1824  pointer-events:none;
1825  user-select:none;
1826}
1827
1828.next-edition-orbit{
1829  position:absolute;
1830  z-index:-1;
1831  top:-230px;
1832  right:-180px;
1833  width:620px;
1834  height:620px;
1835  border:1px solid rgba(215,155,52,.11);
1836  border-radius:50%;
1837  pointer-events:none;
1838}
1839
1840.next-edition-orbit:before,
1841.next-edition-orbit:after{
1842  content:'';
1843  position:absolute;
1844  border:1px solid rgba(215,155,52,.07);
1845  border-radius:50%;
1846}
1847
1848.next-edition-orbit:before{inset:72px}
1849.next-edition-orbit:after{inset:150px}
1850
1851.next-edition-grid{
1852  display:grid;
1853  grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);
1854  gap:clamp(55px,7vw,110px);
1855  align-items:center;
1856}
1857
1858.next-edition-copy{
1859  min-width:0;
1860}
1861
1862.next-edition-kicker{
1863  display:flex;
1864  align-items:center;
1865  gap:12px;
1866  color:#e5b447;
1867  font-size:9px;
1868  font-weight:900;
1869  letter-spacing:.17em;
1870  text-transform:uppercase;
1871}
1872
1873.next-edition-kicker i{
1874  width:42px;
1875  height:1px;
1876  background:linear-gradient(90deg,#d79b34,#f4d27e);
1877}
1878
1879.next-edition-copy h2{
1880  margin:18px 0 26px;
1881  color:#fff;
1882  font:400 clamp(3.2rem,5.8vw,6rem)/.91 Georgia,'Times New Roman',serif;
1883  letter-spacing:-.055em;
1884}
1885
1886.next-edition-copy h2 em{
1887  color:#dfa842;
1888  font-weight:400;
1889}
1890
1891.next-edition-copy>p{
1892  max-width:590px;
1893  margin:0;
1894  color:#a9a198;
1895  font-size:1.04rem;
1896  line-height:1.8;
1897}
1898
1899.next-edition-count{
1900  display:flex;
1901  align-items:flex-end;
1902  gap:16px;
1903  width:max-content;
1904  max-width:100%;
1905  margin-top:34px;
1906  padding-top:19px;
1907  border-top:1px solid rgba(215,155,52,.28);
1908}
1909
1910.next-edition-count span{
1911  padding-bottom:8px;
1912  color:#716b64;
1913  font-size:8px;
1914  font-weight:900;
1915  letter-spacing:.15em;
1916  text-transform:uppercase;
1917}
1918
1919.next-edition-count strong{
1920  color:#f1c967;
1921  font:400 clamp(3.3rem,6.4vw,6.5rem)/.8 Georgia,'Times New Roman',serif;
1922  letter-spacing:-.07em;
1923  font-variant-numeric:tabular-nums;
1924}
1925
1926.next-edition-timezone{
1927  display:block;
1928  margin-top:14px;
1929  color:#554f48;
1930  font-size:7px;
1931  font-weight:800;
1932  letter-spacing:.09em;
1933  text-transform:uppercase;
1934}
1935
1936.next-edition-dates{
1937  position:relative;
1938  display:grid;
1939  grid-template-columns:repeat(3,minmax(0,1fr));
1940  gap:12px;
1941  min-width:0;
1942}
1943
1944.next-date-card{
1945  position:relative;
1946  overflow:hidden;
1947  min-height:390px;
1948  padding:27px 24px 25px;
1949  display:flex;
1950  flex-direction:column;
1951  justify-content:flex-end;
1952  border:1px solid rgba(255,255,255,.09);
1953  background:
1954    linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),
1955    #0d0d0d;
1956  transition:
1957    transform .45s cubic-bezier(.16,1,.3,1),
1958    border-color .35s ease,
1959    background .35s ease;
1960}
1961
1962.next-date-card:before{
1963  content:'';
1964  position:absolute;
1965  inset:0;
1966  pointer-events:none;
1967  background:linear-gradient(145deg,transparent 48%,rgba(215,155,52,.08));
1968  opacity:0;
1969  transition:opacity .35s ease;
1970}
1971
1972.next-date-card:after{
1973  content:'';
1974  position:absolute;
1975  top:0;
1976  left:0;
1977  width:45%;
1978  height:2px;
1979  background:linear-gradient(90deg,#d79b34,transparent);
1980  transform:scaleX(.35);
1981  transform-origin:left;
1982  transition:transform .5s cubic-bezier(.16,1,.3,1);
1983}
1984
1985.next-date-card:hover{
1986  transform:translateY(-9px);
1987  border-color:rgba(215,155,52,.34);
1988  background:
1989    linear-gradient(180deg,rgba(215,155,52,.055),rgba(255,255,255,.012)),
1990    #0e0d0b;
1991}
1992
1993.next-date-card:hover:before{opacity:1}
1994.next-date-card:hover:after{transform:scaleX(1)}
1995
1996.next-date-card>span{
1997  position:absolute;
1998  top:22px;
1999  right:20px;
2000  color:rgba(255,255,255,.18);
2001  font-size:9px;
2002  font-weight:900;
2003  letter-spacing:.12em;
2004}
2005
2006.next-date-card small{
2007  margin-bottom:auto;
2008  color:#8d857b;
2009  font-size:8px;
2010  font-weight:900;
2011  letter-spacing:.15em;
2012  text-transform:uppercase;
2013}
2014
2015.next-date-card strong{
2016  position:relative;
2017  z-index:2;
2018  color:#f4efe6;
2019  font:400 clamp(5.6rem,8.4vw,9rem)/.78 Georgia,'Times New Roman',serif;
2020  letter-spacing:-.085em;
2021}
2022
2023.next-date-card b{
2024  position:relative;
2025  z-index:2;
2026  margin-top:13px;
2027  color:#dda63e;
2028  font-size:10px;
2029  letter-spacing:.18em;
2030}
2031
2032.next-date-card em{
2033  position:relative;
2034  z-index:2;
2035  margin-top:5px;
2036  color:#615b54;
2037  font-size:8px;
2038  font-style:normal;
2039  font-weight:900;
2040  letter-spacing:.16em;
2041}
2042
2043.next-edition-location{
2044  grid-column:1/-1;
2045  display:flex;
2046  align-items:center;
2047  justify-content:space-between;
2048  gap:20px;
2049  margin-top:5px;
2050  padding:18px 0 0;
2051  border-top:1px solid rgba(255,255,255,.075);
2052}
2053
2054.next-edition-location span{
2055  color:#6f6961;
2056  font-size:8px;
2057  font-weight:900;
2058  letter-spacing:.15em;
2059  text-transform:uppercase;
2060}
2061
2062.next-edition-location strong{
2063  color:#d9d2c8;
2064  font-size:.95rem;
2065  font-weight:650;
2066}
2067
2068
2069/* =========================================================
2070   ARTICLE BILAN 2026
2071   ========================================================= */
2072
2073.bilan-article-section{
2074  position:relative;
2075  overflow:hidden;
2076  padding:126px 0 132px;
2077  background:#efece5;
2078  color:#0b0b0b;
2079  content-visibility:auto;
2080  contain-intrinsic-size:1700px;
2081}
2082
2083.bilan-article-section:before{
2084  content:'BILAN';
2085  position:absolute;
2086  right:-.04em;
2087  top:.05em;
2088  color:rgba(0,0,0,.024);
2089  font:800 clamp(9rem,23vw,23rem)/.8 Arial,sans-serif;
2090  letter-spacing:-.09em;
2091  pointer-events:none;
2092  user-select:none;
2093}
2094
2095.bilan-article-shell{
2096  position:relative;
2097  z-index:2;
2098}
2099
2100.bilan-article-heading{
2101  max-width:980px;
2102}
2103
2104.bilan-article-heading .eyebrow{
2105  color:#94651c;
2106}
2107
2108.bilan-article-heading h2{
2109  margin:16px 0 18px;
2110  max-width:960px;
2111  font:400 clamp(3rem,6.2vw,6.6rem)/.92 Georgia,'Times New Roman',serif;
2112  letter-spacing:-.055em;
2113}
2114
2115.bilan-article-heading h2 em{
2116  color:#b47b23;
2117  font-weight:400;
2118}
2119
2120.bilan-article-subtitle{
2121  max-width:720px;
2122  margin:0;
2123  color:#696157;
2124  font-size:1.07rem;
2125  line-height:1.65;
2126}
2127
2128.bilan-article-byline{
2129  display:flex;
2130  align-items:center;
2131  gap:12px;
2132  margin-top:27px;
2133}
2134
2135.bilan-article-byline span{
2136  color:#9a8f80;
2137  font-size:7px;
2138  font-weight:900;
2139  letter-spacing:.14em;
2140  text-transform:uppercase;
2141}
2142
2143.bilan-article-byline strong{
2144  color:#1c1a17;
2145  font-size:.86rem;
2146}
2147
2148.bilan-photo-shell{
2149  position:relative;
2150  min-height:520px;
2151  margin-top:58px;
2152  overflow:hidden;
2153  background:
2154    radial-gradient(circle at 72% 30%,rgba(215,155,52,.14),transparent 23%),
2155    #111;
2156  border:1px solid rgba(0,0,0,.12);
2157}
2158
2159.bilan-photo-placeholder{
2160  position:absolute;
2161  inset:0;
2162  display:flex;
2163  flex-direction:column;
2164  align-items:center;
2165  justify-content:center;
2166  gap:9px;
2167  text-align:center;
2168  color:#8b8277;
2169}
2170
2171.bilan-photo-placeholder span{
2172  color:#d2a84e;
2173  font-size:9px;
2174  font-weight:900;
2175  letter-spacing:.16em;
2176}
2177
2178.bilan-photo-placeholder small{
2179  color:#635e57;
2180  font-size:8px;
2181  letter-spacing:.05em;
2182}
2183
2184.bilan-photo-shell>img{
2185  position:absolute;
2186  z-index:2;
2187  inset:0;
2188  width:100%;
2189  height:100%;
2190  object-fit:cover;
2191  display:block;
2192}
2193
2194.bilan-photo-shell:after{
2195  content:'';
2196  position:absolute;
2197  z-index:3;
2198  inset:0;
2199  pointer-events:none;
2200  background:linear-gradient(to top,rgba(0,0,0,.7),transparent 42%);
2201}
2202
2203.bilan-photo-caption{
2204  position:absolute;
2205  z-index:4;
2206  left:28px;
2207  right:28px;
2208  bottom:24px;
2209  display:flex;
2210  justify-content:space-between;
2211  gap:20px;
2212  color:#fff;
2213}
2214
2215.bilan-photo-caption span{
2216  color:#e7b54b;
2217  font-size:8px;
2218  font-weight:900;
2219  letter-spacing:.16em;
2220}
2221
2222.bilan-photo-caption strong{
2223  font-size:.8rem;
2224  font-weight:700;
2225}
2226
2227.bilan-article-layout{
2228  display:grid;
2229  grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
2230  gap:70px;
2231  align-items:start;
2232  margin-top:58px;
2233}
2234
2235.bilan-article-lead p{
2236  margin:0;
2237  color:#403b35;
2238  font:400 clamp(1.35rem,2vw,1.85rem)/1.62 Georgia,'Times New Roman',serif;
2239}
2240
2241.bilan-key-numbers{
2242  display:grid;
2243  grid-template-columns:repeat(2,minmax(0,1fr));
2244  border-top:1px solid rgba(0,0,0,.13);
2245  border-left:1px solid rgba(0,0,0,.13);
2246}
2247
2248.bilan-key-numbers>div{
2249  min-height:128px;
2250  padding:20px;
2251  border-right:1px solid rgba(0,0,0,.13);
2252  border-bottom:1px solid rgba(0,0,0,.13);
2253}
2254
2255.bilan-key-numbers strong{
2256  display:block;
2257  color:#111;
2258  font:400 2.9rem/1 Georgia,'Times New Roman',serif;
2259}
2260
2261.bilan-key-numbers span{
2262  display:block;
2263  margin-top:8px;
2264  color:#95651b;
2265  font-size:7px;
2266  font-weight:900;
2267  letter-spacing:.12em;
2268  text-transform:uppercase;
2269}
2270
2271.bilan-full-article{
2272  margin-top:58px;
2273  border-top:1px solid rgba(0,0,0,.14);
2274  border-bottom:1px solid rgba(0,0,0,.14);
2275}
2276
2277.bilan-full-article details{
2278  padding:0;
2279}
2280
2281.bilan-full-article summary{
2282  min-height:74px;
2283  display:flex;
2284  align-items:center;
2285  justify-content:space-between;
2286  gap:20px;
2287  cursor:pointer;
2288  list-style:none;
2289  color:#1c1a17;
2290  font-size:.78rem;
2291  font-weight:900;
2292  letter-spacing:.12em;
2293  text-transform:uppercase;
2294}
2295
2296.bilan-full-article summary::-webkit-details-marker{
2297  display:none;
2298}
2299
2300.bilan-full-article summary b{
2301  display:grid;
2302  place-items:center;
2303  width:34px;
2304  height:34px;
2305  border:1px solid rgba(0,0,0,.16);
2306  border-radius:50%;
2307  color:#9a6a20;
2308  font-size:1.25rem;
2309  font-weight:400;
2310  transition:transform .3s ease,background .3s ease,color .3s ease;
2311}
2312
2313.bilan-full-article details[open] summary b{
2314  transform:rotate(45deg);
2315  background:#0b0b0b;
2316  color:#e5b44b;
2317}
2318
2319.bilan-article-body{
2320  display:grid;
2321  grid-template-columns:repeat(3,minmax(0,1fr));
2322  gap:44px;
2323  padding:10px 0 58px;
2324}
2325
2326.bilan-article-body section{
2327  min-width:0;
2328}
2329
2330.bilan-article-body h3{
2331  margin:0 0 20px;
2332  color:#171512;
2333  font:500 1.55rem/1.12 Georgia,'Times New Roman',serif;
2334}
2335
2336.bilan-article-body p{
2337  margin:0 0 17px;
2338  color:#5a534b;
2339  font-size:.91rem;
2340  line-height:1.75;
2341}
2342
2343
2344/* Logo Matinale de Montréal conservé sur fond noir */
2345.partner-logo-box.is-dark{
2346  background:#050505!important;
2347}
2348
2349.partner-logo-box.is-dark img{
2350  filter:none!important;
2351}
2352
2353
2354/* =========================================================
2355   RESPONSIVE 2027 + BILAN
2356   ========================================================= */
2357
2358@media(max-width:1100px){
2359  .next-edition-grid{
2360    grid-template-columns:1fr;
2361    gap:58px;
2362  }
2363
2364  .next-edition-copy{
2365    max-width:760px;
2366  }
2367
2368  .next-edition-dates{
2369    max-width:900px;
2370  }
2371
2372  .bilan-article-layout{
2373    grid-template-columns:1fr;
2374    gap:42px;
2375  }
2376
2377  .bilan-key-numbers{
2378    max-width:720px;
2379  }
2380
2381  .bilan-article-body{
2382    grid-template-columns:1fr 1fr;
2383  }
2384}
2385
2386@media(max-width:760px){
2387  .next-edition-section{
2388    padding:82px 0 86px;
2389    contain-intrinsic-size:1050px;
2390  }
2391
2392  .next-edition-year,
2393  .next-edition-orbit{
2394    display:none;
2395  }
2396
2397  .next-edition-grid{
2398    gap:44px;
2399  }
2400
2401  .next-edition-copy h2{
2402    font-size:clamp(2.7rem,12vw,4.4rem);
2403  }
2404
2405  .next-edition-copy>p{
2406    font-size:.96rem;
2407    line-height:1.72;
2408  }
2409
2410  .next-edition-count{
2411    align-items:flex-start;
2412    flex-direction:column;
2413    gap:8px;
2414  }
2415
2416  .next-edition-count span{
2417    padding-bottom:0;
2418  }
2419
2420  .next-edition-count strong{
2421    font-size:clamp(3.8rem,20vw,6.4rem);
2422  }
2423
2424  .next-edition-dates{
2425    grid-template-columns:1fr;
2426    gap:10px;
2427  }
2428
2429  .next-date-card{
2430    min-height:190px;
2431    padding:20px;
2432  }
2433
2434  .next-date-card small{
2435    margin:0 0 auto;
2436  }
2437
2438  .next-date-card strong{
2439    font-size:5rem;
2440  }
2441
2442  .next-edition-location{
2443    align-items:flex-start;
2444    flex-direction:column;
2445    gap:7px;
2446  }
2447
2448  .bilan-article-section{
2449    padding:82px 0 90px;
2450    contain-intrinsic-size:2200px;
2451  }
2452
2453  .bilan-article-section:before{
2454    display:none;
2455  }
2456
2457  .bilan-article-heading h2{
2458    font-size:clamp(2.6rem,11.5vw,4.35rem);
2459  }
2460
2461  .bilan-article-subtitle{
2462    font-size:.98rem;
2463  }
2464
2465  .bilan-photo-shell{
2466    min-height:360px;
2467    margin-top:40px;
2468  }
2469
2470  .bilan-photo-caption{
2471    left:17px;
2472    right:17px;
2473    bottom:16px;
2474    align-items:flex-start;
2475    flex-direction:column;
2476    gap:6px;
2477  }
2478
2479  .bilan-article-layout{
2480    margin-top:42px;
2481  }
2482
2483  .bilan-article-lead p{
2484    font-size:1.22rem;
2485  }
2486
2487  .bilan-key-numbers{
2488    grid-template-columns:1fr 1fr;
2489  }
2490
2491  .bilan-key-numbers>div{
2492    min-height:105px;
2493    padding:16px;
2494  }
2495
2496  .bilan-key-numbers strong{
2497    font-size:2.3rem;
2498  }
2499
2500  .bilan-full-article{
2501    margin-top:44px;
2502  }
2503
2504  .bilan-full-article summary{
2505    min-height:66px;
2506    font-size:.7rem;
2507  }
2508
2509  .bilan-article-body{
2510    grid-template-columns:1fr;
2511    gap:30px;
2512    padding-bottom:42px;
2513  }
2514}
2515
2516@media(max-width:430px){
2517  .bilan-key-numbers{
2518    grid-template-columns:1fr;
2519  }
2520
2521  .bilan-photo-shell{
2522    min-height:300px;
2523  }
2524
2525  .bilan-photo-placeholder small{
2526    max-width:240px;
2527    line-height:1.5;
2528  }
2529}
2530
2531@media(hover:none){
2532  .next-date-card:hover{
2533    transform:none;
2534  }
2535}
2536
2537@media(prefers-reduced-motion:reduce){
2538  .next-date-card,
2539  .next-date-card:before,
2540  .next-date-card:after,
2541  .bilan-full-article summary b{
2542    transition:none!important;
2543  }
2544}
2545
2546`;function kr({eyebrow:e,title:t,text:n,image:r=`/media/photos/press-group-wide.jpg`,children:i}){return(0,k.jsxs)(`section`,{className:`page-hero`,children:[(0,k.jsx)(`div`,{className:`page-hero-media`,style:{backgroundImage:`url(${r})`}}),(0,k.jsx)(`div`,{className:`page-hero-overlay`}),(0,k.jsx)(`div`,{className:`page-hero-grain`}),(0,k.jsxs)(`div`,{className:`container page-hero-inner`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:e}),(0,k.jsx)(`h1`,{children:t}),n&&(0,k.jsx)(`p`,{children:n}),i&&(0,k.jsx)(`div`,{className:`hero-actions`,children:i})]}),(0,k.jsxs)(`div`,{className:`page-hero-mark`,"aria-hidden":`true`,children:[`FCPE `,(0,k.jsx)(`b`,{children:`26`})]})]})]})}var Ar=[{name:`Sandra Cerdeline`,role:`Présidente-directrice générale`,gender:`female`},{name:`Ibrahima Gassama`,role:`Directeur général du Festival & Diversité Mosaïk`,gender:`male`},{name:`Philippe Sévigny`,role:`Vice-président et directeur technique`,gender:`male`}
2546,{name:`Armel Akonda Bokpe`,role:`Coordonnateur général`,gender:`male`},{name:`Okey Attivi`,role:`Directeur de la programmation`,gender:`male`},{name:`Théodore Marjorie`,role:`Directrice des invité·es prestigieux et des pays à l’honneur`,gender:`female`},{name:`Frank Toutou`,role:`Directeur de la logistique et des communications`,gender:`male`},{name:`Marie Blazy`,role:`Responsable du financement public`,gender:`neutral`},{name:`Sery Nague Épiphanie Emeline`,role:`Responsable des bénévoles`,gender:`neutral`},{name:`Daouda Sarr`,role:`Directeur du digital et des réseaux sociaux`,gender:`male`},{name:`Ephraim N'sougan`,role:`Assistant du directeur du digital et des réseaux sociaux`,gender:`male`},{name:`Henriette Sena`,role:`Chargé(e) des médias et des relations de presse`,gender:`neutral`}],jr=`/media/documents/rapport-festival.pdf`;function Mr({gender:e=`neutral`}){let t=[`male`,`female`].includes(e)?e:`neutral`;return(0,k.jsxs)(`div`,{className:`festival-team-avatar ${t}`,"aria-hidden":`true`,children:[(0,k.jsx)(`span`,{className:`festival-team-avatar-ring ring-one`}),(0,k.jsx)(`span`,{className:`festival-team-avatar-ring ring-two`}),(0,k.jsx)(`span`,{className:`festival-team-avatar-glow`}),(0,k.jsxs)(`svg`,{className:`festival-team-avatar-icon`,viewBox:`0 0 120 120`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,k.jsx)(`circle`,{cx:`60`,cy:`43`,r:`18`,stroke:`currentColor`,strokeWidth:`3`}),(0,k.jsx)(`path`,{d:`M29 98C33 79 44 69 60 69C76 69 87 79 91 98`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),t===`female`&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`path`,{d:`M40 46C40 29 48 20 60 20C72 20 80 29 80 46`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),(0,k.jsx)(`path`,{d:`M42 40C38 50 38 59 43 67`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),(0,k.jsx)(`path`,{d:`M78 40C82 50 82 59 77 67`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`})]})]}),(0,k.jsx)(`span`,{className:`festival-team-avatar-badge`,children:t===`female`?`♀`:t===`male`?`♂`:`•`})]})}var Nr=[{year:`2024`,title:`La première édition`,text:`Plan d’Ensemble voit le jour à Châteauguay grâce à Diversité Mozaïk, avec l’ambition de rendre le cinéma indépendant plus accessible et de créer un espace de dialogue culturel.`},{year:`2025`,title:`La deuxième édition`,text:`Le festival élargit sa programmation, accueille davantage de films et de publics, et consolide son rôle de rendez-vous du cinéma indépendant francophone.`},{year:`2026`,title:`La troisième édition`,text:`Du 18 au 20 septembre 2026, le FCPE entre dans une nouvelle phase autour du thème « 7e art, levier de culture et de développement durable ».`}],Pr=[{day:`Vendredi`,text:`Film d’ouverture, projections, discussions et réseautage.`},{day:`Samedi`,text:`Courts métrages, diversité, panels, Q&R et projections.`},{day:`Dimanche`,text:`Labo pitch, cérémonie de clôture et remise de prix.`}],Fr=[{n:`01`,title:`Culturel`,text:`Développer le public cinéphile et valoriser les créateurs émergents.`},{n:`02`,title:`Social`,text:`Favoriser la cohésion sociale, la représentation juste et la réduction des préjugés.`},{n:`03`,title:`Économique`,text:`Stimuler les commerces locaux et renforcer l’attractivité culturelle de Châteauguay et de la Montérégie.`}],Ir=[`Billetterie numérique & QR codes`,`Réduction du papier`,`Transport durable`,`Partenaires locaux`,`Gestion responsable des déchets`,`Amélioration continue`],Lr=[{title:`Appel à films`,text:`Une porte d’entrée pour proposer une œuvre au Festival de Cinéma Plan d’Ensemble.`},{title:`Court-métrage`,text:`Les formats courts trouvent leur place dans la programmation et les compétitions du festival.`},{title:`Long-métrage`,text:`Fictions, œuvres internationales, clips et reportages peuvent intégrer les sections prévues.`},{title:`Documentaire`,text:`Le festival valorise également le regard documentaire et les récits ancrés dans le réel.`}],Rr=[{q:`Qu’est-ce que le Festival de Cinéma Plan d’Ensemble ?`,a:`Un festival de cinéma indépendant né en 2024 à Châteauguay, porté par Diversité Mozaïk, qui met en avant la diversité culturelle, la rel
2546ève, l’inclusion et le développement durable.`},{q:`Quand aura lieu l’édition 2026 ?`,a:`La troisième édition est annoncée les 18, 19 et 20 septembre 2026 à Châteauguay.`},{q:`Comment soumettre un film ?`,a:`Les soumissions se font sur la page officielle du festival sur FilmFreeway. Le projet doit être complet et conforme aux règles de recevabilité du festival.`},{q:`Les films étrangers sont-ils acceptés ?`,a:`Oui. Les films dans une langue étrangère autre que le français doivent être traduits ou sous-titrés en français pour être recevables.`},{q:`À qui s’adresse le festival ?`,a:`Aux cinéastes, producteurs, professionnels de l’audiovisuel, partenaires culturels, étudiants, familles et publics curieux de découvrir des œuvres indépendantes.`}];function zr(){let[e,t]=(0,x.useState)(0);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Le Festival`,description:`Histoire, mission, équipe, engagements, impact, soumission et informations du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsx)(`style`,{children:Br}),(0,k.jsx)(kr,{eyebrow:`Le Festival`,title:`Un festival local. Une ambition internationale.`,image:`/media/photos/press-group-left.jpg`,text:`Une expérience cinématographique immersive, inclusive et écoresponsable, ancrée à Châteauguay et pensée pour rayonner dans toute la francophonie.`}),(0,k.jsx)(`nav`,{className:`festival-jumpbar`,"aria-label":`Navigation dans la page Le Festival`,children:(0,k.jsxs)(`div`,{className:`container festival-jumpbar-inner`,children:[(0,k.jsx)(`a`,{href:`#presentation`,children:`Présentation`}),(0,k.jsx)(`a`,{href:`#mission`,children:`Mission`}),(0,k.jsx)(`a`,{href:`#equipe`,children:`Équipe`}),(0,k.jsx)(`a`,{href:`#bilan`,children:`Bilan`}),(0,k.jsx)(`a`,{href:`#faq`,children:`FAQ`}),(0,k.jsx)(`a`,{href:`#soumission`,children:`Soumission`}),(0,k.jsx)(`a`,{href:`#rejoindre`,children:`Nous rejoindre`})]})}),(0,k.jsx)(`section`,{id:`presentation`,className:`section festival-intro-section`,children:(0,k.jsxs)(`div`,{className:`container festival-intro-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`festival-section-index`,children:`01`}),(0,k.jsx)(ur,{eyebrow:`Présentation`,title:`Plan d’Ensemble, bien plus qu’un festival.`}),(0,k.jsx)(`p`,{className:`festival-lead`,children:`Le cinéma indépendant au service de la diversité, de la culture et du développement durable.`}),(0,k.jsx)(`p`,{className:`muted festival-copy`,children:`Né en 2024 grâce à Diversité Mozaïk, le Festival de Cinéma Plan d’Ensemble répond à un besoin essentiel : rendre le cinéma indépendant accessible, promouvoir les récits pluriels et créer un espace de dialogue culturel structurant pour la Montérégie.`})]}),(0,k.jsx)(j,{delay:100,children:(0,k.jsxs)(`div`,{className:`festival-hero-collage`,children:[(0,k.jsx)(`div`,{className:`festival-collage-main`,children:(0,k.jsx)(`img`,{src:`/media/photos/press-ribbon-wide.jpg`,alt:`Festival Plan d’Ensemble`})}),(0,k.jsx)(`div`,{className:`festival-collage-small`,children:(0,k.jsx)(`img`,{src:`/media/gallery/2025/IMG_9791.webp`,alt:`Public du Festival Plan d’Ensemble`})}),(0,k.jsxs)(`span`,{className:`festival-collage-mark`,children:[`FCPE`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`b`,{children:`2024—2026`})]})]})})]})}),(0,k.jsx)(`section`,{className:`section festival-history-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`festival-heading-split`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Notre histoire`}),(0,k.jsxs)(`h2`,{children:[`Trois éditions.`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`Une trajectoire.`})]})]}),(0,k.jsx)(`p`,{children:`De la première édition en 2024 à la troisième édition annoncée pour septembre 2026, Plan d’Ensemble construit progressivement une identité culturelle forte à Châteauguay.`})]})}),(0,k.jsx)(`div`,{className:`festival-timeline`,children:Nr.map((e,t)=>(0,k.jsx)(j,{delay:t*80,children:(0,k.jsxs)(`article`,{className:`festival-timeline-item`,children:[(0,k.jsx)(`span`,{children:e.year}),(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`small`,{children:[`0`,t+1]}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text})]})]})},e.year))})]})}),(0,k.jsx)(`section`,{id:`mission`,className:`section festival-mission-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`festival-section-index gold`,children:`02`}),(0,k.jsx)(ur,{eyebrow:`Mission & vision`,title:`Construire un écosystème cinématographique durable.`})]}),(0,k.jsxs)(`div`,{className:`festival-vision-grid`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:`MISSION`}),(0,k.jsx)(`h3`,{children:`Valoriser le cinéma indépendant.`}),(0,k.jsx)(`p`,{children:`Soutenir la relève, renforcer l’inclusion culturelle et favoriser le vivre-ensemble.`})]})}),(0,k.jsx)(j,{delay:80,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:`VISION · 3 ANS`}),(0,k.jsx)(`h3`,{children:`Devenir une référence en Montérégie.`}),(0,k.jsx)(`p`,{children:`Installer Plan d’Ensemble comme un rendez-vous incontournable du cinéma indépendant.`})]})}),(0,k.jsx)(j,{delay:160,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:`VISION · 5 ANS`}),(0,k.jsx)(`h3`,{children:`Rayonner dans la francophonie canadienne.`}),(0,k.jsx)(`p`,{children:`Déployer un réseau national francophone de festivals dans plusieurs villes canadiennes.`})]})})]})]})}),(0,k.jsx)(`section`,{className:`section festival-pillars-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsx)(ur,{eyebrow:`Nos piliers`,title:`Ce qui guide Plan d’Ensemble.`})}),(0,k.jsx)(`div`,{className:`festival-pillar-list`,children:tr.map((e,t)=>(0,k.jsx)(j,{delay:t*60,children:(0,k.jsxs)(`article`,{className:`festival-pillar-row`,children:[(0,k.jsxs)(`span`,{children:[`0`,t+1]}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text}),(0,k.jsx)(`i`,{children:(0,k.jsx)(A,{})})]})}
2546,e.title))})]})}),(0,k.jsx)(`section`,{className:`section festival-program-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`festival-heading-split compact`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Programmation 2026`}),(0,k.jsxs)(`h2`,{children:[`Trois jours.`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`Trois rythmes.`})]})]}),(0,k.jsx)(`p`,{children:`Le festival combine projections, rencontres professionnelles, panels, échanges avec les cinéastes et cérémonies.`})]})}),(0,k.jsx)(`div`,{className:`festival-program-grid`,children:Pr.map((e,t)=>(0,k.jsx)(j,{delay:t*80,children:(0,k.jsxs)(`article`,{children:[(0,k.jsxs)(`small`,{children:[`0`,t+1]}),(0,k.jsx)(`span`,{children:e.day}),(0,k.jsx)(`p`,{children:e.text})]})},e.day))}),(0,k.jsx)(j,{delay:120,children:(0,k.jsxs)(O,{className:`btn btn-outline festival-program-link`,to:`/programmation`,children:[`Voir la programmation complète `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})})]})}),(0,k.jsx)(`section`,{className:`section festival-impact-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsx)(ur,{eyebrow:`Impact attendu`,title:`Culturel, social et économique.`})}),(0,k.jsx)(`div`,{className:`festival-impact-grid`,children:Fr.map((e,t)=>(0,k.jsx)(j,{delay:t*80,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:e.n}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text})]})},e.title))})]})}),(0,k.jsx)(`section`,{className:`section festival-eco-section`,children:(0,k.jsxs)(`div`,{className:`container festival-eco-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`festival-section-index`,children:`03`}),(0,k.jsx)(ur,{eyebrow:`Engagement écoresponsable`,title:`Faire du cinéma autrement.`}),(0,k.jsx)(`p`,{className:`festival-copy`,children:`Le festival intègre une démarche environnementale concrète à son organisation et souhaite sensibiliser les publics comme les partenaires à des pratiques plus durables.`})]}),(0,k.jsx)(`div`,{className:`festival-eco-list`,children:Ir.map((e,t)=>(0,k.jsx)(j,{delay:t*45,children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`strong`,{children:e}),(0,k.jsx)(`i`,{})]})},e))})]})}),(0,k.jsx)(`section`,{id:`equipe`,className:`section festival-team-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`festival-heading-split`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Notre équipe`}),(0,k.jsxs)(`h2`,{children:[`Les visages`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`derrière le festival.`})]})]}),(0,k.jsx)(`p`,{children:`Direction, programmation, logistique, financement, bénévolat, technique et communication : une équipe multidisciplinaire porte le FCPE.`})]})}),(0,k.jsx)(`div`,{className:`festival-team-grid`,children:Ar.map((e,t)=>(0,k.jsx)(j,{delay:t%5*55,children:(0,k.jsxs)(`article`,{className:`festival-team-card`,children:[(0,k.jsxs)(`div`,{className:`festival-team-visual`,children:[(0,k.jsx)(Mr,{gender:e.gender}),(0,k.jsx)(`span`,{className:`festival-team-card-index`,children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`span`,{className:`festival-team-card-mark`,children:`FCPE`})]}),(0,k.jsxs)(`div`,{className:`festival-team-card-copy`,children:[(0,k.jsx)(`small`,{children:`Équipe du festival`}),(0,k.jsx)(`h3`,{children:e.name}),(0,k.jsx)(`p`,{children:e.role})]})]})},e.name))})]})}),(0,k.jsx)(`section`,{id:`bilan`,className:`section festival-bilan-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`festival-bilan-heading`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`festival-section-index gold`,children:`04`}),(0,k.jsx)(`span`,{className:`eyebrow`,children:`Rapport du festival`}),(0,k.jsxs)(`h2`,{children:[`Les éditions en chiffres,`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`les actions en mémoire.`})]})]}),(0,k.jsx)(j,{delay:90,children:(0,k.jsx)(`p`,{children:`Consultez le rapport officiel du Fe
2546stival de Cinéma Plan d’Ensemble dans un nouvel onglet ou téléchargez le document PDF.`})})]}),(0,k.jsx)(`div`,{className:`festival-report-layout`,children:(0,k.jsxs)(`div`,{className:`festival-report-side`,children:[(0,k.jsx)(j,{delay:90,children:(0,k.jsxs)(`article`,{className:`festival-report-feature`,children:[(0,k.jsx)(`span`,{children:`DOCUMENT`}),(0,k.jsx)(`strong`,{children:`Rapport du festival`}),(0,k.jsx)(`p`,{children:`Un document de référence pour retrouver le bilan, les faits marquants, les actions et l’évolution du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsxs)(`div`,{className:`festival-report-actions`,children:[(0,k.jsxs)(`a`,{className:`btn btn-primary`,href:jr,target:`_blank`,rel:`noopener noreferrer`,children:[`Voir le rapport `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]}),(0,k.jsxs)(`a`,{className:`festival-report-download`,href:jr,download:`rapport-festival.pdf`,children:[`Télécharger le PDF `,(0,k.jsx)(`span`,{children:`↓`})]})]})]})}),(0,k.jsxs)(`div`,{className:`festival-bilan-cards`,children:[(0,k.jsx)(j,{delay:120,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:`2024`}),(0,k.jsx)(`h3`,{children:`Première édition`}),(0,k.jsx)(`p`,{children:`Lancement du festival à Châteauguay, projections, conférences, ateliers et premières sélections officielles.`})]})}),(0,k.jsx)(j,{delay:170,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:`2025`}),(0,k.jsx)(`h3`,{children:`Deuxième édition`}),(0,k.jsx)(`p`,{children:`Une programmation élargie avec courts et longs métrages, documentaires, films étudiants, animations et rencontres.`})]})}),(0,k.jsx)(j,{delay:220,children:(0,k.jsxs)(`article`,{className:`featured`,children:[(0,k.jsx)(`span`,{children:`2026`}),(0,k.jsx)(`h3`,{children:`Troisième édition`}),(0,k.jsx)(`p`,{children:`Une édition annoncée comme celle de la maturité, autour du thème « 7e art, levier de culture et de développement durable ».`})]})})]})]})})]})}),(0,k.jsx)(`section`,{id:`faq`,className:`section festival-faq-section`,children:(0,k.jsxs)(`div`,{className:`container festival-faq-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Foire aux questions`}),(0,k.jsxs)(`h2`,{children:[`Les réponses`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`essentielles.`})]}),(0,k.jsx)(`p`,{children:`Retrouvez les informations principales sur le festival, les dates et les soumissions.`})]}),(0,k.jsx)(`div`,{className:`festival-faq-list`,children:Rr.map((n,r)=>{let i=e===r;return(0,k.jsx)(j,{delay:r*45,children:(0,k.jsxs)(`article`,{className:i?`open`:``,children:[(0,k.jsxs)(`button`,{type:`button`,onClick:()=>t(i?-1:r),children:[(0,k.jsx)(`span`,{children:String(r+1).padStart(2,`0`)}),(0,k.jsx)(`strong`,{children:n.q}),(0,k.jsx)(`i`,{children:i?`−`:`+`})]}),(0,k.jsx)(`div`,{className:`festival-faq-answer`,children:(0,k.jsx)(`p`,{children:n.a})})]})},n.q)})})]})}),(0,k.jsx)(`section`,{id:`soumission`,className:`section festival-submit-section`,children:(0,k.jsxs)(`div`,{className:`container festival-submit-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`festival-section-index`,children:`05`}),(0,k.jsx)(`span`,{className:`eyebrow`,children:`Soumission`}),(0,k.jsxs)(`h2`,{children:[`Votre film mérite`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`le grand écran.`})]}),(0,k.jsx)(`p`,{children:`Le festival accepte plusieurs types d’œuvres. Les inscriptions officielles passent par FilmFreeway.`}),(0,k.jsxs)(`a`,{className:`btn btn-primary festival-submit-button`,href:`https://filmfreeway.com/FESTIVALDECINEMAPLANDENSEMBLE`,target:`_blank`,rel:`noreferrer`,children:[`Soumettre sur FilmFreeway `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]}),(0,k.jsx)(`div`,{className:`festival-submit-list`,children:Lr.map((e,t)=>(0,k.jsx)(j,{delay:t*55,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text})]})]})},e.title))})]})}),(0,k.jsxs)(`section`,{id:`rejoindre`,className:`section festival-join-section`,children:[(0,k.jsx)(`div`,{className:`festival-join-bg`,children:(0,k.jsx)(`img`,{src:`/media/photos/press-group-wide.jpg`,alt:`Festival Plan d’Ensemble`})}),(0,k.jsx)(`div`,{className:`festival-join-overlay`}),(0,k.jsx)(`div`,{className:`container festival-join-inner`,children:(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Nous rejoindre`}),(0,k.jsxs)(`h2`,{children:[`Du 18 au 20 septembre 2026,`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`vivez Plan d’Ensemble.`})]}),(0,k.jsx)(`p`,{children:`À Châteauguay, le festival rassemble cinéastes, professionnels, partenaires et publics autour du cinéma indépendant francophone.`}),(0,k.jsxs)(`div`,{className:`festival-contact-meta`,children:[(0,k.jsxs)(`span`,{children:[`75 Boulevard Saint-Jean-Baptiste, Bur 7`,(0,k.jsx)(`br`,{}),`Châteauguay (Québec), J6J 3H6, Canada`]}),(0,k.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`})]}),(0,k.jsxs)(`div`,{className:`hero-actions`,children:[(0,k.jsx)(O,{className:`btn btn-primary`,to:`/contact`,children:`Nous joindre`}),(0,k.jsx)(O,{className:`btn btn-ghost`,to:`/galerie`,children:`Voir la galer
2546ie`})]})]})})]})]})}var Br=`
2547.festival-jumpbar{position:sticky;top:78px;z-index:30;background:rgba(7,7,7,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
2548.festival-jumpbar-inner{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}.festival-jumpbar-inner::-webkit-scrollbar{display:none}.festival-jumpbar a{flex:0 0 auto;padding:18px 0;color:#d9d4ca;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.festival-jumpbar a:hover{color:#d7a32c}
2549.festival-section-index{display:inline-block;margin-bottom:20px;font:400 54px/1 Georgia,serif;color:rgba(0,0,0,.1)}.festival-section-index.gold{color:rgba(215,163,44,.35)}
2550.festival-intro-section{background:#f2efe8;color:#0c0c0c}.festival-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.festival-lead{max-width:650px;font:400 clamp(1.7rem,2.5vw,2.45rem)/1.2 Georgia,serif;letter-spacing:-.03em}.festival-copy{max-width:680px;line-height:1.85}.festival-hero-collage{position:relative;min-height:630px}.festival-collage-main{position:absolute;inset:0 0 70px 80px;overflow:hidden}.festival-collage-main img,.festival-collage-small img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.festival-hero-collage:hover img{transform:scale(1.04)}.festival-collage-small{position:absolute;left:0;bottom:0;width:44%;height:260px;border:12px solid #f2efe8;overflow:hidden}.festival-collage-mark{position:absolute;right:22px;bottom:0;background:#d7a32c;color:#090909;padding:24px 28px;font-size:10px;font-weight:800;letter-spacing:.15em}.festival-collage-mark b{display:block;margin-top:8px;font:400 24px/1 Georgia,serif;letter-spacing:-.03em}
2551.festival-history-section{background:#080808;color:#fff;overflow:hidden}.festival-heading-split{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:60px}.festival-heading-split h2,.festival-bilan-grid h2,.festival-faq-grid>div:first-child h2,.festival-submit-grid>div:first-child h2,.festival-join-inner h2{margin:12px 0 0;font:400 clamp(3rem,6vw,6rem)/.92 Georgia,serif;letter-spacing:-.055em}.festival-heading-split h2 em,.festival-bilan-grid h2 em,.festival-faq-grid h2 em,.festival-submit-grid h2 em,.festival-join-inner h2 em{color:#d7a32c;font-weight:400}.festival-heading-split>p{max-width:520px;margin:0;color:#aaa298;line-height:1.8}.festival-timeline{border-top:1px solid rgba(255,255,255,.1)}.festival-timeline-item{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:.35s}.festival-timeline-item:hover{padding-left:18px;background:linear-gradient(90deg,rgba(215,163,44,.08),transparent)}.festival-timeline-item>span{font:400 42px/1 Georgia,serif;color:#d7a32c}.festival-timeline-item small{color:rgba(255,255,255,.28)}.festival-timeline-item h3{margin:7px 0 8px;font-size:1.55rem}.festival-timeline-item p{margin:0;max-width:800px;color:#aaa298;line-height:1.7}
2552.festival-mission-section{position:relative;overflow:hidden;background:#0b0b0b;color:#fff}.festival-mission-section:before{content:'';position:absolute;width:600px;height:600px;right:-260px;top:-260px;border-radius:50%;background:rgba(215,163,44,.1);filter:blur(100px)}.festival-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.festival-vision-grid article{position:relative;min-height:310px;padding:30px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01));overflow:hidden;transition:.4s}.festival-vision-grid article:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:#d7a32c;transform:scaleX(0);transform-origin:left;transition:.4s}.festival-vision-grid article:hover{transform:translateY(-8px);border-color:rgba(215,163,44,.45)}.festival-vision-grid article:hover:after{transform:scaleX(1)}.festival-vision-grid span{color:#d7a32c;font-size:9px;font-weight:800;letter-spacing:.15em}.festival-vision-grid h3{font:400 2rem/1.05 Georgia,serif;margin:50px 0 18px}.festival-vision-grid p{color:#aaa298;line-height:1.7}
2553.festival-pillars-section{background:#050505;color:#fff}.festival-pillar-list{margin-top:50px;border-top:1px solid rgba(255,255,255,.1)}.festival-pillar-row{position:relative;display:grid;grid-template-columns:90px .8fr 1.2fr 40px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden;transition:.35s}.festival-pillar-row:before{content:'';position:absolute;inset:0;transform:translateX(-102%);background:linear-gradient(90deg,rgba(215,163,44,.12),transparent);transition:.5s}.festival-pillar-row:hover:before{transform:translateX(0)}.festival-pillar-row>span{position:relative;color:#d7a32c;font-size:10px;font-weight:800}.festival-pillar-row h3{position:relative;margin:0;font-size:1.45rem}.festival-pillar-row p{position:relative;margin:0;color:#aaa298;line-height:1.6}.festival-pillar-row i{position:relative;color:#d7a32c;font-style:normal;transition:.3s}.festival-pillar-row:hover i{transform:rotate(45deg)}
2554.festival-program-section{background:#f2efe8;color:#111}.festival-heading-split.compact{margin-bottom:45px}.festival-heading-split.compact>p{color:#625d55}.festival-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.festival-program-grid article{min-height:260px;padding:28px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.34);transition:.35s}.festival-program-grid article:hover{transform:translateY(-7px);background:#111;color:#fff}.festival-program-grid small{color:#b17d1e;font-weight:800}
2554.festival-program-grid span{display:block;margin:65px 0 10px;font:400 2rem/1 Georgia,serif}.festival-program-grid p{line-height:1.65;opacity:.65}.festival-program-link{margin-top:35px}
2555.festival-impact-section{background:#0a0a0a;color:#fff}.festival-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:rgba(255,255,255,.1)}.festival-impact-grid article{min-height:300px;padding:35px;background:#0a0a0a;transition:.4s}.festival-impact-grid article:hover{background:#12100b}.festival-impact-grid span{color:#d7a32c;font-size:9px;font-weight:800;letter-spacing:.12em}.festival-impact-grid h3{margin:85px 0 14px;font:400 2.2rem/1 Georgia,serif}.festival-impact-grid p{color:#aaa298;line-height:1.7}
2556.festival-eco-section{background:#ece7de;color:#111}.festival-eco-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.festival-eco-list{border-top:1px solid rgba(0,0,0,.13)}.festival-eco-list>div>div{display:grid;grid-template-columns:50px 1fr 70px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.13);transition:.35s}.festival-eco-list>div>div:hover{padding-left:15px}.festival-eco-list span{color:#a8781b;font-size:9px;font-weight:800}.festival-eco-list strong{font-size:1.1rem}.festival-eco-list i{height:1px;background:#d7a32c;transform-origin:left;transform:scaleX(.35);transition:.35s}.festival-eco-list>div>div:hover i{transform:scaleX(1)}
2557.festival-team-section{background:#080808;color:#fff}.festival-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.festival-team-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d0d0d;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease}.festival-team-card:after{content:'';position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#d7a32c,#f0c761);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.festival-team-card:hover{transform:translateY(-8px);border-color:rgba(215,163,44,.35);box-shadow:0 25px 65px rgba(0,0,0,.32)}.festival-team-card:hover:after{transform:scaleX(1)}.festival-team-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#151515}.festival-team-avatar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d7a32c;background:radial-gradient(circle at 50% 42%,rgba(215,163,44,.13),transparent 30%),linear-gradient(145deg,#171717,#0a0a0a);overflow:hidden}.festival-team-avatar-ring{position:absolute;border-radius:50%;pointer-events:none}.festival-team-avatar-ring.ring-one{width:64%;aspect-ratio:1;border:1px solid rgba(215,163,44,.14);transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s ease}.festival-team-avatar-ring.ring-two{width:82%;aspect-ratio:1;border:1px solid rgba(255,255,255,.045)}.festival-team-avatar-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(215,163,44,.09);filter:blur(48px);transition:transform .65s cubic-bezier(.16,1,.3,1)}.festival-team-avatar-icon{position:relative;z-index:2;width:38%;max-width:110px;min-width:64px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));transition:transform .65s cubic-bezier(.16,1,.3,1),color .35s ease}.festival-team-avatar-badge{position:absolute;right:13px;bottom:13px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(215,163,44,.32);border-radius:50%;background:rgba(7,7,7,.72);color:#f0c761;font:400 15px/1 Georgia,serif;backdrop-filter:blur(10px);transition:transform .4s ease,background .35s ease,color .35s ease}.festival-team-card:hover .festival-team-avatar-ring.ring-one{transform:scale(1.08);border-color:rgba(215,163,44,.3)}.festival-team-card:hover .festival-team-avatar-icon{transform:translateY(-5px) scale(1.06);color:#f0c761}.festival-team-card:hover .festival-team-avatar-glow{transform:scale(1.25)}.festival-team-card:hover .festival-team-avatar-badge{transform:translateY(-4px) rotate(8deg);background:#d7a32c;color:#080808}.festival-team-card-index,.festival-team-card-mark{position:absolute;top:12px;z-index:4;display:flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.34);backdrop-filter:blur(10px);
2557font-size:7px;font-weight:850;letter-spacing:.13em}.festival-team-card-index{left:12px;color:#f0c761}.festival-team-card-mark{right:12px;color:#fff}.festival-team-card-copy{min-height:145px;padding:18px 17px 20px}.festival-team-card-copy small{display:block;margin-bottom:14px;color:#d7a32c;font-size:7px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.festival-team-card h3{margin:0 0 7px;font:400 1.12rem/1.15 Georgia,serif;letter-spacing:-.02em}.festival-team-card p{margin:0;color:#948d82;font-size:.76rem;line-height:1.5}
2558.festival-bilan-section{position:relative;background:#111;color:#fff;overflow:hidden}.festival-bilan-section:before{content:'';position:absolute;width:620px;height:620px;right:-260px;top:-280px;border-radius:50%;background:rgba(215,163,44,.09);filter:blur(100px);pointer-events:none}.festival-bilan-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:50px}.festival-bilan-heading h2{margin:12px 0 0;font:400 clamp(3rem,6vw,6rem)/.92 Georgia,serif;letter-spacing:-.055em}.festival-bilan-heading h2 em{color:#d7a32c;font-weight:400}.festival-bilan-heading>div+div p,.festival-bilan-heading>p{margin:0;color:#aaa298;line-height:1.8;max-width:540px}.festival-report-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.festival-report-side{display:grid;gap:16px}.festival-report-feature{padding:34px;border:1px solid rgba(215,163,44,.32);background:linear-gradient(145deg,rgba(215,163,44,.10),rgba(255,255,255,.015));position:relative;overflow:hidden}.festival-report-feature:after{content:'PDF';position:absolute;right:-12px;bottom:-34px;font:700 110px/1 Georgia,serif;color:rgba(255,255,255,.025)}.festival-report-feature>span{color:#d7a32c;font-size:9px;font-weight:900;letter-spacing:.16em}.festival-report-feature>strong{display:block;margin:20px 0 14px;font:400 2.3rem/1.05 Georgia,serif}.festival-report-feature>p{margin:0;color:#aaa298;line-height:1.75}.festival-report-actions{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.festival-report-download{color:#d7a32c;font-size:.85rem;font-weight:800}.festival-report-download span{display:inline-block;margin-left:6px;transition:.25s}.festival-report-download:hover span{transform:translateY(3px)}.festival-bilan-cards{display:grid;gap:12px}.festival-bilan-cards>div>article,.festival-bilan-cards article{padding:25px;border:1px solid rgba(255,255,255,.1);transition:.35s}.festival-bilan-cards>div>article:hover,.festival-bilan-cards article:hover{transform:translateX(8px);border-color:rgba(215,163,44,.4)}.festival-bilan-cards article.featured{background:#d7a32c;color:#0a0a0a;border-color:#d7a32c}.festival-bilan-cards span{font:400 2rem/1 Georgia,serif}.festival-bilan-cards h3{margin:10px 0 7px}.festival-bilan-cards p{margin:0;color:#aaa298;line-height:1.6;font-size:.9rem}.festival-bilan-cards .featured p{color:rgba(0,0,0,.66)}
2559.festival-faq-section{background:#f2efe8;color:#111}.festival-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.festival-faq-grid>div:first-child>p{max-width:430px;color:#625d55;line-height:1.7}.festival-faq-list{border-top:1px solid rgba(0,0,0,.12)}.festival-faq-list article{border-bottom:1px solid rgba(0,0,0,.12)}.festival-faq-list button{display:grid;grid-template-columns:45px 1fr 32px;gap:15px;align-items:center;width:100%;padding:22px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:#111}.festival-faq-list button>span{color:#a8781b;font-size:9px;font-weight:800}.festival-faq-list button strong{font-size:1rem}.festival-faq-list button i{font:400 25px/1 Georgia,serif;font-style:normal}.festival-faq-answer{display:grid;grid-template-rows:0fr;transition:.4s}.festival-faq-answer p{min-height:0;overflow:hidden;margin:0;color:#665f56;line-height:1.7}.festival-faq-list article.open .festival-faq-answer{grid-template-rows:1fr}.festival-faq-list article.open .festival-faq-answer p{padding:0 0 24px 60px}
2560.festival-submit-section{position:relative;overflow:hidden;background:#070707;color:#fff}.festival-submit-section:before{content:'FILM';position:absolute;right:-35px;bottom:-55px;font:700 220px/1 Georgia,serif;color:rgba(255,255,255,.025)}.festival-submit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.festival-submit-grid>div:first-child>p{max-width:520px;color:#aaa298;line-height:1.7}.festival-submit-button{margin-top:28px}.festival-submit-list{border-top:1px solid rgba(255,255,255,.1)}.festival-submit-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:.35s}.festival-submit-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(215,163,44,.08),transparent)}.festival-submit-list span{color:#d7a32c;font-size:9px;font-weight:800}.festival-submit-list h3{margin:0 0 7px}.festival-submit-list p{margin:0;color:#aaa298;line-height:1.6}
2561.festival-join-section{position:relative;min-height:720px;
2561display:flex;align-items:center;overflow:hidden;background:#050505;color:#fff}.festival-join-bg,.festival-join-overlay{position:absolute;inset:0}.festival-join-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:festivalJoinZoom 16s ease-in-out infinite alternate}.festival-join-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62) 55%,rgba(0,0,0,.76))}@keyframes festivalJoinZoom{to{transform:scale(1.09)}}.festival-join-inner{position:relative;z-index:2}.festival-join-inner>div{max-width:900px}.festival-join-inner p{max-width:670px;color:#d0c9bf;line-height:1.75}.festival-contact-meta{display:flex;gap:45px;flex-wrap:wrap;margin:28px 0;color:#d7a32c;font-size:.9rem;line-height:1.6}.festival-contact-meta a{color:#d7a32c}
2562@media(max-width:1100px){.festival-team-grid{grid-template-columns:repeat(3,1fr)}.festival-intro-grid,.festival-heading-split,.festival-eco-grid,.festival-faq-grid,.festival-submit-grid,.festival-bilan-heading,.festival-report-layout{grid-template-columns:1fr;gap:40px}.festival-vision-grid,.festival-program-grid,.festival-impact-grid{grid-template-columns:1fr 1fr}.festival-collage-main{left:40px}.festival-hero-collage{min-height:540px}}
2563@media(max-width:720px){.festival-jumpbar{top:70px}.festival-jumpbar a{padding:15px 0}.festival-intro-section,.festival-history-section,.festival-mission-section,.festival-pillars-section,.festival-program-section,.festival-impact-section,.festival-eco-section,.festival-team-section,.festival-bilan-section,.festival-faq-section,.festival-submit-section{padding-top:78px;padding-bottom:78px}.festival-hero-collage{min-height:430px}.festival-collage-main{inset:0 0 55px 20px}.festival-collage-small{height:170px;border-width:7px}.festival-collage-mark{padding:17px 18px}.festival-timeline-item{grid-template-columns:1fr;gap:14px}.festival-vision-grid,.festival-program-grid,.festival-impact-grid{grid-template-columns:1fr}.festival-pillar-row{grid-template-columns:45px 1fr 28px}.festival-pillar-row p{grid-column:2/3}.festival-team-grid{grid-template-columns:repeat(2,1fr);gap:10px}.festival-faq-list article.open .festival-faq-answer p{padding-left:0}.festival-join-section{min-height:620px}.festival-contact-meta{flex-direction:column;gap:12px}}
2564@media(prefers-reduced-motion:reduce){.festival-join-bg img{animation:none}.festival-timeline-item,.festival-vision-grid article,.festival-pillar-row,.festival-team-avatar-icon,.festival-team-avatar-badge,.festival-bilan-cards article{transition:none!important}}
2565`,Vr=`/media/documents/programme-2026.pdf`,Hr=[`2026`,`2025`,`2024`],Ur={"La Magie de Noël":`/media/programme/2026/posters/la-magie-de-noel.webp`,"Alexandre, persévérer pour mieux vivre ensemble":`/media/programme/2026/posters/Alexandre.webp`,Sorties:`/media/programme/2026/posters/exit.webp`,"Pierre-Paul, la coparentalité autrement":`/media/programme/2026/posters/paul-pierre.webp`,"Sous silence":`/media/programme/2026/posters/sous-silence.webp`,"Agaç Sev":`/media/programme/2026/posters/agac-sev.webp`,"Au rythme des abeilles":`/media/programme/2026/posters/au-rythme-des-abeilles.webp`,"Bienvenue au chalet":`/media/programme/2026/posters/bienvenue-au-chalet.webp`,"Chasing the Sunset Whales":`/media/programme/2026/posters/chasing-the-sunset-whales.webp`,"Choix de vie":`/media/programme/2026/posters/choix-de-vie.webp`,Cocoon:`/media/programme/2026/posters/cocoon.webp`,"Corps liquide":`/media/programme/2026/posters/corps-liquide.webp`,"Face Off":`/media/programme/2026/posters/face-off.webp`,"How I Fell — Des milliers ont déjà basculé":`/media/programme/2026/posters/how-i-fell-des-milliers-ont-deja-bascule.webp`,Ightskn:`/media/programme/2026/posters/ightskn.webp`,Janete:`/media/programme/2026/posters/janete.webp`,"Julien, la résilience malgré tout":`/media/programme/2026/posters/julien-la-resilience-malgre-tout.webp`,"L'homme d'argent":`/media/programme/2026/posters/l-homme-d-argent.webp`,"La danse des fleurs":`/media/programme/2026/posters/la-danse-des-fleurs.webp`,"La loi de sept / The Law of Seven":`/media/programme/2026/posters/la-loi-de-sept-the-law-of-seven.webp`,"La voix de l'orchidée":`/media/programme/2026/posters/la-voix-de-l-orchidee.webp`,"Le delta de la Danube & le pouvoir guérisseur de la nature":`/media/programme/2026/posters/le-delta-de-la-danube-le-pouvoir-guerisseur-de-la-nature.webp`,"Les curiosités du cabinet":`/media/programme/2026/posters/les-curiosites-du-cabinet.webp`,"Les lieux contraires":`/media/programme/2026/posters/les-lieux-contraires.webp`,"Les noces d'Or'Hara":`/media/programme/2026/posters/les-noces-d-or-hara.webp`,"Lorsque la vie te laisse disparaître":`/media/programme/2026/posters/lorsque-la-vie-te-laisse-disparaitre.webp`,"Là où tombaient les oiseaux":`/media/programme/2026/posters/la-ou-tombaie
2565nt-les-oiseaux.webp`,"Mar, Mar, e Mar":`/media/programme/2026/posters/mar-mar-e-mar.webp`,"Mon ami Phil et moi":`/media/programme/2026/posters/mon-ami-phil-et-moi.webp`,"Mon cœur":`/media/programme/2026/posters/mon-cur.webp`,Papa:`/media/programme/2026/posters/papa.webp`,"Paris Fox":`/media/programme/2026/posters/paris-fox.webp`,"Passé... puis, futur. / Past... Then, Future":`/media/programme/2026/posters/passe-puis-futur-past-then-future.webp`,"Pourriez-vous m'appeler Dilly ?":`/media/programme/2026/posters/pourriez-vous-m-appeler-dilly.webp`,"Prête-moi tes souliers":`/media/programme/2026/posters/prete-moi-tes-souliers.webp`,"S'ils ne sont pas morts / If They're Not Dead, They're Still Alive":`/media/programme/2026/posters/s-ils-ne-sont-pas-morts-if-they-re-not-dead-they-re-still-alive.webp`,"Sainte Catherine":`/media/programme/2026/posters/sainte-catherine.webp`,"Sans haine (Hatredless)":`/media/programme/2026/posters/sans-haine-hatredless.webp`,Shush:`/media/programme/2026/posters/shush.webp`,"Si tu pouvais adopter un nuage":`/media/programme/2026/posters/si-tu-pouvais-adopter-un-nuage.webp`,"Sorry Mike":`/media/programme/2026/posters/sorry-mike.webp`,Stratonikeia:`/media/programme/2026/posters/stratonikeia.webp`,"Sur la terrasse":`/media/programme/2026/posters/sur-la-terrasse.webp`,"The Border":`/media/programme/2026/posters/the-border.webp`,"The Fundamentals":`/media/programme/2026/posters/the-fundamentals.webp`,"The Gypsy Son":`/media/programme/2026/posters/the-gypsy-son.webp`,"Une minute à la fois":`/media/programme/2026/posters/une-minute-a-la-fois.webp`,"Une profession nommée liberté":`/media/programme/2026/posters/une-profession-nommee-liberte.webp`,"À vous de décider Claire / It's Up to You, Claire":`/media/programme/2026/posters/a-vous-de-decider-claire-it-s-up-to-you-claire.webp`,Écho2Système:`/media/programme/2026/posters/echo2systeme.webp`},Wr=[{id:`vendredi`,dateNumber:`18`,day:`Vendredi 18 septembre 2026`,venue:`Centre culturel Vanier de Châteauguay`,address:``,count:`17 rendez-vous`,gala:!1,events:[{time:`12:00`,end:`12:45`,type:`Accueil`,title:`Accueil des festivaliers`,description:`Inscription · Café de bienvenue · Réseautage · Kiosques partenaires`},{time:`12:45`,end:`13:00`,type:`Cérémonie`,title:`Cérémonie d'ouverture`,description:`Mot de bienvenue du directeur général du festival · Mot du maire de la ville de Châteauguay et ouverture officielle du festival`},{time:`13:00`,end:`13:42`,type:`Bloc de films`,block:`Bloc 1`,theme:`Identité et résilience`,duration:`41 min 28 s`,films:[{title:`Face Off`,director:`Pascal Chaumont`,country:`Canada`},{title:`Sorties`,director:`Victor Watier-Berthiaume, Jérémie Dagneais`,country:`Canada`},{title:`Sans haine (Hatredless)`,director:`Sara Demers`,country:`Canada`},{title:`Sainte Catherine`,director:`Elias Idrissa`,country:`Canada`},{title:`Lorsque la vie te laisse disparaître`,director:`James Horth, Sara Jade Simard`,country:`Canada`}]},{time:`13:42`,end:`13:52`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 1`},{time:`13:52`,end:`14:38`,type:`Bloc de films`,block:`Bloc 2`,theme:`Jeunesse et devenir`,duration:`45 min 17 s`,films:[{title:`Passé... puis, futur. / Past... Then, Future`,director:`
2565Samuel Bégin`,country:`Canada`},{title:`Si tu pouvais adopter un nuage`,director:`Nathan Bourrelle`,country:`Canada`},{title:`La danse des fleurs`,director:`Alena Parfenovitch Traykovskaïa`,country:`Canada`},{title:`Choix de vie`,director:`Alena Parfenovitch Traykovskaïa`,country:`Canada`},{title:`Ightskn`,director:`Dougy Herard`,country:`Canada`}]},{time:`14:38`,end:`14:48`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 2`},{time:`14:48`,end:`15:33`,type:`Bloc de films`,block:`Bloc 3`,theme:`Relations humaines`,duration:`44 min 48 s`,films:[{title:`Prête-moi tes souliers`,director:`Rodrigo Rodriguez`,country:`Canada`},{title:`Shush`,director:`Maude Robillard`,country:`Canada`},{title:`Cocoon`,director:`Sébastien Lafortune-Fortin`,country:`Canada`},{title:`L'homme d'argent`,director:`Louis-Philippe Corriveau`,country:`Canada`}]},{time:`15:33`,end:`15:43`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 3`},{time:`15:43`,end:`16:13`,type:`Panel`,title:`Panel 1 · Cinéma écoresponsable`,description:`Adopter les bons réflexes de la préproduction à la diffusion (30 min)`},{time:`16:13`,end:`16:43`,type:`Panel`,title:`Panel 2 · L'intelligence artificielle bouleverse le cinéma`,description:`Menace pour la création ou accélérateur de talents ? (30 min)`},{time:`17:00`,end:`17:45`,type:`Défilé`,title:`Défilé de mode`,description:`Mots · Défilé · Salutations des designers et remerciements · Photos · Visite des kiosques et animations spéciales`},{time:`17:45`,end:`18:15`,type:`Pause`,title:`Pause repas`,description:`Repas et réseautage`},{time:`18:15`,end:`19:41`,type:`Bloc de films`,block:`Bloc 4`,theme:`Société et engagement`,duration:`1 h 25 min 17 s`,films:[{title:`Les lieux contraires`,director:`Charles Muloin`,country:`Canada`},{title:`Les noces d'Or'Hara`,director:`Éric Tremblay`,country:`Canada`},{title:`How I Fell — Des milliers ont déjà basculé`,director:`Julien Boisvert`,country:`Canada`},{title:`Écho2Système`,director:`Geneviève Dupéré, Alex Côté Halle`,country:`Canada`},{title:`Pierre-Paul, la coparentalité autrement`,director:`Marie-France Laval`,country:`Canada`}]},{time:`19:41`,end:`19:51`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 4`},{time:`19:51`,end:`20:56`,type:`Bloc de films`,block:`Bloc 9`,theme:`Regards du monde`,duration:`1 h 04 min 34 s`,films:[{title:`La Magie de Noël`,director:`Quentin Porte`,country:`Canada`},{title:`Stratonikeia`,director:`Sedat Benek`,country:`Turquie`},{title:`Au rythme des abeilles`,director:`Laura Nougaret`,country:`France`},{title:`Sorry Mike`,director:`Estephan Khattar, Layal Akiki`,country:`Liban`},{title:`Paris Fox`,director:`Sofian Chouaib`,country:`France`},{title:`Agaç Sev`,director:`Cahide Baykal`,country:`Turquie`}]},{time:`20:56`,end:`21:04`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Échanges avec les cinéastes présents · questions du public`},{time:`21:04`,end:`21:35`,type:`Cocktail`,title:`Cocktail officiel`,description:`Réseautage · partenaires · cinéastes · invités`}]},{id:`samedi`,dateNumber:`19`,day:`Samedi 19 septembre 2026`,venue:`Centre culturel Vanier de Châteauguay`,address:``,count:`14 rendez-vous`,gala:!1,events:[{time:`12:00`,end:`12:30`,type:`Accueil`,title:`Accueil des festivaliers et mots`,description:`Accueil · Café · Réseautage · Kiosques partenaires`},{time:`12:30`,end:`13:31`,type:`Bloc de films`,block:`Bloc 5`,theme:`Choix de vie`,duration:`1 h 00 min 12 s`,films:[{title:`The Fundamentals`,director:`Vincent Tremblay`,country:`Canada`},{title:`Chasing the Sunset Whales`,director:`Alexander Deyneko`,country:`Canada`},{title:`À vous de décider Claire / It's Up to You, Claire`,director:`Tommy Harvey`,country:`Canada`},{title:`La loi de sept / The Law of Seven`,director:`Remy Révers`,country:`Canada`},{title:`S'ils ne sont pas morts / If They're Not Dead, They're Still Alive`,director:`Maïka Hearson`,country:`Canada`}]},{time:`13:31`,end:`13:41`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 5`},{time:`13:41`,end:`14:46`,type:`Bloc de films`,block:`Bloc 6`,theme:`Mémoire et parcours`,duration:`1 h 04 min 46 s`,films:[{title:`Corps liquide`,director:`Amandine Garrido`,country:`Canada`},{title:`The Gypsy Son`,director:`Apostoly Peter (Toly Ak) Kouroumalis`,country:`Canada`},{title:`Mon ami Phil et moi`,director:`Fabrice Leclerc`,country:`Canada`},{title:`Une minute à la fois`,director:`Thalia Fontaine`,country:`Canada`},{title:`Les curiosités du cabinet`,director:`Elizabeth Landry`,country:`Canada`}]},{time:`14:46`,end:`14:56`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 6`},{time:`14:56`,end:`15:26`,type:`Panel`,title:`Panel 3 · Cinéma indépendant`,description:`Créer librement quand on dépend du financement (30 min)`},{time:`15:26`,end:`15:56`,type:`Panel`,title:`Panel 4 · Le cinéma face aux réseaux sociaux`,description:`Visibilité, influence et vérité (30 min)`},{time:`15:56`,end:`16:44`,type:`Bloc de films`,block:`Bloc 7`,theme:`Résilience et inclusion`,duration:`49 min 13 s`,films:[{title:`Bienvenue au chalet`,director:`Dylan Renaud`,country:`Canada`},{title:`Pourriez-vous m'appeler Dilly ?`,director:`Oumou Mohamed Diakité`,country:`Canada`},{title:`Mon cœur`,director:`Maxim Gilbert`,country:`Canada`},{title:`Julien, la résilience malgré tout`,director:`Marie-France Laval`,country:`Canada`},{title:`Alexandre, persévérer pour mieux vivre ensemble`,director:`Marie-France Laval`,country:`Canada`}]},{time:`16:44`,end:`16:54`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Questions du public et discussion autour du bloc 7`},{time:`16:54`,end:`17:26`,type:`Pause`,title:`Pause repas`,description:`Repas et réseautage`},{time:`17:26`,end:`18:30`,type:`Bloc de films`,block:`Bloc 8`,theme:`Nature et environnement`,duration:`1 h 03 min 37 s`,films:[{title:`Une profession nommée liberté`,director:`Vítor Martinho, Inês Loureiro Pinto`,country:`Portugal`},{title:`Là où tombaient les oiseaux`,director:`Cédric Chambin, Pauline Bugeon`,country:`France`},{title:`Le delta de la Danube & le pouvoir guérisseur de la nature`,director:`Emmanuel Rondeau`,country:`France / Royaume-Uni`},{title:`Janete`,director:`Rebecca Cerqueira`,country:`Brésil`}]},{time:`18:30`,end:`18:40`,type:`Échanges`,title:`Échanges avec les réalisateurs`,description:`Échanges avec les cinéastes présents · questions du public`},{time:`18:40`,end:`19:52`,type:`Bloc de films`,block:`Bloc 10`,theme:`Frontières et horizons`,duration:`1 h 11 min 39 s`,films:[{title:`Sur la terrasse`,director:`Valérie Carrier`,country:`Canada`},{title:`La voix de l'orchidée`,director:`Jean-Baptiste Le Hen`,country:`France`},{title:`The Border`,director:`Carlo Fumo`,country:`Italie`},{title:`Papa`,director:`Bella Rinsky`,country:`Chypre`},{title:`Mar, Mar, e Mar`,director:`Fernanda D'Agostino`,country:`États-Unis`}]},{time:`19:52`,end:`20:30`,type:`Projection`,block:`Clôture`,theme:`Film de clôture`,duration:`1 h 03 min 58 s`,films:[{title:`Sous silence`,director:`
2565Sandra Cerdy`,country:`Canada`}]}]},{id:`dimanche`,dateNumber:`20`,day:`Dimanche 20 septembre 2026`,venue:`Hôtel Manoir D'Youville`,address:`498, boul. D'Youville, Île Saint-Bernard, Châteauguay (Québec) J6J 5T9`,count:`1 rendez-vous`,gala:!0,events:[{time:`13:00`,end:`16:00`,type:`Gala`,title:`Gala et remise des prix aux lauréats`,description:`Le Festival de Cinéma Plan d’Ensemble vous invite à son gala de clôture et à la cérémonie officielle de remise des prix aux lauréats de sa 3e édition. Un moment privilégié pour célébrer les talents, les œuvres et les professionnels qui se sont démarqués au cours de cette édition.`}]}],Gr={2026:{eyebrow:`Programme officiel`,title:`Trois jours.`,accent:`Une expérience complète.`,text:`Films, rencontres, panels, réseautage, défilé et gala : découvrez le déroulé officiel de la 3e édition.`},2025:{eyebrow:`Archives`,title:`Revivez`,accent:`l’édition 2025.`,text:`Retrouvez les projections et les temps forts de la deuxième édition.`},2024:{eyebrow:`Première édition`,title:`Là où`,accent:`tout a commencé.`,text:`Les archives de la première édition du Festival de Cinéma Plan d’Ensemble.`}};function Kr(){return(0,k.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,focusable:`false`,children:[(0,k.jsx)(`path`,{d:`M12 3v11`}),(0,k.jsx)(`path`,{d:`m7.5 10 4.5 4.5 4.5-4.5`}),(0,k.jsx)(`path`,{d:`M5 19h14`})]})}function qr({film:e,index:t}){let n=Ur[e.title];return(0,k.jsxs)(`article`,{className:`program-film-card ${n?``:`no-poster`}`,style:{"--film-index":t,"--reveal-delay":`${Math.min(t,4)*34}ms`},"data-program-reveal":!0,children:[(0,k.jsxs)(`div`,{className:`program-film-poster`,children:[(0,k.jsxs)(`div`,{className:`program-film-fallback`,"aria-hidden":`true`,children:[(0,k.jsx)(`span`,{children:`FCPE`}),(0,k.jsx)(`strong`,{children:String(t+1).padStart(2,`0`)})]}),n&&(0,k.jsx)(`img`,{src:n,alt:`Affiche — ${e.title}`,loading:`lazy`,decoding:`async`,onError:e=>{e.currentTarget.style.display=`none`,e.currentTarget.parentElement?.classList.add(`is-fallback`)}}),(0,k.jsx)(`span`,{className:`program-film-number`,children:String(t+1).padStart(2,`0`)})]}),(0,k.jsxs)(`div`,{className:`program-film-info`,children:[(0,k.jsx)(`h5`,{children:e.title}),(0,k.jsx)(`p`,{children:e.director}),e.country&&(0,k.jsx)(`span`,{children:e.country})]})]})}function Jr(){return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`section`,{className:`program-stat-band program-motion-section`,"data-program-reveal":!0,children:(0,k.jsxs)(`div`,{className:`container program-stat-grid`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`03`}),(0,k.jsx)(`span`,{children:`journées`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`10`}),(0,k.jsx)(`span`,{children:`blocs`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`50`}),(0,k.jsx)(`span`,{children:`films`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`32`}),(0,k.jsx)(`span`,{children:`rendez-vous`})]})]})}),(0,k.jsx)(`section`,{className:`program-pdf-section program-motion-section`,"data-program-reveal":!0,children:(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`program-pdf-card`,children:[(0,k.jsxs)(`div`,{className:`program-pdf-mark`,children:[(0,k.jsx)(`span`,{children:`PDF`}),(0,k.jsx)(`strong`,{children:`07`}),(0,k.jsx)(`small`,{children:`pages`})]}),(0,k.jsxs)(`div`,{className:`program-pdf-copy`,children:[(0,k.jsx)(`span`,{className:`program-overline`,children:`Document officiel · édition 2026`}),(0,k.jsxs)(`h2`,{children:[`Le programme complet,`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`à garder avec vous.`})]}),(0,k.jsx)(`p`,{children:`Horaires, blocs de projection, panels, lieux et cérémonie de clôture dans le document officiel du festival.`})]}),(0,k.jsxs)(`div`,{className:`program-pdf-actions`,children:[(0,k.jsxs)(`a`,{className:`program-button gold`,href:Vr,target:`_blank`,rel:`noopener noreferrer`,children:[`Voir le PDF `,(0,k.jsx)(A,{})]}),(0,k.jsxs)(`a`,{className:`program-button outline`,href:Vr,download:`programme-officiel-fcpe-2026.pdf`,children:[`Télécharger `,(0,k.jsx)(Kr,{})]})]})]})})})}),(0,k.jsx)(`section`,{className:`schedule-section program-motion-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`schedule-heading`,"data-
2565program-reveal":!0,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`program-overline`,children:`Programme officiel · 2026`}),(0,k.jsxs)(`h2`,{className:`schedule-title`,children:[(0,k.jsx)(`span`,{className:`schedule-title-main`,children:`Films & rendez-vous,`}),(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`heure par heure.`})]})]}),(0,k.jsx)(j,{delay:80,children:(0,k.jsx)(`p`,{children:`Chaque bloc de projection présente directement ses affiches, ses films, les réalisateurs et les pays. Tout le programme se consulte ici, dans l’ordre réel des journées du festival.`})})]}),(0,k.jsx)(`nav`,{className:`program-day-nav`,"aria-label":`Navigation par journée`,"data-program-reveal":!0,children:Wr.map(e=>(0,k.jsxs)(`a`,{href:`#jour-${e.id}`,children:[(0,k.jsx)(`small`,{children:e.id===`vendredi`?`VEN.`:e.id===`samedi`?`SAM.`:`DIM.`}),(0,k.jsx)(`strong`,{children:e.dateNumber})]},e.id))}),(0,k.jsx)(`div`,{className:`schedule-days`,children:Wr.map((e,t)=>(0,k.jsxs)(`article`,{id:`jour-${e.id}`,className:`schedule-day ${e.gala?`is-gala`:``}`,"data-program-reveal":!0,style:{"--reveal-delay":`${t*45}ms`},children:[(0,k.jsxs)(`header`,{className:`schedule-day-head`,children:[(0,k.jsxs)(`div`,{className:`schedule-date`,children:[(0,k.jsx)(`strong`,{children:e.dateNumber}),(0,k.jsx)(`span`,{children:`SEP`})]}),(0,k.jsxs)(`div`,{className:`schedule-day-title`,children:[(0,k.jsxs)(`small`,{children:[`JOUR 0`,t+1]}),(0,k.jsx)(`h3`,{children:e.day}),(0,k.jsx)(`p`,{children:e.venue}),e.address&&(0,k.jsx)(`span`,{children:e.address})]}),(0,k.jsx)(`div`,{className:`schedule-day-count`,children:e.count})]}),(0,k.jsx)(`div`,{className:`schedule-events`,children:e.events.map((t,n)=>(0,k.jsxs)(`div`,{className:`schedule-event ${t.films?`is-film-block`:``}`,"data-program-reveal":!0,style:{"--reveal-delay":`${Math.min(n,5)*28}ms`},children:[(0,k.jsxs)(`div`,{className:`schedule-time`,children:[(0,k.jsx)(`strong`,{children:t.time}),(0,k.jsxs)(`small`,{children:[`jusqu’à `,t.end]})]}),(0,k.jsxs)(`div`,{className:`schedule-event-main`,children:[(0,k.jsxs)(`div`,{className:`schedule-event-topline`,children:[(0,k.jsx)(`span`,{children:t.type}),t.duration&&(0,k.jsx)(`small`,{children:t.duration})]}),t.films?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`h4`,{children:t.block}),(0,k.jsx)(`strong`,{className:`schedule-theme`,children:t.theme}),(0,k.jsx)(`div`,{className:`schedule-film-grid`,children:t.films.map((e,t)=>(0,k.jsx)(qr,{film:e,index:t},e.title))})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`h4`,{children:t.title}),t.description&&(0,k.jsx)(`p`,{children:t.description})]})]})]},`${e.id}-${t.time}-${t.title||t.block}`))})]}))})]})})]})}function Yr({year:e,title:t,items:n}){return(0,k.jsxs)(`section`,{className:`archive-program`,children:[(0,k.jsxs)(`div`,{className:`archive-head`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`Archives du festival`}),(0,k.jsx)(`h2`,{children:t})]}),(0,k.jsx)(`strong`,{children:e.slice(-2)})]}),(0,k.jsx)(`div`,{className:`archive-list`,children:n.map((e,t)=>(0,k.jsx)(j,{delay:t%7*35,children:(0,k.jsxs)(`article`,{children:[(0,k.jsx)(`time`,{children:e.time}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:e.type||`Programme`}),(0,k.jsx)(`h3`,{children:e.title}),e.meta&&(0,k.jsx)(`p`,{children:e.meta})]}),(0,k.jsx)(A,{})]})},`${e.time}-${e.title}`))})]})}function Xr(){let[e,t]=(0,x.useState)(`2026`),[n,r]=(0,x.useState)(!1),i=Gr[e];return(0,x.useEffect)(()=>{let e=()=>{r(window.scrollY>520)};return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,x.useEffect)(()=>{let e=Array.from(document.querySelectorAll(`[data-program-reveal]`));if(!e.length)return;if(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||!(`IntersectionObserver`in window)){e.forEach(e=>e.classList.add(`is-inview`));return}let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add(`is-inview`),t.unobserve(e.target))})},{threshold:.08,rootMargin:`0px 0px -7% 0px`});return e.forEach(e=>t.observe(e)),()=>t.disconnect()},[e]),(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Programmation`,description:`Programme officiel 2026 et archives 2025/2024 du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsx)(`style`,{children:Zr}),(0,k.jsxs)(`main`,{className:`program-premium-page`,children:[(0,k.jsxs)(`section`,{className:`program-hero`,children:[(0,k.jsx)(`div`,{className:`program-hero-media`,children:(0,k.jsx)(`img`,{src:`/media/photos/press-crowd-top.jpg`,alt:``,"aria-hidden":`true`,fetchPriority:`high`,decoding:`async`})}),(0,k.jsx)(`div`,{className:`program-hero-overlay`,"aria-hidden":`true`}),(0,k.jsx)(`div`,{className:`program-hero-grain`,"aria-hidden":`true`}),(0,k.jsxs)(`div`,{className:`container program-hero-inner`,children:[(0,k.jsxs)(`div`,{className:`program-hero-copy`,children:[(0,k.jsxs)(`span`,{className:`program-hero-eyebrow`,children:[(0,k.jsx)(`i`,{}),` Films · rencontres · panels`]}),(0,k.jsx)(`h1`,{children:`Programmation`}),(0,k.jsx)(`p`,{children:`Découvrez le programme officiel 2026, les films en projection et les archives des éditions précédentes du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsxs)(`div`,{className:`program-hero-actions`,children:[(0,k.jsxs)(`a`,{className:`program-button gold`,href:`#programme-annee`,children:[`Explorer le programme `,(0,k.jsx)(A,{})]}),(0,k.jsxs)(`a`,{className:`program-button ghost`,href:Vr,download:`programme-officiel-fcpe-2026.pdf`,children:[`Programme PDF `,(0,k.jsx)(Kr,{})]})]})]}),(0,k.jsxs)(`div`,{className:`program-hero-ticket`,children:[(0,k.jsx)(`span`,{children:`3e édition`}),(0,k.jsx)(`strong`,{children:`18—20`}),(0,k.jsx)(`b`,{children:`SEPT. 2026`}),(0,k.jsx)(`i`,{})]})]})]}),(0,k.jsx)(`section`,{id:`programme-annee`,className:`program-year-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsxs)(`div`,{className:`program-year-intro`,"data-program-reveal":!0,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`program-overline`,children:i.eyebrow}),(0,k.jsxs)(`h2`,{children:[i.title,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:i.accent})]})]})}),(0,k.jsx)(j,{delay:90,children:(0,k.jsx)(`p`,{children:i.text})})]}),(0,k.jsx)(`div`,{className:`program-year-tabs`,"data-program-reveal":!0,children:Hr.map(n=>(0,k.jsxs)(`button`,{type:`button`,className:e===n?`active`:``,onClick:()=>t(n),children:[(0,k.jsx)(`small`,{children:n===`2026`?`Édition actuelle`:`Archives`}),(0,k.jsx)(`strong`,{children:n})]},n))}),e===`2026`&&(0,k.jsx)(Jr,{}),e===`2025`&&(0,k.jsx)(Yr,{year:`2025`,title:`Édition 2025 · 19, 20 et 21 septembre`,items:rr}),e===`2024`&&(0,k.jsx)(Yr,{year:`2024`,title:`Samedi 28 septembre 2024 · projections, rencontres et réseautage`,items:ir})]})}),(0,k.jsx)(`button`,{type:`button`,className:`program-scroll-top ${n?`is-visible`:``}`,onClick:()=>{window.scrollTo({top:0,behavior:`smooth`})},"aria-label":`Remonter en haut de la page`,title:`Remonter en haut`,children:(0,k.jsx)(`svg`,{viewB
2565ox:`0 0 24 24`,"aria-hidden":`true`,focusable:`false`,children:(0,k.jsx)(`path`,{d:`M6 14.5 12 8.5l6 6`})})})]})]})}var Zr=`
2566.program-premium-page{
2567  --gold:#d7a32c;
2568  --gold-hi:#f0c761;
2569  --gold-deep:#8f6417;
2570  --ink:#070707;
2571  --ink2:#0d0d0c;
2572  --navy:#0b1323;
2573  --navy2:#101a2e;
2574  --paper:#dcd3c4;
2575  --muted:#9e978d;
2576  min-height:100vh;
2577  overflow:hidden;
2578  background:#070707;
2579  color:#fff;
2580}
2581
2582.program-premium-page *{box-sizing:border-box}
2583.program-premium-page .container{width:min(1240px,calc(100% - 52px));margin-inline:auto}
2584
2585.program-hero{
2586  position:relative;
2587  min-height:min(800px,88svh);
2588  display:flex;
2589  align-items:flex-end;
2590  overflow:hidden;
2591  background:#050505;
2592}
2593
2594.program-hero-media,.program-hero-overlay,.program-hero-grain{position:absolute;inset:0}
2595.program-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.66) contrast(1.07);transform:scale(1.025)}
2596.program-hero-overlay{
2597  background:
2598    linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.74) 44%,rgba(4,4,4,.34) 78%,rgba(4,4,4,.58) 100%),
2599    linear-gradient(0deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.25) 52%,rgba(4,4,4,.28) 100%);
2600}
2601.program-hero-grain{opacity:.08;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
2602
2603.program-hero-inner{
2604  position:relative;
2605  z-index:2;
2606  display:grid;
2607  grid-template-columns:minmax(0,1fr) 265px;
2608  gap:70px;
2609  align-items:end;
2610  padding:190px 0 92px;
2611}
2612.program-hero-copy{min-width:0;max-width:980px}
2613.program-hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:25px;color:var(--gold-hi);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
2614.program-hero-eyebrow i{width:42px;height:1px;background:var(--gold)}
2615.program-hero h1{width:max-content;max-width:100%;margin:0;font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(4.3rem,7.6vw,8.2rem);font-weight:800;line-height:.84;letter-spacing:-.07em;white-space:nowrap}
2616.program-hero-copy>p{max-width:720px;margin:34px 0 0;color:#d7d0c7;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.75}
2617.program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
2618
2619.program-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid transparent;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.3s ease}
2620.program-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
2621.program-button.gold{background:var(--gold);border-color:var(--gold);color:#080808}
2622.program-button.gold:hover{background:var(--gold-hi);border-color:var(--gold-hi);transform:translateY(-2px)}
2623.program-button.ghost,.program-button.outline{background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.28)}
2624.program-button.ghost:hover,.program-button.outline:hover{border-color:var(--gold);color:var(--gold-hi)}
2625
2626.program-hero-ticket{position:relative;padding:25px 24px 22px;border-top:2px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.34);backdrop-filter:blur(12px)}
2627.program-hero-ticket>span{display:block;margin-bottom:22px;color:#aaa297;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
2628.program-hero-ticket>strong{display:block;font:700 54px/.84 Georgia,serif;letter-spacing:-.07em}
2629.program-hero-ticket>b{display:block;margin-top:9px;color:var(--gold-hi);font-size:11px;letter-spacing:.18em}
2630.program-hero-ticket>i{display:block;height:1px;margin:24px 0 18px;background:rgba(255,255,255,.14)}
2631
2632.program-year-section{padding:112px 0 140px;background:linear-gradient(180deg,#0a0a09 0%,#080808 38%,#0c1018 100%)}
2633.program-year-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:58px}
2634.program-overline{display:inline-flex;align-items:center;gap:11px;color:var(--gold-hi);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
2635.program-overline:before{content:'';width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
2636.program-year-intro h2,.schedule-heading h2,.program-pdf-copy h2{margin:18px 0 0;font:400 clamp(3.1rem,5.7vw,6.1rem)/.92 Georgia,serif;letter-spacing:-.055em}
2637.program-year-intro h2 em,.schedule-heading h2 em,.program-pdf-copy h2 em{color:var(--gold-hi);font-weight:400}
2638.program-year-intro>*>p,.program-year-intro>p{margin:0;color:#a69e94;font-size:1.05rem;line-height:1.8}
2639
2640.program-year-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:72px;border:1px solid rgba(255,255,255,.09);background:#0b0b0a}
2641.program-year-tabs button{position:relative;min-height:82px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#716b63;cursor:pointer;transition:.3s}
2642.program-year-tabs button:last-child{border-right:0}
2643.program-year-tabs button:after{content:'';position:absolute;
2643left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:.35s}
2644.program-year-tabs button.active{background:linear-gradient(180deg,rgba(215,163,44,.08),rgba(215,163,44,.02));color:#fff}
2645.program-year-tabs button.active:after{transform:scaleX(1)}
2646.program-year-tabs small{display:block;margin-bottom:3px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
2647.program-year-tabs strong{font-size:27px}
2648.program-year-tabs button.active strong{color:var(--gold-hi)}
2649
2650.program-stat-band{margin-bottom:70px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#090909}
2651.program-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
2652.program-stat-grid>div{min-height:128px;display:flex;flex-direction:column;justify-content:center;padding:22px 28px;border-right:1px solid rgba(255,255,255,.08)}
2653.program-stat-grid>div:last-child{border-right:0}
2654.program-stat-grid strong{font:400 38px/1 Georgia,serif;color:var(--gold-hi)}
2655.program-stat-grid span{margin-top:8px;color:#777067;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
2656
2657.program-pdf-section{margin-bottom:105px}
2658.program-pdf-card{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:42px;align-items:center;padding:38px 42px;overflow:hidden;border:1px solid rgba(215,163,44,.22);background:radial-gradient(circle at 10% 50%,rgba(215,163,44,.14),transparent 24%),linear-gradient(120deg,#101a2d,#0a0d13 70%)}
2659.program-pdf-card:after{content:'PROGRAMME';position:absolute;right:-.04em;bottom:-.2em;color:rgba(255,255,255,.018);font:800 clamp(6rem,14vw,13rem)/.8 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
2660.program-pdf-mark{position:relative;z-index:2;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(215,163,44,.4);background:rgba(0,0,0,.28)}
2661.program-pdf-mark span{color:var(--gold-hi);font-size:9px;font-weight:900;letter-spacing:.16em}
2662.program-pdf-mark strong{margin:6px 0;font:400 42px/.9 Georgia,serif}
2663.program-pdf-mark small{color:#766e64;font-size:8px;text-transform:uppercase}
2664.program-pdf-copy{position:relative;z-index:2}
2665.program-pdf-copy h2{font-size:clamp(2.4rem,4vw,4.5rem)}
2666.program-pdf-copy p{max-width:650px;margin:17px 0 0;color:#9c958c;line-height:1.75}
2667.program-pdf-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;min-width:190px}
2668
2669.schedule-section{margin-inline:calc(50% - 50vw);padding:120px max(26px,calc((100vw - 1240px)/2)) 20px;background:linear-gradient(180deg,#0a0a09,#070707)}
2670.schedule-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:58px}
2671.schedule-heading>*>p,.schedule-heading>p{margin:0;color:#9c958c;line-height:1.8}
2672.schedule-days{display:grid;gap:30px}
2673.schedule-day{overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#0c0c0b;box-shadow:0 30px 90px rgba(0,0,0,.16)}
2674.schedule-day-head{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:32px;align-items:center;padding:30px 38px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(110deg,rgba(215,163,44,.11),transparent 52%)}
2675.schedule-date{display:flex;align-items:flex-start;gap:7px}
2676.schedule-date strong{font:400 76px/.72 Georgia,serif;letter-spacing:-.08em}
2677.schedule-date span{color:var(--gold-hi);font-size:9px;font-weight:900;letter-spacing:.13em}
2678.schedule-day-title small{display:block;margin-bottom:6px;color:var(--gold-hi);font-size:8px;font-weight:900;letter-spacing:.15em}
2679.schedule-day-title h3{margin:0;font:400 clamp(1.8rem,3vw,2.7rem)/1 Georgia,serif}
2680.schedule-day-title p{margin:8px 0 0;color:#aaa298}
2681.schedule-day-title>span{display:block;margin-top:5px;color:#746d65;font-size:10px}
2682.schedule-day-count{padding:8px 11px;border:1px solid rgba(215,163,44,.24);color:#b29b65;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
2683
2684.schedule-event{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;padding:25px 38px;border-bottom:1px solid rgba(255,255,255,.07);transition:.3s}
2685.schedule-event:last-child{border-bottom:0}
2686.schedule-event:before{content:'';position:absolute;
2686left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:.3s}
2687.schedule-event:hover{background:rgba(215,163,44,.035)}
2688.schedule-event:hover:before{transform:scaleY(1)}
2689.schedule-time strong{display:block;font-size:18px}
2690.schedule-time small{display:block;margin-top:4px;color:#5f5a54;font-size:9px}
2691.schedule-event-topline{display:flex;align-items:center;gap:12px;margin-bottom:8px}
2692.schedule-event-topline>span{padding:5px 8px;background:rgba(215,163,44,.09);border:1px solid rgba(215,163,44,.22);color:var(--gold-hi);font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
2693.schedule-event-topline>small{color:#6f6961;font-size:9px}
2694.schedule-event-main h4{margin:0;font:400 clamp(1.35rem,2.2vw,2rem)/1.1 Georgia,serif}
2695.schedule-event-main>p{max-width:850px;margin:9px 0 0;color:#999188;line-height:1.65}
2696.schedule-theme{display:block;margin-top:6px;color:#c9a14b;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
2697
2698
2699.schedule-day.is-gala{border-color:rgba(215,163,44,.35);background:linear-gradient(145deg,#111925,#090909 70%)}
2700.schedule-day.is-gala .schedule-day-head{background:radial-gradient(circle at 78% 30%,rgba(215,163,44,.16),transparent 28%),linear-gradient(110deg,rgba(215,163,44,.12),transparent 58%)}
2701
2702.archive-program{padding:10px 0}
2703.archive-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:32px 36px;margin-bottom:35px;border:1px solid rgba(215,163,44,.2);background:linear-gradient(120deg,#111a29,#0b0b0b 65%)}
2704.archive-head span{display:block;margin-bottom:8px;color:var(--gold-hi);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
2705.archive-head h2{margin:0;font:400 clamp(1.7rem,3vw,2.8rem)/1.08 Georgia,serif}
2706.archive-head>strong{font:400 72px/.8 Georgia,serif;color:rgba(215,163,44,.18)}
2707.archive-list{border-top:1px solid rgba(255,255,255,.09)}
2708.archive-list article{display:grid;grid-template-columns:125px minmax(0,1fr) 28px;gap:24px;align-items:center;min-height:112px;padding:20px 7px;border-bottom:1px solid rgba(255,255,255,.07)}
2709.archive-list time{font-size:26px}
2710.archive-list article div>span{display:block;margin-bottom:5px;color:var(--gold-hi);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
2711.archive-list h3{margin:0;font:400 1.3rem/1.15 Georgia,serif}
2712.archive-list p{margin:6px 0 0;color:#7e776f}
2713.archive-list svg{color:var(--gold-hi)}
2714
2715@media(max-width:1100px){
2716  .program-hero-inner{grid-template-columns:minmax(0,1fr) 225px;gap:40px}
2717  .program-pdf-card{grid-template-columns:100px 1fr}
2718  .program-pdf-actions{grid-column:2;flex-direction:row}
2719}
2720
2721@media(max-width:900px){
2722  .program-premium-page .container{width:min(100% - 34px,900px)}
2723  .program-hero{min-height:720px}
2724  .program-hero-inner{grid-template-columns:1fr;padding:150px 0 80px}
2725  .program-hero-ticket{display:none}
2726  .program-hero h1{font-size:clamp(3.6rem,9.5vw,6.1rem)}
2727  .program-year-intro,.schedule-heading{grid-template-columns:1fr;gap:28px}
2728  .program-stat-grid{grid-template-columns:repeat(2,1fr)}
2729  .program-stat-grid>div:nth-child(2){border-right:0}
2730  .program-stat-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
2731  .schedule-day-head{grid-template-columns:90px 1fr}
2732  .schedule-day-count{display:none}
2733}
2734
2735@media(max-width:650px){
2736  .program-premium-page .container{width:calc(100% - 24px)}
2737  .program-hero{min-height:650px}
2738  .program-hero-media img{object-position:56% center}
2739  .program-hero-inner{padding:120px 0 56px}
2740  .program-hero-eyebrow{font-size:8px;gap:9px}
2741  .program-hero-eyebrow i{width:27px}
2742  .program-hero h1{font-size:clamp(2.65rem,11.3vw,4rem);line-height:.9;letter-spacing:-.055em}
2743  .program-hero-copy>p{margin-top:23px;font-size:14px;line-height:1.65}
2744  .program-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
2745  .program-button{width:100%}
2746  .program-year-section{padding:72px 0 90px}
2747  .program-year-intro{margin-bottom:38px}
2748  .program-year-intro h2,.schedule-heading h2{font-size:clamp(2.65rem,12vw,4.3rem)}
2749  .program-year-tabs{margin-bottom:45px}
2750  .program-year-tabs button{min-height:64px}
2751  .program-year-tabs small{display:none}
2752  .program-year-tabs strong{font-size:20px}
2753  .program-stat-band{margin-bottom:55px}
2754  .program-stat-grid>div{min-height:94px;padding:18px}
2755  .program-stat-grid strong{font-size:30px}
2756  .program-pdf-section{margin-bottom:75px}
2757  .program-pdf-card{grid-template-columns:1fr;padding:25px 21px;gap:22px}
2758  .program-pdf-mark{width:94px;height:94px}
2759  .program-pdf-actions{grid-column:1;display:grid;grid-template-columns:1fr}
2760  .schedule-section{padding-top:78px}
2761  .schedule-day-head{grid-template-columns:62px 1fr;gap:13px;padding:21px 16px}
2762  .schedule-date strong{font-size:50px}
2763  .schedule-day-title h3{font-size:1.55rem}
2764  .schedule-day-title p{font-size:11px}
2765  .schedule-event{grid-template-columns:1fr;gap:12px;padding:18px 16px}
2766  .schedule-time{display:flex;align-items:center;gap:9px}
2767  .schedule-time small{margin:0}
2768  .archive-head{grid-template-columns:1fr;padding:24px 20px}
2769  .archive-head>strong{font-size:52px}
2770  .archive-list article{grid-template-columns:74px minmax(0,1fr);gap:12px}
2771  .archive-list article>svg{display:none}
2772  .archive-list time{font-size:18px}
2773}
2774
2775@media(max-width:390px){
2776  .program-hero h1{font-size:clamp(2.45rem,10.9vw,3.4rem)}
2777}
2778
2779@media(prefers-reduced-motion:reduce){
2780  .program-film-card,.program-button,.schedule-event,.program-year-tabs button{transition:none!important}
2781}
2782
2783
2784/* =========================================================
2785   FILMS INTÉGRÉS DIRECTEMENT DANS CHAQUE BLOC DU PROGRAMME
2786   ========================================================= */
2787
2788.schedule-event.is-film-block{
2789  background:
2790    linear-gradient(90deg,rgba(215,163,44,.045),transparent 36%),
2791    rgba(255,255,255,.008);
2792}
2793
2794.schedule-event.is-film-block .schedule-event-main{
2795  min-width:0;
2796}
2797
2798.schedule-film-grid{
2799  display:grid;
2800  grid-template-columns:repeat(5,minmax(0,1fr));
2801  gap:12px;
2802  margin-top:24px;
2803  padding-top:20px;
2804  border-top:1px solid rgba(255,255,255,.09);
2805}
2806
2807.program-film-card{
2808  position:relative;
2809  min-width:0;
2810  overflow:hidden;
2811  border:1px solid rgba(255,255,255,.07);
2812  background:
2813    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
2814    #0a0a0a;
2815  transition:
2816    transform .38s cubic-bezier(.16,1,.3,1),
2817    border-color .3s ease,
2818    box-shadow .38s ease;
2819}
2820
2821.program-film-card:hover{
2822  transform:translateY(-6px);
2823  border-color:rgba(215,163,44,.48);
2824  box-shadow:0 22px 44px rgba(0,0,0,.28);
2825}
2826
2827.program-film-poster{
2828  position:relative;
2829  aspect-ratio:2/3;
2830  overflow:hidden;
2831  background:linear-gradient(145deg,#111a29,#080808);
2832}
2833
2834.program-film-poster>img{
2835  position:relative;
2836  z-index:2;
2837  width:100%;
2838  height:100%;
2839  object-fit:cover;
2840  display:block;
2841  filter:saturate(.88) contrast(1.03);
2842  transition:
2843    transform .65s cubic-bezier(.2,.7,.2,1),
2844    filter .4s ease;
2845}
2846
2847.program-film-card:hover .program-film-poster>img{
2848  transform:scale(1.045);
2849  filter:saturate(1.03) contrast(1.02);
2850}
2851
2852.program-film-poster:after{
2853  content:'';
2854  position:absolute;
2855  z-index:3;
2856  inset:0;
2857  pointer-events:none;
2858  background:
2859    linear-gradient(180deg,rgba(0,0,0,.02),transparent 55%),
2860    linear-gradient(0deg,rgba(0,0,0,.46),transparent 40%);
2861}
2862
2863.program-film-fallback{
2864  position:absolute;
2865  z-index:1;
2866  inset:0;
2867  display:flex;
2868  flex-direction:column;
2869  align-items:center;
2870  justify-content:center;
2871  background:
2872    radial-gradient(circle at 50% 25%,rgba(215,163,44,.17),transparent 32%),
2873    linear-gradient(145deg,#111b2c,#070707);
2874}
2875
2876.program-film-fallback span{
2877  color:var(--gold-hi);
2878  font-size:8px;
2879  font-weight:900;
2880  letter-spacing:.2em;
2881}
2882
2883.program-film-fallback strong{
2884  margin-top:8px;
2885  font:400 52px/.9 Georgia,serif;
2886  color:rgba(255,255,255,.11);
2887}
2888
2889.program-film-number{
2890  position:absolute;
2891  z-index:5;
2892  top:8px;
2893  left:8px;
2894  min-width:28px;
2895  height:23px;
2896  display:grid;
2897  place-items:center;
2898  padding:0 6px;
2899  border:1px solid rgba(255,255,255,.15);
2900  background:rgba(0,0,0,.65);
2901  color:#fff;
2902  font-size:7px;
2903  font-weight:900;
2904  letter-spacing:.08em;
2905  backdrop-filter:blur(8px);
2906}
2907
2908.program-film-info{
2909  display:flex;
2910  min-height:132px;
2911  flex-direction:column;
2912  padding:13px 13px 14px;
2913}
2914
2915.program-film-info h5{
2916  margin:0;
2917  color:#fff;
2918  font:500 .94rem/1.2 Georgia,serif;
2919  letter-spacing:-.018em;
2920}
2921
2922.program-film-info p{
2923  margin:auto 0 0;
2924  padding-top:12px;
2925  color:#827b73;
2926  font-size:9px;
2927  line-height:1.45;
2928}
2929
2930.program-film-info>span{
2931  margin-top:6px;
2932  color:#c9a85d;
2933  font-size:7px;
2934  font-weight:900;
2935  letter-spacing:.09em;
2936  text-transform:uppercase;
2937}
2938
2939.schedule-event.is-film-block .schedule-theme{
2940  font-size:11px;
2941  color:var(--gold-hi);
2942}
2943
2944.schedule-event.is-film-block .schedule-event-topline>span{
2945  background:var(--gold);
2946  border-color:var(--gold);
2947  color:#080808;
2948}
2949
2950@media(max-width:1180px){
2951  .schedule-film-grid{
2952    grid-template-columns:repeat(4,minmax(0,1fr));
2953  }
2954}
2955
2956@media(max-width:900px){
2957  .schedule-film-grid{
2958    grid-template-columns:repeat(3,minmax(0,1fr));
2959  }
2960}
2961
2962@media(max-width:650px){
2963  .schedule-film-grid{
2964    grid-template-columns:repeat(2,minmax(0,1fr));
2965    gap:9px;
2966    margin-top:19px;
2967    padding-top:16px;
2968  }
2969
2970  .program-film-info{
2971    min-height:116px;
2972    padding:11px;
2973  }
2974
2975  .program-film-info h5{
2976    font-size:.86rem;
2977  }
2978
2979  .program-film-info p{
2980    font-size:8px;
2981  }
2982}
2983
2984@media(max-width:380px){
2985  .schedule-film-grid{
2986    gap:7px;
2987  }
2988
2989  .program-film-info{
2990    min-height:108px;
2991    padding:9px;
2992  }
2993
2994  .program-film-info h5{
2995    font-size:.78rem;
2996  }
2997}
2998
2999
3000
3001/* =========================================================
3002   PROGRAMMATION — ANIMATIONS CINÉMATOGRAPHIQUES PREMIUM
3003   ========================================================= */
3004
3005/* ----- TITRE : empêcher "rendez-vous" de se couper ----- */
3006.schedule-title{
3007  max-width:none!important;
3008}
3009
3010.schedule-title-main{
3011  display:inline-block;
3012  white-space:nowrap;
3013  hyphens:none;
3014  word-break:keep-all;
3015  overflow-wrap:normal;
3016}
3017
3018/* ----- ENTRÉE DU HERO ----- */
3019.program-hero-eyebrow{
3020  opacity:0;
3021  transform:translateY(12px);
3022  animation:programFadeUp .7s cubic-bezier(.16,1,.3,1) .12s forwards;
3023}
3024
3025.program-hero h1{
3026  opacity:0;
3027  transform:translateY(34px) scale(.985);
3028  filter:blur(7px);
3029  animation:programHeroTitleIn 1.05s cubic-bezier(.16,1,.3,1) .18s forwards;
3030}
3031
3032.program-hero-copy>p{
3033  opacity:0;
3034  transform:translateY(18px);
3035  animation:programFadeUp .8s cubic-bezier(.16,1,.3,1) .42s forwards;
3036}
3037
3038.program-hero-actions{
3039  opacity:0;
3040  transform:translateY(16px);
3041  animation:programFadeUp .8s cubic-bezier(.16,1,.3,1) .56s forwards;
3042}
3043
3044.program-hero-ticket{
3045  opacity:0;
3046  transform:translateY(26px) rotate(.5deg);
3047  animation:programTicketIn .9s cubic-bezier(.16,1,.3,1) .48s forwards;
3048}
3049
3050.program-hero-ticket:after{
3051  content:'';
3052  position:absolute;
3053  inset:-1px;
3054  pointer-events:none;
3055  background:linear-gradient(
3056    110deg,
3057    transparent 25%,
3058    rgba(255,255,255,.04) 40%,
3059    rgba(240,199,97,.20) 50%,
3060    rgba(255,255,255,.05) 58%,
3061    transparent 72%
3062  );
3063  transform:translateX(-125%);
3064  animation:programTicketSweep 7s ease-in-out 1.4s infinite;
3065}
3066
3067/* ----- BANDE DE STATS ----- */
3068.program-stat-grid>div{
3069  opacity:0;
3070  transform:translateY(18px);
3071  animation:programStatIn .65s cubic-bezier(.16,1,.3,1) forwards;
3072}
3073.program-stat-grid>
3073div:nth-child(1){animation-delay:.08s}
3074.program-stat-grid>div:nth-child(2){animation-delay:.16s}
3075.program-stat-grid>div:nth-child(3){animation-delay:.24s}
3076.program-stat-grid>div:nth-child(4){animation-delay:.32s}
3077
3078.program-stat-grid strong{
3079  display:inline-block;
3080  animation:programNumberBreath 5.5s ease-in-out infinite;
3081}
3082
3083/* ----- PDF ----- */
3084.program-pdf-card{
3085  transition:
3086    transform .45s cubic-bezier(.16,1,.3,1),
3087    border-color .35s ease,
3088    box-shadow .45s ease;
3089}
3090
3091.program-pdf-card:hover{
3092  transform:translateY(-6px);
3093  border-color:rgba(215,163,44,.44);
3094  box-shadow:0 30px 75px rgba(0,0,0,.28);
3095}
3096
3097.program-pdf-mark{
3098  animation:programPdfFloat 5.8s ease-in-out infinite;
3099}
3100
3101/* ----- ONGLETS ANNÉES ----- */
3102.program-year-tabs button{
3103  overflow:hidden;
3104}
3105
3106.program-year-tabs button:before{
3107  content:'';
3108  position:absolute;
3109  inset:0;
3110  pointer-events:none;
3111  background:linear-gradient(110deg,transparent 30%,rgba(215,163,44,.12) 50%,transparent 70%);
3112  transform:translateX(-120%);
3113  transition:transform .65s cubic-bezier(.16,1,.3,1);
3114}
3115
3116.program-year-tabs button:hover:before,
3117.program-year-tabs button.active:before{
3118  transform:translateX(120%);
3119}
3120
3121/* ----- TITRE "FILMS & RENDEZ-VOUS" ----- */
3122.schedule-heading .program-overline{
3123  animation:programEyebrowPulse 4.5s ease-in-out infinite;
3124}
3125
3126.schedule-title{
3127  position:relative;
3128  isolation:isolate;
3129}
3130
3131.schedule-title:after{
3132  content:'';
3133  position:absolute;
3134  left:0;
3135  bottom:-16px;
3136  width:min(320px,42%);
3137  height:1px;
3138  background:linear-gradient(90deg,var(--gold),var(--gold-hi),transparent);
3139  box-shadow:0 0 18px rgba(215,163,44,.24);
3140  transform-origin:left;
3141  animation:programTitleRail 4.8s ease-in-out infinite;
3142}
3143
3144.schedule-title em{
3145  display:inline-block;
3146  background:linear-gradient(
3147    100deg,
3148    #d7a32c 0%,
3149    #f3cf78 28%,
3150    #d7a32c 50%,
3151    #ffe6a6 70%,
3152    #d7a32c 100%
3153  );
3154  background-size:220% 100%;
3155  -webkit-background-clip:text;
3156  background-clip:text;
3157  color:transparent!important;
3158  animation:programGoldFlow 7s linear infinite;
3159}
3160
3161/* ----- JOURNÉES ----- */
3162.schedule-day{
3163  position:relative;
3164  transform-origin:center top;
3165  transition:
3166    transform .45s cubic-bezier(.16,1,.3,1),
3167    border-color .35s ease,
3168    box-shadow .45s ease;
3169}
3170
3171.schedule-day:hover{
3172  transform:translateY(-4px);
3173  border-color:rgba(215,163,44,.22);
3174  box-shadow:0 34px 90px rgba(0,0,0,.26);
3175}
3176
3177.schedule-day-head:after{
3178  content:'';
3179  position:absolute;
3180  left:0;
3181  bottom:0;
3182  width:100%;
3183  height:1px;
3184  background:linear-gradient(90deg,transparent,var(--gold),transparent);
3185  transform:scaleX(.15);
3186  opacity:.4;
3187  transform-origin:center;
3188  animation:programDayLine 5.5s ease-in-out infinite;
3189}
3190
3191.schedule-day-head{
3192  position:relative;
3193}
3194
3195/* ----- ÉVÉNEMENTS ----- */
3196.schedule-event{
3197  overflow:hidden;
3198}
3199
3200.schedule-event:after{
3201  content:'';
3202  position:absolute;
3203  inset:0;
3204  pointer-events:none;
3205  background:linear-gradient(90deg,rgba(215,163,44,.09),transparent 45%);
3206  transform:translateX(-102%);
3207  transition:transform .55s cubic-bezier(.16,1,.3,1);
3208}
3209
3210.schedule-event:hover:after{
3211  transform:translateX(0);
3212}
3213
3214.schedule-time,
3215.schedule-event-main{
3216  position:relative;
3217  z-index:2;
3218}
3219
3220/* ----- FILMS DANS CHAQUE BLOC ----- */
3221.program-film-card{
3222  opacity:0;
3223  transform:translateY(18px);
3224  animation:programFilmIn .62s cubic-bezier(.16,1,.3,1) forwards;
3225  animation-delay:calc(.04s * var(--film-index));
3226}
3227
3228.program-film-card:before{
3229  content:'';
3230  position:absolute;
3231  z-index:4;
3232  inset:0;
3233  pointer-events:none;
3234  background:linear-gradient(
3235    112deg,
3236    transparent 28%,
3237    rgba(255,255,255,.03) 42%,
3238    rgba(240,199,97,.18) 50%,
3239    rgba(255,255,255,.04) 58%,
3240    transparent 72%
3241  );
3242  transform:translateX(-130%);
3243  transition:transform .85s cubic-bezier(.16,1,.3,1);
3244}
3245
3246.program-film-card:hover:before{
3247  transform:translateX(130%);
3248}
3249
3250.program-film-number{
3251  transition:
3252    background .3s ease,
3253    color .3s ease,
3254    border-color .3s ease,
3255    transform .3s ease;
3256}
3257
3258.program-film-card:hover .program-film-number{
3259  background:var(--gold);
3260  color:#070707;
3261  border-color:var(--gold);
3262  transform:translateY(-1px);
3263}
3264
3265/* ----- GALA ----- */
3266.schedule-day.is-gala{
3267  animation:programGalaBreath 6.5s ease-in-out infinite;
3268}
3269
3270/* ----- BOUTONS ----- */
3271.program-button{
3272  position:relative;
3273  overflow:hidden;
3274}
3275
3276.program-button:before{
3277  content:'';
3278  position:absolute;
3279  inset:-35% auto -35% -28%;
3280  width:22%;
3281  background:rgba(255,255,255,.34);
3282  transform:skewX(-18deg);
3283  transition:left .55s ease;
3284  pointer-events:none;
3285}
3286
3287.program-button:hover:before{
3288  left:125%;
3289}
3290
3291/* ----- KEYFRAMES ----- */
3292@keyframes programHeroTitleIn{
3293  0%{
3294    opacity:0;
3295    transform:translateY(34px) scale(.985);
3296    filter:blur(7px);
3297  }
3298  65%{
3299    opacity:1;
3300    filter:blur(0);
3301  }
3302  100%{
3303    opacity:1;
3304    transform:none;
3305    filter:none;
3306  }
3307}
3308
3309@keyframes programFadeUp{
3310  from{opacity:0;transform:translateY(18px)}
3311  to{opacity:1;transform:none}
3312}
3313
3314@keyframes programTicketIn{
3315  from{opacity:0;transform:translateY(26px) rotate(.5deg)}
3316  to{opacity:1;transform:none}
3317}
3318
3319@keyframes programTicketSweep{
3320  0%,68%{transform:translateX(-125%);opacity:0}
3321  74%{opacity:.65}
3322  86%{opacity:.25}
3323  100%{transform:translateX(125%);opacity:0}
3324}
3325
3326@keyframes programStatIn{
3327  from{opacity:0;transform:translateY(18px)}
3328  to{opacity:1;transform:none}
3329}
3330
3331@keyframes programNumberBreath{
3332  0%,100%{transform:translateY(0);filter:brightness(1)}
3333  50%{transform:translateY(-2px);filter:brightness(1.08)}
3334}
3335
3336@keyframes programPdfFloat{
3337  0%,100%{transform:translateY(0)}
3338  50%{transform:translateY(-6px)}
3339}
3340
3341@keyframes programEyebrowPulse{
3342  0%,100%{opacity:.82}
3343  50%{opacity:1}
3344}
3345
3346@keyframes programTitleRail{
3347  0%,100%{transform:scaleX(.25);opacity:.3}
3348  50%{transform:scaleX(1);opacity:.9}
3349}
3350
3351@keyframes programGoldFlow{
3352  to{background-position:220% 0}
3353}
3354
3355@keyframes programDayLine{
3356  0%,100%{transform:scaleX(.15);opacity:.22}
3357  50%{transform:scaleX(1);opacity:.55}
3358}
3359
3360@keyframes programFilmIn{
3361  from{opacity:0;transform:translateY(18px)}
3362  to{opacity:1;transform:none}
3363}
3364
3365@keyframes programGalaBreath{
3366  0%,100%{box-shadow:0 30px 90px rgba(0,0,0,.16)}
3367  50%{box-shadow:0 32px 95px rgba(215,163,44,.08)}
3368}
3369
3370/* ----- RESPONSIVE : garder "Films & rendez-vous" sur une seule ligne ----- */
3371@media(max-width:1100px){
3372  .schedule-title-main{
3373    font-size:.92em;
3374  }
3375}
3376
3377@media(max-width:900px){
3378  .schedule-title-main{
3379    font-size:.86em;
3380  }
3381}
3382
3383@media(max-width:650px){
3384  .schedule-title{
3385    font-size:clamp(2.35rem,10.8vw,3.7rem)!important;
3386  }
3387
3388  .schedule-title-main{
3389    font-size:.78em;
3390    letter-spacing:-.055em;
3391  }
3392
3393  .schedule-title:after{
3394    bottom:-10px;
3395    width:46%;
3396  }
3397}
3398
3399@media(max-width:420px){
3400  .schedule-title{
3401    font-size:clamp(2.1rem,10vw,3.15rem)!important;
3402  }
3403
3404  .schedule-title-main{
3405    font-size:.72em;
3406  }
3407}
3408
3409@media(prefers-reduced-motion:reduce){
3410  .program-hero-eyebrow,
3411  .program-hero h1,
3412  .program-hero-copy>p,
3413  .program-hero-actions,
3414  .program-hero-ticket,
3415  .program-hero-ticket:after,
3416  .program-stat-grid>div,
3417  .program-stat-grid strong,
3418  .program-pdf-mark,
3419  .schedule-heading .program-overline,
3420  .schedule-title:after,
3421  .schedule-title em,
3422  .schedule-day-head:after,
3423  .program-film-card,
3424  .schedule-day.is-gala{
3425    animation:none!important;
3426  }
3427
3428  .program-hero-eyebrow,
3429  .program-hero h1,
3430  .program-hero-copy>p,
3431  .program-hero-actions,
3432  .program-hero-ticket,
3433  .program-stat-grid>div,
3434  .program-film-card{
3435    opacity:1!important;
3436    transform:none!important;
3437    filter:none!important;
3438  }
3439}
3440
3441
3442
3443
3444/* =========================================================
3445   NAVIGATION PAR JOURNÉE — INSPIRÉE DU PROGRAMME DE GESTION
3446   ========================================================= */
3447.program-day-nav{
3448  position:sticky;
3449  top:82px;
3450  z-index:20;
3451  display:grid;
3452  grid-template-columns:repeat(3,minmax(0,1fr));
3453  width:min(470px,100%);
3454  margin:0 auto 34px;
3455  border:1px solid rgba(255,255,255,.09);
3456  background:rgba(8,8,8,.88);
3457  backdrop-filter:blur(16px);
3458  -webkit-backdrop-filter:blur(16px);
3459  box-shadow:0 15px 45px rgba(0,0,0,.18);
3460}
3461
3462.program-day-nav a{
3463  position:relative;
3464  min-height:60px;
3465  display:flex;
3466  align-items:center;
3467  justify-content:center;
3468  gap:7px;
3469  border-right:1px solid rgba(255,255,255,.07);
3470  color:#8c857c;
3471  transition:
3472    color .25s ease,
3473    background .25s ease;
3474}
3475
3476.program-day-nav a:last-child{
3477  border-right:0;
3478}
3479
3480.program-day-nav a:after{
3481  content:'';
3482  position:absolute;
3483  left:20%;
3484  right:20%;
3485  bottom:0;
3486  height:2px;
3487  background:var(--gold);
3488  transform:scaleX(0);
3489  transition:transform .3s ease;
3490}
3491
3492.program-day-nav a:hover{
3493  color:#fff;
3494  background:rgba(215,163,44,.055);
3495}
3496
3497.program-day-nav a:hover:after{
3498  transform:scaleX(1);
3499}
3500
3501.program-day-nav small{
3502  color:var(--gold-hi);
3503  font-size:8px;
3504  font-weight:900;
3505  letter-spacing:.13em;
3506}
3507
3508.program-day-nav strong{
3509  font-size:15px;
3510}
3511
3512/* Chaque ancre de journée garde de l'espace sous le header sticky */
3513.schedule-day{
3514  scroll-margin-top:165px;
3515}
3516
3517/* Clôture : traitement visuel spécifique du film final */
3518.schedule-event.is-film-block:last-child .schedule-event-topline>span{
3519  box-shadow:0 0 24px rgba(215,163,44,.08);
3520}
3521
3522.schedule-event.is-film-block:last-child .program-film-card{
3523  max-width:230px;
3524}
3525
3526.schedule-event.is-film-block:last-child .program-film-poster{
3527  box-shadow:0 18px 50px rgba(0,0,0,.26);
3528}
3529
3530@media(max-width:650px){
3531  .program-day-nav{
3532    top:70px;
3533    width:100%;
3534    margin-bottom:24px;
3535  }
3536
3537  .program-day-nav a{
3538    min-height:52px;
3539  }
3540
3541  .schedule-day{
3542    scroll-margin-top:140px;
3543  }
3544
3545  .schedule-event.is-film-block:last-child .program-film-card{
3546    max-width:190px;
3547  }
3548}
3549
3550@media(prefers-reduced-motion:reduce){
3551  .program-day-nav a,
3552  .program-day-nav a:after{
3553    transition:none!important;
3554  }
3555}
3556
3557
3558
3559
3560/* =========================================================
3561   MOBILE — BOUTON RETOUR EN HAUT
3562   Visible uniquement après avoir suffisamment scrollé.
3563   ========================================================= */
3564
3565.program-scroll-top{
3566  display:none;
3567}
3568
3569@media(max-width:650px){
3570  .program-scroll-top{
3571    position:fixed;
3572    z-index:120;
3573    right:16px;
3574    bottom:calc(18px + env(safe-area-inset-bottom, 0px));
3575    width:48px;
3576    height:48px;
3577    display:grid;
3578    place-items:center;
3579    padding:0;
3580    border:1px solid rgba(240,199,97,.48);
3581    border-radius:50%;
3582    background:
3583      radial-gradient(circle at 30% 20%,rgba(240,199,97,.18),transparent 42%),
3584      rgba(8,8,8,.88);
3585    color:var(--gold-hi);
3586    box-shadow:
3587      0 12px 30px rgba(0,0,0,.32),
3588      inset 0 0 0 1px rgba(255,255,255,.025);
3589    backdrop-filter:blur(14px);
3590    -webkit-backdrop-filter:blur(14px);
3591    opacity:0;
3592    visibility:hidden;
3593    pointer-events:none;
3594    transform:translateY(14px) scale(.92);
3595    transition:
3596      opacity .28s ease,
3597      visibility .28s ease,
3598      transform .36s cubic-bezier(.16,1,.3,1),
3599      border-color .28s ease,
3600      background .28s ease;
3601  }
3602
3603  .program-scroll-top.is-visible{
3604    opacity:1;
3605    visibility:visible;
3606    pointer-events:auto;
3607    transform:translateY(0) scale(1);
3608  }
3609
3610  .program-scroll-top svg{
3611    width:21px;
3612    height:21px;
3613    fill:none;
3614    stroke:currentColor;
3615    stroke-width:1.8;
3616    stroke-linecap:round;
3617    stroke-linejoin:round;
3618    transition:transform .28s ease;
3619  }
3620
3621  .program-scroll-top:active{
3622    transform:scale(.94);
3623  }
3624
3625  .program-scroll-top:hover{
3626    border-color:var(--gold-hi);
3627    background:
3628      radial-gradient(circle at 30% 20%,rgba(240,199,97,.24),transparent 44%),
3629      rgba(10,10,10,.94);
3630  }
3631
3632  .program-scroll-top:hover svg{
3633    transform:translateY(-2px);
3634  }
3635}
3636
3637@media(prefers-reduced-motion:reduce){
3638  .program-scroll-top,
3639  .program-scroll-top svg{
3640    transition:none!important;
3641  }
3642}
3643
3644
3645
3646
3647/* =========================================================
3648   SCROLL / TRANSITIONS — VERSION FLUIDE ET PERFORMANTE
3649   IntersectionObserver : animation seulement à l'entrée écran.
3650   ========================================================= */
3651
3652[data-program-reveal]{
3653  opacity:0;
3654  transform:translate3d(0,22px,0);
3655  transition:
3656    opacity .72s cubic-bezier(.16,1,.3,1),
3657    transform .78s cubic-bezier(.16,1,.3,1);
3658  transition-delay:var(--reveal-delay,0ms);
3659}
3660
3661[data-program-reveal].is-inview{
3662  opacity:1;
3663  transform:translate3d(0,0,0);
3664}
3665
3666/* Les grands blocs arrivent plus doucement */
3667.program-year-intro[data-program-reveal],
3668.program-year-tabs[data-program-reveal],
3669.program-stat-band[data-program-reveal],
3670.program-pdf-section[data-program-reveal],
3671.schedule-heading[data-program-reveal],
3672.program-day-nav[data-program-reveal]{
3673  transform:translate3d(0,28px,0);
3674}
3675
3676.program-year-intro[data-program-reveal].is-inview,
3677.program-year-tabs[data-program-reveal].is-inview,
3678.program-stat-band[data-program-reveal].is-inview,
3679.program-pdf-section[data-program-reveal].is-inview,
3680.schedule-heading[data-program-reveal].is-inview,
3681.program-day-nav[data-program-reveal].is-inview{
3682  transform:translate3d(0,0,0);
3683}
3684
3685/* Cartes film : transition dédiée sans casser le hover */
3686.program-film-card[data-program-reveal]{
3687  opacity:0;
3688  transform:translate3d(0,16px,0) scale(.992);
3689  animation:none!important;
3690}
3691
3692.program-film-card[data-program-reveal].is-inview{
3693  opacity:1;
3694  transform:translate3d(0,0,0) scale(1);
3695}
3696
3697.program-film-card[data-program-reveal].is-inview:hover{
3698  transform:translate3d(0,-6px,0) scale(1);
3699}
3700
3701/* Les événements restent sobres : pas de gros déplacement */
3702.schedule-event[data-program-reveal]{
3703  transform:translate3d(0,14px,0);
3704}
3705
3706.schedule-event[data-program-reveal].is-inview{
3707  transform:translate3d(0,0,0);
3708}
3709
3710/* On évite les animations infinies qui ralentissaient le scroll */
3711.program-stat-grid>div{
3712  opacity:1!important;
3713  transform:none!important;
3714  animation:none!important;
3715}
3716
3717.program-stat-grid strong{
3718  animation:none!important;
3719}
3720
3721.program-pdf-mark{
3722  animation:none!important;
3723}
3724
3725.schedule-day-head:after{
3726  animation:none!important;
3727  transform:scaleX(.28);
3728  opacity:.26;
3729  transition:
3730    transform 1.05s cubic-bezier(.16,1,.3,1),
3731    opacity .8s ease;
3732}
3733
3734.schedule-day.is-inview .schedule-day-head:after{
3735  transform:scaleX(1);
3736  opacity:.55;
3737}
3738
3739.schedule-day.is-gala{
3740  animation:none!important;
3741}
3742
3743/* L'or animé se joue une fois quand le titre entre dans l'écran */
3744.schedule-title em{
3745  animation:none!important;
3746  background-position:0 0;
3747}
3748
3749.schedule-heading.is-inview .schedule-title em{
3750  animation:programGoldFlowOnce 1.7s cubic-bezier(.16,1,.3,1) .12s both!important;
3751}
3752
3753/* Le PDF garde un mouvement uniquement au survol sur desktop */
3754@media(hover:hover){
3755  .program-pdf-card:hover .program-pdf-mark{
3756    transform:translateY(-5px);
3757  }
3758}
3759
3760.program-pdf-mark{
3761  transition:transform .38s cubic-bezier(.16,1,.3,1);
3762}
3763
3764/* Le navigateur peut différer le rendu des grosses journées hors écran */
3765.schedule-day{
3766  content-visibility:auto;
3767  contain-intrinsic-size:850px;
3768}
3769
3770/* Isolation peinture des éléments répétitifs */
3771.program-film-card,
3772.schedule-event{
3773  contain:paint;
3774}
3775
3776@keyframes programGoldFlowOnce{
3777  0%{background-position:0 0;filter:brightness(1)}
3778  55%{filter:brightness(1.10)}
3779  100%{background-position:220% 0;filter:brightness(1)}
3780}
3781
3782@media(max-width:650px){
3783  /* Le grain + les blur fixes sont coûteux sur certains iPhone */
3784  .program-hero-grain{
3785    display:none;
3786  }
3787
3788  .program-day-nav{
3789    background:rgba(8,8,8,.97);
3790    backdrop-filter:none;
3791    -webkit-backdrop-filter:none;
3792  }
3793
3794  .program-scroll-top{
3795    background:rgba(8,8,8,.96);
3796    backdrop-filter:none;
3797    -webkit-backdrop-filter:none;
3798  }
3799
3800  [data-program-reveal]{
3801    transform:translate3d(0,16px,0);
3802    transition-duration:.58s,.64s;
3803  }
3804
3805  .program-film-card[data-program-reveal]{
3806    transform:translate3d(0,11px,0) scale(.995);
3807  }
3808
3809  .program-film-card[data-program-reveal].is-inview{
3810    transform:translate3d(0,0,0) scale(1);
3811  }
3812
3813  .schedule-day{
3814    contain-intrinsic-size:1050px;
3815  }
3816}
3817
3818@media(prefers-reduced-motion:reduce){
3819  [data-program-reveal],
3820  [data-program-reveal].is-inview,
3821  .program-film-card[data-program-reveal],
3822  .program-film-card[data-program-reveal].is-inview{
3823    opacity:1!important;
3824    transform:none!important;
3825    transition:none!important;
3826  }
3827
3828  .schedule-heading.is-inview .schedule-title em{
3829    animation:none!important;
3830  }
3831}
3832
3833`,Qr=[{category:`Meilleur film international`,winner:`La Sirène se marie`,image:`/media/palmares/2024/palmares-2024-meilleur-film-international.jpg`},{category:`Coup de cœur du jury`,winner:`The Wise Old Owl`,image:`/media/palmares/2024/palmares-2024-coup-de-coeur-jury.jpg`},{category:`Meilleur court métrage`,winner:`Sikittu`,image:`/media/palmares/2024/palmares-2024-meilleur-court-metrage.jpg`},{category:`Meilleure fiction`,winner:`La Voix d'Eva`,image:`/media/palmares/2024/palmares-2024-meilleure-fiction.jpg`},{category:`Meilleur documentaire`,winner:`Des immigrants et des papillons`,image:`/media/palmares/2024/palmares-2024-meilleur-documentaire.jpg`},{category:`Meilleur reportage`,winner:`Lampara`,image:`/media/palmares/2024/palmares-2024-meilleur-reportage.jpg`},{category:`Meilleur film à vocation sociale`,winner:`Confiture de fraises`,image:`/media/palmares/2024/palmares-2024-vocation-sociale.jpg`},{category:`Meilleur film à vocation écologique`,winner:`Terre ancestrale`,image:`/media/palmares/2024/palmares-2024-vocation-ecologique.jpg`},{category:`Meilleure réalisation`,winner:`Sikittu`,image:`/media/palmares/2024/palmares-2024-meilleure-realisation.jpg`},{category:`Meilleure scénarisation`,winner:`Sikittu`,image:`/media/palmares/2024/palmares-2024-meilleure-scenarisation.jpg`},{category:`Meilleur directeur photo (DOP)`,winner:`Van Royko`,image:`/media/palmares/2024/palmares-2024-directeur-photo-dop.jpg`},{category:`Meilleur acteur`,winner:`Dali Benssalha`,image:`/media/palmares/2024/palmares-2024-meilleur-acteur.jpg`},{category:`Meilleure actrice`,winner:`Linda Latiri`,image:`/media/palmares/2024/palmares-2024-meilleure-actrice.jpg`},{category:`Meilleur vidéoclip`,winner:`Canadian Gothic 2 “Finale Finally”`,image:`/media/palmares/2024/palmares-2024-meilleur-videoclip.jpg`},{category:`Révélation nationale CM`,winner:`Rebellion`,image:`/media/palmares/2024/palmares-2024-revelation-nationale-cm.jpg`}],$r=[{category:`Meilleur film étudiant`,winner:`La Dernière Neige`,image:`/media/palmares/2025/palmares-2025-meilleur-film-etudiant.jpg`},{category:`Meilleur film d’animation`,winner:`Tomorrow Never Dies`,image:`/media/palmares/2025/palmares-2025-meilleur-film-animation.jpg`},{category:`Coup de cœur du jury`,winner:`Sweet Escape`,image:`/media/palmares/2025/palmares-2025-coup-de-coeur-jury.jpg`},{category:`Meilleur long métrage`,winner:`MMM`,image:`/media/palmares/2025/palmares-2025-meilleur-long-metrage.jpg`},{category:`Meilleur réalisateur`,winner:`Un nœud dans le bois`,image:`/media/palmares/2025/palmares-2025-meilleur-realisateur.jpg`},{category:`Meilleure fiction`,winner:`Théorie de l’infini`,image:`/media/palmares/2025/palmares-2025-meilleure-fiction.jpg`},{category:`Meilleur documentaire à vocation sociale`,winner:`Chœurs Atlantiques`,image:`/media/palmares/2025/palmares-2025-documentaire-vocation-sociale.jpg`},{category:`Meilleur documentaire international`,winner:`Maurice Pellosh Capturing Memory`,image:`/media/palmares/2025/palmares-2025-documentaire-international.jpg`},{category:`Meilleur documentaire à vocation écologique`,winner:`Au son des sabots`,image:`/media/palmares/2025/palmares-2025-documentaire-vocation-ecologique.jpg`},{category:`Révélation nationale du court métrage`,winner:`Le Dossier`,image:`/media/palmares/2025/palmares-2025-revelation-nationale-court-metrage.jpg`},{category:`Meilleur court métrage international`,winner:`Ayo`,image:`/media/palmares/2025/palmares-2025-court-metrage-international.jpg`},{category:`Meilleur documentaire`,winner:`Sept-Îles ’72. Archives du monde ordinaire`,image:`/media/palmares/2025/palmares-2025-meilleur-documentaire.jpg`},{category:`Meilleure actrice · Court métrage`,winner:`Juliette Aubin — Un nœud dans le bois`,image:`/media/palmares/2025/palmares-2025-meilleure-actrice-court-metrage.jpg`},{category:`Meilleur directeur de la photographie (DOP)`,winner:`Un nœud dans le bois`,image:`/media/palmares/2025/palmares-2025-directeur-photographie-dop.jpg`},{category:`Meilleur court métrage`,winner:`Beurre de pinottes`,image:`/media/palmares/2025/palmares-2025-meilleur-court-metrage.jpg`},{category:`Meilleur acteur · Court métrage`,winner:`Julien Bouchard-Classens — Le Pitch`,image:`/media/palmares/2025/palmares-2025-meilleur-acteur-court-metrage.jpg`},{category:`Meilleur scénario`,winner:`Au revoir`,image:`/media/palmares/2025/palmares-2025-meilleur-scenario.jpg`}
3833],ei={2024:{eyebrow:`Première édition`,title:`Les distinctions 2024.`,intro:`Les œuvres, interprètes et artisans récompensés lors de la première édition du Festival de Cinéma Plan d’Ensemble à Châteauguay.`,status:`Palmarès officiel`,awards:Qr},2025:{eyebrow:`Deuxième édition`,title:`Les distinctions 2025.`,intro:`Découvrez les œuvres et les talents distingués lors de la deuxième édition du Festival de Cinéma Plan d’Ensemble.`,status:`Palmarès officiel`,awards:$r},2026:{eyebrow:`Troisième édition`,title:`Édition à venir.`,intro:`La troisième édition du festival se tiendra du 18 au 20 septembre 2026 à Châteauguay. Le palmarès sera dévoilé à l’issue de la cérémonie de clôture.`,status:`À venir`,awards:[]}},ti=[`2024`,`2025`,`2026`],ni=$r[0];function ri(){let[e,t]=(0,x.useState)(`2025`),n=ei[e],r=e=>{t(e),window.requestAnimationFrame(()=>{document.getElementById(`edition-palmares`)?.scrollIntoView({behavior:`smooth`,block:`start`})})};return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Palmarès ${e}`,description:`Découvrez les palmarès 2024, 2025 et 2026 du Festival de Cinéma Plan d’Ensemble à Châteauguay.`}),(0,k.jsx)(`style`,{children:ii}),(0,k.jsxs)(`main`,{className:`palmares-page`,children:[(0,k.jsxs)(`section`,{className:`palmares-hero`,children:[(0,k.jsx)(`div`,{className:`palmares-hero-grain`,"aria-hidden":`true`}),(0,k.jsx)(`div`,{className:`palmares-hero-word`,"aria-hidden":`true`,children:`PALMARÈS`}),(0,k.jsxs)(`div`,{className:`container palmares-hero-grid`,children:[(0,k.jsxs)(j,{className:`palmares-hero-copy`,children:[(0,k.jsxs)(`div`,{className:`palmares-kicker`,children:[(0,k.jsx)(`span`,{children:`Festival de Cinéma Plan d’Ensemble`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`Châteauguay · Canada`})]}),(0,k.jsx)(`span`,{className:`palmares-overline`,children:`Archives officielles · 2024—2026`}),(0,k.jsxs)(`h1`,{children:[`Les œuvres`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`qui marquent.`})]}),(0,k.jsx)(`p`,{children:`Retrouvez, édition après édition, les films, les artistes et les talents distingués par le Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsxs)(`a`,{className:`palmares-scroll`,href:`#editions-palmares`,children:[`Parcourir les éditions `,(0,k.jsx)(`span`,{children:`↓`})]})]}),(0,k.jsxs)(j,{className:`palmares-feature`,delay:120,children:[(0,k.jsxs)(`div`,{className:`palmares-feature-card`,children:[(0,k.jsxs)(`div`,{className:`palmares-feature-meta`,children:[(0,k.jsx)(`span`,{children:`Distinction majeure`}),(0,k.jsx)(`b`,{children:`2025`})]}),(0,k.jsx)(`img`,{src:ni.image,alt:`${ni.category} — ${ni.winner}`})]}),(0,k.jsxs)(`div`,{className:`palmares-feature-caption`,children:[(0,k.jsx)(`span`,{children:ni.category}),(0,k.jsx)(`strong`,{children:ni.winner})]})]})]}),(0,k.jsx)(`div`,{className:`palmares-hero-stats`,children:(0,k.jsxs)(`div`,{className:`container palmares-stats-grid`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`03`}),(0,k.jsx)(`span`,{children:`éditions présentées`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`32`}),(0,k.jsx)(`span`,{children:`distinctions publiées`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`02`}),(0,k.jsx)(`span`,{children:`palmarès officiels`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`QC`}),(0,k.jsx)(`span`,{children:`Châteauguay · Québec`})]})]})})]}),(0,k.jsx)(`section`,{className:`palmares-edition-nav`,id:`editions-palmares`,"aria-label":`Choisir une édition`,children:(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsxs)(`div`,{className:`palmares-edition-switcher`,children:[(0,k.jsxs)(`div`,{className:`edition-switcher-head`,children:[(0,k.jsx)(`span`,{children:`Archives officielles`}),(0,k.jsx)(`i`,{"aria-hidden":`true`}),(0,k.jsx)(`strong`,{children:`Choisir une édition`}),(0,k.jsx)(`small`,{children:`2024—2026`})]}),(0,k.jsx)(`div`,{className:`edition-tabs`,role:`tablist`,"aria-label":`Palmarès par année`,children:ti.map((t,n)=>(0,k.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":e===t,"aria-controls":`edition-palmares`,className:e===t?`is-active`:``,onClick:()=>r(t),children:[(0,k.jsxs)(`span`,{className:`edition-tab-index`,children:[`0`,n+1]}),(0,k.jsxs)(`span`,{className:`edition-tab-copy`,children:[(0,k.jsx)(`strong`,{children:t}),(0,k.jsx)(`small`,{children:ei[t].eyebrow})]}),(0,k.jsx)(`span`,{className:`edition-tab-status`,children:ei[t].status})]},t))})]})})}),(0,k.jsxs)(`section`,{className:`palmares-edition-content`,id:`edition-palmares`,role:`tabpanel`,children:[(0,k.jsxs)(`div`,{className:`container palmares-edition-heading`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`palmares-index`,children:e.slice(-2)}),(0,k.jsxs)(`span`,{className:`palmares-overline dark`,children:[n.eyebrow,` · `,n.status]}),(0,k.jsx)(`h2`,{children:n.title})]}),(0,k.jsxs)(j,{className:`palmares-edition-intro`,delay:80,children:[(0,k.jsx)(`p`,{children:n.intro}),(0,k.jsx)(`div`,{className:`palmares-gold-rule`}),(0,k.jsx)(`small`,{children:`Festival de Cinéma Plan d’Ensemble · Châteauguay`})]})]}),n.awards.length>0?(0,k.jsx)(`div`,{className:`container palmares-awards-grid is-${e}`,children:n.awards.map((t,n)=>(0,k.jsx)(j,{delay:n%3*55,children:(0,k.jsxs)(`article`,{className:`palmares-card`,children:[(0,k.jsxs)(`div`,{className:`palmares-card-top`,children:[(0,k.jsx)(`span`,{children:String(n+1).padStart(2,`0`)}),(0,k.jsxs)(`small`,{children:[`FCPE · `,e]})]}),(0,k.jsx)(`div`,{className:`palmares-card-image`,children:(0,k.jsx)(`img`,{src:t.image,alt:`${t.category} — ${t.winner}`,loading:n<3?`eager`:`lazy`,decoding:`async`})}),(0,k.jsxs)(`div`,{className:`palmares-card-copy`,children:[(0,k.jsx)(`span`,{children:t.category}),(0,k.jsx)(`h3`,{children:t.winner})]})]})},`${e}-${t.category}-${t.winner}`))}):(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsxs)(j,{className:`palmares-pending ${e===`2026`?`is-upcoming`:``}`,children:[(0,k.jsx)(`div`,{className:`palmares-pending-year`,"aria-hidden":`true`,children:e}),(0,k.jsxs)(`div`,{className:`palmares-pending-copy`,children:[(0,k.jsx)(`span`,{children:e===`202
38336`?`Prochaine édition`:`Archives en préparation`}),(0,k.jsx)(`h3`,{children:e===`2026`?`À venir.`:`Bientôt en ligne.`}),(0,k.jsx)(`p`,{children:n.intro}),e===`2026`&&(0,k.jsxs)(O,{className:`palmares-program-link`,to:`/programmation`,children:[`Découvrir la programmation `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]})})]},e),(0,k.jsx)(`section`,{className:`palmares-closing`,children:(0,k.jsxs)(`div`,{className:`container palmares-closing-grid`,children:[(0,k.jsxs)(j,{children:[(0,k.jsx)(`span`,{className:`palmares-index light`,children:`FCPE`}),(0,k.jsx)(`span`,{className:`palmares-overline`,children:`Mémoire du festival`}),(0,k.jsxs)(`h2`,{children:[`Une édition,`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`des traces.`})]})]}),(0,k.jsxs)(j,{className:`palmares-closing-copy`,delay:90,children:[(0,k.jsx)(`p`,{children:`Prolongez l’expérience à travers les images, les rencontres et les temps forts des différentes éditions du festival.`}),(0,k.jsxs)(O,{className:`palmares-gallery-link`,to:`/galerie`,children:[`Explorer la galer
3833ie `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]})})]})]})}var ii=`
3834.palmares-page{--pm-gold:#d79b34;--pm-gold-light:#efc76e;--pm-black:#070707;--pm-paper:#efece5;--pm-ink:#0b0b0b;background:var(--pm-paper);color:var(--pm-ink);overflow:clip}
3835.palmares-page *{box-sizing:border-box}
3836.palmares-hero{position:relative;min-height:820px;background:#070707;color:#fff;overflow:hidden;isolation:isolate}
3837.palmares-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 34%,rgba(215,155,52,.15),transparent 27%),linear-gradient(118deg,#050505 0%,#0b0a08 58%,#130f09 100%);z-index:-3}
3838.palmares-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.94%,rgba(255,255,255,.025) 50%,transparent 50.06%);pointer-events:none;z-index:-1}
3839.palmares-hero-grain{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}
3840.palmares-hero-word{position:absolute;right:-.04em;bottom:70px;font:800 clamp(7rem,16vw,17rem)/.75 Arial,sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
3841.palmares-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr);gap:8vw;align-items:center;min-height:720px;padding-top:160px;padding-bottom:104px}
3842.palmares-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;color:rgba(255,255,255,.5);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
3843.palmares-kicker i{width:34px;height:1px;background:rgba(215,155,52,.72)}
3844.palmares-overline{display:inline-block;color:var(--pm-gold-light);font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
3845.palmares-overline.dark{color:#986919}
3846.palmares-hero h1{max-width:900px;margin:18px 0 28px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,9vw,6.7rem);font-weight:400;line-height:.89;letter-spacing:-.055em}
3847.palmares-hero h1 em,.palmares-closing h2 em{color:var(--pm-gold);font-weight:400}
3848.palmares-hero-copy>p{max-width:620px;margin:0;color:rgba(255,255,255,.65);font-size:1.08rem;line-height:1.8}
3849.palmares-scroll{display:inline-flex;align-items:center;gap:14px;margin-top:37px;padding-bottom:9px;border-bottom:1px solid rgba(215,155,52,.45);color:#fff;font-size:.8rem;font-weight:800;transition:.3s}
3850.palmares-scroll span{color:var(--pm-gold-light);transition:transform .3s}
3851.palmares-scroll:hover{color:var(--pm-gold-light);border-color:var(--pm-gold)}
3852.palmares-scroll:hover span{transform:translateY(4px)}
3853.palmares-feature{width:min(100%,500px);justify-self:end}
3854.palmares-feature-card{position:relative;padding:13px;background:#f8f6ef;border:1px solid rgba(215,155,52,.34);box-shadow:0 42px 110px rgba(0,0,0,.53);transform:rotate(1.15deg);transition:transform .55s cubic-bezier(.16,1,.3,1)}
3855.palmares-feature-card:before{content:'';position:absolute;inset:-11px;border:1px solid rgba(215,155,52,.16);pointer-events:none}
3856.palmares-feature:hover .palmares-feature-card{transform:rotate(0) translateY(-7px)}
3857.palmares-feature-meta{display:flex;justify-content:space-between;padding:2px 2px 11px;color:#65583f;font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
3858.palmares-feature-meta b{color:#92681e}
3859.palmares-feature-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}
3860.palmares-feature-caption{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-top:26px;padding-left:4px}
3861.palmares-feature-caption span{color:var(--pm-gold-light);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
3862.palmares-feature-caption strong{font:400 1.2rem/1.2 Georgia,'Times New Roman',serif;text-align:right}
3863.palmares-hero-stats{position:absolute;right:0;bottom:0;left:0;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}
3864.palmares-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
3865.palmares-stats-grid>div{display:flex;align-items:baseline;gap:13px;min-height:98px;padding:22px 27px;border-right:1px solid rgba(255,255,255,.09)}
3866.palmares-stats-grid>div:first-child{border-left:1px solid rgba(255,255,255,.09)}
3867.palmares-stats-grid strong{color:var(--pm-gold-light);font:400 1.9rem/1 Georgia,'Times New Roman',serif}
3868.palmares-stats-grid span{color:rgba(255,255,255,.45);font-size:.65rem;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
3869
3870.palmares-edition-nav{position:relative;z-index:20;padding:42px 0 0;background:var(--pm-paper);scroll-margin-top:80px}
3871.palmares-edition-switcher{width:min(100%,1080px);margin:0 auto;overflow:hidden;background:#0a0a09;border:1px solid rgba(215,155,52,.22);box-shadow:0 24px 65px rgba(25,19,9,.14)}
3872.edition-switcher-head{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.44)}
3873.edition-switcher-head>span{color:var(--pm-gold-light);font-size:.59rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
3874.edition-switcher-head>i{width:28px;height:1px;background:rgba(215,155,52,.5)}
3875.edition-switcher-head>strong{font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
3876.edition-switcher-head>small{margin-left:auto;color:rgba(255,255,255,.28);font-size:.58rem;font-weight:800;letter-spacing:.13em}
3877.edition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
3878.edition-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:0 17px;align-items:center;min-width:0;min-height:106px;padding:19px 22px 17px;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.09);background:#0a0a09;color:#fff;text-align:left;cursor:pointer;isolation:isolate;
3878transition:background .4s,color .4s}
3879.edition-tabs button:last-child{border-right:0}
3880.edition-tabs button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(215,155,52,.13),transparent 68%);opacity:0;transform:translateX(-18%);transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1)}
3881.edition-tabs button:after{content:'';position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--pm-gold-light);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
3882.edition-tabs button:hover:before{opacity:1;transform:none}
3883.edition-tabs button:focus-visible{outline:2px solid var(--pm-gold-light);outline-offset:-4px}
3884.edition-tabs button.is-active{background:linear-gradient(135deg,#e8b54e 0%,#ce8c27 100%);color:#0b0a08}
3885.edition-tabs button.is-active:after{background:#fff2c8;transform:scaleX(1)}
3886.edition-tab-index{align-self:start;color:rgba(255,255,255,.25);font-size:.57rem;font-weight:900;letter-spacing:.12em}
3887.edition-tab-copy{display:flex;align-items:baseline;gap:13px;min-width:0}
3888.edition-tab-copy strong{font:400 2.3rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
3889.edition-tab-copy small{overflow:hidden;color:rgba(255,255,255,.4);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
3890.edition-tab-status{grid-column:2;align-self:end;color:var(--pm-gold-light);font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
3891.edition-tabs button.is-active .edition-tab-index{color:rgba(11,10,8,.42)}
3892.edition-tabs button.is-active .edition-tab-copy small{color:rgba(11,10,8,.55)}
3893.edition-tabs button.is-active .edition-tab-status{color:#24180a}
3894
3895.palmares-edition-content{padding:120px 0 130px;background:var(--pm-paper);scroll-margin-top:36px;animation:pmEditionIn .55s cubic-bezier(.16,1,.3,1)}
3896@keyframes pmEditionIn{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
3897.palmares-edition-heading,.palmares-closing-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:9vw;align-items:end}
3898.palmares-index{display:block;margin-bottom:22px;color:#a29a8e;font-size:.67rem;font-weight:900;letter-spacing:.18em}
3899.palmares-index.light{color:rgba(255,255,255,.25)}
3900.palmares-edition-heading h2,.palmares-closing h2{max-width:900px;margin:12px 0 0;font:400 clamp(3rem,6vw,6.4rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
3901.palmares-edition-intro{padding-bottom:7px}
3902.palmares-edition-intro p,.palmares-closing-copy p{margin:0;color:#514c44;font-size:1.06rem;line-height:1.8}
3903.palmares-gold-rule{height:1px;margin:30px 0 21px;background:linear-gradient(90deg,var(--pm-gold),rgba(215,155,52,.08))}
3904.palmares-edition-intro small{color:#8e867b;font-size:.72rem;line-height:1.6}
3905.palmares-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:82px}
3906.palmares-card{position:relative;height:100%;padding:17px;overflow:hidden;background:#faf8f3;border:1px solid rgba(20,18,14,.1);box-shadow:0 16px 44px rgba(27,22,13,.055);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}
3907.palmares-card:after{content:'';position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#a86f16,var(--pm-gold-light));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
3908.palmares-card:hover{transform:translateY(-8px);border-color:rgba(215,155,52,.4);box-shadow:0 28px 65px rgba(27,22,13,.12)}
3909.palmares-card:hover:after{transform:scaleX(1)}
3910.palmares-card-top{display:flex;justify-content:space-between;padding:2px 2px 14px;border-bottom:1px solid rgba(20,18,14,.09)}
3911.palmares-card-top span{color:#a06d20;font-size:.67rem;font-weight:900;letter-spacing:.13em}
3912.palmares-card-top small{color:#9e968a;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
3913.palmares-card-image{position:relative;margin-top:16px;overflow:hidden;background:#fff;border:1px solid rgba(162,116,33,.23)}
3914.palmares-card-image img{display:block;width:100%;aspect-ratio:840/594;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s}
3915.palmares-card:hover .palmares-card-image img{transform:scale(1.025);filter:contrast(1.02)}
3916.palmares-card-copy{padding:23px 4px 9px}
3917.palmares-card-copy>span{display:block;min-height:30px;color:#96671e;font-size:.64rem;font-weight:900;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
3918.palmares-card-copy h3{margin:11px 0 0;font:400 clamp(1.45rem,2.3vw,2.3rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
3919.palmares-awards-grid.is-2025 .palmares-card-image img{aspect-ratio:1/1;object-fit:contain}
3920
3921.palmares-pending{position:relative;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;min-height:420px;margin-top:80px;overflow:hidden;background:#0a0a09;color:#fff;border-top:3px solid var(--pm-gold);box-shadow:0 35px 90px rgba(20,16,9,.16)}
3922.palmares-pending:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(215,155,52,.15),transparent 28%);pointer-events:none}
3923.palmares-pending-year{position:relative;z-index:1;padding-left:7%;color:rgba(239,199,110,.12);font:400 clamp(7rem,15vw,13rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.08em}
3924.palmares-pending-copy{position:relative;z-index:2;max-width:690px;padding:70px 8vw 70px 3vw;border-left:1px solid rgba(255,255,255,.1)}
3925.palmares-pending-copy>span{color:var(--pm-gold-light);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
3926.palmares-pending-copy h3{margin:15px 0 22px;font:400 clamp(3rem,6vw,6.4rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
3927.palmares-pending-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.75}
3928.palmares-program-link{display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid rgba(215,155,52,.5);color:#fff;font-size:.78rem;font-weight:800}
3929.palmares-program-link span{color:var(--pm-gold-light);transition:transform .3s}
3930.palmares-program-link:hover span{transform:translate(4px,-4px)}
3931
3932.palmares-closing{position:relative;padding:130px 0 138px;overflow:hidden;background:#080808;color:#fff}
3933.palmares-closing:before{content:'FCPE';position:absolute;right:-.02em;bottom:-.25em;color:rgba(255,255,255,.022);font:800 clamp(10rem,28vw,30rem)/1 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
3934.palmares-closing-grid{position:relative;z-index:1}
3935.palmares-closing-copy{padding-bottom:5px}
3936.palmares-closing-copy p{color:rgba(255,255,255,.58)}
3937.palmares-gallery-link{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding-bottom:9px;border-bottom:1px solid rgba(215,155,52,.5);color:#fff;font-size:.8rem;font-weight:800}
3938.palmares-gallery-link span{color:var(--pm-gold-light);transition:transform .3s}
3939.palmares-gallery-link:hover span{transform:translate(4px,-4px)}
3940
3941@media(max-width:1180px){
3942  .palmares-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:6vw;padding-top:150px}
3943  .palmares-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
3944  .edition-tab-copy{display:block}
3945  .edition-tab-copy small{display:block;margin-top:7px}
3946}
3947@media(max-width:900px){
3948  .palmares-hero{min-height:auto}
3949  .palmares-hero-grid{grid-template-columns:1fr;gap:62px;min-height:auto;padding-top:138px;padding-bottom:72px}
3950  .palmares-feature{justify-self:start;width:min(88%,620px)}
3951  .palmares-hero-stats{position:relative}
3952  .palmares-stats-grid{grid-template-columns:repeat(2,1fr)}
3953  .palmares-stats-grid>div{border-bottom:1px solid rgba(255,255,255,.09)}
3954  .palmares-edition-switcher{width:100%}
3955  .palmares-edition-heading,.palmares-closing-grid{grid-template-columns:1fr;gap:44px}
3956  .palmares-edition-intro,.palmares-closing-copy{max-width:680px}
3957  .palmares-pending{grid-template-columns:1fr}
3958  .palmares-pending-year{position:absolute;right:-.03em;bottom:-.22em;padding:0;font-size:14rem}
3959  .palmares-pending-copy{border-left:0;padding:68px 8vw}
3960}
3961@media(max-width:650px){
3962  .palmares-hero-grid{gap:44px;padding-top:116px;padding-bottom:56px}
3963  .palmares-kicker{gap:8px;font-size:.57rem;line-height:1.5}
3964  .palmares-kicker i{display:none}
3965  .palmares-overline{font-size:.62rem}
3966  .palmares-hero h1{margin:17px 0 23px;font-size:clamp(3rem,14.5vw,4.3rem);line-height:.87;letter-spacing:-.06em}
3967  .palmares-hero-copy>p{font-size:.94rem;line-height:1.7}
3968  .palmares-feature{width:100%}
3969  .palmares-feature-card{padding:9px;transform:none}
3970  .palmares-feature-card:before{inset:-6px}
3971  .palmares-feature-caption{grid-template-columns:1fr;gap:7px;margin-top:19px}
3972  .palmares-feature-caption strong{text-align:left;font-size:1.14rem}
3973  .palmares-stats-grid>div{display:block;min-height:80px;padding:17px 14px}
3974  .palmares-stats-grid strong{display:block;margin-bottom:5px;font-size:1.5rem}
3975  .palmares-stats-grid span{font-size:.56rem}
3976  .palmares-edition-nav{padding-top:27px}
3977  .palmares-edition-switcher{overflow:visible;border-right:0;border-left:0;box-shadow:0 18px 45px rgba(25,19,9,.12)}
3978  .edition-switcher-head{min-height:46px;padding-inline:18px}
3979  .edition-switcher-head>i,.edition-switcher-head>strong{display:none}
3980  .edition-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
3981  .edition-tabs::-webkit-scrollbar{display:none}
3982  .edition-tabs button{flex:0 0 72%;min-height:98px;padding:16px 18px;scroll-snap-align:start}
3983  .edition-tab-copy{display:flex}
3984  .edition-tab-copy strong{font-size:2rem}
3985  .edition-tab-copy small{display:block;margin-top:0}
3986  .edition-tab-status{font-size:.52rem}
3987  .palmares-edition-content{padding:84px 0 92px;scroll-margin-top:24px}
3988  .palmares-edition-heading h2,.palmares-closing h2{font-size:clamp(2.65rem,12.5vw,4.35rem);line-height:.94}
3989  .palmares-edition-intro p,.palmares-closing-copy p{font-size:.96rem}
3990  .palmares-awards-grid{grid-template-columns:1fr;gap:14px;margin-top:54px}
3991  .palmares-card{padding:13px}
3992  .palmares-card-copy{padding:19px 3px 8px}
3993  .palmares-card-copy>span{min-height:0}
3994  .palmares-card-copy h3{font-size:1.78rem}
3995  .palmares-pending{min-height:390px;margin-top:55px}
3996  .palmares-pending-copy{padding:58px 24px}
3997  .palmares-pending-copy h3{font-size:clamp(2.65rem,12.5vw,4.35rem)}
3998  .palmares-closing{padding:92px 0 98px}
3999  .palmares-hero-word{display:none}
4000}
4001@media(max-width:390px){
4002  .palmares-hero h1{font-size:clamp(2.7rem,14vw,3.65rem)}
4003  .palmares-stats-grid{grid-template-columns:1fr}
4004  .palmares-stats-grid>div{border-right:0;border-left:0!important}
4005}
4006@media(prefers-reduced-motion:reduce){
4007  .palmares-edition-content{animation:none}
4008  .palmares-feature-card,.palmares-scroll span,.palmares-card,.palmares-card-image img,.palmares-program-link span,.palmares-gallery-link span{transition:none!important}
4009}
4010`,ai=`https://filmfreeway.com/FESTIVALDECINEMAPLANDENSEMBLE`,oi=[`Appel à films`,`Court métrage`,`Long métrage`,`Documentaire`,`Fiction · comédie · drame · thriller`,`Vidéo clip`,`Compétition internationale`,`Reportage`],si=[{title:`Créer ou ouvrir votre compte FilmFreeway`,text:`Connectez-vous à votre profil FilmFreeway afin de commencer votre dépôt.`},{title:`Ajouter votre projet`,text:`Renseignez le titre, la durée, le synopsis et ajoutez les éléments nécessaires à votre candidature.`},{title:`Choisir Plan d’Ensemble`,text:`Recherchez le Festival de Cinéma Plan d’Ensemble et sélectionnez la catégorie adaptée à votre œuvre.`},{title:`Vérifier et envoyer`,text:`Relisez les informations de votre projet puis confirmez officiellement votre soumission.`}],ci=[`Respecter le format demandé pour la catégorie sélectionnée.`,`Fournir des informations exactes et complètes sur le projet.`,`Tout film dans une langue étrangère autre que le français doit être traduit ou sous-titré en français.`,`Ajouter, lorsque disponibles, l’affiche, la bande-annonce et les photos utiles à la présentation du film.`];function li(){return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Soumission`,description:`Soumettre un film au Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsx)(kr,{eyebrow:`Appel à films`,title:`Faites entrer votre film dans Plan d’Ensemble.`,image:`/media/gallery/2026/conference/conference-presse-2026-24.jpg`,text:`Courts métrages, longs métrages, documentaires, vidéoclips, reportages et œuvres internationales : proposez votre film au Festival de Cinéma Plan d’Ensemble.`,children:(0,k.jsxs)(`a`,{className:`btn btn-primary`,href:ai,target:`_blank`,rel:`noopener noreferrer`,children:[`Soumettre sur FilmFreeway `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})}),(0,k.jsx)(`style`,{children:ui}),(0,k.jsxs)(`main`,{className:`submission-page`,children:[(0,k.jsx)(`section`,{className:`submission-deadline-section`,children:(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`submission-deadline-card`,children:[(0,k.jsx)(`div`,{className:`submission-deadline-glow`}),(0,k.jsxs)(`div`,{className:`submission-deadline-copy`,children:[(0,k.jsx)(`span`,{className:`submission-kicker`,children:`Période de soumission · 202
40106`}),(0,k.jsx)(`h2`,{children:$n.submissionPeriod}),(0,k.jsx)(`p`,{children:`Consultez toujours la date finale affichée sur la plateforme officielle avant de valider votre dépôt.`})]}),(0,k.jsxs)(`a`,{href:ai,target:`_blank`,rel:`noopener noreferrer`,className:`submission-deadline-link`,"aria-label":`Accéder à FilmFreeway`,children:[(0,k.jsx)(`span`,{children:`Accéder à la plateforme`}),(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]})})})}),(0,k.jsx)(`section`,{className:`submission-categories-section`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`submission-heading`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`submission-kicker`,children:`Sélections`}),(0,k.jsxs)(`h2`,{children:[`Une place pour`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`chaque histoire.`})]})]}),(0,k.jsx)(`p`,{children:`Choisissez la catégorie qui correspond le mieux à votre projet au moment de votre inscription sur FilmFreeway.`})]})}),(0,k.jsx)(`div`,{className:`submission-category-grid`,children:oi.map((e,t)=>(0,k.jsx)(j,{delay:t%4*55,children:(0,k.jsxs)(`article`,{className:`submission-category-card`,children:[(0,k.jsxs)(`div`,{className:`submission-category-top`,children:[(0,k.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`i`,{children:(0,k.jsx)(A,{})})]}),(0,k.jsx)(`h3`,{children:e}),(0,k.jsx)(`div`,{className:`submission-category-line`})]})},e))})]})}),(0,k.jsxs)(`section`,{className:`submission-process-section`,children:[(0,k.jsx)(`div`,{className:`submission-orbit submission-orbit-one`}),(0,k.jsx)(`div`,{className:`submission-orbit submission-orbit-two`}),(0,k.jsxs)(`div`,{className:`container submission-process-grid`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`submission-process-intro`,children:[(0,k.jsx)(`span`,{className:`submission-kicker gold`,children:`Comment soumettre`}),(0,k.jsxs)(`h2`,{children:[`Quatre étapes.`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`Un parcours clair.`})]}),(0,k.jsx)(`p`,{children:`La soumission se fait directement sur FilmFreeway. Préparez vos informations avant de commencer afin de finaliser votre candidature sans interruption.`}),(0,k.jsxs)(`a`,{href:ai,target:`_blank`,rel:`noopener noreferrer`,className:`submission-text-link`,children:[`Ouvrir FilmFreeway `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})}),(0,k.jsx)(`div`,{className:`submission-steps`,children:si.map((e,t)=>(0,k.jsx)(j,{delay:t*65,children:(0,k.jsxs)(`article`,{className:`submission-step`,children:[(0,k.jsx)(`span`,{className:`submission-step-number`,children:String(t+1).padStart(2,`0`)}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.text})]}),(0,k.jsx)(`i`,{})]})},e.title))})]})]}),(0,k.jsx)(`section`,{className:`submission-requirements-section`,children:(0,k.jsxs)(`div`,{className:`container submission-requirements-grid`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`submission-requirements-copy`,children:[(0,k.jsx)(`span`,{className:`submission-kicker`,children:`Recevabilité`}),(0,k.jsxs)(`h2`,{children:[`Préparez un dossier`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`complet et lisible.`})]}),(0,k.jsx)(`p`,{children:`Une candidature bien préparée facilite le travail du comité de sélection et évite les oublis au moment du dépôt.`})]})}),(0,k.jsx)(`div`,{className:`submission-check-list`,children:ci.map((e,t)=>(0,k.jsx)(j,{delay:t*55,children:(0,k.jsxs)(`div`,{className:`submission-check-item`,children:[(0,k.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`p`,{children:e}),(0,k.jsx)(`b`,{children:`✓`})]})},e))})]})}),(0,k.jsx)(`section`,{className:`submission-final-section`,children:(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`submission-final-card`,children:[(0,k.jsx)(`span`,{className:`submission-final-label`,children:`FCPE · 2026`}),(0,k.jsxs)(`h2`,{children:[`Votre film est prêt`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`à rencontrer son public.`})]}),(0,k.jsx)(`p`,{children:`Finalisez votre candidature sur la plateforme officielle du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsxs)(`a`,{className:`btn btn-primary submission-final-button`,href:ai,target:`_blank`,rel:`noopener noreferrer`,children:[`Soumettre mon film `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})})})})]})]})}var ui=`
4011.submission-page{
4012  --submission-gold:#d7a32c;
4013  --submission-gold-soft:#f0c761;
4014  --submission-dark:#080808;
4015  --submission-paper:#f2efe8;
4016  background:var(--submission-paper);
4017  color:#111;
4018}
4019
4020.submission-page *{
4021  box-sizing:border-box;
4022}
4023
4024.submission-kicker{
4025  display:inline-flex;
4026  align-items:center;
4027  gap:12px;
4028  color:#966b17;
4029  font-size:9px;
4030  font-weight:850;
4031  letter-spacing:.18em;
4032  text-transform:uppercase;
4033}
4034
4035.submission-kicker:before{
4036  content:'';
4037  width:34px;
4038  height:1px;
4039  background:linear-gradient(90deg,var(--submission-gold),transparent);
4040}
4041
4042.submission-kicker.gold{
4043  color:var(--submission-gold-soft);
4044}
4045
4046/* DEADLINE */
4047.submission-deadline-section{
4048  position:relative;
4049  padding:82px 0 72px;
4050  background:#0b0b0b;
4051  color:#fff;
4052  overflow:hidden;
4053}
4054
4055.submission-deadline-card{
4056  position:relative;
4057  display:grid;
4058  grid-template-columns:minmax(0,1fr) auto;
4059  gap:45px;
4060  align-items:end;
4061  padding:42px 46px;
4062  overflow:hidden;
4063  border:1px solid rgba(215,163,44,.25);
4064  background:
4065    linear-gradient(135deg,rgba(215,163,44,.09),rgba(255,255,255,.018)),
4066    #0d0d0d;
4067  box-shadow:0 28px 80px rgba(0,0,0,.22);
4068}
4069
4070.submission-deadline-glow{
4071  position:absolute;
4072  width:340px;
4073  height:340px;
4074  right:-150px;
4075  top:-160px;
4076  border-radius:50%;
4077  background:rgba(215,163,44,.13);
4078  filter:blur(70px);
4079  pointer-events:none;
4080}
4081
4082.submission-deadline-copy{
4083  position:relative;
4084  z-index:2;
4085}
4086
4087.submission-deadline-copy h2{
4088  margin:16px 0 15px;
4089  font:400 clamp(2.4rem,5vw,5.2rem)/.95 Georgia,'Times New Roman',serif;
4090  letter-spacing:-.05em;
4091}
4092
4093.submission-deadline-copy p{
4094  max-width:680px;
4095  margin:0;
4096  color:#aaa298;
4097  line-height:1.75;
4098}
4099
4100.submission-deadline-link{
4101  position:relative;
4102  z-index:2;
4103  display:flex;
4104  align-items:center;
4105  gap:28px;
4106  min-width:245px;
4107  padding:18px 20px;
4108  border-bottom:1px solid rgba(255,255,255,.18);
4109  color:#fff;
4110  font-size:9px;
4111  font-weight:850;
4112  letter-spacing:.13em;
4113  text-transform:uppercase;
4114  transition:
4115    color .3s ease,
4116    border-color .3s ease,
4117    transform .3s ease;
4118}
4119
4120.submission-deadline-link b{
4121  color:var(--submission-gold);
4122  font:400 20px/1 Georgia,serif;
4123  transition:transform .3s ease;
4124}
4125
4126.submission-deadline-link:hover{
4127  color:var(--submission-gold-soft);
4128  border-color:var(--submission-gold);
4129  transform:translateY(-3px);
4130}
4131
4132.submission-deadline-link:hover b{
4133  transform:translate(4px,-4px);
4134}
4135
4136/* HEADINGS */
4137.submission-heading{
4138  display:grid;
4139  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
4140  gap:90px;
4141  align-items:end;
4142  margin-bottom:55px;
4143}
4144
4145.submission-heading h2,
4146.submission-process-intro h2,
4147.submission-requirements-copy h2,
4148.submission-final-card h2{
4149  margin:15px 0 0;
4150  font:400 clamp(3rem,6vw,6rem)/.92 Georgia,'Times New Roman',serif;
4151  letter-spacing:-.055em;
4152}
4153
4154.submission-heading h2 em,
4155.submission-process-intro h2 em,
4156.submission-requirements-copy h2 em,
4157.submission-final-card h2 em{
4158  color:var(--submission-gold);
4159  font-weight:400;
4160}
4161
4162.submission-heading>p{
4163  max-width:520px;
4164  margin:0;
4165  color:#625c53;
4166  line-height:1.8;
4167}
4168
4169/* CATEGORIES */
4170.submission-categories-section{
4171  position:relative;
4172  padding:112px 0 125px;
4173  overflow:hidden;
4174  background:
4175    radial-gradient(circle at 92% 8%,rgba(215,163,44,.08),transparent 23%),
4176    var(--submission-paper);
4177}
4178
4179.submission-category-grid{
4180  display:grid;
4181  grid-template-columns:repeat(4,minmax(0,1fr));
4182  gap:12px;
4183}
4184
4185.submission-category-card{
4186  position:relative;
4187  min-height:245px;
4188  padding:24px;
4189  overflow:hidden;
4190  border:1px solid rgba(0,0,0,.11);
4191  background:rgba(255,255,255,.3);
4192  transition:
4193    transform .42s cubic-bezier(.16,1,.3,1),
4194    background .35s ease,
4195    color .35s ease,
4196    border-color .35s ease,
4197    box-shadow .4s ease;
4198}
4199
4200.submission-category-card:before{
4201  content:'';
4202  position:absolute;
4203  width:180px;
4204  height:180px;
4205  right:-100px;
4206  bottom:-100px;
4207  border-radius:50%;
4208  background:rgba(215,163,44,.15);
4209  filter:blur(45px);
4210  opacity:0;
4211  transition:.45s ease;
4212}
4213
4214.submission-category-card:hover{
4215  transform:translateY(-8px);
4216  border-color:#111;
4217  background:#0c0c0c;
4218  color:#fff;
4219  box-shadow:0 24px 55px rgba(0,0,0,.14);
4220}
4221
4222.submission-category-card:hover:before{
4223  opacity:1;
4224  transform:scale(1.2);
4225}
4226
4227.submission-category-top{
4228  position:relative;
4229  z-index:2;
4230  display:flex;
4231  justify-content:space-between;
4232  gap:20px;
4233}
4234
4235.submission-category-top span{
4236  color:#9a6e18;
4237  font-size:9px;
4238  font-weight:850;
4239  letter-spacing:.12em;
4240}
4241
4242.submission-category-top i{
4243  color:#b47d16;
4244  font-style:normal;
4245  transition:transform .35s ease;
4246}
4247
4248.submission-category-card:hover .submission-category-top i{
4249  transform:rotate(45deg);
4250}
4251
4252.submission-category-card h3{
4253  position:relative;
4254  z-index:2;
4255  max-width:250px;
4256  margin:92px 0 0;
4257  font:400 1.55rem/1.08 Georgia,'Times New Roman',serif;
4258}
4259
4260.submission-category-line{
4261  position:absolute;
4262  right:24px;
4263  bottom:22px;
4264  left:24px;
4265  height:1px;
4266  background:linear-gradient(90deg,var(--submission-gold),transparent);
4267  transform:scaleX(.25);
4268  transform-origin:left;
4269  transition:transform .45s cubic-bezier(.16,1,.3,1);
4270}
4271
4272.submission-category-card:hover .submission-category-line{
4273  transform:scaleX(1);
4274}
4275
4276/* PROCESS */
4277.submission-process-section{
4278  position:relative;
4279  padding:125px 0;
4280  overflow:hidden;
4281  background:#080808;
4282  color:#fff;
4283}
4284
4285.submission-orbit{
4286  position:absolute;
4287  border-radius:50%;
4288  filter:blur(100px);
4289  pointer-events:none;
4290}
4291
4292.submission-orbit-one{
4293  width:560px;
4294  height:560px;
4295  left:-280px;
4296  top:-180px;
4297  background:rgba(215,163,44,.08);
4298}
4299
4300.submission-orbit-two{
4301  width:500px;
4302  height:500px;
4303  right:-260px;
4304  bottom:-170px;
4305  background:rgba(215,163,44,.06);
4306}
4307
4308.submission-process-grid{
4309  position:relative;
4310  z-index:2;
4311  display:grid;
4312  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
4313  gap:95px;
4314  align-items:start;
4315}
4316
4317.submission-process-intro{
4318  position:sticky;
4319  top:130px;
4320}
4321
4322.submission-process-intro p{
4323  max-width:550px;
4324  margin:28px 0 0;
4325  color:#aaa298;
4326  line-height:1.8;
4327}
4328
4329.submission-text-link{
4330  display:inline-flex;
4331  align-items:center;
4332  gap:10px;
4333  margin-top:30px;
4334  color:var(--submission-gold-soft);
4335  font-size:10px;
4336  font-weight:850;
4337  letter-spacing:.12em;
4338  text-transform:uppercase;
4339}
4340
4341.submission-text-link span{
4342  transition:transform .3s ease;
4343}
4344
4345.submission-text-link:hover span{
4346  transform:translate(4px,-4px);
4347}
4348
4349.submission-steps{
4350  border-top:1px solid rgba(255,255,255,.1);
4351}
4352
4353.submission-step{
4354  position:relative;
4355  display:grid;
4356  grid-template-columns:54px minmax(0,1fr) 70px;
4357  gap:22px;
4358  align-items:start;
4359  padding:30px 0;
4360  overflow:hidden;
4361  border-bottom:1px solid rgba(255,255,255,.1);
4362  transition:padding .35s ease,background .35s ease;
4363}
4364
4365.submission-step:before{
4366  content:'';
4367  position:absolute;
4368  inset:0;
4369  transform:translateX(-102%);
4370  background:linear-gradient(90deg,rgba(215,163,44,.1),transparent 65%);
4371  transition:transform .55s cubic-bezier(.16,1,.3,1);
4372}
4373
4374.submission-step:hover{
4375  padding-left:15px;
4376}
4377
4378.submission-step:hover:before{
4379  transform:translateX(0);
4380}
4381
4382.submission-step-number,
4383.submission-step>div,
4384.submission-step>i{
4385  position:relative;
4386  z-index:2;
4387}
4388
4389.submission-step-number{
4390  color:var(--submission-gold);
4391  font-size:9px;
4392  font-weight:850;
4393  letter-spacing:.12em;
4394}
4395
4396.submission-step h3{
4397  margin:0 0 8px;
4398  font:400 1.4rem/1.15 Georgia,'Times New Roman',serif;
4399}
4400
4401.submission-step p{
4402  max-width:650px;
4403  margin:0;
4404  color:#aaa298;
4405  line-height:1.7;
4406}
4407
4408.submission-step>i{
4409  align-self:center;
4410  width:100%;
4411  height:1px;
4412  background:var(--submission-gold);
4413  transform:scaleX(.35);
4414  transform-origin:left;
4415  transition:transform .35s ease;
4416}
4417
4418.submission-step:hover>i{
4419  transform:scaleX(1);
4420}
4421
4422/* REQUIREMENTS */
4423.submission-requirements-section{
4424  padding:118px 0 125px;
4425  background:#ebe6dd;
4426  color:#111;
4427}
4428
4429.submission-requirements-grid{
4430  display:grid;
4431  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
4432  gap:95px;
4433  align-items:start;
4434}
4435
4436.submission-requirements-copy p{
4437  max-width:560px;
4438  margin:27px 0 0;
4439  color:#625c53;
4440  line-height:1.8;
4441}
4442
4443.submission-check-list{
4444  border-top:1px solid rgba(0,0,0,.13);
4445}
4446
4447.submission-check-item{
4448  display:grid;
4449  grid-template-columns:48px minmax(0,1fr) 32px;
4450  gap:18px;
4451  align-items:center;
4452  padding:23px 0;
4453  border-bottom:1px solid rgba(0,0,0,.13);
4454  transition:padding .35s ease,background .35s ease;
4455}
4456
4457.submission-check-item:hover{
4458  padding-left:14px;
4459  background:linear-gradient(90deg,rgba(215,163,44,.08),transparent);
4460}
4461
4462.submission-check-item>span{
4463  color:#9a6e18;
4464  font-size:9px;
4465  font-weight:850;
4466}
4467
4468.submission-check-item p{
4469  margin:0;
4470  color:#3f3b35;
4471  line-height:1.65;
4472}
4473
4474.submission-check-item b{
4475  display:flex;
4476  align-items:center;
4477  justify-content:center;
4478  width:27px;
4479  height:27px;
4480  border:1px solid rgba(215,163,44,.5);
4481  border-radius:50%;
4482  color:#9a6e18;
4483  font-size:11px;
4484}
4485
4486/* FINAL CTA */
4487.submission-final-section{
4488  padding:105px 0 120px;
4489  background:#080808;
4490  color:#fff;
4491}
4492
4493.submission-final-card{
4494  position:relative;
4495  padding:70px clamp(28px,6vw,82px);
4496  overflow:hidden;
4497  border:1px solid rgba(215,163,44,.24);
4498  background:
4499    radial-gradient(circle at 92% 22%,rgba(215,163,44,.15),transparent 24%),
4500    linear-gradient(145deg,#111,#090909);
4501}
4502
4503.submission-final-card:after{
4504  content:'FILM';
4505  position:absolute;
4506  right:-20px;
4507  bottom:-55px;
4508  color:rgba(255,255,255,.025);
4509  font:700 clamp(8rem,18vw,17rem)/1 Georgia,'Times New Roman',serif;
4510  pointer-events:none;
4511}
4512
4513.submission-final-label{
4514  position:relative;
4515  z-index:2;
4516  color:var(--submission-gold-soft);
4517  font-size:9px;
4518  font-weight:850;
4519  letter-spacing:.18em;
4520}
4521
4522.submission-final-card h2{
4523  position:relative;
4524  z-index:2;
4525  max-width:1000px;
4526}
4527
4528.submission-final-card p{
4529  position:relative;
4530  z-index:2;
4531  max-width:620px;
4532  margin:28px 0 0;
4533  color:#aaa298;
4534  line-height:1.8;
4535}
4536
4537.submission-final-button{
4538  position:relative;
4539  z-index:2;
4540  margin-top:32px;
4541}
4542
4543/* RESPONSIVE */
4544@media(max-width:1100px){
4545  .submission-heading,
4546  .submission-process-grid,
4547  .submission-requirements-grid{
4548    grid-template-columns:1fr;
4549    gap:45px;
4550  }
4551
4552  .submission-process-intro{
4553    position:static;
4554  }
4555
4556  .submission-category-grid{
4557    grid-template-columns:repeat(2,minmax(0,1fr));
4558  }
4559}
4560
4561@media(max-width:720px){
4562  .submission-deadline-section{
4563    padding:60px 0;
4564  }
4565
4566  .submission-deadline-card{
4567    grid-template-columns:1fr;
4568    gap:26px;
4569    padding:30px 24px;
4570  }
4571
4572  .submission-deadline-link{
4573    min-width:0;
4574    width:100%;
4575  }
4576
4577  .submission-categories-section,
4578  .submission-process-section,
4579  .submission-requirements-section,
4580  .submission-final-section{
4581    padding-top:82px;
4582    padding-bottom:88px;
4583  }
4584
4585  .submission-heading{
4586    margin-bottom:38px;
4587  }
4588
4589  .submission-heading h2,
4590  .submission-process-intro h2,
4591  .submission-requirements-copy h2,
4592  .submission-final-card h2{
4593    font-size:clamp(2.7rem,12vw,4.8rem);
4594  }
4595
4596  .submission-category-grid{
4597    grid-template-columns:1fr 1fr;
4598    gap:8px;
4599  }
4600
4601  .submission-category-card{
4602    min-height:195px;
4603    padding:18px;
4604  }
4605
4606  .submission-category-card h3{
4607    margin-top:66px;
4608    font-size:1.18rem;
4609  }
4610
4611  .submission-category-line{
4612    right:18px;
4613    left:18px;
4614    bottom:16px;
4615  }
4616
4617  .submission-step{
4618    grid-template-columns:35px minmax(0,1fr);
4619    gap:14px;
4620  }
4621
4622  .submission-step>i{
4623    display:none;
4624  }
4625
4626  .submission-step h3{
4627    font-size:1.18rem;
4628  }
4629
4630  .submission-check-item{
4631    grid-template-columns:34px minmax(0,1fr) 28px;
4632    gap:11px;
4633  }
4634
4635  .submission-final-card{
4636    padding:48px 24px;
4637  }
4638}
4639
4640@media(max-width:480px){
4641  .submission-category-grid{
4642    grid-template-columns:1fr;
4643  }
4644
4645  .submission-category-card{
4646    min-height:180px;
4647  }
4648
4649  .submission-category-card h3{
4650    margin-top:60px;
4651  }
4652}
4653
4654@media(prefers-reduced-motion:reduce){
4655  .submission-category-card,
4656  .submission-step,
4657  .submission-step:before,
4658  .submission-deadline-link,
4659  .submission-deadline-link b{
4660    transition:none!important;
4661  }
4662}
4663`,di=10,fi=12,pi=6,mi=6;function hi(){return typeof window<`u`&&window.matchMedia(`(max-width: 650px)`).matches}function gi(){return hi()?pi:di}function _i(){return hi()?mi:fi}function vi(e,t,n=`jpg`){return Array.from({length:e},(e,r)=>`${t}-${String(r+1).padStart(2,`0`)}.${n}`)}var yi={2026:{gallery:0,conference:50,laureats:0},2025:{gallery:46,conference:53,laureats:32},2024:{gallery:91,conference:20,laureats:29}}
4663,bi={gallery:{label:`Galerie`,short:`Galerie`,description:`Les images générales et les temps forts de cette édition.`},conference:{label:`Conférence de presse`,short:`Conférence`,description:`Les images officielles de la conférence de presse de cette édition.`},laureats:{label:`Les lauréats`,short:`Lauréats`,description:`Les trophées, les remises de prix et les talents récompensés.`}},xi={2026:[`conference`,`laureats`,`gallery`],2025:[`conference`,`laureats`,`gallery`],2024:[`conference`,`laureats`,`gallery`]},Si={2026:`conference`,2025:`conference`,2024:`conference`},Ci={2026:{gallery:{basePath:`/media/gallery/2026/general`,files:vi(yi[2026].gallery,`galerie-2026`,`jpg`),title:`Galerie 2026`},conference:{basePath:`/media/gallery/2026/conference`,files:vi(yi[2026].conference,`conference-presse-2026`,`jpg`),title:`Conférence de presse 2026`},laureats:{basePath:`/media/gallery/2026/laureats`,files:vi(yi[2026].laureats,`laureat-2026`,`jpg`),title:`Lauréats 2026`}},2025:{gallery:{basePath:`/media/gallery/2025/general`,files:vi(yi[2025].gallery,`galerie-2025`,`jpg`),title:`Galerie 2025`},conference:{basePath:`/media/gallery/2025/conference`,files:vi(yi[2025].conference,`conference-presse-2025`,`jpg`),title:`Conférence de presse 2025`},laureats:{basePath:`/media/gallery/2025/laureats`,files:vi(yi[2025].laureats,`laureat-2025`,`jpg`),title:`Lauréats 2025`}},2024:{gallery:{basePath:`/media/gallery/2024/general`,files:vi(yi[2024].gallery,`galerie-2024`,`jpg`),title:`Galerie 2024`},conference:{basePath:`/media/gallery/2024/conference`,files:vi(yi[2024].conference,`conference-presse-2024`,`jpg`),title:`Conférence de presse 2024`},laureats:{basePath:`/media/gallery/2024/laureats`,files:vi(yi[2024].laureats,`laureat-2024`,`jpg`),title:`Lauréats 2024`}}};function wi(e,t){let n=Ci[e]?.[t];return n?n.files.map((r,i)=>({id:`${e}-${t}-${i+1}`,src:`${n.basePath}/${r}`,title:t===`conference`?`Conférence de presse`:t===`laureats`?`Lauréats`:`Festival ${e}`,subtitle:`Édition ${e}`,categories:[t]})):[]}var Ti=Object.fromEntries(Object.keys(Ci).map(e=>[e,xi[e].flatMap(t=>wi(e,t))])),Ei={2026:{eyebrow:`Troisième édition`,title:`Galerie 2026`,description:`Revivez les temps forts de l’édition 2026 à travers les images officielles du Festival de Cinéma Plan d’Ensemble.`},2025:{eyebrow:`Deuxième édition`,title:`Galerie 2025`,description:`Retour en images sur l’édition 2025 : moments forts, rencontres, cérémonie et souvenirs marquants du festival.`},2024:{eyebrow:`Première édition`,title:`Galerie 2024`,description:`Découvrez les souvenirs de la première édition à travers une sélection de moments forts, de rencontres et de remises de prix.`}};function Di(){let[e,t]=(0,x.useState)(`2026`),[n,r]=(0,x.useState)(Si[2026]),[i,a]=(0,x.useState)(null),[o,s]=(0,x.useState)(gi),c=(0,x.useRef)(null),l=Ti[e]||[],u=(0,x.useMemo)(()=>xi[e]||[`conference`,`laureats`,`gallery`],[e]),d=(0,x.useMemo)(()=>l.filter(e=>e.categories.includes(n)),[l,n]),f=(0,x.useMemo)(()=>d.slice(0,o),[d,o]),p=i===null?null:d[i],m=o<d.length,h=bi[n]||bi.gallery,g=e=>{t(e),r(Si[e]||`gallery`),a(null),s(gi())},_=e=>{r(e),a(null),s(gi()),window.innerWidth<=900&&setTimeout(()=>{document.querySelector(`.gallery-content`)?.scrollIntoView({behavior:`smooth`,block:`start`})},60)},v=()=>{a(e=>e===null?null:e===0?d.length-1:e-1)},y=()=>{a(e=>e===null?null:e===d.length-1?0:e+1)};(0,x.useEffect)(()=>{s(gi())},[e,n]),(0,x.useEffect)(()=>{if(!m||!c.current)return;let e=new IntersectionObserver(([e])=>{e.isIntersecting&&s(e=>Math.min(e+_i(),d.length))},{rootMargin:hi()?`450px 0px`:`1000px 0px`,threshold:.01});return e.observe(c.current),()=>e.disconnect()},[m,d.length]),(0,x.useEffect)(()=>{i===null||d.length<2||[i===0?d.length-1:i-1,i===d.length-1?0:i+1].forEach(e=>{let t=new Image;t.src=d[e].src})},[i,d]),(0,x.useEffect)(()=>{if(i===null)return;let e=e=>{e.key===`Escape`&&a(null),e.key===`ArrowLeft`&&a(e=>e===null?null:e===0?d.length-1:e-1),e.key===`ArrowRight`&&a(e=>e===null?null:e===d.length-1?0:e+1)};return window.addEventListener(`keydown`,e),document.body.style.overflow=`hidden`,()=>
4663{window.removeEventListener(`keydown`,e),document.body.style.overflow=``}},[i,d.length]);let b=Ei[e];return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Galerie ${e}`,description:`Découvrez les photos et archives de l'édition ${e} du festival.`}),(0,k.jsx)(kr,{eyebrow:`Photos & archives`,title:`Galerie`,image:`/media/gallery/2026/conference/conference-presse-2026-01.jpg`,text:`Revivez les différentes éditions du festival à travers nos galeries, conférences de presse et photos des lauréats.`}),(0,k.jsx)(`style`,{children:`
4664        .festival-gallery {
4665          position: relative;
4666          padding: 110px 0 140px;
4667          overflow: hidden;
4668          background:
4669            radial-gradient(
4670              circle at 10% 10%,
4671              rgba(202, 153, 53, 0.08),
4672              transparent 28%
4673            ),
4674            #ffffff;
4675        }
4676
4677        .festival-gallery * {
4678          box-sizing: border-box;
4679        }
4680
4681        .gallery-year-switcher {
4682          display: flex;
4683          align-items: center;
4684          justify-content: space-between;
4685          gap: 40px;
4686          padding-bottom: 34px;
4687          border-bottom: 1px solid rgba(0, 0, 0, 0.12);
4688        }
4689
4690        .gallery-year-label {
4691          font-size: 11px;
4692          font-weight: 700;
4693          letter-spacing: 0.16em;
4694          text-transform: uppercase;
4695          color: rgba(0, 0, 0, 0.46);
4696        }
4697
4698        .gallery-years {
4699          display: flex;
4700          gap: 8px;
4701          align-items: center;
4702        }
4703
4704        .gallery-year {
4705          min-width: 115px;
4706          padding: 12px 20px;
4707          cursor: pointer;
4708          border: 1px solid rgba(0, 0, 0, 0.12);
4709          background: transparent;
4710          color: #111;
4711          transition:
4712            transform 0.3s ease,
4713            background 0.3s ease,
4714            color 0.3s ease,
4715            border-color 0.3s ease;
4716        }
4717
4718        .gallery-year span {
4719          display: block;
4720          margin-bottom: 2px;
4721          font-size: 9px;
4722          line-height: 1;
4723          text-transform: uppercase;
4724          letter-spacing: 0.12em;
4725          opacity: 0.52;
4726        }
4727
4728        .gallery-year strong {
4729          display: block;
4730          font-size: 18px;
4731          line-height: 1.2;
4732        }
4733
4734        .gallery-year:hover {
4735          transform: translateY(-3px);
4736          border-color: #111;
4737        }
4738
4739        .gallery-year.active {
4740          background: #111;
4741          border-color: #111;
4742          color: #fff;
4743        }
4744
4745        .gallery-edition-heading {
4746          display: grid;
4747          grid-template-columns:
4748            minmax(260px, 0.8fr)
4749            minmax(350px, 1.2fr);
4750          gap: 80px;
4751          align-items: end;
4752          padding: 72px 0 78px;
4753        }
4754
4755        .gallery-edition-eyebrow {
4756          display: block;
4757          margin-bottom: 13px;
4758          font-size: 11px;
4759          font-weight: 700;
4760          letter-spacing: 0.17em;
4761          text-transform: uppercase;
4762          color: #ad8421;
4763        }
4764
4765        .gallery-edition-heading h2 {
4766          margin: 0;
4767          font-size: clamp(43px, 5vw, 74px);
4768          line-height: 0.98;
4769          letter-spacing: -0.05em;
4770        }
4771
4772        .gallery-edition-heading p {
4773          max-width: 680px;
4774          margin: 0;
4775          font-size: 17px;
4776          line-height: 1.8;
4777          color: rgba(0, 0, 0, 0.62);
4778        }
4779
4780        .gallery-layout {
4781          display: grid;
4782          grid-template-columns: minmax(0, 1fr) 285px;
4783          gap: clamp(45px, 6vw, 95px);
4784          align-items: start;
4785        }
4786
4787        .gallery-content {
4788          min-width: 0;
4789        }
4790
4791        .gallery-content-header {
4792          display: flex;
4793          align-items: flex-end;
4794          justify-content: space-between;
4795          gap: 25px;
4796          margin-bottom: 30px;
4797        }
4798
4799        .gallery-content-small {
4800          display: block;
4801          margin-bottom: 7px;
4802          font-size: 10px;
4803          font-weight: 700;
4804          letter-spacing: 0.17em;
4805          text-transform: uppercase;
4806          color: #ad8421;
4807        }
4808
4809        .gallery-content-header h3 {
4810          margin: 0;
4811          font-size: clamp(28px, 3vw, 42px);
4812          line-height: 1;
4813          letter-spacing: -0.04em;
4814        }
4815
4816        .gallery-photo-count {
4817          display: flex;
4818          align-items: baseline;
4819          gap: 6px;
4820        }
4821
4822        .gallery-photo-count strong {
4823          font-size: 27px;
4824          font-weight: 500;
4825          line-height: 1;
4826        }
4827
4828        .gallery-photo-count span {
4829          font-size: 10px;
4830          letter-spacing: 0.1em;
4831          text-transform: uppercase;
4832          opacity: 0.4;
4833        }
4834
4835        .gallery-grid {
4836          display: grid;
4837          grid-template-columns: repeat(2, minmax(0, 1fr));
4838          gap: 18px;
4839          align-items: start;
4840        }
4841
4842        .gallery-photo {
4843          position: relative;
4844          display: block;
4845          width: 100%;
4846          height: 390px;
4847          padding: 0;
4848          overflow: hidden;
4849          cursor: pointer;
4850          border: 0;
4851          background: #ddd;
4852          text-align: left;
4853        }
4854
4855        .gallery-photo:nth-child(7n + 1) {
4856          height: 505px;
4857        }
4858
4859        .gallery-photo:nth-child(7n + 3) {
4860          height: 445px;
4861        }
4862
4863        .gallery-photo:nth-child(7n + 6) {
4864          height: 485px;
4865        }
4866
4867        .gallery-photo img {
4868          display: block;
4869          width: 100%;
4870          height: 100%;
4871          object-fit: cover;
4872          background:#e8e3da;
4873          transform: scale(1.001);
4874          transition:
4875            transform 0.75s cubic-bezier(.2,.7,.2,1),
4876            filter 0.4s ease;
4877        }
4878
4879        .gallery-photo:hover img {
4880          transform: scale(1.055);
4881        }
4882
4883        .gallery-photo-overlay {
4884          position: absolute;
4885          inset: 0;
4886          background:
4887            linear-gradient(
4888              to top,
4889              rgba(0,0,0,0.77) 0%,
4890              rgba(0,0,0,0.18) 43%,
4891              rgba(0,0,0,0) 68%
4892            );
4893          opacity: 0.76;
4894          transition: opacity 0.35s ease;
4895        }
4896
4897        .gallery-photo:hover .gallery-photo-overlay {
4898          opacity: 1;
4899        }
4900
4901        .gallery-photo-index {
4902          position: absolute;
4903          top: 18px;
4904          left: 18px;
4905          display: flex;
4906          align-items: center;
4907          justify-content: center;
4908          width: 42px;
4909          height: 42px;
4910          border: 1px solid rgba(255,255,255,0.25);
4911          background: rgba(0,0,0,0.22);
4912          color: #fff;
4913          font-size: 9px;
4914          letter-spacing: 0.12em;
4915          backdrop-filter: blur(12px);
4916        }
4917
4918        .gallery-photo-info {
4919          position: absolute;
4920          right: 18px;
4921          bottom: 18px;
4922          left: 18px;
4923          display: flex;
4924          align-items: flex-end;
4925          justify-content: space-between;
4926          gap: 20px;
4927          color: #fff;
4928          transform: translateY(6px);
4929          transition: transform 0.35s ease;
4930        }
4931
4932        .gallery-photo:hover .gallery-photo-info {
4933          transform: translateY(0);
4934        }
4935
4936        .gallery-photo-info small {
4937          display: block;
4938          margin-bottom: 5px;
4939          font-size: 9px;
4940          line-height: 1.3;
4941          letter-spacing: 0.11em;
4942          text-transform: uppercase;
4943          opacity: 0.65;
4944        }
4945
4946        .gallery-photo-info strong {
4947          display: block;
4948          max-width: 340px;
4949          font-size: 17px;
4950          line-height: 1.3;
4951          font-weight: 500;
4952        }
4953
4954        .gallery-photo-open {
4955          flex: 0 0 auto;
4956          display: flex;
4957          align-items: center;
4958          justify-content: center;
4959          width: 43px;
4960          height: 43px;
4961          border-radius: 50%;
4962          background: #fff;
4963          color: #111;
4964          font-size: 17px;
4965          transition:
4966            transform 0.3s ease,
4967            background 0.3s ease;
4968        }
4969
4970        .gallery-photo:hover .gallery-photo-open {
4971          transform: rotate(45deg);
4972          background: #d5ae4e;
4973        }
4974
4975        .gallery-sidebar {
4976          position: relative;
4977        }
4978
4979        .gallery-sidebar-sticky {
4980          position: sticky;
4981          top: 120px;
4982        }
4983
4984        .gallery-sidebar-title {
4985          display: flex;
4986          align-items: center;
4987          gap: 15px;
4988          margin-bottom: 23px;
4989        }
4990
4991        .gallery-sidebar-title span {
4992          flex: 0 0 auto;
4993          font-size: 21px;
4994          line-height: 1;
4995          font-weight: 750;
4996          letter-spacing: -0.035em;
4997        }
4998
4999        .gallery-sidebar-title i {
5000          width: 100%;
5001          height: 1px;
5002          background: #111;
5003        }
5004
5005        .gallery-category-menu {
5006          border-top: 1px solid rgba(0,0,0,0.12);
5007        }
5008
5009        .gallery-category-menu button {
5010          position: relative;
5011          display: flex;
5012          align-items: center;
5013          justify-content: space-between;
5014          gap: 15px;
5015          width: 100%;
5016          min-height: 66px;
5017          padding: 0 3px;
5018          cursor: pointer;
5019          border: 0;
5020          border-bottom: 1px solid rgba(0,0,0,0.12);
5021          background: transparent;
5022          color: #171717;
5023          text-align: left;
5024          font-size: 16px;
5025          transition:
5026            padding 0.3s ease,
5027            color 0.3s ease;
5028        }
5029
5030        .gallery-category-menu button::before {
5031          content: '';
5032          position: absolute;
5033          top: 50%;
5034          left: 0;
5035          width: 0;
5036          height: 1px;
5037          background: #a77a14;
5038          transition: width 0.3s ease;
5039        }
5040
5041        .gallery-category-menu button:hover,
5042        .gallery-category-menu button.active {
5043          padding-left: 28px;
5044          color: #a77a14;
5045        }
5046
5047        .gallery-category-menu button:hover::before,
5048        .gallery-category-menu button.active::before {
5049          width: 18px;
5050        }
5051
5052        .gallery-category-menu button small {
5053          flex: 0 0 auto;
5054          font-size: 9px;
5055          opacity: 0.35;
5056        }
5057
5058        .gallery-sidebar-bottom {
5059          display: flex;
5060          align-items: baseline;
5061          justify-content: space-between;
5062          gap: 20px;
5063          margin-top: 40px;
5064          padding-top: 17px;
5065          border-top: 2px solid #111;
5066        }
5067
5068        .gallery-sidebar-bottom span {
5069          font-size: 9px;
5070          letter-spacing: 0.15em;
5071          text-transform: uppercase;
5072          opacity: 0.42;
5073        }
5074
5075        .gallery-sidebar-bottom strong {
5076          font-size: 31px;
5077          line-height: 1;
5078          letter-spacing: -0.05em;
5079        }
5080
5081        .gallery-empty {
5082          min-height: 320px;
5083          display: flex;
5084          flex-direction: column;
5085          justify-content: center;
5086          padding: 45px;
5087          border: 1px solid rgba(0,0,0,0.1);
5088        }
5089
5090        .gallery-empty > span {
5091          margin-bottom: 10px;
5092          color: #ad8421;
5093          font-size: 10px;
5094          font-weight: 700;
5095          letter-spacing: 0.14em;
5096          text-transform: uppercase;
5097        }
5098
5099        .gallery-empty h3 {
5100          margin: 0 0 10px;
5101          font-size: 32px;
5102        }
5103
5104        .gallery-empty p {
5105          max-width: 500px;
5106          margin: 0;
5107          line-height: 1.7;
5108          color: rgba(0,0,0,0.55);
5109        }
5110
5111        .festival-lightbox {
5112          position: fixed;
5113          z-index: 99999;
5114          inset: 0;
5115          display: flex;
5116          align-items: center;
5117          justify-content: center;
5118          padding: 80px 110px;
5119          background: rgba(7,7,7,0.97);
5120          animation: festivalGalleryFade 0.25s ease;
5121        }
5122
5123        @keyframes festivalGalleryFade {
5124          from {
5125            opacity: 0;
5126          }
5127
5128          to {
5129            opacity: 1;
5130          }
5131        }
5132
5133        .festival-lightbox-topbar {
5134          position: absolute;
5135          z-index: 4;
5136          top: 24px;
5137          right: 30px;
5138          left: 30px;
5139          display: flex;
5140          align-items: center;
5141          justify-content: space-between;
5142        }
5143
5144        .festival-lightbox-counter {
5145          display: flex;
5146          align-items: baseline;
5147          gap: 8px;
5148          color: #fff;
5149        }
5150
5151        .festival-lightbox-counter strong {
5152          font-size: 19px;
5153        }
5154
5155        .festival-lightbox-counter span,
5156        .festival-lightbox-counter small {
5157          opacity: 0.4;
5158        }
5159
5160        .festival-lightbox-close {
5161          display: flex;
5162          align-items: center;
5163          justify-content: center;
5164          width: 47px;
5165          height: 47px;
5166          padding: 0;
5167          cursor: pointer;
5168          border: 1px solid rgba(255,255,255,0.25);
5169          border-radius: 50%;
5170          background: rgba(255,255,255,0.05);
5171          color: #fff;
5172          font-size: 29px;
5173          line-height: 1;
5174          transition:
5175            transform 0.3s ease,
5176            background 0.3s ease,
5177            color 0.3s ease;
5178        }
5179
5180        .festival-lightbox-close:hover {
5181          transform: rotate(90deg);
5182          background: #fff;
5183          color: #111;
5184        }
5185
5186        .festival-lightbox-content {
5187          position: relative;
5188          display: flex;
5189          align-items: center;
5190          justify-content: center;
5191          width: min(1250px, 100%);
5192          height: min(80vh, 850px);
5193        }
5194
5195        .festival-lightbox-content img {
5196          display: block;
5197          max-width: 100%;
5198          max-height: calc(100% - 74px);
5199          object-fit: contain;
5200          box-shadow: 0 30px 100px rgba(0,0,0,0.45);
5201        }
5202
5203        .festival-lightbox-caption {
5204          position: absolute;
5205          right: 0;
5206          bottom: 0;
5207          left: 0;
5208          display: flex;
5209          align-items: flex-end;
5210          justify-content: space-between;
5211          gap: 25px;
5212          padding-top: 18px;
5213          color: #fff;
5214        }
5215
5216        .festival-lightbox-caption small {
5217          display: block;
5218          margin-bottom: 4px;
5219          font-size: 9px;
5220          letter-spacing: 0.13em;
5221          text-transform: uppercase;
5222          opacity: 0.5;
5223        }
5224
5225        .festival-lightbox-caption strong {
5226          font-size: 15px;
5227          font-weight: 500;
5228        }
5229
5230        .festival-lightbox-caption > span {
5231          font-size: 9px;
5232          letter-spacing: 0.12em;
5233          text-transform: uppercase;
5234          opacity: 0.4;
5235        }
5236
5237        .festival-lightbox-arrow {
5238          position: absolute;
5239          z-index: 4;
5240          top: 50%;
5241          display: flex;
5242          align-items: center;
5243          justify-content: center;
5244          width: 56px;
5245          height: 56px;
5246          cursor: pointer;
5247          border: 1px solid rgba(255,255,255,0.2);
5248          border-radius: 50%;
5249          background: rgba(255,255,255,0.05);
5250          color: #fff;
5251          font-size: 22px;
5252          transform: translateY(-50%);
5253          transition:
5254            background 0.3s ease,
5255            color 0.3s ease;
5256        }
5257
5258        .festival-lightbox-arrow:hover {
5259          background: #fff;
5260          color: #111;
5261        }
5262
5263        .festival-lightbox-arrow.previous {
5264          left: 28px;
5265        }
5266
5267        .festival-lightbox-arrow.next {
5268          right: 28px;
5269        }
5270
5271        @media (max-width: 1100px) {
5272          .gallery-layout {
5273            grid-template-columns: minmax(0, 1fr) 240px;
5274            gap: 45px;
5275          }
5276
5277          .gallery-photo {
5278            height: 320px;
5279          }
5280
5281          .gallery-photo:nth-child(7n + 1) {
5282            height: 415px;
5283          }
5284
5285          .gallery-photo:nth-child(7n + 3) {
5286            height: 375px;
5287          }
5288
5289          .gallery-photo:nth-child(7n + 6) {
5290            height: 405px;
5291          }
5292        }
5293
5294        @media (max-width: 900px) {
5295          .festival-gallery {
5296            padding: 75px 0 100px;
5297          }
5298
5299          .gallery-year-switcher {
5300            flex-direction: column;
5301            align-items: flex-start;
5302            gap: 22px;
5303          }
5304
5305          .gallery-years {
5306            width: 100%;
5307            overflow-x: auto;
5308            padding-bottom: 5px;
5309          }
5310
5311          .gallery-year {
5312            flex: 1 0 110px;
5313          }
5314
5315          .gallery-edition-heading {
5316            grid-template-columns: 1fr;
5317            gap: 25px;
5318            padding: 50px 0 55px;
5319          }
5320
5321       
5321   .gallery-edition-heading p {
5322            font-size: 16px;
5323          }
5324
5325          .gallery-layout {
5326            display: grid;
5327            grid-template-columns: 1fr;
5328            gap: 42px;
5329          }
5330
5331          .gallery-sidebar {
5332            width: 100%;
5333          }
5334
5335          .gallery-sidebar-sticky {
5336            position: static;
5337          }
5338
5339          .gallery-category-menu {
5340            display: flex;
5341            gap: 8px;
5342            overflow-x: auto;
5343            padding-bottom: 4px;
5344            border: 0;
5345            scrollbar-width: none;
5346          }
5347
5348          .gallery-category-menu::-webkit-scrollbar {
5349            display: none;
5350          }
5351
5352          .gallery-category-menu button {
5353            flex: 0 0 auto;
5354            width: auto;
5355            min-height: auto;
5356            padding: 14px 18px;
5357            border: 1px solid rgba(0,0,0,0.12);
5358            white-space: nowrap;
5359          }
5360
5361          .gallery-category-menu button::before {
5362            display: none;
5363          }
5364
5365          .gallery-category-menu button:hover,
5366          .gallery-category-menu button.active {
5367            padding-left: 18px;
5368          }
5369
5370          .gallery-category-menu button.active {
5371            background: #111;
5372            border-color: #111;
5373            color: #fff;
5374          }
5375
5376          .gallery-category-menu button small {
5377            margin-left: 8px;
5378          }
5379
5380          .gallery-sidebar-bottom {
5381            display: none;
5382          }
5383
5384          .festival-lightbox {
5385            padding: 75px 60px;
5386          }
5387
5388          .festival-lightbox-arrow.previous {
5389            left: 10px;
5390          }
5391
5392          .festival-lightbox-arrow.next {
5393            right: 10px;
5394          }
5395        }
5396
5397        @media (max-width: 650px) {
5398          .festival-gallery {
5399            padding: 60px 0 85px;
5400          }
5401
5402          .gallery-edition-heading h2 {
5403            font-size: 43px;
5404          }
5405
5406          .gallery-content-header {
5407            align-items: flex-start;
5408          }
5409
5410          .gallery-content-header h3 {
5411            font-size: 28px;
5412          }
5413
5414          .gallery-photo-count strong {
5415            font-size: 22px;
5416          }
5417
5418          .gallery-grid {
5419            grid-template-columns: 1fr;
5420            gap: 12px;
5421          }
5422
5423          .gallery-photo,
5424          .gallery-photo:nth-child(7n + 1),
5425          .gallery-photo:nth-child(7n + 3),
5426          .gallery-photo:nth-child(7n + 6) {
5427            height: auto;
5428            aspect-ratio: 4 / 3;
5429          }
5430
5431          .festival-lightbox {
5432            padding: 75px 12px 82px;
5433          }
5434
5435          .festival-lightbox-content {
5436            height: 75vh;
5437          }
5438
5439          .festival-lightbox-arrow {
5440            top: auto;
5441            bottom: 17px;
5442            width: 47px;
5443            height: 47px;
5444            transform: none;
5445          }
5446
5447          .festival-lightbox-arrow.previous {
5448            left: calc(50% - 55px);
5449          }
5450
5451          .festival-lightbox-arrow.next {
5452            right: calc(50% - 55px);
5453          }
5454
5455          .festival-lightbox-caption {
5456            flex-direction: column;
5457            align-items: flex-start;
5458            gap: 4px;
5459          }
5460
5461          .festival-lightbox-caption > span {
5462            display: none;
5463          }
5464
5465          .festival-lightbox-topbar {
5466            top: 15px;
5467            right: 15px;
5468            left: 15px;
5469          }
5470        }
5471
5472
5473        /* ===== GALERIE PREMIUM / 3 COLLECTIONS PAR ANNÉE / MILLIERS DE PHOTOS ===== */
5474        .festival-gallery{
5475          --gallery-gold:#d7a32c;
5476          --gallery-gold-soft:#f0c761;
5477          padding-top:96px;
5478          background:linear-gradient(180deg,#f6f3ed 0%,#efebe3 100%);
5479          color:#111!important;
5480        }
5481
5482        .gallery-edition-heading h2,
5483        .gallery-content-header h3,
5484        .gallery-sidebar-title span,
5485        .gallery-photo-count strong{
5486          font-family:Georgia,'Times New Roman',serif;
5487          font-weight:400;
5488        }
5489
5490        .gallery-collection-description{
5491          max-width:600px;
5492          margin:12px 0 0;
5493          color:rgba(0,0,0,.5);
5494          font-size:13px;
5495          line-height:1.65;
5496        }
5497
5498        .gallery-grid{
5499          display:block;
5500          columns:3 270px;
5501          column-gap:13px;
5502        }
5503
5504        .gallery-photo,
5505        .gallery-photo:nth-child(7n + 1),
5506        .gallery-photo:nth-child(7n + 3),
5507        .gallery-photo:nth-child(7n + 6){
5508          display:block;
5509          width:100%;
5510          height:auto;
5511          margin:0 0 13px;
5512          break-inside:avoid;
5513          aspect-ratio:4 / 3;
5514          animation:galleryMassiveIn .52s cubic-bezier(.2,.75,.2,1) both;
5515          content-visibility:auto;
5516          contain-intrinsic-size:320px 240px;
5517        }
5518
5519        .gallery-photo:nth-child(6n + 1){aspect-ratio:4 / 5}
5520        .gallery-photo:nth-child(6n + 2){aspect-ratio:4 / 3}
5521        .gallery-photo:nth-child(6n + 3){aspect-ratio:1 / 1}
5522        .gallery-photo:nth-child(6n + 4){aspect-ratio:3 / 4}
5523        .gallery-photo:nth-child(6n + 5){aspect-ratio:16 / 11}
5524        .gallery-photo:nth-child(6n + 6){aspect-ratio:4 / 3}
5525
5526        @keyframes galleryMassiveIn{
5527          from{opacity:0;transform:translateY(16px) scale(.987)}
5528          to{opacity:1;transform:none}
5529        }
5530
5531        .gallery-photo:after{
5532          content:'';
5533          position:absolute;
5534          inset:0;
5535          pointer-events:none;
5536          border:1px solid transparent;
5537          transition:inset .35s ease,border-color .35s ease;
5538        }
5539
5540        .gallery-photo:hover:after{
5541          inset:8px;
5542          border-color:rgba(255,255,255,.3);
5543        }
5544
5545        .gallery-photo-index{
5546          width:auto;
5547          min-width:46px;
5548          height:30px;
5549          padding:0 9px;
5550          font-size:8px;
5551        }
5552
5553        .gallery-loader{
5554          display:flex;
5555          align-items:center;
5556          gap:18px;
5557          min-height:90px;
5558          margin-top:28px;
5559          padding-top:18px;
5560          border-top:1px solid rgba(0,0,0,.12);
5561        }
5562
5563        .gallery-loader-line{
5564          width:42px;
5565          height:2px;
5566          background:var(--gallery-gold);
5567          box-shadow:0 0 18px rgba(215,163,44,.35);
5568        }
5569
5570        .gallery-loader>div{
5571          display:flex;
5572          flex-direction:column;
5573          gap:3px;
5574          margin-right:auto;
5575        }
5576
5577        .gallery-loader strong{
5578          font-family:Georgia,'Times New Roman',serif;
5579          font-size:24px;
5580          font-weight:400;
5581        }
5582
5583        .gallery-loader strong small{font-size:12px;opacity:.35}
5584        .gallery-loader>div>span{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.4}
5585
5586        .gallery-loader button{
5587          min-height:42px;
5588          padding:0 18px;
5589          cursor:pointer;
5590          border:1px solid rgba(0,0,0,.16);
5591          background:transparent;
5592          font-size:9px;
5593          font-weight:850;
5594          letter-spacing:.12em;
5595          text-transform:uppercase;
5596          transition:.25s ease;
5597        }
5598        .gallery-loader button:hover{background:#111;color:#fff;border-color:#111}
5599        .gallery-loader.is-complete{opacity:.58}
5600
5601        .gallery-sidebar-sticky{
5602          top:105px;
5603          padding:24px;
5604          background:#090909;
5605          color:#fff;
5606          box-shadow:0 30px 80px rgba(0,0,0,.14);
5607        }
5608
5609        .gallery-sidebar-kicker{
5610          display:flex;
5611          align-items:center;
5612          justify-content:space-between;
5613          gap:20px;
5614          margin:-24px -24px 26px;
5615          padding:17px 22px;
5616          background:var(--gallery-gold);
5617          color:#070707;
5618        }
5619        .gallery-sidebar-kicker span{font-size:8px;font-weight:900;letter-spacing:.17em}
5620        .gallery-sidebar-kicker b{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}
5621
5622        .gallery-sidebar-title i{background:rgba(255,255,255,.2)}
5623        .gallery-category-menu{border-top:1px solid rgba(255,255,255,.09)}
5624
5625        .gallery-category-menu button{
5626          display:grid;
5627          grid-template-columns:27px minmax(0,1fr) auto;
5628          gap:11px;
5629          min-height:0;
5630          padding:15px 4px;
5631          border-bottom:1px solid rgba(255,255,255,.08);
5632          color:#fff;
5633        }
5634
5635        .gallery-category-menu button::before{display:none}
5636        .gallery-category-menu button:hover,
5637        .gallery-category-menu button.active{
5638          padding:15px 4px 15px 11px;
5639          color:#fff;
5640          background:rgba(215,163,44,.075);
5641        }
5642
5643        .gallery-category-menu button.active:after{
5644          content:'';
5645          position:absolute;
5646          top:0;
5647          bottom:0;
5648          left:-24px;
5649          width:3px;
5650          background:var(--gallery-gold);
5651          box-shadow:0 0 20px rgba(215,163,44,.55);
5652        }
5653
5654        .gallery-category-menu button:disabled{
5655          cursor:default;
5656          opacity:.27;
5657        }
5658        .gallery-category-menu button:disabled:hover{padding-left:4px;background:transparent}
5659
5660        .gallery-category-number{
5661          padding-top:2px;
5662          color:var(--gallery-gold);
5663          font-size:8px;
5664          font-weight:850;
5665          letter-spacing:.1em;
5666        }
5667
5668        .gallery-category-copy{min-width:0}
5669        .gallery-category-copy strong{display:block;font-size:13px;line-height:1.25;font-weight:720}
5670        .gallery-category-copy small{
5671          display:block;
5672          max-height:0;
5673          overflow:hidden;
5674          margin-top:0;
5675          color:rgba(255,255,255,.46);
5676          font-size:9px;
5677          line-height:1.45;
5678          opacity:0;
5679          transition:max-height .32s ease,opacity .3s ease,margin .3s ease;
5680        }
5681        .gallery-category-menu button:hover .gallery-category-copy small,
5682        .gallery-category-menu button.active .gallery-category-copy small{
5683          max-height:48px;
5684          margin-top:5px;
5685          opacity:1;
5686        }
5687        .gallery-category-menu button:disabled .gallery-category-copy small{display:none}
5688
5689        .gallery-category-count{
5690          padding-top:2px;
5691          color:rgba(255,255,255,.38);
5692          font-size:8px;
5693          letter-spacing:.08em;
5694        }
5695
5696        .gallery-sidebar-bottom{border-top:1px solid rgba(255,255,255,.16)}
5697        .gallery-sidebar-bottom span{color:rgba(255,255,255,.52)}
5698        .gallery-sidebar-bottom strong{color:var(--gallery-gold-soft)}
5699
5700        .festival-lightbox-content img{animation:galleryLightboxIn .38s cubic-bezier(.2,.75,.2,1)}
5701        @keyframes galleryLightboxIn{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}
5702        .festival-lightbox-arrow:hover{background:var(--gallery-gold);color:#080808;border-color:var(--gallery-gold)}
5703
5704        @media(min-width:1500px){
5705          .gallery-grid{columns:4 250px}
5706          .gallery-layout{grid-template-columns:minmax(0,1fr) 340px}
5707        }
5708
5709        @media(max-width:1100px){
5710          .gallery-grid{columns:2 240px}
5711          .gallery-sidebar-sticky{padding:20px}
5712          .gallery-sidebar-kicker{margin:-20px -20px 24px}
5713        }
5714
5715        @media(max-width:900px){
5716          .gallery-category-menu button{display:flex}
5717          .gallery-category-number,.gallery-category-copy small{display:none}
5718          .gallery-category-copy strong{font-size:12px}
5719          .gallery-category-count{margin-left:8px}
5720          .gallery-category-menu button:disabled{display:none}
5721        }
5722
5723        @media(max-width:650px){
5724          .gallery-grid{columns:2 135px;column-gap:8px}
5725          .gallery-photo,
5726          .gallery-photo:nth-child(7n + 1),
5727          .gallery-photo:nth-child(7n + 3),
5728          .gallery-photo:nth-child(7n + 6){margin-bottom:8px}
5729          .gallery-collection-description{display:none}
5730          .gallery-loader{align-items:flex-start;flex-wrap:wrap}
5731          .gallery-loader button{width:100%}
5732        }
5733
5734
5735        /* ===== CORRECTION AFFICHAGE CLAIR + 3 MENUS UNIQUEMENT ===== */
5736        .festival-gallery,
5737        .festival-gallery .container,
5738        .gallery-edition-heading,
5739        .gallery-content,
5740        .gallery-content-header{
5741          color:#111!important;
5742        }
5743
5744        .gallery-edition-heading h2,
5745        .gallery-content-header h3,
5746        .gallery-photo-count strong{
5747          color:#111!important;
5748        }
5749
5750        .gallery-edition-heading p,
5751        .gallery-collection-description{
5752          color:rgba(0,0,0,.58)!important;
5753        }
5754
5755        .gallery-category-menu button:disabled{
5756          opacity:1;
5757          cursor:pointer;
5758        }
5759
5760        .gallery-category-menu button:disabled:hover{
5761          pointer-events:auto;
5762        }
5763
5764        .gallery-empty{
5765          color:#111!important;
5766          background:rgba(255,255,255,.38)!important;
5767        }
5768
5769        .gallery-empty h3{color:#111!important}
5770        .gallery-empty p{color:rgba(0,0,0,.55)!important}
5771
5772
5773        .gallery-category-count.is-future{
5774          color:var(--gallery-gold-soft);
5775          font-size:7px;
5776          font-weight:850;
5777          letter-spacing:.08em;
5778          white-space:nowrap;
5779        }
5780
5781        .gallery-empty{
5782          position:relative;
5783          min-height:360px;
5784          overflow:hidden;
5785          padding:54px;
5786          background:
5787            radial-gradient(circle at 85% 20%,rgba(215,163,44,.12),transparent 26%),
5788            rgba(255,255,255,.46)!important;
5789        }
5790
5791        .gallery-empty:after{
5792          content:'À VENIR';
5793          position:absolute;
5794          right:-18px;
5795          bottom:-18px;
5796          color:rgba(0,0,0,.035);
5797          font:700 clamp(4.6rem,9vw,8rem)/1 Arial,sans-serif;
5798          letter-spacing:-.06em;
5799          pointer-events:none;
5800        }
5801
5802        .gallery-empty>span{
5803          position:relative;
5804          z-index:2;
5805          color:#a77a14!important;
5806        }
5807
5808        .gallery-empty h3,
5809        .gallery-empty p{
5810          position:relative;
5811          z-index:2;
5812        }
5813
5814        @media(prefers-reduced-motion:reduce){
5815          .gallery-photo,.festival-lightbox-content img{animation:none!important}
5816        }
5817
5818
5819        /* ===== AMÉLIORATION MOBILE / RESPONSIVE PREMIUM ===== */
5820
5821        @keyframes gallerySoftRise{
5822          from{opacity:0;transform:translateY(18px)}
5823          to{opacity:1;transform:none}
5824        }
5825
5826        .gallery-sidebar-sticky,
5827        .gallery-category-menu button,
5828        .gallery-photo,
5829        .gallery-year{
5830          will-change:transform,opacity;
5831        }
5832
5833        .gallery-sidebar-sticky{
5834          animation:gallerySoftRise .55s cubic-bezier(.2,.75,.2,1) both;
5835        }
5836
5837        .gallery-category-menu button{
5838          transition:
5839            transform .35s ease,
5840            background .35s ease,
5841            border-color .35s ease,
5842            color .35s ease,
5843            box-shadow .35s ease,
5844            padding .35s ease;
5845        }
5846
5847        .gallery-category-menu button:hover{
5848          transform:translateX(4px);
5849        }
5850
5851        .gallery-category-menu button.active{
5852          box-shadow:inset 0 0 0 1px rgba(215,163,44,.22);
5853        }
5854
5855        .gallery-photo{
5856          border-radius:14px;
5857        }
5858
5859        .gallery-photo img{
5860          border-radius:14px;
5861        }
5862
5863        .gallery-photo:after{
5864          border-radius:10px;
5865        }
5866
5867        .gallery-sidebar-sticky{
5868          border-radius:22px;
5869          overflow:hidden;
5870        }
5871
5872        .gallery-sidebar-title{
5873          margin-bottom:18px;
5874        }
5875
5876        .gallery-content-header{
5877          gap:14px;
5878        }
5879
5880        .gallery-content-header h3{
5881          line-height:1.06;
5882        }
5883
5884        .gallery-loader button{
5885          border-radius:999px;
5886        }
5887
5888        @media(max-width:900px){
5889
5890          .gallery-layout{
5891            gap:26px !important;
5892          }
5893
5894          .gallery-sidebar{
5895            order:-1;
5896          }
5897
5898          .gallery-sidebar-sticky{
5899            position:relative !important;
5900            top:auto !important;
5901            padding:0 !important;
5902            border-radius:22px;
5903            background:#080808;
5904            color:#fff;
5905            overflow:hidden;
5906            box-shadow:0 22px 60px rgba(0,0,0,.18);
5907          }
5908
5909          .gallery-sidebar-kicker{
5910            margin:0 !important;
5911            padding:16px 18px !important;
5912            background:linear-gradient(135deg,var(--gallery-gold),var(--gallery-gold-soft));
5913          }
5914
5915          .gallery-sidebar-title{
5916            margin:0 !important;
5917            padding:18px 18px 12px !important;
5918          }
5919
5920          .gallery-sidebar-title span{
5921            color:#fff;
5922            font-size:28px;
5923            line-height:1;
5924          }
5925
5926          .gallery-sidebar-title i{
5927            background:rgba(255,255,255,.18) !important;
5928          }
5929
5930          .gallery-category-menu{
5931            display:grid !important;
5932            grid-template-columns:1fr !important;
5933            gap:10px !important;
5934            padding:0 14px 14px !important;
5935            overflow:visible !important;
5936            border-top:0 !important;
5937          }
5938
5939          .gallery-category-menu button{
5940            display:grid !important;
5941            grid-template-columns:24px minmax(0,1fr) auto !important;
5942            align-items:center !important;
5943            width:100% !important;
5944            min-height:78px !important;
5945            padding:16px 14px !important;
5946            border:1px solid rgba(255,255,255,.08) !important;
5947            border-radius:16px !important;
5948            background:rgba(255,255,255,.025) !important;
5949            color:#fff !important;
5950            white-space:normal !important;
5951            transform:none !important;
5952          }
5953
5954          .gallery-category-menu button::before{
5955            display:none !important;
5956          }
5957
5958          .gallery-category-menu button:hover,
5959          .gallery-category-menu button.active{
5960            padding:16px 14px !important;
5961            background:linear-gradient(135deg,rgba(215,163,44,.16),rgba(255,255,255,.03)) !important;
5962            border-color:rgba(215,163,44,.4) !important;
5963            box-shadow:
5964              0 10px 30px rgba(0,0,0,.22),
5965              inset 0 0 0 1px rgba(215,163,44,.16) !important;
5966          }
5967
5968          .gallery-category-menu button.active::after{
5969            content:'' !important;
5970            position:absolute !important;
5971            left:14px !important;
5972            right:14px !important;
5973            top:auto !important;
5974            bottom:0 !important;
5975            width:auto !important;
5976            height:2px !important;
5977            background:linear-gradient(90deg,transparent,var(--gallery-gold),transparent) !important;
5978            box-shadow:0 0 18px rgba(215,163,44,.45) !important;
5979          }
5980
5981          .gallery-category-number{
5982            display:block !important;
5983            color:var(--gallery-gold-soft) !important;
5984            font-size:9px !important;
5985            font-weight:900 !important;
5986          }
5987
5988          .gallery-category-copy{
5989            min-width:0;
5990          }
5991
5992          .gallery-category-copy strong{
5993            display:block;
5994            font-size:15px !important;
5995            line-height:1.2 !important;
5996            color:#fff !important;
5997          }
5998
5999          .gallery-category-copy small{
6000            display:block !important;
6001            max-height:none !important;
6002            overflow:visible !important;
6003            margin-top:6px !important;
6004            opacity:.72 !important;
6005            color:rgba(255,255,255,.66) !important;
6006            font-size:10px !important;
6007            line-height:1.45 !important;
6008          }
6009
6010          .gallery-category-count{
6011            margin-left:10px !important;
6012            color:rgba(255,255,255,.48) !important;
6013            font-size:9px !important;
6014            font-weight:800 !important;
6015            letter-spacing:.1em !important;
6016            align-self:start;
6017            padding-top:4px;
6018          }
6019
6020          .gallery-category-count.is-future{
6021            color:var(--gallery-gold-soft) !important;
6022          }
6023
6024          .gallery-sidebar-bottom{
6025            display:flex !important;
6026            padding:4px 18px 18px !important;
6027            margin-top:0 !important;
6028            border-top:0 !important;
6029          }
6030
6031          .gallery-sidebar-bottom span{
6032            color:rgba(255,255,255,.55) !important;
6033          }
6034
6035          .gallery-sidebar-bottom strong{
6036            color:var(--gallery-gold-soft) !important;
6037            font-size:26px !important;
6038          }
6039
6040          .gallery-content-header{
6041            flex-direction:column;
6042            align-items:flex-start !important;
6043            margin-bottom:20px !important;
6044          }
6045
6046          .gallery-count{
6047            align-self:flex-start;
6048          }
6049
6050          .gallery-grid{
6051            columns:2 190px !important;
6052            column-gap:10px !important;
6053          }
6054
6055          .gallery-loader{
6056            gap:12px !important;
6057            padding-top:16px !important;
6058          }
6059        }
6060
6061        @media(max-width:650px){
6062
6063          .festival-gallery{
6064            padding-top:70px !important;
6065          }
6066
6067          .gallery-year-switcher{
6068            gap:16px !important;
6069          }
6070
6071          .gallery-year-label{
6072            font-size:10px !important;
6073          }
6074
6075          .gallery-years{
6076            display:grid !important;
6077            grid-template-columns:repeat(3,minmax(0,1fr));
6078            gap:8px !important;
6079            width:100%;
6080            overflow:visible !important;
6081            padding-bottom:0 !important;
6082          }
6083
6084          .gallery-year{
6085            min-width:0 !important;
6086            min-height:72px !important;
6087            padding:12px 8px !important;
6088            border-radius:14px;
6089          }
6090
6091          .gallery-year span{
6092            font-size:8px !important;
6093          }
6094
6095          .gallery-year strong{
6096            font-size:20px !important;
6097          }
6098
6099          .gallery-edition-heading{
6100            padding:42px 0 42px !important;
6101            gap:20px !important;
6102          }
6103
6104          .gallery-edition-heading h2{
6105            font-size:40px !important;
6106          }
6107
6108          .gallery-edition-heading p{
6109            font-size:15px !important;
6110            line-height:1.7 !important;
6111          }
6112
6113          .gallery-sidebar-sticky{
6114            border-radius:18px !important;
6115          }
6116
6117          .gallery-sidebar-kicker{
6118            padding:14px 15px !important;
6119          }
6120
6121          .gallery-sidebar-title{
6122            padding:16px 15px 10px !important;
6123          }
6124
6125          .gallery-sidebar-title span{
6126            font-size:24px !important;
6127          }
6128
6129          .gallery-category-menu{
6130            padding:0 10px 12px !important;
6131            gap:8px !important;
6132          }
6133
6134          .gallery-category-menu button{
6135            grid-template-columns:20px minmax(0,1fr) auto !important;
6136            min-height:70px !important;
6137            padding:14px 12px !important;
6138            border-radius:14px !important;
6139          }
6140
6141          .gallery-category-copy strong{
6142            font-size:14px !important;
6143          }
6144
6145          .gallery-category-copy small{
6146            font-size:9px !important;
6147            line-height:1.4 !important;
6148          }
6149
6150          .gallery-category-count{
6151            font-size:8px !important;
6152          }
6153
6154          .gallery-sidebar-bottom{
6155            padding:2px 15px 15px !important;
6156          }
6157
6158          .gallery-grid{
6159            columns:1 !important;
6160            column-gap:0 !important;
6161          }
6162
6163          .gallery-photo,
6164          .gallery-photo:nth-child(7n + 1),
6165          .gallery-photo:nth-child(7n + 3),
6166          .gallery-photo:nth-child(7n + 6){
6167            margin-bottom:10px !important;
6168            aspect-ratio:4 / 3 !important;
6169          }
6170
6171          .gallery-photo-index{
6172            min-width:40px !important;
6173            height:28px !important;
6174            top:14px !important;
6175            left:14px !important;
6176          }
6177
6178          .gallery-photo-info{
6179            right:14px !important;
6180            left:14px !important;
6181            bottom:14px !important;
6182          }
6183
6184          .gallery-photo-info strong{
6185            font-size:15px !important;
6186          }
6187
6188          .gallery-photo-open{
6189            width:40px !important;
6190            height:40px !important;
6191          }
6192
6193          .gallery-empty{
6194            min-height:280px !important;
6195            padding:28px 22px !important;
6196          }
6197
6198          .gallery-empty h3{
6199            font-size:26px !important;
6200          }
6201
6202          .gallery-loader{
6203            flex-wrap:wrap !important;
6204            align-items:flex-start !important;
6205          }
6206
6207          .gallery-loader button{
6208            width:100% !important;
6209          }
6210        }
6211
6212
6213        /* ===== SOUS-MENU : ORDRE, TYPOGRAPHIE & CHARGEMENT PREMIUM ===== */
6214
6215        .gallery-sidebar-sticky,
6216        .gallery-sidebar-title span,
6217        .gallery-sidebar-kicker span,
6218        .gallery-sidebar-kicker b,
6219        .gallery-category-copy strong,
6220        .gallery-category-copy small,
6221        .gallery-category-number,
6222        .gallery-category-count,
6223        .gallery-sidebar-bottom span,
6224        .gallery-sidebar-bottom strong{
6225          font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif !important;
6226        }
6227
6228        .gallery-sidebar-title span{
6229          font-size:25px !important;
6230          font-weight:650 !important;
6231          letter-spacing:-.045em !important;
6232        }
6233
6234        .gallery-sidebar-kicker span{
6235          font-weight:800 !important;
6236          letter-spacing:.19em !important;
6237        }
6238
6239        .gallery-sidebar-kicker b{
6240          font-size:21px !important;
6241          font-weight:600 !important;
6242          letter-spacing:-.035em !important;
6243        }
6244
6245        .gallery-category-copy strong{
6246          font-size:14px !important;
6247          font-weight:650 !important;
6248          letter-spacing:-.018em !important;
6249        }
6250
6251        .gallery-category-copy small{
6252          font-weight:400 !important;
6253          letter-spacing:0 !important;
6254        }
6255
6256        .gallery-category-number,
6257        .gallery-category-count{
6258          font-weight:750 !important;
6259        }
6260
6261        .gallery-sidebar-bottom strong{
6262          font-weight:650 !important;
6263          letter-spacing:-.045em !important;
6264        }
6265
6266        /* Les images apparaissent dès qu'elles sont décodées,
6267           pendant que les suivantes continuent de charger. */
6268        .gallery-photo{
6269          background:
6270            linear-gradient(110deg,#ddd8cf 8%,#ebe6de 18%,#ddd8cf 33%);
6271          background-size:200% 100%;
6272          animation:
6273            galleryMassiveIn .42s cubic-bezier(.2,.75,.2,1) both,
6274            galleryImageSkeleton 1.25s linear infinite;
6275        }
6276
6277        .gallery-photo:has(.gallery-image.is-loaded){
6278          animation:galleryMassiveIn .42s cubic-bezier(.2,.75,.2,1) both;
6279          background:#ddd8cf;
6280        }
6281
6282        .gallery-image{
6283          opacity:0;
6284          transform:scale(1.015);
6285          transition:
6286            opacity .26s ease,
6287            transform .7s cubic-bezier(.2,.7,.2,1),
6288            filter .35s ease !important;
6289        }
6290
6291        .gallery-image.is-loaded{
6292          opacity:1;
6293          transform:scale(1.001);
6294        }
6295
6296        .gallery-photo:hover .gallery-image.is-loaded{
6297          transform:scale(1.05);
6298        }
6299
6300        @keyframes galleryImageSkeleton{
6301          to{background-position-x:-200%}
6302        }
6303
6304        @media(max-width:900px){
6305          .gallery-sidebar-title span{
6306            font-size:26px !important;
6307          }
6308
6309          .gallery-category-copy strong{
6310            font-size:15px !important;
6311          }
6312        }
6313
6314        @media(max-width:650px){
6315          .gallery-sidebar-title span{
6316            font-size:23px !important;
6317          }
6318
6319          .gallery-category-copy strong{
6320            font-size:14px !important;
6321          }
6322        }
6323
6324        @media(prefers-reduced-motion:reduce){
6325          .gallery-photo{
6326            animation:none !important;
6327          }
6328
6329          .gallery-image{
6330            transition:none !important;
6331          }
6332        }
6333
6334
6335        /* ===== ORDRE MOBILE + CHARGEMENT ALLÉGÉ ===== */
6336        @media(max-width:900px){
6337          .gallery-layout{
6338            display:grid !important;
6339            grid-template-columns:minmax(0,1fr) !important;
6340            gap:26px !important;
6341          }
6342
6343          .gallery-sidebar{
6344            grid-column:1 !important;
6345            grid-row:1 !important;
6346            order:0 !important;
6347            width:100% !important;
6348          }
6349
6350          .gallery-content{
6351            grid-column:1 !important;
6352            grid-row:2 !important;
6353          }
6354
6355          .gallery-photo,
6356          .gallery-year,
6357          .gallery-category-menu button{
6358            will-change:auto;
6359          }
6360
6361          .gallery-photo-index{
6362            backdrop-filter:none;
6363          }
6364        }
6365
6366        @media(max-width:650px){
6367          .gallery-category-menu{
6368            display:grid !important;
6369            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
6370            gap:7px !important;
6371            padding:10px !important;
6372          }
6373
6374          .gallery-category-menu button{
6375            display:flex !important;
6376            flex-direction:column !important;
6377            align-items:center !important;
6378            justify-content:center !important;
6379            gap:5px !important;
6380            min-height:76px !important;
6381            padding:9px 6px !important;
6382            text-align:center !important;
6383          }
6384
6385          .gallery-category-menu button:hover,
6386          .gallery-category-menu button.active{
6387            padding:9px 6px !important;
6388          }
6389
6390          .gallery-category-number,
6391          .gallery-category-copy small{
6392            display:none !important;
6393          }
6394
6395          .gallery-category-copy strong{
6396            font-size:11px !important;
6397            line-height:1.2 !important;
6398          }
6399
6400          .gallery-category-count{
6401            margin:0 !important;
6402            padding:0 !important;
6403            font-size:7px !important;
6404            align-self:auto !important;
6405          }
6406
6407          .gallery-sidebar-title{
6408            padding-bottom:8px !important;
6409          }
6410
6411          .gallery-sidebar-bottom{
6412            display:none !important;
6413          }
6414        }
6415
6416
6417      `}),(0,k.jsx)(`section`,{className:`festival-gallery`,children:(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`gallery-year-switcher`,children:[(0,k.jsx)(`span`,{className:`gallery-year-label`,children:`Explorer les éditions`}),(0,k.jsx)(`div`,{className:`gallery-years`,children:[`2026`,`2025`,`2024`].map(t=>(0,k.jsxs)(`button`,{type:`button`,className:e===t?`gallery-year active`:`gallery-year`,onClick:()=>g(t),children:[(0,k.jsx)(`span`,{children:`Galerie`}),(0,k.jsx)(`strong`,{children:t})]},t))})]})}),(0,k.jsxs)(`div`,{className:`gallery-edition-heading`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`gallery-edition-eyebrow`,children:b.eyebrow}),(0,k.jsx)(`h2`,{children:b.title})]})}),(0,k.jsx)(j,{delay:80,children:(0,k.jsx)(`p`,{children:b.description})})]}),(0,k.jsxs)(`div`,{className:`gallery-layout`,children:[(0,k.jsxs)(`main`,{className:`gallery-content`,children:[(0,k.jsxs)(`div`,{className:`gallery-content-header`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`gallery-content-small`,children:`Collection`}),(0,k.jsx)(`h3`,{children:h.label}),(0,k.jsx)(`p`,{className:`gallery-collection-description`,children:h.description})]}),(0,k.jsxs)(`div`,{className:`gallery-photo-count`,children:[(0,k.jsx)(`strong`,{children:String(d.length).padStart(2,`0`)}),(0,k.jsx)(`span`,{children:d.length>1?`photos`:`photo`})]})]}),d.length>0?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`div`,{className:`gallery-grid`,children:f.map((t,r)=>(0,k.jsxs)(`button`,{type:`button`,className:`gallery-photo`,onClick:()=>a(r),"aria-label":`Afficher ${t.title}`,children:[(0,k.jsx)(`img`,{className:`gallery-image`,src:t.src,alt:`${t.title} - ${t.subtitle}`,loading:r===0?`eager`:`lazy`,fetchPriority:r===0?`high`:`auto`,decoding:`async`,draggable:`false`,onLoad:e=>{e.currentTarget.classList.add(`is-loaded`)},onError:e=>{e.currentTarget.classList.add(`is-loaded`,`is-error`)}}),(0,k.jsx)(`span`,{className:`gallery-photo-overlay`}),(0,k.jsx)(`span`,{className:`gallery-photo-index`,children:String(r+1).padStart(3,`0`)}
6417),(0,k.jsxs)(`span`,{className:`gallery-photo-info`,children:[(0,k.jsxs)(`span`,{children:[(0,k.jsx)(`small`,{children:t.subtitle}),(0,k.jsx)(`strong`,{children:t.title})]}),(0,k.jsx)(`span`,{className:`gallery-photo-open`,"aria-hidden":`true`,children:(0,k.jsx)(A,{})})]})]},`${e}-${n}-${t.id}`))}),(0,k.jsxs)(`div`,{ref:c,className:`gallery-loader ${m?``:`is-complete`}`,children:[(0,k.jsx)(`span`,{className:`gallery-loader-line`}),(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`strong`,{children:[f.length,(0,k.jsxs)(`small`,{children:[` / `,d.length]})]}),(0,k.jsx)(`span`,{children:m?`Chargement progressif`:`Collection chargée`})]}),m&&(0,k.jsx)(`button`,{type:`button`,onClick:()=>s(e=>Math.min(e+_i(),d.length)),children:`Charger plus`})]})]}):(0,k.jsxs)(`div`,{className:`gallery-empty`,children:[(0,k.jsxs)(`span`,{children:[e,` · `,h.short]}),(0,k.jsx)(`h3`,{children:`Collection à venir`}),(0,k.jsxs)(`p`,{children:[`Les photos de « `,h.label,` » pour l’édition `,e,` seront ajoutées prochainement.`]})]})]}),(0,k.jsx)(`aside`,{className:`gallery-sidebar`,children:(0,k.jsxs)(`div`,{className:`gallery-sidebar-sticky`,children:[(0,k.jsxs)(`div`,{className:`gallery-sidebar-kicker`,children:[(0,k.jsx)(`span`,{children:`FCPE / ARCHIVES`}),(0,k.jsx)(`b`,{children:e})]}),(0,k.jsxs)(`div`,{className:`gallery-sidebar-title`,children:[(0,k.jsx)(`span`,{children:`Collections`}),(0,k.jsx)(`i`,{})]}),(0,k.jsx)(`nav`,{className:`gallery-category-menu`,"aria-label":`Galerie ${e}`,children:u.map(e=>{let t=e===`all`?l.length:l.filter(t=>t.categories.includes(e)).length;return(0,k.jsxs)(`button`,{type:`button`,className:n===e?`active`:``,onClick:()=>_(e),children:[(0,k.jsx)(`span`,{className:`gallery-category-number`,children:String(u.indexOf(e)+1).padStart(2,`0`)}),(0,k.jsxs)(`span`,{className:`gallery-category-copy`,children:[(0,k.jsx)(`strong`,{children:bi[e].label}),(0,k.jsx)(`small`,{children:bi[e].description})]}),(0,k.jsx)(`span`,{className:`gallery-category-count ${t===0?`is-future`:``}`,children:t===0?`À VENIR`:String(t).padStart(2,`0`)})]},e)})}),(0,k.jsxs)(`div`,{className:`gallery-sidebar-bottom`,children:[(0,k.jsx)(`span`,{children:`Festival`}),(0,k.jsx)(`strong`,{children:e})]})]})})]})]})}),p&&(0,k.jsxs)(`div`,{className:`festival-lightbox`,role:`dialog`,"aria-modal":`true`,onClick:()=>a(null),children:[(0,k.jsxs)(`div`,{className:`festival-lightbox-topbar`,children:[(0,k.jsxs)(`div`,{className:`festival-lightbox-counter`,children:[(0,k.jsx)(`strong`,{children:String(i+1).padStart(3,`0`)}),(0,k.jsx)(`span`,{children:`/`}),(0,k.jsx)(`small`,{children:String(d.length).padStart(2,`0`)})]}),(0,k.jsx)(`button`,{type:`button`,className:`festival-lightbox-close`,onClick:()=>a(null),"aria-label":`Fermer`,children:`×`})]}),d.length>1&&(0,k.jsx)(`button`,{type:`button`,className:`festival-lightbox-arrow previous`,onClick:e=>{e.stopPropagation(),v()},"aria-label":`Photo précédente`,children:`←`}),(0,k.jsxs)(`div`,{className:`festival-lightbox-content`,onClick:e=>e.stopPropagation(),children:[(0,k.jsx)(`img`,{src:p.src,alt:p.title}),(0,k.jsxs)(`div`,{className:`festival-lightbox-caption`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`small`,{children:p.subtitle}),(0,k.jsx)(`strong`,{children:p.title})]}),(0,k.jsx)(`span`,{children:h.label})]})]}),d.length>1&&(0,k.jsx)(`button`,{type:`button`,className:`festival-lightbox-arrow next`,onClick:e=>{e.stopPropagation(),y()},"aria-label":`Photo suivante`,children:`→`})]})]})}var Oi=`https://www.festivaldecinemaplandensemble.com/category/dernieres-nouvelles/`,ki=[{id:`communique-fcpe-2026`,year:`2026`,date:`7 mai 2026`,type:`Communiqué officiel`,title:`Communiqué officiel — 3e édition du Festival de Cinéma Plan d’Ensemble (FCPE) 2026`,excerpt:`Châteauguay accueillera les 18, 19 et 20 septembre 2026 la 3e édition du Festival de Cinéma Plan d’Ensemble.`,image:`/media/photos/press-hero-local.jpg`,source:`https://www.festivaldecinemaplandensemble.com/communique-officiel-3e-edition-du-festival-de-cinema-plan-densemble-fcpe-2026/`,body:[`Châteauguay accueillera les 18, 19 et 20 septembre 2026 la 3e édition du Festival de Cinéma Plan d’Ensemble (FCPE).`,`Après deux éditions marquées par le partage, la découverte et la valorisation du cinéma indépendant, Diversité Mozaïk, avec le soutien de la Ville de Châteauguay, invite le public à vivre une nouvelle expérience culturelle autour du thème « 7e ART, levier de culture et de développement durable ».`,`L’édition 2026 se veut celle de la maturité, avec une programmation enrichie, des rencontres inspirantes, des œuvres engagées et plusieurs surprises inédites.`,`Le festival met en avant la diversité culturelle, la rel
6417ève cinématographique, l’accès démocratique à des œuvres significatives et la cohésion sociale à travers les échanges, discussions et actions de médiation culturelle.`,`Dans une démarche écoresponsable, le FCPE poursuit également son engagement pour la réduction de son empreinte environnementale et la sensibilisation du public à des pratiques durables.`],highlights:[`18, 19 et 20 septembre 2026`,`Thème : 7e art, levier de culture et de développement durable`,`Conférence de presse : 19 juin 2026 · 11 h à 12 h`,`Hôtel Manoir d’Youville · Châteauguay`]},{id:`trois-raisons-soumettre-2025`,year:`2025`,date:`6 mars 2025`,type:`Appel à films`,title:`Trois (3) bonnes raisons de soumettre votre film au Festival de Cinéma Plan d’Ensemble`,excerpt:`Visibilité, diversité et inclusion, engagement écoresponsable : trois raisons de rejoindre le festival.`,image:`/media/gallery/2025/IMG_9869.webp`,source:`https://www.festivaldecinemaplandensemble.com/trois-3-bonnes-raisons-de-soumettre-votre-film-au-festival-de-cinema-plan-densemble/`,body:[`Le cinéma est plus qu’un art : c’est un levier de changement. Le festival invite les cinéastes à présenter leurs œuvres et à rejoindre une communauté de créateurs et de publics passionnés.`],highlights:[`Gagner en visibilité et en opportunités auprès de professionnels, critiques et publics.`,`Célébrer la diversité et l’inclusion en mettant en lumière des voix et des récits singuliers.`,`Partager des valeurs écoresponsables et participer à un festival engagé pour un avenir durable.`]},{id:`comment-soumettre-2025`,year:`2025`,date:`5 mars 2025`,type:`Guide pratique`,title:`Comment soumettre votre film au Festival de Cinéma Plan d’Ensemble ?`,excerpt:`Le guide de soumission FilmFreeway : compte, projet, informations, fichiers et validation finale.`,image:`/media/gallery/2025/IMG_9830.webp`,source:`https://www.festivaldecinemaplandensemble.com/comment-soumettre-votre-film-au-festival-de-cinema-plan-densemble/`,body:[`La soumission officielle s’effectue via FilmFreeway. Le cinéaste crée son compte ou se connecte, ajoute son projet, renseigne le titre, la durée et le synopsis, puis ajoute les éléments visuels demandés.`,`Une fois le projet prêt, il faut sélectionner le Festival de Cinéma Plan d’Ensemble, vérifier les informations et valider la soumission. Un courriel de confirmation est ensuite envoyé par la plateforme.`,`Les films qui ne respectent pas le format demandé peuvent être refusés. Les œuvres dans une langue étrangère autre que le français doivent être traduites ou sous-titrées en français.`],highlights:[`Créer ou ouvrir son compte FilmFreeway`,`Ajouter le projet et compléter les informations du film`,`Ajouter affiche, bande-annonce et visuels lorsque requis`,`Vérifier le dossier puis soumettre au FCPE`],action:{label:`Soumettre sur FilmFreeway`,href:`https://filmfreeway.com/FESTIVALDECINEMAPLANDENSEMBLE`}},{id:`selection-video-clip-2024`,year:`2024`,date:`18 septembre 2024`,type:`Sélection officielle`,title:`Sélection officielle 2024 — Vidéo Clip`,excerpt:`La sélection officielle de la catégorie Vidéo Clip de la première édition du festival.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Le festival dévoile la sélection officielle des œuvres retenues dans la catégorie Vidéo Clip pour sa première édition. Cette catégorie met en valeur la rencontre entre création musicale, mise en scène et langage cinématographique.`]},{id:`selection-internationale-2024`,year:`2024`,date:`18 septembre 2024`,type:`Sélection officielle`,title:`Sélection officielle 2024 — Compétition internationale`,excerpt:`Les films retenus dans la compétition internationale de la première édition.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`La compétition internationale réunit des courts métrages venus de différents pays afin de mettre en avant la diversité culturelle et la pluralité des écritures cinématographiques.`]},{id:`selection-video-ecologique-2024`,year:`2024`,date:`18 septembre 2024`,type:`Sélection officielle`,title:`Sélection officielle 2024 — Vidéo écologique`,excerpt:`Une sélection consacrée aux œuvres qui interrogent l’environnement et notre rapport au monde.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`La catégorie Vidéo écologique met en lumière des œuvres sensibilisant aux enjeux environnementaux et à l’écoresponsabilité, l’un des axes fondateurs du Festival de Cinéma Plan d’Ensemble.`]},{id:`selection-reportage-documentaire-2024`,year:`2024`,date:`14 septembre 2024`,type:`Sélection officielle`,title:`Sélection officielle 2024 — Reportage Documentaire`,excerpt:`Les œuvres documentaires et reportages retenus pour la première 
6417édition.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Cette sélection met à l’honneur le regard documentaire, l’observation du réel et les récits qui donnent à voir les sociétés, les cultures et les enjeux contemporains.`]},{id:`selection-fiction-2024`,year:`2024`,date:`12 septembre 2024`,type:`Sélection officielle`,title:`Sélection officielle 2024 — Fiction`,excerpt:`La sélection des films de fiction retenus pour la première édition du FCPE.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Le FCPE présente sa sélection officielle de fictions pour la première édition, avec des œuvres indépendantes qui explorent des récits, des univers et des sensibilités variés.`]},{id:`conference-presse-2024`,year:`2024`,date:`26 juin 2024`,type:`Événement`,title:`Conférence de presse`,excerpt:`Retour sur la conférence de presse et l’annonce du présentateur officiel à l’Hôtel Manoir d’Youville.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Le festival revient sur sa conférence de presse à l’Hôtel Manoir d’Youville, un moment de présentation de la première édition et de rencontre avec les partenaires, les médias et les acteurs du projet.`]},{id:`bande-annonce-2024`,year:`2024`,date:`23 juin 2024`,type:`Vidéo`,title:`Bande annonce`,excerpt:`La première édition du Festival de Cinéma Plan d’Ensemble se dévoile en images.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Le festival annonçait sa première édition à Châteauguay et présentait en vidéo l’esprit de ce nouveau rendez-vous culturel dédié au cinéma, à la diversité et à l’inclusion.`]},{id:`appel-courts-metrages-2024`,year:`2024`,date:`13 juin 2024`,type:`Appel à films`,title:`Appel à soumission courts métrages`,excerpt:`L’appel à soumissions de courts métrages de la première édition était ouvert jusqu’au 18 août 2024.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:Oi,body:[`Pour sa première édition, le Festival de Cinéma Plan d’Ensemble ouvrait un appel à soumissions destiné aux courts métrages, afin d’offrir une vitr
6417ine aux créations indépendantes et aux nouvelles voix.`]},{id:`communique-presse-2024`,year:`2024`,date:`6 juin 2024`,type:`Communiqué`,title:`Communiqué de presse — Première édition`,excerpt:`Annonce de la première édition du Festival de Cinéma Plan d’Ensemble, organisée à Châteauguay.`,image:`/media/gallery/2024/edition-2024-01.webp`,source:`https://www.festivaldecinemaplandensemble.com/communique-de-presse/`,body:[`La première édition était annoncée pour le 28 septembre 2024 à partir de 11 h au Centre culturel Vanier — Salle Jean-Pierre-Houde à Châteauguay.`,`Organisé par Diversité Mosaïk avec le soutien de la Ville de Châteauguay, le festival souhaitait célébrer la diversité artistique et culturelle à travers des projections, conférences et ateliers, tout en favorisant l’échange et la coopération culturelle.`,`Le thème de la première édition était « Un festival inclusif dans un environnement sain ». Une conférence de presse était également annoncée le 26 juin 2024 à 11 h à l’Hôtel Manoir d’Youville.`]}],Ai=[`Tout`,`2026`,`2025`,`2024`];function ji(){let[e,t]=(0,x.useState)(`Tout`),[n,r]=(0,x.useState)(`communique-fcpe-2026`),i=(0,x.useMemo)(()=>e===`Tout`?ki:ki.filter(t=>t.year===e),[e]),a=ki[0];return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Actualités`,description:`Communiqués, sélections officielles, appels à films et archives du Festival de Cinéma Plan d’Ensemble.`}),(0,k.jsx)(kr,{eyebrow:`Journal du festival`,title:`Actualités`,image:`/media/photos/press-group-right.jpg`,text:`Communiqués, sélections officielles, appels à films, conférences et temps forts de Plan d’Ensemble.`}),(0,k.jsx)(`style`,{children:Mi}),(0,k.jsxs)(`section`,{className:`fcpe-news-page`,children:[(0,k.jsx)(`div`,{className:`fcpe-news-aura aura-one`}),(0,k.jsx)(`div`,{className:`fcpe-news-aura aura-two`}),(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`fcpe-news-head`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`fcpe-news-kicker`,children:`Dernières nouvelles`}),(0,k.jsxs)(`h2`,{children:[`Le journal`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`du festival.`})]})]}),(0,k.jsx)(`p`,{children:`Toutes les actualités historiques publiées par le FCPE sont regroupées ici, de la première édition en 2024 jusqu’aux annonces de l’édition 2026.`})]})}),(0,k.jsx)(j,{delay:70,children:(0,k.jsxs)(`article`,{className:`fcpe-news-featured`,children:[(0,k.jsxs)(`div`,{className:`fcpe-news-featured-image`,children:[(0,k.jsx)(`img`,{src:a.image,alt:a.title}),(0,k.jsxs)(`span`,{children:[`À LA UNE · `,a.year]})]}),(0,k.jsxs)(`div`,{className:`fcpe-news-featured-copy`,children:[(0,k.jsxs)(`div`,{className:`fcpe-news-meta`,children:[(0,k.jsx)(`span`,{children:a.type}),(0,k.jsx)(`small`,{children:a.date})]}),(0,k.jsx)(`h3`,{children:a.title}),(0,k.jsx)(`p`,{children:a.excerpt}),(0,k.jsxs)(`button`,{type:`button`,onClick:()=>r(a.id),children:[`Lire le communiqué `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]})]})}),(0,k.jsxs)(`div`,{className:`fcpe-news-filterbar`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`Explorer les archives`}),(0,k.jsxs)(`strong`,{children:[i.length,` publication`,i.length>1?`s`:``]})]}),(0,k.jsx)(`div`,{className:`fcpe-news-filters`,children:Ai.map(n=>(0,k.jsx)(`button`,{type:`button`,className:e===n?`active`:``,onClick:()=>t(n),children:n},n))})]}),(0,k.jsx)(`div`,{className:`fcpe-news-grid`,children:i.map((e,t)=>{let i=n===e.id;return(0,k.jsx)(j,{delay:t%4*45,children:(0,k.jsxs)(`article`,{className:`fcpe-news-card ${i?`is-open`:``}`,children:[(0,k.jsxs)(`div`,{className:`fcpe-news-card-image`,children:[(0,k.jsx)(`img`,{src:e.image,alt:e.title,loading:`lazy`,decoding:`async`}),(0,k.jsx)(`span`,{children:e.year}),(0,k.jsx)(`b`,{children:String(t+1).padStart(2,`0`)})]}),(0,k.jsxs)(`div`,{className:`fcpe-news-card-copy`,children:[(0,k.jsxs)(`div`,{className:`fcpe-news-meta`,children:[(0,k.jsx)(`span`,{children:e.type}),(0,k.jsx)(`small`,{children:e.date})]}),(0,k.jsx)(`h3`,{children:e.title}),(0,k.jsx)(`p`,{children:e.excerpt}),(0,k.jsxs)(`button`,{type:`button`,className:`fcpe-news-read`,onClick:()=>r(i?null:e.id),children:[i?`Réduire`:`Lire l’article`,(0,k.jsx)(`b`,{children:i?`−`:`+`})]}),(0,k.jsx)(`div`,{className:`fcpe-news-article-wrap`,children:(0,k.jsxs)(`div`,{className:`fcpe-news-article-body`,children:[e.body?.map((e,t)=>(0,k.jsx)(`p`,{children:e},t)),e.highlights?.length>0&&(0,k.jsx)(`ul`,{children:e.highlights.map(e=>(0,k.jsx)(`li`,{children:e},e))}),(0,k.jsxs)(`div`,{className:`fcpe-news-article-actions`,children:[e.action&&(0,k.jsxs)(`a`,{href:e.action.href,target:`_blank`,rel:`noreferrer`,children:[e.action.label,` `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]}),(0,k.jsxs)(`a`,{href:e.source,target:`_blank`,rel:`noreferrer`,className:`s
6417ource-link`,children:[`Voir la publication d’origine `,(0,k.jsx)(`span`,{children:(0,k.jsx)(A,{})})]})]})]})})]})]})},e.id)})}),(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`fcpe-news-source`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{children:`Archives officielles`}),(0,k.jsx)(`h3`,{children:`Retrouvez aussi les publications historiques du festival.`})]}),(0,k.jsxs)(`a`,{href:Oi,target:`_blank`,rel:`noreferrer`,children:[`Site historique `,(0,k.jsx)(`b`,{children:(0,k.jsx)(A,{})})]})]})})]})]})]})}var Mi=`
6418.fcpe-news-page{--gold:#d79b34;--gold2:#f1c66f;position:relative;overflow:hidden;padding:110px 0 140px;background:#efebe3;color:#0b0b0b}.fcpe-news-page *{box-sizing:border-box}.fcpe-news-aura{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.2}.aura-one{left:-300px;top:0;background:#d79b34}.aura-two{right:-300px;top:45%;background:#d79b34}.fcpe-news-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:66px}.fcpe-news-kicker,.fcpe-news-head>div>span{display:block;color:#98671c;font-size:.69rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.fcpe-news-head h2{margin:12px 0 0;font:400 clamp(3.5rem,7vw,7rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.fcpe-news-head h2 em{font-weight:400;color:#b87c1d}.fcpe-news-head>p{max-width:560px;margin:0;color:#61594f;font-size:1.04rem;line-height:1.8}.fcpe-news-featured{display:grid;grid-template-columns:1.18fr .82fr;min-height:540px;margin-bottom:68px;background:#090909;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.16)}.fcpe-news-featured-image{position:relative;overflow:hidden}.fcpe-news-featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.fcpe-news-featured:hover img{transform:scale(1.045)}.fcpe-news-featured-image:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 48%,rgba(0,0,0,.6))}.fcpe-news-featured-image>span{position:absolute;z-index:2;left:24px;bottom:24px;padding:11px 14px;background:var(--gold);color:#0b0b0b;font-size:.66rem;font-weight:900;letter-spacing:.15em}.fcpe-news-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.fcpe-news-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;color:#a7721d;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fcpe-news-featured .fcpe-news-meta{color:var(--gold2)}.fcpe-news-meta small{color:inherit;font-size:inherit;opacity:.6}.fcpe-news-featured h3{margin:0;font:400 clamp(2rem,3.6vw,3.9rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}.fcpe-news-featured p{margin:24px 0;color:#aaa296;line-height:1.78}.fcpe-news-featured button{align-self:flex-start;padding:14px 0;border:0;border-bottom:1px solid rgba(215,155,52,.5);background:transparent;color:#f0c66e;font-weight:800;cursor:pointer}.fcpe-news-featured button b{display:inline-block;margin-left:8px;transition:.3s}.fcpe-news-featured button:hover b{transform:translate(4px,-4px)}.fcpe-news-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid rgba(0,0,0,.13)}.fcpe-news-filterbar>div:first-child span{display:block;color:#9a691b;font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.fcpe-news-filterbar>div:first-child strong{display:block;margin-top:7px;font:400 1.55rem/1 Georgia,serif}.fcpe-news-filters{display:flex;gap:7px;flex-wrap:wrap}.fcpe-news-filters button{min-width:72px;min-height:42px;padding:0 15px;border:1px solid rgba(0,0,0,.15);background:transparent;color:#111;font-size:.7rem;font-weight:800;cursor:pointer;transition:.3s}.fcpe-news-filters button:hover,.fcpe-news-filters button.active{background:#111;color:#fff;border-color:#111;transform:translateY(-2px)}.fcpe-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fcpe-news-card{height:100%;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.07);transition:transform .38s ease,box-shadow .38s ease}.fcpe-news-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(0,0,0,.11)}.fcpe-news-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d8d3c9}.fcpe-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.fcpe-news-card:hover .fcpe-news-card-image img{transform:scale(1.055)}.fcpe-news-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}.fcpe-news-card-image>span,.fcpe-news-card-image>b{position:absolute;z-index:2;bottom:16px;color:#fff}.fcpe-news-card-image>span{left:18px;color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.14em}.fcpe-news-card-image>b{right:18px;font:400 1.45rem/1 Georgia,serif;opacity:.85}.fcpe-news-card-copy{padding:27px}.fcpe-news-card-copy h3{margin:0;font:400 clamp(1.55rem,2.6vw,2.35rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.fcpe-news-card-copy>p{margin:17px 0 22px;color:#5e574e;line-height:1.68}.fcpe-news-read{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 0;border:0;border-top:1px solid rgba(0,0,0,.11);background:transparent;color:#8e6019;font-weight:850;cursor:pointer}.fcpe-news-read b{font:400 1.6rem/1 Georgia,serif}.fcpe-news-article-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}.fcpe-news-card.is-open .fcpe-news-article-wrap{grid-template-rows:1fr}.fcpe-news-article-body{min-height:0;overflow:hidden}.fcpe-news-article-body>p:first-child{margin-top:24px}.fcpe-news-article-body p{color:#5b554c;line-height:1.75}.fcpe-news-article-body ul{margin:20px 0;padding:0;list-style:none}.fcpe-news-article-body li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid rgba(0,0,0,.08);line-height:1.55}.fcpe-news-article-body li:before{content:'+';position:absolute;
6418left:0;color:#b1781d;font-weight:900}.fcpe-news-article-actions{display:flex;gap:14px;flex-wrap:wrap;padding-top:20px}.fcpe-news-article-actions a{padding:12px 14px;background:#111;color:#fff;font-size:.72rem;font-weight:800}.fcpe-news-article-actions a.source-link{background:transparent;border:1px solid rgba(0,0,0,.16);color:#111}.fcpe-news-source{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:70px;padding:38px;border-top:3px solid var(--gold);background:#0a0a0a;color:#fff}.fcpe-news-source span{color:var(--gold);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.fcpe-news-source h3{max-width:650px;margin:9px 0 0;font:400 2rem/1.1 Georgia,serif}.fcpe-news-source>a{flex:0 0 auto;color:#f0c66e;font-weight:800}.fcpe-news-source>a b{display:inline-block;margin-left:7px;transition:.3s}.fcpe-news-source>a:hover b{transform:translate(4px,-4px)}
6419@media(max-width:980px){.fcpe-news-head,.fcpe-news-featured{grid-template-columns:1fr}.fcpe-news-featured-image{min-height:430px}.fcpe-news-grid{grid-template-columns:1fr}.fcpe-news-featured-copy{padding:40px}.fcpe-news-filterbar{align-items:flex-start;flex-direction:column}}
6420@media(max-width:650px){.fcpe-news-page{padding:76px 0 95px}.fcpe-news-head{gap:25px;margin-bottom:42px}.fcpe-news-head h2{font-size:3.5rem}.fcpe-news-featured{min-height:0;margin-bottom:45px}.fcpe-news-featured-image{min-height:290px}.fcpe-news-featured-copy{padding:28px}.fcpe-news-featured h3{font-size:2.25rem}.fcpe-news-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.fcpe-news-filters::-webkit-scrollbar{display:none}.fcpe-news-filters button{flex:0 0 auto}.fcpe-news-card-copy{padding:22px}.fcpe-news-source{align-items:flex-start;flex-direction:column;padding:28px}.fcpe-news-source h3{font-size:1.7rem}}
6421@media(prefers-reduced-motion:reduce){.fcpe-news-card,.fcpe-news-card img,.fcpe-news-featured img,.fcpe-news-filters button,.fcpe-news-article-wrap{transition:none!important}}
6422`,Ni=[{name:`Sandra Cerdeline`,role:`Présidente-directrice générale`,gender:`female`},{name:`Ibrahima Gassama`,role:`Directeur général du Festival & Diversité Mosaïk`,gender:`male`},{name:`Philippe Sévigny`,role:`Vice-président et directeur technique`,gender:`male`},{name:`Armel Akonda Bokpe`,role:`Coordonnateur général`,gender:`male`},{name:`Okey Attivi`,role:`Directeur de la programmation`,gender:`male`},{name:`Théodore Marjorie`,role:`Directrice des invité·es prestigieux et des pays à l’honneur`,gender:`female`},{name:`Frank Toutou`,role:`Directeur de la logistique et des communications`,gender:`male`},{name:`Marie Blazy`,role:`Responsable du financement public`,gender:`neutral`},{name:`Sery Nague Épiphanie Emeline`,role:`Responsable des bénévoles`,gender:`neutral`},{name:`Daouda Sarr`,role:`Directeur du digital et des réseaux sociaux`,gender:`male`},{name:`Ephraim N'sougan`,role:`Assistant du directeur du digital et des réseaux sociaux`,gender:`male`},{name:`Henriette Sena`,role:`Chargé(e) des médias et des relations de presse`,gender:`neutral`}],Pi=new Map(er.map(e=>[e.name,e])),Fi=Ni.map(e=>({...Pi.get(e.name),...e}));function Ii({gender:e}){let t=e===`female`?`female`:e===`male`?`male`:`neutral`;return(0,k.jsxs)(`div`,{className:`fcpe-team-avatar ${t}`,"aria-hidden":`true`,children:[(0,k.jsx)(`div`,{className:`fcpe-team-avatar-glow`}),(0,k.jsxs)(`svg`,{className:`fcpe-team-avatar-icon`,viewBox:`0 0 120 120`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,k.jsx)(`circle`,{cx:`60`,cy:`43`,r:`19`,stroke:`currentColor`,strokeWidth:`3`}),(0,k.jsx)(`path`,{d:`M27 99C31 78 43 68 60 68C77 68 89 78 93 99`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),t===`female`&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`path`,{d:`M39 46C39 29 48 19 60 19C72 19 81 29 81 46`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),(0,k.jsx)(`path`,{d:`M42 40C37 51 38 61 43 69`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`}),(0,k.jsx)(`path`,{d:`M78 40C83 51 82 61 77 69`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`})]})]}),(0,k.jsx)(`span`,{className:`fcpe-team-avatar-badge`,children:t===`female`?`♀`:t===`male`?`♂`:`•`})]})}function Li(){return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Notre équipe`,description:`Découvrez l'équipe du Festival de Cinéma Plan d'Ensemble : direction, programmation, logistique, financement, technique, bénévolat et communication.`}),(0,k.jsx)(`style`,{children:Ri}),(0,k.jsx)(kr,{eyebrow:`Derrière le festival`,title:`Une équipe au service des œuvres et des publics.`,image:`/media/photos/press-group-center.jpg`,text:`Direction, programmation, logistique, financement, technique, bénévolat et communication : une équipe plurielle qui construit Plan d’Ensemble, édition après édition.`}),(0,k.jsx)(`section`,{className:`fcpe-team-intro`,children:(0,k.jsxs)(`div`,{className:`container fcpe-team-intro-grid`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`fcpe-team-intro-left`,children:[(0,k.jsx)(`span`,{className:`fcpe-team-overline`,children:`L’équipe FCPE`}),(0,k.jsxs)(`h2`,{children:[`Des expertises différentes.`,(0,k.jsx)(`br`,{}),(0,k.jsx)(`em`,{children:`Une même vision.`})]})]})}),(0,k.jsx)(j,{delay:90,children:(0,k.jsxs)(`div`,{className:`fcpe-team-intro-right`,children:[(0,k.jsx)(`p`,{children:`Plan d’Ensemble repose sur une équipe engagée qui accompagne le festival à chaque étape : conception, programmation, accueil des invité·es, communication, financement, logistique, technique et relation avec le public.`}),(0,k.jsxs)(`div`,{className:`fcpe-team-stats`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:String(Fi.length).padStart(2,`0`)}),(0,k.jsx)(`span`,{children:`Membres`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`01`}),(0,k.jsx)(`span`,{children:`Vision commune`})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`strong`,{children:`2026`}),(0,k.jsx)(`span`,{children:`3e édition`})]})]})]})})]})}),(0,k.jsx)(`section`,{className:`fcpe-team-marquee`,"aria-hidden":`true`,children:(0,k.jsxs)(`div`,{className:`fcpe-team-marquee-track`,children:[(0,k.jsx)(`span`,{children:`DIRECTION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`PROGRAMMATION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`COMMUNICATION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`LOGISTIQUE`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`TECHNIQUE`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`FINANCEMENT`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`BÉNÉVOLAT`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`MÉDIAS & PRESSE`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`DIRECTION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`PROGRAMMATION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`COMMUNICATION`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`LOGISTIQUE`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`TECHNIQUE`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`FINANCEMENT`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`BÉNÉVOLAT`}),(0,k.jsx)(`i`,{}),(0,k.jsx)(`span`,{children:`MÉDIAS & PRESSE`}),(0,k.jsx)(`i`,{})]})}),(0,k.jsxs)(`section`,{className:`fcpe-team-section`,children:[(0,k.jsx)(`div`,{className:`fcpe-team-aura aura-one`}),(0,k.jsx)(`div`,{className:`fcpe-team-aura aura-two`}),(0,k.jsxs)(`div`,{className:`container`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`fcpe-team-heading`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`fcpe-team-overline`,children:`Les visages du festival`}),(0,k.jsxs)(`h2`,{children:[`Celles et ceux qui font `,(0,k.jsx)(`em`,{children:`Plan d’Ensemble.`})]})]}),(0,k.jsx)(`p`,{children:`Une équipe multidisciplinaire réunie autour du cinéma indépendant, de la diversité culturelle et d’une expérience festival exigeante et humaine.`})]})}),(0,k.jsx)(`div`,{className:`fcpe-team-grid`,children:Fi.map((e,t)=>(0,k.jsx)(j,{delay:t%5*55,className:t<2?`fcpe-team-reveal-featured`:``,children:(0,k.jsxs)(`article`,{className:`fcpe-team-card ${t<2?`featured`:``}`,children:[(0,k.jsxs)(`div`,{className:`fcpe-team-photo`,children:[(0,k.jsx)(Ii,{gender:e.gender}),(0,k.jsx)(`div`,{className:`fcpe-team-photo-shade`}),(0,k.jsx)(`span`,{className:`fcpe-team-index`,children:String(t+1).padStart(2,`0`)}),(0,k.jsx)(`span`,{className:`fcpe-team-corner`,children:`FCPE`})]}),(0,k.jsxs)(`div`,{className:`fcpe-team-copy`,children:[(0,k.jsxs)(`div`,{className:`fcpe-team-copy-top`,children:[(0,k.jsx)(`small`,{children:`Équipe du festival`}),(0,k.jsx)(`span`,{"aria-hidden":`true`,children:(0,k.jsx)(A,{})})]}),(0,k.jsx)(`h3`,{children:e.name}),(0,k.jsx)(`p`,{children:e.role})]})]})},e.name))})]})]}),(0,k.jsx)(`section`,{className:`fcpe-team-quote`,children:(0,k.jsx)(`div`,{className:`container`,children:(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`fcpe-team-quote-card`,children:[(0,k.jsx)(`span`,{className:`fcpe-team-quote-kicker`,children:`Ensemble`}),(0,k.jsx)(`blockquote`,{children:`« Faire du cinéma un espace de rencontre, de transmission et de rayonnement. »`}),(0,k.jsx)(`div`,{className:`fcpe-team-quote-line`}),(0,k.jsx)(`p`,{children:`Festival de Cinéma Plan d’Ensemble`})]})})})})]})}var Ri=`
6423.fcpe-team-intro,
6424.fcpe-team-section,
6425.fcpe-team-quote{
6426  --team-gold:#d7a32c;
6427  --team-gold-soft:#f0c761;
6428  --team-black:#070707;
6429  --team-paper:#f1eee7;
6430}
6431
6432.fcpe-team-intro{
6433  position:relative;
6434  overflow:hidden;
6435  padding:110px 0 90px;
6436  background:#f1eee7;
6437  color:#0b0b0b;
6438}
6439
6440.fcpe-team-intro:after{
6441  content:'FCPE';
6442  position:absolute;
6443  right:-.04em;
6444  bottom:-.18em;
6445  font:700 clamp(9rem,22vw,25rem)/.8 Arial,sans-serif;
6446  letter-spacing:-.08em;
6447  color:rgba(0,0,0,.025);
6448  pointer-events:none;
6449}
6450
6451.fcpe-team-intro-grid{
6452  position:relative;
6453  z-index:2;
6454  display:grid;
6455  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
6456  gap:95px;
6457  align-items:end;
6458}
6459
6460.fcpe-team-overline{
6461  display:inline-flex;
6462  align-items:center;
6463  gap:12px;
6464  color:#9b6d16;
6465  font-size:10px;
6466  font-weight:850;
6467  letter-spacing:.18em;
6468  text-transform:uppercase;
6469}
6470
6471.fcpe-team-overline:before{
6472  content:'';
6473  width:38px;
6474  height:1px;
6475  background:linear-gradient(90deg,#d7a32c,transparent);
6476}
6477
6478.fcpe-team-intro h2,
6479.fcpe-team-heading h2{
6480  margin:17px 0 0;
6481  font-family:Georgia,'Times New Roman',serif;
6482  font-size:clamp(3.2rem,6.8vw,7rem);
6483  font-weight:400;
6484  line-height:.9;
6485  letter-spacing:-.06em;
6486}
6487
6488.fcpe-team-intro h2 em,
6489.fcpe-team-heading h2 em{
6490  color:#d7a32c;
6491  font-weight:400;
6492  font-style:italic;
6493}
6494
6495.fcpe-team-intro-right>p{
6496  margin:0;
6497  color:#5f594f;
6498  font-size:1.08rem;
6499  line-height:1.85;
6500}
6501
6502.fcpe-team-stats{
6503  display:grid;
6504  grid-template-columns:repeat(3,1fr);
6505  gap:1px;
6506  margin-top:38px;
6507  background:rgba(0,0,0,.12);
6508}
6509
6510.fcpe-team-stats>div{
6511  min-height:120px;
6512  padding:19px;
6513  background:#f1eee7;
6514  transition:.35s ease;
6515}
6516
6517.fcpe-team-stats>div:hover{
6518  background:#0b0b0b;
6519  color:#fff;
6520  transform:translateY(-5px);
6521}
6522
6523.fcpe-team-stats strong{
6524  display:block;
6525  font-family:Georgia,'Times New Roman',serif;
6526  font-size:2.6rem;
6527  font-weight:400;
6528  line-height:1;
6529}
6530
6531.fcpe-team-stats span{
6532  display:block;
6533  margin-top:14px;
6534  font-size:8px;
6535  font-weight:800;
6536  letter-spacing:.13em;
6537  text-transform:uppercase;
6538  opacity:.5;
6539}
6540
6541.fcpe-team-marquee{
6542  overflow:hidden;
6543  padding:16px 0;
6544  border-top:1px solid rgba(215,163,44,.28);
6545  border-bottom:1px solid rgba(215,163,44,.28);
6546  background:#080808;
6547  color:#fff;
6548}
6549
6550.fcpe-team-marquee-track{
6551  display:flex;
6552  align-items:center;
6553  width:max-content;
6554  animation:teamMarquee 26s linear infinite;
6555}
6556
6557.fcpe-team-marquee span{
6558  margin:0 24px;
6559  color:#d8d2c7;
6560  font-size:10px;
6561  font-weight:850;
6562  letter-spacing:.18em;
6563}
6564
6565.fcpe-team-marquee i{
6566  width:5px;
6567  height:5px;
6568  border-radius:50%;
6569  background:#d7a32c;
6570  box-shadow:0 0 16px rgba(215,163,44,.8);
6571}
6572
6573@keyframes teamMarquee{to{transform:translateX(-50%)}}
6574
6575.fcpe-team-section{
6576  position:relative;
6577  overflow:hidden;
6578  padding:125px 0 145px;
6579  background:#070707;
6580  color:#fff;
6581}
6582
6583.fcpe-team-aura{
6584  position:absolute;
6585  width:620px;
6586  height:620px;
6587  border-radius:50%;
6588  filter:blur(120px);
6589  pointer-events:none;
6590}
6591
6592.fcpe-team-aura.aura-one{
6593  left:-300px;
6594  top:120px;
6595  background:rgba(215,163,44,.08);
6596}
6597
6598.fcpe-team-aura.aura-two{
6599  right:-330px;
6600  bottom:0;
6601  background:rgba(215,163,44,.055);
6602}
6603
6604.fcpe-team-heading{
6605  position:relative;
6606  z-index:2;
6607  display:grid;
6608  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
6609  gap:90px;
6610  align-items:end;
6611  margin-bottom:65px;
6612}
6613
6614.fcpe-team-heading h2{
6615  max-width:900px;
6616  font-size:clamp(3rem,5.9vw,6.2rem);
6617}
6618
6619.fcpe-team-heading p{
6620  max-width:510px;
6621  margin:0;
6622  color:#aaa297;
6623  line-height:1.8;
6624}
6625
6626.fcpe-team-grid{
6627  position:relative;
6628  z-index:2;
6629  display:grid;
6630  grid-template-columns:repeat(4,minmax(0,1fr));
6631  gap:18px;
6632}
6633
6634.fcpe-team-reveal-featured:first-of-type,
6635.fcpe-team-reveal-featured:nth-of-type(2){
6636  grid-column:span 2;
6637}
6638
6639.fcpe-team-card{
6640  position:relative;
6641  min-width:0;
6642  height:100%;
6643  overflow:hidden;
6644  border:1px solid rgba(255,255,255,.08);
6645  background:#0d0d0d;
6646  transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease;
6647}
6648
6649.fcpe-team-card:after{
6650  content:'';
6651  position:absolute;
6652  right:0;
6653  bottom:0;
6654  left:0;
6655  height:3px;
6656  background:linear-gradient(90deg,#d7a32c,#f0c761);
6657  transform:scaleX(0);
6658  transform-origin:left;
6659  transition:transform .5s cubic-bezier(.16,1,.3,1);
6660}
6661
6662.fcpe-team-card:hover{
6663  transform:translateY(-10px);
6664  border-color:rgba(215,163,44,.38);
6665  box-shadow:0 30px 70px rgba(0,0,0,.35);
6666}
6667
6668.fcpe-team-card:hover:after{transform:scaleX(1)}
6669
6670.fcpe-team-photo{
6671  position:relative;
6672  aspect-ratio:4/5;
6673  overflow:hidden;
6674  background:#151515;
6675}
6676
6677.fcpe-team-card.featured .fcpe-team-photo{
6678  aspect-ratio:16/10;
6679}
6680
6681.fcpe-team-avatar{
6682  position:absolute;
6683  inset:0;
6684  display:flex;
6685  align-items:center;
6686  justify-content:center;
6687  color:#d7a32c;
6688  background:
6689    radial-gradient(circle at 50% 42%,rgba(215,163,44,.13),transparent 30%),
6690    linear-gradient(145deg,#171717 0%,#0b0b0b 100%);
6691  overflow:hidden;
6692}
6693
6694.fcpe-team-avatar:before{
6695  content:'';
6696  position:absolute;
6697  width:64%;
6698  aspect-ratio:1;
6699  border:1px solid rgba(215,163,44,.13);
6700  border-radius:50%;
6701  transform:scale(.88);
6702  transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s ease;
6703}
6704
6705.fcpe-team-avatar:after{
6706  content:'';
6707  position:absolute;
6708  width:82%;
6709  aspect-ratio:1;
6710  border:1px solid rgba(255,255,255,.045);
6711  border-radius:50%;
6712}
6713
6714.fcpe-team-avatar-glow{
6715  position:absolute;
6716  width:180px;
6717  height:180px;
6718  border-radius:50%;
6719  background:rgba(215,163,44,.09);
6720  filter:blur(48px);
6721  transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s ease;
6722}
6723
6724.fcpe-team-avatar-icon{
6725  position:relative;
6726  z-index:2;
6727  width:36%;
6728  max-width:130px;
6729  min-width:78px;
6730  filter:drop-shadow(0 12px 30px rgba(0,0,0,.28));
6731  transition:transform .65s cubic-bezier(.16,1,.3,1),color .35s ease;
6732}
6733
6734.fcpe-team-avatar-badge{
6735  position:absolute;
6736  z-index:3;
6737  right:18px;
6738  bottom:18px;
6739  display:flex;
6740  align-items:center;
6741  justify-content:center;
6742  width:35px;
6743  height:35px;
6744  border:1px solid rgba(215,163,44,.35);
6745  border-radius:50%;
6746  background:rgba(7,7,7,.72);
6747  color:#f0c761;
6748  font-family:Georgia,'Times New Roman',serif;
6749  font-size:16px;
6750  backdrop-filter:blur(10px);
6751  transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease;
6752}
6753
6754.fcpe-team-avatar.neutral .fcpe-team-avatar-badge{
6755  font-size:22px;
6756  line-height:1;
6757}
6758
6759.fcpe-team-card:hover .fcpe-team-avatar:before{
6760  transform:scale(1);
6761  border-color:rgba(215,163,44,.3);
6762}
6763
6764.fcpe-team-card:hover .fcpe-team-avatar-icon{
6765  transform:translateY(-5px) scale(1.055);
6766  color:#f0c761;
6767}
6768
6769.fcpe-team-card:hover .fcpe-team-avatar-glow{
6770  transform:scale(1.28);
6771  opacity:1;
6772}
6773
6774.fcpe-team-card:hover .fcpe-team-avatar-badge{
6775  transform:translateY(-4px) rotate(8deg);
6776  background:#d7a32c;
6777  color:#090909;
6778}
6779
6780.fcpe-team-photo-shade{
6781  position:absolute;
6782  inset:0;
6783  background:linear-gradient(to top,rgba(0,0,0,.72),transparent 52%);
6784  opacity:.74;
6785}
6786
6787.fcpe-team-index,
6788.fcpe-team-corner{
6789  position:absolute;
6790  top:14px;
6791  display:inline-flex;
6792  align-items:center;
6793  min-height:29px;
6794  padding:0 10px;
6795  border:1px solid rgba(255,255,255,.18);
6796  background:rgba(0,0,0,.3);
6797  backdrop-filter:blur(10px);
6798  font-size:8px;
6799  font-weight:850;
6800  letter-spacing:.14em;
6801}
6802
6803.fcpe-team-index{left:14px;color:#f0c761}
6804.fcpe-team-corner{right:14px;color:#fff}
6805
6806.fcpe-team-copy{
6807  position:relative;
6808  min-height:175px;
6809  padding:22px 22px 24px;
6810  overflow:hidden;
6811}
6812
6813.fcpe-team-copy:before{
6814  content:'';
6815  position:absolute;
6816  left:-35%;
6817  bottom:-90px;
6818  width:220px;
6819  height:220px;
6820  border-radius:50%;
6821  background:rgba(215,163,44,.09);
6822  filter:blur(50px);
6823  opacity:0;
6824  transition:opacity .4s ease,transform .6s ease;
6825}
6826
6827.fcpe-team-card:hover .fcpe-team-copy:before{
6828  opacity:1;
6829  transform:translateX(35px);
6830}
6831
6832.fcpe-team-copy-top{
6833  position:relative;
6834  z-index:2;
6835  display:flex;
6836  align-items:center;
6837  justify-content:space-between;
6838  gap:15px;
6839  margin-bottom:24px;
6840}
6841
6842.fcpe-team-copy-top small{
6843  color:#d7a32c;
6844  font-size:8px;
6845  font-weight:850;
6846  letter-spacing:.14em;
6847  text-transform:uppercase;
6848}
6849
6850.fcpe-team-copy-top span{
6851  color:#d7a32c;
6852  transition:transform .35s ease;
6853}
6854
6855.fcpe-team-card:hover .fcpe-team-copy-top span{
6856  transform:translate(4px,-4px) rotate(45deg);
6857}
6858
6859.fcpe-team-copy h3{
6860  position:relative;
6861  z-index:2;
6862  margin:0;
6863  font-family:Georgia,'Times New Roman',serif;
6864  font-size:clamp(1.35rem,1.9vw,2rem);
6865  font-weight:400;
6866  line-height:1.04;
6867  letter-spacing:-.035em;
6868}
6869
6870.fcpe-team-copy p{
6871  position:relative;
6872  z-index:2;
6873  margin:11px 0 0;
6874  color:#999186;
6875  font-size:.84rem;
6876  line-height:1.55;
6877}
6878
6879.fcpe-team-card.featured .fcpe-team-copy{
6880  min-height:155px;
6881}
6882
6883.fcpe-team-card.featured .fcpe-team-copy h3{
6884  font-size:clamp(1.8rem,2.6vw,2.8rem);
6885}
6886
6887.fcpe-team-quote{
6888  position:relative;
6889  overflow:hidden;
6890  padding:110px 0;
6891  background:#ece7de;
6892  color:#111;
6893}
6894
6895.fcpe-team-quote-card{
6896  position:relative;
6897  padding:60px clamp(28px,6vw,80px);
6898  overflow:hidden;
6899  border:1px solid rgba(0,0,0,.11);
6900  background:rgba(255,255,255,.28);
6901}
6902
6903.fcpe-team-quote-card:before{
6904  content:'“';
6905  position:absolute;
6906  right:28px;
6907  top:-38px;
6908  font:400 230px/1 Georgia,serif;
6909  color:rgba(215,163,44,.12);
6910}
6911
6912.fcpe-team-quote-kicker{
6913  display:block;
6914  color:#9b6d16;
6915  font-size:9px;
6916  font-weight:850;
6917  letter-spacing:.18em;
6918  text-transform:uppercase;
6919}
6920
6921.fcpe-team-quote blockquote{
6922  max-width:1050px;
6923  margin:26px 0 32px;
6924  font-family:Georgia,'Times New Roman',serif;
6925  font-size:clamp(2.3rem,5vw,5.1rem);
6926  font-weight:400;
6927  line-height:.98;
6928  letter-spacing:-.05em;
6929}
6930
6931.fcpe-team-quote-line{
6932  width:min(260px,45%);
6933  height:2px;
6934  background:linear-gradient(90deg,#d7a32c,#f0c761,transparent);
6935  box-shadow:0 0 18px rgba(215,163,44,.25);
6936}
6937
6938.fcpe-team-quote p{
6939  margin:13px 0 0;
6940  color:#5f594f;
6941  font-size:10px;
6942  font-weight:750;
6943  letter-spacing:.12em;
6944  text-transform:uppercase;
6945}
6946
6947@media(max-width:1150px){
6948  .fcpe-team-intro-grid,
6949  .fcpe-team-heading{grid-template-columns:1fr;gap:40px}
6950  .fcpe-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
6951  .fcpe-team-reveal-featured:first-of-type,
6952  .fcpe-team-reveal-featured:nth-of-type(2){grid-column:span 1}
6953  .fcpe-team-card.featured .fcpe-team-photo{aspect-ratio:4/5}
6954  .fcpe-team-card.featured .fcpe-team-copy h3{font-size:clamp(1.35rem,1.9vw,2rem)}
6955}
6956
6957@media(max-width:760px){
6958  .fcpe-team-intro{padding:78px 0 65px}
6959  .fcpe-team-section{padding:85px 0 95px}
6960  .fcpe-team-intro h2,.fcpe-team-heading h2{font-size:clamp(2.8rem,13vw,4.8rem)}
6961  .fcpe-team-stats{grid-template-columns:1fr 1fr}
6962  .fcpe-team-stats>div:last-child{grid-column:1/-1}
6963  .fcpe-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
6964  .fcpe-team-copy{min-height:155px;padding:16px 14px 18px}
6965  .fcpe-team-copy-top{margin-bottom:17px}
6966  .fcpe-team-copy h3{font-size:1.12rem}
6967  .fcpe-team-copy p{font-size:.72rem}
6968  .fcpe-team-index,.fcpe-team-corner{top:9px;min-height:25px;padding:0 7px;
6968font-size:7px}
6969  .fcpe-team-index{left:9px}.fcpe-team-corner{right:9px}
6970  .fcpe-team-quote{padding:75px 0}
6971  .fcpe-team-quote-card{padding:38px 24px}
6972}
6973
6974@media(max-width:480px){
6975  .fcpe-team-grid{grid-template-columns:1fr}
6976  .fcpe-team-photo{aspect-ratio:4/4.6}
6977}
6978
6979@media(prefers-reduced-motion:reduce){
6980  .fcpe-team-marquee-track{animation:none}
6981  .fcpe-team-card,
6982  .fcpe-team-avatar-icon,
6983  .fcpe-team-avatar-badge,
6984  .fcpe-team-copy-top span,
6985  .fcpe-team-stats>div{transition:none!important}
6986}
6987`;function zi(){let[e,t]=(0,x.useState)(`idle`);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(mr,{title:`Contact`}),(0,k.jsx)(kr,{eyebrow:`Nous joindre`,title:`Parlons cinéma.`,image:`/media/photos/press-ribbon-detail.jpg`,text:`Une question sur le festival, une collaboration, un partenariat ou une demande média ? Écrivez-nous.`}),(0,k.jsx)(`section`,{className:`section`,children:(0,k.jsxs)(`div`,{className:`container contact-grid`,children:[(0,k.jsx)(j,{children:(0,k.jsxs)(`div`,{className:`contact-details`,children:[(0,k.jsx)(`span`,{className:`eyebrow`,children:`Coordonnées`}),(0,k.jsx)(`h2`,{children:`Festival de Cinéma Plan d’Ensemble`}),(0,k.jsx)(`a`,{href:`mailto:${$n.email}`,children:$n.email}),(0,k.jsx)(`p`,{children:$n.address}),(0,k.jsxs)(`div`,{className:`contact-event`,children:[(0,k.jsx)(`small`,{children:`Prochaine édition`}),(0,k.jsx)(`strong`,{children:$n.dates}),(0,k.jsx)(`span`,{children:$n.location})]})]})}),(0,k.jsx)(j,{delay:100,children:(0,k.jsxs)(`form`,{className:`contact-form`,onSubmit:async e=>{e.preventDefault();let n=e.currentTarget,r=new FormData(n);if(!r.get(`_honey`)){t(`sending`),r.set(`_subject`,`[FCPE] ${r.get(`subject`)}`),r.set(`_template`,`table`),r.set(`_captcha`,`false`),r.set(`_replyto`,r.get(`email`));try{let e=await fetch(`https://formsubmit.co/ajax/${encodeURIComponent($n.email)}`,{method:`POST`,headers:{Accept:`application/json`},body:r});if(!e.ok||(await e.json()).success===!1)throw Error(`Erreur lors de l’envoi`);n.reset(),t(`success`)}catch{t(`error`)}}},children:[(0,k.jsx)(`input`,{name:`_honey`,type:`text`,tabIndex:`-1`,autoComplete:`off`,"aria-hidden":`true`,style:{display:`none`}}),(0,k.jsxs)(`label`,{children:[`Nom`,(0,k.jsx)(`input`,{name:`name`,required:!0,placeholder:`Votre nom`})]}),(0,k.jsxs)(`label`,{children:[`Email`,(0,k.jsx)(`input`,{name:`email`,required:!0,type:`email`,placeholder:`[email protected]`})]}
6987),(0,k.jsxs)(`label`,{children:[`Objet`,(0,k.jsx)(`input`,{name:`subject`,required:!0,placeholder:`Votre demande`})]}),(0,k.jsxs)(`label`,{children:[`Message`,(0,k.jsx)(`textarea`,{name:`message`,required:!0,rows:`6`,placeholder:`Décrivez votre demande...`})]}),(0,k.jsx)(`button`,{className:`btn btn-primary`,type:`submit`,disabled:e===`sending`,children:e===`sending`?`Envoi en cours...`:`Envoyer le message`}),(0,k.jsxs)(`small`,{role:`status`,"aria-live":`polite`,children:[e===`success`&&`Votre message a bien été envoyé. Merci.`,e===`error`&&(0,k.jsxs)(k.Fragment,{children:[`L’envoi a échoué. Vous pouvez nous écrire à`,` `,(0,k.jsx)(`a`,{href:`mailto:${$n.email}`,children:$n.email}),`.`]})]})]})})]})})]})}function Bi(){return(0,k.jsx)(Qt,{children:(0,k.jsxs)(Xt,{element:(0,k.jsx)(lr,{}),children:[(0,k.jsx)(Xt,{index:!0,element:(0,k.jsx)(Dr,{})}),(0,k.jsx)(Xt,{path:`presentation`,element:(0,k.jsx)(zr,{})}),(0,k.jsx)(Xt,{path:`programmation`,element:(0,k.jsx)(Xr,{})}),(0,k.jsx)(Xt,{path:`palmares`,element:(0,k.jsx)(ri,{})}),(0,k.jsx)(Xt,{path:`soumission`,element:(0,k.jsx)(li,{})}),(0,k.jsx)(Xt,{path:`galerie`,element:(0,k.jsx)(Di,{})}),(0,k.jsx)(Xt,{path:`actualites`,element:(0,k.jsx)(ji,{})}),(0,k.jsx)(Xt,{path:`equipe`,element:(0,k.jsx)(Li,{})}),(0,k.jsx)(Xt,{path:`contact`,element:(0,k.jsx)(zi,{})}),(0,k.jsx)(Xt,{path:`*`,element:(0,k.jsx)(Jt,{to:`/`,replace:!0})})]})})}Xn.createRoot(document.getElementById(`root`)).render((0,k.jsx)(x.StrictMode,{children:(0,k.jsx)(Ln,{children:(0,k.jsx)(Bi,{})})}));

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.