.geo-label{left:var(--text-left);top:var(--text-top);max-width:var(--text-max);opacity:0;pointer-events:none;margin:0;transition:opacity .4s;position:absolute}.geo-label.is-visible{opacity:1;transition:opacity .22s cubic-bezier(.2,.7,.3,1)}[data-mode=portrait] .geo-label{top:auto;left:var(--text-left);bottom:calc(100% - var(--earth-y) + var(--earth-r) * 1.03 + 22px)}.geo-label__trail{font-family:var(--font-sans);font-size:calc(var(--credit-size) * 1.1);letter-spacing:.26em;word-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:#eee7dab3;align-items:baseline;gap:.7em;margin:0;font-weight:500;line-height:1;display:flex}.geo-label__world{font-family:var(--font-serif);letter-spacing:.01em;text-transform:none;color:#eee7da80;cursor:pointer;pointer-events:none;background:0 0;border:0;margin:0;padding:.3em 0;font-size:1.32em;font-style:italic;font-weight:400;transition:color .18s}.geo-label.is-visible .geo-label__world{pointer-events:auto}.geo-label__world:hover,.geo-label__world:focus-visible{color:#eee7dae6;outline:none}.geo-label__sep{color:#eee7da59;letter-spacing:0}.geo-label__country{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--bone);margin:.38em 0 0;font-size:clamp(34px,6vh,62px);font-weight:300;line-height:1.02}[data-mode=portrait] .geo-label__country{font-size:clamp(28px,8.6vw,40px)}.geo-label__matches{min-height:1.4em;font-family:var(--font-serif);color:var(--warm-ivory);margin:.55em 0 0;font-size:clamp(15px,2vh,18px);font-style:italic}.geo-label__matches.is-none{color:#eee7da73}.geo-crossfade{display:inline-grid}.geo-crossfade>span{grid-area:1/1}.geo-crossfade>.is-entering{animation:geo-in var(--xfade) ease-out both}.geo-crossfade>.is-leaving{animation:geo-out var(--xfade) ease-in both}@keyframes geo-in{0%{opacity:0}}@keyframes geo-out{to{opacity:0}}.geo-label__announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter{--filter-label:#eee7da85;--filter-value:#eee7da8f;--filter-hair:#eee7da29;--filter-ease:cubic-bezier(.33, 0, .12, 1);--filter-top:calc(var(--header-bottom) + clamp(28px, 6vh, 64px));left:var(--text-left);top:var(--filter-top);width:min(470px, calc(var(--earth-x) - var(--earth-r) - var(--text-left) - 28px));color:var(--bone);font-family:var(--font-serif);text-shadow:0 0 .6em #010208e6;pointer-events:none;opacity:0;flex-direction:column;transition:opacity .32s;display:flex;position:absolute;bottom:clamp(24px,5.5vh,56px)}.filter[data-shown]{opacity:1}.filter[data-shown] .filter__bar,.filter[data-shown][data-open] .filter__panel{pointer-events:auto}.filter__bar{flex-wrap:wrap;flex:none;align-items:center;gap:1.1em;min-height:44px;margin-top:auto;display:flex}.filter button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.filter__toggle{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.75em;min-height:44px;transition:color .18s;display:inline-flex;font-family:var(--font-sans)!important;color:#eee7dac7!important;font-size:11.5px!important;font-weight:500!important}.filter__toggle:hover,.filter[data-open] .filter__toggle{color:var(--bone)!important}.filter__toggle-mark,.filter__disclosure-mark{flex:none;width:9px;height:9px;position:relative}.filter__toggle-mark:before,.filter__toggle-mark:after,.filter__disclosure-mark:before,.filter__disclosure-mark:after{content:"";width:9px;height:1px;transition:transform .26s var(--filter-ease);background:currentColor;position:absolute;top:4px;left:0}.filter__toggle-mark:after,.filter__disclosure-mark:after{transform:rotate(90deg)}.filter[data-open] .filter__toggle-mark:after,.filter__disclosure[aria-expanded=true] .filter__disclosure-mark:after{transform:rotate(0)}.filter__summary{letter-spacing:.005em;color:var(--warm-ivory);font-variant-numeric:lining-nums;margin:0;font-size:16px;font-style:italic}.filter__summary:empty{display:none}.filter__clear{text-underline-offset:4px;min-height:32px;font-style:italic;-webkit-text-decoration:underline #eee7da38;text-decoration:underline #eee7da38;text-decoration-thickness:1px;transition:color .18s;color:#eee7da80!important;font-size:15px!important}.filter__clear:hover{color:var(--bone)!important}.filter__action{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;min-height:40px;animation:filter-action-in .42s var(--filter-ease) both;flex-basis:100%;justify-content:flex-start;align-items:center;gap:.7em;position:relative;font-family:var(--font-sans)!important;color:var(--bone)!important;margin-top:-8px!important;font-size:11.5px!important;font-weight:600!important;display:inline-flex!important}.filter__action-text{padding-bottom:5px;position:relative}.filter__action-text:after{content:"";background:var(--warm-ivory);opacity:.7;transform-origin:0;height:1px;transition:transform .36s var(--filter-ease), opacity .2s ease;position:absolute;bottom:0;left:0;right:.26em;transform:scaleX(.42)}.filter__action-arrow{letter-spacing:0;color:var(--warm-ivory);transition:transform .3s var(--filter-ease);padding-bottom:5px;font-size:15px;display:inline-block}.filter__action:hover .filter__action-text:after,.filter__action:focus-visible .filter__action-text:after{opacity:1;transform:scaleX(1)}.filter__action:hover .filter__action-arrow,.filter__action:focus-visible .filter__action-arrow{transform:translate(4px)}.filter__invite{min-height:40px;font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#eee7da9e;animation:filter-action-in .52s var(--filter-ease) both;flex-basis:100%;align-items:center;margin:-8px 0 0;font-size:11.5px;font-weight:500;display:inline-flex}@keyframes filter-action-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.filter__panel{opacity:0;min-height:0;transition:grid-template-rows .38s var(--filter-ease), opacity .24s ease, transform .38s var(--filter-ease);flex:0 auto;grid-template-rows:0fr;display:grid;transform:translateY(6px)}.filter[data-open] .filter__panel{opacity:1;grid-template-rows:1fr;transform:none}.filter[data-open][data-clearing] .filter__panel{opacity:0;pointer-events:none}.filter__fields{min-height:0;padding-bottom:6px;overflow:hidden}.filter[data-open] .filter__fields{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#eee7da33 transparent;overflow-y:auto}[data-mode=landscape] .filter[data-open] .filter__fields{padding-bottom:22px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.filter__row,.filter__choices{border:0;grid-template-columns:96px 1fr;align-items:baseline;column-gap:1em;min-width:0;margin:0;padding:.55em 0;display:grid}.filter__label{float:left;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--filter-label);white-space:nowrap;padding:0;font-size:10.5px;font-weight:500}.filter__select{justify-self:start;max-width:100%;display:inline-block;position:relative}.filter__select:after{content:"";pointer-events:none;border-bottom:1px solid #eee7da8c;border-right:1px solid #eee7da8c;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:2px;transform:rotate(45deg)}.filter__select select{appearance:none;border:0;border-bottom:1px solid var(--filter-hair);max-width:100%;color:var(--bone);font-family:var(--font-serif);text-shadow:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:.1em 1.5em .25em 0;font-size:19px;font-weight:400;transition:border-color .18s}.filter__select select:hover{border-bottom-color:#eee7da66}.filter__select option{color:var(--bone);background:#0b0c12}.filter__disclosure{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.75em;min-height:40px;transition:color .18s;font-family:var(--font-sans)!important;color:var(--filter-label)!important;margin-top:.3em!important;font-size:10.5px!important;font-weight:500!important;display:inline-flex!important}.filter__disclosure:hover,.filter__disclosure[aria-expanded=true]{color:#eee7dacc!important}.filter__advanced{opacity:0;transition:grid-template-rows .34s var(--filter-ease), opacity .22s ease;grid-template-rows:0fr;display:grid}.filter__advanced[data-open]{opacity:1;grid-template-rows:1fr}.filter__advanced-inner{min-height:0;overflow:hidden}.filter__options{flex-wrap:wrap;align-items:baseline;gap:.1em 1.05em;display:flex}.filter__option{align-items:baseline;display:inline-flex;position:relative}.filter__option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.filter__option label{color:var(--filter-value);cursor:pointer;white-space:nowrap;text-underline-offset:5px;font-size:16.5px;line-height:1.6;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.filter__option label:hover{color:#eee7dad9}.filter__option input:checked+label{color:var(--bone);-webkit-text-decoration-color:var(--warm-ivory);text-decoration-color:var(--warm-ivory)}.filter__option input:focus-visible+label,.filter button:focus-visible,.filter__select select:focus-visible{outline:1px solid var(--warm-ivory);outline-offset:3px}.filter__note{color:#eee7da6b;max-width:34em;margin:.4em 0 .2em;font-size:13px;font-style:italic;line-height:1.45}[data-mode=portrait] .filter{width:auto;padding:0 16px calc(10px + env(safe-area-inset-bottom,0px));text-shadow:none;inset:auto 0 0}[data-mode=portrait] .filter:before{content:"";pointer-events:none;z-index:-1;height:96px;transition:height .38s var(--filter-ease);background:linear-gradient(#01020800,#010208d1);position:absolute;inset:auto 0 0}[data-mode=portrait] .filter[data-open]:before{background:linear-gradient(#01020800,#010208f0 18%);height:calc(100% + 40px)}[data-mode=portrait] .filter__panel{height:0;transition:height .38s var(--filter-ease), opacity .24s ease, transform .38s var(--filter-ease);overflow:hidden}[data-mode=portrait] .filter[data-open] .filter__panel{height:40vh}[data-mode=portrait] .filter__panel{-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}[data-mode=portrait] .filter__fields{padding-top:18px}[data-mode=portrait] .filter__bar{border-top:1px solid var(--filter-hair);gap:.9em}[data-mode=portrait] .filter__row,[data-mode=portrait] .filter__choices{grid-template-columns:1fr;row-gap:.25em;padding:.45em 0}[data-mode=portrait] .filter__label{float:none}[data-mode=portrait] .filter__select select{font-size:18px}[data-mode=portrait] .filter__option label{font-size:16px;line-height:1.9}[data-mode=portrait] .filter__clear{margin-left:auto!important}[data-mode=portrait] .filter__action,[data-mode=portrait] .filter__invite{min-height:44px;margin-top:-4px!important;font-size:12px!important}@media (prefers-reduced-motion:reduce){.filter__action,.filter__invite{animation-duration:1ms!important}.filter,.filter__panel,.filter__advanced,.filter__toggle-mark:after,.filter__disclosure-mark:after{transition-duration:1ms!important}}html.is-country-page{scrollbar-width:none;overflow-y:auto}html.is-country-page::-webkit-scrollbar{display:none}html.is-country-page body,html.is-country-page #root{height:auto;min-height:100%;overflow:visible}.country{--ease-settle:cubic-bezier(.33, 0, .12, 1);z-index:1;pointer-events:none;color:var(--bone);font-family:var(--font-serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative}.country-page{padding:var(--head-top) 0 0 var(--page-left)}.country-column{width:var(--col-w);pointer-events:auto}.country button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.country :where(a.is-route){font:inherit;color:inherit;cursor:pointer;text-decoration:none;display:inline-block}.country button:focus-visible,.country a:focus-visible{outline-offset:4px;outline:1px solid #edcfad99}.country-head{text-shadow:0 0 .5em #010208d9}.country-trail{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#eee7dab8;align-items:baseline;gap:.75em;margin:0;font-size:12px;font-weight:500;line-height:1;display:flex}.country .country-trail__world{font-family:var(--font-serif);letter-spacing:.01em;text-transform:none;color:#eee7da80;padding:.3em 0;font-size:1.42em;font-style:italic;font-weight:400;transition:color .16s}.country .country-trail__region{letter-spacing:inherit;text-transform:inherit;padding:.3em 0;transition:color .16s}.country .country-trail__world:hover,.country .country-trail__region:hover{color:#eee7daf2}.country-trail__sep{color:#eee7da59;letter-spacing:0}.country-name{--name-fit:1;width:max-content;max-width:100%;font-size:calc(clamp(76px, 14.6vh, 142px) * var(--name-fit));letter-spacing:-.024em;white-space:nowrap;transform-origin:0 0;outline:none;margin:.12em 0 0 -.045em;font-weight:300;line-height:.94;display:block}.country-name.is-wrapped{white-space:normal;width:auto}.country-count{min-height:1.4em;color:var(--bone-quiet);opacity:0;margin:.55em 0 0;font-size:clamp(18px,2.2vh,21px);font-style:italic;line-height:1.3;transition:opacity .25s}.country-count.is-shown{opacity:1}.country-count.is-waiting.is-shown{opacity:.55}.country .country-retry{color:var(--warm-ivory);text-underline-offset:.2em;font-style:italic;-webkit-text-decoration:underline #edcfad66;text-decoration:underline #edcfad66;text-decoration-thickness:1px}.country-field{width:var(--field-w,var(--col-w));pointer-events:none;margin-top:40px}.country-field.is-reserved{min-height:var(--lead-h)}.procession{flex-wrap:wrap;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.slot{margin:0}.slot--lead,.slot--wide,.slot--inset{flex:0 0 100%}.slot.starts-row:not(.slot--lead){margin-top:170px}.slot--big{width:var(--pair-big)}.slot--small{width:var(--pair-small)}.slot--big+.slot--small,.slot--small+.slot--big{margin-left:var(--pair-gap)}.slot--small:not(.starts-row):not(.is-mirror){padding-top:calc(var(--pair-small) * .667 * .42)}.slot--big.is-mirror{padding-top:calc(var(--pair-big) * .667 * .3)}.dish{pointer-events:auto;-webkit-tap-highlight-color:transparent;margin:0;position:relative}.dish--lead{width:var(--lead-w,100%)}.dish--lead .photo{transform-origin:0 0}.dish--wide{width:var(--wide-w)}.dish--inset{width:var(--pair-small);margin-left:calc(var(--field-w) - var(--pair-small))}.photo{aspect-ratio:3/2;background:#05060b;transition:box-shadow .16s;position:relative}.photo img{object-fit:cover;opacity:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .28s;display:block}.photo[data-state=loaded] img{opacity:1}.photo[data-state=empty]{--tick:#eee7da38;--in:16px;--len:13px;background:linear-gradient(var(--tick), var(--tick)) left var(--in) top var(--in) / var(--len) 1px, linear-gradient(var(--tick), var(--tick)) left var(--in) top var(--in) / 1px var(--len), linear-gradient(var(--tick), var(--tick)) right var(--in) top var(--in) / var(--len) 1px, linear-gradient(var(--tick), var(--tick)) right var(--in) top var(--in) / 1px var(--len), linear-gradient(var(--tick), var(--tick)) left var(--in) bottom var(--in) / var(--len) 1px, linear-gradient(var(--tick), var(--tick)) left var(--in) bottom var(--in) / 1px var(--len), linear-gradient(var(--tick), var(--tick)) right var(--in) bottom var(--in) / var(--len) 1px, linear-gradient(var(--tick), var(--tick)) right var(--in) bottom var(--in) / 1px var(--len), #07080d;background-repeat:no-repeat}.photo__broken{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#eee7da66;border:1px dashed #eee7da1f;place-items:center;font-size:10.5px;font-weight:500;display:none;position:absolute;inset:0}.photo[data-state=broken] img{display:none}.photo[data-state=broken] .photo__broken{display:grid}.dish__text{max-width:46ch;margin-top:20px}.dish--lead .dish__text{max-width:52ch;margin-top:24px}.dish__name{letter-spacing:-.014em;overflow-wrap:break-word;color:#eee7daeb;margin:0;font-weight:300;line-height:1.02;transition:color .16s}.dish--lead .dish__name{font-size:clamp(46px,7vh,66px)}.dish--big .dish__name,.dish--wide .dish__name{font-size:38px}.dish--small .dish__name,.dish--inset .dish__name{font-size:30px}.country .dish__open{font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;outline:none}.dish__open:after{content:"";position:absolute;inset:0}.dish__desc{color:var(--bone-quiet);margin:.55em 0 0;font-size:17px;line-height:1.38}.dish--lead .dish__desc{font-size:20px}.dish__meta{letter-spacing:.012em;font-variant-numeric:lining-nums tabular-nums;color:#eee7da94;margin:.85em 0 0;font-size:15px}.dish__dot{color:#eee7da52;padding:0 .55em}.dish__cost{color:#eee7dae6}.dish__cost.is-unavailable{color:#eee7da94;font-style:italic}@media (hover:hover){.dish:hover .dish__name{color:var(--bone)}.dish:hover .photo{box-shadow:0 0 0 1px #edcfadbf}.dish:hover{cursor:pointer}}.dish:focus-within .dish__name{color:var(--bone)}.dish:has(.dish__open:focus-visible) .photo{outline-offset:5px;outline:1px solid #edcfad73;box-shadow:0 0 0 1px #edcfadbf}.dish:has(.dish__open:focus-visible) .dish__open{text-underline-offset:.16em;-webkit-text-decoration:underline #edcfad8c;text-decoration:underline #edcfad8c;text-decoration-thickness:1px}.dish:active .photo{box-shadow:0 0 0 1px #edcfade6}.dish:active .dish__name{color:var(--warm-ivory)}.country-field.is-single+.country-coda{margin-top:200px}.country-coda{width:var(--field-w,auto);box-sizing:border-box;border-top:1px solid #eee7da24;margin-top:200px;padding:44px 0 34vh}.country-coda__label{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da99;margin:0;font-size:11.5px;font-weight:500}.country-coda__list{flex-wrap:wrap;gap:8px 40px;margin:20px 0 0;padding:0;list-style:none;display:flex}.country .country-coda__list button,.country .country-coda__list a{color:#eee7dad9;font-size:30px;font-weight:300;line-height:1.3;transition:color .16s}.country .country-coda__list button:hover,.country .country-coda__list a:hover{color:var(--bone)}.country .country-coda__back{color:var(--bone-quiet);margin-top:34px;font-size:19px;font-style:italic}.country-scrim{height:max(132px, calc(var(--mark-bottom,0px) + 64px));z-index:2;pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--space) max(58px, calc(var(--mark-bottom,0px) + 8px)), #010208b3 calc(100% - 36px), #01020800);position:fixed;inset:0 0 auto}.country-caption{z-index:3;right:var(--page-left);text-align:right;pointer-events:none;opacity:0;text-shadow:0 0 .6em #010208e6;margin:0;position:fixed;top:30px}.country-caption__region{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da9e;font-size:11px;font-weight:500;display:block}.country-caption__country{letter-spacing:-.012em;margin-top:6px;font-size:34px;font-weight:300;line-height:1;display:block}.country.is-open .country-trail{animation:country-in .42s var(--ease-settle) .16s both}.country.is-open .country-coda{animation:country-in .42s var(--ease-settle) .38s both}.country.is-open .dish{animation:dish-in .42s var(--ease-settle) calc(.26s + min(var(--i,0), 4) * 70ms) both}@keyframes dish-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.country.is-leaving{opacity:0;transition:opacity .2s}@keyframes country-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-mode=portrait].country .country-trail{font-size:10.5px}[data-mode=portrait] .country-name{font-size:calc(clamp(52px, 15vw, 64px) * var(--name-fit))}[data-mode=portrait] .country-count{margin-top:.4em;font-size:17px}[data-mode=portrait] .country-coda{margin-top:96px;padding-bottom:40vh}[data-mode=portrait] .country-coda__list{gap:4px 26px}[data-mode=portrait].country .country-coda__list button,[data-mode=portrait].country .country-coda__list a{min-height:44px;font-size:25px}[data-mode=portrait] .country-caption{left:var(--page-left);right:auto;top:calc(var(--mark-bottom,28px) + 14px);text-align:left}[data-mode=portrait] .country-caption__region{letter-spacing:.24em;font-size:9.5px}[data-mode=portrait] .country-caption__country{margin-top:4px;font-size:26px}[data-mode=portrait] .country-scrim{height:calc(var(--mark-bottom,28px) + 110px);background:linear-gradient(to bottom, var(--space) calc(100% - 40px), #01020800)}[data-mode=portrait] .country-field{margin-top:26px}[data-mode=portrait] .procession{display:block}[data-mode=portrait] .slot,[data-mode=portrait] .slot.starts-row:not(.slot--lead){width:auto;margin:96px 0 0;padding:0}[data-mode=portrait] .slot--lead{margin:0}[data-mode=portrait] .dish--lead{width:100vw;margin-left:calc(-1 * var(--page-left))}[data-mode=portrait] .dish--lead .dish__text{margin:20px var(--page-left) 0}[data-mode=portrait] .dish:not(.dish--lead){width:88vw;margin:0}[data-mode=portrait] .procession>.slot:nth-child(2n) .dish{margin-left:calc(12vw - 2 * var(--page-left))}[data-mode=portrait] .dish--lead .dish__name{font-size:44px}[data-mode=portrait] .dish:not(.dish--lead) .dish__name{font-size:30px}[data-mode=portrait] .dish--lead .dish__desc{font-size:17.5px}[data-mode=portrait] .dish:not(.dish--lead) .dish__desc{font-size:16px}[data-mode=portrait] .dish__meta{font-size:14px}[data-mode=portrait] .photo[data-state=empty]{--in:12px;--len:11px}[data-mode=portrait] .country-field.is-single+.country-coda{margin-top:150px}[data-mode=portrait] .country-scrim{display:none}.country-feather{z-index:2;pointer-events:none;opacity:0;will-change:transform;background:linear-gradient(to bottom, var(--space), #01020800);height:36px;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.country.is-open .country-trail,.country.is-open .country-coda,.country.is-open .dish{animation-name:country-fade;animation-duration:.16s;animation-delay:0s}.country.is-leaving{transition-duration:.12s}.photo,.photo img,.dish__name{transition:none}@keyframes country-fade{0%{opacity:0}to{opacity:1}}}.recipe{--page-left:clamp(28px, 5.5vw, 104px);--ease-settle:cubic-bezier(.33, 0, .12, 1);z-index:5;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;color:var(--bone);font-family:var(--font-serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden auto}.recipe::-webkit-scrollbar{display:none}.recipe-backdrop{z-index:-1;background:var(--space);position:fixed;inset:0}.recipe-page{padding:40px var(--page-left) 0;position:relative}.recipe button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.recipe :where(a.is-route){font:inherit;color:inherit;cursor:pointer;text-decoration:none;display:inline-block}.recipe .recipe-coda__place{transition:color .16s}.recipe .recipe-coda__place:hover{color:var(--bone)}.recipe button:focus-visible,.recipe a:focus-visible{outline-offset:4px;outline:1px solid #edcfad99}.recipe-trail{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#eee7da99;align-items:baseline;gap:.75em;margin:0;font-size:12px;font-weight:500;line-height:1;display:flex}.recipe .recipe-back{min-height:44px;font-family:var(--font-serif);letter-spacing:.005em;text-transform:none;color:#eee7dac7;font-size:1.62em;font-style:italic;font-weight:400;transition:color .16s}.recipe .recipe-back:hover{color:var(--bone)}.recipe-trail__sep{color:#eee7da52;letter-spacing:0}.recipe-name{letter-spacing:-.026em;text-wrap:balance;overflow-wrap:break-word;outline:none;max-width:15ch;margin:.2em 0 0 -.045em;font-size:clamp(64px,11vh,132px);font-weight:300;line-height:.95}.recipe-hero{width:min(calc(100vw - 2 * var(--page-left)), calc(82vh * 1.5));margin:36px 0 0}.recipe-hero .photo{transform-origin:0 0}.recipe-hero.is-empty{width:min(calc(100vw - 2 * var(--page-left)), 560px)}.recipe-meta{letter-spacing:.012em;font-variant-numeric:lining-nums tabular-nums;color:#eee7da9e;margin:22px 0 0;font-size:19px}.recipe-meta__dot{color:#eee7da4d;padding:0 .6em}.recipe-meta__cost{color:#eee7daeb}.recipe-meta__cost.is-unavailable{color:#eee7da9e;font-style:italic}.recipe-intro{max-width:34em;margin-top:96px}.recipe-desc{color:#eee7dae6;margin:0;font-size:23px;line-height:1.52}.recipe-subs__label,.recipe-coda__label{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da85;font-size:11.5px;font-weight:500}.recipe-section{letter-spacing:-.02em;margin:0;font-size:clamp(44px,6.4vh,60px);font-weight:300;line-height:1}.recipe-ingredients{max-width:760px;margin-top:150px}.ingredients{margin:44px 0 0;padding:0;list-style:none}.ingredient{grid-template-columns:6.4em minmax(0,1fr);align-items:baseline;column-gap:1.2em;padding:.62em 0;font-size:20px;line-height:1.32;display:grid}.ingredient__amount{font-variant-numeric:lining-nums;color:var(--warm-ivory);opacity:.86}.ingredient__amount.is-words{opacity:.7;font-style:italic}.ingredient__body{flex-direction:column;gap:3px;display:flex}.ingredient__name{color:#eee7daf0}.ingredient__mark{font-family:var(--font-sans);color:var(--warm-ivory);opacity:.8;margin-left:.2em;font-size:.55em;font-weight:500}.ingredient__optional{color:#eee7da85;font-style:italic}.ingredient__note{color:#eee7da99;font-size:17px;font-style:italic;line-height:1.35}.ingredient__buy{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#eee7da6b;margin-top:2px;font-size:10.5px;font-weight:500}.recipe-subs{border-top:1px solid #eee7da1f;max-width:36em;margin-top:40px;padding-top:22px}.recipe-subs__list{margin:14px 0 0;padding:0;list-style:none}.recipe-subs__list li{color:#eee7da99;grid-template-columns:1.6em minmax(0,1fr);margin-top:12px;font-size:16px;line-height:1.5;display:grid}.recipe-subs__mark{font-family:var(--font-sans);color:var(--warm-ivory);opacity:.8;font-size:11px;font-weight:500;line-height:2.1}.recipe-subs__head{color:#eee7dad9}.recipe-method{max-width:980px;margin:170px 0 0 clamp(0px,16vw,300px)}.steps{margin:56px 0 0;padding:0;list-style:none}.step{grid-template-columns:100px minmax(0,640px);align-items:start;column-gap:24px;display:grid}.step+.step{margin-top:64px}.step__n{letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--warm-ivory);opacity:.72;font-size:64px;font-weight:300;line-height:.86}.step__text{color:#eee7daeb;margin:0;padding-top:4px;font-size:22px;line-height:1.55}.recipe-coda{border-top:1px solid #eee7da24;margin-top:190px;padding:44px 0 30vh}.recipe-coda__places{color:#eee7dae0;margin:16px 0 0;font-size:30px;font-weight:300;line-height:1.25}.recipe-coda__small{color:#eee7da85;max-width:40em;margin:14px 0 0;font-size:15.5px;font-style:italic;line-height:1.5}.recipe-coda__small:first-of-type{margin-top:30px}.recipe-coda__small a{color:#eee7dacc;text-underline-offset:.2em;-webkit-text-decoration:underline #edcfad66;text-decoration:underline #edcfad66;text-decoration-thickness:1px}.recipe .recipe-coda__back{color:#eee7dad9;min-height:44px;margin-top:40px;font-size:30px;font-weight:300;line-height:1.3;transition:color .16s;display:block}.recipe .recipe-coda__back:hover{color:var(--bone)}.recipe-wait{min-height:70vh;margin-top:96px}.recipe-wait p{color:#eee7da80;opacity:0;margin:0;font-size:20px;font-style:italic;transition:opacity .25s}.recipe-wait p.is-shown{opacity:1}.recipe-error{color:#eee7dab3;margin:.9em 0 0;font-size:20px;font-style:italic}.recipe .recipe-retry{color:var(--warm-ivory);text-underline-offset:.2em;font-style:italic;-webkit-text-decoration:underline #edcfad66;text-decoration:underline #edcfad66;text-decoration-thickness:1px}.recipe.is-open .recipe-backdrop{animation:.32s both recipe-fade}.recipe.is-open .recipe-head,.recipe.is-open .recipe-meta{animation:recipe-in .42s var(--ease-settle) .18s both}.recipe.is-open .recipe-intro,.recipe.is-open .recipe-wait,.recipe.is-open .recipe-ingredients{animation:recipe-in .46s var(--ease-settle) .32s both}.recipe.is-leaving{opacity:0;transition:opacity .2s}.recipe.is-direct .recipe-backdrop,.recipe.is-direct .recipe-head,.recipe.is-direct .recipe-meta,.recipe.is-direct .recipe-intro,.recipe.is-direct .recipe-wait,.recipe.is-direct .recipe-ingredients{animation:none}.recipe.is-direct .photo img{transition:none}@keyframes recipe-fade{0%{opacity:0}to{opacity:1}}@keyframes recipe-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.recipe[data-mode=portrait]{--page-left:16px}[data-mode=portrait] .recipe-page{padding-top:22px}[data-mode=portrait] .recipe-trail{font-size:10.5px}[data-mode=portrait] .recipe-name{max-width:none;font-size:clamp(42px,12.5vw,60px);line-height:.98}[data-mode=portrait] .recipe-hero,[data-mode=portrait] .recipe-hero.is-empty{width:100vw;margin:24px 0 0 calc(-1 * var(--page-left))}[data-mode=portrait] .recipe-meta{margin-top:16px;font-size:16px}[data-mode=portrait] .recipe-meta__dot{padding:0 .45em}[data-mode=portrait] .recipe-intro{margin-top:48px}[data-mode=portrait] .recipe-desc{font-size:19px;line-height:1.5}[data-mode=portrait] .recipe-section{font-size:40px}[data-mode=portrait] .recipe-ingredients{margin-top:88px}[data-mode=portrait] .ingredients{margin-top:26px}[data-mode=portrait] .ingredient{grid-template-columns:5.4em minmax(0,1fr);column-gap:.9em;padding:.55em 0;font-size:17.5px}[data-mode=portrait] .ingredient__note{font-size:15.5px}[data-mode=portrait] .recipe-method{margin:104px 0 0}[data-mode=portrait] .steps{margin-top:32px}[data-mode=portrait] .step{grid-template-columns:minmax(0,1fr)}[data-mode=portrait] .step+.step{margin-top:44px}[data-mode=portrait] .step__n{font-size:44px}[data-mode=portrait] .step__text{padding-top:10px;font-size:18.5px}[data-mode=portrait] .recipe-coda{margin-top:120px;padding-bottom:22vh}[data-mode=portrait] .recipe-coda__places,[data-mode=portrait].recipe .recipe-coda__back{font-size:25px}[data-mode=portrait] .recipe-wait{margin-top:48px}@media (prefers-reduced-motion:reduce){.recipe.is-open .recipe-backdrop,.recipe.is-open .recipe-head,.recipe.is-open .recipe-meta,.recipe.is-open .recipe-intro,.recipe.is-open .recipe-wait,.recipe.is-open .recipe-ingredients{animation:.16s both recipe-fade}.recipe.is-leaving{transition-duration:.12s}}main[data-mode]{--wordmark-size:clamp(46px, min(11.8vh, calc(var(--text-max) / 3.9)), 140px);--compact-scale:.34;--header-bottom:calc(var(--compact-top) + var(--wordmark-size) * var(--compact-scale) * 2.1)}main[data-mode=portrait]{--wordmark-size:clamp(38px, 13vw, 70px);--compact-scale:.42}.identity{--line-size:clamp(16px, 2.45vh, 25px);--cue-size:clamp(14px, 1.9vh, 19px);--credit-size:clamp(10.5px, 1.3vh, 13px);--ease-settle:cubic-bezier(.33, 0, .12, 1);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--bone);font-family:var(--font-serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;text-shadow:0 0 .5em #010208d9;position:absolute;inset:0}[data-mode=portrait] .identity{--line-size:clamp(15px, 4.3vw, 20px);--cue-size:clamp(13.5px, 3.7vw, 16px);--credit-size:clamp(9.5px, 2.6vw, 11px)}.identity__depth{position:absolute;inset:0}.identity__block{left:var(--text-left);top:var(--text-top);max-width:var(--text-max);position:absolute}.identity__credit{margin:0 0 calc(var(--wordmark-size) * .3);font-family:var(--font-sans);font-size:var(--credit-size);letter-spacing:.26em;word-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:#eee7da80;opacity:0;font-weight:400;line-height:1;position:absolute;bottom:100%;left:0}.identity__credit-name{color:#eee7dacc;font-weight:500}.wordmark{font-size:var(--wordmark-size);letter-spacing:-.018em;transform-origin:0 0;opacity:0;margin:0;font-weight:300;line-height:.92}.wordmark span{display:block}.wordmark__recipes{padding-left:.42em;font-style:italic}.identity__line{font-size:var(--line-size);letter-spacing:.002em;color:var(--bone-quiet);opacity:0;margin:1.5em 0 0;font-weight:400;line-height:1.35}.identity__cue{font-size:var(--cue-size);letter-spacing:.01em;color:var(--warm-ivory);opacity:0;margin:4.2em 0 0;font-style:italic;font-weight:400}[data-mode=portrait] .identity__line{margin-top:1.15em}[data-mode=portrait] .identity__cue{margin-top:1.45em}.is-revealed .identity__credit{opacity:1;transition:opacity 1.3s .35s}.is-revealed .wordmark{opacity:1;transition:opacity 1.9s .95s}.is-revealed .identity__line{opacity:1;transition:opacity 1.6s 1.9s}.is-revealed .identity__cue{opacity:.66;transition:opacity 1.5s 3.1s}.identity--exploration .identity__credit{opacity:0;transition:opacity .7s}.identity--exploration .identity__cue{opacity:0;transition:opacity .6s}.identity--exploration .identity__line{opacity:0;transition:opacity 1.1s 50ms}.identity--exploration .wordmark{transform:translate(calc(var(--compact-left) - var(--text-left)), calc(var(--compact-top) - var(--text-top))) scale(var(--compact-scale));transition:transform 1.8s var(--ease-settle) .12s, opacity 1.8s ease .12s}.identity--exploration.is-revealed .wordmark{opacity:.8}@media (prefers-reduced-motion:reduce){.is-revealed .identity__credit,.is-revealed .wordmark,.is-revealed .identity__line,.is-revealed .identity__cue{transition-duration:.8s;transition-delay:.2s}.identity--exploration .wordmark{transition:none}.identity--exploration.is-revealed .wordmark{animation:1.2s both identity-reposition}@keyframes identity-reposition{0%{opacity:1;transform:none}45%{opacity:0;transform:none}55%{opacity:0;transform:translate(calc(var(--compact-left) - var(--text-left)), calc(var(--compact-top) - var(--text-top))) scale(var(--compact-scale))}to{opacity:.8;transform:translate(calc(var(--compact-left) - var(--text-left)), calc(var(--compact-top) - var(--text-top))) scale(var(--compact-scale))}}}html.js .site-document:not([data-kind=recipe]):not([data-revealed]){display:none}.site-page{z-index:7;background:var(--space);color:var(--bone);font-family:var(--font-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;padding:clamp(28px,6vh,72px) clamp(16px,5.5vw,104px) 96px;position:fixed;inset:0;overflow-y:auto}.site-page a{color:inherit;text-decoration:none}.site-page a:hover{color:var(--warm-ivory)}.site-page a:focus-visible{outline-offset:4px;outline:1px solid #edcfad99}.site-page__trail{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da99;margin:0;font-size:12px;font-weight:500}.site-page__title{letter-spacing:-.01em;margin:.3em 0 0;font-size:clamp(44px,8vw,96px);font-weight:300;line-height:1}.site-page__line{color:var(--bone-quiet);margin:18px 0 0;font-size:21px;font-style:italic}.site-dishes{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:48px 40px;max-width:1240px;margin:48px 0 0;padding:0;list-style:none;display:grid}.site-dish img{aspect-ratio:3/2;object-fit:cover;background:#05060b;width:100%;height:auto;display:block}.site-dish__name{margin:16px 0 0;font-size:28px;font-weight:300;line-height:1.15}.site-dish__desc{color:var(--bone-quiet);margin:8px 0 0;font-size:17px;line-height:1.45}.site-dish__meta{font-family:var(--font-sans);color:#eee7da99;margin:10px 0 0;font-size:13px}.site-page__coda{margin-top:72px}.site-page__coda-label{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da99;margin:0;font-size:12px;font-weight:500}.site-page__coda ul{flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;padding:0;font-size:26px;font-weight:300;list-style:none;display:flex}.atlas-index{font-family:var(--font-serif);color:var(--bone)}.atlas-index__title{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da99;margin:0;font-size:12px;font-weight:500}.atlas-index__regions{columns:3 260px;column-gap:40px;margin:20px 0 0;padding:0;list-style:none}.atlas-index__region{break-inside:avoid;margin:0 0 24px}.atlas-index__region-name{font-family:var(--font-sans);letter-spacing:.08em;color:#eee7da9e;font-size:13px;font-weight:500}.atlas-index__countries{margin:6px 0 0;padding:0;font-size:22px;font-weight:300;line-height:1.35;list-style:none}.atlas-index a{color:inherit;text-decoration:none}.atlas-index a:hover{color:var(--warm-ivory)}.atlas-index a:focus-visible{outline-offset:3px;outline:1px solid #edcfad99}.site-page .atlas-index{margin-top:64px}.atlas-index.is-quiet:not(:focus-within){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.atlas-index.is-quiet:focus-within{z-index:6;pointer-events:auto;background:#010208eb;max-width:900px;max-height:72vh;padding:24px 28px 4px;position:fixed;bottom:24px;left:clamp(16px,5.5vw,104px);right:16px;overflow-y:auto}.not-found-layer{z-index:8;background:var(--space);position:fixed;inset:0;overflow-y:auto}.not-found{color:var(--bone);font-family:var(--font-serif);padding:clamp(28px,12vh,140px) clamp(16px,5.5vw,104px) 64px}.not-found__label{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#eee7da99;margin:0;font-size:12px;font-weight:500}.not-found__title{max-width:14em;margin:.4em 0 0;font-size:clamp(36px,6vw,72px);font-weight:300;line-height:1.05}.not-found__way{margin:32px 0 0;font-size:26px;font-style:italic;font-weight:300}.not-found__way a{color:var(--bone);text-decoration:none}.not-found__way a:hover{color:var(--warm-ivory)}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-vietnamese-normal-DEFiVnK9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-latin-ext-normal-O94UZ1wf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-latin-normal-B5WkiSfx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-vietnamese-italic-zwfLgI3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-latin-ext-italic-CG7TzgpN.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/newsreader-latin-italic-D5rU5GAU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/schibsted-grotesk-latin-ext-C1TTR-3k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/schibsted-grotesk-latin-C51JgTiX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space:#010208;--bone:#eee7da;--bone-quiet:#eee7dab3;--warm-ivory:#edcfad;--text-muted:#8b93a3;--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--space);width:100%;height:100%;margin:0;overflow:hidden}.stage{position:fixed;inset:0}.chrome{z-index:4;pointer-events:none;position:fixed;inset:0}.globe-canvas{-webkit-user-select:none;user-select:none;inset:0;position:absolute!important}.vignette{pointer-events:none;background:radial-gradient(circle at var(--earth-x,50%) var(--earth-y,50%), transparent calc(var(--earth-r,400px) * .8), #0000006b calc(var(--earth-r,400px) * 2.1));position:absolute;inset:0}.veil{pointer-events:none;background:var(--space);opacity:1;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.veil.is-lifted{opacity:0}.globe-fallback{color:var(--text-muted);text-align:center;place-items:center;margin:0;padding:16px;font:15px/1.5 system-ui,sans-serif;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.veil{transition-duration:.6s}}
