:root{color-scheme:dark;--bg:#101214;--panel:#191c1f;--line:#303438;--muted:#a0a6ac;--text:#f1f3f4;--accent:#b6f776}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}header{min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:42px;padding:18px 4.5%}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.mark{display:grid;place-items:center;background:var(--accent);color:var(--bg);width:35px;height:35px;border-radius:9px;margin-right:10px;font-size:30px;line-height:1}.domain{color:var(--muted);font-weight:400}nav{display:flex;gap:28px}nav a{font-size:15px;color:var(--muted);padding:10px 0}nav a.active{color:var(--accent)}.edition{margin-left:auto;font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}main{max-width:1500px;margin:auto;padding:48px 4.5% 80px;min-height:75vh}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}h1{font-size:52px;line-height:1.13;letter-spacing:-2px;margin:12px 0 18px;font-weight:600}h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}h3{line-height:1.3}.intro{max-width:660px;color:var(--muted);margin:0}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.counter{font-size:58px;line-height:1;color:var(--accent);text-align:right;font-weight:300}.counter small{display:block;font-size:12px;color:var(--muted);margin-top:12px;text-transform:uppercase;letter-spacing:1px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs a{padding:14px 0;color:var(--muted)}.tabs a.active{border-bottom:2px solid var(--accent);color:var(--text)}.catalog{display:grid;grid-template-columns:220px 1fr;gap:32px}.filters{border-right:1px solid var(--line);padding-right:25px}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-weight:600}.text-button{background:none;border:0;color:var(--muted);padding:4px;font-size:13px}.text-button:hover{color:var(--accent)}label{display:block;font-size:14px;color:var(--muted);margin:20px 0 7px}input,select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:10px 12px;min-width:0}input::placeholder{color:#8b9298}input:focus,select:focus{border-color:var(--accent)}.filter-note{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.searchbar{display:flex;gap:14px;margin-bottom:20px}.searchbar input{flex:1}.searchbar select{width:210px}.result-line{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px;display:flex;flex-direction:column;min-height:280px;transition:border-color .2s,transform .2s}.card:hover{border-color:#67745a;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center}.vendor-icon{height:40px;width:40px;border-radius:10px;background:#28392d;color:#b6f776;font-size:20px;display:grid;place-items:center;font-weight:700}.v-anthropic{background:#49342c;color:#efbba0}.v-google{background:#2b354e;color:#a6c2ff}.v-qwen{background:#38304a;color:#ccb5ff}.v-deepseek{background:#283850;color:#8ebaff}.badge{font-size:12px;border-radius:5px;padding:3px 7px;border:1px solid #3b4840;color:#b9d4b2}.badge.closed{color:#b4b9bd;border-color:#3a3e42}.vendor{color:var(--muted);font-size:12px;margin-top:20px}.vendor:hover{color:var(--accent)}.card h3{font-size:21px;letter-spacing:-.5px;margin:3px 0 10px}.card p{font-size:14px;color:var(--muted);margin:0 0 20px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tag{color:#c7cdd1;background:#24282c;padding:3px 8px;border-radius:4px;font-size:12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-size:12px;color:var(--muted)}.arrow{color:var(--accent);font-size:20px}.notice{margin-top:28px;color:var(--muted);font-size:13px;display:flex;gap:10px}.notice b{color:var(--accent)}footer{max-width:1500px;margin:auto;padding:28px 4.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}footer .brand{font-size:21px}.empty{border:1px dashed var(--line);padding:50px;text-align:center;border-radius:12px;grid-column:1/-1}.button{display:inline-block;background:var(--accent);color:#16210d;border:0;border-radius:7px;padding:10px 18px;font-weight:600}.back{color:var(--muted);font-size:14px}.detail{max-width:850px}.detail p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:28px 0}.fact{background:var(--panel);padding:20px}.fact span{display:block;color:var(--muted);font-size:13px}.timeline{border-left:1px solid var(--line);padding-left:25px;margin-top:28px}.timeline a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--accent);font-size:13px;display:block}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-grid .card{min-height:230px}.term{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.term h2{margin:0 0 8px}.term p{color:var(--muted);margin:0;max-width:850px}.letters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.letters a{border:1px solid var(--line);border-radius:5px;padding:5px 10px;color:var(--accent)}.section-intro{margin-bottom:28px;color:var(--muted)}@media(min-width:1550px){header{padding-left:calc((100% - 1365px)/2);padding-right:calc((100% - 1365px)/2)}}@media(max-width:1150px){.edition{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:30px}nav{gap:20px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 5%}nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}nav a{font-size:14px}main{padding:32px 5% 50px}h1{font-size:38px}.heading{align-items:start}.counter{font-size:42px}.catalog{grid-template-columns:1fr;gap:20px}.filters{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.filter-head,.filter-note{grid-column:1/-1}.filter-note{margin:5px 0 0;padding-top:14px}.filters label{margin:0 0 5px}.grid,.resource-grid{grid-template-columns:1fr}.searchbar{flex-direction:column}.searchbar select{width:100%}.card{min-height:260px}.counter small{font-size:10px}.tabs{gap:24px}footer{align-items:start;flex-direction:column}.facts{grid-template-columns:1fr}.card h3{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Shared site chrome and static catalogue pages */
html{scroll-padding-top:110px}header{position:sticky;top:0;z-index:30;background:rgba(16,18,20,.97);backdrop-filter:blur(16px);gap:28px;min-height:84px}header nav{gap:20px;margin-left:auto}.brand{letter-spacing:-.7px}.logo{color:var(--accent);width:48px;height:40px;flex-shrink:0;margin-right:10px}.edition{display:none}header nav a{font-size:.9rem}.burger{display:none}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--accent);color:#101214;padding:12px}.skip:focus{top:10px}h1{font-size:3.1rem}h2{font-size:1.5rem}.card h2{font-size:1.25rem;margin:6px 0 12px}.card p{font-size:.9rem}.badge{max-width:70%;font-size:.75rem}.vendor{font-size:.8rem}.tag{font-size:.8rem}.card-bottom{font-size:.8rem}.filter-field select{font-size:.9rem}.filters{align-self:start}.without-filters{grid-template-columns:1fr}.without-filters .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.searchbar select{width:270px}.news-entry{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.news-entry time{color:var(--muted);font-size:.9rem;padding-top:5px}.news-entry h2{margin:0 0 10px;font-size:1.35rem}.news-entry p{color:var(--muted);margin:0 0 16px}.news-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}.news-links a:first-child{color:var(--accent)}.news-links a:not(:first-child){border-bottom:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{color:var(--text);background:var(--panel);border:1px solid var(--line)}.related{list-style:none;padding:0}.related li{padding:12px 0;border-bottom:1px solid var(--line)}.related span{margin-left:10px;color:var(--muted);font-size:.85rem}.detail{max-width:1000px}.detail h1{overflow-wrap:anywhere}.facts:empty{display:none}.fact{overflow-wrap:anywhere}.term{scroll-margin-top:110px}.term p{white-space:pre-line}.to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border:1px solid #a6de70;border-radius:50%;background:var(--accent);color:#101214;font-size:25px;box-shadow:0 5px 30px #0008;z-index:40}[hidden]{display:none!important}a:hover{color:var(--accent)}.button:hover{color:#101214;background:#ccffa0}.button.secondary:hover{color:var(--accent);background:#252b24}footer .logo{width:35px;height:30px}.result-line{gap:15px}.term h2{font-size:1.4rem}.card{overflow-wrap:anywhere}.card .vendor{min-height:20px}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}
@media(max-width:1200px){header{gap:12px}header nav{gap:14px}.brand{font-size:22px}header nav a{font-size:.85rem}}
@media(max-width:1050px){header{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:14px 5%}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:10px}.burger span{width:22px;height:2px;background:var(--text)}header nav{display:none;width:100%;margin:0;padding:14px 0 4px;border-top:1px solid var(--line);max-height:65vh;overflow:auto;grid-template-columns:1fr 1fr;gap:4px 18px}header nav.open{display:grid}header nav a{font-size:1rem;padding:10px}.without-filters .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){h1{font-size:2.3rem}.without-filters .grid{grid-template-columns:1fr}.searchbar select{width:100%}.news-entry{grid-template-columns:1fr;gap:8px}.news-entry h2{font-size:1.2rem}.filters{max-width:100%}.filter-field{min-width:0}.heading{gap:16px}.counter{font-size:2.5rem}.to-top{right:16px;bottom:16px}.related span{display:block;margin:2px 0 0}.detail .heading{margin-top:20px}.news-links{gap:12px}.facts{grid-template-columns:1fr}}
.intro{white-space:pre-line}@media(max-width:1050px){html:not(.js) header nav{display:grid}html:not(.js) .burger{display:none}}@media(min-width:741px){.filters{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:108px;scrollbar-width:thin}}
@media(min-width:1051px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}.searchbar{flex-wrap:wrap}.searchbar input{min-width:200px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}.facts{min-width:0}.fact a{overflow-wrap:anywhere}
.logo{transform-origin:center;transform-box:border-box}
/* Product hierarchy and clear filter states */
.select-wrap{display:flex;align-items:center;gap:7px}.select-wrap select{flex:1;min-width:0}.filter-clear{flex:none;width:30px;height:36px;padding:0;border:1px solid #536244;background:#263023;color:var(--accent);font-size:22px;border-radius:6px}.filter-clear:hover{background:#35472c}.filter-field.is-disabled label{color:#737d86}.filter-field.is-disabled select{background:repeating-linear-gradient(135deg,#111519,#111519 7px,#191f24 7px,#191f24 14px);border:1px dashed #59616b;color:#828d97;cursor:not-allowed;opacity:.75}.filter-hint{display:block;color:#929aa3;font-size:12px;margin-top:5px}.filter-head{min-height:35px}.mobile-current{display:none}.entity-page>.facts,.entity-page>.actions{max-width:1000px}.entity-page>.actions{margin-bottom:35px}.vendor-products,.product-versions,.product-news{margin-top:45px}.vendor-products .grid .card h2{font-size:1.25rem}.version-entry{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:24px;margin-bottom:20px;scroll-margin-top:110px}.version-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.version-heading h3{margin:0;font-size:1.4rem}.version-heading time{font-size:.85rem;color:var(--muted)}.version-entry>p{color:var(--muted)}.version-entry .facts{margin:18px 0}.version-entry .fact{background:#14181b;padding:14px 18px}.fact dt{display:block;color:var(--muted);font-size:.85rem}.fact dd{margin:4px 0 0}.footer-center{display:flex;justify-content:center;align-items:center;gap:30px;margin:auto}.footer-divider{width:1px;height:24px;background:var(--line)}footer{justify-content:center;padding-top:32px;padding-bottom:32px}footer .brand{font-size:20px}footer .logo{transform:none!important}.entity-page .news-entry h2{font-size:1.25rem}
@media(max-width:1050px){.mobile-current{display:block;font-size:.9rem;color:var(--accent);margin-right:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;border-left:1px solid var(--line)}header{column-gap:12px}.burger{flex-shrink:0}header nav{flex-basis:100%}}
@media(max-width:740px){header .brand{font-size:18px}header .logo{width:34px;height:31px;margin-right:6px}header{column-gap:8px;padding:12px 4%}.mobile-current{font-size:.8rem;padding-left:8px;max-width:calc(100vw - 235px)}.burger{width:40px;height:40px;padding:8px}.version-heading{align-items:start;flex-direction:column;gap:8px}.version-entry{padding:18px}.version-entry .facts{grid-template-columns:1fr}.footer-center{gap:20px}footer{align-items:center}footer .brand{font-size:18px}footer .logo{width:30px;height:26px}.product-versions .filters{position:static;max-height:none}.entity-page .facts{grid-template-columns:1fr}}
/* Compact cards and optional version controls */
.task-icon{width:18px;height:18px;vertical-align:middle;flex:none;margin-right:6px;color:var(--accent)}.tag{display:inline-flex;align-items:center}.fact .task-icon{margin-left:3px}.card-top:empty,.card-bottom:has(>span:empty){display:none}.card-top{margin-bottom:12px}.card .vendor{margin-top:0}.card{min-height:0}.card .badge{max-width:100%}.version-controls{margin:18px 0 24px;border:1px solid var(--line);border-radius:8px;padding:14px 18px}.version-controls summary{cursor:pointer;color:var(--muted)}.version-controls[open] summary{margin-bottom:20px}.version-controls .filters{position:static;max-height:none;border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px}.version-controls .filter-head{grid-column:1/-1;margin:0}.version-controls label{margin-top:0}.entity-page>.heading{margin-top:20px}
.facts>.fact:last-child:nth-child(odd){grid-column:1/-1}
/* Section identity, home overview and entity tabs */
.ui-icon{width:19px;height:19px;flex:none;vertical-align:middle;margin-right:7px;color:var(--accent)}header nav a{display:inline-flex;align-items:center;white-space:nowrap}header nav{gap:16px}header{gap:18px}header nav .ui-icon{width:16px;height:16px;margin-right:5px}.heading h1{display:flex;align-items:center;gap:20px}.section-icon{width:72px;height:72px;margin:0;stroke-width:1.2}.home-heading h1{font-size:2.5rem;margin:0 0 30px}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-section{display:flex;align-items:flex-start;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;transition:border-color .2s}.home-section:hover{border-color:var(--accent)}.home-section h2{margin:0 0 10px;font-size:1.3rem}.home-section p{color:var(--muted);font-size:.9rem;margin:0}.home-section>span{margin-left:auto;color:var(--muted)}.home-icon{width:42px;height:42px;margin:0}.home-news{margin-top:48px}.news-entry h3{font-size:1.25rem;margin:0 0 12px;font-weight:600}.news-entry{scroll-margin-top:120px}.news-entry:target{border-left:3px solid var(--accent);padding-left:18px}.news-entry p{white-space:pre-line}.country-mark{display:inline-block;width:22px;height:16px;vertical-align:middle;margin-right:7px;border-radius:2px}.country-mark .ui-icon{width:19px;height:19px;margin:0}.entity-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:32px 0 24px}.entity-tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:14px 0}.entity-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.js .no-js-title{display:none}.muted{color:var(--muted)}.select-wrap{position:relative;padding-right:37px}.filter-clear{position:absolute;right:0;top:4px}.card .tags:empty{display:none}.card .tags .ui-icon{width:16px;height:16px}.back .ui-icon{width:16px;height:16px}.filter-field label{display:flex;align-items:center}.license-icon{width:17px;height:17px}.home-setting{border-bottom:1px solid var(--line);padding:12px 0}
@media(max-width:1200px){header nav{gap:10px}header nav a{font-size:.8rem}.home-section{padding:20px;gap:12px}.home-icon{width:35px;height:35px}}
@media(max-width:1050px){header nav a{font-size:1rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-grid{grid-template-columns:1fr}.home-section{padding:22px}.home-icon{width:40px;height:40px}.section-icon{width:48px;height:48px}.heading h1{gap:14px}.entity-tabs{gap:20px}.entity-tabs button{font-size:.9rem}.home-news{margin-top:36px}}
.enhanced>select{display:none}.facet-button{display:flex;align-items:center;width:100%;min-height:46px;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:10px 12px;font-size:.9rem;min-width:0}.facet-button>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-button>span:last-child{margin-left:auto}.facet-button .country-mark{flex:none}.facet-options{position:absolute;top:100%;left:0;right:37px;z-index:15;max-height:280px;overflow:auto;background:#202529;border:1px solid #65764f;border-radius:7px;box-shadow:0 10px 25px #0008;padding:5px}.facet-options button{display:flex;align-items:center;width:100%;border:0;border-radius:4px;background:none;color:var(--text);padding:9px 7px;text-align:left;font-size:.9rem}.facet-options button:hover,.facet-options button:focus,.facet-options button[aria-selected=true]{background:#34412a}.facet-options button:disabled{opacity:.4}.is-disabled .facet-button{background:repeating-linear-gradient(135deg,#111519,#111519 7px,#191f24 7px,#191f24 14px);border:1px dashed #59616b;color:#828d97;cursor:not-allowed}.filters:has(.facet-options:not([hidden])){overflow:visible}.facet-options .ui-icon,.facet-options .task-icon{flex:none}
.select-wrap{padding-right:0}.filter-clear{top:-31px;right:0;width:24px;height:24px;font-size:18px}.filter-field label{padding-right:28px}.facet-options{right:0}

/* Aligned controls with a shared vector chevron. */
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a6ac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 12px center;padding-right:38px}
.filter-field{position:relative}.filter-field label{min-height:28px;align-items:center;margin-bottom:8px}.filter-clear{top:auto;bottom:100%;margin-bottom:8px;width:28px;height:28px;display:grid;place-items:center;line-height:1;padding:0}.filter-clear .ui-icon{width:16px;height:16px;margin:0}.facet-button{gap:7px}.facet-button .facet-chevron{width:18px;height:18px;margin:0 0 0 auto;color:var(--muted)}.facet-button[aria-expanded=true] .facet-chevron{transform:rotate(180deg)}.banned-tag,.banned-tag .ui-icon{color:#ffb0a6}.catalog>section{min-width:0}
/* Keep complete status names readable on narrow screens. */
.filter-field{display:flex;flex-direction:column}.filter-field>label{flex:1}.filter-field>.select-wrap{flex:none}
@media(max-width:600px){.filters{grid-template-columns:1fr}.filter-field label{min-height:28px}.version-controls .filters{grid-template-columns:1fr}}

/* Menus live above scroll containers and stay within the visible viewport. */
.facet-options{position:fixed;right:auto;bottom:auto;z-index:100;box-sizing:border-box;overscroll-behavior:contain;overflow-y:auto;max-width:calc(100vw - 16px)}.facet-options button{flex-shrink:0}.facet-options button>span{overflow-wrap:anywhere}
