.blog-module__JsT-Oq__hero{position:relative;overflow:hidden}.blog-module__JsT-Oq__heroGrid{z-index:0;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 30% 0,#000 0%,#0000 78%);mask-image:radial-gradient(90% 60% at 30% 0,#000 0%,#0000 78%)}.blog-module__JsT-Oq__heroInner{z-index:1;padding-block:clamp(4rem,11vw,8rem) clamp(2.5rem,6vw,4.5rem);position:relative}.blog-module__JsT-Oq__h1{letter-spacing:-.024em;color:var(--ink);margin-top:1.75rem;font-size:clamp(2.6rem,6.6vw,5.8rem);font-stretch:84%}.blog-module__JsT-Oq__sub{max-width:38rem;margin-top:2rem}.blog-module__JsT-Oq__body{padding-bottom:var(--section-y)}.blog-module__JsT-Oq__empty{border-left:1px solid var(--accent-soft);flex-direction:column;gap:1.5rem;max-width:40rem;margin-top:3rem;padding-left:clamp(1.1rem,3vw,1.6rem);display:flex}.blog-module__JsT-Oq__tag{width:max-content;color:var(--ink-faint);align-items:center;gap:.6rem;display:inline-flex}.blog-module__JsT-Oq__emptyBody{font-size:var(--t-base);color:var(--ink-soft);max-width:34rem}.blog-module__JsT-Oq__emptyLinks{flex-wrap:wrap;gap:1.75rem;display:flex}.blog-module__JsT-Oq__emptyLinks .sl-link{color:var(--accent-strong);font-size:var(--t-body)}.blog-module__JsT-Oq__list{border-top:1px solid var(--line);margin-top:3rem;list-style:none}.blog-module__JsT-Oq__post{padding-block:2rem;border-bottom:1px solid var(--line);padding-right:2rem;transition:background-color .3s;display:block;position:relative}.blog-module__JsT-Oq__post:hover{background:var(--accent-wash)}.blog-module__JsT-Oq__postMeta{color:var(--ink-faint);gap:1.25rem;display:flex}.blog-module__JsT-Oq__postTags{color:var(--accent-strong)}.blog-module__JsT-Oq__postTitle{color:var(--ink);max-width:40rem;margin-top:.75rem;line-height:1.18}.blog-module__JsT-Oq__postDesc{max-width:44rem;font-size:var(--t-body);color:var(--ink-soft);margin-top:.6rem}.blog-module__JsT-Oq__postArrow{color:var(--accent-strong);transition:transform .25s;position:absolute;top:2rem;right:0}.blog-module__JsT-Oq__post:hover .blog-module__JsT-Oq__postArrow{transform:translate(4px)}@media (max-width:560px){.blog-module__JsT-Oq__h1 br{display:none}}
