@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:dark;--bg:#0b1018;--surface:#111923;--raised:#16212d;--line:#23303c;--muted:#95a3b3;--text:#f0f3f6;--cyan:#58e4d5;--orange:#ff885d;--font:'DM Sans',system-ui,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button svg,a svg{pointer-events:none}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}button{border:0;background:none}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:var(--cyan);color:#071715;padding:12px}.skip-link:focus{top:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);background:#0e151e;display:flex;flex-direction:column;padding:36px 20px 22px;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 13px 47px;font:700 30px/.9 var(--display);letter-spacing:2px}.brand small{display:block;font:500 10px var(--font);letter-spacing:3.5px;margin-top:8px;color:var(--muted)}.brand-symbol{height:43px;width:42px;background:var(--cyan);color:#0b1018;font:800 40px/.95 var(--display);display:grid;place-content:center;transform:skew(-7deg);position:relative;letter-spacing:-2px;padding-right:3px}.brand-symbol>span{width:9px;height:9px;position:absolute;right:-4px;bottom:-4px;background:var(--orange);border:2px solid #0e151e}.sidebar-section{font-size:11px;letter-spacing:2px;color:#738597;padding:0 16px;margin-bottom:14px}nav{display:grid;gap:7px}.nav-item{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:14px;transition:background .2s,color .2s}.nav-item:hover{background:#17222e;color:#fff}.nav-item.active{background:#17302f;border-color:#25433e;color:var(--cyan)}.nav-item>span:last-child{margin-left:auto;font-size:12px;opacity:.75}.nav-item .icon{width:18px;height:18px}.sidebar-note{margin:44px 14px 26px;padding-top:22px;border-top:1px solid var(--line);color:#e6edf3;font-size:19px;line-height:1.5}.sidebar-note strong{font-weight:500;color:var(--cyan)}.sidebar-note p{font-size:13px;line-height:1.8;color:#8795a5;margin-top:12px}.note-line{height:2px;width:24px;background:var(--orange);display:block;margin-bottom:16px}.sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;padding:17px 11px 0;font-size:12px;color:#a5b2bf}.tiny-symbol{font:600 29px var(--display);color:var(--cyan)}.sidebar-bottom small{display:block;font-size:9px;letter-spacing:1.7px;color:#627587;margin-top:4px}.workspace{margin-left:235px}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px;gap:20px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:13px;color:#8b9aab}.breadcrumb>span{color:#465769}.breadcrumb strong{font-weight:450;color:#dce5ed}.top-link{display:flex;align-items:center;gap:12px;font-size:13px}.top-link .icon{width:16px;height:16px;color:var(--cyan)}main{max-width:1540px;margin:auto;padding:37px 44px 0}.intro{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;gap:20px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.7px;display:flex;align-items:center;gap:9px;color:#aebfce;margin-bottom:13px}.eyebrow>span{width:14px;height:2px;background:var(--cyan)}h1{font:600 clamp(40px,4.4vw,66px)/.98 var(--display);letter-spacing:-.5px}h1>span{color:var(--cyan)}.intro p{font-size:14px;color:var(--muted);margin-top:16px}.intro-index{width:208px;padding:5px 0 2px 23px;border-left:1px solid var(--line);color:#8d9aaa}.intro-index>span{font-size:9px;letter-spacing:2px}.intro-index>strong{font:500 62px/1.25 var(--display);display:block;color:#e3ebf0}.intro-index strong>span{color:#405568;padding-left:12px;font-weight:500}.intro-index>div{font-size:9px;letter-spacing:1.2px;display:flex;justify-content:space-between}.intro-index>div>span{color:var(--cyan);font-size:20px;line-height:12px}.featured{min-height:205px;border:1px solid #335154;border-radius:12px;background:linear-gradient(115deg,#152936 0%,#102526 65%,#17362e 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding:28px 31px;gap:24px}.featured:after{content:'';position:absolute;width:230px;height:230px;right:65px;top:-15px;border:1px solid #5ee6d425;border-radius:50%;box-shadow:0 0 0 35px #5ee6d40a,0 0 0 70px #5ee6d408;pointer-events:none}.featured:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#58e4d506 1px,transparent 1px),linear-gradient(90deg,#58e4d506 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.feature-logo{position:relative;z-index:1;flex-shrink:0;width:108px;height:108px;border-radius:22px;background:#081b1cb3;border:1px solid #375952;display:grid;place-items:center;color:var(--cyan);box-shadow:0 10px 30px #0002}.feature-logo .icon{height:52px;width:52px;stroke-width:1.1}.feature-text{position:relative;z-index:1;max-width:510px}.feature-label{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:650;letter-spacing:1.7px;margin-bottom:9px}.feature-label .icon{width:13px;height:13px}.feature-text h2{font:600 34px/1.1 var(--display);letter-spacing:.1px}.feature-text p{color:#acbfca;font-size:14px;max-width:450px;margin-top:9px}.feature-meta{display:flex;gap:8px;align-items:center;margin-top:13px;color:#a9b8c3;font-size:11px}.feature-meta span+span:before{content:'·';margin-right:8px;color:#51746d}.feature-action{margin-left:auto;z-index:1;position:relative;flex-shrink:0;text-align:center}.feature-action small{display:block;color:#98b0b2;font-size:11px;margin-top:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:11px 19px;font-size:13px;font-weight:650;border-radius:6px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#17120f}.button-primary:hover{background:#ffa079}.button-secondary{border:1px solid #374858;background:#1a2936;color:#e7eef4}.button-secondary:hover{background:#233749}.button .icon{width:16px;height:16px}.catalogue{padding-top:33px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-number{font:500 14px var(--display);letter-spacing:1px;color:var(--cyan)}h2{font-size:20px;font-weight:550;letter-spacing:-.4px}.count-badge{background:#18232e;border:1px solid var(--line);border-radius:4px;font-size:11px;padding:1px 7px;color:#b1c0cd}.collection-caption{font-size:9px;letter-spacing:1.5px;color:#718294}.toolbar{display:flex;align-items:stretch;gap:10px}.search-field{display:flex;align-items:center;gap:11px;flex:1;min-width:130px;background:#101923;border:1px solid var(--line);border-radius:7px;padding:0 13px;height:45px;color:#7b8e9f}.search-field input{color:var(--text);border:0;background:transparent;min-width:0;width:100%;outline:none;font-size:13px;height:100%}.search-field:focus-within{border-color:var(--cyan)}.search-field input::placeholder{color:#8394a5}.search-field .icon{width:17px;height:17px}kbd{font:11px var(--font);border:1px solid #30404f;border-radius:4px;width:20px;text-align:center;color:#6e8193}.select-field,.sort-field{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#101923}.select-field .icon,.sort-field .icon{width:15px;height:15px;color:#9cabb8}select{background:transparent;border:0;max-width:100%;color:#b9c6d1;font-size:12px;cursor:pointer;padding:10px 2px}select option{background:#15212c;color:#e2e9f0}.sort-field select{appearance:none}.view-switch{display:flex;background:#101923;border:1px solid var(--line);border-radius:7px;padding:4px;gap:3px}.view-switch button{display:grid;place-items:center;width:35px;border-radius:4px;color:#65798d}.view-switch .selected{background:#25333f;color:#e5edf3}.view-switch .icon{width:16px;height:16px}.catalogue-status{display:flex;justify-content:space-between;align-items:center;min-height:39px;font-size:11px;color:#7b8d9e;gap:10px}.text-button{font-size:12px;color:var(--cyan);padding:4px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.download-card{background:linear-gradient(120deg,#141e2a,#111923);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0;transition:border-color .2s,transform .2s;position:relative}.download-card:hover{border-color:#416072;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.app-logo{height:48px;width:48px;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--app-color),transparent 72%);background:color-mix(in srgb,var(--app-color),transparent 89%);color:var(--app-color)}.app-logo .icon{height:26px;width:26px}.category-pill{font-size:10px;color:#8eabba;border:1px solid #2a3a49;padding:3px 7px;border-radius:4px}.card-title{display:flex;align-items:center;gap:8px}.card-title h3{font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.25px}.card-description{font-size:13px;line-height:1.7;color:#92a4b5;margin-top:7px;min-height:44px}.card-meta{display:flex;align-items:center;gap:10px;margin:15px 0;color:#91a5b7;font-size:11px}.card-meta>.icon{width:13px;height:13px}.card-meta span+span{padding-left:10px;border-left:1px solid #35414e}.card-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.source-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#8798a8}.source-label .icon{height:12px;width:12px}.download-button{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:#dbe6ed;padding:7px 10px;background:#1d2c3b;border:1px solid #314657;border-radius:5px}.download-button:hover{background:#2a4151;color:var(--cyan)}.download-button .icon{width:14px;height:14px}.cards.list-layout{grid-template-columns:1fr}.list-layout .download-card{display:grid;grid-template-columns:55px minmax(150px,1fr) minmax(160px,1.5fr) auto;gap:0 15px;align-items:center;padding:17px 20px}.list-layout .card-top{grid-column:1;grid-row:1/3;margin:0}.list-layout .category-pill{display:none}.list-layout .card-title{grid-column:2;grid-row:1}.list-layout .card-description{grid-column:3;grid-row:1/3;min-height:0;margin:0}.list-layout .card-meta{grid-column:2;grid-row:2;margin:5px 0 0}.list-layout .card-bottom{grid-column:4;grid-row:1/3;border:0;padding:0}.list-layout .source-label{display:none}.empty-state,.error-state{text-align:center;padding:60px 20px;border:1px dashed #314656;border-radius:9px;background:#101923}.empty-state>.icon{height:32px;width:32px;margin:0 auto 18px;color:var(--cyan)}.empty-state h3,.error-state h3{font-size:21px}.empty-state p,.error-state p{color:var(--muted);margin:9px 0 20px;font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;margin-top:35px;border-top:1px solid var(--line);color:#758899;font-size:10px}.footer-brand{font:600 17px var(--display);letter-spacing:1px;color:#d0dce5}.footer-brand span{font:10px var(--font);color:#758899;letter-spacing:.3px}footer a{color:#adbdc9;white-space:nowrap}.icon-button{height:36px;width:36px;display:grid;place-items:center;color:#a9b9c7;border-radius:5px}.icon-button:hover{background:#263744;color:white}.menu-toggle{display:none}dialog{width:min(530px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #37505e;border-radius:16px;background:#111c28;color:var(--text);padding:0;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#020911c9;backdrop-filter:blur(7px)}.dialog-content{padding:32px;position:relative}.dialog-close{position:absolute;right:14px;top:14px}.dialog-content .app-logo{width:66px;height:66px;margin-bottom:22px}.dialog-content h2{font:600 36px var(--display);margin:8px 0 12px}.detail-description{color:#b5c4cf;font-size:15px;line-height:1.8}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;margin:20px 0;border-block:1px solid var(--line)}.detail-facts dt{color:#8599aa;font-size:12px;margin-bottom:5px}.detail-facts dd{margin:0;font-size:14px}.detail-note{font-size:12px;color:#91a6b6;margin-bottom:22px;overflow-wrap:anywhere}.dialog-content .button{width:100%;font-size:14px}.noscript{position:fixed;bottom:0;background:#ff885d;color:#111;padding:20px;width:100%;z-index:50}
@media(min-width:1550px){main{padding-top:48px}.intro{padding-bottom:42px}.featured{min-height:220px}.cards{gap:20px}.download-card{padding:25px}.card-description{font-size:14px;min-height:48px}.sidebar{width:255px}.workspace{margin-left:255px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:13px}.workspace{margin-left:210px}.topbar{padding-inline:28px}main{padding-inline:28px}.feature-logo{width:82px;height:82px}.feature-action{margin-left:0}.featured{gap:18px;padding:25px}.feature-text h2{font-size:29px}.feature-text p{font-size:13px}.feature-action .button{padding:11px}.intro-index{width:175px}.collection-caption{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-field{max-width:140px}.select-field{max-width:170px}.list-layout .download-card{grid-template-columns:50px 1fr auto}.list-layout .card-description{display:none}.list-layout .card-bottom{grid-column:3}}
@media(max-width:900px){.sidebar{width:195px}.workspace{margin-left:195px}.topbar{padding-inline:22px}main{padding-inline:22px}.intro-index{display:none}.intro h1{font-size:52px}.featured{flex-wrap:wrap}.feature-text{flex:1;min-width:170px}.feature-action{width:100%;display:flex;align-items:center;gap:16px;text-align:left}.feature-action small{margin:0}.feature-logo{width:65px;height:65px;border-radius:16px}.feature-logo .icon{width:38px;height:38px}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.select-field{flex:1;max-width:none}.sort-field{max-width:none}.download-card{padding:17px}.breadcrumb{font-size:12px;gap:8px}.top-link{font-size:12px}.source-label{font-size:9px}.download-button{padding:7px;font-size:11px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}.sidebar-note{margin-top:30px}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.topbar{height:63px;padding:0 18px;gap:10px}.menu-toggle{display:grid}.breadcrumb{flex:1;font-size:11px}.breadcrumb>span,.breadcrumb>strong{display:none}.top-link{font-size:11px}.mobile-scrim{position:fixed;inset:0;background:#000a;z-index:19}.intro{padding-bottom:26px}.intro h1{font-size:52px}.intro p{font-size:13px;max-width:260px}.eyebrow{font-size:9px;letter-spacing:2px}main{padding:28px 18px 0}.featured{padding:22px 19px;gap:15px;border-radius:10px}.feature-text h2{font-size:28px}.feature-text p{font-size:12px}.feature-meta{font-size:10px}.feature-logo{width:60px;height:60px}.feature-action{margin-top:4px}.feature-action small{font-size:10px}.catalogue{padding-top:28px}.section-heading{margin-bottom:18px}.section-heading>div{gap:9px}h2{font-size:18px}.cards{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{padding:14px 12px}.card-top{margin-bottom:13px}.app-logo{width:42px;height:42px}.category-pill{font-size:8px;padding:3px 5px}.card-title h3{font-size:16px}.card-description{font-size:12px;line-height:1.65;min-height:60px}.card-meta{font-size:10px;gap:6px;margin:13px 0}.card-meta span+span{padding-left:6px}.source-label{display:none}.download-button{width:100%;justify-content:center;padding:9px 6px;font-size:11px}.card-bottom{padding-top:12px}.sort-field{padding-inline:9px}.sort-field select,.select-field select{font-size:11px}.sort-field .icon{display:none}.select-field{padding-inline:8px}.select-field .icon{width:13px}.view-switch button{width:29px;min-height:34px}.list-layout .download-card{padding:15px 12px;gap:10px;grid-template-columns:42px 1fr auto}.list-layout .download-button{font-size:0;width:36px;height:36px}.list-layout .card-title h3{font-size:15px}.list-layout .card-meta{font-size:10px}.list-layout .download-button .icon{width:17px;height:17px}.dialog-content{padding:25px}.dialog-content h2{font-size:32px}footer{margin-top:26px;padding:23px 0}}
@media(max-width:360px){.cards{grid-template-columns:1fr}.card-description{min-height:0}.intro h1{font-size:45px}.toolbar{gap:6px}.view-switch{display:none}.feature-logo{display:none}.source-label{display:flex}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readable labels and compact layouts at all viewport sizes. */
.sidebar{overflow-y:auto}.sidebar-section,.eyebrow,.feature-label,.feature-meta,.feature-action small,.category-pill,.card-meta,.source-label,.catalogue-status,.count-badge,.collection-caption,.intro-index>span,.intro-index>div,footer,.sidebar-bottom small,.brand small{font-size:12px}.breadcrumb,.top-link,.search-field input,select,.download-button,.button,.intro p,.feature-text p,.card-description{font-size:14px}.intro-index{width:230px}.intro-index>div{letter-spacing:.5px}.sidebar-note p{font-size:14px}.brand [data-site-name]{font-size:clamp(18px,2vw,30px);overflow-wrap:anywhere;letter-spacing:1px}.detail-description{white-space:pre-line}.brand{padding-inline:5px}.nav-item{padding-inline:10px;gap:9px}.nav-item>span:nth-child(2){flex:1}.card-description{min-height:48px}.feature-text p{line-height:1.7}.source-label{font-size:12px}.card-bottom{flex-wrap:wrap}.download-button{margin-left:auto}.feature-text{min-width:0}.feature-meta{flex-wrap:wrap}.footer-brand b{font-weight:600}footer{flex-wrap:wrap}.intro-index>span{letter-spacing:1px}.sidebar-bottom small{font-size:12px;letter-spacing:0}.brand small{letter-spacing:2px}.feature-label{letter-spacing:1px}.eyebrow{letter-spacing:1.7px}
@media(max-width:1200px){.intro-index{display:none}.feature-action{flex-shrink:1}.feature-action .button{white-space:nowrap}.toolbar{flex-wrap:wrap}.search-field{flex-basis:220px}.card-description{min-height:72px}}
@media(max-width:900px){.feature-text{min-width:170px}.search-field{flex-basis:100%}.featured{gap:15px}.sidebar-note{margin-top:25px}}
@media(max-width:650px){.cards{grid-template-columns:1fr}.download-card{padding:20px}.card-description{min-height:0}.source-label{display:flex}.download-button{width:auto}.card-title h3{font-size:19px}.card-meta{font-size:12px}.category-pill{font-size:12px}.feature-text p{font-size:14px}.select-field select,.sort-field select{font-size:12px}.featured{padding:22px 18px}.feature-action .button{font-size:14px}.feature-action small{font-size:12px}.feature-meta{font-size:12px}.feature-action{flex-wrap:wrap}.feature-action small{margin:0}.list-layout .card-description{display:none}.list-layout .download-button{font-size:0}.list-layout .card-meta{font-size:12px}.list-layout .card-title h3{font-size:16px}.list-layout .source-label{display:none}.intro h1{font-size:50px}.eyebrow{font-size:12px}.view-switch{margin-left:auto}.collection-caption{display:none}}
