.capability-overview[data-astro-cid-72qf5vkj]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.capability-link[data-astro-cid-72qf5vkj]{border:1px solid var(--darkslate-400);background:var(--darkslate-600);border-radius:1rem;flex-direction:column;min-width:0;padding:1.4rem;transition:border-color .2s;display:flex}.capability-link[data-astro-cid-72qf5vkj]:hover{border-color:var(--primary-500)}.capability-link[data-astro-cid-72qf5vkj]:focus-visible{outline:2px solid var(--primary-500);outline-offset:5px}.number[data-astro-cid-72qf5vkj]{color:var(--primary-500);margin-bottom:1rem;font-size:.75rem}strong[data-astro-cid-72qf5vkj]{color:var(--darkslate-50);font-size:1.05rem;font-weight:700;line-height:1.5}p[data-astro-cid-72qf5vkj]{color:var(--darkslate-200);margin:.7rem 0 1rem;font-size:.85rem;line-height:1.8}.keywords[data-astro-cid-72qf5vkj]{color:var(--darkslate-300);margin-top:auto;font-size:.73rem;line-height:1.7}@media (width<=759px){.capability-overview[data-astro-cid-72qf5vkj]{grid-template-columns:minmax(0,1fr);gap:.75rem}.capability-link[data-astro-cid-72qf5vkj]{padding:1.15rem}.number[data-astro-cid-72qf5vkj]{margin-bottom:.5rem}p[data-astro-cid-72qf5vkj]{margin:.4rem 0 .65rem}}@media (prefers-reduced-motion:reduce){.capability-link[data-astro-cid-72qf5vkj]{transition:none!important}}.project-card[data-astro-cid-4yu5y2jt]{border:1px solid var(--darkslate-400);background:var(--darkslate-600);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr);transition:border-color .2s;display:grid}.project-card[data-astro-cid-4yu5y2jt]:hover{border-color:var(--primary-500)}.project-cover[data-astro-cid-4yu5y2jt]{background:color-mix(in srgb, var(--darkslate-800) 60%, transparent);border-radius:inherit;border-right:1px solid var(--darkslate-400);justify-content:center;align-items:center;min-width:0;padding:1rem;display:flex}.project-cover[data-astro-cid-4yu5y2jt] img[data-astro-cid-4yu5y2jt]{object-fit:contain;border-radius:.5rem;width:100%;height:auto;max-height:20rem;transition:transform .25s}.project-cover[data-astro-cid-4yu5y2jt]:hover img[data-astro-cid-4yu5y2jt]{transform:scale(1.025)}.text-cover[data-astro-cid-4yu5y2jt]{width:100%;min-height:12rem;color:var(--primary-500);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1rem;display:flex}.text-cover[data-astro-cid-4yu5y2jt] strong[data-astro-cid-4yu5y2jt]{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.25}.text-cover[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{letter-spacing:.08em;font-size:.8rem}.project-copy[data-astro-cid-4yu5y2jt]{overflow-wrap:anywhere;min-width:0;padding:1.5rem 1.75rem}.context[data-astro-cid-4yu5y2jt]{color:var(--darkslate-300);flex-wrap:wrap;gap:.25rem 1rem;font-size:.8rem;line-height:1.8;display:flex}.context[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{white-space:normal;overflow-wrap:anywhere;max-width:100%}h3[data-astro-cid-4yu5y2jt]{color:var(--darkslate-50);margin:.55rem 0 .7rem;font-size:1.25rem;font-weight:700;line-height:1.5}h3[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]:hover{color:var(--primary-500)}.summary[data-astro-cid-4yu5y2jt]{color:var(--darkslate-200);font-size:.86rem;line-height:1.8}.contributions[data-astro-cid-4yu5y2jt]{margin-top:.85rem}.contributions[data-astro-cid-4yu5y2jt] p[data-astro-cid-4yu5y2jt]{color:var(--darkslate-300);font-size:.75rem}.contributions[data-astro-cid-4yu5y2jt] ul[data-astro-cid-4yu5y2jt]{color:var(--darkslate-200);gap:.2rem;margin-top:.25rem;padding-left:1.1rem;font-size:.84rem;line-height:1.7;list-style:outside;display:grid}.outcomes[data-astro-cid-4yu5y2jt]{gap:.3rem;margin:.95rem 0;display:grid}.secondary-capabilities[data-astro-cid-4yu5y2jt]{color:var(--darkslate-300);flex-wrap:wrap;gap:.5rem;margin-top:.65rem;font-size:.75rem;line-height:1.8;display:flex}.secondary-capabilities[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]:hover{color:var(--primary-500)}.tags[data-astro-cid-4yu5y2jt]{flex-wrap:wrap;gap:.4rem;display:flex}.tags[data-astro-cid-4yu5y2jt] li[data-astro-cid-4yu5y2jt]{border:1px solid var(--darkslate-400);color:var(--darkslate-200);border-radius:1rem;padding:.2rem .55rem;font-size:.7rem}.links[data-astro-cid-4yu5y2jt]{color:var(--darkslate-200);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;font-size:.8rem;display:flex}.links[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt]:hover{color:var(--primary-500)}.links[data-astro-cid-4yu5y2jt] .detail[data-astro-cid-4yu5y2jt]{color:var(--primary-500);margin-right:auto;font-weight:600}a[data-astro-cid-4yu5y2jt]:focus-visible{outline:2px solid var(--primary-500);outline-offset:5px}.project-cover[data-astro-cid-4yu5y2jt]:focus-visible{outline-offset:-5px}.sr-only[data-astro-cid-4yu5y2jt]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=759px){.project-card[data-astro-cid-4yu5y2jt]{grid-template-columns:minmax(0,1fr)}.project-cover[data-astro-cid-4yu5y2jt]{border-right:0;border-bottom:1px solid var(--darkslate-400);height:13rem;min-height:0}.project-cover[data-astro-cid-4yu5y2jt] img[data-astro-cid-4yu5y2jt]{max-height:100%}.project-copy[data-astro-cid-4yu5y2jt]{padding:1.35rem}.text-cover[data-astro-cid-4yu5y2jt]{gap:.75rem;height:100%;min-height:0;padding:.5rem}}@media (prefers-reduced-motion:reduce){.project-card[data-astro-cid-4yu5y2jt],.project-cover[data-astro-cid-4yu5y2jt] img[data-astro-cid-4yu5y2jt]{transition:none!important}.project-cover[data-astro-cid-4yu5y2jt]:hover img[data-astro-cid-4yu5y2jt]{transform:none}}section[data-astro-cid-bq3vhmah]{margin-top:3.5rem;scroll-margin-top:2rem}header[data-astro-cid-bq3vhmah]{margin-bottom:1.4rem}h2[data-astro-cid-bq3vhmah]{color:var(--darkslate-50);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:700;line-height:1.5}header[data-astro-cid-bq3vhmah] p[data-astro-cid-bq3vhmah]{color:var(--darkslate-300);margin-top:.5rem;font-size:.9rem;line-height:1.8}.project-list[data-astro-cid-bq3vhmah]{gap:1.3rem;display:grid}.related[data-astro-cid-bq3vhmah]{border-top:1px solid var(--darkslate-400);margin-top:1.5rem;padding-top:1.2rem}.related-label[data-astro-cid-bq3vhmah]{color:var(--darkslate-300);margin-bottom:.35rem;font-size:.75rem}.related[data-astro-cid-bq3vhmah] li[data-astro-cid-bq3vhmah]+li[data-astro-cid-bq3vhmah]{border-top:1px solid var(--darkslate-400)}.related[data-astro-cid-bq3vhmah] a[data-astro-cid-bq3vhmah]{gap:.35rem;padding:.85rem 0;line-height:1.8;display:grid}.related-title[data-astro-cid-bq3vhmah]{color:var(--darkslate-100);font-size:.86rem}.related-summary[data-astro-cid-bq3vhmah]{color:var(--darkslate-300);font-size:.8rem}.related[data-astro-cid-bq3vhmah] a[data-astro-cid-bq3vhmah]:hover .related-title[data-astro-cid-bq3vhmah]{color:var(--primary-500)}.related[data-astro-cid-bq3vhmah] a[data-astro-cid-bq3vhmah]:focus-visible{outline:2px solid var(--primary-500);outline-offset:4px}@media (width<=759px){section[data-astro-cid-bq3vhmah]{margin-top:2.7rem;scroll-margin-top:1.2rem}.project-list[data-astro-cid-bq3vhmah]{gap:1rem}}.projects-page[data-astro-cid-yjitjrjk]{width:min(1200px,100%);color:var(--darkslate-100);margin:auto;padding:3rem 2rem 5rem}header[data-astro-cid-yjitjrjk]{margin:3rem 0 2.5rem}.eyebrow[data-astro-cid-yjitjrjk]{letter-spacing:.15em;color:var(--primary-500);font-size:.75rem}h1[data-astro-cid-yjitjrjk]{margin:1rem 0 1.25rem;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;line-height:1.3}.intro[data-astro-cid-yjitjrjk]{max-width:44rem;color:var(--darkslate-200);font-size:1rem;line-height:1.9}.count[data-astro-cid-yjitjrjk]{color:var(--darkslate-300);margin-top:1.8rem;font-size:.8rem}footer[data-astro-cid-yjitjrjk]{border-top:1px solid var(--darkslate-400);color:var(--primary-500);justify-content:space-between;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=759px){.projects-page[data-astro-cid-yjitjrjk]{padding:2rem 1.2rem 4rem}header[data-astro-cid-yjitjrjk]{margin-top:2.5rem}}footer[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]:focus-visible{outline:2px solid var(--primary-500);outline-offset:4px}
