.ff-ev[data-astro-cid-xkvm2mqg]{position:relative;cursor:pointer}.ff-ev[data-astro-cid-xkvm2mqg] .ff-main[data-astro-cid-xkvm2mqg]{color:inherit;text-decoration:none}.ff-ev[data-astro-cid-xkvm2mqg] .ff-main[data-astro-cid-xkvm2mqg]:after{content:"";position:absolute;inset:0;z-index:1}.ff-ev[data-astro-cid-xkvm2mqg] .ff-main[data-astro-cid-xkvm2mqg]:focus-visible{outline:none}.ff-ev[data-astro-cid-xkvm2mqg]:has(.ff-main:focus-visible){outline:2px solid currentColor;outline-offset:2px}.ff-ev[data-astro-cid-xkvm2mqg] .ff-where[data-astro-cid-xkvm2mqg] a[data-astro-cid-xkvm2mqg],.ff-ev[data-astro-cid-xkvm2mqg] .ff-links[data-astro-cid-xkvm2mqg] a[data-astro-cid-xkvm2mqg],.ff-ev[data-astro-cid-xkvm2mqg] .ff-links[data-astro-cid-xkvm2mqg] button[data-astro-cid-xkvm2mqg],.ff-ev[data-astro-cid-xkvm2mqg] .ff-vibe[data-astro-cid-xkvm2mqg] a[data-astro-cid-xkvm2mqg]{position:relative;z-index:2}.ff-vibe[data-astro-cid-xkvm2mqg]{margin:.35rem 0 0;font-size:.78rem;opacity:.8}.ff{margin:1rem 0 1.6rem}.ff-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;border-top:2px solid var(--ink);padding-top:.8rem}.ff-search{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--ink);background:#fff;padding:.45rem .7rem}.ff-search input{border:0;background:transparent;font:400 1rem var(--serif);flex:1;min-width:0;outline:none}.ff-search:focus-within{outline:2px solid var(--rust);outline-offset:2px}.ff-chips{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 100%}.ff-chips button,.ff-active button{font:400 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:.55rem .7rem;white-space:nowrap;cursor:pointer}.ff-chips button span{opacity:.6;margin-left:.3rem}.ff-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ff-venuechip{display:none}.ff-venuechip.on{background:#cc6a0e!important;border-color:#cc6a0e!important;color:#fff!important}.ff-sort{margin:0;color:var(--muted);flex-basis:100%}.ff-active{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0 0}.ff-active button:after{content:" ×"}.ff-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.4rem;margin-top:1rem}.ff-dayh{display:flex;align-items:baseline;gap:.6rem;border-bottom:2px solid var(--ink);padding:.5rem 0 .3rem;position:sticky;top:0;background:var(--paper);z-index:2}.ff-dn{font:400 1.9rem/1 var(--display);text-transform:uppercase}.ff-cnt{margin-left:auto;color:var(--muted)}.ff-list{list-style:none;margin:0;padding:0}.ff-ev{display:grid;grid-template-columns:5.4rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.ff-start{display:block;font:400 2.7rem/.9 var(--display);color:var(--ink)}.ff-end{display:block;font:600 .66rem/1.35 var(--mono);text-transform:uppercase;color:#a4520a;margin-top:.3rem}.ff-tag{margin:0 0 .3rem}.ff-kind{font:400 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rust);color:var(--rust);padding:.25rem .4rem}.ff-kind.k-dinner,.ff-kind.k-takeover{border-color:var(--ink);color:var(--ink)}.ff-genre{font:400 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:.27rem .45rem;margin-left:.4rem}.ff-hook{margin:.3rem 0 .35rem;font-size:1.02rem;line-height:1.5;max-width:62ch}.ff-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0}.ff-badges li{font:400 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rule);background:#fff8ee;padding:.3rem .45rem}.ff-title{font:400 1.45rem/1.05 var(--display);text-transform:uppercase;margin:0 0 .25rem}.ff-where{margin:0;font-size:.85rem}.ff-where a{text-decoration:none}.ff-note{margin:.35rem 0 0;font-size:.95rem}.ff-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.6rem 0 0;font:400 .7rem var(--mono)}.ff-links .save{font:400 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ink);background:transparent;padding:.45rem .6rem;cursor:pointer}.ff-links .save:before{content:"+ "}.ff-links .save[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ff-rail{border-top:2px solid var(--ink);align-self:start;position:sticky;top:1rem}.ff-railh{display:flex;justify-content:space-between;align-items:baseline;font:400 1.3rem var(--display);text-transform:uppercase;margin:.4rem 0}.ff-rail ul{list-style:none;margin:0;padding:0}.ff-rail>ul>li{border-bottom:1px solid var(--rule);padding:.5rem 0}.ff-v{display:flex;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;gap:.5rem;color:inherit}.ff-vn{flex:1}.ff-vn strong{display:block;font:600 .8rem var(--mono);text-transform:uppercase}.ff-vn em,.ff-sheet em{display:block;font-size:.78rem;color:var(--muted)}.ff-vc{background:var(--ink);color:var(--paper);font:400 .65rem var(--mono);padding:.15rem .35rem;align-self:start}.ff-v[aria-pressed=true] .ff-vc{background:#cc6a0e}.ff-v[aria-pressed=true] strong{text-decoration:underline}.ff-vlist{list-style:none;margin:.3rem 0 0;padding:0;font-size:.74rem}.ff-vlist b{color:#a4520a;font:600 .7rem var(--mono)}.ff-empty{padding:1.5rem 0;border-bottom:1px solid var(--rule)}.ff-clearall{background:none;border:0;padding:0;text-decoration:underline;font:inherit;cursor:pointer;color:var(--rust)}.ff-next button{font:400 .74rem var(--mono);text-transform:uppercase;border:1.5px solid var(--ink);background:transparent;padding:.6rem .9rem;cursor:pointer;margin-top:1rem}.ff-earlier,.ff-foot{color:var(--muted);margin-top:1rem}.ff-sheet{position:fixed;inset:0;background:#17141280;z-index:1000;display:flex;align-items:flex-end}.ff-sheet[hidden]{display:none}.ff-sheetin{background:var(--paper);width:100%;max-height:85vh;overflow:auto;padding:1rem 1.1rem 1.2rem;border-top:2px solid var(--ink)}.ff-sheeth{display:flex;justify-content:space-between;align-items:baseline;font:400 1.5rem var(--display);text-transform:uppercase;margin:0 0 .5rem}.ff-sheet ul{list-style:none;margin:0;padding:0}.ff-sheet li{border-bottom:1px solid var(--rule)}.ff-sheet label{display:flex;gap:.7rem;align-items:center;padding:.65rem 0;cursor:pointer}.ff-sheet label>span:nth-child(2){flex:1}.ff-sheet input{width:1.15rem;height:1.15rem;accent-color:var(--ink)}.ff-sheetbtns{display:grid;grid-template-columns:1fr 2fr;gap:.6rem;margin:1rem 0 0}.ff-sheetbtns button{font:400 .76rem var(--mono);text-transform:uppercase;padding:.85rem;border:1.5px solid var(--ink);background:transparent;cursor:pointer}.ff-sheetbtns .pri{background:var(--ink);color:var(--paper)}@media(max-width:860px){.ff-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ff-grid{grid-template-columns:1fr}.ff-rail{display:none}.ff-venuechip{display:inline-block}.ff-sort{flex-basis:100%}.ff-ev{grid-template-columns:4.4rem 1fr;gap:.8rem}.ff-start{font-size:2.3rem}}
