.builder-card{display:grid;grid-template-columns:2rem 68px 1fr 130px;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:.5rem;transition:border-color .15s,box-shadow .15s;position:relative}.builder-card:hover{border-color:var(--accent-border);box-shadow:0 2px 14px #1b6a471a}.builder-card--featured{border-color:var(--accent-border);background:var(--accent-subtle)}.card-rank{font-size:.78rem;font-weight:600;color:var(--subtle);text-align:center;line-height:1}.card-logo{width:68px;height:68px;border-radius:var(--radius-sm);background:var(--paper);border:1.5px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--border-strong);flex-shrink:0;overflow:hidden}.card-info{min-width:0;display:flex;flex-direction:column;gap:.3rem}.card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-name{font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.25;margin:0}.card-name a{color:var(--ink);text-decoration:none}.card-name a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card-name a:hover{color:var(--accent)}.card-chips{margin:0}.card-area{font-size:.8rem;color:var(--muted);margin:0;line-height:1}.card-license{line-height:1}.card-metric{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.permit-block{background:var(--permit-bg);color:var(--permit-text);border-radius:var(--radius-sm);padding:.65rem .85rem;text-align:center;width:100%;position:relative;z-index:1}.permit-block--empty{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.permit-block--empty .permit-label{color:var(--subtle)}.permit-num{font-family:var(--font-body);font-size:2rem;font-weight:700;line-height:1;color:var(--permit-text)}.permit-num-dash{font-family:var(--font-body);font-size:1.4rem;font-weight:700;line-height:1;color:var(--muted)}.permit-label{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--permit-muted);margin-top:.25rem;line-height:1.3}.permit-source{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-top:.15rem}.card-cta{font-size:.75rem;font-weight:500;color:var(--muted);text-decoration:none;position:relative;z-index:1;transition:color .13s}.builder-card:hover .card-cta{color:var(--accent)}@media(max-width:680px){.builder-card{grid-template-columns:1.5rem 52px 1fr;grid-template-rows:auto auto;gap:.65rem;padding:.85rem .9rem}.card-metric{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--border)}.permit-block{width:auto;flex:1;display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.5rem .65rem;text-align:left}.permit-label,.permit-source{margin-top:0}.card-logo{width:52px;height:52px}}.filter-bar[data-astro-cid-svhkuxpx]{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.filter-divider[data-astro-cid-svhkuxpx]{width:1px;height:1.1rem;background:var(--border-strong);flex-shrink:0}.filter-group[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:.45rem}.filter-group--sort[data-astro-cid-svhkuxpx]{margin-left:auto}.filter-label[data-astro-cid-svhkuxpx]{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;user-select:none}.filter-pills[data-astro-cid-svhkuxpx]{display:flex;gap:.2rem}.filter-pill[data-astro-cid-svhkuxpx]{font-size:.78rem;font-weight:500;padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;background:var(--paper);transition:border-color .13s,color .13s,background .13s;white-space:nowrap}.filter-pill[data-astro-cid-svhkuxpx]:hover{border-color:var(--accent-border);color:var(--accent)}.filter-pill--active[data-astro-cid-svhkuxpx]{background:var(--accent);border-color:var(--accent);color:#fff;pointer-events:none}.filter-toggle-label[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--ink);cursor:pointer;user-select:none}.filter-toggle-input[data-astro-cid-svhkuxpx]{position:absolute;opacity:0;width:0;height:0}.filter-toggle-track[data-astro-cid-svhkuxpx]{display:inline-block;width:2.1rem;height:1.2rem;background:var(--border-strong);border-radius:999px;position:relative;transition:background .2s;flex-shrink:0}.filter-toggle-track[data-astro-cid-svhkuxpx]:after{content:"";position:absolute;width:.9rem;height:.9rem;top:.15rem;left:.15rem;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.filter-toggle-input[data-astro-cid-svhkuxpx]:checked+.filter-toggle-track[data-astro-cid-svhkuxpx]{background:var(--accent)}.filter-toggle-input[data-astro-cid-svhkuxpx]:checked+.filter-toggle-track[data-astro-cid-svhkuxpx]:after{transform:translate(.9rem)}.filter-toggle-input[data-astro-cid-svhkuxpx]:focus-visible+.filter-toggle-track[data-astro-cid-svhkuxpx]{outline:2px solid var(--accent);outline-offset:2px}.filter-select[data-astro-cid-svhkuxpx]{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem 1.4rem .25rem .45rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E665A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.filter-select[data-astro-cid-svhkuxpx]:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.filter-bar[data-astro-cid-svhkuxpx]{gap:.5rem .65rem;padding:.65rem .75rem}.filter-divider[data-astro-cid-svhkuxpx]{display:none}.filter-group--sort[data-astro-cid-svhkuxpx]{margin-left:0}}
