.catalog-page{--catalog-border: rgba(17, 16, 14, .16);display:grid;gap:1rem;min-width:0}.catalog-intro{display:grid;gap:.45rem;min-width:0;max-width:72ch}.catalog-intro>*{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.catalog-intro p{color:var(--muted)}.catalog-tools{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));gap:.7rem;align-items:end;padding-block:.35rem .65rem}.catalog-tools.catalog-tools-compact{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr)}.catalog-tools.screen-catalog-tools{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr))}.catalog-field{display:grid;gap:.3rem;min-width:0}.catalog-field span,.catalog-count,.catalog-kicker,.catalog-row-meta,.catalog-chip,.catalog-source-meta,.catalog-empty{font-family:var(--mono);letter-spacing:.035em}.catalog-field span{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.catalog-field input,.catalog-field select{width:100%;min-height:2.55rem;padding:.55rem .65rem;color:var(--ink);background:var(--bg);border:1px solid var(--catalog-border);border-radius:0;font:inherit;font-size:.9rem}.catalog-field input:focus-visible,.catalog-field select:focus-visible{border-color:var(--accent)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between;padding-bottom:.25rem}.catalog-count{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.catalog-list,.catalog-grid,.catalog-source-list{padding:0;margin:0;list-style:none}.catalog-list,.catalog-source-list{display:grid}.catalog-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--catalog-border);content-visibility:auto;contain-intrinsic-size:auto 6.5rem}.catalog-row-image{display:grid;place-items:center;justify-self:center;width:6rem;overflow:hidden;background:color-mix(in srgb,var(--cream) 68%,var(--wash))}.catalog-row-image.is-portrait{width:4.75rem;aspect-ratio:2 / 3}.catalog-row-image.is-landscape{aspect-ratio:16 / 10}.catalog-row-image img{width:100%;height:100%;object-fit:contain}.catalog-row-copy{display:grid;gap:.22rem;min-width:0}.catalog-row-title{width:fit-content;font-size:clamp(1rem,2vw,1.3rem);font-weight:780;line-height:1.16;text-decoration:none}.catalog-row-summary{max-width:72ch;margin:.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.catalog-row-meta,.catalog-source-meta{color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.4;text-transform:uppercase}.catalog-row-side{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;max-width:18rem}.catalog-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .42rem;color:var(--ink);background:var(--wash);font-size:.58rem;font-weight:850;line-height:1;text-transform:uppercase}.catalog-grid{display:flex;flex-wrap:wrap;gap:var(--card-gap);align-items:stretch}.screen-groups{display:grid;gap:clamp(2.75rem,6vw,5rem)}.screen-group>header{margin-bottom:1rem}.screen-group>header h2{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05}.screen-group>header p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.catalog-tile{display:grid;flex:0 0 auto;align-content:start;gap:.45rem;min-width:0}.catalog-tile.is-poster-card{width:var(--card-poster-width)}.catalog-tile.is-still-card{width:var(--card-still-width)}.catalog-tile.has-media{grid-template-rows:auto auto auto auto}.catalog-tile-media{display:block;align-self:start;overflow:hidden;background:var(--wash)}.catalog-tile-media.is-portrait{aspect-ratio:2 / 3}.catalog-tile-media.is-landscape{aspect-ratio:16 / 10}.catalog-tile-media.is-square{aspect-ratio:1}.catalog-tile-media img{width:100%;height:100%;object-fit:contain}.catalog-tile-title{width:fit-content;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none}.catalog-tile-actions,.catalog-source-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.catalog-tile-actions a,.catalog-source-actions a{min-width:0;overflow-wrap:anywhere;color:var(--accent);font-family:var(--mono);font-size:.64rem;font-weight:850;text-transform:uppercase}@media(max-width:540px){.catalog-grid{gap:1.25rem .75rem}.catalog-tile.is-poster-card,.catalog-tile.is-still-card{flex-basis:calc(50% - .375rem);width:calc(50% - .375rem)}}.catalog-section{display:grid;gap:.85rem}.catalog-section>h2{margin:1rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.catalog-source-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--catalog-border)}.catalog-source-copy{display:grid;gap:.18rem;min-width:0}.catalog-source-copy>a{width:fit-content;font-weight:780;line-height:1.25;text-decoration:none}.catalog-source-host{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.catalog-empty{padding:1rem;color:var(--muted);border:1px dashed var(--catalog-border);font-size:.72rem;font-weight:800;text-transform:uppercase}.catalog-evidence{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:start}.catalog-evidence-main,.catalog-evidence-aside{display:grid;gap:1rem}.catalog-evidence-box{padding-top:.25rem}.catalog-evidence-box h2{margin:0 0 .5rem;font-size:.86rem;text-transform:uppercase}.catalog-evidence-box p{margin:0}.catalog-url{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:.75rem}.catalog-page [hidden]{display:none!important}@media(max-width:900px){.catalog-tools,.catalog-tools.catalog-tools-compact,.catalog-tools.screen-catalog-tools{grid-template-columns:1fr 1fr}.catalog-field:first-child{grid-column:1 / -1}.catalog-evidence{grid-template-columns:1fr}}@media(max-width:620px){.catalog-tools,.catalog-tools.catalog-tools-compact,.catalog-tools.screen-catalog-tools{grid-template-columns:1fr}.catalog-field:first-child{grid-column:auto}.catalog-row{grid-template-columns:4.5rem minmax(0,1fr)}.catalog-row-image{width:4.5rem;height:4.25rem}.catalog-row-side{grid-column:2;justify-content:flex-start}.catalog-source-row{grid-template-columns:1fr}}
