.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group:hover .group-hover\:h-6{height:1.5rem}.resources-platform-tabs{border-radius:14px}.resources-platform-tabs__list{display:flex;flex-wrap:wrap;gap:.5rem}.resources-platform-tab,.resources-platform-tabs__list>label{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;font-size:.875rem;color:var(--text-secondary);background:0 0;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.resources-platform-tab__text{min-width:0}.resources-platform-tab:hover,.resources-platform-tabs__list>label:hover{color:var(--text-primary);background:var(--btn-plain-bg-hover)}.resources-platform-tab input[type=radio],.resources-platform-tabs__list>label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.resources-platform-tab__icon{width:16px;height:16px;flex-shrink:0}.resources-platform-tab:has(input:checked),.resources-platform-tabs__list>label:has(input:checked){color:#fff!important;background:var(--primary)!important;background-color:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent)}.resources-platform-tab:has(input:checked) span,.resources-platform-tabs__list>label:has(input:checked) span{color:#fff!important}.inline-select-native{display:none!important}.inline-select{position:relative;width:100%;min-width:7rem}.inline-select-trigger{width:100%;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--line-divider);background:var(--input-bg, var(--card-bg));color:var(--text-primary);font-size:.875rem;box-shadow:0 10px 24px color-mix(in srgb,black 3%,transparent)}.inline-select-trigger:hover,.inline-select[data-open=true] .inline-select-trigger{border-color:color-mix(in srgb,var(--primary) 48%,var(--line-divider))}.inline-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-select-icon{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0;transition:transform .16s ease}.inline-select[data-open=true] .inline-select-icon{transform:rotate(180deg)}.inline-select-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;padding:.35rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--line-divider) 85%,transparent);background:color-mix(in srgb,var(--card-bg) 98%,transparent);box-shadow:0 20px 40px #00000024;backdrop-filter:blur(12px)}.inline-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;border:0;border-radius:.7rem;background:0 0;color:var(--text-secondary);font-size:.875rem;text-align:left;transition:background-color .14s ease,color .14s ease}.inline-select-option:hover{background:var(--btn-plain-bg-hover);color:var(--text-primary)}.inline-select-option[data-selected=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card-bg));color:var(--primary);font-weight:600}.version-picker-native{display:none!important}.version-picker-host{position:relative}.version-picker-trigger{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--line-divider);background:var(--input-bg, var(--card-bg));color:var(--text-primary);font-size:.875rem}.version-picker-trigger:hover{border-color:var(--primary)}.version-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-picker-trigger-icon{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.version-picker-modal{position:fixed;inset:0;z-index:90}.version-picker-overlay{position:absolute;inset:0;background:#00000059}.version-picker-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 2rem));max-height:min(80vh,720px);border-radius:14px;overflow:hidden;background:var(--float-panel-bg, #fff);border:1px solid var(--line-divider);box-shadow:0 18px 36px #00000029;display:flex;flex-direction:column}.version-picker-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line-divider)}.version-picker-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.version-picker-close{border:1px solid var(--line-divider);border-radius:.6rem;background:var(--btn-regular-bg);color:var(--btn-content);font-size:.75rem;padding:.25rem .5rem}.version-picker-body{padding:0;overflow:auto}.version-picker-actions{padding:.45rem .75rem;border-bottom:1px solid var(--line-divider)}.version-picker-group{margin:0}.version-picker-group+.version-picker-group{border-top:1px solid var(--line-divider)}.version-picker-group-header{background:var(--btn-regular-bg)}.version-picker-group-option{font-weight:700}.version-picker-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.version-picker-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.version-picker-option:hover{background:var(--btn-plain-bg-hover)}input.version-picker-radio,.version-picker-radio{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;accent-color:auto;background-image:none!important;position:relative;width:1rem;height:1rem;margin:0;border:1.5px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);border-radius:.25rem;background:var(--card-bg);display:inline-grid;place-content:center;flex-shrink:0}input.version-picker-radio:after,.version-picker-radio:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:.12rem;background:var(--primary);transform:translate(-50%,-50%) scale(0);transition:transform .12s ease}input.version-picker-radio:checked,.version-picker-radio:checked{border-color:var(--primary);background-image:none!important}input.version-picker-radio:checked:after,.version-picker-radio:checked:after{transform:translate(-50%,-50%) scale(1)}input.version-picker-radio:focus-visible,.version-picker-radio:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}@media (max-width:700px){.version-picker-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.version-picker-panel{width:calc(100vw - 1rem);max-height:min(86dvh,720px);border-radius:12px}.version-picker-header{align-items:flex-start;gap:.75rem}.version-picker-group-grid{grid-template-columns:1fr}.version-picker-option{padding:.7rem .75rem}}.version-picker-empty{text-align:center;font-size:.875rem;color:var(--text-tertiary);padding:1rem 0}.version-picker-lock{overflow:hidden}.version-filter-extra{margin-top:.5rem}.version-filter-extra-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.3rem}.resource-collection-option-row{display:grid;grid-template-columns:1rem 2.75rem minmax(0,1fr);align-items:start;-moz-column-gap:.75rem;column-gap:.75rem;padding:.55rem .6rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--line-divider) 66%,transparent);background:color-mix(in srgb,var(--card-bg) 96%,transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.resource-collection-option-row:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line-divider));background:color-mix(in srgb,var(--btn-regular-bg) 88%,transparent)}.resource-collection-option-row:has(.resource-collection-option-checkbox:checked){border-color:color-mix(in srgb,var(--primary) 62%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--card-bg))}.resource-collection-option-checkbox{margin-top:.42rem}.resource-collection-option-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line-divider) 70%,transparent);background:color-mix(in srgb,var(--btn-regular-bg) 88%,transparent);color:var(--primary)}.resource-collection-option-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.filter-collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:0 0;text-align:left}.filter-collapse-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:1}.filter-collapse-summary{min-width:0;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-tertiary)}.filter-collapse-toggle[aria-expanded=true] .filter-collapse-summary{display:none}.filter-collapse-icon{width:.95rem;height:.95rem;color:var(--text-tertiary);flex-shrink:0;transition:transform .16s ease}.filter-collapse-toggle[aria-expanded=false] .filter-collapse-icon{transform:rotate(-90deg)}.filter-collapse-body.is-collapsed{display:none}.filter-collapse-preview{display:none;margin-top:.65rem}.filter-collapse-preview.is-visible{display:block}.filter-collapse-preview-item{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.15rem 0;font-size:.875rem;color:var(--text-secondary)}.filter-collapse-preview-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-collapse-preview-option{pointer-events:none}#subcategory-filter-container .filter-collapse-body label,#official-tag-filter-container .filter-collapse-body label{padding-top:.4rem;padding-bottom:.4rem}#subcategory-filters{max-height:20rem;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 58%,transparent) transparent}#subcategory-filters::-webkit-scrollbar{width:8px}#subcategory-filters::-webkit-scrollbar-track{background:0 0}#subcategory-filters::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 58%,transparent);border:2px solid transparent;background-clip:padding-box}#category-filters input[type=radio],#subcategory-filters input[type=radio],#side-support-filter-body input[type=radio],.filter-collapse-preview input[type=radio]{accent-color:var(--primary);outline:1px solid #000;outline-offset:0}@media (max-width:640px){.resources-platform-tab,.resources-platform-tabs__list>label{flex:1 1 calc(50% - .5rem);justify-content:center;min-width:0;padding-inline:.75rem}.resources-platform-tab__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-collapse-toggle{align-items:flex-start}.filter-collapse-meta{flex:0 1 auto;max-width:45%;padding-top:.05rem}.filter-collapse-summary{max-width:100%}.resource-collection-option-row{grid-template-columns:1rem 2.5rem minmax(0,1fr);-moz-column-gap:.65rem;column-gap:.65rem;padding:.65rem .55rem}.resource-collection-option-icon{width:2.5rem;height:2.5rem}}.official-tag-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 58%,transparent) transparent}.official-tag-scrollbar::-webkit-scrollbar{width:8px}.official-tag-scrollbar::-webkit-scrollbar-track{background:0 0}.official-tag-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 58%,transparent);border:2px solid transparent;background-clip:padding-box}.official-tag-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 68%,transparent);border:2px solid transparent;background-clip:padding-box}.official-tag-scrollbar::-webkit-scrollbar-button,.official-tag-scrollbar::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}.official-tag-scrollbar::-webkit-scrollbar-corner{background:0 0}.official-tag-panel .filter-collapse-meta{flex:0 0 auto}.official-tag-panel .filter-collapse-summary{max-width:none;font-size:.7rem}.official-tag-inline-list{max-height:21rem;overflow-y:auto;padding-right:.2rem}.official-tag-inline-list>section+section{margin-top:.5rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line-divider) 72%,transparent)}.official-tag-inline-list label{min-height:2rem;padding-inline:.2rem;border-radius:.7rem}.official-tag-inline-list input[type=checkbox]{width:.9rem;height:.9rem;margin:0}