main:has(.home-posts){--motion-ease:cubic-bezier(.22,1,.36,1)}main:has(.home-posts) .button{transition:background .22s,box-shadow .22s}main:has(.home-posts) .button>span{transition:transform .28s var(--motion-ease);display:inline-block}main:has(.home-posts) .button:focus-visible>span{transform:translate(2px,-2px)}.home-posts .post-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;gap:24px;margin-inline:-3px;padding:3px 3px 18px;scroll-padding-inline:2px;display:flex;position:relative;overflow-x:auto}.home-posts .post-card,.home-posts .post-card:last-child{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px);min-width:0;display:flex}.home-posts-navigation{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.carousel-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.carousel-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;transition:background .22s,border-color .22s;display:grid}.carousel-controls button:hover{background:var(--azure-soft);border-color:var(--azure)}.carousel-controls [data-carousel-count]{text-align:center;min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.home-posts .post-card-covered{border:1px solid var(--line);background:#fff9;border-radius:20px;flex-direction:column;padding:0 0 24px;transition:background .22s,box-shadow .28s;display:flex;overflow:hidden}.home-posts .post-card-covered .post-image{aspect-ratio:16/10;background:var(--cream);border-radius:0;flex-shrink:0;height:auto}.home-posts .post-image img{transition:transform .5s var(--motion-ease)}.home-posts .post-card-covered>:not(.post-image){margin-inline:24px}.home-posts .post-card-covered .eyebrow{margin-top:24px}.home-posts .post-card-covered h3{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.3}.home-posts .post-card-covered>p:not(.eyebrow){margin-bottom:24px}.home-posts .post-meta{align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px}.home-posts .post-arrow{transition:transform .28s var(--motion-ease);margin-left:auto;font-size:1.1rem}.post-arrow{margin-left:auto}.home-posts-hint{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.home-posts .post-card:focus-within{background:#fff;box-shadow:0 8px 24px #0b1b2a0b}.home-posts .post-card:focus-within .post-arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){main:has(.home-posts) .button:hover>span{transform:translate(2px,-2px)}.home-posts .post-card:hover{background:#fff;box-shadow:0 8px 24px #0b1b2a0b}.home-posts .post-card:hover .post-image img{transform:scale(1.025)}.home-posts .post-card:hover .post-arrow{transform:translate(2px,-2px)}}@media (width<=800px){.home-posts .post-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:18px;margin-inline:-3px;padding:3px 3px 18px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-posts .post-card,.home-posts .post-card:last-child{scroll-snap-align:start;flex:0 0 78%;min-width:0;display:flex}.home-posts-hint{color:var(--muted);align-items:center;gap:16px;margin-bottom:0;font-size:.78rem;display:flex}.home-posts .post-card-covered h3{font-size:1.4rem}.home-posts .post-card-covered>:not(.post-image){margin-inline:20px}}@media (width>=581px) and (width<=800px){.home-posts .post-card,.home-posts .post-card:last-child{flex-basis:44%}}@media (prefers-reduced-motion:no-preference){[data-revealed]{animation:.65s cubic-bezier(.22,1,.36,1) both aurora-enter}[data-revealed]:focus-within{animation:none}.photo[data-drift-active] img{max-width:none;height:calc(100% + 48px);translate:0 var(--photo-drift,0px);position:relative;top:-24px}}@media (prefers-reduced-motion:no-preference) and (width<=800px){.photo[data-drift-active] img{height:calc(100% + 24px);top:-12px}}@media (prefers-reduced-motion:no-preference){.hero-visual>.photo{animation:.7s cubic-bezier(.22,1,.36,1) both aurora-enter}}@media (width<=480px){.home-posts-navigation{align-items:flex-end;gap:14px}.home-posts-hint{max-width:155px;font-size:.73rem}.carousel-controls{gap:7px}.carousel-controls button{width:42px;height:42px}}@keyframes aurora-enter{0%{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-revealed]{animation:none!important}.photo[data-drift-active] img{translate:none}.home-posts .post-grid{scroll-behavior:auto;scroll-snap-type:none}}
