.pil-chef-dir{--chef-ink:#f7f7f5f5;--chef-mute:#f7f7f59e;--chef-faint:#f7f7f566;--chef-line:#f7f7f524;--chef-line-strong:#f7f7f538;--chef-blue:var(--brand-blue,#006dff);--chef-blue-light:var(--brand-blue-light,#168bff);--chef-surface:#f7f7f509;--chef-surface-raised:#080b0fd9;--chef-ease:cubic-bezier(.22, 1, .36, 1);color:var(--chef-ink);flex-direction:column;gap:1.5rem;display:flex}.pil-chef-dir__head{max-width:42rem}.pil-chef-dir__lede{color:var(--chef-mute);margin:.55rem 0 0;font-size:1.02rem;line-height:1.55}.pil-chef-dir__count{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--chef-blue-light);margin:.85rem 0 0;font-size:.72rem;font-weight:600}.pil-chef-dir__controls{top:calc(4.4rem + env(safe-area-inset-top,0px));z-index:5;border:1px solid var(--chef-line);-webkit-backdrop-filter:blur(14px);background:#050505eb;flex-direction:column;gap:.85rem;margin-inline:-.25rem;padding:.9rem .85rem 1rem;display:flex;position:sticky}@media (min-width:1024px){.pil-chef-dir__controls{top:calc(4.55rem + env(safe-area-inset-top,0px))}}.pil-chef-dir__chips{flex-wrap:wrap;gap:.4rem;display:flex}.pil-chef-dir__chips button{appearance:none;border:1px solid var(--chef-line-strong);min-height:2.35rem;color:var(--chef-mute);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.4rem .75rem;font-size:.68rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.pil-chef-dir__chips button:hover{color:#fff;background:#006dff14;border-color:#006dff8c}.pil-chef-dir__chips button.is-active{border-color:var(--chef-blue);background:var(--chef-blue);color:#fff}.pil-chef-dir__chips button:focus-visible,.pil-chef-dir__az button:focus-visible,.pil-chef-dir__more button:focus-visible,.pil-chef-dir__search input:focus-visible,.pil-chef-dir__selects select:focus-visible,.pil-chef-dir__selects .admin-select__trigger:focus-visible,.pil-chef-dir__clear:focus-visible{outline:2px solid var(--chef-blue-light);outline-offset:2px}.pil-chef-dir__search{display:block}.pil-chef-dir__search input{border:1px solid var(--chef-line-strong);background:var(--chef-surface-raised);width:100%;min-height:2.85rem;color:var(--chef-ink);border-radius:0;padding:.65rem .9rem;font-size:.95rem}.pil-chef-dir__search input::placeholder{color:var(--chef-faint)}.pil-chef-dir__search input:hover{border-color:#006dff66}.pil-chef-dir__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:720px){.pil-chef-dir__selects{grid-template-columns:repeat(4,minmax(0,1fr))}}.pil-chef-dir__selects .admin-select,.pil-chef-dir__selects select{width:100%;min-height:2.65rem}.pil-chef-dir__selects select{border:1px solid var(--chef-line-strong);background:var(--chef-surface-raised);color:var(--chef-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:.45rem .6rem;font-size:.82rem}.pil-chef-dir__selects select option{color:#f7f7f5;background:#0c0c0c}.pil-chef-dir__selects select:hover{border-color:#006dff66}.pil-chef-dir__az-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.pil-chef-dir__az{flex-wrap:wrap;flex:1;gap:.2rem;min-width:0;display:flex}.pil-chef-dir__az button{appearance:none;min-width:1.85rem;min-height:1.85rem;color:var(--chef-faint);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.25rem;font-size:.72rem;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.pil-chef-dir__az button:hover{color:#fff;border-color:var(--chef-line);background:var(--chef-surface)}.pil-chef-dir__az button.is-active{border-color:var(--chef-blue);color:#fff;background:#006dff33}.pil-chef-dir__clear{appearance:none;color:var(--chef-blue-light);text-underline-offset:.15em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.25rem 0;font-size:.78rem;font-weight:600;text-decoration:underline}.pil-chef-dir__clear:hover{color:#fff}.pil-chef-dir__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.1rem .85rem;display:grid}@media (max-width:420px){.pil-chef-dir__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .65rem}}@media (min-width:421px) and (max-width:640px){.pil-chef-dir__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.pil-chef-dir__grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}}.pil-chef-tile{min-width:0;animation:pil-chef-tile-in .42s var(--chef-ease) both;position:relative}.pil-chef-tile:nth-child(n+13){animation-delay:40ms}.pil-chef-tile:nth-child(n+25){animation:none}@keyframes pil-chef-tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pil-chef-tile{animation:none}.pil-chef-tile__img,.pil-chef-tile__hover,.pil-chef-tile__quick{transition:none}}.pil-chef-tile__link{color:inherit;outline-offset:3px;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.pil-chef-tile__link:focus-visible{outline:2px solid var(--chef-blue-light)}.pil-chef-tile__media{aspect-ratio:1;border:1px solid var(--chef-line);background:#0a0a0a;position:relative;overflow:hidden}.pil-chef-tile__link:hover .pil-chef-tile__media,.pil-chef-tile__link:focus-visible .pil-chef-tile__media{border-color:#006dff73}.pil-chef-tile__img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .32s var(--chef-ease);display:block}.pil-chef-tile__link:hover .pil-chef-tile__img,.pil-chef-tile__link:focus-visible .pil-chef-tile__img{transform:scale(1.05)}.pil-chef-tile__placeholder{background:radial-gradient(circle at 30% 20%,#006dff47,#0000 55%),linear-gradient(165deg,#12161c 0%,#0a0c10 55%,#061018 100%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.pil-chef-tile__placeholder:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.pil-chef-tile__placeholder[data-tone="1"]{background:radial-gradient(circle at 70% 25%,#168bff52,#0000 50%),linear-gradient(155deg,#101820 0%,#0a0e14 100%)}.pil-chef-tile__placeholder[data-tone="2"]{background:radial-gradient(circle at 40% 80%,#006dff38,#0000 55%),linear-gradient(175deg,#141210 0%,#0c0b0a 100%)}.pil-chef-tile__placeholder[data-tone="3"]{background:radial-gradient(circle at 20% 40%,#005ac84d,#0000 50%),linear-gradient(140deg,#0e1218 0%,#080a0e 100%)}.pil-chef-tile__initials{z-index:1;font-family:var(--font-bebas), "Arial Narrow", Impact, sans-serif;letter-spacing:.06em;color:#f7f7f5eb;text-shadow:0 1px 12px #00000059;font-size:clamp(1.65rem,4vw,2.4rem);position:relative}.pil-chef-tile__hover{color:#fff;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .22s var(--chef-ease), transform .22s var(--chef-ease);pointer-events:none;background:linear-gradient(#0000,#000000d1);padding:.5rem .45rem;font-size:.58rem;position:absolute;inset:auto 0 0;transform:translateY(6px)}.pil-chef-tile__link:hover .pil-chef-tile__hover,.pil-chef-tile__link:focus-visible .pil-chef-tile__hover{opacity:1;transform:translateY(0)}.pil-chef-tile__meta{flex-direction:column;gap:.15rem;min-height:3.4rem;display:flex}.pil-chef-tile__name{color:var(--chef-ink);margin:0;font-size:.88rem;font-weight:600;line-height:1.2}.pil-chef-tile__restaurant,.pil-chef-tile__neighborhood{color:var(--chef-mute);margin:0;font-size:.72rem;line-height:1.3}.pil-chef-tile__restaurant{color:#f7f7f5b8}.pil-chef-tile__quick{z-index:2;appearance:none;color:#fff;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;background:#0000009e;border:1px solid #ffffff2e;padding:.28rem .42rem;font-size:.55rem;transition:opacity .16s,border-color .16s;position:absolute;top:.4rem;right:.4rem}.pil-chef-tile__quick:hover{border-color:var(--chef-blue-light)}.pil-chef-tile:hover .pil-chef-tile__quick,.pil-chef-tile:focus-within .pil-chef-tile__quick{opacity:1}.pil-chef-dir__more{justify-content:center;padding:.75rem 0 .25rem;display:flex}.pil-chef-dir__more button{appearance:none;border:1px solid var(--chef-line-strong);min-height:2.65rem;color:var(--chef-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.55rem 1.25rem;font-size:.72rem;font-weight:700;transition:border-color .16s,background .16s}.pil-chef-dir__more button:hover{border-color:var(--chef-blue);background:#006dff1f}.pil-chef-dir__back{margin:1.5rem 0 0;font-size:.9rem}.pil-chef-dir__back a{color:var(--chef-blue-light);text-underline-offset:.15em;text-decoration:underline}.pil-chef-dir__back a:hover{color:#fff}.pil-chef-qv{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pil-chef-qv__backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.pil-chef-qv__panel{z-index:1;border:1px solid var(--chef-line-strong);width:min(42rem,100%);max-height:min(90vh,42rem);color:var(--chef-ink);animation:pil-chef-qv-in .28s var(--chef-ease) both;background:#0c0c0c;grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:1.15rem;display:grid;position:relative;overflow:auto}@keyframes pil-chef-qv-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pil-chef-qv__panel{animation:none}}@media (min-width:720px){.pil-chef-qv__panel{grid-template-columns:15rem minmax(0,1fr)}}.pil-chef-qv__close{z-index:2;appearance:none;border:1px solid var(--chef-line-strong);color:var(--chef-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0000008c;padding:.35rem .55rem;font-size:.68rem;position:absolute;top:.75rem;right:.75rem}.pil-chef-qv__close:hover{border-color:var(--chef-blue-light)}.pil-chef-qv__media{aspect-ratio:1;border:1px solid var(--chef-line);background:#111;overflow:hidden}.pil-chef-qv__media img,.pil-chef-qv__placeholder{object-fit:cover;object-position:center top;width:100%;height:100%}.pil-chef-qv__role{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--chef-blue-light);margin:0;font-size:.68rem}.pil-chef-qv__body h2{font-family:var(--font-bebas), "Arial Narrow", Impact, sans-serif;letter-spacing:.03em;color:var(--chef-ink);margin:.3rem 0 .85rem;font-size:clamp(1.6rem,3vw,2rem)}.pil-chef-qv__list{margin:0 0 .55rem;padding:0;list-style:none}.pil-chef-qv__list a{color:var(--chef-ink);text-underline-offset:.15em;text-decoration:underline}.pil-chef-qv__list a:hover{color:var(--chef-blue-light)}.pil-chef-qv__cuisine,.pil-chef-qv__body>p{color:var(--chef-mute);margin:.35rem 0;font-size:.9rem}.pil-chef-qv__bio{color:var(--chef-mute);margin:.85rem 0;font-size:.92rem;line-height:1.5}.pil-chef-qv__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.1rem;display:flex}.pil-chef-qv__cta{background:var(--chef-blue);color:#fff;min-height:2.5rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.55rem .95rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .16s;display:inline-flex}.pil-chef-qv__cta:hover{background:var(--chef-blue-light)}.pil-chef-qv__actions>a:not(.pil-chef-qv__cta){color:var(--chef-blue-light);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.15em;font-size:.75rem;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
