:root{--paper:#f6f2ea;--paper-deep:#ede6d9;--paper-lit:#ebe9e4;--paper-tint:color-mix(in srgb,var(--ink) 5%,transparent);--ink:#1c1a17;--ink-soft:#5c564c;--ink-faint:#8c8478;--rule:color-mix(in srgb,var(--ink) 16%,transparent);--accent:#a8331d;--ground-left:rgb(250 226 150/0.55);--ground-foot:rgb(248 190 180/0.5);--ground-right:rgb(190 206 248/0.6);--body:var(--dm-sans),ui-sans-serif,-apple-system,"Helvetica Neue",Arial,sans-serif;--sans:ui-sans-serif,-apple-system,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16140f;--paper-deep:#1e1b15;--paper-lit:#282724;--ink:#ece6da;--ink-soft:#a9a094;--ink-faint:#7b7368;--rule:color-mix(in srgb,var(--ink) 12%,transparent);--accent:#e4785c;--ground-left:rgb(150 110 30/0.22);--ground-foot:rgb(160 60 80/0.22);--ground-right:rgb(70 90 190/0.28)}}:root[data-theme=dark]{--paper:#16140f;--paper-deep:#1e1b15;--paper-lit:#282724;--ink:#ece6da;--ink-soft:#a9a094;--ink-faint:#7b7368;--rule:color-mix(in srgb,var(--ink) 12%,transparent);--accent:#e4785c;--ground-left:rgb(150 110 30/0.22);--ground-foot:rgb(160 60 80/0.22);--ground-right:rgb(70 90 190/0.28)}*{box-sizing:border-box}html{scrollbar-gutter:stable}:root[data-held]{scrollbar-gutter:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:2px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px;text-decoration-color:currentColor}}.page{position:relative;z-index:1;max-width:52rem;margin:0 auto;padding:0 1.5rem 6rem}.drift{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--ink);opacity:.02;contain:layout paint style}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drift{opacity:.02}}:root[data-theme=dark] .drift{opacity:.02}.drift-item{position:absolute;top:0;left:0;display:none;opacity:0;transition:opacity 1.2s ease-out;will-change:transform;font-family:var(--noto-emoji),sans-serif;font-weight:500;text-align:center}@media print{.drift{display:none}}.list-pane:before{content:"";display:block;position:fixed;inset:0;z-index:0;pointer-events:none}.list-pane:before,:root[data-map=on] .map-sheet:after{background:radial-gradient(70% 55% at 0 100%,var(--ground-left),transparent),radial-gradient(60% 45% at 55% 105%,var(--ground-foot),transparent),radial-gradient(55% 70% at 100% 85%,var(--ground-right),transparent);-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent 68%);mask-image:linear-gradient(0deg,#000 20%,transparent 68%)}@media print{.list-pane:before{display:none}}:root{--list-w:36.5rem;--sheet-w:clamp(20rem,27vw,26rem);--strip:calc(env(safe-area-inset-top, 0px) + max(4rem, 10vh));--grab:1.25rem;--half:50vh;--low:calc(100vh - var(--grab) - var(--rings-bar))}@supports (height:1svh){:root{--strip:calc(env(safe-area-inset-top, 0px) + max(4rem, 10svh));--half:50svh;--low:calc(100svh - var(--grab) - var(--rings-bar))}}:root{--map-water:#c2c8ca}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--map-water:#1b1b1d}}:root[data-theme=dark]{--map-water:#1b1b1d}.map-pane{position:fixed;inset:0;z-index:1;visibility:hidden;background:var(--map-water)}:root[data-map=leaving] .map-pane,:root[data-map=on] .map-pane{visibility:visible}.map-clip{display:contents}.map-pane .maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:inherit}@media (min-width:52rem){.map-pane .maplibregl-ctrl-top-right>.maplibregl-ctrl{margin:calc((var(--rings-bar) - var(--pill-h)) / 2) 1.5rem 0 0}.map-pane .maplibregl-ctrl-bottom-right>.maplibregl-ctrl{margin:.625rem 1.5rem 0 0}.map-pane .maplibregl-ctrl-bottom-right>.maplibregl-ctrl:last-child{margin-bottom:1.5rem}}.map-canvas{width:100%;height:100%;opacity:0;transition:opacity .4s ease-out}.map-pane.is-drawn .map-canvas{opacity:1}.map-note{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;pointer-events:none;font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.map-note:empty{display:none}.map-note p{margin:0}.map-retry{pointer-events:auto;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.map-spin{display:block;height:8rem;aspect-ratio:9/16}@media not all and (min-width:52rem){.map-spin{height:6rem}}.map-spin>svg{display:block;width:100%;height:100%}.map-spin-ground{fill:color-mix(in srgb,currentColor 20%,transparent)}.map-spin-pin{transform-origin:18px 62.31px;animation:map-spin-hop 1.1s linear infinite}.map-spin-ground{transform-origin:18px 60px;animation:map-spin-ground 1.1s linear infinite}@keyframes map-spin-hop{0%{translate:0;scale:1}25%{scale:1 .9}27.5%{translate:0;scale:1 .9}47.5%{scale:1 1.05;animation-timing-function:ease-out}52.5%{translate:0 -13px}53.75%{scale:1 1.064}55%{translate:0 -13px}71.25%{scale:1 1.05}75%{translate:0;scale:1;animation-timing-function:ease-out}81.25%{translate:0 1.24px;scale:1 .975;animation-timing-function:ease-in-out}96.25%{translate:0 -.46px;scale:1 1.009;animation-timing-function:ease-in-out}to{translate:0;scale:1}}@keyframes map-spin-ground{0%{scale:1}25%{scale:1.2}27.5%{scale:1.1;animation-timing-function:ease-out}37.5%{scale:.872}50%{scale:.744;animation-timing-function:ease-in-out}70%{scale:.904}75%{scale:1;animation-timing-function:ease-out}81.25%{scale:1.051;animation-timing-function:ease-in-out}96.25%{scale:.981;animation-timing-function:ease-in-out}to{scale:1}}@media (prefers-reduced-motion:reduce){.map-spin{animation:ring-breathe 1.6s ease-in-out infinite}.map-spin-ground,.map-spin-pin{animation:none}}:root{--you:#1a73e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--you:#4b93f5}}:root[data-theme=dark]{--you:#4b93f5}.map-you{display:grid;place-items:center;width:2rem;height:2rem;pointer-events:none;z-index:0}.map-you:after,.map-you:before{content:"";grid-area:1/1;border-radius:50%}.map-you:before{width:100%;height:100%;background:color-mix(in srgb,var(--you) 18%,transparent);animation:you-pulse 2s ease-out infinite}.map-you:after{box-sizing:border-box;width:1rem;height:1rem;border:2px solid #fff;background:var(--you);filter:drop-shadow(0 1px 1px rgb(0 0 0/.3)) drop-shadow(0 3px 4px rgb(0 0 0/.28))}@keyframes you-pulse{0%{scale:.75;opacity:1}to{scale:1.75;opacity:0}}@media (prefers-reduced-motion:reduce){.map-you:before{animation:none}}.maplibregl-ctrl button.map-near-me .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98z'/%3E%3C/svg%3E");background-size:20px}.map-pin{--head:1.375rem;--rise:calc(var(--head) * 0.7071);--lift:1;display:grid;place-items:end center;width:2rem;height:2rem;padding:0;border:0;background:none;cursor:pointer;z-index:var(--depth,1);-webkit-tap-highlight-color:transparent}.map-pane .maplibregl-canvas-container{isolation:isolate}.map-pin-mark{position:relative;display:grid;place-items:center;width:var(--head);height:var(--head);margin-bottom:calc(var(--rise) - var(--head) / 2);--pin:var(--ink-soft);font:700 .6875rem/1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper);filter:drop-shadow(0 1px 1px rgb(0 0 0/.3)) drop-shadow(0 3px 4px rgb(0 0 0/.28));transform-origin:50% calc(50% + var(--rise));transition:scale .18s ease,opacity .18s ease}.map-pin-mark:before{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;border:2px solid var(--paper);border-radius:50% 50% 50% 0;background:var(--pin);rotate:-45deg;transition:background-color .18s ease}.map-pin-mark:empty:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--paper)}:root{--pin-tomorrow:#a87800;--pin-tomorrow-ink:#8a6300;--pin-weekend:#3a6aa6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pin-tomorrow:#e9c35a;--pin-tomorrow-ink:#e9c35a;--pin-weekend:#70a0da}}:root[data-theme=dark]{--pin-tomorrow:#e9c35a;--pin-tomorrow-ink:#e9c35a;--pin-weekend:#70a0da}.map-pin[data-when=today] .map-pin-mark{--pin:var(--accent)}.map-pin[data-when=tomorrow] .map-pin-mark{--pin:var(--pin-tomorrow)}.map-pin[data-when=weekend] .map-pin-mark{--pin:var(--pin-weekend)}.map-pin-label{--drop:0.25rem;position:absolute;top:calc(100% + var(--drop));left:50%;translate:-50% 0;max-width:10rem;font:600 .75rem/1.25 var(--sans);color:var(--ink);text-shadow:0 0 2px var(--paper),0 0 2px var(--paper),0 0 4px var(--paper);visibility:hidden;transition:opacity .18s ease,top .18s ease}.map-pin[data-label] .map-pin-label{visibility:inherit}.map-pin-label>span{display:block;padding:0 .125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-pin-who{color:var(--ink-soft)}.map-pin[data-when=today] .map-pin-who{color:var(--accent)}.map-pin[data-when=tomorrow] .map-pin-who{color:var(--pin-tomorrow-ink)}.map-pin[data-when=weekend] .map-pin-who{color:var(--pin-weekend)}.map-pin-who:not(:empty)+.map-pin-where{font-size:.6875rem}.map-pin[aria-pressed=true]{--lift:1.3;z-index:100000}.map-pin[aria-pressed=true] .map-pin-mark{scale:var(--lift)}.map-pin[aria-pressed=true]:not([data-when]) .map-pin-mark{--pin:var(--ink)}.map-pin[aria-pressed=true] .map-pin-label{font-weight:700}:root[data-pick] .map-pin:not([aria-pressed=true]) :is(.map-pin-mark,.map-pin-label){opacity:.5}@media screen and (not (min-width:52rem)){.map-pin{--head:1.75rem;width:2.75rem;height:2.75rem}.map-pin-mark{font-size:.8125rem}.map-pin-mark:empty:after{width:.5rem;height:.5rem}}.map-pin[data-dot]{--head:0.75rem;--rise:0rem;height:1rem}.map-pin[data-dot]:after{content:"";position:absolute;inset:100% 0 auto;height:100%}.map-pin[data-dot] .map-pin-mark{filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.3))}.map-pin[data-dot] .map-pin-mark:before{border-radius:50%;rotate:none}.map-pin[data-dot] .map-pin-mark:after{content:none}.map-pin[data-dot] .map-pin-label{--drop:calc(var(--head) * var(--lift) / 2 + 0.25rem)}@media screen and (not (min-width:52rem)){.map-pin[data-dot]{--head:1rem;height:1.375rem}}@media (hover:hover) and (pointer:fine){.map-pin:hover:not([aria-pressed=true]){--lift:1.2;z-index:99999}.map-pin:hover:not([aria-pressed=true]) .map-pin-mark{scale:var(--lift)}}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .map-pin-mark:before{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.map-pin-label,.map-pin-mark,.map-pin-mark:before{transition:none}}.map-venue-name{margin:0 2.25rem 0 0;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-venue-name .weekday-short,.map-venue-name[data-tight] .weekday-long{display:none}.map-venue-name[data-tight] .weekday-short{display:inline}.map-venue-close{position:absolute;z-index:1;top:.96rem;right:.777rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--ink-soft);background:var(--paper);border:0;border-radius:999px;cursor:pointer}.map-venue-close svg{width:.9rem;height:.9rem}.map-venue-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-sheet{display:none}:root[data-map=on] .map-sheet{position:fixed;display:flex;flex-direction:column;--sheet-inset:1.5rem;background:var(--paper);visibility:hidden;transition:translate .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .45s}:root[data-map=on] .map-sheet[data-open]{translate:none;visibility:visible;transition:translate .45s cubic-bezier(.32,.72,0,1)}.map-sheet:focus{outline:none}.map-sheet-head{flex:none;padding:var(--sheet-inset)}.map-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;padding:0 var(--sheet-inset) max(var(--sheet-inset),env(safe-area-inset-bottom))}@media (min-width:52rem){:root[data-map=on] .map-sheet{z-index:1;top:0;bottom:0;left:var(--list-w);width:min(var(--sheet-w),100% - var(--list-w));border-left:1px solid var(--rule);border-right:1px solid var(--rule);box-shadow:.25rem 0 1.25rem rgb(0 0 0/.12);translate:-100% 0}:root[data-map=on] .list-pane{min-height:100vh}}@media not all and (min-width:52rem){:root[data-map=on] .map-sheet{z-index:3;top:var(--strip);right:0;bottom:0;left:0;border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0;box-shadow:0 -.25rem 1.25rem rgb(0 0 0/.12);translate:0 calc(100% + 2rem)}:root[data-map=on] .map-sheet:before{content:"";position:absolute;top:.5rem;left:50%;width:2.25rem;height:.3125rem;translate:-50%;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}:root[data-map=on]:has(.map-sheet[data-open]){overflow:hidden}.map-pane .maplibregl-control-container{transition:opacity .2s ease-out,visibility 0s}:root[data-map=on]:has(.map-sheet[data-open]) .map-pane .maplibregl-control-container,:root[data-map=on][data-list=top] .map-pane .maplibregl-control-container{opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s}}@media (prefers-reduced-motion:reduce){.map-pane .maplibregl-control-container,:root[data-map=on] .map-sheet,:root[data-map=on] .map-sheet[data-open]{transition:none}}@media (min-width:52rem){:root[data-map=on] .event-sheet,:root[data-map=on] .event-sheet .map-venue-close{background:var(--paper-lit)}:root[data-map=on] :is(.calendar,.venue-column) .entry:after,:root[data-map=on] :is(.calendar,.venue-column) .entry:before{content:"";position:absolute;top:-1px;right:-1.5rem;bottom:-1px;left:-8.5rem;margin-right:-1px}:root[data-map=on] :is(.calendar,.venue-column) .entry:before{z-index:-1;background:var(--lit)}:root[data-map=on] :is(.calendar,.venue-column) .entry:after{z-index:1;pointer-events:none;background:linear-gradient(var(--lit-rule),var(--lit-rule)) top /100% 1px no-repeat,linear-gradient(var(--lit-rule),var(--lit-rule)) bottom /100% 1px no-repeat,linear-gradient(var(--lit),var(--lit)) top /100% 1px no-repeat,linear-gradient(var(--lit),var(--lit)) bottom /100% 1px no-repeat}:root[data-map=on] .list-pane .calendar .day{margin-bottom:.875rem}}.map-sheet .share{max-width:none}.map-sheet .facts>div{grid-template-columns:1fr;gap:.45rem}.map-sheet .facts>div:has(.biz){gap:.75rem;padding-top:1.46rem}.map-sheet .facts>div:has(li:first-child .name:only-child)>dt{padding-top:.2rem}.map-sheet-note{margin:.5rem 0 0;font-family:var(--sans);font-size:.875rem;line-height:1.6;color:var(--ink-soft)}.map-sheet-note a{color:var(--accent)}.bones{--bone:color-mix(in srgb,var(--ink) 10%,transparent);pointer-events:none;animation:map-sheet-wait .15s ease-out both,bones-breathe 1.6s ease-in-out .15s infinite}@keyframes map-sheet-wait{0%{opacity:0}}@keyframes bones-breathe{50%{opacity:.5}}.bone{display:inline-block;width:var(--w,100%);max-width:100%;height:.7em;border-radius:.2em;background:var(--bone)}.bones .provenance,.bones .venue-facts{border-top-color:var(--bone)}.bones .auto-note{border-left-color:var(--bone)}.bones .face{background:var(--bone);box-shadow:0 0 0 4px var(--bone)}.bones .share{line-height:normal}.bones-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-map=leaving] .list-pane,:root[data-map=on] .list-pane{position:relative;z-index:2;background:var(--paper)}@media (prefers-reduced-motion:no-preference){.list-pane{transition:translate .5s cubic-bezier(.32,.72,0,1)}}@media (min-width:52rem){.map-pane{left:var(--list-w)}:root[data-map=on] .list-pane{width:var(--list-w)}:root[data-map=leaving] .drift,:root[data-map=leaving] .list-pane:before,:root[data-map=on] .drift,:root[data-map=on] .list-pane:before{position:sticky;inset:0 auto auto;height:100vh;margin-bottom:-100vh}:root[data-map=on] .masthead{--wordmark:clamp(3.25rem,calc(var(--list-w) * 0.13),5.5rem)}:root[data-map=on] .day .weekday{font-size:clamp(1.75rem,calc(var(--list-w) * .055),2.25rem)}:root[data-map=on] .day .date{font-size:clamp(1.25rem,calc(var(--list-w) * .04),1.5rem)}:root[data-map=on] .detail h1{font-size:clamp(2rem,calc(var(--list-w) * .06),2.875rem)}:root[data-map=on] .missing h1{font-size:clamp(2rem,calc(var(--list-w) * .05),2.5rem)}:root[data-map=on] .map-sheet .detail h1{font-size:clamp(1.625rem,calc(var(--sheet-w) * .075),2.125rem)}:root[data-map=on] .map-sheet .detail .at{font-size:1.0625rem}:root[data-map=on] .map-sheet .detail .body{font-size:1rem}}@keyframes list-ground{0%{top:var(--low)}to{top:var(--strip)}}@media not all and (min-width:52rem){.map-pane{bottom:auto;height:100vh;height:100lvh}:root[data-map=on] .list-pane{margin-top:var(--low);min-height:calc(100vh - var(--strip));border-radius:1rem 1rem 0 0}:root[data-map=leaving] .drift,:root[data-map=on] .drift{display:none}:root[data-map][data-sliding] .list-pane:before{opacity:0;transition:none}@media (prefers-reduced-motion:no-preference){:root[data-map] .list-pane:before{transition:opacity .6s ease-out}}@supports (animation-timeline:scroll()){:root[data-map=on] .list-pane:before{animation:list-ground linear both;animation-timeline:scroll(root);animation-range:0 calc(var(--low) - var(--strip))}:root[data-map=on][data-held] .list-pane:before{animation:none;top:max(var(--strip),calc(var(--low) - var(--held)))}}:root[data-map=on] .map-sheet:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}:root[data-map=on] body{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-map=on] .list-pane{grid-area:1/1}:root[data-map=on] .map-clip{display:block;grid-area:1/1;align-self:start;position:sticky;z-index:2;top:calc(var(--strip) - var(--low));height:var(--low);clip-path:polygon(0 -100vh,100% -100vh,100% calc(100% + 1rem),calc(100% - .0341rem) calc(100% + .7412rem),calc(100% - .134rem) calc(100% + .5rem),calc(100% - .2929rem) calc(100% + .2929rem),calc(100% - .5rem) calc(100% + .134rem),calc(100% - .7412rem) calc(100% + .0341rem),calc(100% - 1rem) 100%,1rem 100%,.7412rem calc(100% + .0341rem),.5rem calc(100% + .134rem),.2929rem calc(100% + .2929rem),.134rem calc(100% + .5rem),.0341rem calc(100% + .7412rem),0 calc(100% + 1rem))}:root[data-map=on][data-sliding] .map-clip{z-index:1;clip-path:none}:root[data-map=on]:has(.scrim:not([hidden])) .map-clip{z-index:1}:root[data-map=on] .list-grip{display:flex;justify-content:center;position:sticky;z-index:4;top:var(--strip);height:var(--grab);background:var(--paper);border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0}:root[data-map=on]:has(.scrim:not([hidden])) .list-grip{z-index:0}.list-grip button{display:flex;align-items:center;justify-content:center;width:4.5rem;height:100%;margin-top:-1px;padding:0;background:none;border:0;border-radius:999px;cursor:grab;touch-action:pan-y;scroll-margin-top:calc(var(--strip) - var(--list-pad))}:root[data-list-grab] .list-grip button{cursor:grabbing}.list-grip button:before{content:"";width:2.25rem;height:.3125rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}.list-grip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root[data-map=on] .day{top:calc(var(--strip) + var(--grab))}:root[data-map=on]{--list-pad:calc(var(--strip) + var(--grab));scroll-padding-top:var(--list-pad)}:root[data-map=on]:not([data-sliding],[data-list-grab],[data-list-reading],[data-held],[data-list-sending]){scroll-snap-type:y mandatory}:root[data-map=on] .list-stop{display:block;position:absolute;left:0;right:0;height:1px;pointer-events:none;scroll-snap-align:start}.list-stop[data-stop=bottom]{top:calc(var(--list-pad) - var(--low))}.list-stop[data-stop=center]{top:calc(var(--list-pad) - var(--half))}:root[data-list-spent] .list-stop[data-stop=center]{scroll-snap-align:none}:root[data-map=on] .list-stop[data-stop=top]{top:calc(var(--list-pad) - var(--strip));bottom:0;height:auto;scroll-snap-stop:always}:root[data-map=on] .map-sheet-body .day{top:0}.map-note,.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right{bottom:calc(100% - var(--half));transition:bottom .3s cubic-bezier(.32,.72,0,1)}:root[data-list=bottom] :is(.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right,.map-note){bottom:calc(100% - var(--low))}.map-pane .maplibregl-ctrl-top-right{display:none}}.list-grip,.list-stop{display:none}@media (prefers-reduced-motion:reduce){.map-canvas,.map-note,.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right{transition:none}}@media print{.map-clip,.map-pane,.map-sheet{display:none}:root[data-map] body{display:block}:root[data-map] .list-pane{width:auto;min-height:0;margin-top:0;border:0;border-radius:0;translate:none}:root[data-map] :is(.list-grip,.list-stop){display:none}:root[data-map] .day{top:0}}.skip a{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip a:focus{position:fixed;top:1rem;left:1rem;z-index:30;display:inline-flex;align-items:center;width:auto;height:var(--pill-h);padding:0 1rem;overflow:visible;clip-path:none;font:500 .875rem var(--sans);color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-radius:999px;outline:2px solid var(--accent);outline-offset:3px}:root:not([data-map=on]) .skip-map{display:none}.announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead{--wordmark:clamp(3.25rem,13vw,5.5rem);padding:2rem 0 3rem}.masthead .wordmark{display:block;height:calc(var(--wordmark) * .9);overflow:visible;fill:var(--ink)}.masthead .wordmark-dot{fill:var(--dot,var(--accent));transition:fill .5s ease-out}.wordmark-heading{margin:0}.masthead .standfirst{font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:1.25rem 0 0;font-weight:400}.masthead-lockup{width:fit-content;text-decoration:none;display:grid;grid-template-columns:auto auto;align-items:start;column-gap:1.5rem}.masthead-pin{grid-row:span 2;width:calc(var(--wordmark) * 10 / 11);margin-top:calc(var(--wordmark) * .08);fill:var(--accent);display:grid}.masthead-pin>*{grid-area:1/1;width:100%}.masthead-pin>img{opacity:0;transition:opacity .5s ease-out}.masthead-pin[data-fed]>img{opacity:1}.masthead-pin[data-fed]>svg{visibility:hidden;transition:visibility 0s .5s}@media (prefers-reduced-motion:reduce){.masthead .wordmark-dot,.masthead-pin>img,.masthead-pin[data-fed]>svg{transition:none}}@media (min-width:52rem){.masthead-lockup{grid-template-columns:5.5rem auto}.masthead-pin{justify-self:center}}@media (max-width:34rem){.masthead{padding:3rem 0}.masthead-lockup{margin:0 auto;column-gap:1rem}.masthead-pin{margin-left:-1rem}.masthead .standfirst{margin-top:.75rem}}@media (max-width:21rem){.masthead-lockup{grid-template-columns:auto;justify-items:center}.masthead-pin{margin:0 0 1rem}}.cities{display:none;font-family:var(--sans);margin-bottom:2.5rem}.distance-row{display:flex;align-items:center;gap:.5rem}.distance-row>.distance-lead{margin-left:auto}:root{--tally-h:3.25rem}.tally{display:none;position:sticky;top:0;z-index:3;margin:0 -1.5rem;padding:1rem 1.5rem;font-family:var(--sans);font-size:.8125rem;line-height:1.25rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}:root[data-cities] .tally{display:grid}.tally>span{grid-area:1/1}.tally-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;visibility:var(--tally-line,visible)}.tally-wait{visibility:var(--tally-wait,hidden)}.cities:has(+.tally){margin-bottom:1.125rem}.tally-idle,:root[data-cities=some] .tally-server:not([data-only]),:root[data-cuisine] .tally-server:not([data-food]),:root[data-dates=some] .tally-server,:root[data-distance]:not([data-distance=none]) .tally-server,:root[data-kind] .tally-server:not([data-type]),:root[data-map=on] .tally-server,:root[data-queue] .tally-server{--tally-line:hidden;--tally-wait:visible}:root:not([data-map=on]) .list-pane .calendar:has(>.tally) .day{top:var(--tally-h)}:root:not([data-map=on]):has(.list-pane .calendar>.tally){scroll-padding-top:var(--tally-h)}:root:not([data-map=on]) .calendar :is(.distance-row,.distance-held).is-stuck,:root:not([data-map=on]) .calendar>.tally.is-stuck{border-image:linear-gradient(to right,transparent,var(--paper) 3rem,var(--paper) calc(100% - 3rem),transparent) fill 0 /0 /0 3rem}:root[data-map=on] .calendar .distance-row.is-stuck,:root[data-map=on] .calendar>.tally.is-stuck{background:var(--paper)}.distance-lead{display:flex;flex:0 1 auto;min-width:0;gap:.5rem}.distance-pick{position:relative;display:flex;min-width:0}.distance-pick:not([data-filter=cities]){flex:none}:root:is(:not([data-distance]),[data-distance=none]) .distance-pick[data-filter=distance]:not(:has([data-picked])),:root:not([data-cities=some]) .distance-pick[data-filter=cities]:not(:has([data-picked])),:root:not([data-cuisine]) .distance-pick[data-filter=food]:not(:has([data-picked])),:root:not([data-dates]) .distance-pick[data-filter=dates]:not(:has([data-picked])),:root:not([data-kind]) .distance-pick[data-filter=type]:not(:has([data-picked])){display:none}.cities[aria-busy=true] .distance-lead:not(:has(.distance-pick [data-picked])) .filters-rule,.cities[aria-busy=true] .distance-pick:not([data-filter=all]):not(:has([data-picked])){display:none}.filters-rule{display:none;flex:none;align-self:center;width:1px;height:1.25rem;margin:0 .25rem;background:var(--rule)}.distance-lead:has(.distance-pick [data-picked]) .filters-rule,:root:is([data-cities=some],[data-dates],[data-cuisine],[data-kind]) .filters-rule,:root[data-distance]:not([data-distance=none]) .filters-rule{display:block}.filters-icon{width:1.25em;height:1.25em}.filters-spin{animation:ring-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.filters-spin{animation:ring-breathe 1.6s ease-in-out infinite}}.filters-toggle .cities-open[aria-disabled=true]{cursor:default}.cities-open>.filters-word{width:var(--word,auto);text-overflow:clip}.distance-row[data-tight~=filters] .filters-toggle .cities-open{padding-right:0}.distance-row[data-tight~=filters] .filters-word{width:0}.distance-row[data-tight~=filters] .filters-toggle .filters-icon{margin-left:0}@media (prefers-reduced-motion:no-preference){.filters-word{transition:width .5s cubic-bezier(.32,.72,0,1)}.filters-icon{transition:margin .5s cubic-bezier(.32,.72,0,1)}.filters-toggle .cities-open{transition:padding .5s cubic-bezier(.32,.72,0,1)}.distance-row[data-measuring] :is(.filters-word,.filters-icon,.filters-toggle .cities-open){transition:none}}.filters-count{position:absolute;top:-.375rem;right:-.125rem;display:grid;place-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;line-height:1;color:var(--paper);background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--paper)}.filters-count>span{text-box:trim-both cap alphabetic}:root{--rings-bar:4rem}@media screen{:root[data-map=on] .page:has(>.calendar)>.masthead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-map=on] .page:has(>.calendar)>.masthead>a{visibility:hidden}:root[data-map=on] .page:has(>.calendar)>.masthead h1{visibility:visible}:root[data-map=on] .page>.preview-banner{margin-bottom:1rem}:root[data-map=on] .calendar>.cities,:root[data-map=on] .calendar>.cities>.cities-panel{display:contents}:root[data-map=on] .calendar .distance-row{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:4;height:var(--rings-bar);margin:0 -1.5rem;padding:0 1.5rem}:root[data-map=on] .list-pane .calendar .day{top:var(--rings-bar)}:root[data-map=on]:has(.list-pane .calendar){scroll-padding-top:var(--rings-bar)}:root[data-map=on]{--tally-h:2.375rem}:root[data-map=on] .calendar>.tally{top:var(--rings-bar);padding-top:.125rem}:root[data-map=on] .list-pane .calendar:has(>.tally) .day{top:calc(var(--rings-bar) + var(--tally-h))}}@media screen and (min-width:52rem){:root[data-map=on]:has(.list-pane .calendar>.tally){scroll-padding-top:calc(var(--rings-bar) + var(--tally-h))}}@media screen and (not (min-width:52rem)){:root{--rings-bar:calc(4rem + var(--grab))}:root[data-map=on] .calendar .distance-row{padding-bottom:var(--grab);top:calc(var(--strip) + var(--grab))}:root[data-map=on] .calendar .distance-row :is(a,button,input,select){scroll-margin-top:calc(-1 * var(--rings-bar))}:root[data-map=on] .list-pane .calendar .day{top:calc(var(--strip) + var(--grab) + var(--rings-bar))}:root[data-map=on]{--tally-h:2.25rem}:root[data-map=on] .calendar>.tally{top:calc(var(--strip) + var(--grab) + var(--rings-bar));padding-top:0}:root[data-map=on] .list-pane .calendar:has(>.tally) .day{top:calc(var(--strip) + var(--grab) + var(--rings-bar) + var(--tally-h))}:root[data-map=on]:has(.list-pane .calendar){--list-pad:calc(var(--strip) + var(--grab) + var(--rings-bar));scroll-padding-top:var(--list-pad)}}@media screen and (not (min-width:50rem)){:root{--rings-bar:calc(var(--pill-h) + 1.5rem)}:root[data-map=on] .calendar .distance-row{padding:.5rem 1rem 1rem}}@media screen and (min-width:50rem){:root{--switch-bar:calc(var(--pill-h) + 2rem)}:root[data-cities]:not([data-map=on]) .calendar>.cities,:root[data-cities]:not([data-map=on]) .calendar>.cities>.cities-panel{display:contents}:root[data-cities]:not([data-map=on]) .calendar .distance-row{position:sticky;top:0;z-index:4;height:var(--switch-bar);margin:-1rem -1.5rem 1.5rem;padding:0 1.5rem}:root[data-cities]:not([data-map=on]) .calendar .distance-row~.distance-note{margin:-1.5rem 0 2.5rem}:root[data-cities]:not([data-map=on]) .calendar .distance-row~.distance-held{margin:-1.5rem -1.5rem 1.5rem}:root[data-cities]:not([data-map=on]) .calendar:has(>.tally) .distance-row{margin-bottom:0}:root[data-cities]:not([data-map=on]) .calendar:has(>.tally) .distance-row~.distance-note{margin:0 0 1rem}:root[data-cities]:not([data-map=on]) .calendar:has(>.tally) .distance-row~.distance-held{margin:0 -1.5rem -1rem}:root{--tally-h:2.25rem}:root[data-cities]:not([data-map=on]) .calendar>.tally{top:calc(var(--switch-bar) + var(--held-h, 0px));margin-top:1.0625rem;padding-top:0}:root[data-cities]:not([data-map=on]) .list-pane .calendar:has(>.tally) .day{top:calc(var(--switch-bar) + var(--held-h, 0px) + var(--tally-h))}:root[data-cities]:not([data-map=on]):has(.calendar>.tally){scroll-padding-top:calc(var(--switch-bar) + var(--held-h, 0px) + var(--tally-h))}:root[data-cities]:not([data-map=on]) .list-pane .calendar .day{top:calc(var(--switch-bar) + var(--held-h, 0px))}:root[data-cities]:not([data-map=on]):has(.calendar>.cities){scroll-padding-top:calc(var(--switch-bar) + var(--held-h, 0px))}}.pill-cap{flex:none;height:100%;display:grid;place-items:center;aspect-ratio:1}.pill-cap+span{margin-inline:auto}:is(.filters-toggle .cities-open,.distances-toggle[data-picked] .cities-open,.city-pill.distance-choice,.view-switch button){gap:0;padding-block:0;padding-left:0}:is(.filters-toggle .cities-open,.city-pill.distance-choice,.view-switch button){padding-right:var(--pill-pad)}:is(.filters-toggle,.distances-toggle,.city-pill,.view-switch) .pill-cap>:not(.filters-spin,.ring-spin){margin-left:.25rem}.cities-toggle{display:inline-flex;height:var(--pill-h);flex:0 1 auto;min-width:0;font-size:.875rem;font-weight:500;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.cities-toggle>button{display:inline-flex;align-items:center;font:inherit;line-height:normal;color:inherit;background:none;border:0;border-radius:inherit;cursor:pointer}.cities-open{flex:0 1 auto;min-width:0;gap:.36rem;padding:.45rem .75rem .45rem var(--pill-pad)}.cities-clear{flex:none;padding:.45rem .75rem .45rem .36rem}.cities-open:not(:last-child){padding-right:0}.cities-toggle[data-picked]{color:var(--accent);border-color:var(--accent);background:var(--paper-deep)}@media (hover:hover) and (pointer:fine){.cities-toggle:not(:has(>[aria-disabled=true])):hover{color:var(--ink);border-color:var(--ink-faint)}.cities-toggle[data-picked]:hover{color:var(--accent);border-color:var(--accent)}}.view-switch{isolation:isolate;display:inline-grid;grid-template-columns:auto 3px auto;height:var(--pill-h);border:1px solid var(--rule);border-radius:999px;transition:border-color .18s ease}.view-switch>button,.view-thumb{grid-row:1;grid-column:1/3}.view-switch>button[data-view=map],.view-switch[data-view=map]>.view-thumb{grid-column:2/4}.view-thumb{z-index:-1;margin:3px;border-radius:999px;background:var(--ink)}.view-switch button{display:inline-flex;align-items:center;font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer;transition:color .18s ease}.view-switch button[aria-pressed=true]{cursor:default}.view-glyph{width:1.15em;height:1.15em}.view-label>*,.view-switch .pill-cap>*{grid-area:1/1}.view-paper{color:var(--paper)}.view-switch button[aria-pressed=false] .view-paper,.view-switch button[aria-pressed=true] :is(.view-glyph,.view-label>*):not(.view-paper){opacity:0}.view-switch .pill-cap{margin-left:.1rem}@media (hover:hover) and (pointer:fine){.view-switch button[aria-pressed=false]:hover{color:var(--ink)}.view-switch:has(button[aria-pressed=false]:hover){border-color:var(--ink-faint)}}.view-switch button[data-view]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.view-switch,.view-switch button{transition:none}}.view-label{display:grid;width:var(--word,auto);overflow:hidden}.distance-row[data-tight~=view] .view-switch button{padding-right:0}.distance-row[data-tight~=view] .view-label{width:0}.distance-row[data-tight~=view] .view-switch .pill-cap,.distance-row[data-tight~=view] .view-switch .view-glyph{margin-left:0}@media (prefers-reduced-motion:no-preference){.view-label{transition:width .5s cubic-bezier(.32,.72,0,1)}.view-switch .pill-cap{transition:margin .5s cubic-bezier(.32,.72,0,1)}.view-glyph{transition:margin .5s cubic-bezier(.32,.72,0,1),opacity .18s ease}.view-label>*{transition:opacity .18s ease}.view-switch button{transition:color .18s ease,padding .5s cubic-bezier(.32,.72,0,1)}.distance-row[data-measuring] :is(.view-label,.view-switch .pill-cap){transition:none}.distance-row[data-measuring] .view-glyph{transition-property:opacity}.distance-row[data-measuring] .view-switch button{transition-property:color}}@media screen and (not (min-width:50rem)){:root{--switch-bar:calc(env(safe-area-inset-top, 0px) + var(--pill-h) + 2rem);--strip:calc(env(safe-area-inset-top, 0px) + var(--pill-h) + 1.25rem)}:root[data-cities]:not([data-map=on]) :is(.cities-sheet,.dates-sheet,.distances-sheet,.cuisines-sheet,.kinds-sheet){max-height:calc(100vh - var(--switch-bar));max-height:calc(100svh - var(--switch-bar))}:root[data-cities]:not([data-map=on]) .calendar>.cities,:root[data-cities]:not([data-map=on]) .calendar>.cities>.cities-panel{display:contents}:root[data-cities]:not([data-map=on]) .calendar .distance-row{position:sticky;top:0;z-index:4;height:var(--switch-bar);margin:calc(-1rem - env(safe-area-inset-top, 0px)) -1.5rem 0;padding:env(safe-area-inset-top,0) 1rem 0}:root[data-cities]:not([data-map=on]) .calendar .distance-row~.distance-note{margin-bottom:1rem}:root[data-cities]:not([data-map=on]) .list-pane .calendar .day{top:calc(var(--switch-bar) + var(--held-h, 0px))}:root[data-cities]:not([data-map=on]):has(.calendar>.cities){scroll-padding-top:calc(var(--switch-bar) + var(--held-h, 0px))}:root{--tally-h:2.25rem}:root[data-cities]:not([data-map=on]) .calendar>.tally{top:calc(var(--switch-bar) + var(--held-h, 0px));padding-top:0}:root[data-cities]:not([data-map=on]) .list-pane .calendar:has(>.tally) .day{top:calc(var(--switch-bar) + var(--held-h, 0px) + var(--tally-h))}:root[data-cities]:not([data-map=on]):has(.calendar>.tally){scroll-padding-top:calc(var(--switch-bar) + var(--held-h, 0px) + var(--tally-h))}}.cities-open>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cities-caret{flex:none;width:.85em;opacity:.55;transition:transform .22s cubic-bezier(.32,.72,0,1)}.cities-open[aria-expanded=true] .cities-caret{transform:rotate(180deg)}.cities-x{flex:none;width:.625rem;height:.625rem;opacity:.7;transition:opacity .18s ease}@media (hover:hover) and (pointer:fine){.cities-clear:hover .cities-x{opacity:1}}@media (prefers-reduced-motion:reduce){.cities-caret,.cities-toggle,.cities-x{transition:none}}.cities-wait{display:none;color:var(--ink-faint)}:root[data-cities=some] .cities-idle{display:none}:root[data-cities=some] .cities-wait{display:inline}.dates-wait,:root[data-cities=some] .cities-wait~.cities-caret{display:none}.dates-wait{color:var(--ink-faint)}:root[data-dates=some] .dates-idle{display:none}:root[data-dates=some] .dates-wait{display:inline}:root[data-dates=some] .dates-wait~.cities-caret{display:none}.cuisines-wait{display:none;color:var(--ink-faint)}:root[data-cuisine] .cuisines-idle{display:none}:root[data-cuisine] .cuisines-wait{display:inline}.kinds-wait,:root[data-cuisine] .cuisines-wait~.cities-caret{display:none}.kinds-wait{color:var(--ink-faint)}:root[data-kind] .kinds-idle{display:none}:root[data-kind] .kinds-wait{display:inline}:root[data-kind] .kinds-wait~.cities-caret{display:none}.distances-wait{display:none;color:var(--ink-faint)}:root[data-distance]:not([data-distance=none]) .distances-idle{display:none}:root[data-distance]:not([data-distance=none]) .distances-wait{display:inline}:root[data-distance]:not([data-distance=none]) .distances-wait~.cities-caret{display:none}.cities-toggle[aria-busy=true] .cities-open>span{opacity:.45;transition:opacity .18s ease}@media (prefers-reduced-motion:reduce){.cities-toggle[aria-busy=true] .cities-open>span{transition:none}}.cities-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.dates-presets>li{flex:auto}.dates-presets .city-pill{position:relative;width:100%;padding-inline:2.25rem}.dates-key{position:absolute;inset:0 auto 0 0;display:grid;place-items:center;aspect-ratio:1}.dates-key:before{content:"";width:.625rem;height:.625rem;border-radius:999px;background:var(--accent)}.city-pill[data-when=tomorrow]>.dates-key:before{background:var(--pin-tomorrow)}.city-pill[data-when=weekend]>.dates-key:before{background:var(--pin-weekend)}:root{--pick-h:2.25rem}.city-pill{min-height:var(--pick-h);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:999px;padding:.25rem var(--pill-pad);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.city-pill[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--paper-deep)}@media (hover:hover) and (pointer:fine){.city-pill:hover{color:var(--ink);border-color:var(--ink-faint)}.city-pill[aria-pressed=true]:hover{color:var(--accent);border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.city-pill{transition:none}}.scrim{inset:0;z-index:20;width:100%;padding:0;border:0;background:rgb(0 0 0/.45);cursor:default;animation:sheet-fade .2s ease-out}.scrim,.sheet{position:fixed}.sheet{z-index:21;right:0;bottom:0;left:0;box-sizing:border-box;--sheet-inset:1.5rem;padding:calc(var(--sheet-inset) - .45rem) var(--sheet-inset) max(var(--sheet-inset),env(safe-area-inset-bottom));background:var(--paper);scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0;animation:sheet-rise .26s cubic-bezier(.32,.72,0,1)}.sheet[hidden]{display:none}.sheet:focus{outline:none}.cities-sheet,.cuisines-sheet,.dates-sheet,.distances-sheet,.kinds-sheet,.runs-sheet{display:flex;flex-direction:column;max-height:calc(100vh - var(--strip));max-height:calc(100svh - var(--strip));overflow-y:auto}:is(.cities-sheet,.dates-sheet,.distances-sheet,.cuisines-sheet,.kinds-sheet,.runs-sheet,.cities-pop,.dates-pop,.distances-pop,.cuisines-pop,.kinds-pop,.runs-pop)>:is(.sheet-head,.cities-apply,.cuisines-search,.cuisines-none){flex:none}.cuisines-sheet,.dates-sheet,.kinds-sheet,.runs-pop,.runs-sheet{font-family:var(--sans)}.cuisines-kinds,.dates-body,:is(.cities-sheet,.cities-pop,.kinds-sheet,.kinds-pop,.runs-sheet,.runs-pop)>.cities-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dates-body,:is(.cities-sheet,.cities-pop,.kinds-sheet,.kinds-pop,.runs-sheet,.runs-pop)>.cities-list{margin-block:-.35rem;padding-block:.35rem}.cuisines-sheet>:is(.cuisines-kinds,.cuisines-none){flex-grow:1}:is(.sheet,.dates-pop,.cuisines-pop) :is(.cuisines-kinds,.dates-body){margin-inline:-1rem;padding-inline:1rem}:is(.sheet,.cities-pop,.kinds-pop,.runs-pop)>.cities-list{margin-inline:-1rem;padding-inline:.5rem}.distances-pop>.cities-list,.filters-part :is(.cities-list,.cuisines-search),.sheet .distances-list,:is(.sheet,.cities-pop,.dates-pop,.distances-pop,.cuisines-pop,.kinds-pop)>:is(.cuisines-search,.cities-apply),:is(.sheet,.dates-pop,.cuisines-pop) :is(.cuisines-kinds,.dates-body) .cities-list{width:auto;margin-inline:-.5rem}.cities-sheet:before,.cuisines-sheet:before,.dates-sheet:before,.distances-sheet:before,.filters-sheet:before,.kinds-sheet:before,.runs-sheet:before{content:"";position:absolute;top:.5rem;left:50%;width:2.25rem;height:.3125rem;translate:-50%;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.filters-pane{position:fixed;z-index:21;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--sans);background:var(--paper);scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.filters-pane:focus{outline:none}.filters-side{top:0;right:0;bottom:0;width:26rem;max-width:90%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) 0;border-left:1px solid var(--rule);animation:pane-slide .26s cubic-bezier(.32,.72,0,1)}@keyframes pane-slide{0%{transform:translateX(100%)}}.filters-sheet{right:0;bottom:0;left:0;max-height:calc(100vh - var(--strip));max-height:calc(100svh - var(--strip));padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0;animation:sheet-rise .26s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){.filters-pane{animation:none}}.filters-pane>.sheet-head{margin:0;padding:1rem 1.5rem;border-bottom:1px solid var(--rule)}.filters-body{flex:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:1.5rem}.filters-part{padding-block:1.5rem}.filters-part+.filters-part{border-top:1px solid var(--rule)}:is(.filters-part,.distances-pop,.distances-sheet)>.distance-note{margin:1rem 0 0}.filters-part>.cuisines-kind+.cuisines-kind{margin-top:2rem}.filters-more,.filters-reset{margin-block:-.5rem;padding:.5rem 0;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer}.filters-reset{flex:none}.filters-reset:disabled{color:var(--ink-faint);cursor:default}.filters-more{display:inline-flex;align-items:center;gap:.35em;margin-top:1rem}.filters-more-caret{width:.75em;transition:transform .22s cubic-bezier(.32,.72,0,1)}.filters-more[aria-expanded=true] .filters-more-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.filters-more-caret{transition:none}}.cities-list[data-measuring]>li[hidden]{display:block}@media (hover:hover) and (pointer:fine){.filters-more:hover,.filters-reset:enabled:hover{text-decoration:underline;text-underline-offset:3px}}.filters-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--rule)}.filters-foot>.cities-apply{width:auto;margin-top:0;padding-inline:2rem}.cities-pop,.cuisines-pop,.dates-pop,.distances-pop,.kinds-pop,.runs-pop{width:24rem;padding:1.05rem 1.5rem 1.5rem;background:var(--paper);scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;border-radius:1rem;box-shadow:0 0 0 2px rgb(0 0 0/.1),0 .25rem 1.25rem rgb(0 0 0/.12);animation:pop-in .18s ease-out;display:flex;flex-direction:column}.cities-pop[hidden],.cuisines-pop[hidden],.dates-pop[hidden],.distances-pop[hidden],.kinds-pop[hidden]{display:none}.cuisines-pop{width:36rem}.distance-pick>.cities-pop,.distance-pick>.cuisines-pop,.distance-pick>.dates-pop,.distance-pick>.distances-pop,.distance-pick>.kinds-pop,.preview-history-pick>.runs-pop{position:absolute;z-index:4;top:100%;margin-top:.5rem;max-width:calc(100vw - 3rem);max-height:calc(100svh - var(--hung) - 1.5rem)}.distance-pick>:is(.cities-pop,.dates-pop,.distances-pop,.cuisines-pop,.kinds-pop){right:0}.preview-history-pick>.runs-pop{left:0}.distance-pick>:is(.cities-pop,.distances-pop,.kinds-pop){width:max-content;max-width:min(24rem,100vw - 3rem)}.preview-history-pick>.runs-pop{z-index:5}.cities-pop:focus,.cuisines-pop:focus,.dates-pop:focus,.distances-pop:focus,.kinds-pop:focus,.runs-pop:focus{outline:none}@keyframes pop-in{0%{opacity:0;translate:0 -.25rem}}@media (prefers-reduced-motion:reduce){.cities-pop,.cuisines-pop,.dates-pop,.distances-pop,.kinds-pop,.runs-pop{animation:none}}.cuisines-search{display:flex;align-items:center;gap:.5rem;height:2.75rem;margin-bottom:1.5rem;padding-inline:var(--pill-pad);color:var(--ink-soft);background:color-mix(in srgb,var(--paper-deep),var(--paper));border:1px solid var(--rule);border-radius:999px;box-shadow:inset 0 1px 2px rgb(0 0 0/.08)}.cuisines-search:has(input:focus-visible){border-color:var(--accent)}.cuisines-search input{flex:auto;min-width:0;appearance:none;padding:0;font-family:inherit;font-size:1rem;color:var(--ink);background:none;border:0;outline:none}.cuisines-search input::placeholder{color:var(--ink-faint)}.cuisines-search input::-webkit-search-cancel-button{appearance:none}.cuisines-glass{flex:none;width:1.25rem;height:1.25rem}.cuisines-clear svg{display:block;width:.9rem;height:.9rem}.cuisines-clear{flex:none;margin:-.6rem;padding:.6rem;color:inherit;background:none;border:0;border-radius:999px;cursor:pointer}@media (hover:hover) and (pointer:fine){.cuisines-clear:hover{color:var(--ink)}}.cuisines-kinds{display:flex;flex-direction:column;gap:2rem;padding-block:.5rem}:is(.cuisines-sheet,.cuisines-pop)>.cities-apply{margin-top:1.5rem}.cuisines-kind{display:flex;flex-direction:column;gap:1rem}.cuisines-none{margin:0;font-size:.875rem;color:var(--ink-soft)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.sheet-head h2{margin:0;font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.sheet-close{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem -.75rem -.5rem 0;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer}.sheet-close svg{width:.9rem;height:.9rem}.maps-choices{display:flex;flex-direction:column;gap:.75rem}.maps-choice{display:block;box-sizing:border-box;width:100%;padding:1.2rem 1.35rem;font-family:var(--sans);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;color:var(--ink);background:none;border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:border-color .18s ease}@media (hover:hover) and (pointer:fine){.maps-choice:hover{border-color:var(--accent)}}@media (pointer:coarse){.maps-choice{padding:1.3rem 1.35rem}}@media (prefers-reduced-motion:reduce){.maps-choice{transition:none}}.cities-apply{display:block;width:100%;margin-top:1.765rem;padding:1.2rem 1.05rem;font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--accent);border:0;border-radius:999px;cursor:pointer}.cities-apply:disabled{color:var(--ink-faint);background:var(--paper-deep);cursor:default}.dates-month{margin-top:1.4rem}.dates-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cuisines-kind :is(h3,h4),.dates-nav h3,.filters-part>h3{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dates-nav h3,.filters-part>h3{color:var(--ink)}.cuisines-kind :is(h3,h4){color:var(--accent)}.filters-part>h3{margin-bottom:1rem}.dates-step{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem 0;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer}.dates-step svg{width:.375rem;height:.625rem}.dates-step:disabled{opacity:.35;cursor:default}.dates-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dates-weekday{padding-bottom:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-align:center;color:var(--ink-faint)}.dates-day{position:relative;display:grid;place-items:center;height:2.75rem;padding:0;font:inherit;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;--day:var(--ink);color:var(--day);background:none;border:0;cursor:pointer}.dates-day[data-when=today]{--day:var(--accent)}.dates-day[data-when=tomorrow]{--day:var(--pin-tomorrow-ink)}.dates-day[data-when=weekend]{--day:var(--pin-weekend)}.dates-day>span{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.dates-day:is([data-in=start],[data-in=mid],[data-in=end]):before{content:"";position:absolute;inset:.25rem 0;background:var(--paper-deep)}.dates-day[data-in=start]:before{left:50%}.dates-day[data-in=end]:before{right:50%}.dates-day[aria-current=date]{font-weight:600}.dates-day:is([data-in=start],[data-in=end],[data-in=only])>span{font-weight:600;color:var(--paper);background:var(--day)}.dates-day[data-some]>span:after{content:"";position:absolute;bottom:.3rem;left:50%;width:.25rem;height:.25rem;translate:-50%;border-radius:999px;background:var(--ink-soft)}.dates-day[data-when=today]>span:after{background:var(--accent)}.dates-day[data-when=tomorrow]>span:after{background:var(--pin-tomorrow)}.dates-day[data-when=weekend]>span:after{background:var(--pin-weekend)}.dates-day:is([data-in=start],[data-in=end],[data-in=only])>span:after{background:var(--paper)}.dates-day:disabled{color:var(--ink-faint);cursor:default}:is(.dates-sheet,.dates-pop)[data-tight]>.sheet-head{margin-bottom:1rem}:is(.dates-sheet,.dates-pop)[data-tight] .dates-month{margin-top:1rem}:is(.dates-sheet,.dates-pop)[data-tight] .dates-day{height:2.25rem}:is(.dates-sheet,.dates-pop)[data-tight] .dates-day:before{top:0;bottom:0}:is(.dates-sheet,.dates-pop)[data-tight]>.cities-apply{margin-top:1rem;padding-top:.9rem;padding-bottom:.9rem}@media (hover:hover) and (pointer:fine){.dates-step:not(:disabled):hover{color:var(--ink)}.dates-day:not(:disabled,[data-in=start],[data-in=end],[data-in=only]):hover>span{box-shadow:inset 0 0 0 1px var(--ink-faint)}}.dates-grid>.dates-day:focus-visible{outline:none}.dates-grid>.dates-day:focus-visible>span{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dates-day>span{transition:none}}.day-hidden button{max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer;padding:.35rem 0;margin:-.35rem 0}.day-hidden-action{color:var(--accent)}.day-hidden.is-sending .day-hidden-action{color:var(--ink-faint);transition:color .18s ease}.day-hidden.is-sending button{cursor:default}@media (hover:hover) and (pointer:fine){.day-hidden.is-sending button:hover .day-hidden-action{text-decoration:none}}@media (prefers-reduced-motion:reduce){.day-hidden.is-sending .day-hidden-action{transition:none}}@media (hover:hover) and (pointer:fine){.day-hidden button:hover .day-hidden-action{text-decoration:underline;text-underline-offset:3px}}.cities button:focus-visible,.cuisines-sheet button:focus-visible,.dates-sheet button:focus-visible,.day-hidden button:focus-visible,.distances-sheet button:focus-visible,.filters-pane button:focus-visible,.kinds-sheet button:focus-visible,:is(.runs-pop,.runs-sheet) button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.day-hidden button:focus-visible{border-radius:2px}.cities-toggle>.cities-clear:focus-visible,.cities-toggle>.cities-open:focus-visible{outline:none}.cities-toggle:has(>.cities-open:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cities-clear:focus-visible .cities-x{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.day-hidden{font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--ink-soft)}.sep{letter-spacing:.1em}.day-hidden{position:relative;margin:1.5rem 0 1.49rem 3.375rem;padding-left:.625rem}.day-hidden:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}@media (pointer:coarse){.cities-list{gap:.75rem}:root{--pick-h:2.75rem}.city-pill{font-size:.9375rem}.cuisines-search{height:3.25rem}.day-hidden button{padding:.6rem 0;margin:-.6rem 0}}@media (not (min-width:50rem)){.cities-panel{display:flow-root}.distance-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:-.5rem -1.5rem;padding:.5rem 1rem}.distance-row::-webkit-scrollbar{display:none}.distance-row>:is(.distance-lead,.view-switch){flex:none}}@media print{.cities{display:none}}.day-block{margin-bottom:2.5rem}.day-block:not(:has(~.day-block)){margin-bottom:0}.day-block{display:flex;flex-direction:column;reading-flow:flex-visual}.day-block>.day{order:-2}.day-block{overflow-y:clip}.day-block:after{content:"";order:1000;margin-top:-1px}.day-block>.day-hidden{order:1001}.calendar .day-block:has(>.day-hidden.is-revealed) .entry[data-city],.calendar .day-block:has(>.day-hidden.is-revealed) .entry[data-venue]{display:block}.calendar{overflow-anchor:none}.calendar .day-block:has(>.day-hidden.is-revealed)>.day-hidden{margin-left:0;padding-left:0}.calendar .day-block:has(>.day-hidden.is-revealed)>.day-hidden:after{left:-1rem;top:-1.4375rem;width:3px}.day-hidden{transition:margin-left .18s ease,padding-left .18s ease}.day-hidden:after{transition:left .18s ease,top .18s ease,width .18s ease}@media (prefers-reduced-motion:reduce){.day-hidden,.day-hidden:after{transition:none}}.outside-mark{display:none}.entry.is-pending>.outside-mark{display:block}.outside-mark:before{content:"";position:absolute;left:-4.375rem;top:0;bottom:0;width:3px;background:var(--accent)}.day{position:sticky;top:0;z-index:2;padding-top:1rem;margin:0 0 .5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.day:before{content:"";position:absolute;z-index:-1;top:0;right:-1.5rem;bottom:-7rem;left:-1.5rem;pointer-events:none;background:linear-gradient(to bottom,var(--paper) calc(100% - 7rem),color-mix(in srgb,var(--paper) 88%,transparent) calc(100% - 5rem),color-mix(in srgb,var(--paper) 62%,transparent) calc(100% - 3.4rem),color-mix(in srgb,var(--paper) 28%,transparent) calc(100% - 1.7rem),color-mix(in srgb,var(--paper) 0%,transparent) 100%)}:root:not([data-map=on]) .list-pane{overflow-x:clip}:root:not([data-map=on]) .list-pane .day:before{right:-4.5rem;left:-4.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}.day:after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--ink)}.day:before{opacity:0;transition:opacity .18s ease-out}.day.is-stuck:before{opacity:1}.day[data-at-once]:before{transition:none}@media (scripting:none){.day{background:var(--paper)}}:root[data-map=on] .day:before{bottom:-4rem;background:linear-gradient(to bottom,var(--paper) calc(100% - 4rem),color-mix(in srgb,var(--paper) 96%,transparent) calc(100% - 3.5rem),color-mix(in srgb,var(--paper) 84%,transparent) calc(100% - 3rem),color-mix(in srgb,var(--paper) 68%,transparent) calc(100% - 2.5rem),color-mix(in srgb,var(--paper) 50%,transparent) calc(100% - 2rem),color-mix(in srgb,var(--paper) 32%,transparent) calc(100% - 1.5rem),color-mix(in srgb,var(--paper) 16%,transparent) calc(100% - 1rem),color-mix(in srgb,var(--paper) 4%,transparent) calc(100% - .5rem),color-mix(in srgb,var(--paper) 0%,transparent) 100%)}.day h2{margin:0;font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.day .weekday{font-size:clamp(1.75rem,5.5vw,2.25rem);line-height:1.1}.day .weekday-short{display:none}@media screen and (not (min-width:24rem)){.day .weekday-long{display:none}.day .weekday-short{display:inline}}.day .date{font-size:clamp(1.25rem,4vw,1.5rem);color:var(--accent);font-weight:500}.tag{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--accent);padding:.25rem .5rem;border-radius:2px;white-space:nowrap}@media screen and (not (min-width:52rem)){.tag{font-size:.6875rem;letter-spacing:.1em;padding:.25rem .375rem}}.tag[data-when=tomorrow]{background:var(--pin-tomorrow-ink)}.tag[data-when=weekend]{background:var(--pin-weekend)}.entry{display:block;margin-left:3.375rem;padding:1.5rem 0;border-bottom:1px solid var(--rule);position:relative;line-height:0}.faces{position:absolute;top:0;bottom:0;left:-3.125rem;flex-direction:column;isolation:isolate}.face,.faces{display:flex;justify-content:center}.face{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 4px #000;align-items:center;background:var(--paper-deep);color:#fff;font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1;position:relative}.face img{display:block;width:100%;height:100%;object-fit:cover}@media (scripting:enabled){.face img{opacity:0;transition:opacity .4s ease-out}.face img[data-loaded]{opacity:1}}.coin{flex-shrink:0;width:2.75rem;height:2.75rem;margin:-2.5625rem 0 0 -.25rem;border-radius:50%;box-shadow:0 2px 0 0 var(--paper-deep),0 3px 0 0 var(--ink-faint)}.face+.coin{margin-top:-2.5rem}.coin:last-child{margin-bottom:-.0625rem}.faces{--shade:0.16;--blur:3px}.cast:before,.coin:last-child:after{content:"";position:absolute;width:inherit;height:inherit;padding-bottom:var(--fall);margin-top:3px;border-radius:999px;background:linear-gradient(#000 45%,transparent);transform-box:content-box;rotate:-8deg;filter:blur(var(--blur))}.coin:last-child:after{z-index:-1;opacity:var(--shade)}.coin:last-child:has(>.cast):after{content:none}.coin:nth-child(2):last-child{--fall:3px}.coin:nth-child(3):last-child{--fall:6px}.coin:nth-child(4):last-child{--fall:9px}.coin:nth-child(5):last-child{--fall:12px}.coin:nth-child(6):last-child{--fall:15px}.coin:nth-child(7):last-child{--fall:18px}.coin:nth-child(8):last-child{--fall:21px}.coin:nth-child(9):last-child{--fall:24px}.coin:last-child{box-shadow:0 2px 0 0 var(--paper-deep),0 3px 0 0 var(--ink-faint),0 3px 2px 0 rgb(0 0 0/.3)}.face[data-tone="1"]{background:#a8331d}.face[data-tone="2"]{background:#b4581c}.face[data-tone="3"]{background:#8a6300}.face[data-tone="4"]{background:#57722b}.face[data-tone="5"]{background:#2c7365}.face[data-tone="6"]{background:#3a6aa6}.face[data-tone="7"]{background:#6a4c9c}.face[data-tone="8"]{background:#9e3a66}.face[data-emoji]{font-family:var(--noto-emoji),sans-serif;font-weight:500}.face[data-emoji="🍕"]{padding-right:.168em}.face[data-emoji="🦪"]{padding-right:.202em}.face .pin{width:1em;height:1em}.turning{position:absolute;z-index:-1}.turning.is-over{z-index:1}.cast{position:absolute;z-index:-1;width:inherit;height:inherit;opacity:var(--shade)}.cast>span{border-radius:50%;background:rgb(0 0 0/.625);filter:blur(7px)}.cast>span,.turned{position:absolute;inset:0}@media (min-width:52rem){.entry{margin-left:7rem;min-height:8.5625rem;align-content:center}.faces{left:-6.75rem}.outside-mark:before{left:-8rem}.day-hidden{margin-left:7rem}.faces .face{width:5rem;height:5rem;font-size:2.75rem}.coin{width:5.5rem;height:5.5rem;margin-top:-5.3125rem}.face+.coin{margin-top:-5.25rem}.entry:has(.coin:nth-child(2)){min-height:8.75rem}.entry:has(.coin:nth-child(3)){min-height:8.9375rem}.entry:has(.coin:nth-child(4)){min-height:9.125rem}.entry:has(.coin:nth-child(5)){min-height:9.3125rem}.entry:has(.coin:nth-child(6)){min-height:9.5rem}.entry:has(.coin:nth-child(7)){min-height:9.6875rem}.entry:has(.coin:nth-child(8)){min-height:9.875rem}.entry:has(.coin:nth-child(9)){min-height:10.0625rem}}@media (max-width:34rem){.entry{margin-left:3.9rem}.faces{top:1.65rem;bottom:auto;left:-4.15rem}.faces .face{width:3rem;height:3rem;font-size:1.625rem}.coin{width:3.5rem;height:3.5rem;margin-top:-3.3125rem}.face+.coin{margin-top:-3.25rem}.outside-mark:before{left:-4.9rem}.day-hidden{margin-left:3.9rem}}@media (max-width:24rem){.entry{margin-left:3.4rem}.faces{top:1.8rem;left:-3.65rem}.faces .face{width:2.5rem;height:2.5rem;font-size:1.375rem}.coin{width:3rem;height:3rem;margin-top:-2.8125rem}.face+.coin{margin-top:-2.75rem}.outside-mark:before{left:-4.4rem}.day-hidden{margin-left:3.4rem}}.list-skeleton:not([data-lifted])~.day-block{display:none}.list-skeleton{animation:ring-breathe 1.6s ease-in-out infinite}.skeleton-day+.skeleton-day{margin-top:2.5rem}.skeleton-heading{display:block;border-top:3px solid var(--rule);padding-top:1rem;margin-bottom:.5rem}.skeleton-heading:after{content:"";display:block;width:12rem;height:1.1em;font-size:clamp(1.75rem,5.5vw,2.25rem);border-radius:.5rem;background:var(--rule)}.skeleton-row{display:flex;align-items:center;gap:.625rem}.skeleton-face{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--rule)}.skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}.skeleton-row:last-child .skeleton-lines{border-bottom:0}.skeleton-lines>span{height:1rem;border-radius:.25rem;background:var(--rule)}.skeleton-lines>span:first-child{width:50%;height:1.5rem}.skeleton-lines>span:nth-child(2){width:75%}.skeleton-lines>span:nth-child(3){display:none}.skeleton-lines>span:nth-child(4){width:5rem;height:.75rem}@media (min-width:52rem){.skeleton-row{gap:1.5rem}.skeleton-face{width:5.5rem;height:5.5rem}.skeleton-lines{min-height:8.5625rem;justify-content:center}}@media (max-width:34rem){.skeleton-row{align-items:flex-start;gap:.4rem}.skeleton-face{width:3.5rem;height:3.5rem;margin-top:1.5rem}.skeleton-lines>span:nth-child(2){width:50%}.skeleton-lines>span:nth-child(3){display:block;width:40%}}@media (max-width:24rem){.skeleton-face{width:3rem;height:3rem}}.entry-link{display:inline;text-decoration:none;color:inherit}@media (hover:hover) and (pointer:fine){.entry-link:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}}.entry-link h3.is-opening{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.entry .head{display:grid;align-items:baseline}.entry .head>*{grid-area:1/1}.entry h3{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.015em;overflow-wrap:break-word;min-width:0}.bill-piece{display:inline-block;max-width:100%;text-decoration:inherit}.entry .distance-mark{margin-left:auto;white-space:nowrap;position:relative;top:-.46rem}.entry h3:before{float:right;margin-left:1.5rem;visibility:hidden}.entry .where{font-size:1.0625rem;line-height:1.5;color:var(--ink);margin:0;display:flex}.entry .where-venue{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .where .muted{white-space:pre}@media (max-width:34rem){.entry h3{font-size:1.25rem}.entry .distance-mark{top:-.3rem}.entry .where{flex-direction:column;font-size:1rem}.entry .where-venue{font-weight:600}.where-dot{display:none}.entry .where .muted{white-space:normal}.where-when{white-space:nowrap}}.entry .where-date{font-weight:500;white-space:nowrap}@media (max-width:34rem){.entry .where-date{font-weight:600}.entry .where:has(>.where-date){display:block}.entry .where:has(>.where-date) .where-venue{white-space:normal}.entry .where:has(>.where-date) .where-dot{display:inline}}.cuisine-tags,.entry .distance-mark,.entry .more,.entry h3:before{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.cuisine-tags,.entry .distance-mark{color:var(--ink-faint)}.cuisine-tags{display:block;padding-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry:has(>.more:not([hidden])) .cuisine-tags{display:inline-block;vertical-align:bottom;max-width:100%;margin-right:.38em}.cuisine-tag[data-cut],.cuisine-tag[data-cut]~.cuisine-tag{display:none}.entry:has(>.more[aria-expanded=true]) .cuisine-tags{display:inline;white-space:normal;margin-right:0}.entry:has(>.more[aria-expanded=true]) .cuisine-tags:before{content:"";display:block;height:.5rem}.entry:has(>.more[aria-expanded=true]) .cuisine-tag{display:inline}.entry:has(>.more[aria-expanded=true]) .cuisine-tags:after{content:"\a0· "}.entry .more[aria-expanded=true]:before{content:none}@media (max-width:34rem){.entry:not(.venue-facts *) .cuisine-tags{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry:not(.venue-facts *):has(>.more:not([hidden])) .cuisine-tags{display:inline}.entry:not(.venue-facts *):has(>.more:not([hidden])) .cuisine-tags:before{content:"";display:block;height:.5rem}.entry:not(.venue-facts *):has(>.more[aria-expanded=false]:not([hidden])) .cuisine-tags:after{content:"\a0·"}.entry:not(.venue-facts *) .more[aria-expanded=false]:before{content:none}}.entry .more{vertical-align:bottom;color:var(--accent);background:none;border:0;cursor:pointer;padding:.35rem .5rem;margin:-.35rem -.5rem}.entry .more[aria-expanded=false] .more-open,.entry .more[aria-expanded=true] .more-shut{display:none}.entry .more-shut:before{content:attr(data-over) " "}.entry .more:before{content:"· ";color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.entry .more:hover>span{text-decoration:underline;text-underline-offset:3px}}.entry .more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.masthead-link{display:block;width:fit-content;color:inherit;text-decoration:none}.back-circle{display:none}@media (max-width:34rem){.page:not(:has(.detail)) .masthead-link{margin:0 auto;text-align:center}}.page:has(.detail) .masthead{--wordmark:1.75rem;padding:0;margin:2rem 0}.page:has(.detail) .masthead-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:34rem){.page:has(.detail) .masthead-link{display:flex;align-items:center;gap:1rem}.page:has(.detail) .nameplate{margin-bottom:.4rem}.page:has(.detail) .standfirst{font-size:.75rem;line-height:1;margin-top:.5rem}.page:has(.detail) .back-circle{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;margin-left:-.5rem;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;transition:border-color .18s ease}@media (hover:hover) and (pointer:fine){.masthead-link:hover .back-circle{border-color:var(--ink-faint)}}.back-icon{display:block;width:1.125rem;height:1.125rem;fill:currentColor}}@media (max-width:20rem){.page:has(.detail) .standfirst{font-size:.6875rem;line-height:.75rem}}@media (not (max-width:34rem)){.page:has(.detail) .masthead{--wordmark:2.25rem;margin:2.5rem 0}.page:has(.detail) .standfirst{margin-top:.625rem}}.detail-rule{border:0;border-top:3px solid var(--ink);margin:0 0 2.449rem}.passed{font-family:var(--sans);font-size:.875rem;line-height:1.55;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--rule);border-radius:2px;padding:1.05rem .9rem;margin:0 0 1.6rem}.detail-head{margin:0 0 1.5rem}.detail h1{font-size:clamp(2rem,6vw,2.875rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0;overflow-wrap:break-word}.detail .at{font-size:1.25rem;color:var(--ink-soft);margin:0}.detail .at a,.detail h1 a{color:inherit;text-decoration-color:var(--rule)}@media (hover:hover) and (pointer:fine){.detail .at a:hover,.detail h1 a:hover{text-decoration-color:currentColor}}.detail .dateline{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.detail .dateline .occasion{color:var(--accent)}.detail .soon{display:flex;margin:0 0 .75rem}@media (max-width:34rem){.detail .dateline .occasion{display:block}.detail .dateline .occasion .dot{display:none}}.detail .body{font-size:1.125rem;line-height:1.65;margin:0 0 2.24rem;white-space:pre-wrap}.share{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;width:100%;max-width:18rem;padding:1.25rem 1.35rem;margin:0 0 2.75rem;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:transform .6s cubic-bezier(.3,.7,.4,1),filter .25s}.share:after,.share:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit}.share:before{background:linear-gradient(to right,color-mix(in srgb,var(--accent) 67%,black) 0,color-mix(in srgb,var(--accent) 84%,black) 8%,color-mix(in srgb,var(--accent) 67%,black) 92%,color-mix(in srgb,var(--accent) 50%,black) 100%);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 38%,transparent);transform:translateY(4px);transition:transform .6s cubic-bezier(.3,.7,.4,1),box-shadow .6s cubic-bezier(.3,.7,.4,1)}.share:after{background:var(--accent)}.detail-head+.share{margin-top:2.315rem}.share svg{width:1.5rem;height:1.5rem;fill:currentColor}.share-apple,:root[data-apple] .share-other{display:none}:root[data-apple] .share-apple{display:block}.share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.share:hover{filter:brightness(110%);transform:translateY(-2px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5),filter .25s}.share:hover:before{box-shadow:0 4px 4px color-mix(in srgb,var(--ink) 38%,transparent);transform:translateY(6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5),box-shadow .25s cubic-bezier(.3,.7,.4,1.5)}}.share:active{transform:translateY(2px);transition:transform 34ms,filter .25s}.share:active:before{box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 38%,transparent);transform:translateY(2px);transition:transform 34ms,box-shadow 34ms}@media (max-width:34rem){.share{width:-webkit-fill-available;width:stretch;max-width:none;margin-left:-.5rem;margin-right:-.5rem;padding-block:1.5rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.share,.share:before{transition:none}}.provenance{border-top:2px solid var(--ink);padding-top:2.5rem}.auto-note{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px;padding:1rem;margin:0 0 .5rem}.facts{margin:0}.facts>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding-top:1.46rem}.facts>div>dd{padding-bottom:1.47rem;border-bottom:1px solid var(--rule)}.facts>div:has(.biz){padding-top:2rem}.facts>div:has(.biz)>dd{padding-bottom:2rem}.facts>div:has(.mark)>dd{padding-bottom:1.85rem}.facts>div:last-child>dd{border-bottom-color:transparent}.facts dt{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.2rem}.facts dd,.facts dt{font-family:var(--sans)}.facts dd{margin:0}.facts dd ul{padding-left:1.1rem}.facts dd ul.who{list-style:none;padding-left:0}.facts .follow,.facts .follow .links{display:flex;flex-direction:column}.facts .follow .links{align-items:flex-start;row-gap:.375rem;padding-bottom:.25rem}.facts .follow .elsewhere{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem}.facts dd ul.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem 1rem}.facts .biz{display:flex;align-items:center;column-gap:.9rem}.facts .biz .face{width:3rem;height:3rem;font-size:1.625rem;margin:.25rem}.facts .mark{flex-shrink:0;width:4rem;height:4rem;margin:-.25rem}.facts .mark[data-kind=instagram]{background:url(/_next/static/media/instagram-gradient.4b734e54.webp?dpl=dpl_EhD3cmZdyMht9P1UfHvZoSp2mw5C) 50%/100%;-webkit-mask:url(/_next/static/media/instagram-light.59026bbe.svg?dpl=dpl_EhD3cmZdyMht9P1UfHvZoSp2mw5C) center/100%;mask:url(/_next/static/media/instagram-light.59026bbe.svg?dpl=dpl_EhD3cmZdyMht9P1UfHvZoSp2mw5C) center/100%}.facts .mark[data-kind=website]{opacity:.2}.facts .mark+.follow{min-width:0;padding-right:1rem}.facts .mark+.follow .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts>div:has(li:first-child .name:only-child)>dt{padding-top:1.15rem}.facts .ago,.facts .handle,.facts .schedule,.facts .site{font-size:.8125rem;white-space:nowrap}.facts .links-dot{margin:0 -.25rem;font-size:.8125rem}@media (not (max-width:34rem)){.facts .ago,.facts .handle,.facts .links-dot,.facts .schedule,.facts .site{font-size:.875rem}}.facts .ago,.facts .follow .handle,.facts .links-dot,.facts .site{color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.facts .follow .handle:hover,.facts .site:hover{color:var(--accent)}}@media (max-width:34rem){.facts>div{grid-template-columns:1fr;gap:.45rem}.facts>div:has(.biz){gap:.75rem;padding-top:1.46rem}.facts>div:has(li:first-child .name:only-child)>dt{padding-top:.2rem}.facts .biz .face{margin-left:-.25rem}.facts .mark{margin-left:-.75rem}.auto-note{font-size:1rem}}@media (max-width:24rem){.facts .biz .face{width:2.5rem;height:2.5rem;font-size:1.375rem}.facts .mark{width:3.5rem;height:3.5rem}}.venue-head{display:flex;align-items:center;gap:1.25rem}.venue-head>div{min-width:0}.venue-head .face{width:5rem;height:5rem;margin-left:.25rem;font-size:2.5rem}@media (max-width:34rem){.venue-head{align-items:flex-start}.venue-head .face{width:4.25rem;height:4.25rem;margin-top:.25rem;margin-left:-.25rem;font-size:2.125rem}.venue-head h1{line-height:1.2}.venue-head .at{margin-top:.25rem}}@media (max-width:34rem){.venue-head:not(:has(.at)){align-items:center}.venue-head:not(:has(.at)) .face{margin-top:.375rem}}@media (not (max-width:34rem)){.venue-head .face{margin-top:.5rem}.venue-head .at{margin-top:-.25rem}}@media screen and (min-width:52rem){.venue-head{gap:1rem}.venue-head .face{width:6.5rem;height:6.5rem;margin-left:-.5rem;font-size:3.25rem}}.venue-head+.share{margin-top:2.5rem}.venue-head+.body{margin-top:1.5rem}.venue-facts{border-top:2px solid var(--ink);margin-top:2.5rem}.venue-facts .entry{font-family:var(--body)}.entry-soon{display:block;width:fit-content;margin-bottom:.5rem;font-size:.6875rem;line-height:1;letter-spacing:.1em;padding:.25rem .375rem}@media screen and (not (min-width:52rem)){.entry-soon{font-size:.625rem}}.venue-facts .entry:last-child{border-bottom:none}.venue-facts .upcoming{gap:.875rem}.venue-facts .facts>.upcoming{grid-template-columns:minmax(0,1fr)}.venue-facts .upcoming>dt{color:var(--accent)}.venue-facts .upcoming>dd{padding-bottom:0}.upcoming-none{font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--rule);border-radius:2px;padding:1rem;margin:1.5rem 0}:is(.venue-column,.venue-sheet) .detail-rule{position:sticky;top:0;z-index:2;margin:0 0 2rem}.venue-column .share{display:none}@media screen and (min-width:52rem){:root[data-map=on] .page:has(>.venue-column:not([hidden]))>.calendar{display:contents}.venue-column .detail-rule{top:calc(var(--rings-bar) + var(--tally-h))}}@media (max-width:34rem){.venue-facts .facts{display:flex;flex-wrap:wrap;column-gap:1rem}.venue-facts .facts>div{flex:1 0 100%}.venue-facts .facts>.venue-link{flex:1 1 40%}.venue-facts .venue-link>dd{border-bottom-color:transparent}}.city-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.city-empty{font-family:var(--sans);font-size:.875rem;color:var(--ink-soft);margin:0}.site-index{margin-top:4rem;padding-top:1.5rem;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}@media (max-width:34rem){.site-index{grid-template-columns:none}}:root[data-map=on] .site-index{display:none}.city-index h2{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem}.city-index h2,.city-index ul{font-family:var(--sans);font-size:.8125rem}.city-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .8rem}.city-index [aria-current=page]{color:var(--ink-faint)}.preview-banner{margin:2rem 0 0;padding:.9rem 1.1rem;background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px}.preview-title{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}.preview-note,.preview-title{font-family:var(--sans);font-size:.8125rem}.preview-note{line-height:1.6;color:var(--ink-soft);margin:0}.preview-note strong{color:var(--ink);font-weight:600}.preview-run,.preview-views{margin-top:.75rem}.preview-views{display:flex;flex-wrap:wrap;gap:.4rem}.preview-view{display:inline-flex;align-items:center;font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:999px;padding:.45rem var(--pill-pad);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.preview-view[aria-pressed=true],.preview-view[data-picked],:root[data-queue=pending] .preview-view[data-view=pending],:root[data-queue^=auto-] .preview-view[data-view=auto]{color:var(--accent);border-color:var(--accent);background:var(--paper)}@media (hover:hover) and (pointer:fine){.preview-view:hover{color:var(--ink);border-color:var(--ink-faint)}.preview-view[aria-pressed=true]:hover,.preview-view[data-picked]:hover{color:var(--accent);border-color:var(--accent)}}.preview-view:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}@media (prefers-reduced-motion:reduce){.preview-view{transition:none}}.preview-history{padding:0}.preview-history>button{display:inline-flex;align-items:center;font:inherit;line-height:normal;color:inherit;background:none;border:0;border-radius:inherit;cursor:pointer}.preview-history-open{gap:.36rem;padding:.45rem .75rem .45rem var(--pill-pad)}.preview-history-clear{padding:.45rem .75rem .45rem .36rem}.preview-history-open:not(:last-child){padding-right:0}.preview-history-open[aria-expanded=true] .cities-caret{transform:rotate(180deg)}.preview-history>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.preview-history-clear:hover .cities-x{opacity:1}}.preview-history-pick{position:relative;display:flex}.runs-list{flex-direction:column;flex-wrap:nowrap}.runs-list .city-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.runs-count{color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runs-list .city-pill:disabled{color:var(--ink-faint);cursor:default}@media (hover:hover) and (pointer:fine){.runs-list .city-pill:disabled:hover{color:var(--ink-faint);border-color:var(--rule)}}:root[data-queue=pending] .calendar.is-preview .day-block:has(>.day-hidden.is-revealed) .entry:not(.is-pending),:root[data-queue=pending] .calendar.is-preview .entry:not(.is-pending){display:none}:root[data-queue=pending] .calendar.is-preview .day-block:not(:has(.entry.is-pending)){display:none}.queue-empty{display:none}:root[data-queue=pending] .calendar.is-preview .queue-empty[data-view=pending]{display:block}.pending-mark{font-family:var(--sans);font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}:root{--approved:#3f6b2f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--approved:#8fba6f}}:root[data-theme=dark]{--approved:#8fba6f}.auto-mark{display:none;color:var(--approved)}:root[data-queue^=auto-] .calendar.is-preview .outside-mark:before{background:var(--approved)}.entry-link.is-flat{cursor:default}.kitchen-links{margin-top:1.1rem;padding:1rem 1.1rem;background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px}.kitchen-title{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.kitchen-links ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.875rem}.kitchen-links li{display:flex;align-items:baseline;gap:.5rem;padding:.28rem 0}.kitchen-links .kind,.kitchen-links .record-status{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.kitchen-links .record-status{margin-left:auto}.kitchen-links .record-status.is-pending{color:var(--accent)}.kitchen-links .record-status.is-rejected{text-decoration:line-through}.missing-code{font-family:var(--sans);font-size:1.25rem;font-weight:600;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 1.1rem}.missing h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 1rem}.missing-line{font-size:1.125rem;line-height:1.65;color:var(--ink-soft);margin:0}.missing-back{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 0}.missing-arrow{letter-spacing:0}.page:has(.detail:not(.venue-page)) .site-footer-note,.page:has(.missing) .site-footer-note{display:none}.page:has(.detail:not(.venue-page)) .site-footer-note+.site-footer-meta,.page:has(.missing) .site-footer-note+.site-footer-meta{margin-top:0}.empty,.muted{color:var(--ink-soft)}.empty{font-size:1.125rem;padding:3rem 0}.site-footer{margin-top:4rem;padding-top:1.5rem;border-top:2px solid var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--ink-faint)}.site-footer p{margin:0}.site-footer p+.site-footer-meta{margin-top:.75rem}.site-footer-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.8125rem}:root:not([data-map=on]) .calendar:has(>.site-index)~.site-footer{margin-top:1.5rem;border-top:1px solid var(--rule)}.detail+.site-footer{margin-top:.5rem}.detail:has(>.kitchen-links:last-child)+.site-footer{margin-top:2.5rem}.distance{display:none}:root{--pill-h:2.25rem;--pill-pad:0.95rem}.distances-list{display:flex;flex-direction:column;gap:.75rem}.maps-choice.distance-choice{display:flex;align-items:center;height:4rem;padding:0}.maps-choice.distance-choice:after{content:"";flex:none;height:100%;aspect-ratio:1}.city-pill.distance-choice{display:flex;align-items:center;height:var(--pick-h)}.distance-choice[aria-pressed=true],.distance-choice[aria-pressed=true]:hover{color:var(--accent);border-color:var(--accent)}:is(.distance-choice,.distances-toggle) .ring-glyph{width:1.4em;height:1.4em;margin-top:-.06em}:is(.distance-choice,.distances-toggle) .ring-spin{border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentcolor;border-radius:50%;animation:ring-spin .7s linear infinite}@keyframes ring-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){:is(.distance-choice,.distances-toggle) .ring-spin{animation:ring-breathe 1.6s ease-in-out infinite}}@keyframes ring-breathe{50%{opacity:.3}}@media (not (min-width:50rem)){:root{--pill-h:2.5rem;--pill-pad:1.1rem}.distance-row{column-gap:.6rem}.cities-toggle,.view-switch button{font-size:1rem}.cities-x{width:.75rem;height:.75rem}.cities-caret{margin-top:.125em}.cities-open{gap:.4rem;padding:.5rem .85rem .5rem var(--pill-pad)}.cities-clear{padding:.5rem .85rem .5rem .4rem}}.distance-note{margin:0 0 1rem;font-size:.8125rem;line-height:1.35;color:var(--ink-faint)}.distance-note-off{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 1rem .75rem;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px}.distance-held{margin:0 0 1rem;clip-path:inset(0 -1rem)}.distance-held>.distance-note{margin:0}@media screen{:root[data-cities]:not([data-map=on]) .calendar .distance-held{position:sticky;top:var(--switch-bar);z-index:3;margin:0 -1.5rem;padding:0 1.5rem 1rem;clip-path:inset(0 -3rem)}}.distance-off{flex:none;width:1.35em;height:1.35em}@media (forced-colors:active){:root :is(.city-pill[aria-pressed=true],.distance-choice[aria-pressed=true],.preview-view[aria-pressed=true],.preview-view[data-picked],.cities-toggle[data-picked]){forced-color-adjust:none;color:HighlightText;background:Highlight;border-color:Highlight}.view-thumb{background:Highlight}.view-paper,.view-thumb{forced-color-adjust:none}.view-paper{color:HighlightText}.dates-day:is([data-in=start],[data-in=end],[data-in=only])>span{forced-color-adjust:none;color:HighlightText;background:Highlight}.dates-day:is([data-in=start],[data-in=mid],[data-in=end]):before{forced-color-adjust:none;background:none;border-block:1px solid Highlight}.dates-day[data-some]>span:after{forced-color-adjust:none;background:CanvasText}.dates-day:is([data-in=start],[data-in=end],[data-in=only])>span:after{background:HighlightText}.city-pill[data-when]>.dates-key:before{forced-color-adjust:none;background:currentColor}.cities-pop,.cuisines-pop,.dates-pop,.distances-pop,.kinds-pop,.runs-pop{border:1px solid CanvasText}.cities-apply{border:1px solid ButtonText}.list-grip button:before{forced-color-adjust:none;background:CanvasText}}