.portfolio_page__aCxKw{max-width:calc(var(--measure) + var(--label-col) + var(--gutter));margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.portfolio_masthead__OotIA{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.6rem 0 1.4rem;border-bottom:1px solid rgba(var(--rule),.16)}.portfolio_mastheadName__1Bjcj{font-size:.95rem;font-weight:500;letter-spacing:.01em;text-decoration:none}.portfolio_mastheadNav__oe0nR{display:flex;align-items:baseline;gap:1.15rem;color:var(--ink-faint)}.portfolio_mastheadNav__oe0nR a,.portfolio_themeToggle__un4GG{color:inherit;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap}.portfolio_mastheadNav__oe0nR a:hover,.portfolio_themeToggle__un4GG:hover{color:var(--accent)}.portfolio_opening__f3jaO{padding:clamp(3rem,9vh,5rem) 0 clamp(2.5rem,7vh,4rem)}.portfolio_availability__2LiqJ{display:flex;align-items:center;gap:.6rem;color:var(--ink-muted);margin:0 0 2rem}.portfolio_availabilityMark___U7GO{width:7px;height:7px;background:var(--accent);flex:none}.portfolio_availabilityClosed__bFnkk .portfolio_availabilityMark___U7GO{background:var(--ink-faint)}.portfolio_name__MeKjO{font-size:clamp(2.6rem,7vw,4rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:1.1rem}.portfolio_headline__PGhR4{font-size:clamp(1.35rem,3vw,1.75rem);font-style:italic;line-height:1.32;color:var(--ink);max-width:26ch;margin:0 0 1.4rem}.portfolio_summary__A_ADb{max-width:60ch;color:var(--ink-muted);margin-bottom:2.25rem}.portfolio_facts__ubjd5{display:grid;grid-gap:0;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid rgba(var(--rule),.16);max-width:var(--measure)}.portfolio_fact__Pz4US{display:grid;grid-template-columns:var(--label-col) 1fr;grid-gap:var(--gutter);gap:var(--gutter);padding:.62rem 0;border-bottom:1px solid rgba(var(--rule),.1);align-items:baseline}.portfolio_factLabel__83jYf{color:var(--ink-faint);text-transform:lowercase}.portfolio_factValue__2SiU5{font-size:.95rem}.portfolio_section__0EU0t{display:grid;grid-template-columns:var(--label-col) 1fr;grid-gap:var(--gutter);gap:var(--gutter);padding:clamp(2.5rem,7vh,4rem) 0 0;scroll-margin-top:3.5rem}.portfolio_sectionLabel__t_GcW{position:-webkit-sticky;position:sticky;top:1.5rem;align-self:start;color:var(--ink-faint);text-transform:lowercase;padding-top:.42rem}.portfolio_sectionBody__PN5Mm{min-width:0;max-width:var(--measure)}.portfolio_prose__pNok9{max-width:62ch}.portfolio_prose__pNok9 p:last-child{margin-bottom:0}.portfolio_projects__ddc5o{padding:0;margin:0;list-style:none;border-top:1px solid rgba(var(--rule),.16)}.portfolio_project__syZpm{padding:1.5rem 0;border-bottom:1px solid rgba(var(--rule),.1)}.portfolio_projectHead__jdvgs{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.55rem}.portfolio_projectIndex__SX1Pe{color:var(--ink-faint);flex:none}.portfolio_projectTitle__mAqZE{font-size:1.22rem;font-weight:500;letter-spacing:-.01em}.portfolio_projectMeta__scKRY{margin-left:auto;color:var(--ink-faint);flex:none;display:flex;align-items:baseline;gap:.7rem}.portfolio_projectStatus___mmhU{text-transform:lowercase}.portfolio_projectStatus___mmhU[data-status=building]{color:var(--accent)}.portfolio_projectBlurb__h7pau{margin:0;max-width:62ch}.portfolio_projectDetail__ZBRGS{margin:.6rem 0 0;font-size:.94rem;color:var(--ink-muted);max-width:66ch}.portfolio_projectFoot__ZHEp9{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:.95rem}.portfolio_stack__qsA1j{color:var(--ink-faint)}.portfolio_projectLinks__HmRTk{display:flex;gap:1rem;flex:none}.portfolio_skills__FiPKS{padding:0;margin:0;border-top:1px solid rgba(var(--rule),.16)}.portfolio_skillRow__BPvIT{display:grid;grid-template-columns:8rem 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid rgba(var(--rule),.1);align-items:baseline}.portfolio_skillLabel___4ldq{color:var(--ink-faint);text-transform:lowercase;margin:0;font-weight:400}.portfolio_skillItems__bhn_e{margin:0;color:var(--ink-muted);line-height:1.85}.portfolio_nowList__fD1qt{padding:0;margin:0;list-style:none;border-top:1px solid rgba(var(--rule),.16)}.portfolio_nowItem__UKs72{padding:.75rem 0;border-bottom:1px solid rgba(var(--rule),.1);max-width:62ch}.portfolio_contactBlurb__6FPz6{max-width:58ch}.portfolio_contactList__4a44t{padding:0;margin:1.5rem 0 0;list-style:none;border-top:1px solid rgba(var(--rule),.16)}.portfolio_contactRow__gt5l0{display:grid;grid-template-columns:8rem 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.68rem 0;border-bottom:1px solid rgba(var(--rule),.1);align-items:baseline}.portfolio_contactLabel__b8qC_{color:var(--ink-faint);text-transform:lowercase}.portfolio_colophon__MCThI{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(3rem,9vh,5rem);padding:1.25rem 0 3rem;border-top:1px solid rgba(var(--rule),.16);color:var(--ink-faint)}@media (max-width:46rem){.portfolio_contactRow__gt5l0,.portfolio_fact__Pz4US,.portfolio_section__0EU0t,.portfolio_skillRow__BPvIT{grid-template-columns:1fr;gap:.3rem}.portfolio_sectionLabel__t_GcW{position:static;padding-top:0;margin-bottom:.9rem}.portfolio_contactRow__gt5l0,.portfolio_fact__Pz4US,.portfolio_skillRow__BPvIT{padding:.7rem 0}.portfolio_mastheadNav__oe0nR{gap:.85rem}.portfolio_projectHead__jdvgs{flex-wrap:wrap}.portfolio_projectMeta__scKRY{margin-left:0;width:100%;order:3}}@media (max-width:34rem){.portfolio_mastheadNav__oe0nR a{display:none}}