Catering & events · Amsterdam en de Randstad
Dé catering voor
heerlijk en gezond
comfort food.
Over Nouvelle Cuisine
Dé cateraar voor bewust eten in Nederland
Heerlijke, gezonde en gevarieerde catering voor je bedrijf of evenement. Bedrijfscatering én event catering op maat, met comfort food, gezondheid en seizoensgroenten centraal.
Van een voedzaam ontbijt en uitgebreide lunches tot salades, huisgemaakte soepen, borrelhapjes en diners: wij stemmen het aanbod volledig af op je wensen en moment. Zo gezond of vega(n) als je wilt, maar het hoeft natuurlijk niet.
Wij stellen een persoonlijk cateringsplan samen en verzorgen alles van A tot Z. Altijd professioneel geregeld, voor een eerlijke, betaalbare prijs.
Welke catering bieden we aan?
Drie routes, één keuken. Kies waar je naar op zoek bent.
Bedrijfscatering
Catering voor bedrijven
(H)eerlijke comfort food uit de wereldkeuken, op maat. Afhankelijk van het aantal werknemers en de opties die je wilt aanbieden, maken we samen een (optioneel gezond of vegetarisch) cateringplan. Zo simpel of uitgebreid als je wilt.
Optie 1
Bereid op kantoor
Onze koks koken vers bij je op locatie.
Optie 2
Verzorgd bezorgd
Geheel verzorgd bij je aan kantoor.
25 tot 300 personen
Inclusief inkoop en afwas
De varianten van onze dagelijkse bedrijfscatering
01
Bedrijfslunch catering
→
Voor dagelijkse of wekelijkse lunches: van gezonde bowls tot warme maaltijden, vega(n) en biologische opties.
02
Bedrijfsrestaurant
→
Een compleet bedrijfsrestaurant met vers bereide maaltijden, warme gerechten, salades, comfort food en gezonde opties.
03
Bedrijfskantine
→
Van kleine kantines tot uitgebreide lunchcorners: wij verzorgen het assortiment, de verse bereiding en de dagelijkse organisatie.
04
Onbemande bedrijfscatering
→
Ideaal voor hybride teams of flexibele werktijden: grab & go, gekoelde units, verse maaltijden en periodieke bevoorrading.
05
Duurzame bedrijfscatering
→
Voor bedrijven die kiezen voor gezond, biologisch, vegetarisch, vegan, seizoensgebonden en bewust eten.
06
Corporate & Office Catering
→
Voor internationale bedrijven: gezonde office lunches, corporate catering, drop-off, breakfast en event catering.
Waar we voor staan
Onze waarden
01 / 03
Comfort food
Wij vinden dat eten, óók op de werkvloer, elke dag weer een genot zou moeten zijn.
02 / 03
Vers & gezond
We selecteren verse (seizoens)producten en koken met liefde van lokale, met zorg uitgekozen producten. Dat geldt voor de groenten, vis en vlees.
03 / 03
De bewuste cateraar
Waar mogelijk kiezen we producten met een lage CO2-uitstoot, gaan we food waste tegen en maken we werknemers gezonder én fitter.
Bekijk →
De varianten van onze event catering
Alles 11
Zakelijk 5
Particulier 6
Ander soort event catering gezocht?
We bespreken graag de mogelijkheden en ideeën voor je event.
Onze basis
“Toen Nouvelle Cuisine werd opgericht, was in elk geval één ding duidelijk: er moet een lekkere cateraar komen van hoge kwaliteit, maar mét gezonde basis. Comfort food met een optionele gezonde twist is daarom altijd de basis van Nouvelle Cuisine.”
Welk type catering bieden we aan?
Ontbijtcatering
Verse ontbijtconcepten, goede koffie en energieke gerechten voor teams en events.
Lunchcatering
Dagverse lunches met comfort food, gezonde opties en volop variatie.
Dinercatering
Van informele diners tot verfijnde avonden met meerdere gangen.
Buffetcatering
Flexibel en gevarieerd: gasten kiezen zelf uit een breed aanbod.
Luxe catering
Verfijnde gerechten, stijlvolle presentatie en professionele service.
Drank & cocktails
Van koffie en fris tot borrel- en cocktailservice, inclusief glaswerk.
Gezonde catering
Bewuste keuzes en verse ingrediënten, zonder in te leveren op smaak.
Belegde broodjes
Van luxe belegde broodjes tot klassiekers, ideaal voor meetings.
Halal catering
Zorgvuldig samengesteld, met respect voor kwaliteit, herkomst en smaak.
Catering op locatie
Volledig verzorgd: van opbouw en logistiek tot service en afbouw.
Italiaanse catering
Pasta's, antipasti, salades en warme klassiekers met een moderne twist.
Arabische catering
Specerijen, mezze en warme gerechten uit de Arabische keuken.
Spaanse catering
Tapas, shared dishes en warme gerechten uit de Spaanse keuken.
Indonesische catering
Traditioneel en vol smaak, geschikt voor buffet of shared dining.
Catering bestellen
Eenvoudig bestellen voor ontbijt, lunch, borrel of diner.
Because we Care!
Lekker, gezond en vers eten staat bij Nouvelle Cuisine hoog in het vaandel. Verzorgen wij dan enkel gezonde en vegetarische catering? Dat niet, maar wij geloven er wél in dat bewust eten een keuze is die veel invloed heeft op ons lichaam en op de planeet.
In vier stappen
Hoe gaan we te werk?
STAP 1
Dien je aanvraag in via onze website
STAP 2
Ontvang het menu & offerte binnen 48 uur
STAP 3
Bevestig je bestelling & we maken een plan
STAP 4
Geniet van onze heerlijke catering
Catering in Nederland, lokaal én flexibel
Wij verzorgen catering voor bedrijven en events in verschillende regio's. Landelijke dekking met lokale service.
Catering aanvragen?
Vraag vrijblijvend een offerte aan en ontdek hoe je ideale bedrijfs- of event catering eruit kan zien.
Waar kunnen we je mee helpen?
Bedrijfscatering
Dagelijks of wekelijks op kantoor
Event catering
Borrel, feest, diner of bruiloft
Losse bestelling
Ontbijt, lunch of borrel
Iets anders
Vertel het ons
← Terug
Volgende →
Comfort food met een gezonde twist .
Vertel ons wat je nodig hebt, dan maken we een voorstel op maat. Voor je team, je event of gewoon een lekkere lunch.
Catering & events · Amsterdam en de Randstad
Dé catering voor
heerlijk en gezond
comfort food.
Over Nouvelle Cuisine
Dé cateraar voor bewust eten in Nederland
Heerlijke, gezonde en gevarieerde catering voor je bedrijf of evenement. Bedrijfscatering én event catering op maat, met comfort food, gezondheid en seizoensgroenten centraal.
Van een voedzaam ontbijt en uitgebreide lunches tot salades, huisgemaakte soepen, borrelhapjes en diners: wij stemmen het aanbod volledig af op je wensen en moment. Zo gezond of vega(n) als je wilt, maar het hoeft natuurlijk niet.
Wij stellen een persoonlijk cateringsplan samen en verzorgen alles van A tot Z. Altijd professioneel geregeld, voor een eerlijke, betaalbare prijs.
Welke catering bieden we aan?
Drie routes, één keuken. Kies waar je naar op zoek bent.
Bedrijfscatering
Catering voor bedrijven
(H)eerlijke comfort food uit de wereldkeuken, op maat. Afhankelijk van het aantal werknemers en de opties die je wilt aanbieden, maken we samen een (optioneel gezond of vegetarisch) cateringplan. Zo simpel of uitgebreid als je wilt.
Optie 1
Bereid op kantoor
Onze koks koken vers bij je op locatie.
Optie 2
Verzorgd bezorgd
Geheel verzorgd bij je aan kantoor.
25 tot 300 personen
Inclusief inkoop en afwas
De varianten van onze dagelijkse bedrijfscatering
01
Bedrijfslunch catering
→
Voor dagelijkse of wekelijkse lunches: van gezonde bowls tot warme maaltijden, vega(n) en biologische opties.
02
Bedrijfsrestaurant
→
Een compleet bedrijfsrestaurant met vers bereide maaltijden, warme gerechten, salades, comfort food en gezonde opties.
03
Bedrijfskantine
→
Van kleine kantines tot uitgebreide lunchcorners: wij verzorgen het assortiment, de verse bereiding en de dagelijkse organisatie.
04
Onbemande bedrijfscatering
→
Ideaal voor hybride teams of flexibele werktijden: grab & go, gekoelde units, verse maaltijden en periodieke bevoorrading.
05
Duurzame bedrijfscatering
→
Voor bedrijven die kiezen voor gezond, biologisch, vegetarisch, vegan, seizoensgebonden en bewust eten.
06
Corporate & Office Catering
→
Voor internationale bedrijven: gezonde office lunches, corporate catering, drop-off, breakfast en event catering.
Waar we voor staan
Onze waarden
01 / 03
Comfort food
Wij vinden dat eten, óók op de werkvloer, elke dag weer een genot zou moeten zijn.
02 / 03
Vers & gezond
We selecteren verse (seizoens)producten en koken met liefde van lokale, met zorg uitgekozen producten. Dat geldt voor de groenten, vis en vlees.
03 / 03
De bewuste cateraar
Waar mogelijk kiezen we producten met een lage CO2-uitstoot, gaan we food waste tegen en maken we werknemers gezonder én fitter.
Bekijk →
De varianten van onze event catering
Alles 11
Zakelijk 5
Particulier 6
Ander soort event catering gezocht?
We bespreken graag de mogelijkheden en ideeën voor je event.
Onze basis
“Toen Nouvelle Cuisine werd opgericht, was in elk geval één ding duidelijk: er moet een lekkere cateraar komen van hoge kwaliteit, maar mét gezonde basis. Comfort food met een optionele gezonde twist is daarom altijd de basis van Nouvelle Cuisine.”
Welk type catering bieden we aan?
Ontbijtcatering
Verse ontbijtconcepten, goede koffie en energieke gerechten voor teams en events.
Lunchcatering
Dagverse lunches met comfort food, gezonde opties en volop variatie.
Dinercatering
Van informele diners tot verfijnde avonden met meerdere gangen.
Buffetcatering
Flexibel en gevarieerd: gasten kiezen zelf uit een breed aanbod.
Luxe catering
Verfijnde gerechten, stijlvolle presentatie en professionele service.
Drank & cocktails
Van koffie en fris tot borrel- en cocktailservice, inclusief glaswerk.
Gezonde catering
Bewuste keuzes en verse ingrediënten, zonder in te leveren op smaak.
Belegde broodjes
Van luxe belegde broodjes tot klassiekers, ideaal voor meetings.
Halal catering
Zorgvuldig samengesteld, met respect voor kwaliteit, herkomst en smaak.
Catering op locatie
Volledig verzorgd: van opbouw en logistiek tot service en afbouw.
Italiaanse catering
Pasta's, antipasti, salades en warme klassiekers met een moderne twist.
Arabische catering
Specerijen, mezze en warme gerechten uit de Arabische keuken.
Spaanse catering
Tapas, shared dishes en warme gerechten uit de Spaanse keuken.
Indonesische catering
Traditioneel en vol smaak, geschikt voor buffet of shared dining.
Catering bestellen
Eenvoudig bestellen voor ontbijt, lunch, borrel of diner.
Because we Care!
Lekker, gezond en vers eten staat bij Nouvelle Cuisine hoog in het vaandel. Verzorgen wij dan enkel gezonde en vegetarische catering? Dat niet, maar wij geloven er wél in dat bewust eten een keuze is die veel invloed heeft op ons lichaam en op de planeet.
In vier stappen
Hoe gaan we te werk?
STAP 1
Dien je aanvraag in via onze website
STAP 2
Ontvang het menu & offerte binnen 48 uur
STAP 3
Bevestig je bestelling & we maken een plan
STAP 4
Geniet van onze heerlijke catering
Catering in Nederland, lokaal én flexibel
Wij verzorgen catering voor bedrijven en events in verschillende regio's. Landelijke dekking met lokale service.
Catering aanvragen?
Vraag vrijblijvend een offerte aan en ontdek hoe je ideale bedrijfs- of event catering eruit kan zien.
Waar kunnen we je mee helpen?
Bedrijfscatering
Dagelijks of wekelijks op kantoor
Event catering
Borrel, feest, diner of bruiloft
Losse bestelling
Ontbijt, lunch of borrel
Iets anders
Vertel het ons
← Terug
Volgende →
Comfort food met een gezonde twist .
Vertel ons wat je nodig hebt, dan maken we een voorstel op maat. Voor je team, je event of gewoon een lekkere lunch.
Catering & events · Amsterdam en de Randstad
Dé catering voor
heerlijk en gezond
comfort food.
Over Nouvelle Cuisine
Dé cateraar voor bewust eten in Nederland
Heerlijke, gezonde en gevarieerde catering voor je bedrijf of evenement. Bedrijfscatering én event catering op maat, met comfort food, gezondheid en seizoensgroenten centraal.
Van een voedzaam ontbijt en uitgebreide lunches tot salades, huisgemaakte soepen, borrelhapjes en diners: wij stemmen het aanbod volledig af op je wensen en moment. Zo gezond of vega(n) als je wilt, maar het hoeft natuurlijk niet.
Wij stellen een persoonlijk cateringsplan samen en verzorgen alles van A tot Z. Altijd professioneel geregeld, voor een eerlijke, betaalbare prijs.
Welke catering bieden we aan?
Drie routes, één keuken. Kies waar je naar op zoek bent.
Bedrijfscatering
Catering voor bedrijven
(H)eerlijke comfort food uit de wereldkeuken, op maat. Afhankelijk van het aantal werknemers en de opties die je wilt aanbieden, maken we samen een (optioneel gezond of vegetarisch) cateringplan. Zo simpel of uitgebreid als je wilt.
Optie 1
Bereid op kantoor
Onze koks koken vers bij je op locatie.
Optie 2
Verzorgd bezorgd
Geheel verzorgd bij je aan kantoor.
25 tot 300 personen
Inclusief inkoop en afwas
De varianten van onze dagelijkse bedrijfscatering
Waar we voor staan
Onze waarden
01 / 03
Comfort food
Wij vinden dat eten, óók op de werkvloer, elke dag weer een genot zou moeten zijn.
02 / 03
Vers & gezond
We selecteren verse (seizoens)producten en koken met liefde van lokale, met zorg uitgekozen producten. Dat geldt voor de groenten, vis en vlees.
03 / 03
De bewuste cateraar
Waar mogelijk kiezen we producten met een lage CO2-uitstoot, gaan we food waste tegen en maken we werknemers gezonder én fitter.
Bekijk →
De varianten van onze event catering
{{ t.label }}{{ t.count }}
Ander soort event catering gezocht?
We bespreken graag de mogelijkheden en ideeën voor je event.
Welk type catering bieden we aan?
Because we Care!
Lekker, gezond en vers eten staat bij Nouvelle Cuisine hoog in het vaandel. Verzorgen wij dan enkel gezonde en vegetarische catering? Dat niet, maar wij geloven er wél in dat bewust eten een keuze is die veel invloed heeft op ons lichaam en op de planeet.
In vier stappen
Hoe gaan we te werk?
STAP 1
Dien je aanvraag in via onze website
STAP 2
Ontvang het menu & offerte binnen 48 uur
STAP 3
Bevestig je bestelling & we maken een plan
STAP 4
Geniet van onze heerlijke catering
Catering in Nederland, lokaal én flexibel
Wij verzorgen catering voor bedrijven en events in verschillende regio's. Landelijke dekking met lokale service.
Catering aanvragen?
Vraag vrijblijvend een offerte aan en ontdek hoe je ideale bedrijfs- of event catering eruit kan zien.
Waar kunnen we je mee helpen?
{{ o.v }}
{{ o.sub }}
← Terug
{{ err }}
{{ nextLabel }} →
{{ thanks }}
We sturen je binnen 48 uur een menu en offerte op maat. Vragen? Bel ons gerust op +31 6 38 95 23 79.
Nieuwe aanvraag
Comfort food met een gezonde twist .
Vertel ons wat je nodig hebt, dan maken we een voorstel op maat. Voor je team, je event of gewoon een lekkere lunch.
t.remove()),g.createRoot){const t=g.createRoot(h);g.flushSync?g.flushSync(()=>t.render(o(f))):t.render(o(f))}else g.render(o(f),h);r.setAttribute("data-live","");try{e.dispatchEvent(new CustomEvent("nc:live"))}catch{}return p}var i=/^[A-Za-z_$][A-Za-z0-9_$]*/,c=/^-?\d+(\.\d+)?$/;function l(t,e){const n=String(e).trim();if(!n)return;if("("===n[0]&&")"===n[n.length-1]&&function(t){let e=0;for(let n=0;n
0&&("="===t[n-1]||"!"===t[n-1]))continue;if(!t.slice(0,n).trim())continue;return{index:n,op:"="===t[n+2]?o+"==":o+"="}}}return null}(n);if(o){const e=l(t,n.slice(0,o.index)),r=l(t,n.slice(o.index+o.op.length));switch(o.op){case"===":return e===r;case"!==":return e!==r;case"==":return e==r;default:return e!=r}}return"!"===n[0]?!l(t,n.slice(1)):"true"===n||"false"!==n&&("null"===n?null:"undefined"!==n?c.test(n)?Number(n):n.length>=2&&('"'===n[0]||"'"===n[0])&&n[n.length-1]===n[0]?n.slice(1,-1):function(t,e){const n=e.match(i);if(!n)return;let o=null==t?void 0:t[n[0]],r=n[0].length;for(;r0;){if("["===e[s])n++;else if("]"===e[s]&&(n--,0===n))break;s++}if(0!==n)return;const i=l(t,e.slice(r+1,s));o=null==o?void 0:o[i],r=s+1}}return o}(t,n):void 0)}var a="sc-camel-",u=new Set("a abbr b bdi bdo br cite code del dfn em i ins kbd mark q s samp small span strike strong sub sup u var wbr".split(" ")),d={select:"sc-raw-select",table:"sc-raw-table",tbody:"sc-raw-tbody",thead:"sc-raw-thead",tfoot:"sc-raw-tfoot",tr:"sc-raw-tr",td:"sc-raw-td",th:"sc-raw-th",caption:"sc-raw-caption"},p=Object.fromEntries(Object.entries(d).map(([t,e])=>[e,t])),m={onclick:"onClick",onchange:"onChange",oninput:"onInput",onsubmit:"onSubmit",onkeydown:"onKeyDown",onkeyup:"onKeyUp",onkeypress:"onKeyPress",onmousedown:"onMouseDown",onmouseup:"onMouseUp",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onfocus:"onFocus",onblur:"onBlur",ondoubleclick:"onDoubleClick",oncontextmenu:"onContextMenu",onmousemove:"onMouseMove",onmouseover:"onMouseOver",onmouseout:"onMouseOut",onpointerdown:"onPointerDown",onpointerup:"onPointerUp",onpointermove:"onPointerMove",onpointerenter:"onPointerEnter",onpointerleave:"onPointerLeave",onpointercancel:"onPointerCancel",onpointerover:"onPointerOver",onpointerout:"onPointerOut",ongotpointercapture:"onGotPointerCapture",onlostpointercapture:"onLostPointerCapture",ontouchstart:"onTouchStart",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchcancel:"onTouchCancel",ondragstart:"onDragStart",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragleave:"onDragLeave",ondragover:"onDragOver",onanimationstart:"onAnimationStart",onanimationend:"onAnimationEnd",onanimationiteration:"onAnimationIteration",ontransitionend:"onTransitionEnd"},f=new RegExp("<(x-import|dc-import)((?:[^>\"']|\"[^\"]*\"|'[^']*')*)/>","gi"),h=/(\s)([a-z]+[A-Z][A-Za-z0-9]*)(\s*=)/g;function g(t){t=function(t){return t.replace(h,(t,e,n,o)=>e+a+n.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())+o)}(t=(t=(t=t.replace(f,(t,e,n)=>"<"+e+n+">"+e+">")).replace(/)/gi,"/gi," "));for(const[e,n]of Object.entries(d))t=t.replace(new RegExp("(?)"+e+"(?=[\\s>])","gi"),"$1"+n);return t}function _(t){return t.replace(/-([a-z])/g,(t,e)=>e.toUpperCase())}function b(t){const e={};for(const n of t.split(";")){const t=n.indexOf(":");if(t<0)continue;const o=n.slice(0,t).trim();e[o.startsWith("--")?o:_(o)]=n.slice(t+1).trim()}return e}function w(t){const e=t.match(/^\s*\{\{([\s\S]+?)\}\}\s*$/);if(e){const t=e[1];return e=>l(e,t)}if(t.includes("{{")){const e=t.split(/\{\{([\s\S]+?)\}\}/g);return t=>e.map((e,n)=>1&n?l(t,e)??"":e).join("")}return()=>t}function y(t,e,n){const o=[],r=[];let s=null;for(const{name:i,value:c}of[...t.attributes]){if("sc-name"===i||"data-dc-tpl"===i)continue;let t=i;t.startsWith(a)&&(t=_(t.slice(9))),"hint-size"!==t?t.startsWith("style-")?r.push(n.pseudoClass(t.slice(6),c)):("dom"!==e?!t.includes("-")||"x-import"===e&&(t.startsWith("aria-")||t.startsWith("data-"))||(t=_(t)):"class"===t?t="className":"for"===t?t="htmlFor":t.startsWith("on")&&(t=m[t]||"on"+t[2].toUpperCase()+t.slice(3)),o.push([t,w(c)])):s=c}return{propGetters:o,pseudoClasses:r,hintSize:s}}var v=new Set(["position","left","right","top","bottom","inset","width","height","z-index","transform"]);function x(t){const e="string"==typeof t?b(t):null!=t&&"object"==typeof t?t:null;if(!e)return;const n={};for(const[t,o]of Object.entries(e)){const e=t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase());v.has(e)&&(n[t]=o)}return Object.keys(n).length?n:void 0}function S(t,e){return[...t.childNodes].map(t=>L(t,e)).filter(t=>null!=t)}var E=/^[0-9a-f]{8}$/,A=/^(sc-if|sc-for|sc-else|dc-import|x-import)$/,k=/^(template|script|style|sc-helmet|helmet)$/;function C(t){return"deck-stage"===t.localName||"x-import"===t.localName&&"deck-stage"===(t.getAttribute("component-from-global-scope")||"")}function j(t,e){const n=[...t.childNodes].map(t=>({c:t,b:L(t,e)})).filter(t=>null!==t.b),o=n.map(t=>t.b),r=new Set,s=new Map,i=[],c=new Array(n.length);{let t=null;for(let e=n.length-1;e>=0;e--){const o=n[e].c;if(o.nodeType===Node.ELEMENT_NODE){const e=o.localName;t=k.test(e)||A.test(e)?null:o.getAttribute("data-om-slide-id")}c[e]=t}}for(let t=0;t{const c=e?e[i]:i,l=t(r,s,c);return null!=e&&"string"==typeof l?o(n().Fragment,{key:c},l):l})}function L(t,e){if(t.nodeType===Node.TEXT_NODE)return function(t){const e=t.nodeValue??"";if(!e.includes("{{"))return e.trim()||e.includes(" ")?()=>e:null;const r=e.split(/\{\{([\s\S]+?)\}\}/g);return(t,e,s)=>o(n().Fragment,{key:s},...r.map((r,s)=>{if(!(1&s))return r;const i=l(t,r);return void 0===i?e?.__streamingNow?o("span",{key:s,className:"sc-interp sc-missing"},r.trim()):document.body?.hasAttribute("data-dc-editor-on")?o("span",{key:s,className:"sc-interp sc-unresolved"},"{{ "+r.trim()+" }}"):(M(e,"{{ "+r.trim()+" }} never resolved — rendered as empty"),null):n().isValidElement(i)||Array.isArray(i)?o(n().Fragment,{key:s},i):null===i||"boolean"==typeof i?null:o("span",{key:s,className:"sc-interp"},String(i))}))}(t);if(t.nodeType!==Node.ELEMENT_NODE)return null;const r=t,s=r.tagName.toLowerCase();return"sc-for"===s?function(t,e){const r=w(t.getAttribute("list")||""),s=t.getAttribute("as")||"item",i=parseInt(t.getAttribute("hint-placeholder-count")||"0",10),c=S(t,e),l=t.getAttribute("list")||"";return(t,e,a)=>{let u=r(t);return Array.isArray(u)||(e?.__streamingNow?u=i>0?Array(i).fill(void 0):[]:(null!=u&&M(e,'sc-for list="'+l+'" is not an array ('+typeof u+")"),u=[])),o(n().Fragment,{key:a},u.map((r,i)=>{const l={...t,[s]:r,$index:i};return o(n().Fragment,{key:i},c.map((t,n)=>t(l,e,n)))}))}}(r,e):"sc-if"===s?function(t,e){const r=w(t.getAttribute("value")||""),s=t.getAttribute("hint-placeholder-val"),i=null!=s?w(s):null,c=S(t,e);return(t,e,s)=>{let l=r(t);return void 0===l&&i&&e?.__streamingNow&&(l=i(t)),l?o(n().Fragment,{key:s},c.map((n,o)=>n(t,e,o))):null}}(r,e):"x-import"===s?function(t,e){const n=w(t.getAttribute("component-from-global-scope")||""),r=w(t.getAttribute("component")||t.getAttribute("name")||""),s=t.getAttribute("from")||(t.getAttribute("component-from-global-scope")?"":t.getAttribute("src")||t.getAttribute("import")||""),i=s.trim()?s.trim().split(/\s+/):[],c=i.length?i[i.length-1]:"",l=t=>/\.(jsx|tsx)(\?|#|$)/i.test(t)?"jsx":"js",a=t.getAttribute("data-dc-tpl"),u=t.getAttribute("style");t.removeAttribute("style");const d=null!=u?w(u):null,p=null!=a||null!=d,{propGetters:m,hintSize:f}=y(t,"x-import",e),h=t.children.length>0||!!(t.textContent||"").trim(),g=h&&C(t)?j(t,e):null,_=g?g.kids:h?S(t,e):[],b=g?.keys??null,v=s.includes("{{");if(i.length&&!v){let t;for(const n of i)t=e.loadExternal(l(n),n,t)}const E=(t,e)=>{const n=t(e),o=null==n?"":String(n);return o.includes("{{")?"":o};return(t,s,i)=>{const l=E(n,t),u=l||E(r,t),h=!u||v?null:l?e.resolveExternalGlobal(c,l):e.resolveExternal(c,u),g=d?x(d(t)):void 0,w=p?{key:i,className:"sc-host-x","data-dc-tpl":a,style:g||{display:"contents"}}:null;if(!h){const t=v?"x-import `from` cannot contain {{ … }} — module URLs are resolved at parse time; use a literal URL":e.resolveExternalError(c,u),n=e.placeholder({key:w?void 0:i,name:u,hintSize:f,error:t});return w?o("div",w,n):n}const y=w?{}:{key:i};let S=!1;for(const[e,n]of m){if("component"===e||"componentFromGlobalScope"===e||"from"===e)continue;const o=n(t);void 0===o&&(S=!0),"dcProps"!==e?y[e]=o:o&&"object"==typeof o&&Object.assign(y,o)}if(S&&s?.__htmlStreamingNow){const t=e.placeholder({key:w?void 0:i,name:u,hintSize:f,error:null});return w?o("div",w,t):t}return _.length&&(y.children=N(_,b,t,s)),w?o("div",w,o(h,y)):o(h,y)}}(r,e):"sc-helmet"===s?e.helmet(r):"dc-import"===s?function(t,e){const n=t.getAttribute("name")||t.getAttribute("component")||"";t.removeAttribute("name"),t.removeAttribute("component");const r=t.getAttribute("data-dc-tpl"),s=t.getAttribute("style");t.removeAttribute("style");const i=null!=s?w(s):null,{propGetters:c,hintSize:l}=y(t,"dc-import",e),a=S(t,e);return(t,s,u)=>{const d={key:u,__hintSize:l,__tplId:r,__hostStyle:i?x(i(t)):void 0};for(const[e,n]of c){const o=n(t);"dcProps"!==e?d[e]=o:o&&"object"==typeof o&&Object.assign(d,o)}return a.length&&(d.children=a.map((e,n)=>e(t,s,n))),o(e.component(n),d)}}(r,e):function(t,e){const n=p[t.localName]||t.localName,r=t.getAttribute("data-dc-tpl"),s=t.childNodes.length>0&&!O.has(n)&&null===t.querySelector(P),i=s?"|"+function(t){const e=t.cloneNode(!0);for(const t of e.querySelectorAll("*"))for(;t.attributes.length;)t.removeAttribute(t.attributes[0].name);const n=e.innerHTML;let o=5381;for(let t=0;t>>0).toString(36)}(t):"",{propGetters:c,pseudoClasses:l}=y(t,"dom",e),a=C(t)?j(t,e):null,u=a?a.kids:S(t,e),d=a?.keys??null;return(t,e,s)=>{const a={key:s+i,"data-dc-tpl":r};for(const[e,n]of c){let o=n(t);"style"===e&&"string"==typeof o&&(o=b(o)),"value"!==e&&"checked"!==e||void 0!==o||(o="checked"!==e&&""),a[e]=o}return l.length&&(a.className=[a.className,...l].filter(Boolean).join(" ")),a.style&&"object"==typeof a.style&&(a.style=function(t,e){let n=-1;for(const e of["background","backgroundImage"]){const o=t[e];"string"!=typeof o||o.indexOf("images.squarespace-cdn.com")<0||(t[e]=o.replace(/url\((["']?)(https:\/\/images\.squarespace-cdn\.com[^"')]+)\1\)/g,(t,e,o)=>{let r=T.ids.get(o);return null==r&&(r=T.urls.length,T.urls.push(o),T.ids.set(o,r)),n=r,"var(--ncb"+r+",none)"}))}if(n>=0){e["data-nc-bg"]=String(n);const t=e.ref;e.ref=e=>{e&&function(t){if(!t||t.__ncb)return;t.__ncb=!0,T.pend.add(t),T.on||(T.on=!0,["scroll","resize","mouseover","click","focusin","transitionend","touchstart"].forEach(t=>addEventListener(t,I,{passive:!0,capture:!0})),setInterval(I,500));I()}(e),"function"==typeof t?t(e):t&&"object"==typeof t&&(t.current=e)}}return t}({...a.style},a)),o(n,a,...N(u,d,t,e))}}(r,e)}var D=new Set;function M(t,e){const n=(t?.__name||"?")+"\0"+e;D.has(n)||(D.add(n),console.warn("[dc-runtime] "+(t?.__name||"template")+": "+e))}var O=new Set("script style textarea option title select canvas iframe video audio".split(" ")),P=":not("+[...u].join(",")+")";var T={ids:new Map,urls:[],sheet:null,done:new Set,on:!1,pend:new Set};function z(){if(!T.sheet){const t=document.createElement("style");t.id="nc-lazy-bg",document.head.appendChild(t),T.sheet=t.sheet}return T.sheet}function R(){const t=innerHeight||800;T.pend.forEach(e=>{if(!e.isConnected)return void T.pend.delete(e);const n=e.getBoundingClientRect();n.bottom<-900||n.top>t+900||0===n.width&&0===n.height||function(t){return t.checkVisibility?t.checkVisibility({visibilityProperty:!0}):"hidden"!==getComputedStyle(t).visibility}(e)&&(T.pend.delete(e),function(t){if(!T.done.has(t)){T.done.add(t);try{z().insertRule("#nc-page{--ncb"+t+':url("'+T.urls[t]+'")}',z().cssRules.length)}catch(t){}}}(+e.getAttribute("data-nc-bg")))})}window.NC_BG_URLS=T.urls;var U=!1;function I(){U||(U=!0,requestAnimationFrame(()=>{U=!1,R()}))}var $=class{constructor(t){e(this,"props"),e(this,"state",{}),e(this,"__host"),this.props=t||{}}setState(t,e){this.__host&&this.__host.__setLogicState(t,e)}forceUpdate(){this.__host&&this.__host.forceUpdate()}componentDidMount(){}componentDidUpdate(t){}componentWillUnmount(){}renderVals(){return{}}};function F({name:t,hintSize:e,streaming:n,error:r}){const[s,i]=(e||"100%,60px").split(",");return o("div",{className:"sc-placeholder"+(n?" sc-streaming":""),style:{width:s.trim(),height:i&&i.trim()},title:t},r?o("div",{className:"sc-placeholder-error"},(t?t+": ":"")+r):null)}function B(t,r){const s=n(),i=s.createContext([]);class c extends s.Component{constructor(n){super(n),e(this,"__name"),e(this,"__sub"),e(this,"__needsDidMount",!1),e(this,"__streamingNow",!1),e(this,"__htmlStreamingNow",!1),e(this,"__failedLogic",null),e(this,"__failedUserProps",null),e(this,"__failedVer",-1),e(this,"__ctorError",null),e(this,"logic"),this.__name=n.__name,this.state={__v:0,__err:null},this.__sub=()=>{this.state.__err&&this.setState({__err:null}),this.forceUpdate()},this.__makeLogic(t.get(this.__name).Logic,null),r(this.__name)}static getDerivedStateFromError(t){return{__err:t instanceof Error&&t.message?t.message:String(t)}}componentDidCatch(t,e){console.error("[dc-runtime] render error in <"+this.__name+">:",t,e?.componentStack||"")}__makeLogic(e,n){const o=e||$;try{this.logic=new o(this.__userProps()),this.__failedLogic=null,this.__failedUserProps=null,this.__ctorError=null}catch(n){console.error(n),this.__failedLogic=e,this.__failedUserProps=this.__userProps(),this.__failedVer=t.get(this.__name).ver,this.__ctorError=this.__name+": "+(n instanceof Error&&n.message?n.message:String(n)),this.logic=new $(this.__userProps())}this.logic.__host=this,n&&(this.logic.state={...this.logic.state||{},...n})}__userProps(){const{__name:t,__hintSize:e,__tplId:n,__hostStyle:o,...r}=this.props;return r}__setLogicState(t,e){const n=this.logic.state;this.__psPending||(this.__ps=n,this.__psPending=!0);const o="function"==typeof t?t(n):t;this.logic.state={...n,...o},this.setState(t=>({__v:t.__v+1}),e)}__reconcileLogic(){const e=t.get(this.__name),n=e.Logic,o=this.logic.constructor;if(!(n===o||!n&&o===$||n===this.__failedLogic&&e.ver===this.__failedVer&&function(t,e){if(!e)return!1;const n=Object.keys(t).filter(t=>"children"!==t),o=Object.keys(e).filter(t=>"children"!==t);if(n.length!==o.length)return!1;for(const o of n)if(t[o]!==e[o])return!1;return!0}(this.__userProps(),this.__failedUserProps))){if(!this.__needsDidMount)try{this.logic.componentWillUnmount()}catch(t){console.error(t)}this.__makeLogic(n,this.logic.state),this.__needsDidMount=!0}}componentDidMount(){t.get(this.__name).subs.add(this.__sub);try{this.logic.componentDidMount()}catch(t){console.error(t)}}componentDidUpdate(e){if(this.logic.props=this.__userProps(),this.__needsDidMount){if(this.state.__err||!t.get(this.__name).tpl)return;this.__needsDidMount=!1;try{this.logic.componentDidMount()}catch(t){console.error(t)}}else try{const t=this.__psPending?this.__ps:this.logic.state;this.__psPending=!1,this.logic.componentDidUpdate(e,t||{})}catch(t){console.error(t)}}componentWillUnmount(){if(t.get(this.__name).subs.delete(this.__sub),!this.__needsDidMount)try{this.logic.componentWillUnmount()}catch(t){console.error(t)}}render(){const e=t.get(this.__name),n="sc-host"+(e.htmlStreaming?" sc-streaming-html":"")+(e.jsStreaming?" sc-streaming-js":""),r=e.htmlStreaming?function(t){if(!t)return;const[e,n]=t.split(",");return{minWidth:e.trim(),minHeight:n&&n.trim()}}(this.props.__hintSize):void 0,s={className:n,style:this.props.__hostStyle||r?{...r||{},...this.props.__hostStyle||{}}:void 0,"data-sc-name":this.__name,"data-dc-tpl":this.props.__tplId},c=Array.isArray(this.context)?this.context:[];if(c.includes(this.__name)){const t=[...c.slice(c.indexOf(this.__name)),this.__name].join(" → ");return o("div",{...s,className:n+" sc-has-error"},o(F,{name:this.__name,hintSize:this.props.__hintSize,error:"circular import: "+t}))}if(this.state.__err)return o("div",{...s,className:n+" sc-has-error"},o("div",{className:"sc-logic-error","data-omelette-chrome":""},this.__name+": "+this.state.__err),o(F,{name:this.__name,hintSize:this.props.__hintSize,error:this.state.__err}));if(this.__reconcileLogic(),!e.tpl)return o("div",s,o(F,{name:this.__name,hintSize:this.props.__hintSize}));const l=this.__userProps();this.logic.props=l;let a=l,u=e.logicError||this.__ctorError;try{a={...l,...this.logic.renderVals()||{}}}catch(t){console.error(t),u=this.__name+".renderVals(): "+(t instanceof Error&&t.message?t.message:String(t))}return this.__streamingNow=!(!e.htmlStreaming&&!e.jsStreaming),this.__htmlStreamingNow=!!e.htmlStreaming,o("div",{...s,className:n+(u?" sc-has-error":"")},u&&o("div",{className:"sc-logic-error","data-omelette-chrome":""},u),o(i.Provider,{value:[...c,this.__name]},e.tpl(a,this)))}}e(c,"contextType",i);const l=new Map;return{getDC:function(e){const n=l.get(e);if(n)return n;function i(n){const[,i]=s.useState(0);return s.useEffect(()=>{const n=()=>i(t=>t+1);return t.get(e).subs.add(n),()=>{t.get(e).subs.delete(n)}},[]),r(e),o(c,{...n,__name:e})}return i.displayName=e,l.set(e,i),i},StreamableComponent:c}}function q(t){const e=window.__resourceBlobs,n=e?e[t.split("#")[0]]:void 0;return n instanceof Blob?n:null}function G(t,e){const n=window.__resources,o=n?n[t]:void 0;return"string"==typeof o&&o?{src:o}:{src:t,integrity:e||void 0}}var V=t=>!t.includes(".")&&t.includes("-");function W(t){return"function"==typeof t?!function(t){try{return"function"==typeof t&&"undefined"!=typeof HTMLElement&&t.prototype instanceof HTMLElement}catch{return!1}}(t):"object"==typeof t&&null!==t&&"symbol"==typeof t.$$typeof}function H(t,e){let n=t;for(const t of e.split(".")){if(null==n)return;n=n[t]}return n}var J=/ ]*\bname\s*=\s*["']design_doc_mode["'][^>]*\b(?:content|value)\s*=\s*["'](\w+)["']/i;function K(t,e){if("u"!==t[e]&&"U"!==t[e]||"url("!==t.slice(e,e+4).toLowerCase()||/[a-z0-9_-]/i.test(t[e-1]??""))return-1;let n=e+4;for(;nt.trim()).filter(Boolean).map(t=>/!\s*important$/i.test(t)?t:t+" !important").join(";")}function Q(t=document){const e=function(){const t=Object.create(null);function e(e){return t[e]||(t[e]={html:"",tpl:null,Logic:null,jsStreaming:!1,htmlStreaming:!1,ver:0,subs:new Set,fetched:!1})}function n(t){const n=e(t);n.ver++;for(const t of n.subs)t()}return{entries:t,get:e,bump:n,bumpAll(){for(const e in t)n(e)}}}(),s=function(t){let e=null;const n=new Map;let o=0;return(r,s)=>{const i=r+"|"+s,c=n.get(i);if(c)return c;e||(e=t.createElement("style"),t.head.appendChild(e));const l="scp"+(o++).toString(36),a="before"===r||"after"===r,u=a?"."+l+"::"+r:"."+l+":"+r;return e.sheet.insertRule(u+"{"+(a?s:Z(s))+"}",e.sheet.cssRules.length),n.set(i,l),l}}(t),i=function(t,e){const n=new Set,o=new Map;let r=null,s=null,i="light";try{const e=t.documentElement.dataset.theme;i="dark"===e||"light"===e?e:"dark"===new URLSearchParams(t.defaultView?.location.search??"").get("theme")?"dark":"light"}catch{}function c(){if(!s)return;const t="dark"===i?"#2e2c26":"#f0eee6";s.textContent=`html,body{background:${t}}#dc-root>.sc-host{position:relative}`}function l(t){if(window.parent!==window)try{window.parent.postMessage({type:"__dc_design_mode",mode:t},"*")}catch{}}return window.addEventListener("message",t=>{const e=t.data&&t.data.type;if("__dc_theme"===e){const e=t.data.theme;return void("light"!==e&&"dark"!==e||(i=e,c()))}r&&"__dc_probe"===e&&l(r)}),{compile:function(r){const s=[...r.children],i=null!=r.nextSibling||null!=r.parentNode?.nextSibling;if(r.hasAttribute("data-dc-atomics")&&!n.has("__dc-atomics")){n.add("__dc-atomics");const e=t.createElement("style");e.id="__dc-atomics",e.textContent=".fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs20{font-size:20px}.fs22{font-size:22px}.upper{text-transform:uppercase}.tc{text-align:center}.nowrap{white-space:nowrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:50%}.ohide{overflow:hidden}.bbox{box-sizing:border-box}.pointer{cursor:pointer}.w100{width:100%}.b0{border:none}",t.head.appendChild(e)}return(r,c)=>{const l=c&&c.__name||"",a=!(!l||!e(l));for(let e=0;e{e.textContent=t}),t.head.appendChild(e);continue}}t.head.appendChild(r.cloneNode(!0))}else{const n=l+"|"+e;let s=o.get(n);s&&s.tagName===c||(s&&s.remove(),s=t.createElement(c.toLowerCase()),o.set(n,s),t.head.appendChild(s));for(const{name:t,value:e}of[...r.attributes])s.getAttribute(t)!==e&&s.setAttribute(t,e);s.textContent!==r.textContent&&(s.textContent=r.textContent)}}return null}},setDesignDocMode:function(e){e!==r&&(r=e,l(e),"canvas"===e?(t.documentElement.setAttribute("data-dc-canvas",""),s=t.createElement("style"),s.setAttribute("data-dc-canvas",""),c(),t.head.appendChild(s)):(t.documentElement.removeAttribute("data-dc-canvas"),s?.remove(),s=null))}}}(t,t=>e.get(t).htmlStreaming),c=function(t){const e=new Map;let o=null;const r=new Map,s=new Set;function i(){if(window.Babel)return Promise.resolve();if(o)return o;const t=G("https://unpkg.com/@babel/standalone@7.29.0/babel.min.js","sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y");return o=new Promise((e,n)=>{const o=document.createElement("script");o.src=t.src,t.integrity&&(o.integrity=t.integrity,o.crossOrigin="anonymous"),o.onload=()=>e(),o.onerror=n,document.head.appendChild(o)}),o}const c=new Map;function l(e){if(s.has(e))return;s.add(e);const n=Date.now(),o=V(e),r=()=>{if(o?customElements.get(e):W(H(window,e)))return s.delete(e),void t();Date.now()-n>=3e4?console.warn("[dc-runtime] x-import: global",JSON.stringify(e),"never appeared on window after 30000ms"):setTimeout(r,50)};setTimeout(r,50)}return{load:function(o,r,s){const l=c.get(r);if(l)return l;e.set(r,null),console.info("[dc-runtime] x-import: loading",r,"("+o+")");const a=Promise.all(["jsx"===o?i():Promise.resolve(),s??Promise.resolve()]).then(()=>{const t=q(r);return t?t.text():fetch(r).then(t=>{if(!t.ok)throw new Error("HTTP "+t.status);return t.text()})}).then(s=>{const i="jsx"===o?window.Babel.transform(s,{filename:r,presets:["react","typescript"]}).code:s,c={exports:{}},l=new Set(Object.keys(window));
//! nosemgrep: eval-and-function-constructor
new Function("React","module","exports","require",i)(n(),c,c.exports,()=>({}));const a={};for(const t of Object.keys(window))l.has(t)||"function"!=typeof window[t]||(a[t]=window[t]);e.set(r,{mod:c.exports,globals:a}),console.info("[dc-runtime] x-import: loaded",r,"— exports:",Object.keys(c.exports),"window globals:",Object.keys(a)),t()}).catch(n=>{e.set(r,{mod:{},globals:{},error:"failed to load: "+(n instanceof Error&&n.message?n.message:String(n))}),console.error("[dc-runtime] x-import: FAILED to load",r,"("+o+")",n),t()});return c.set(r,a),a},resolve:function(t,n){const o=e.get(t);if(!o)return null;const{mod:s,globals:i}=o,c=s&&s[n]||i&&i[n]||"undefined"!=typeof window&&window[n]||s&&s.default;if("function"==typeof c)return c;const l=t+"\0"+n;return r.has(l)||(r.set(l,o.error||'no export named "'+n+'" (has: '+Object.keys(s).join(", ")+")"),console.error("[dc-runtime] x-import: module",t,"loaded but has no component named",JSON.stringify(n),"— available exports:",Object.keys(s),"window globals:",Object.keys(i),". The module must `module.exports = {"+n+"}` or set `window."+n+"`.")),null},resolveGlobal:function(t,n){const o=V(n);if(!t){if(o)return customElements.get(n)?n:(l(n),null);const t=H(window,n);return W(t)?t:(l(n),null)}const s=e.get(t);if(!s)return null;if(o&&customElements.get(n))return n;const i=s.globals[n]??H(window,n);if(W(i))return i;if(n.includes("."))return null;const c=t+"\0global\0"+n;return r.has(c)||(r.set(c,null),o&&!customElements.get(n)&&console.warn("[dc-runtime] x-import:",t,"loaded but no custom element",JSON.stringify(n),"is registered and window."+n+" is not a function — rendering <"+n+"> as an unknown element.")),n},getError:function(t,n){const o=e.get(t);return o?.error?o.error:r.get(t+"\0"+n)||null}}}(()=>e.bumpAll()),l=B(e,function(t){const n=e.get(t);if(n.fetched)return;n.fetched=!0;const o="./"+encodeURIComponent(t)+".dc.html",s=window.__resources,i=s?s[o]:void 0,c="string"==typeof i&&i?i:o,l=q(c);(l?l.text():fetch(c).then(e=>e.ok?e.text():(console.error('[dc-runtime] sibling fetch for "'+t+'" failed:',o,"returned",e.status,"— the reference renders as an empty placeholder."),""))).then(e=>{if(!e)return;const s=function(t){const e=/]*)?>/.exec(t);if(!e)return null;const n=t.lastIndexOf(" ");if(-1===n||n block — not a Design Component.")}).catch(e=>console.error('[dc-runtime] sibling fetch for "'+t+'" threw:',o,e))}),a={component:t=>l.getDC(t),placeholder:t=>o(F,t),helmet:t=>i.compile(t),loadExternal:(t,e,n)=>c.load(t,e,n),resolveExternal:(t,e)=>c.resolve(t,e),resolveExternalGlobal:(t,e)=>c.resolveGlobal(t,e),resolveExternalError:(t,e)=>c.getError(t,e),pseudoClass:s};let u=null;function d(t,n){const o=e.get(t);if(o.html=n,t===u){const t=J.exec(n)?.[1]??null;!t&&o.htmlStreaming||i.setDesignDocMode(t)}try{o.tpl=function(t,e){const n=document.createElement("template");
//! nosemgrep: direct-inner-html-assignment
n.innerHTML=g(t);let o=0;!function t(e){e.nodeType===Node.ELEMENT_NODE&&e.setAttribute("data-dc-tpl",String(o++));for(const n of e.childNodes)t(n)}(n.content);const r=S(n.content,e),s=(t,e)=>r.map((n,o)=>n(t||{},e,o));return s.__annotated=n.innerHTML,s}(n,a)}catch(e){console.error("[dc-runtime] template compile FAILED for",t,e)}e.bump(t)}function p(t,o){const r=e.get(t),s=r.jsSeq=(r.jsSeq||0)+1;try{const e=function(t){return new Function("DCLogic","StreamableLogic","React",t+'\n;return (typeof Component!=="undefined"&&Component)||undefined;')($,$,n())}(o);if(r.jsSeq!==s)return;"function"!=typeof e?r.logicError=t+".dc.html: