.mbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:2px solid var(--ink)}.mbar__in{gap:12px;padding-block:12px}.mbar__in,.search{display:flex;align-items:center}.search{flex:1 1;gap:10px;border:2px solid var(--ink);border-radius:999px;padding:0 16px;min-height:50px;background:var(--paper)}.search input{flex:1 1;border:0;background:none;outline:none;font-size:16px;min-width:0}.search input::-webkit-search-cancel-button{display:none}.search__x{border:0;background:none;font-size:14px}.search kbd{font-family:var(--f-mono);font-size:12px;border:1.5px solid;border-radius:6px;padding:0 6px;opacity:.5}@media (max-width:640px){.search kbd{display:none}.seg button{padding:0 11px}}.rail{display:flex;gap:6px;overflow-x:auto;padding-block:8px 10px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail__i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:600;padding:4px 12px 4px 6px;border-radius:999px;transition:background .2s,color .2s}.rail__i .icon{color:var(--rust)}.rail__i:hover{background:var(--paper-2)}.rail__i.is-on{background:var(--ink);color:var(--paper)}.rail__i.is-on .icon{color:var(--sand)}.mgrid{display:grid;grid-template-columns:240px 1fr;grid-gap:clamp(24px,4vw,70px);gap:clamp(24px,4vw,70px);padding-top:40px;padding-bottom:120px}.filters{position:-webkit-sticky;position:sticky;top:170px;align-self:start}.filters__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:900px){.mgrid{grid-template-columns:1fr}.filters{position:static}}.mcat{padding:28px 0 40px;scroll-margin-top:170px}.mcat__t{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mcat__t .icon{color:var(--rust);flex:none}.mcat__note{border:2px solid var(--brick);color:var(--brick);padding:14px 18px;border-radius:6px;text-align:center;font-size:13.5px;margin:26px 0}.rows{list-style:none;margin:0;padding:0}.row__sub{font-family:var(--f-mono);font-size:14px;font-weight:600;margin:22px 0 6px}.row{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"name dots price add" "desc desc desc add" "meta meta meta add";grid-column-gap:10px;column-gap:10px;align-items:baseline;padding:12px 0;position:relative;text-decoration:none}.row.has-img{grid-template-columns:76px auto 1fr auto auto;grid-template-areas:"img name dots price add" "img desc desc desc add" "img meta meta meta add"}.row__img{grid-area:img;width:76px;height:76px;border-radius:10px;align-self:start}.row__name{grid-area:name;font-size:17px;font-weight:500}.row__dots{grid-area:dots;border-bottom:2.5px dotted color-mix(in srgb,var(--ink) 55%,transparent);transform:translateY(-5px);min-width:20px}.row__price{grid-area:price;font-size:17px;font-weight:600;white-space:nowrap}.row__desc{grid-area:desc;font-size:13.5px;color:var(--ink-2);margin-top:3px}.row__meta{grid-area:meta;margin-top:6px}.row__meta:empty{display:none}.row__add{grid-area:add;align-self:center;width:38px;height:38px;border-radius:99px;border:2px solid var(--ink);background:transparent;font-size:20px;line-height:1;transition:background .2s,color .2s,transform .2s var(--ease-out)}.row__add:hover{background:var(--rust);border-color:var(--rust);color:var(--paper);transform:rotate(90deg)}.row--link:hover .row__name{text-decoration:underline;text-underline-offset:4px}@media (max-width:560px){.row__name,.row__price{font-size:15.5px}.row.has-img{grid-template-columns:56px auto 1fr auto auto}.row__img{width:56px;height:56px}}.empty{display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center;padding:60px 0}.sheet{position:fixed;inset:0;z-index:80;background:rgba(20,12,9,.45);display:grid;place-items:end center;padding:16px}.sheet__card{width:min(520px,100%);padding:26px;display:grid;grid-gap:14px;gap:14px;animation:up .4s var(--ease-out)}.sheet__opts{display:flex;flex-wrap:wrap;gap:8px}@media (min-width:700px){.sheet{place-items:center}}@keyframes up{0%{transform:translateY(30px);opacity:0}}@media (max-width:560px){.mbar__in{flex-wrap:wrap;gap:8px;padding-block:10px 6px}.search{flex-basis:100%;min-height:46px}.seg,.seg button{flex:1 1}.filters{display:none}.filters.is-open{display:block}}.mfilter{display:none}@media (max-width:560px){.mfilter{display:inline-flex}}