.home-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:13px}.home-section-heading h2{display:flex;align-items:center;gap:8px;font-size:var(--font-section,1.375rem);line-height:1.5;font-weight:600;color:var(--text);margin:0}.home-section-heading>a{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--font-small,.875rem);color:var(--secondary)}.home-section-heading>a:hover{color:var(--link)}.home-count{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-small,.875rem);font-weight:400;padding:1px 6px;min-width:23px;border-radius:5px;color:var(--secondary);background:var(--surface-soft,var(--surface))}.home-channels{padding:14px 18px 8px;margin-bottom:20px}.home-channels>.home-section-heading{margin-bottom:7px}.home-channel-row{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:start;gap:10px;min-height:29px;padding:4px 0;border-top:1px solid var(--border)}.home-channel-category{display:flex;align-items:center;gap:7px;font-size:var(--font-small,.875rem);line-height:20px;white-space:nowrap;color:var(--muted)}.home-channel-category svg{color:var(--secondary)}.home-channel-row nav{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;min-width:0}.home-channel-row nav a{font-size:var(--font-small,.875rem);line-height:20px;white-space:nowrap;color:var(--text)}.home-channel-row nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}.home-channel-note{margin:7px 0 0;font-size:var(--font-small,.875rem);line-height:1.7;color:var(--muted)}.home-channel-expand{display:none}.home-directory,.home-search-results{min-width:0}.home-directory-heading p{font-size:var(--font-small,.875rem);line-height:var(--line-body);color:var(--muted);margin-top:4px}.home-directory-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.home-source-filters{display:flex;align-items:center;gap:3px}.home-source-filters button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:var(--font-small,.875rem);line-height:1.5;color:var(--secondary);border-radius:6px;white-space:nowrap}.home-source-filters button span{font-size:var(--font-small,.875rem);color:var(--muted)}.home-source-filters button:hover,.home-source-filters button.is-selected{color:var(--link);background:var(--accent-soft)}.home-source-filters button.is-selected span{color:var(--link)}.home-directory-inputs{display:flex;align-items:center;gap:7px;min-width:0;flex:1;justify-content:flex-end}.home-category-select{display:flex;align-items:center;position:relative;min-width:0;flex:0 1 116px}.home-category-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:31px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--secondary);padding:5px 23px 5px 9px;font-size:var(--font-body,1rem);line-height:1.5;cursor:pointer}.home-category-select svg{position:absolute;right:7px;pointer-events:none;color:var(--muted)}.home-directory-search{display:flex;align-items:center;gap:7px;height:31px;flex:0 1 205px;min-width:130px;border:1px solid var(--border);border-radius:6px;padding:0 9px;color:var(--muted);background:var(--surface)}.home-directory-search:focus-within{border-color:var(--accent)}.home-directory-search input{border:0;background:transparent;color:var(--text);font-size:var(--font-body,1rem);line-height:1.5;width:100%;height:100%;padding:0;min-width:0}.home-directory-search input:focus{box-shadow:none;outline:none}.home-result-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 10px;color:var(--muted);font-size:var(--font-small,.875rem);line-height:1.6}.home-result-caption>span:first-child{overflow-wrap:anywhere}.home-result-caption>span:last-child{flex-shrink:0}.home-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-site-card{padding:13px 13px 10px;display:flex;flex-direction:column;min-height:124px}.home-site-top{display:flex;align-items:center;gap:9px;min-width:0}.home-site-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border-radius:7px;font-size:var(--font-small,.875rem);font-weight:650;line-height:1;background:var(--surface-soft,var(--surface));color:var(--link);overflow:hidden}.home-site-title{min-width:0;flex:1}.home-site-title>a{display:flex;align-items:center;gap:5px;max-width:100%;font-size:var(--font-body,1rem);line-height:1.5;font-weight:400;overflow-wrap:anywhere;color:var(--text)}.home-site-title>a:hover{color:var(--link)}.home-site-title>a svg{color:var(--muted);flex-shrink:0}.home-site-title>span{display:block;font-size:var(--font-body,1rem);line-height:1.7;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-site-description{font-size:var(--font-small,.875rem);line-height:var(--line-body);color:var(--secondary);margin:9px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.home-site-access{font-size:var(--font-small,.875rem);line-height:1.6;color:var(--secondary);margin:0 0 6px}.home-site-sources{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:auto;min-height:18px;line-height:1.7}.home-site-sources>a,.home-source-label{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-small,.875rem);color:var(--muted)}.home-site-sources>a:hover{color:var(--link)}.home-source-label{color:var(--secondary)}.home-more-sources{font-size:var(--font-small,.875rem);color:var(--muted);max-width:100%}.home-more-sources summary{display:flex;align-items:center;gap:2px;cursor:pointer;list-style:none}.home-more-sources summary::-webkit-details-marker{display:none}.home-more-sources[open]{flex-basis:100%}.home-more-sources>div{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px}.home-more-sources a{color:var(--secondary)}.home-more-sources a:hover{color:var(--link)}.home-load-more{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:var(--font-small,.875rem);color:var(--secondary)}.home-load-more:hover,.home-group-more:hover{color:var(--link);background:var(--accent-soft)}.home-load-more>span,.home-group-more>span{font-size:var(--font-small,.875rem);color:var(--muted);margin-left:8px}.home-directory-note{font-size:var(--font-small,.875rem);color:var(--muted);line-height:1.8;margin:13px 0 0;overflow-wrap:anywhere}.home-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 18px;gap:10px;color:var(--muted);text-align:center}.home-empty h3{font-size:var(--font-lead,1.125rem);color:var(--text);font-weight:600}.home-empty p{font-size:var(--font-small,.875rem);line-height:var(--line-body);margin:0;max-width:400px}.home-empty>button,.home-empty>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--link);font-size:var(--font-body,1rem);margin-top:3px;padding:5px 8px;min-height:30px;border-radius:5px}.home-empty>button:hover,.home-empty>a:hover{background:var(--accent-soft)}.home-search-heading{align-items:flex-start;margin-bottom:16px}.home-search-heading>span{font-size:var(--font-small,.875rem);color:var(--secondary);text-align:right;overflow-wrap:anywhere;line-height:1.8}.home-search-heading h2{flex-shrink:0}.home-search-group{margin-bottom:20px;min-width:0}.home-search-group-heading{display:flex;align-items:center;margin-bottom:10px}.home-search-group-heading h3{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:var(--font-lead,1.125rem);line-height:1.6;font-weight:600;margin:0}.home-search-group-heading h3>span{font-size:var(--font-lead,1.125rem);font-weight:400;color:var(--muted);margin-left:2px}.home-search-item{min-width:0;display:flex;flex-direction:column}.home-search-item>.home-site-card{height:100%}.home-search-link{display:flex;align-items:flex-start;gap:9px;padding:13px;min-height:106px;height:100%;color:var(--text)}a.home-search-link:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.home-search-link>div{min-width:0;flex:1}.home-search-link a,.home-search-link strong{display:flex;align-items:center;gap:5px;font-size:var(--font-small,.875rem);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.home-search-link a:hover{color:var(--link)}.home-search-link a>svg,.home-search-link strong>svg{color:var(--muted)}.home-search-link p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-small,.875rem);line-height:var(--line-body);color:var(--secondary);margin:5px 0}.home-search-link small{display:block;color:var(--muted);font-size:var(--font-small,.875rem);line-height:1.7;overflow-wrap:anywhere}.home-group-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:7px;min-height:32px;font-size:var(--font-small,.875rem);color:var(--secondary);border-radius:6px}@media(max-width:700px){.home-directory-controls{gap:9px}.home-directory-inputs{flex-basis:100%;justify-content:stretch}.home-category-select{flex:0 1 130px}.home-directory-search{flex:1}.home-channel-row nav{column-gap:15px}.home-channel-row{grid-template-columns:95px minmax(0,1fr)}}@media(max-width:600px){.home-channels{padding:13px 13px 10px;margin-bottom:16px}.home-section-heading h2{font-size:var(--font-section,1.375rem)}.home-channel-row{grid-template-columns:77px minmax(0,1fr);gap:8px;padding:8px 0}.home-channel-category{font-size:var(--font-small,.875rem);gap:5px}.home-channel-category svg{width:12px}.home-channel-row nav{column-gap:14px;row-gap:5px}.home-channel-row nav a{font-size:var(--font-small,.875rem)}.home-channels:not(.home-channels-expanded) .home-channel-extra{display:none}.home-channel-expand{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;color:var(--secondary);font-size:var(--font-small,.875rem);border-top:1px solid var(--border);margin-top:3px;padding:6px}.home-channel-expand:hover{color:var(--link)}.home-channel-note{font-size:var(--font-small,.875rem);line-height:1.8}.home-directory-grid{grid-template-columns:minmax(0,1fr);gap:8px}.home-directory-heading{align-items:flex-start;gap:8px}.home-directory-heading p{font-size:var(--font-small,.875rem)}.home-section-heading>a{font-size:var(--font-small,.875rem)}.home-directory-controls{padding:9px}.home-source-filters{gap:2px}.home-source-filters button{padding:5px 8px;font-size:var(--font-small,.875rem)}.home-category-select{flex-basis:115px}.home-category-select select{font-size:var(--font-body,1rem)}.home-result-caption{font-size:var(--font-small,.875rem);margin:11px 0 8px}.home-site-card{min-height:116px;padding:12px}.home-site-title>a{font-size:var(--font-body,1rem)}.home-site-description,.home-directory-note{font-size:var(--font-small,.875rem)}.home-search-heading{flex-wrap:wrap;gap:6px}.home-search-heading>span{text-align:left;font-size:var(--font-small,.875rem)}.home-search-link{min-height:99px;padding:12px}.home-search-group{margin-bottom:17px}.home-empty{padding:26px 14px}}
