.flavor-atlas{--fa-series-1:#2a78d6;--fa-series-2:#eb6834;--fa-line:rgb(var(--color-ink) / .16);--fa-quiet:rgb(var(--color-ink) / .68)}.dark .flavor-atlas{--fa-series-1:#3987e5;--fa-series-2:#d95926}.flavor-atlas-page .page-intro-title{max-width:14ch}.flavor-atlas .flavor-loading{color:var(--fa-quiet);min-height:8rem}.flavor-atlas .flavor-note{max-width:62ch;color:var(--fa-quiet);margin:.5rem 0 0;font-size:.82rem;line-height:1.55}.flavor-atlas .flavor-hint{color:var(--fa-quiet);margin:0}.flavor-atlas .flavor-subhead{margin:2.5rem 0 .35rem}.flavor-atlas :is(ul,ol){margin:0;padding:0;list-style:none}.flavor-atlas li+li{margin-top:0}.flavor-atlas h4{margin:0 0 .5rem;font-size:.9rem;font-weight:650}.flavor-atlas .flavor-aside{max-width:70ch;margin-top:1.75rem;font-size:.92rem;line-height:1.65}.flavor-atlas :is(.flavor-neighbours,.flavor-dish,.flavor-signature,.flavor-shelf,.flavor-map-zoom,.flavor-quick,.flavor-index) button,.flavor-atlas button.flavor-link,.flavor-atlas .squish-switch{min-height:0;color:inherit;font-weight:inherit;line-height:inherit;background:0 0;padding:0}.flavor-atlas .squish-switch-root{min-height:44px}.flavor-atlas .squish-switch__label{flex-direction:row;font-size:.85rem;font-weight:550}.flavor-atlas button.flavor-link,.flavor-atlas .flavor-quick button{min-height:44px;color:rgb(var(--color-moss));font-size:inherit;text-underline-offset:.2em;padding:0 .1rem;font-weight:600;text-decoration:underline}.flavor-toolbar{align-items:end;gap:1rem var(--food-guide-gap);flex-wrap:wrap;display:flex}.flavor-toolbar>*{flex:14rem;min-width:0}.flavor-toolbar>.flavor-field{flex:2 22rem}.flavor-field{gap:.5rem;min-width:0;font-size:.85rem;font-weight:550;display:grid}.flavor-picker{gap:.5rem;min-width:0;display:grid;position:relative}.flavor-atlas .flavor-picker label{font-size:.85rem;font-weight:550}.flavor-picker input{border:0;border-bottom:1.5px solid rgb(var(--color-ink) / .45);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:0;padding:0 .1rem;font-size:1.02rem}.flavor-picker input::placeholder{color:rgb(var(--color-ink) / .5)}.flavor-atlas .flavor-picker input:focus-visible{border-bottom-color:rgb(var(--color-moss));box-shadow:0 1.5px 0 rgb(var(--color-moss));outline:none}.flavor-atlas .flavor-picker ul{z-index:20;border:1px solid var(--fa-line);background:rgb(var(--color-paper));max-height:18rem;box-shadow:0 14px 30px rgb(var(--color-ink) / .12);border-top:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.flavor-picker li{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;min-height:44px;padding:.6rem .7rem;font-size:.92rem;display:flex}.flavor-picker li[aria-selected=true]{background:rgb(var(--color-ink) / .08)}.flavor-picker li small{color:var(--fa-quiet);white-space:nowrap;font-size:.76rem}.flavor-picker-empty{z-index:20;border:1px solid var(--fa-line);background:rgb(var(--color-paper));border-top:0;margin:0;padding:.75rem .7rem;font-size:.85rem;position:absolute;top:100%;left:0;right:0}.flavor-plate{min-width:0;margin:1.25rem 0 0}.flavor-plate figcaption{max-width:78ch;color:var(--fa-quiet);margin-top:.5rem;font-size:.82rem;line-height:1.55}.flavor-map{aspect-ratio:3/2;width:100%;max-height:min(84vh,52rem);position:relative}.flavor-map canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.flavor-map canvas[data-zoomed]{touch-action:none}.flavor-map canvas[data-pointing]{cursor:pointer}.flavor-map canvas:active{cursor:grabbing}.flavor-map-tip{z-index:5;background:rgb(var(--color-ink));max-width:17rem;color:rgb(var(--color-paper));pointer-events:none;border-radius:3px;gap:.1rem;padding:.4rem .6rem;font-size:.78rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.flavor-map-tip[data-below]{transform:translate(-50%,16px)}.flavor-map-tip strong{font-size:.86rem}.flavor-map-tip span{opacity:.8}.flavor-map-zoom{gap:.3rem;display:flex;position:absolute;top:0;left:0}.flavor-atlas .flavor-map-zoom button{border:1px solid rgb(var(--color-ink) / .3);background:rgb(var(--color-paper) / .9);border-radius:3px;width:44px;height:44px;font-size:1.15rem;transition:transform .1s,opacity .15s}.flavor-atlas .flavor-map-zoom button:active{transform:scale(.95)}.flavor-atlas .flavor-map-zoom button:disabled{opacity:.4}.flavor-key{color:rgb(var(--color-ink));align-items:center;gap:.4rem;margin-right:1rem;font-weight:550;display:inline-flex}.flavor-key i,.flavor-lean-track i,.flavor-meter i{background:var(--fa-series-1)}.flavor-key i{border-radius:50%;width:.7rem;height:.7rem}.flavor-key i[data-series="2"],.flavor-lean-track i[data-series="2"]{background:var(--fa-series-2)}.flavor-index{color:var(--fa-quiet);margin:1rem 0 0;font-size:.88rem;line-height:1.5}.flavor-index span{color:rgb(var(--color-ink));margin-right:.9rem;font-weight:600}.flavor-atlas .flavor-index button{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--color-ink) / .3);text-decoration-color:rgb(var(--color-ink) / .3);text-underline-offset:.22em;margin-right:1rem}.flavor-atlas .flavor-index button[aria-pressed=true]{color:rgb(var(--color-ink));font-weight:700;text-decoration-color:currentColor}.flavor-region{max-width:78ch;margin-top:1rem}.flavor-region h3{font-family:var(--font-technical);letter-spacing:0;margin:0 0 .25rem;font-size:1.35rem;font-style:italic}.flavor-region p{margin:0;font-size:.95rem;line-height:1.9}.flavor-entry{gap:1.5rem var(--food-guide-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.85fr);align-items:start;margin-top:1.75rem;display:grid}.flavor-entry>.flavor-hint{grid-column:1/-1}.flavor-entry-head h3{letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.flavor-entry-head p{margin:0;font-size:.95rem}.flavor-entry-head .food-actions{margin-top:1rem}.flavor-atlas .flavor-neighbours{border-top:1px solid var(--fa-line);margin-top:.75rem}.flavor-atlas .flavor-neighbours button{border-bottom:1px solid var(--fa-line);text-align:left;grid-template-columns:minmax(0,1fr) 4.5rem 2.4rem;align-items:center;gap:.6rem;width:100%;min-height:44px;font-size:.92rem;display:grid}.flavor-neighbours small,.flavor-table td,.flavor-lean-value,.flavor-signature span{font-variant-numeric:tabular-nums}.flavor-neighbours small{color:var(--fa-quiet);text-align:right;font-size:.8rem}.flavor-meter{background:rgb(var(--color-ink) / .09);border-radius:3px;height:6px;display:block;overflow:hidden}.flavor-meter i{border-radius:3px;height:100%;display:block}.flavor-entry-mine li{font-size:.92rem;line-height:1.9}.flavor-swap-fields{align-items:end;gap:1rem var(--food-guide-gap);flex-wrap:wrap;display:flex}.flavor-swap-fields>*{flex:15rem;min-width:0}.flavor-target{margin:1.25rem 0 0;font-size:1.05rem;line-height:1.9}.flavor-atlas .flavor-dish{display:inline}.flavor-dish li{white-space:nowrap;display:inline}.flavor-dish li:not(:last-child):after{content:", ";white-space:normal}.flavor-atlas .flavor-dish button{min-height:44px;font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--color-ink) / .3);text-decoration-color:rgb(var(--color-ink) / .3);text-underline-offset:.22em}.flavor-atlas .flavor-dish button[aria-pressed=true]{font-weight:700;text-decoration-color:currentColor}.flavor-atlas .flavor-dish button+button{color:var(--fa-quiet);padding:0 .15rem 0 .25rem;text-decoration:none}.flavor-quick{margin:1.25rem 0 0;font-size:.95rem;line-height:2}.flavor-quick button+button{margin-left:.9rem}.flavor-swap-results{gap:2rem var(--food-guide-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;margin-top:2rem;display:grid}.flavor-swap-results h3{margin:0 0 .25rem}.flavor-known li{border-top:1px solid var(--fa-line);padding:.85rem 0}.flavor-known li p{margin:0}.flavor-known li p+p{margin-top:.3rem}.flavor-known .flavor-how{font-size:.98rem;line-height:1.55}.flavor-filters{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:.5rem 0 .25rem;display:flex}.flavor-filters>.flavor-field{flex:13rem}.flavor-filters>.food-guide-slider{flex:13rem;margin-top:0}.flavor-atlas .flavor-table{margin-top:.25rem}.flavor-atlas .flavor-table :is(th,td){vertical-align:middle;padding:.55rem .5rem .55rem 0}.flavor-table thead th{color:var(--fa-quiet);font-size:.78rem;font-weight:600}.flavor-table tbody th{font-weight:550}.flavor-table tbody th small{color:var(--fa-quiet);padding-left:1.6rem;font-size:.76rem;font-weight:400;display:block}.flavor-rank{width:1.6rem;color:var(--fa-quiet);font-variant-numeric:tabular-nums;font-size:.8rem;display:inline-block}.flavor-table td{min-width:5.5rem;font-size:.84rem}.flavor-table td .flavor-meter{margin-bottom:.25rem}.flavor-table td:last-child{text-align:right;min-width:0}.flavor-home{max-width:78ch;margin:1rem 0 0;font-size:.98rem}.flavor-home+.flavor-home{margin-top:.35rem}.flavor-book{gap:2rem var(--food-guide-gap);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;margin-top:2rem;display:grid}.flavor-book h3{margin:0 0 .4rem}.flavor-atlas .flavor-lean caption{color:var(--fa-quiet);padding-bottom:.5rem;font-size:.8rem;line-height:1.5}.flavor-atlas .flavor-lean :is(th,td){vertical-align:middle;padding:.4rem 0}.flavor-lean thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flavor-lean tbody th{width:8.5rem;padding-right:.75rem;font-size:.86rem;font-weight:500}.flavor-lean-row{grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:.5rem;display:grid}.flavor-lean-row+.flavor-lean-row{margin-top:3px}.flavor-lean-track{background:linear-gradient(rgb(var(--color-ink) / .45), rgb(var(--color-ink) / .45)) center / 1px 100% no-repeat;height:14px;display:block;position:relative}.flavor-lean-track i{border-radius:2px;position:absolute;top:3px;bottom:3px}.flavor-lean-value{text-align:right;font-size:.8rem}.flavor-atlas .flavor-signature{border-top:1px solid var(--fa-line)}.flavor-signature li{border-bottom:1px solid var(--fa-line);justify-content:space-between;align-items:baseline;gap:1rem;min-height:44px;padding:.55rem 0;font-size:.92rem;display:flex}.flavor-atlas .flavor-signature button{text-align:left}.flavor-signature span{color:var(--fa-quiet);font-size:.84rem}.flavor-shelf{margin-top:1.5rem}.flavor-atlas .flavor-shelf ul{gap:1.5rem var(--food-guide-gap);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.flavor-atlas .flavor-shelf button{border-top:1px solid var(--fa-line);text-align:left;gap:.3rem;width:100%;padding:.7rem 0 0;display:grid}.flavor-atlas .flavor-shelf button[aria-pressed=true]{border-top:3px solid rgb(var(--color-ink));padding-top:calc(.7rem - 2px)}.flavor-shelf strong{font-size:.9rem;font-weight:600;line-height:1.3}.flavor-shelf small{color:var(--fa-quiet);font-size:.76rem;line-height:1.4}.flavor-spark{background:linear-gradient(var(--fa-line), var(--fa-line)) center / 100% 1px no-repeat;height:2.6rem;display:block;position:relative}.flavor-spark i{background:rgb(var(--color-ink) / .32);border-radius:2px;width:calc(12.5% - 1.75px);position:absolute}.flavor-spark i:first-child{left:0}.flavor-spark i:nth-child(2){left:calc(12.5% + .25px)}.flavor-spark i:nth-child(3){left:calc(25% + .5px)}.flavor-spark i:nth-child(4){left:calc(37.5% + .75px)}.flavor-spark i:nth-child(5){left:calc(50% + 1px)}.flavor-spark i:nth-child(6){left:calc(62.5% + 1.25px)}.flavor-spark i:nth-child(7){left:calc(75% + 1.5px)}.flavor-spark i:nth-child(8){left:calc(87.5% + 1.75px)}.flavor-spark i[data-top]{background:var(--fa-series-1)}@media (hover:hover) and (pointer:fine){.flavor-atlas .flavor-index button:hover{color:rgb(var(--color-ink))}.flavor-atlas .flavor-neighbours button:hover span:first-child,.flavor-atlas .flavor-signature button:hover,.flavor-atlas .flavor-shelf button:hover strong{text-underline-offset:.2em;text-decoration:underline}}@media (max-width:900px){.flavor-entry,.flavor-swap-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.flavor-map{aspect-ratio:5/4;max-height:none}.flavor-lean tbody th{width:6.6rem;font-size:.8rem}.flavor-table td{min-width:4.2rem}}@media (prefers-reduced-motion:reduce){.flavor-atlas button{transition:none!important}}
