.page_projects__JGepY{display:flex;flex-direction:column;gap:3.5rem;width:100%;max-width:56rem;margin:0 auto;padding:3.5rem 0 5rem}.page_header__0nQPG{padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.page_header__0nQPG h1{margin:0;font-size:2.25rem;letter-spacing:-.025em;line-height:1.35}.page_header__0nQPG p{margin:.75rem 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.page_section__e8_KT>h2{margin:0 0 1.25rem;font-size:1.125rem;color:var(--fg);letter-spacing:-.01em}.page_list__dvFA2{display:flex;flex-direction:column}.page_project__KyLpw{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:2rem;gap:2rem;padding:2rem 0 2.5rem;border-top:1px solid var(--border)}.page_project__KyLpw:last-child{border-bottom:1px solid var(--border)}.page_project__KyLpw h3{margin:0}.page_thumbnail__HS2L2{position:relative;align-self:start;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:#fff}.page_imageContain__VCx5k{object-fit:contain}.page_imageCover__P21RO{object-fit:cover}.page_projectBody__Lrfln{min-width:0;max-width:44rem;padding:.05rem 0 0}.page_projectHeader__DVseH{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.page_projectHeader__DVseH h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.5}.page_projectHeader__DVseH h3 a:hover{text-decoration:underline;text-underline-offset:4px}.page_projectHeader__DVseH span{flex-shrink:0;color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_description__FZIRg{margin:.875rem 0 0;font-size:1rem;line-height:1.75}.page_detail__nnjGW{max-width:42rem;margin:.5rem 0 0;color:var(--fg);font-size:.9375rem;line-height:1.75}.page_stack__OnpJM{margin:.875rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6}.page_highlight__7khhG{margin:.5rem 0 0;color:var(--fg);font-size:.9375rem;line-height:1.7}.page_links__EYa3i,.page_posts__YhhoU{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.875rem;line-height:1.75}.page_links__EYa3i a,.page_posts__YhhoU a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px}.page_links__EYa3i a:hover,.page_posts__YhhoU a:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.page_links__EYa3i a:after,.page_posts__YhhoU a:after{content:" ↗";font-size:.7em;text-decoration:none}.page_posts__YhhoU{flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:1rem}.page_posts__YhhoU span{color:var(--muted);font-size:.8125rem}.page_posts__YhhoU a{color:var(--fg);font-size:.9375rem}.page_posts__YhhoU a:after{content:" →"}@media(max-width:40rem){.page_projects__JGepY{gap:3rem;padding:3rem 0 3.5rem}.page_header__0nQPG h1{font-size:1.875rem}.page_project__KyLpw{grid-template-columns:4.5rem minmax(0,1fr);gap:0 1rem}.page_thumbnail__HS2L2{grid-column:1;grid-row:1}.page_projectBody__Lrfln{display:contents}.page_projectBody__Lrfln>:not(.page_projectHeader__DVseH){grid-column:1/-1}.page_projectHeader__DVseH{grid-column:2;grid-row:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem}.page_projectHeader__DVseH h3{font-size:1.25rem}.page_description__FZIRg{margin-top:1rem}}