.projects-page[data-astro-cid-2hwget37]{padding-top:clamp(3rem,9vh,5.5rem);padding-bottom:var(--sp-section)}.projects-header[data-astro-cid-2hwget37]{margin-bottom:2.25rem}.projects-title[data-astro-cid-2hwget37]{font-size:clamp(2.75rem,1.5rem + 5vw,4.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--text-1);margin-bottom:.75rem}.proj-filter[data-astro-cid-2hwget37]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:2.5rem}.filter-chips[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-astro-cid-2hwget37]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.3rem .8rem;border-radius:var(--r-sm);border:1px solid var(--border-hover);font-size:.85rem;color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.chip[data-astro-cid-2hwget37]:hover{color:var(--text-1);background:var(--surface-hover)}.chip[data-astro-cid-2hwget37].is-active{border-color:var(--text-1);background:var(--text-1);color:var(--bg)}.chip-count[data-astro-cid-2hwget37]{font-family:var(--font-mono);font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.projects-count[data-astro-cid-2hwget37]{white-space:nowrap;font-variant-numeric:tabular-nums}.year-group[data-astro-cid-2hwget37]{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--border-hover);padding-bottom:2rem}.year-group[data-astro-cid-2hwget37][hidden]{display:none}.year-label[data-astro-cid-2hwget37]{position:sticky;top:calc(var(--nav-h) + 1rem);align-self:start;padding-top:1.2rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-1);font-variant-numeric:tabular-nums}.proj-list[data-astro-cid-2hwget37]{list-style:none}.proj-row[data-astro-cid-2hwget37]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 2rem;padding:1.1rem 0}.proj-row[data-astro-cid-2hwget37]+.proj-row[data-astro-cid-2hwget37]{border-top:1px solid var(--border)}.proj-row[data-astro-cid-2hwget37][hidden]{display:none}.proj-title[data-astro-cid-2hwget37]{font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--text-1);margin-bottom:.25rem}.proj-title[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.proj-title[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]:hover{text-decoration-color:currentColor}.proj-summary[data-astro-cid-2hwget37]{font-size:.95rem;line-height:1.55;color:var(--text-2);max-width:72ch}.proj-foot[data-astro-cid-2hwget37]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.25rem}.proj-meta[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;gap:.1rem .9rem}.proj-cat[data-astro-cid-2hwget37]{color:var(--hue)}.proj-status[data-astro-cid-2hwget37]{color:var(--text-1)}.proj-side[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:.25rem 1rem;max-width:14rem;padding-top:.2rem;font-size:.875rem}.proj-details[data-astro-cid-2hwget37][open]{flex-basis:100%;min-width:0}.proj-toggle[data-astro-cid-2hwget37]{display:inline-flex;gap:.35rem;cursor:pointer;list-style:none;font-size:.875rem;color:var(--text-2);transition:color var(--t-fast)}.proj-toggle[data-astro-cid-2hwget37]:hover{color:var(--text-1)}.proj-toggle[data-astro-cid-2hwget37]::-webkit-details-marker{display:none}.proj-toggle[data-astro-cid-2hwget37]:before{content:"+";font-family:var(--font-mono)}.proj-details[data-astro-cid-2hwget37][open]>.proj-toggle[data-astro-cid-2hwget37]:before{content:"−"}.proj-panel[data-astro-cid-2hwget37]{margin-top:.6rem;padding-left:1rem;border-left:1px solid var(--border-hover)}.proj-desc[data-astro-cid-2hwget37]{font-size:.95rem;line-height:1.6;color:var(--text-2);max-width:72ch;margin-bottom:.5rem}.proj-stack[data-astro-cid-2hwget37]{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--text-3)}.empty-state[data-astro-cid-2hwget37]{padding:4rem 0;text-align:center}@media (max-width: 720px){.year-group[data-astro-cid-2hwget37]{grid-template-columns:minmax(0,1fr);gap:0}.year-label[data-astro-cid-2hwget37]{position:static;padding-top:1rem}.proj-row[data-astro-cid-2hwget37]{grid-template-columns:minmax(0,1fr);padding:1rem 0}.proj-side[data-astro-cid-2hwget37]{justify-content:flex-start;max-width:none;padding-top:0}.proj-side[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37],.proj-toggle[data-astro-cid-2hwget37]{padding:.3rem 0}}
