.catalog{background:#080a10}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:32px}.catalog-header nav{display:flex;gap:28px;font-size:13px;color:#a8aebe}.catalog-header nav a:hover,.repo-link:hover,.all-builds:hover{color:#fff}.catalog-intro{padding:58px 0 48px}.catalog-author{font-size:13px;color:#a2aec6;margin-bottom:21px}.catalog h1{font-size:clamp(54px,6.5vw,86px);letter-spacing:-4px;font-weight:650;line-height:1.06}.catalog-intro>p:last-of-type{color:#a8aebe;font-size:19px;line-height:1.65;margin-top:22px}.project-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.project-shortcuts a{font-size:12px;padding:8px 15px;border-radius:99px;background:#ffffff06;border:1px solid #ffffff12;color:#c2cee4;transition:background .2s}.project-shortcuts a:hover{background:#ffffff12}.software-list{display:grid;gap:22px}.software{scroll-margin-top:24px;display:grid;grid-template-columns:1.16fr 1fr;gap:56px;padding:36px;border-radius:28px;background:linear-gradient(125deg,#171d2b,#10141d);--accent:#a8c8ff}.software.network{background:linear-gradient(125deg,#1d1c2d,#12141e);--accent:#c7baff}.software.lens{background:linear-gradient(125deg,#14272a,#111a20);--accent:#9bcfc8}.software-top{display:flex;align-items:center;gap:17px}.software-icon{display:block;flex:none;width:66px;height:66px}.software-icon img{width:100%;height:100%;object-fit:contain;border-radius:15px}.category{color:#a1adc1;font-size:11px;margin-bottom:4px}.software h2{font-size:29px;font-weight:580;letter-spacing:-.8px;line-height:1.2}.release-meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:22px;color:#a6afc1;font-size:11px}.release-status{padding:4px 10px;border-radius:99px;color:var(--accent);background:#ffffff06;border:1px solid #ffffff12}.software-description{font-size:14px;color:#c1c8d6;line-height:1.8;margin-top:18px;max-width:475px}.features{list-style:none;padding:0;margin:17px 0 21px;color:#9faac0;font-size:12px;line-height:1.8}.features li+li{margin-top:4px}.features li::before{content:'✓';margin-right:9px;color:var(--accent)}.repo-link{font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:14px;padding-block:6px}.software-downloads{border-left:1px solid #ffffff0c;padding-left:34px}.software-downloads h3{font-size:14px;font-weight:550;margin-bottom:13px}.download-list{display:grid;gap:7px}.download-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #ffffff13;background:#ffffff05;border-radius:12px;font-size:12px;color:#d4dceb;transition:background .2s,border-color .2s}.download-link:hover{background:#ffffff0d;border-color:#ffffff30}.file-type{font-size:10px;color:var(--accent);white-space:nowrap}.file-type>span{font-size:17px;margin-left:8px;line-height:1}.all-builds{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--accent);margin-top:15px;padding:4px 0}.release-note{font-size:11px;line-height:1.75;color:#a0aabd;margin-top:17px}.network .release-note{color:#c2b9da}.catalog-footnote{color:#939fb5;max-width:740px;font-size:12px;line-height:1.8;margin:29px 0 54px}.catalog-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:25px 32px;color:#9ca6ba;font-size:12px}.catalog-footer a{color:#c1cde4}
@media(max-width:900px){.software{gap:28px;padding:28px;grid-template-columns:1fr 1fr}.software-downloads{padding-left:25px}.software h2{font-size:25px}.software-icon{width:56px;height:56px;border-radius:17px}.software-top{gap:13px}.software-description{font-size:13px}}
@media(max-width:680px){.catalog-header{padding-block:24px}.catalog-header nav{gap:18px;font-size:12px}.catalog-intro{padding:36px 0 34px}.catalog h1{font-size:60px;letter-spacing:-3px}.catalog-author{font-size:12px;margin-bottom:17px}.catalog-intro>p:last-of-type{font-size:17px;margin-top:18px}.software{grid-template-columns:1fr;gap:24px;padding:25px;border-radius:25px}.software-downloads{padding:22px 0 0;border-left:0;border-top:1px solid #ffffff10}.software-top{gap:14px}.software h2{font-size:27px}.category{font-size:10px}.features{margin-bottom:12px}.software-description{font-size:14px}.download-link{padding:13px 14px}.software-list{gap:18px}.catalog-footnote{font-size:11px;margin-bottom:35px}.catalog-footer{font-size:11px}.project-shortcuts{gap:7px;margin-top:25px}.project-shortcuts a{font-size:11px;padding:8px 12px}}
@media(max-width:360px){.catalog h1{font-size:53px}.catalog-header nav{gap:13px;font-size:11px}.software{padding:21px}.software h2{font-size:25px}.software-icon{width:50px;height:50px}.download-link{font-size:11px}.project-shortcuts a{font-size:10px}}

/* Project pages retain the catalog's existing branding and original icons. */
.software h2 a{color:inherit;text-decoration:none}.software h2 a:hover{text-decoration:underline;text-underline-offset:5px}.download-label{display:grid;gap:3px;min-width:0}.download-version{font-size:10px;color:#aab7cd;line-height:1.4}.project-shortcuts a[aria-current=page]{border-color:#ffffff38;background:#ffffff12;color:#fff}.project-intro{padding:28px 0 32px}.back-catalog{display:inline-block;font-size:13px;color:#a8b7d2;padding:8px 0;margin-bottom:26px}.back-catalog:hover{color:#fff}.project-heading{display:flex;align-items:center;gap:22px}.project-heading img{width:76px;height:76px;object-fit:contain;flex:none}.project-heading>div{min-width:0}.catalog .project-heading h1{font-size:clamp(38px,5.2vw,66px);letter-spacing:-2px;line-height:1.12}.project-heading .category{font-size:13px;margin-bottom:8px}.project-intro .release-meta{margin-top:24px}.project-detail .software-about>h2{font-size:21px;letter-spacing:-.4px}.project-detail .software-downloads>h2{font-size:21px;margin-bottom:18px;letter-spacing:-.4px}.project-detail .software-description{margin-top:18px}.other-projects{padding:34px 0 42px}.other-projects h2{font-size:18px;font-weight:550}.other-projects .project-shortcuts{margin-top:18px}.catalog a:focus-visible{outline:2px solid #a8c8ff;outline-offset:4px}
@media(max-width:680px){.catalog-header{align-items:flex-start}.catalog-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;max-width:190px}.project-heading{gap:15px}.project-heading img{width:60px;height:60px}.catalog .project-heading h1{font-size:38px;letter-spacing:-1.4px;overflow-wrap:anywhere}.project-heading .category{font-size:11px;line-height:1.5}.project-intro{padding:15px 0 26px}.back-catalog{margin-bottom:20px}.project-detail .software-downloads>h2{font-size:20px}.download-version{font-size:10px}.other-projects{padding-bottom:30px}}

/* One native link per whole card: keyboard, touch and search crawlers agree. */
a.catalog-card{color:inherit;grid-template-columns:1.25fr 1fr;align-items:center;cursor:pointer;transition:border-color .2s,background .2s}a.catalog-card:hover{border-color:#9dbbff50;background:#192133}a.catalog-card:focus-visible{outline:3px solid #a8c8ff;outline-offset:5px}.catalog-card-aside{padding-left:32px;border-left:1px solid #ffffff10}.available-platforms{font-size:12px;color:#b7c4da;margin-bottom:24px}.open-project{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:20px;letter-spacing:-.5px;color:#e0eaff}.open-project>span{font-size:28px;color:#b2c9ed}.catalog-card-aside .release-note{margin-top:13px;max-width:260px}.platform-group{margin-top:24px}.platform-group h3{font-size:14px;color:#c7d4ed;font-weight:550;margin-bottom:12px}.platform-files{list-style:none;margin:0;padding:0;display:grid;gap:13px}.download-item{min-width:0}.download-link{gap:12px}.download-evidence{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 4px 0;font-size:10px;color:#a7b7d0}.download-evidence a:hover{text-decoration:underline}.download-help{font-size:12px;color:#b0bbcd;line-height:1.75}.sync-status{font-size:10px;color:#92a4be;line-height:1.7;margin-top:12px}.sync-status.stale{color:#dfc79c}.file-digest{font-size:10px;color:#92a4be;margin:5px 4px}.file-digest summary{cursor:pointer}.file-digest code{display:block;font:10px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;margin-top:5px}.project-detail{align-items:start}.project-detail .software-about{position:sticky;top:25px}
@media(max-width:680px){a.catalog-card{grid-template-columns:1fr;gap:18px}.catalog-card-aside{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff10}.available-platforms{margin-bottom:12px}.open-project{font-size:17px}.catalog-card-aside .release-note{max-width:none;margin-top:9px}.project-detail .software-about{position:static}.download-link{padding:12px;align-items:flex-start}.download-version{line-height:1.6}.file-type{padding-top:2px}}

.release-status.status-ready{color:#b9f6d1;background:#184532;border-color:#4dba8355;font-weight:600}.release-status.status-dev{color:#ffe1a8;background:#493719;border-color:#e8b95455;font-weight:600}.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.project-detail .software-about{position:static}.program-section{border-top:1px solid #ffffff12;margin-top:28px;padding-top:24px}.program-section h2{font-size:20px;line-height:1.35;letter-spacing:-.5px;font-weight:560;margin-bottom:14px}.program-section p,.program-section li{font-size:13px;line-height:1.85;color:#b7c2d5}.program-section p+p{margin-top:12px}.program-section ul{margin:12px 0 0;padding-left:18px}.program-section li+li{margin-top:9px}.program-faq details{border-bottom:1px solid #ffffff10;padding:13px 0}.program-faq summary{cursor:pointer;color:#d4deef;font-size:13px;line-height:1.6}.program-faq details p{margin-top:12px}.program-faq summary:focus-visible{outline:2px solid #a8c8ff;outline-offset:4px}.project-heading{align-items:flex-start}.project-heading h1{max-width:940px}#downloads,#program-info{scroll-margin-top:24px}
@media(max-width:680px){.project-actions{gap:9px}.project-actions .button{font-size:11px;padding:0 12px}.program-section h2{font-size:19px}.program-section p,.program-section li{font-size:12px}.program-faq summary{font-size:12px}.project-heading img{margin-top:4px}}

.local-highlight{margin-top:25px;max-width:810px;padding:19px 23px;border-radius:18px;background:#122e29;border:1px solid #66c7a630}.local-highlight strong{font-size:23px;font-weight:580;letter-spacing:-.4px;color:#d4f7e4}.local-highlight p{font-size:14px;color:#b2cfbf;line-height:1.75;margin-top:6px}.program-gallery{margin:0 0 30px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.gallery-heading h2{font-size:25px;letter-spacing:-.7px}.gallery-heading p{font-size:11px;line-height:1.7;color:#a9b8ce;max-width:360px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid a{display:flex;align-items:center;justify-content:center;background:#121720;border:1px solid #ffffff18;border-radius:15px;overflow:hidden;aspect-ratio:1.5}.gallery-grid img{width:100%;height:100%;object-fit:contain;transition:filter .2s}.gallery-grid a:hover img{filter:brightness(1.06)}.gallery-grid figcaption{font-size:11px;line-height:1.65;color:#aebbd0;margin-top:10px}.gallery-grid a:focus-visible{outline:3px solid #a8c8ff;outline-offset:4px}
@media(max-width:680px){.local-highlight{padding:17px 18px;margin-top:21px}.local-highlight strong{font-size:20px}.local-highlight p{font-size:12px}.gallery-heading{display:block}.gallery-heading h2{font-size:23px}.gallery-heading p{margin-top:10px;max-width:none}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid figcaption{font-size:11px}.program-gallery{margin-bottom:24px}}
#installation{scroll-margin-top:24px}
.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#architecture-title{scroll-margin-top:24px}
@media(max-width:680px){.gallery-grid{grid-template-columns:1fr}.catalog-header nav{max-width:205px}}
