.page_header__mWTzC{margin-bottom:3rem}.page_title__b5UrF{font-size:clamp(2rem,5vw,3rem);color:var(--accent-1);margin-bottom:.6rem}.page_sub__dpUik{font-size:.95rem;color:var(--text-secondary);font-family:var(--font-serif)}.ProjectsClient_tabs__uRzMr{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.ProjectsClient_tab__WjHVm{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:300;letter-spacing:.04em;cursor:pointer;transition:color .25s,border-color .25s;margin-bottom:-1px}.ProjectsClient_tab__WjHVm:hover{color:var(--text-primary)}.ProjectsClient_tabActive__vPDXo{color:var(--accent-2)!important;border-bottom-color:var(--accent-2)!important}.ProjectsClient_tabCount__atHBH{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-mono);font-size:.7em;color:var(--text-secondary)}.ProjectsClient_tabActive__vPDXo .ProjectsClient_tabCount__atHBH{background:rgba(196,98,45,.15);border-color:rgba(196,98,45,.4);color:var(--accent-2)}.ProjectsClient_filters___RRim{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.ProjectsClient_empty__KIrxd{color:var(--text-secondary);font-size:.9rem;padding:2.5rem 0;text-align:center}.ProjectsClient_list__yzNsA{display:flex;flex-direction:column;gap:.75rem}.ProjectsClient_project__5drkI{padding:1.5rem;cursor:default}.ProjectsClient_project__5drkI.ProjectsClient_open__FrxRn{border-left-color:var(--accent-2)}.ProjectsClient_header__hfnoV{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer}.ProjectsClient_header__hfnoV:focus-visible{outline:1px solid var(--accent-1);border-radius:2px}.ProjectsClient_left__r_XTa{flex:1 1}.ProjectsClient_titleRow__IJBlw{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.ProjectsClient_name__shq_B{font-family:var(--font-serif);font-size:1.05rem;font-weight:300;color:var(--text-primary)}.ProjectsClient_tagline__DryWh{font-size:.88rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.ProjectsClient_tech__oNXj3{display:flex;flex-wrap:wrap;gap:.4rem}.ProjectsClient_status__1W0Io{font-size:.7rem;font-family:var(--font-mono);padding:.15em .5em;border-radius:3px;border:1px solid}.ProjectsClient_completed__wLrWJ{color:var(--moss);border-color:var(--moss);background:rgba(90,107,79,.1)}.ProjectsClient_in_progress__u9gw1{color:var(--accent-1);border-color:var(--accent-1);background:hsla(39,29%,59%,.1)}.ProjectsClient_archived__A_MFX{color:var(--text-secondary);border-color:var(--border)}.ProjectsClient_year__SLhaR{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);margin-left:auto}.ProjectsClient_chevron__rQSnb{color:var(--text-secondary);flex-shrink:0;margin-top:.15rem}.ProjectsClient_detail__Cfj1o{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.ProjectsClient_links__htKXn{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ProjectsClient_highlights__rI4h9{list-style:none;padding:0;margin-bottom:1.5rem}.ProjectsClient_highlights__rI4h9 li{padding:.3rem 0 .3rem 1.25rem;position:relative;font-size:.88rem;color:var(--text-secondary);line-height:1.65}.ProjectsClient_highlights__rI4h9 li:before{content:"·";position:absolute;left:.4rem;color:var(--accent-2)}.ProjectsClient_body__3x6Uu{font-size:.9rem}.ProjectsClient_collapseRow__7DN1q{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.ProjectsClient_collapseBtn__Wh2sD{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono);padding:.35rem .75rem;cursor:pointer;transition:color .18s,border-color .18s}.ProjectsClient_collapseBtn__Wh2sD:hover{color:var(--accent);border-color:var(--accent)}