.listing-section[data-astro-cid-o73cuelr]{color:#1e1e22;background:#f4f1eb;padding:112px 40px}.projects-section[data-astro-cid-o73cuelr]{color:#f4f1eb;background:#1e1e22}.section-inner[data-astro-cid-o73cuelr]{width:min(100%,1360px);margin:0 auto}.listing-layout[data-astro-cid-o73cuelr]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.page-header[data-astro-cid-o73cuelr]{text-align:center;margin-bottom:40px}.page-header[data-astro-cid-o73cuelr] h2[data-astro-cid-o73cuelr]{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.results-header[data-astro-cid-o73cuelr]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:28px;margin-bottom:16px;display:flex}.results-column[data-astro-cid-o73cuelr]{grid-area:1/2}.eyebrow[data-astro-cid-o73cuelr]{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.results-count[data-astro-cid-o73cuelr]{opacity:.65;flex:none;margin:0 0 4px;font-size:14px}.filters-panel[data-astro-cid-o73cuelr]{color:#1e1e22;background:#f4f1eb;border-radius:16px;grid-area:1/1;padding:24px;position:sticky;top:98px}.search-field[data-astro-cid-o73cuelr]{margin-bottom:28px}.search-field[data-astro-cid-o73cuelr] label[data-astro-cid-o73cuelr],.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]{letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]{cursor:pointer;justify-content:space-between;align-items:center;margin:0;list-style:none;display:flex}.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]::-webkit-details-marker{display:none}.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]:after{content:"+";font-size:20px;font-weight:400;line-height:1;transition:transform .25s}.filter-group[data-astro-cid-o73cuelr][open] summary[data-astro-cid-o73cuelr]:after{content:"−";transform:rotate(180deg)}.filter-options[data-astro-cid-o73cuelr]{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.filter-group[data-astro-cid-o73cuelr][open] .filter-options[data-astro-cid-o73cuelr]{opacity:1;max-height:40rem}.search-field[data-astro-cid-o73cuelr] input[data-astro-cid-o73cuelr]{box-sizing:border-box;width:100%;color:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #1e1e224d;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px}.filter-group[data-astro-cid-o73cuelr]{border:0;margin:0 0 24px;padding:0}.filter-option[data-astro-cid-o73cuelr]{cursor:pointer;align-items:center;gap:10px;margin:10px 0;font-size:14px;line-height:1.35;display:flex}.filter-option[data-astro-cid-o73cuelr] input[data-astro-cid-o73cuelr]{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.filters-toggle[data-astro-cid-o73cuelr],.apply-filters[data-astro-cid-o73cuelr]{display:none}.clear-filters[data-astro-cid-o73cuelr]{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:999px;padding:11px 14px;transition:background-color .2s,color .2s}.clear-filters[data-astro-cid-o73cuelr]:hover,.clear-filters[data-astro-cid-o73cuelr]:focus-visible{color:#f4f1eb;background:#1e1e22}.content-grid[data-astro-cid-o73cuelr]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-grid[data-astro-cid-o73cuelr] .content-card[hidden]{display:none}.content-grid[data-astro-cid-o73cuelr] .content-card{animation:.55s cubic-bezier(.22,1,.36,1) both card-in}.content-grid[data-astro-cid-o73cuelr] .content-card:nth-child(3n+2){animation-delay:80ms}.content-grid[data-astro-cid-o73cuelr] .content-card:nth-child(3n+3){animation-delay:.16s}.content-grid[data-astro-cid-o73cuelr] .content-card.is-refiltered{animation:card-in .45s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}@media (prefers-reduced-motion:reduce){.content-grid[data-astro-cid-o73cuelr] .content-card.is-refiltered{animation:none}}.page-header[data-astro-cid-o73cuelr],.filters-panel[data-astro-cid-o73cuelr]{animation:.6s cubic-bezier(.22,1,.36,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.content-card[data-astro-cid-o73cuelr]{border-radius:12px;display:block;overflow:hidden}.content-card-no-image[data-astro-cid-o73cuelr] .card-body[data-astro-cid-o73cuelr]{min-height:220px}.content-card--dark[data-astro-cid-o73cuelr]{background:var(--color-primary);color:#f4f1eb}.content-card--dark[data-astro-cid-o73cuelr] .card-body[data-astro-cid-o73cuelr] a[data-astro-cid-o73cuelr]{color:#f4f1eb}.tags[data-astro-cid-o73cuelr]{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tag[data-astro-cid-o73cuelr]{opacity:.72;border:1px solid;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:400;display:inline-block}.card-body[data-astro-cid-o73cuelr]{padding:32px}h3[data-astro-cid-o73cuelr]{margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.2}.card-body[data-astro-cid-o73cuelr] p[data-astro-cid-o73cuelr]{opacity:.72;margin:0 0 24px;font-size:16px;line-height:1.5}.card-body[data-astro-cid-o73cuelr] a[data-astro-cid-o73cuelr]{font-weight:700;text-decoration:none}.empty-state[data-astro-cid-o73cuelr]{text-align:center;opacity:.7;margin-top:48px}@media (width<=700px){.listing-section[data-astro-cid-o73cuelr]{padding:48px max(20px, env(safe-area-inset-right)) 56px max(20px, env(safe-area-inset-left))}.page-header[data-astro-cid-o73cuelr]{margin-bottom:24px}.listing-layout[data-astro-cid-o73cuelr]{grid-template-columns:1fr;gap:20px}.filters-panel[data-astro-cid-o73cuelr]{border-radius:12px;grid-area:1/1;padding:14px 16px 6px;position:static}.results-column[data-astro-cid-o73cuelr]{grid-area:2/1;scroll-margin-top:88px}.search-field[data-astro-cid-o73cuelr]{margin-bottom:8px}.search-field[data-astro-cid-o73cuelr] label[data-astro-cid-o73cuelr]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.search-field[data-astro-cid-o73cuelr] input[data-astro-cid-o73cuelr]{min-height:48px;padding:12px 14px;font-size:16px}.filters-toggle[data-astro-cid-o73cuelr]{width:100%;min-height:52px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:1px solid #1e1e2226;justify-content:space-between;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex}.filters-toggle-label[data-astro-cid-o73cuelr]{align-items:center;gap:10px;display:inline-flex}.filters-toggle[data-astro-cid-o73cuelr] svg[data-astro-cid-o73cuelr]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.filters-panel[data-astro-cid-o73cuelr][data-open=true] .filters-toggle[data-astro-cid-o73cuelr] svg[data-astro-cid-o73cuelr]{transform:rotate(180deg)}.filters-badge[data-astro-cid-o73cuelr]{color:#f4f1eb;letter-spacing:0;background:#1e1e22;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.filters-badge[data-astro-cid-o73cuelr][hidden],.filters-body[data-astro-cid-o73cuelr]{display:none}.filters-panel[data-astro-cid-o73cuelr][data-open=true] .filters-body[data-astro-cid-o73cuelr]{display:block}.filter-group[data-astro-cid-o73cuelr]{border-top:1px solid #1e1e2226;margin:0}.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]{touch-action:manipulation;min-height:48px;margin:0;padding:0}.filter-options[data-astro-cid-o73cuelr]{flex-wrap:wrap;gap:8px;display:flex}.filter-group[data-astro-cid-o73cuelr][open] .filter-options[data-astro-cid-o73cuelr]{padding:2px 0 16px}.filter-option[data-astro-cid-o73cuelr]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #1e1e224d;border-radius:999px;justify-content:center;min-height:40px;margin:0;padding:0 16px;font-size:14px;transition:background-color .15s,color .15s,border-color .15s;position:relative}.filter-option[data-astro-cid-o73cuelr] input[data-astro-cid-o73cuelr]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter-option[data-astro-cid-o73cuelr]:has(input:checked){color:#f4f1eb;background:#1e1e22;border-color:#1e1e22}.filter-option[data-astro-cid-o73cuelr]:has(input:focus-visible){outline-offset:2px;outline:2px solid #1e1e22}.filters-actions[data-astro-cid-o73cuelr]{padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:#f4f1eb;grid-template-columns:auto 1fr;gap:8px;display:grid;position:sticky;bottom:0}.clear-filters[data-astro-cid-o73cuelr]{width:auto;min-height:44px;padding:0 18px}.apply-filters[data-astro-cid-o73cuelr]{color:#f4f1eb;cursor:pointer;min-height:44px;font:inherit;touch-action:manipulation;background:#1e1e22;border:1px solid #1e1e22;border-radius:999px;padding:0 16px;font-weight:700;display:block}.results-header[data-astro-cid-o73cuelr]{align-items:start;margin-bottom:12px}.content-grid[data-astro-cid-o73cuelr]{grid-template-columns:1fr;gap:16px}.content-card-no-image[data-astro-cid-o73cuelr] .card-body[data-astro-cid-o73cuelr]{min-height:0}.card-body[data-astro-cid-o73cuelr]{padding:20px}h3[data-astro-cid-o73cuelr]{margin-bottom:12px;font-size:20px}.card-body[data-astro-cid-o73cuelr] p[data-astro-cid-o73cuelr]{margin-bottom:16px;font-size:15px}.tag[data-astro-cid-o73cuelr]{padding:3px 10px;font-size:13px}.empty-state[data-astro-cid-o73cuelr]{margin-top:32px}}@media (prefers-reduced-motion:reduce){.filter-group[data-astro-cid-o73cuelr] summary[data-astro-cid-o73cuelr]:after,.filter-options[data-astro-cid-o73cuelr],.filters-toggle[data-astro-cid-o73cuelr] svg[data-astro-cid-o73cuelr],.filter-option[data-astro-cid-o73cuelr]{transition:none}.page-header[data-astro-cid-o73cuelr],.filters-panel[data-astro-cid-o73cuelr],.content-grid[data-astro-cid-o73cuelr] .content-card{animation:none}}
