body:has(.prototype-software-page){overflow-x:clip}.modern-ui .prototype-software-page{padding-bottom:0}.modern-ui .prototype-software-page .page-hero{padding:32px 0 28px}.modern-ui .prototype-software-page .page-title{letter-spacing:-.025em;margin:0 0 10px;font-size:32px;line-height:1.35}.modern-ui .prototype-software-page .page-subtitle{color:var(--rf-muted);margin:0;font-size:15px;line-height:1.8}.modern-ui .prototype-software-page .prototype-catalog-main{padding-bottom:48px}.modern-ui .prototype-software-page .software-catalog-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:24px;display:grid}.modern-ui .prototype-software-page .software-categories{top:calc(var(--header-height,80px) + 24px);max-height:calc(100dvh - var(--header-height,80px) - 48px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(48% 52px at 28% 4%,#ffffff24,#0000 85%),linear-gradient(155deg,#ffffff8f,#ffffff61 38%,#ffffff3d 68%,#ffffff70);border:1px solid #0000;border-radius:20px;padding:12px 14px 8px;position:sticky;overflow-y:auto;box-shadow:0 5px 18px #00000005}.modern-ui .prototype-software-page .software-categories-title{border-bottom:1px solid var(--rf-border);color:var(--rf-text);margin:0 4px 12px;padding:4px 0 12px;font-size:17px;font-weight:600;line-height:1.4}.modern-ui .prototype-software-page .software-category-links{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.modern-ui .prototype-software-page .software-category-link{min-height:44px;color:var(--rf-body);border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;line-height:1.5;text-decoration:none;transition:background .16s,color .16s;display:flex}.modern-ui .prototype-software-page .software-category-link:hover:not(.is-active){background:var(--rf-hover);color:var(--rf-text)}.modern-ui .prototype-software-page .software-category-link.is-active{background:color-mix(in srgb, var(--rf-accent) 10%, white);color:var(--rf-accent);font-weight:500}.modern-ui .prototype-software-page .software-category-icon{flex:0 0 20px;display:flex}.modern-ui .prototype-software-page .software-category-icon svg{width:20px;height:20px}.modern-ui .prototype-software-page .software-category-count{color:var(--rf-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:400}.modern-ui .prototype-software-page .software-category-link.is-active .software-category-count{color:inherit}.modern-ui .prototype-software-page .software-category-note{border-top:1px solid var(--rf-border);color:var(--rf-muted);margin:6px 4px 0;padding:16px 0 12px;font-size:13px;line-height:1.7}.modern-ui .prototype-software-page .software-filter-toolbar{display:none}.modern-ui .prototype-software-page .software-results-heading{border-bottom:1px solid var(--rf-border);align-items:baseline;gap:20px;min-height:42px;margin-bottom:18px;padding:2px 4px 12px;display:flex}.modern-ui .prototype-software-page .software-results-heading h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.modern-ui .prototype-software-page .software-results-heading p{color:var(--rf-muted);margin:0;font-size:14px}.modern-ui .prototype-software-page .software-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.modern-ui .prototype-software-page .software-directory-card{background:var(--rf-surface);box-shadow:none;background-clip:padding-box;border:1px solid #0000;border-radius:16px;transition:box-shadow .18s,transform .18s;overflow:hidden}.modern-ui .prototype-software-page .software-directory-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.modern-ui .prototype-software-page .software-directory-card-link:focus-visible{outline:2px solid var(--rf-accent);outline-offset:-4px;border-radius:inherit}.modern-ui .prototype-software-page .software-directory-card-link:focus-visible .software-card-title{color:var(--rf-accent)}.modern-ui .prototype-software-page .software-card-content{flex:1;align-items:flex-start;gap:18px;padding:20px;display:flex}.modern-ui .prototype-software-page .software-card-icon{background:linear-gradient(145deg, var(--rf-bg), var(--rf-hover));border-radius:16px;flex:0 0 80px;place-items:center;height:80px;display:grid}.modern-ui .prototype-software-page .software-card-icon svg{width:58px;height:58px}.modern-ui .prototype-software-page .software-card-copy{flex:1;min-width:0}.modern-ui .prototype-software-page .software-card-category{color:var(--rf-muted);margin:1px 0 4px;font-size:13px;line-height:1.5;display:block}.modern-ui .prototype-software-page .software-card-title{-webkit-line-clamp:2;color:var(--rf-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 6px;font-size:18px;font-weight:650;line-height:1.4;transition:color .18s;display:-webkit-box;overflow:hidden}.modern-ui .prototype-software-page .software-card-description{-webkit-line-clamp:2;color:var(--rf-muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.modern-ui .prototype-software-page .software-card-footer{border-top:1px solid color-mix(in srgb, var(--rf-border) 60%, transparent);align-items:center;gap:14px;margin-inline:20px;padding:14px 0;display:flex}.modern-ui .prototype-software-page .software-card-facts{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;margin:0;display:grid}.modern-ui .prototype-software-page .software-card-facts>div+div{border-left:1px solid color-mix(in srgb, var(--rf-border) 60%, transparent);padding-left:14px}.modern-ui .prototype-software-page .software-card-facts dt{color:var(--rf-muted);margin-bottom:4px;font-size:12px;line-height:1.5}.modern-ui .prototype-software-page .software-card-facts dd{color:var(--rf-body);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.modern-ui .prototype-software-page .software-card-version{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.modern-ui .prototype-software-page .software-channel{border:1px solid var(--rf-border);color:var(--rf-body);background:var(--rf-hover);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-block}.modern-ui .prototype-software-page .software-channel--beta,.modern-ui .prototype-software-page .software-channel--nightly{color:var(--rf-body);background:color-mix(in srgb, var(--rf-accent) 10%, white);border-color:color-mix(in srgb, var(--rf-accent) 22%, transparent)}.modern-ui .prototype-software-page .software-channel--deprecated{color:var(--rf-muted);background:var(--rf-surface);border-style:dashed}.modern-ui .prototype-software-page .software-card-action{color:var(--rf-body);flex-shrink:0;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.modern-ui .prototype-software-page .software-card-action>span{color:var(--rf-accent);font-size:20px;line-height:1}.modern-ui .prototype-software-page .software-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:14px;display:flex}.modern-ui .prototype-software-page .software-pagination a,.modern-ui .prototype-software-page .software-pagination>span[aria-disabled]{background:var(--rf-surface);min-height:44px;color:var(--rf-body);border:1px solid #0000;border-radius:999px;align-items:center;padding:8px 16px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.modern-ui .prototype-software-page .software-pagination a:hover{color:var(--rf-accent);background:color-mix(in srgb, var(--rf-accent) 10%, white)}.modern-ui .prototype-software-page .software-pagination [aria-disabled]{color:var(--rf-subtle);background:0 0}.modern-ui .prototype-software-page :is(.software-category-link,.software-empty-reset,.software-pagination a,.software-filter-button):focus-visible{outline:2px solid var(--rf-accent);outline-offset:3px}.software-filter-drawer .software-filter-group-title{color:var(--rf-text);margin:0;padding:12px 0;font-size:14px;font-weight:500;line-height:20px}.software-filter-drawer .software-filter-options{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.software-filter-drawer .software-filter-option{min-height:44px;color:var(--rf-body);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:20px;display:flex}.software-filter-drawer .software-filter-option:hover:not(.is-active){background:var(--rf-hover)}.software-filter-drawer .software-filter-option.is-active{border-color:var(--rf-selected-border);background:var(--rf-selected);color:var(--rf-accent)}.software-filter-drawer .software-filter-option input{appearance:none;border:1.25px solid var(--rf-subtle);background:var(--rf-surface);width:16px;height:16px;cursor:inherit;border-radius:50%;flex:0 0 16px;margin:0}.software-filter-drawer .software-filter-option input:checked{border-color:var(--rf-accent);background:radial-gradient(circle, var(--rf-accent) 0 4px, var(--rf-surface) 4.5px)}.software-filter-drawer .software-filter-option:has(input:focus-visible){outline:2px solid var(--rf-accent);outline-offset:-2px}.software-filter-drawer .software-filter-option input:focus-visible{outline:none}.software-filter-drawer .software-filter-option:has(input:disabled){opacity:.55;cursor:wait}.software-filter-drawer .software-category-icon{flex:0 0 20px;display:flex}.software-filter-drawer .software-category-icon svg{width:20px;height:20px}.software-filter-drawer .software-category-count{color:var(--rf-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.software-filter-drawer .is-active .software-category-count{color:inherit}@media (hover:hover) and (pointer:fine){.modern-ui .prototype-software-page .software-directory-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000000d}.modern-ui .prototype-software-page .software-directory-card:hover .software-card-title{color:var(--rf-accent)}}@media (min-width:1200px) and (max-width:1350px){.modern-ui .prototype-software-page .software-card-footer{flex-wrap:wrap}.modern-ui .prototype-software-page .software-card-facts{flex-basis:100%}.modern-ui .prototype-software-page .software-card-action{margin-left:auto}}@media (max-width:1199px){.modern-ui .prototype-software-page .software-catalog-layout{grid-template-columns:minmax(0,1fr);gap:18px}.modern-ui .prototype-software-page .software-categories{max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;overflow:visible}.modern-ui .prototype-software-page .software-categories-title,.modern-ui .prototype-software-page .software-category-note{display:none}.modern-ui .prototype-software-page .software-category-links{flex-flow:wrap;gap:8px;padding:0}.modern-ui .prototype-software-page .software-category-link{background:var(--rf-surface);border:1px solid #0000;border-radius:18px;gap:8px;min-height:44px;padding:8px 12px;font-size:13px}.modern-ui .prototype-software-page .software-category-link.is-active{border-color:color-mix(in srgb, var(--rf-accent) 22%, transparent)}.modern-ui .prototype-software-page .software-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.modern-ui .prototype-software-page .software-card-footer{flex-wrap:wrap}.modern-ui .prototype-software-page .software-card-facts{flex-basis:100%}.modern-ui .prototype-software-page .software-card-action{margin-left:auto}}@media (max-width:767px){.modern-ui .prototype-software-page .page-hero{padding:22px 0}.modern-ui .prototype-software-page .page-title{font-size:24px}.modern-ui .prototype-software-page .page-subtitle{font-size:14px}.modern-ui .prototype-software-page .software-category-links{display:none}.modern-ui .prototype-software-page .software-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.modern-ui .prototype-software-page .software-filter-toolbar>span{color:var(--rf-muted)}.modern-ui .prototype-software-page .software-results-heading{gap:12px;margin-bottom:14px}.modern-ui .prototype-software-page .software-results-heading h2{font-size:18px}.modern-ui .prototype-software-page .software-results-heading p{font-size:13px}.modern-ui .prototype-software-page .software-directory-grid{grid-template-columns:minmax(0,1fr);gap:14px}.modern-ui .prototype-software-page .software-directory-card{border-radius:12px}.modern-ui .prototype-software-page .software-card-content{gap:14px;padding:18px 16px}.modern-ui .prototype-software-page .software-card-icon{border-radius:12px;flex-basis:56px;height:56px}.modern-ui .prototype-software-page .software-card-icon svg{width:42px;height:42px}.modern-ui .prototype-software-page .software-card-title{font-size:18px}.modern-ui .prototype-software-page .software-card-footer{gap:12px;margin-inline:16px;padding:12px 0}.modern-ui .prototype-software-page .software-card-action{min-height:28px;font-size:13px}}@media (prefers-reduced-motion:reduce){.modern-ui .prototype-software-page :is(.software-directory-card,.software-card-title,.software-category-link,.software-empty-reset,.software-pagination a){transition:none}.modern-ui .prototype-software-page .software-directory-card:hover{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modern-ui .prototype-software-page .software-categories{background:var(--rf-bg)}}
