:root{color-scheme:light;--ink:#17191d;--muted:#626b78;--line:#dfe3e8;--soft:#f5f7f9;--blue:#125bd3;--blue-dark:#0a429f;--green:#17704a;--focus:#ffb000;--content:1240px;font-synthesis:none;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#fff;min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:var(--blue)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.catalog-intro,.catalog,.detail-page,.submit-page,.not-found{width:min(100% - 40px, var(--content));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand img{width:142px;height:auto}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:26px;font-size:.9375rem;font-weight:650;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.catalog-intro{justify-content:space-between;align-items:flex-end;gap:24px;min-height:214px;padding-block:42px 32px;display:flex}.catalog-intro>div{max-width:760px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:.75rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;line-height:1.15}.catalog-intro h1,.detail-header h1,.submit-page h1,.not-found h1{margin:0;font-size:4.8rem;font-weight:780}.catalog-intro p:not(.eyebrow){max-width:680px;color:var(--muted);margin:16px 0 0;font-size:1.125rem}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:var(--ink)}.button--primary:hover{background:#30343a}.button--secondary{color:var(--ink);border-color:var(--line);background:#fff}.button--secondary:hover{background:var(--soft);border-color:#9da6b2}.catalog{padding-bottom:72px}.search-row{border-top:1px solid var(--line);align-items:center;gap:24px;padding-block:24px;display:flex}.search-field{background:#fff;border:1px solid #b7bec7;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #125bd324}.search-field svg{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none}.search-field input{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.search-field input::placeholder{color:#777f8a}.result-count{min-width:90px;color:var(--muted);text-align:right;margin:0;font-size:.875rem}.category-filters{scrollbar-width:thin;gap:6px;padding:0 0 24px;display:flex;overflow-x:auto}.category-filter{border:1px solid var(--line);color:#4a525e;cursor:pointer;background:#fff;border-radius:6px;flex:none;min-height:38px;padding:7px 12px;font-size:.8125rem;font-weight:700}.category-filter:hover{border-color:#9da6b2}.category-filter.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.logo-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.logo-card:hover{border-color:#b6bdc6;box-shadow:0 8px 22px #17191d14}.logo-card__main{min-width:0;color:inherit;text-decoration:none}.logo-card__preview{aspect-ratio:4/3;background:linear-gradient(45deg,#eef1f4 25%,#0000 25%) 0 0/16px 16px,linear-gradient(45deg,#0000 75%,#eef1f4 75%) 0 0/16px 16px,linear-gradient(45deg,#0000 75%,#eef1f4 75%) -8px 8px/16px 16px,linear-gradient(45deg,#eef1f4 25%,#fafbfc 25%) -8px 8px/16px 16px;border-radius:5px;place-items:center;padding:24px;display:grid}.logo-card__preview img{object-fit:contain;width:100%;height:100%}.logo-card__identity{justify-content:space-between;align-items:flex-start;gap:12px;min-height:66px;padding:14px 2px 10px;display:flex}.logo-card__identity h2{min-width:0;margin:0;font-size:.975rem;font-weight:750}.logo-card__identity span{color:var(--green);flex:none;font-size:.7rem;font-weight:750}.logo-card__download{width:100%;margin-top:auto}.show-more{min-width:150px;margin:32px auto 0}.catalog-intro h1{font-size:3.5rem}.catalog-intro p:not(.eyebrow){margin-top:10px;font-size:1rem}.catalog .search-row{gap:16px;padding-block:16px}.catalog .search-field input{min-height:44px}.catalog .category-filters{padding-bottom:16px}.catalog .category-filter{min-height:34px;padding:6px 10px;font-size:.75rem}.catalog .logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog .logo-card{padding:10px}.catalog .logo-card__preview{aspect-ratio:5/3;contain:size;min-height:0;padding:16px}.catalog .logo-card__preview img{object-fit:contain;width:88%;height:88%}.catalog .logo-card__identity{gap:8px;min-height:52px;padding:10px 1px 8px}.catalog .logo-card__identity h2{font-size:.875rem}.catalog .logo-card__identity span{font-size:.625rem}.catalog .logo-card__download{min-height:36px;padding:7px 8px;font-size:.75rem}.catalog .show-more{margin-top:24px}.empty-state{text-align:center;border-block:1px solid var(--line);padding:72px 20px}.empty-state h2{margin:0;font-size:1.25rem}.empty-state p{color:var(--muted);margin:8px 0 0}.breadcrumbs{color:var(--muted);gap:10px;padding-top:28px;font-size:.875rem;display:flex}.breadcrumbs a{color:var(--blue)}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-block:64px 48px;display:flex}.detail-header p:not(.eyebrow){color:var(--muted);margin:12px 0 0}.asset-section,.provenance,.related{padding-block:48px}.asset-section>h2,.provenance>h2,.related>h2{margin:0 0 24px;font-size:1.35rem}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.asset-item{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.asset-preview{aspect-ratio:4/3;background:var(--soft);place-items:center;padding:40px;display:grid}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-meta{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.asset-meta h3,.asset-meta p{margin:0}.asset-meta h3{font-size:1rem}.asset-meta p{color:var(--muted);margin-top:5px;font-size:.8rem}.asset-item details{color:var(--muted);padding:0 18px 18px;font-size:.8rem}.asset-item summary{cursor:pointer}.asset-item dl,.provenance dl{margin:14px 0 0}.asset-item dl div,.provenance dl div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding-block:10px;display:grid}dt{color:var(--muted);font-weight:650}dd{min-width:0;margin:0}code{overflow-wrap:anywhere;font-size:.75rem}.provenance{border-block:1px solid var(--line)}.provenance dl{max-width:800px}.logo-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.submit-page,.not-found{min-height:620px;padding-block:80px}.submit-lead,.not-found>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:18px 0 0;font-size:1.1rem}.submit-actions{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:64px;padding-block:42px;display:grid}.submit-actions section{min-width:0}.submit-actions h2{margin:0;font-size:1.25rem}.submit-actions p{min-height:48px;color:var(--muted);margin:10px 0 22px}.rights-note{border-left:3px solid var(--green);max-width:760px;color:var(--muted);margin-top:34px;padding-left:16px}.rights-note strong{color:var(--ink)}.not-found .button{margin-top:28px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-block:42px;display:flex}.site-footer img{width:120px;height:auto}.site-footer p{color:var(--muted);margin:12px 0 0;font-size:.875rem}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--ink);font-size:.875rem;font-weight:700}@media (width<=900px){.logo-grid,.logo-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-grid{grid-template-columns:1fr}}@media (width<=680px){.site-header,.site-footer,.catalog-intro,.catalog,.detail-page,.submit-page,.not-found{width:min(100% - 28px, var(--content))}.site-header{min-height:66px}.brand img{width:112px}.site-header nav{gap:14px}.site-header nav a{padding-block:20px;font-size:.8rem}.catalog-intro,.detail-header{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:44px 34px}.catalog-intro h1,.detail-header h1,.submit-page h1,.not-found h1{font-size:2.75rem}.catalog-intro .button,.detail-header .button{width:100%}.search-row{flex-direction:column;align-items:stretch;gap:10px}.result-count{text-align:left}.logo-grid,.logo-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .logo-card{padding:8px}.catalog .logo-card__preview{aspect-ratio:4/3;padding:16px}.catalog .logo-card__identity{flex-direction:column;gap:4px;min-height:72px;padding-block:10px}.catalog .logo-card__download{min-height:42px;padding-inline:8px;font-size:.75rem}.logo-card{padding:8px}.logo-card__preview{padding:16px}.logo-card__identity{flex-direction:column;gap:4px;min-height:72px;padding-block:10px}.logo-card__identity span{flex:none}.logo-card__download{min-height:42px;padding-inline:8px;font-size:.75rem}.asset-preview{padding:24px}.asset-meta{flex-direction:column;align-items:stretch}.asset-item dl div,.provenance dl div{grid-template-columns:1fr;gap:4px}.submit-page,.not-found{min-height:560px;padding-block:54px}.submit-actions{grid-template-columns:1fr;gap:36px;margin-top:42px}.submit-actions p{min-height:0}.submit-actions .button{width:100%}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
