.post-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;margin:0;padding:0;counter-reset:post-card-index}@media(min-width:640px){.post-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:1024px){.post-cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.post-card{--pc-hue-1: var(--thinkia-accent-hex);--pc-hue-2: color-mix(in srgb, var(--thinkia-accent-hex) 55%, var(--thinkia-secondary-hex))}.post-card{break-inside:avoid;display:flex;flex-direction:column;height:100%;counter-increment:post-card-index;background:var(--thinkia-secondary-hex);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-card.post-card--reveal{overflow:visible}.post-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px color-mix(in srgb,var(--pc-hue-1) 22%,transparent);border-color:var(--thinkia-overlay-blue-border)}.post-card:focus-within{outline:2px solid var(--ring);outline-offset:2px}.post-card__media{position:relative;aspect-ratio:3 / 3.5;overflow:hidden;background:var(--thinkia-secondary-hex);flex:1;min-height:0;border-radius:var(--radius)}.post-card__image-link{position:absolute;inset:0;z-index:0;display:block;text-decoration:none;color:inherit}.post-card__image-link:focus{outline:none}.post-card__image{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.72);transition:transform .7s cubic-bezier(.2,.9,.25,1),filter .4s ease}.post-card:hover .post-card__image{transform:scale(1.05);filter:grayscale(1) contrast(1.06) brightness(.84)}.post-card__media:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 72% 0%,color-mix(in srgb,var(--pc-hue-1) 42%,transparent),transparent 62%),radial-gradient(ellipse 60% 40% at 6% 10%,color-mix(in srgb,var(--pc-hue-2) 22%,transparent),transparent 58%),linear-gradient(to bottom,color-mix(in srgb,var(--thinkia-secondary-hex) 32%,transparent),color-mix(in srgb,var(--thinkia-secondary-hex) 80%,transparent) 62%,color-mix(in srgb,var(--thinkia-secondary-hex) 95%,transparent));pointer-events:none;z-index:1;transition:opacity .4s ease}.post-card__media:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:2}.post-card__index{position:absolute;top:1rem;left:1.25rem;z-index:4;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#ffffff6b;pointer-events:none}.post-card__index:after{content:counter(post-card-index,decimal-leading-zero)}.post-card__badges{position:absolute;top:.85rem;right:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:4}.post-card__new{font-size:.5875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.3em .7em;background:var(--color-text-inverse);color:var(--thinkia-secondary-hex);border-radius:9999px}.post-card__body-link{position:absolute;left:0;right:0;bottom:clamp(.45rem,4%,1.75rem);z-index:5;text-decoration:none;color:inherit;outline:none}.post-card__body-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:2px}.post-card__body{display:flex;flex-direction:column;padding:1.25rem;gap:0;color:var(--color-text-inverse);background:transparent}.post-card__category{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--pc-hue-1) 45%,var(--color-text-inverse))}.post-card__title{font-family:var(--font-family-heading);font-size:clamp(1.0625rem,2.5vw,1.25rem);font-weight:600;line-height:1.28;letter-spacing:-.022em;margin:.6rem 0 0;color:var(--color-text-inverse);display:block;overflow:hidden;max-height:3.85lh;word-break:break-word;overflow-wrap:break-word}.post-card:hover .post-card__body-link .post-card__title{color:var(--color-text-inverse)}.post-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.14);font-size:.6875rem;font-weight:500;color:#fff9}.post-card__meta-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.post-card__date{font-size:inherit;color:inherit}.post-card__arrow{margin-left:auto;font-weight:700;color:var(--color-text-inverse);opacity:0;transform:translate(-5px);transition:opacity .3s ease,transform .3s ease}.post-card:hover .post-card__arrow,.post-card:focus-within .post-card__arrow{opacity:1;transform:none}.post-cards-grid.post-cards-grid--carousel{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:.5rem 0;margin:0;list-style:none;scrollbar-width:none}.post-cards-grid.post-cards-grid--carousel::-webkit-scrollbar{display:none}.post-cards-grid.post-cards-grid--carousel .post-card{flex:0 0 calc((100% - 0rem) / 1.14);min-width:0;height:auto;align-self:stretch;scroll-snap-align:start}@media(min-width:640px){.post-cards-grid.post-cards-grid--carousel{gap:1.25rem}.post-cards-grid.post-cards-grid--carousel .post-card{flex:0 0 calc((100% - 1.25rem)/2)}}@media(min-width:1024px){.post-cards-grid.post-cards-grid--carousel .post-card{flex:0 0 calc((100% - 2 * 1.25rem) / 3)}}@media(min-width:1280px){.post-cards-grid.post-cards-grid--carousel .post-card{flex:0 0 calc((100% - 3.75rem)/4)}}@media(min-width:1536px){.post-cards-grid.post-cards-grid--carousel .post-card{flex:0 0 calc((100% - 5rem)/5)}}.post-card--carousel{background:linear-gradient(180deg,#ffffffe0,#ffffff9e);backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--glass-radius-panel);box-shadow:0 1px 2px #03091d0d,0 12px 36px #0040ff0f;overflow:hidden;transition:transform .4s cubic-bezier(.2,.9,.25,1),box-shadow .4s ease,border-color .4s ease}@supports not (backdrop-filter: blur(1px)){.post-card--carousel{background:var(--card)}}.post-card--carousel:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 35%,rgba(255,255,255,.6) 65%,transparent)}.post-card--carousel{position:relative}.post-card--carousel:hover{transform:translateY(-5px);border-color:var(--glass-border-hover);box-shadow:0 24px 56px #0040ff21}.post-card--carousel .post-card__link{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:16.5rem;padding:1.375rem;text-decoration:none;color:inherit}.post-card--carousel .post-card__link:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:var(--glass-radius-panel)}.post-card--carousel .post-card__halo{position:absolute;top:-24%;right:-14%;width:74%;aspect-ratio:1;z-index:1;border-radius:50%;overflow:hidden;opacity:.22;filter:blur(2px) saturate(120%);pointer-events:none;mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 40%,transparent 72%);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.9,.25,1)}.post-card--carousel .post-card__halo img{width:100%;height:100%;object-fit:cover}.post-card--carousel:hover .post-card__halo{opacity:.34;transform:scale(1.06)}.post-card--carousel .post-card__head{display:flex;align-items:center;gap:.55rem}.post-card--carousel .post-card__category{color:color-mix(in srgb,var(--pc-hue-1) 82%,var(--thinkia-secondary-hex))}.post-card--carousel .post-card__new{font-size:.5875rem;background:var(--thinkia-secondary-hex);color:var(--color-text-inverse)}.post-card--carousel .post-card__thumb{margin-left:auto;flex:none;width:2.625rem;height:2.625rem;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 14px #03091d1f}.post-card--carousel .post-card__thumb img{width:100%;height:100%;object-fit:cover}.post-card--carousel .post-card__title{font-size:clamp(1.0625rem,1.6vw,1.3125rem);font-weight:600;line-height:1.26;letter-spacing:-.024em;margin:1.05rem 0 0;color:var(--thinkia-secondary-hex);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:none}.post-card--carousel .post-card__excerpt{margin:.6rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card--carousel .post-card__meta{margin-top:auto;padding-top:1rem;border-top:none;color:var(--muted-foreground)}.post-card--carousel .post-card__arrow{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;font-size:.75rem;opacity:1;transform:none;background:color-mix(in srgb,var(--pc-hue-1) 12%,transparent);color:color-mix(in srgb,var(--pc-hue-1) 88%,var(--thinkia-secondary-hex));transition:background .35s ease,color .35s ease,transform .35s ease}.post-card--carousel:hover .post-card__arrow{background:var(--thinkia-accent-hex);color:var(--color-text-inverse);transform:translate(3px)}.post-card.post-card--reveal{--post-card-reveal-delay: 0ms;--post-card-reveal-duration: 1.45s;--post-card-reveal-ease: cubic-bezier(.22, .99, .26, 1)}.post-card.post-card--reveal:not(.post-card--in-view){opacity:1;transform:translate3d(0,1.1rem,0);transition:transform .45s ease 0ms;will-change:transform}.post-card.post-card--reveal.post-card--in-view{opacity:1;transform:translateZ(0);will-change:auto;transition:transform var(--post-card-reveal-duration) var(--post-card-reveal-ease) var(--post-card-reveal-delay),box-shadow .2s ease,border-color .2s ease}.post-card.post-card--reveal.post-card--in-view:hover{transform:translate3d(0,-2px,0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-card.post-card--reveal.post-card--in-view:focus-within{transform:translate3d(0,-2px,0)}@media(prefers-reduced-motion:reduce){.post-card.post-card--reveal:not(.post-card--in-view),.post-card.post-card--reveal.post-card--in-view{opacity:1;transform:none;transition:none;will-change:auto;pointer-events:auto}.post-card--carousel .post-card__halo,.post-card__image{transition:none}}
