.blog-box{display:flex;flex-direction:column;background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:12px;margin-bottom:30px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.blog-box:before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05))}.blog-box:after,.blog-box:before{content:"";position:absolute;opacity:0;transition:opacity .4s ease}.blog-box:after{width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0,transparent 50%);top:-50%;left:-50%;pointer-events:none}.blog-box:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.1)}.blog-box:hover:before{opacity:1}.blog-box:hover:after{opacity:1;animation:shine 2s infinite}.blog-box .image{position:relative;overflow:hidden;aspect-ratio:16/9}.blog-box .image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 50%,rgba(0,0,0,.7));opacity:0;transition:all .4s ease}.blog-box:hover .image:after{opacity:1}.blog-box .image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform}.blog-box:hover .image img{transform:scale(1.08)}.blog-box .heading{flex:1 1;display:flex;flex-direction:column;padding:24px 16px 16px;position:relative;z-index:1}.tags{display:flex;gap:16px;margin-bottom:16px}.tags a{color:var(--text-color);text-decoration:none;display:flex;align-items:center;opacity:.85;transition:all .3s ease;padding:6px 12px;background:var(--background-secondary);border-radius:7px;border:1px solid rgba(255,255,255,.05);font-size:var(--f-fs-font-fs16);line-height:var(--f-fs-font-fs28);font-weight:var(--f-fw-regular)}.tags a:hover{transform:translateY(-2px)}.theme-icon{margin:0 5px;color:var(--primary-color)}.blog-box h4{font-size:1.3rem;line-height:1.4;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-box h4 a{color:var(--heading-color);text-decoration:none;transition:all .3s ease;position:relative;background-image:linear-gradient(to right,var(--primary-color),var(--primary-color));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px}.blog-box h4 a:hover{color:var(--primary-color);background-size:100% 2px}.blog-box .learn{margin-top:auto;text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;padding:12px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white!important;border-radius:12px;overflow:hidden;isolation:isolate}.blog-box .learn:before{content:"";position:absolute;inset:1px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border-radius:11px;opacity:0;transition:opacity .4s ease}.blog-box .learn:after{content:"";position:absolute;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);top:0;left:-30%;transform:skewX(-25deg);transition:.75s}.blog-box .learn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 25px -5px rgba(37,99,235,.4),0 5px 12px -3px rgba(37,99,235,.3);gap:12px}.blog-box .learn:hover:before{opacity:1}.blog-box .learn:hover:after{animation:shine 1.5s ease-in-out infinite}.blog-box .learn i{font-size:1em;transition:transform .3s ease}.blog-box .learn:hover i{transform:translateX(4px)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:0 30px;gap:0 30px;margin:0}@media (min-width:992px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.summary{font-size:.95em;font-weight:400;line-height:1.6;padding:10px 14px;margin-bottom:18px;border-left:4px solid #1d4ed8;border-radius:5px;transition:transform .3s ease,box-shadow .3s ease}.summary:hover{transform:translateY(-2px)}[data-theme=dark] .summary{color:#d1d5db;background-color:rgba(30,30,30,.9);box-shadow:0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .summary:hover{box-shadow:0 4px 8px rgba(0,0,0,.7)}[data-theme=light] .summary{color:#333;background-color:rgba(255,255,255,.9);box-shadow:0 2px 6px rgba(0,0,0,.1)}[data-theme=light] .summary:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}@keyframes shine{0%{left:-30%}to{left:130%}}