.catalog-header{justify-content:space-between}.catalog-header nav{flex-wrap:wrap}.catalog-page{max-width:1040px}.catalog-page h1{letter-spacing:-.025em;font-size:clamp(36px,3.5vw,48px);line-height:1.18}.catalog-page h2{font-size:25px;line-height:1.3}.catalog-page p{max-width:72ch}.catalog-page a{text-underline-offset:4px;text-decoration:underline}.catalog-page .nav-link{text-decoration:none}.catalog-search input{caret-color:var(--primary)}.catalog-search input::placeholder{color:var(--muted);opacity:1}.catalog-page a:hover{color:var(--primary-hover)}.catalog-search{margin:32px 0 44px}.catalog-search label{margin-bottom:10px;font-weight:650;display:block}.catalog-search-controls{gap:12px;display:flex}.catalog-search input{border:1px solid var(--control-border);background:var(--surface);min-width:0;color:var(--foreground);font:inherit;border-radius:8px;flex:1;padding:12px 16px}.catalog-submit{background:var(--action);color:var(--action-foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 24px;font-weight:650}.catalog-submit:hover{background:var(--action-hover)}.catalog-result{border-bottom:1px solid var(--border);padding:24px 0}.catalog-result h3{margin:0 0 10px;font-size:21px;line-height:1.3}.catalog-result p{margin:10px 0 0}.catalog-pagination{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 48px;display:flex}.catalog-back{margin:12px 0 32px;display:inline-block}.title-detail{max-width:780px}.title-detail header{margin-bottom:36px}.title-detail section{margin-top:36px}.title-detail section h2{margin-bottom:14px}.title-facts{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.title-facts dt{color:var(--muted);margin-bottom:8px}.title-facts dd{margin:0;font-weight:650}.title-sources{border-top:1px solid var(--border);padding-top:24px}.catalog-title-link{color:inherit;text-underline-offset:4px;text-decoration:none}.catalog-title-link:hover{text-decoration:underline}@media (max-width:650px){.catalog-header{gap:16px}.catalog-header nav{order:3;width:100%}.catalog-pagination{gap:18px}.title-facts{grid-template-columns:1fr}.catalog-page .catalog-heading{flex-direction:column;align-items:flex-start;gap:4px}}.title-detail-header{grid-template-columns:minmax(72px,144px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.title-detail-header .poster{width:100%}.discovery-page{gap:32px;display:grid}.discovery-page .intro,.discovery-page .catalog-section,.discovery-page .page-footer{margin:0}.discovery-page .program,.discovery-page .page-footer{border:0}.discovery-page .program-list{gap:32px;display:grid}.discovery-page .program{padding:0}.discovery-page .program-heading{min-width:0}.discovery-page .feature .feedback-actions{margin-top:16px}.discovery-page .program-copy>p{max-width:72ch}.discovery-page .compatibility{white-space:nowrap}.discovery-references,.discovery-filter-bar{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.discovery-references label,.discovery-filter-bar label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.discovery-references select,.discovery-reference-field input,.discovery-filter-bar select{border:1px solid var(--control-border);max-width:100%;min-height:44px;color:var(--foreground);background:var(--surface);font:inherit;border-radius:8px;padding:8px 12px}.discovery-reference-field{width:min(100%,360px);position:relative}.discovery-reference-field input{width:100%;margin-top:6px}.discovery-reference-field input::placeholder{color:var(--muted);opacity:1}.discovery-reference-field small{font-size:inherit;font-weight:400}.discovery-filter-bar{align-items:flex-end}.discovery-reference-tags{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.discovery-reference-tags .button{white-space:normal;min-height:44px}.discovery-reference-results{background:var(--surface);border-radius:8px;margin:8px 0 0;padding:8px;list-style:none}.discovery-reference-results button{text-align:start;border-radius:8px;width:100%;min-height:44px;padding:8px}.discovery-reference-results button:hover{background:var(--tint)}.discovery-analysis-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.discovery-analysis-intro h2{margin-bottom:6px;font-size:21px;font-weight:650}.discovery-analysis-intro p{max-width:68ch;color:var(--muted)}.discovery-analysis-intro p+p{margin-top:8px}.discovery-analysis{background:var(--context);border-radius:8px;max-width:72ch;margin-top:16px;padding:14px 16px}.discovery-analysis h3,.discovery-analysis h4{color:var(--primary);margin:0 0 6px;font-size:14px;font-weight:700}.discovery-analysis p{color:var(--foreground);font-size:14px;line-height:1.6}@media (max-width:650px){.title-detail-header{grid-template-columns:82px minmax(0,1fr);gap:16px}.discovery-page{gap:24px}.discovery-page .feature{grid-template-columns:88px minmax(0,1fr)}.discovery-page .program{grid-template-columns:80px minmax(0,1fr);gap:12px}.discovery-page .program>.poster{grid-row:1/3;width:100%}.discovery-page .program-copy{display:contents}.discovery-page .program-copy>*{grid-column:1/-1}.discovery-page .program-heading,.discovery-page .program .program-meta{grid-column:2}.discovery-page .program .program-meta{align-self:start;margin:0}.discovery-page .feature .feedback-actions,.discovery-page .program .feedback-actions{margin-top:0}.discovery-filter-bar>label{flex:132px;min-width:0}}:root[data-theme=light] .discovery-page .button-primary{--action:var(--primary);--action-hover:var(--primary-hover)}@media (max-width:1100px){.discovery-header{flex-wrap:wrap;gap:12px 24px}.discovery-header .search-field{order:4;width:100%}.discovery-header nav{flex-wrap:wrap;gap:0 16px}}@media (max-width:650px){.discovery-header .header-tools{border:0;padding-top:0}}.discovery-controls{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.discovery-controls>.button{min-width:44px}.discovery-references{flex:360px;min-width:0;max-width:600px;display:block;position:relative}.reference-search-field{border:1px solid var(--control-border);background:var(--surface);min-height:52px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.reference-search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.reference-search-field input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.reference-search-field input::placeholder{color:var(--muted)}.reference-search-field button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px}.reference-search-results{top:60px}.selected-references{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.selected-reference{background:var(--surface);border-radius:8px;align-items:center;gap:12px;max-width:100%;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.selected-reference button{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.selected-reference button:hover{background:var(--panel)}.selected-reference-icon{width:40px;height:60px;color:var(--primary);background:var(--tint);border-radius:6px;flex:none;place-items:center;display:grid}.discovery-controls .reference-option-icon{border-radius:8px;width:auto;min-height:38px;padding:8px 12px;font-size:13px}.filter-modal::backdrop{background:#000000a6}.filter-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,680px);max-height:min(85dvh,760px);color:var(--foreground);border-radius:14px;margin:auto;padding:24px;overflow-y:auto}.filter-modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filter-modal-heading h2{margin:0}.filter-modal .discovery-filter-bar{margin-bottom:24px}
