:root{--icon-size:80px;--icon-color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-showcase{min-width:0}.hero-art{position:relative;height:clamp(240px,26vw,300px)}.hero-art .hero-face{display:flex;align-items:center;justify-content:flex-start;font-size:clamp(240px,26vw,300px);line-height:1}.hero-art .grid-icon{max-width:100%}
.search{flex:1;min-width:0}input[type=search]{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;font:16px Arial;color:var(--ink);padding:10px 0}input[type=color]{width:48px;height:32px;border:1px solid var(--rule);padding:2px;background:transparent}summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.grid-icon{display:inline-block;font-weight:400;font-style:normal;font-synthesis:none;line-height:1;letter-spacing:0;text-transform:none}
.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;margin-bottom:40px}.filters{font-size:13px}.filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.filter-heading h3{font-size:13px;font-weight:normal;margin:0}.filter-heading button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--red);font:12px Arial}.filters fieldset{border:0;padding:0;margin:0;min-width:0}.filters legend,.filters summary{font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.filters legend{padding:0;margin:0 0 9px}.filters details{padding:18px 0;border-top:1px solid var(--rule);margin-top:18px}.filters details+details{margin-top:0}.filter-options{display:grid;gap:10px}.filters details .filter-options{margin-top:16px}.filter-option{display:flex;align-items:baseline;gap:9px;cursor:pointer;line-height:1.4}.filter-option input{accent-color:var(--red);margin:0;flex-shrink:0}.filter-option span{flex:1}.filter-option small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.filter-option:has(input:checked){color:var(--red)}.section-options{max-height:410px;overflow:auto;padding:5px 8px 5px 3px;scrollbar-width:thin}.section-search{font-size:13px!important;margin-top:8px}
.count{font-size:12px;color:var(--muted);margin:0 0 16px;min-height:20px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(96px,calc(var(--icon-size) + 24px)),1fr));gap:10px}.icon-tile{height:calc(var(--icon-size) + 40px);display:flex;align-items:center;justify-content:center;position:relative;padding:12px;border:1px solid var(--rule);border-radius:2px;text-decoration:none;color:var(--ink);font-size:var(--icon-size)}.icon-tile:hover,.icon-tile:focus-visible{background:#eee6d9;color:var(--ink);border-color:var(--red)}.tile-name{display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);width:190px;padding:7px 10px;z-index:2;font:12px/1.4 Arial;color:var(--paper);background:var(--ink);text-align:center;pointer-events:none}.icon-tile:hover .tile-name,.icon-tile:focus-visible .tile-name{display:block}.show-more{margin:24px 0;padding:12px 18px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.show-more:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.icon-detail-page{--icon-size:192px}.back-link{font-size:13px;margin:30px 0}.icon-card{padding:0 0 36px}.icon-card h1{font-family:"remington-1888",monospace;font-size:clamp(32px,5vw,58px);font-weight:normal;line-height:1.4;margin:20px 0 12px;height:auto;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 20px;color:var(--muted);font-size:12px}.section-links{font-size:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.renderings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}.renderings figure{margin:0;padding:28px 12px 15px;border:1px solid var(--rule);text-align:center;min-width:0}.art{color:var(--icon-color);font-size:var(--icon-size);height:1.12em;display:flex;justify-content:center;align-items:center}.art svg{display:block;max-width:100%;overflow:visible}.art .grid-icon{display:block}figcaption{font-size:12px;color:var(--muted);margin-top:20px}.icon-card .downloads{margin-bottom:22px}.icon-card details{border-top:1px solid var(--rule);padding:15px 0}.icon-card summary{cursor:pointer;font-size:14px}.icon-card details p{font-size:14px;max-width:850px}.icon-card details h3{font-size:14px;margin-top:24px}pre{padding:16px;background:#eae4d8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}code{overflow-wrap:anywhere}.comparison{width:100%;height:auto;margin-top:18px}[hidden]{display:none!important}
@media(max-width:1000px){.renderings{grid-template-columns:1fr}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}}
@media(max-width:650px){.hero-art{height:240px}.hero-art .hero-face{font-size:240px}.catalog-layout{grid-template-columns:1fr;gap:24px}.filters>.filter-options{grid-template-columns:repeat(2,1fr)}.filters details{padding:12px 0}.filters fieldset>.filter-options{grid-template-columns:repeat(2,1fr)}.section-options{max-height:260px}.filter-heading{margin-bottom:12px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(max(88px,calc(var(--icon-size) + 16px)),1fr))}.tile-name{width:150px;left:0;transform:none}.icon-tile:nth-child(3n) .tile-name{left:auto;right:0}.art{font-size:min(var(--icon-size),65vw)}.colour-control{display:flex;gap:20px;align-items:center}.colour-control label{margin:0}.collection-bar{align-items:start;flex-direction:column;gap:8px}}
