.flat-home-content:where(.astro-jfnidz5a){display:grid;width:min(100%,58rem);gap:clamp(3.5rem,8vw,6.5rem)}.flat-home-section:where(.astro-jfnidz5a){display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.flat-home-section:where(.astro-jfnidz5a)>h2:where(.astro-jfnidz5a){position:sticky;top:6rem;margin:0;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.flat-home-about-copy:where(.astro-jfnidz5a){max-width:42rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--border))}.flat-home-about-copy:where(.astro-jfnidz5a) p:where(.astro-jfnidz5a){margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.9;text-wrap:pretty}.flat-home-about-copy:where(.astro-jfnidz5a) .flat-home-lead:where(.astro-jfnidz5a){margin-bottom:.75rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:650;line-height:1.3}.flat-text-link:where(.astro-jfnidz5a){display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;border-bottom:1px solid currentColor;color:hsl(var(--foreground));font-size:.82rem;font-weight:600;line-height:1.7;text-decoration:none}.flat-text-link:where(.astro-jfnidz5a) span:where(.astro-jfnidz5a),.flat-entry-arrow:where(.astro-jfnidz5a){transition:transform .18s ease}.flat-text-link:where(.astro-jfnidz5a):hover span:where(.astro-jfnidz5a),.flat-entry:where(.astro-jfnidz5a):hover .flat-entry-arrow:where(.astro-jfnidz5a){transform:translate(.22rem)}.flat-entry-list:where(.astro-jfnidz5a){margin:0;padding:0;border-top:1px solid hsl(var(--border));list-style:none}.flat-entry-list:where(.astro-jfnidz5a)>li:where(.astro-jfnidz5a){border-bottom:1px solid hsl(var(--border))}.flat-entry:where(.astro-jfnidz5a){display:grid;grid-template-columns:2rem minmax(0,1fr) 9.5rem 1.5rem;gap:1.25rem;align-items:center;padding:1.35rem 0;color:inherit;text-decoration:none}.flat-entry-index:where(.astro-jfnidz5a),.flat-entry:where(.astro-jfnidz5a) time:where(.astro-jfnidz5a){color:hsl(var(--muted-foreground));font-size:.7rem;letter-spacing:.08em}.flat-entry-copy:where(.astro-jfnidz5a){min-width:0}.flat-entry-copy:where(.astro-jfnidz5a) h3:where(.astro-jfnidz5a){margin:.35rem 0 0;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;line-height:1.3;text-wrap:pretty}.flat-entry-copy:where(.astro-jfnidz5a)>p:where(.astro-jfnidz5a){display:-webkit-box;margin:.55rem 0 0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flat-entry:where(.astro-jfnidz5a) img:where(.astro-jfnidz5a){width:9.5rem;height:6.25rem;border-radius:.25rem;filter:saturate(.88);object-fit:cover;transition:filter .18s ease}.flat-entry:where(.astro-jfnidz5a):hover img:where(.astro-jfnidz5a){filter:saturate(1)}.flat-entry-arrow:where(.astro-jfnidz5a){justify-self:end;font-size:1.1rem}.flat-tag-list:where(.astro-jfnidz5a){display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:.7rem 0 0;padding:0;color:hsl(var(--muted-foreground));font-size:.68rem;list-style:none}.flat-tag-list:where(.astro-jfnidz5a) li:where(.astro-jfnidz5a):before{content:"#"}.flat-section-link:where(.astro-jfnidz5a){float:right}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry:where(.astro-jfnidz5a){grid-template-columns:2rem minmax(0,1fr) 1.25rem 9.5rem}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry:where(.astro-jfnidz5a)>img:where(.astro-jfnidz5a){grid-column:4;grid-row:1}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry-arrow:where(.astro-jfnidz5a){grid-column:3;grid-row:1;align-self:end}.flat-gallery-list--columns:where(.astro-jfnidz5a){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem)}.flat-gallery-list--columns:where(.astro-jfnidz5a)>li:where(.astro-jfnidz5a){min-width:0}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a){display:flex;flex-direction:column;align-items:stretch;gap:.75rem;height:100%;padding:1rem 0 1.25rem}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a) img:where(.astro-jfnidz5a){width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a) .flat-entry-index:where(.astro-jfnidz5a){margin-top:.1rem}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a) .flat-entry-copy:where(.astro-jfnidz5a) h3:where(.astro-jfnidz5a){font-size:clamp(1.05rem,1.8vw,1.25rem)}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a) .flat-entry-arrow:where(.astro-jfnidz5a){align-self:flex-end;margin-top:auto}@media(max-width:720px){.flat-home-content:where(.astro-jfnidz5a){gap:3.75rem}.flat-home-section:where(.astro-jfnidz5a){grid-template-columns:minmax(0,1fr);gap:1rem}.flat-home-section:where(.astro-jfnidz5a)>h2:where(.astro-jfnidz5a){position:static}.flat-entry:where(.astro-jfnidz5a){grid-template-columns:1.4rem minmax(0,1fr) 1.25rem;gap:.8rem;align-items:start;padding-block:1.15rem}.flat-entry:where(.astro-jfnidz5a) img:where(.astro-jfnidz5a){grid-column:2 / -1;grid-row:2;width:100%;height:clamp(8rem,42vw,13rem);margin-top:.25rem}.flat-entry-arrow:where(.astro-jfnidz5a){grid-column:3;grid-row:1}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry:where(.astro-jfnidz5a){grid-template-columns:1.4rem minmax(0,1fr) 1.25rem}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry:where(.astro-jfnidz5a)>img:where(.astro-jfnidz5a){grid-column:2 / -1;grid-row:2}.flat-post-list--directory:where(.astro-jfnidz5a) .flat-entry-arrow:where(.astro-jfnidz5a){grid-column:3;grid-row:1}.flat-gallery-list--columns:where(.astro-jfnidz5a){grid-template-columns:repeat(2,minmax(0,1fr))}.flat-gallery-list--columns:where(.astro-jfnidz5a) .flat-gallery-card:where(.astro-jfnidz5a) img:where(.astro-jfnidz5a){height:auto;margin-top:0}}@media(max-width:480px){.flat-gallery-list--columns:where(.astro-jfnidz5a){grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.flat-text-link:where(.astro-jfnidz5a) span:where(.astro-jfnidz5a),.flat-entry-arrow:where(.astro-jfnidz5a),.flat-entry:where(.astro-jfnidz5a) img:where(.astro-jfnidz5a){transition:none}}
