.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cat-tools{display:grid;gap:1rem;margin:0 0 1.6rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;color:var(--fg);background:#fff0;border:1px solid var(--line-2);border-radius:999px;padding:.4rem .95rem;cursor:pointer}.chip:hover{border-color:var(--fg)}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cat-row{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}.cat-row input[type=search],.cat-row select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:.65rem .9rem;min-width:0}.cat-row input[type=search]{flex:1 1 16rem;max-width:26rem}.cat-row input:focus,.cat-row select:focus{outline:2px solid var(--focus);outline-offset:2px}.cat-count{margin:0;color:var(--mute);font-size:.95rem}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 19.5rem),1fr));gap:1.3rem}.cards .card{margin:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:border-color .2s,transform .2s}.cards .card[hidden]{display:none}.cards .card:hover,.cards .card:focus-within{border-color:var(--line-2)}.card-img{display:block;background:#000;aspect-ratio:1200 / 630}.card-img img{display:block;width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem 1.3rem;flex:1}.card-theme{margin:0;font-size:.85rem;font-weight:700;color:var(--mute)}.card h3{margin:0;font-size:1.12rem;line-height:1.25}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.card-meta li{font-size:.85rem;border:1px solid var(--line-2);border-radius:999px;padding:.12rem .6rem;color:var(--txt)}.card-meta li:first-child{background:var(--signal);border-color:var(--signal);color:#000;font-weight:700}.card-text{margin:0;font-size:.98rem;color:var(--txt);flex:1}.card-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.4rem 0 0}.btn-add{font:inherit;font-weight:700;font-size:.92rem;color:var(--fg);background:#fff0;border:1px solid var(--fg);border-radius:999px;padding:.45rem 1rem;cursor:pointer}.btn-add:hover{background:var(--fg);color:var(--bg)}.btn-add[aria-pressed="true"]{background:var(--signal-hi);border-color:var(--signal-hi);color:#000}.cat-none{margin:1.4rem 0 0}.js .form .step.on[data-reveal]:not(.rev){display:none}.pick-groups{display:grid;gap:0}.pick-groups .pick-group{border-top:1px solid var(--line);padding:.9rem 0}.pick-groups .pick-group[hidden]{display:none}.pick-groups .pick-group h3{margin:0 0 .4rem;font-size:1.05rem}.pick-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pick-row .check{padding:.35rem 0}.pick-row>a{white-space:nowrap;font-size:.9rem;padding-top:.45rem}.linklike{font:inherit;color:var(--fg);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;justify-self:start}.recap{border:1px solid var(--line-2);border-radius:16px;padding:1rem 1.1rem;background:var(--card)}.recap[hidden]{display:none}.recap strong{color:var(--fg)}.recap ol{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.recap li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.recap li button{font:inherit;font-size:.9rem;color:var(--mute);background:none;border:0;text-decoration:underline;cursor:pointer;white-space:nowrap}.theme-note{margin:0;font-size:.95rem;color:var(--mute)}