.ProjectsIndexPage_root__nVy4X{--text:#122427;--muted:#4c6266;--line:#c9d6d3;--accent:#175463;--accent-strong:#0b7a74;--surface:color-mix(in srgb,#ffffff 76%,transparent);--shadow:0 14px 30px rgba(24,28,30,0.05);min-height:100vh;color:var(--text);font-family:Manrope,sans-serif}.ProjectsIndexPage_page__Lg9PB{max-width:1180px;margin:0 auto;padding:18px 20px 96px}.ProjectsIndexPage_hero___Vlil{position:relative;isolation:isolate;max-width:78ch}.ProjectsIndexPage_hero___Vlil:after{content:"";position:absolute;right:-96px;top:-62px;width:360px;height:248px;border-radius:60% 40% 53% 47%/44% 56% 46% 54%;background:radial-gradient(70% 82% at 24% 68%,rgba(118,169,226,.2) 0,rgba(118,169,226,0) 78%),radial-gradient(60% 72% at 76% 34%,rgba(245,223,117,.16) 0,rgba(245,223,117,0) 76%),radial-gradient(48% 64% at 46% 32%,rgba(124,214,231,.16) 0,rgba(124,214,231,0) 80%);filter:blur(9px);opacity:.5;z-index:-1;pointer-events:none}.ProjectsIndexPage_kicker__VlQnY{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:IBM Plex Mono,monospace}.ProjectsIndexPage_hero___Vlil h1{margin:0 0 14px;font-family:Fraunces,serif;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.08;letter-spacing:-.015em;font-weight:500}.ProjectsIndexPage_lede___2D7m{margin:0;color:var(--muted);line-height:1.72}.ProjectsIndexPage_rule__PvVCB{margin:32px 0 22px;border:0;border-top:1px solid var(--line)}.ProjectsIndexPage_filterRow__IHlw_{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ProjectsIndexPage_filterButton__CDE9v{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,#ffffff 78%,transparent);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease,background .12s ease}.ProjectsIndexPage_filterButton__CDE9v:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.ProjectsIndexPage_filterButtonActive__NuI3W{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 82%,#ffffff 18%);color:#ffffff}.ProjectsIndexPage_filterButton__CDE9v:focus-visible,.ProjectsIndexPage_imageLink__Bgt27:focus-visible,.ProjectsIndexPage_readLink__v5f9B:focus-visible,.ProjectsIndexPage_titleLink___B6nY:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 64%,white);outline-offset:3px}.ProjectsIndexPage_list__BYmip{border-top:1px solid var(--line)}.ProjectsIndexPage_row__kJHN2{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);transition:background-color .18s ease}.ProjectsIndexPage_row__kJHN2:hover{background:color-mix(in srgb,#ffffff 30%,transparent)}.ProjectsIndexPage_main__QKS44{display:grid;gap:12px}.ProjectsIndexPage_meta___OoX8{display:flex;align-items:center;gap:12px;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.ProjectsIndexPage_meta___OoX8 strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.ProjectsIndexPage_main__QKS44 h2{margin:0;font-family:Newsreader,serif;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.04;letter-spacing:-.015em;font-weight:500;max-width:24ch}.ProjectsIndexPage_titleLink___B6nY{color:inherit;text-decoration:none}.ProjectsIndexPage_titleLink___B6nY:hover{color:color-mix(in srgb,var(--text) 88%,var(--accent-strong))}.ProjectsIndexPage_summary__1GOhn{margin:0;color:var(--muted);line-height:1.72;max-width:70ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ProjectsIndexPage_readLink__v5f9B{display:inline-flex;color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em}.ProjectsIndexPage_readLink__v5f9B:hover{color:var(--accent-strong)}.ProjectsIndexPage_imageLink__Bgt27{position:relative;display:block;text-decoration:none}.ProjectsIndexPage_imageLink__Bgt27:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(160deg,rgba(226,239,236,.16),rgba(206,224,235,.12));pointer-events:none}.ProjectsIndexPage_imagePlaceholder__qajJj,.ProjectsIndexPage_image__gbtBL{width:100%;aspect-ratio:16/10;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,white);box-shadow:var(--shadow);overflow:hidden}.ProjectsIndexPage_image__gbtBL{display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(.95) brightness(.99);transition:transform .2s ease,filter .2s ease}.ProjectsIndexPage_row__kJHN2:hover .ProjectsIndexPage_image__gbtBL{transform:translateY(-2px);filter:saturate(.9) contrast(.97) brightness(1)}.ProjectsIndexPage_imagePlaceholder__qajJj{display:grid;place-items:end start;padding:10px;background:linear-gradient(135deg,#d7e6f1,#bdd5e7)}.ProjectsIndexPage_imagePlaceholder__qajJj span{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#234045;background:color-mix(in srgb,white 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:999px;padding:4px 8px}.ProjectsIndexPage_empty__6prRX{margin:20px 0 0;color:var(--muted)}@media (max-width:860px){.ProjectsIndexPage_hero___Vlil:after{right:-20px;top:-30px;width:260px;height:190px;opacity:.4}.ProjectsIndexPage_row__kJHN2{grid-template-columns:1fr;gap:14px}.ProjectsIndexPage_imageLink__Bgt27{max-width:360px;width:100%}}@media (max-width:720px){.ProjectsIndexPage_page__Lg9PB{padding:8px 12px 72px}}