.cu{--ink:#1d1d1b;--paper:#fffdf9;--card:#fff;--mag:#e5006c;--mag-deep:#b8005a;--on-mag:#fffdf9;--mut:#1d1d1bad;--line:#1d1d1b24;--dark:#1b1714;--gro:var(--font-carte-grotesk), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-carte-mono), "Helvetica Neue", Arial, sans-serif;--scr:var(--font-carte-script), cursive;--cu-ease:cubic-bezier(.16, 1, .3, 1);--cu-pad:var(--gutter);background:var(--paper);color:var(--ink);font-family:var(--gro);overflow-x:clip}@media (min-width:1100px){.cu{--cu-pad:clamp(40px, 4vw, 96px)}}.cu :focus-visible{outline:2px solid var(--mag);outline-offset:3px}.cu-panel :focus-visible{outline-color:var(--on-mag)}.cu .phero-btn:hover svg{transform:translate(3px)}@media (max-width:760px){.cu .phero-img{object-position:30% 50%}}.cu-sec{scroll-margin-top:var(--topbar-h);padding-top:clamp(88px,11vw,176px)}.cu-head{margin-bottom:clamp(48px,6vw,96px)}.cu-eb{font:600 12px/1.2 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--mag);margin:0;display:block}.cu-h2{max-width:14ch;font:800 clamp(36px, 5.4vw, 84px)/.92 var(--gro);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:14px 0 0 -.045em}.cu-h2 em{color:var(--mag);font-style:normal}.cu-lede{max-width:44ch;font:500 clamp(16px, 1.25vw, 18px)/1.55 var(--gro);letter-spacing:0;color:var(--mut);text-wrap:pretty;margin:clamp(18px,2vw,26px) 0 0}.cu-h3{max-width:12ch;font:800 clamp(30px, 3.2vw, 50px)/.94 var(--gro);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:20px 0 0 -.04em}.cu-text{max-width:40ch;font:500 clamp(16px, 1.2vw, 18px)/1.6 var(--gro);letter-spacing:0;color:var(--mut);text-wrap:pretty;margin:18px 0 0}.cu-ph{background:var(--dark);display:block;position:relative;overflow:hidden}.cu-ph img{object-fit:cover}.cu-btn{background:var(--mag);color:#fff;min-height:52px;font:600 14px/1 var(--gro);letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s var(--cu-ease), color .2s var(--cu-ease), transform .16s var(--cu-ease);justify-content:center;align-items:center;gap:12px;padding:0 24px 0 26px;display:inline-flex}.cu-btn svg{transition:transform .25s var(--cu-ease);flex:none}.cu-btn:hover svg{transform:translate(3px)}.cu-btn:active{transform:scale(.98)}.cu-link{min-height:44px;font:600 14px/1 var(--gro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-underline-offset:6px;transition:text-underline-offset .2s var(--cu-ease);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cu-link:hover{text-underline-offset:9px}.cu-more{min-height:44px;font:600 13px/1 var(--gro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.cu-more svg{transition:transform .25s var(--cu-ease)}.cu-more:hover{color:var(--mag-deep)}.cu-more:hover svg{transform:translate(3px)}.cu-intro-grid{gap:clamp(56px,7vw,96px);display:grid}.cu-intro-main{min-width:0}.cu-manifest{max-width:31ch;font:600 clamp(26px, 2.9vw, 46px)/1.18 var(--gro);letter-spacing:-.014em;color:var(--ink);text-wrap:pretty;margin:22px 0 0}.cu-manifest em{color:var(--mag);font-style:normal}.cu-sig{font:400 clamp(46px, 4.4vw, 72px)/1 var(--scr);color:var(--mag);margin:clamp(14px,1.6vw,22px) 0 0 .02em;display:block}.cu-toc{align-self:end;min-width:0}.cu-toc-ttl{font:700 15px/1.3 var(--gro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.cu-toc-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cu-toc-list li{border-bottom:1px solid var(--line)}.cu-toc-row{color:var(--ink);grid-template-columns:56px 2.2rem minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:14px 0;display:grid}.cu-toc-ph{aspect-ratio:4/5;width:56px}.cu-toc-ph img{transition:transform .7s var(--cu-ease)}.cu-toc-num{font:600 12px/1 var(--mono);letter-spacing:.14em;color:var(--mag)}.cu-toc-txt{flex-direction:column;gap:5px;min-width:0;display:flex}.cu-toc-name{font:800 clamp(18px, 1.5vw, 22px)/1.1 var(--gro);letter-spacing:-.005em;text-transform:uppercase;transition:color .2s var(--cu-ease)}.cu-toc-short{font:500 14px/1.35 var(--gro);color:var(--mut)}.cu-toc-go{border:1px solid var(--line);width:40px;height:40px;transition:background-color .25s var(--cu-ease), border-color .25s var(--cu-ease), color .25s var(--cu-ease);place-items:center;display:grid}.cu-toc-go svg{transition:transform .25s var(--cu-ease)}.cu-toc-row:hover .cu-toc-name{color:var(--mag-deep)}.cu-toc-row:hover .cu-toc-go{background:var(--mag);border-color:var(--mag);color:#fff}.cu-toc-row:hover .cu-toc-go svg{transform:translateY(2px)}.cu-toc-row:hover .cu-toc-ph img{transform:scale(1.08)}@media (min-width:1100px){.cu-intro-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(56px,7vw,140px)}}.cu-head--split{gap:0;display:grid}@media (min-width:1100px){.cu-head--split{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(56px,7vw,140px)}.cu-head--split .cu-lede{margin:0}}.cu-gr-stage,.cu-gr-num{display:none}.cu-gr-steps{gap:clamp(64px,12vw,104px);margin:0;padding:0;list-style:none;display:grid}.cu-gr-step{min-width:0}.cu-gr-ph{aspect-ratio:4/5;margin-bottom:8px}@media (min-width:640px){.cu-gr-ph{aspect-ratio:3/2}}.cu-gr-tag{background:var(--paper);font:800 28px/.9 var(--gro);letter-spacing:-.02em;color:var(--mag);align-items:baseline;gap:8px;padding:12px 16px 10px;display:inline-flex;position:absolute;bottom:0;left:0}.cu-gr-tag span{font:600 11px/1 var(--mono);letter-spacing:.2em;color:var(--mut)}.cu-dishes{max-width:30rem;margin-top:clamp(26px,2.8vw,40px)}.cu-dishes-lbl{font:600 12px/1.2 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}.cu-dishes-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cu-dishes-list li{border-bottom:1px solid var(--line)}.cu-dish{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.cu-dish-name{font:700 16px/1.25 var(--gro);transition:color .2s var(--cu-ease)}.cu-dish-cat{font:600 12px/1 var(--gro);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);transition:color .2s var(--cu-ease);flex:none;align-items:center;gap:10px;display:inline-flex}.cu-dish-cat svg{transition:transform .25s var(--cu-ease)}.cu-dish:hover .cu-dish-name,.cu-dish:hover .cu-dish-cat{color:var(--mag-deep)}.cu-dish:hover .cu-dish-cat svg{transform:translate(3px)}@media (max-width:479px){.cu-dish{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px 0}.cu-dish-cat{font-size:11px}}@media (min-width:1100px){.cu-gr{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(56px,6vw,120px);display:grid}.cu-gr-stage{top:calc(var(--topbar-h) + 24px);height:calc(100svh - var(--topbar-h) - 48px);background:var(--dark);max-height:920px;display:block;position:sticky;overflow:hidden}.cu-gr-frame{opacity:0;transition:opacity .9s var(--cu-ease), transform 1.6s var(--cu-ease);position:absolute;inset:0;transform:scale(1.04)}.cu-gr-frame.is-on{opacity:1;transform:scale(1)}.cu-gr-frame img{object-fit:cover}.cu-gr-ph{display:none}.cu-gr-steps{gap:0;padding-left:clamp(32px,3vw,56px);position:relative}.cu-gr-steps:before{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:0;left:0}.cu-gr-step{flex-direction:column;justify-content:center;min-height:min(78svh,760px);padding:6vh 0;display:flex;position:relative}.cu-gr-step:after{content:"";background:var(--mag);transform-origin:top;width:2px;height:100%;transition:transform .9s var(--cu-ease);position:absolute;top:0;left:calc(-1*clamp(32px,3vw,56px));transform:scaleY(0)}.cu-gr-step.is-on:after{transform:scaleY(.5)}.cu-gr-step.is-past:after{transform:scaleY(1)}.cu-gr-step:before{content:"";z-index:1;border:1px solid var(--ink);background:var(--paper);width:11px;height:11px;transition:background .4s var(--cu-ease), border-color .4s var(--cu-ease);border-radius:50%;position:absolute;top:calc(50% - 5px);left:calc(-1*clamp(32px,3vw,56px) - 5px)}.cu-gr-step.is-on:before,.cu-gr-step.is-past:before{background:var(--mag);border-color:var(--mag)}.cu-gr-step>*{transition:opacity .6s var(--cu-ease)}.cu-gr[data-js] .cu-gr-step:not(.is-on)>*{opacity:.3}.cu-gr-num{font:800 clamp(48px, 4.4vw, 72px)/.82 var(--gro);letter-spacing:-.03em;color:var(--mag);margin:0;display:block}}.cu-four-grid{gap:16px;display:grid}.cu-panel{background:var(--mag);min-width:0;color:var(--on-mag);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(26px,2.6vw,40px);display:flex}.cu-panel-top,.cu-panel-bot{flex-direction:column;gap:14px;display:flex}.cu-panel-eb{font:600 12px/1.2 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#fffdf9d1;margin:0}.cu-panel-ttl{max-width:9ch;font:800 clamp(36px, 3.6vw, 60px)/.92 var(--gro);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;color:var(--on-mag);margin:0 0 0 -.04em}.cu-panel-ds{max-width:34ch;font:500 16px/1.55 var(--gro);letter-spacing:0;color:#fffdf9eb;margin:0}.cu-panel-go{min-height:48px;font:600 13px/1 var(--gro);letter-spacing:.1em;text-transform:uppercase;color:var(--on-mag);border-top:1px solid #fffdf957;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;display:flex}.cu-panel-go svg{transition:transform .25s var(--cu-ease)}.cu-panel-go:hover svg{transform:translate(4px)}.cu-four-cards{margin:0;padding:0;list-style:none}.cu-card{aspect-ratio:4/5;background:var(--dark);min-width:0;position:relative;overflow:hidden}.cu-card-img{position:absolute;inset:0}.cu-card-img img{object-fit:cover}.cu-card-img:after{content:"";background:linear-gradient(#0000004d,#0000);height:45%;position:absolute;inset:0 0 auto}.cu-card-lbl{z-index:1;color:#1d1d1b;background:#fff;flex-direction:column;gap:6px;width:fit-content;max-width:calc(100% - 2*clamp(14px,1.6vw,22px));padding:clamp(14px,1.4vw,20px) clamp(16px,1.6vw,22px);display:flex;position:absolute;top:clamp(14px,1.6vw,22px);left:clamp(14px,1.6vw,22px);box-shadow:0 8px 24px -16px #0009}.cu-card-eb{font:700 11px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mag)}.cu-card-ttl{font:800 clamp(18px, 1.5vw, 22px)/1.1 var(--gro);letter-spacing:.02em;text-transform:uppercase}.cu-card-ds{max-width:26ch;font:500 14px/1.45 var(--gro);color:#1d1d1bb8}.cu-pides{min-width:0}.cu-pides-list{border-top:1px solid var(--ink);margin:0}.cu-pide{border-bottom:1px solid var(--line);gap:4px 24px;padding:16px 0;display:grid}.cu-pide dt{font:800 17px/1.2 var(--gro);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.cu-pide dd{font:500 15px/1.5 var(--gro);color:var(--mut);margin:0}.cu-pides .cu-more{margin-top:14px}@media (min-width:1100px){.cu-pide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline}}@media (max-width:699px){.cu-four-cards{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cu-four-cards::-webkit-scrollbar{display:none}.cu-card{scroll-snap-align:start;flex:0 0 80%}.cu-pides{margin-top:24px}}@media (min-width:700px) and (max-width:1099px){.cu-four-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.cu-panel{grid-column:1/-1}.cu-four-cards{display:contents}.cu-pides{align-self:center;padding-left:8px}}@media (min-width:1100px){.cu-four-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(56px,7vw,112px) clamp(12px,1.4vw,20px)}.cu-four-cards{display:contents}.cu-panel{grid-area:1/1/auto/span 4}.cu-card--c1{grid-area:1/5/auto/span 4}.cu-card--c2{grid-area:1/9/auto/span 4}.cu-card--c3{grid-area:2/1/auto/span 5}.cu-pides{grid-area:2/7/auto/span 6;align-self:center}}.cu-plan-grid{flex-direction:column;gap:44px;display:flex}.cu-plan-col{display:contents}.cu-plan-head{order:1;margin-bottom:0}.cu-tile--big{order:2}.cu-tile--ezme{order:3}.cu-plan-pair{order:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cu-tile--kebab{order:5}.cu-tile{min-width:0;color:var(--ink);flex-direction:column;gap:16px;margin:0;display:flex}.cu-tile-ph{aspect-ratio:4/5}.cu-tile-ph img{transition:transform .9s var(--cu-ease)}.cu-tile-cap{flex-direction:column;gap:6px;display:flex}.cu-tile-eb{font:600 11px/1.2 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mag)}.cu-tile-name{font:800 clamp(17px, 1.5vw, 22px)/1.15 var(--gro);letter-spacing:.01em;text-transform:uppercase;transition:color .2s var(--cu-ease);align-items:center;gap:10px;display:inline-flex}.cu-tile-name svg{transition:transform .25s var(--cu-ease);flex:none}.cu-tile-ds{max-width:36ch;font:500 15px/1.5 var(--gro);color:var(--mut);text-wrap:pretty}.cu-tile--link:hover .cu-tile-ph img{transform:scale(1.04)}.cu-tile--link:hover .cu-tile-name{color:var(--mag-deep)}.cu-tile--link:hover .cu-tile-name svg{transform:translate(3px)}@media (max-width:699px){.cu-plan-pair .cu-tile-ds{font-size:14px}.cu-plan-pair .cu-tile-name{font-size:15px}}@media (min-width:700px){.cu-plan-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,5vw,96px);display:grid}.cu-plan-col{flex-direction:column;gap:clamp(48px,5.5vw,88px);min-width:0;display:flex}.cu-plan-pair{gap:clamp(16px,2vw,32px)}.cu-tile--low{margin-top:clamp(48px,8vw,140px)}.cu-tile--ezme{width:86%;margin-left:auto}.cu-tile--kebab{width:100%}}.cu-end{margin-top:clamp(104px,13vw,200px);position:relative}.cu-end-media{aspect-ratio:4/3;background:var(--dark);position:relative;overflow:hidden}.cu-end-media img{object-fit:cover}.cu-end-wrap{z-index:1;margin-top:-64px;position:relative}.cu-end-card{background:var(--card);min-width:0;color:var(--ink);flex-direction:column;padding:clamp(26px,3vw,48px);display:flex;box-shadow:0 10px 30px -18px #0000008c}.cu-end-head{margin-top:clamp(18px,2vw,28px)}.cu-end-sig{z-index:1;font:400 clamp(42px, 3.8vw, 60px)/1 var(--scr);color:var(--mag);margin:0 0 -.32em .02em;display:block;position:relative}.cu-end-ttl{max-width:11ch;font:800 clamp(36px, 3.8vw, 60px)/.92 var(--gro);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0 0 0 -.045em;position:relative}.cu-end-ttl em{color:var(--mag);font-style:normal}.cu-end-ds{max-width:36ch;font:500 clamp(16px, 1.2vw, 17px)/1.55 var(--gro);letter-spacing:0;color:var(--mut);margin:clamp(16px,1.8vw,22px) 0 0}.cu-end-acts{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(24px,2.6vw,34px);display:flex}.cu-end .cu-btn:hover{background:var(--mag-deep)}@media (min-width:900px){.cu-end-media{aspect-ratio:auto;position:absolute;inset:0}.cu-end-wrap{align-items:center;min-height:clamp(620px,52vw,840px);margin-top:0;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px);display:flex}.cu-end-card{width:min(520px,42%)}}.cu-journal{padding:clamp(56px,7vw,112px) 0 clamp(72px,9vw,128px)}.cu-journal-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:clamp(24px,3vw,40px) 0;display:grid}.cu-journal-row .cu-eb{grid-column:1}.cu-journal-ttl{font:800 clamp(26px, 3vw, 48px)/.98 var(--gro);letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance;transition:color .2s var(--cu-ease);grid-column:1}.cu-journal-ds{font:500 16px/1.5 var(--gro);color:var(--mut);grid-column:1}.cu-journal-go{border:1px solid var(--line);width:56px;height:56px;transition:background-color .25s var(--cu-ease), border-color .25s var(--cu-ease), color .25s var(--cu-ease);grid-area:1/2/span 3;place-items:center;display:grid}.cu-journal-go svg{transition:transform .25s var(--cu-ease)}.cu-journal-row:hover .cu-journal-ttl{color:var(--mag-deep)}.cu-journal-row:hover .cu-journal-go{background:var(--mag);border-color:var(--mag);color:#fff}.cu-journal-row:hover .cu-journal-go svg{transform:translate(3px)}@media (min-width:900px){.cu-journal-row{grid-template-columns:11rem minmax(0,1fr) minmax(0,20rem) auto;column-gap:clamp(24px,3vw,48px)}.cu-journal-row .cu-eb,.cu-journal-ttl,.cu-journal-ds,.cu-journal-go{grid-area:auto}}@media (prefers-reduced-motion:no-preference){.cu [data-cu-reveal]{transition:opacity .9s var(--cu-ease), transform .9s var(--cu-ease)}.cu [data-cu-reveal=wait]{opacity:0;transform:translateY(28px)}.cu [data-cu-reveal]>img,.cu [data-cu-reveal] .cu-card-img img{transition:transform 1.4s var(--cu-ease)}.cu [data-cu-reveal=wait]>img,.cu [data-cu-reveal=wait] .cu-card-img img,.cu [data-cu-reveal=wait] .cu-tile-ph img{transform:scale(1.06)}.cu .cu-card--c1[data-cu-reveal]{transition-delay:80ms}.cu .cu-card--c2[data-cu-reveal]{transition-delay:.16s}.cu .cu-tile--low[data-cu-reveal]{transition-delay:.12s}}[data-theme=dark] .cu{--ink:#ece7df;--paper:#0c0b09;--card:#151311;--mag-deep:#ff4d97;--mut:#ece7dfb3;--line:#ece7df29}@media (prefers-reduced-motion:reduce){.cu *,.cu :before,.cu :after{transition:none!important;animation:none!important}.cu-btn:active,.cu-tile--link:hover .cu-tile-ph img,.cu-toc-row:hover .cu-toc-ph img{transform:none}}
