body{background:var(--preview-body-bg, #ffffff)}main{background:transparent}.blog-wrapper{--blog-deep: var(--preview-deep, #0f4fb8);--blog-primary: var(--preview-primary, #1d6ff2);--blog-secondary: var(--preview-secondary, #38a9ff);--blog-gradient: var(--preview-gradient, linear-gradient(135deg, #0f4fb8 0%, #1d6ff2 54%, #38a9ff 100%));--blog-highlight-gradient: var(--preview-highlight-gradient, linear-gradient(135deg, #0f4fb8 0%, #1d6ff2 54%, #38a9ff 100%));--blog-panel-gradient: var(--preview-panel-gradient, linear-gradient(145deg, rgba(31, 111, 235, .09), rgba(56, 169, 255, .07)));--blog-ink: var(--preview-text, #0e1b31);--blog-muted: var(--preview-muted, #5c6c84);--blog-line: var(--preview-line, rgba(31, 111, 235, .17));--blog-surface: var(--preview-surface, rgba(255, 255, 255, .94));--blog-shadow-rgb: var(--preview-shadow-rgb, 31, 86, 154);display:flex;align-items:flex-start;gap:1.5rem;width:min(95%,1620px);margin:0 auto;padding:2rem .75rem 4rem;box-sizing:border-box}.blog-filter-panel{position:sticky;top:calc(var(--nav-height, 64px) + 1.5rem);flex:0 0 176px;padding:1.24rem;border:1px solid var(--blog-line);border-radius:10px;background:linear-gradient(180deg,#ffffffc7,#f5faffb8),var(--blog-panel-gradient);box-shadow:0 16px 34px rgba(var(--blog-shadow-rgb),.1);backdrop-filter:blur(12px)}.blog-filter-title{margin:0 0 1rem;font-size:clamp(.92rem,1.6vw,1.24rem);line-height:1;color:var(--blog-primary);font-weight:800}.blog-filter-title:after{content:"";display:block;width:100%;height:2px;margin-top:.8rem;border-radius:999px;background:#1f6feb2e}.blog-filter{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.64rem;margin:0 0 .6rem;padding:.59rem .8rem;border:1px solid transparent;border-radius:8px;background:#ffffffc7;color:var(--blog-muted);font:inherit;font-size:.88rem;font-weight:650;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(var(--blog-shadow-rgb),.06);transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.blog-filter:hover{transform:translateY(-2px);color:var(--blog-deep);border-color:#1f6feb38;box-shadow:0 12px 26px rgba(var(--blog-shadow-rgb),.1)}.blog-filter.active{color:#fff;background:var(--blog-gradient);border-color:transparent;box-shadow:0 14px 28px #1f6feb3d}.blog-filter-count{font-size:.86em;opacity:.76}.blog-container{flex:1 1 auto;min-width:0}.blog-hero{max-width:684px;margin:0 auto 1.9rem;padding:clamp(1.9rem,4.5vw,3.6rem) .9rem 1.45rem;text-align:center}.blog-title{margin:-.1em 0 .8rem;padding:.08em 0 .16em;font-size:clamp(2.7rem,7.2vw,4.6rem);line-height:1.08;font-weight:850;color:var(--blog-primary);background:var(--blog-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:0}.blog-intro{max-width:690px;margin:0 auto;color:var(--blog-muted);font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.85}.blog-meta{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.35rem;padding:.5rem .86rem;border:1px solid rgba(31,111,235,.22);border-radius:999px;background:#1f6feb14;color:var(--blog-muted);box-shadow:0 8px 18px rgba(var(--blog-shadow-rgb),.08)}.blog-meta-label{color:var(--blog-primary);font-weight:780}.blog-meta-count{padding:.16rem .5rem;border-radius:999px;background:#ffffffbd;color:var(--blog-ink);font-size:.92rem;font-weight:700}.blog-grid{columns:1;column-gap:1rem;width:100%;opacity:1;transition:opacity .2s ease}.blog-grid.is-filtering{opacity:.94}.blog-card{position:relative;display:inline-block;width:100%;margin:0 0 1.45rem;break-inside:avoid;overflow:hidden;border:1px solid var(--blog-line);border-radius:12px;background:var(--blog-surface);box-shadow:0 8px 24px rgba(var(--blog-shadow-rgb),.1);animation:blogCardRise .58s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-index, 0) * 34ms);contain:layout style paint;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),border-color .24s ease}.blog-card[hidden]{display:none}@keyframes blogCardRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-card:hover{transform:translateY(-6px);border-color:#1f6feb80;box-shadow:0 18px 38px #1f6feb2e}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-image-wrapper{position:relative;width:100%;aspect-ratio:var(--cover-ratio, 4 / 3);overflow:hidden;background:linear-gradient(135deg,#edf6ff,#f4fbff)}.blog-card-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,20,45,.18));pointer-events:none}.blog-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-image{transform:scale(1.055)}.blog-card-content{padding:1.05rem 1.08rem 1.1rem}.blog-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;color:var(--blog-muted);font-size:.82rem;font-weight:680}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.78rem}.blog-tag{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .68rem;border-radius:999px;background:#1f6feb1a;border:1px solid rgba(31,111,235,.18);color:var(--blog-primary);font-size:.82rem;font-weight:780}.blog-card-title{margin:0 0 .62rem;color:var(--blog-ink);font-size:clamp(1.14rem,2vw,1.34rem);line-height:1.28;font-weight:850;letter-spacing:0}.blog-card-description{margin:0;color:var(--blog-muted);font-size:.94rem;line-height:1.68;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-action{display:inline-flex;align-items:center;margin-top:.95rem;color:var(--blog-primary);font-size:.93rem;font-weight:820}.blog-card-action:after{content:"";width:24px;height:2px;margin-left:.5rem;border-radius:999px;background:currentColor;transform-origin:left center;transform:scaleX(.68);transition:transform .24s ease}.blog-card:hover .blog-card-action:after{transform:scaleX(1)}@media(min-width:769px)and (max-width:1120px){.blog-wrapper{gap:1.15rem;width:min(96%,980px)}.blog-filter-panel{flex-basis:147px;padding:.96rem}.blog-grid{columns:2;column-gap:1.2rem}}@media(min-width:1121px)and (max-width:1500px){.blog-grid{columns:2;column-gap:1.45rem}}@media(min-width:1501px){.blog-grid{columns:3;column-gap:1.5rem}}@media(max-width:768px){.blog-wrapper{display:block;width:100%;padding:1rem .95rem 3rem}.blog-filter-panel{position:relative;top:auto;width:100%;margin:0 auto 1.75rem;padding:1.08rem;box-sizing:border-box}.blog-filter-title{font-size:1.3rem}.blog-filter{width:auto;min-height:42px;min-width:min(100%,10.5rem);display:inline-flex;margin:0 .56rem .72rem 0}.blog-hero{padding:.9rem .25rem 1.2rem;margin-bottom:.8rem}.blog-title{font-size:clamp(2.7rem,14.4vw,3.78rem);line-height:1.1}.blog-intro{font-size:1.02rem;line-height:1.72}.blog-meta{margin-left:0}.blog-grid{columns:1!important;column-gap:0}.blog-card{margin-bottom:1.15rem}}@media(max-width:420px){.blog-wrapper{padding-left:.78rem;padding-right:.78rem}.blog-filter-panel{padding:.9rem}.blog-filter{width:100%;margin-right:0}.blog-card-content{padding:.95rem}.blog-card-description{font-size:.9rem}}
