.px-wrap{padding-bottom:2rem}.px-controls{display:flex;gap:.75rem;align-items:stretch;margin-bottom:1rem}.px-search{flex:1 1 auto;min-width:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:.6rem .8rem;font-size:14px;font-family:inherit}.px-search:focus{outline:2px solid var(--ink);outline-offset:-2px}.px-modes{display:flex;border:1px solid var(--rule);flex:none}.px-modes button{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 .9rem;background:transparent;color:var(--ink);border:none;cursor:pointer}.px-modes button+button{border-left:1px solid var(--rule)}.px-modes button.is-on{background:var(--ink);color:var(--paper)}.px-facets{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.px-facet{display:flex;align-items:baseline;gap:.5rem;padding:.55rem .85rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.px-facet:hover{background:hsla(0,0%,4%,.04)}.px-facet.is-on{background:var(--ink);color:var(--paper)}.px-facet-n{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.65;letter-spacing:0}.px-sections{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.px-sec{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 9px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer}.px-sec.is-on,.px-sec:hover{color:var(--ink)}.px-sec.is-on{background:var(--pg-ground,var(--ink));border-color:var(--pg-ground,var(--ink))}.px-status{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);padding:.9rem 0 .6rem}.px-clear{background:none;border:none;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font:inherit}.px-clear:hover{color:var(--ink)}.px-empty{border:1px dashed var(--rule);padding:3rem 2rem;text-align:center;color:var(--muted);font-size:14px}.px-kind{font-family:DM Sans,sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:2px 5px;white-space:nowrap;flex:none;color:#fff}.k-session{background:#2f4f0d}.k-question{background:#1a5f80}.k-poster{background:#5b3a5e}.k-record{background:#00753d}.k-species{background:#4f7a1d}.k-download{background:#6b6b6b}.k-note{background:transparent;color:var(--muted);border:1px dashed}.k-contact{background:#9d2625}.px-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.px-row{border-bottom:1px solid var(--rule)}.px-row>a,.px-row>div{display:block;padding:.8rem .3rem;text-decoration:none;color:inherit}.px-row>a:hover{background:var(--pg-wash,hsla(0,0%,4%,.03))}.px-row-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.px-row-title{font-size:14.5px;line-height:1.45;flex:1 1 auto;min-width:0}.px-row-sec{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.px-row-body{font-size:13px;line-height:1.6;color:var(--muted);margin:.35rem 0 0;max-width:82ch}.px-row-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);margin-top:.35rem;opacity:.85}.px-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.px-card{background:var(--paper);text-decoration:none;color:inherit;display:flex;flex-direction:column}.px-card:hover{background:var(--pg-wash,hsla(0,0%,4%,.03))}.px-card img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block}.px-card-noimg{height:150px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,4%,.03)}.px-card-body{padding:.6rem .7rem .75rem}.px-card-title{font-size:12.5px;line-height:1.45}.px-card-meta{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:.3rem}@media (max-width:640px){.px-controls{flex-direction:column}.px-modes{align-self:flex-start}}