.blog-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);max-width:1040px;margin-inline:auto;}.blog-grid > .post-card{flex:1 1 280px;max-width:320px;}.latest-articles .section-head{text-align:center;margin-bottom:var(--space-8);}.latest-articles__cta{display:flex;justify-content:center;margin-top:var(--space-8);}.post-card{--sheet-1:5px;--sheet-2:10px;--sheet-lift:0px;position:relative;display:flex;flex-direction:column;padding:9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl,18px);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(17,12,46,0.04),0 0 0 0 rgba(70,59,208,0),var(--sheet-1) var(--sheet-1) 0 -1px var(--color-surface),var(--sheet-1) var(--sheet-1) 0 0 var(--color-border),var(--sheet-2) var(--sheet-2) 0 -1px var(--color-surface),var(--sheet-2) var(--sheet-2) 0 0 var(--color-border);transform:translateY(var(--sheet-lift));transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);}.post-card:hover{--sheet-1:2px;--sheet-2:4px;--sheet-lift:-6px;text-decoration:none;border-color:transparent;box-shadow:0 8px 18px rgba(17,12,46,0.07),0 22px 46px -14px rgba(70,59,208,0.34),var(--sheet-1) var(--sheet-1) 0 -1px var(--color-surface),var(--sheet-1) var(--sheet-1) 0 0 var(--color-border),var(--sheet-2) var(--sheet-2) 0 -1px var(--color-surface),var(--sheet-2) var(--sheet-2) 0 0 var(--color-border);}[dir="rtl"] .post-card{box-shadow:0 1px 2px rgba(17,12,46,0.04),0 0 0 0 rgba(70,59,208,0),calc(var(--sheet-1) * -1) var(--sheet-1) 0 -1px var(--color-surface),calc(var(--sheet-1) * -1) var(--sheet-1) 0 0 var(--color-border),calc(var(--sheet-2) * -1) var(--sheet-2) 0 -1px var(--color-surface),calc(var(--sheet-2) * -1) var(--sheet-2) 0 0 var(--color-border);}[dir="rtl"] .post-card:hover{box-shadow:0 8px 18px rgba(17,12,46,0.07),0 22px 46px -14px rgba(70,59,208,0.34),calc(var(--sheet-1) * -1) var(--sheet-1) 0 -1px var(--color-surface),calc(var(--sheet-1) * -1) var(--sheet-1) 0 0 var(--color-border),calc(var(--sheet-2) * -1) var(--sheet-2) 0 -1px var(--color-surface),calc(var(--sheet-2) * -1) var(--sheet-2) 0 0 var(--color-border);}.post-card .blog-cover{aspect-ratio:16 / 9;border-radius:12px;box-shadow:0 4px 14px rgba(17,12,46,0.10),inset 0 0 0 1px rgba(17,12,46,0.06);transition:box-shadow var(--duration-base) var(--ease-out);}.post-card:hover .blog-cover{box-shadow:0 8px 22px rgba(17,12,46,0.16),inset 0 0 0 1px rgba(17,12,46,0.06);}.post-card:hover .blog-cover__img{transform:scale(1.04);}.post-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2);flex:1;}.post-card__title{font-family:var(--font-family-display);font-size:var(--text-xl,1.3rem);font-weight:700;letter-spacing:-0.02em;line-height:1.25;transition:color var(--duration-base) var(--ease-out);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.post-card:hover .post-card__title{color:var(--color-primary);}.post-card__excerpt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.post-card__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);}.post-card__avatar{width:28px;height:28px;font-size:10px;box-shadow:0 0 0 1px var(--color-border);}.post-card__author{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.post-card__date{margin-left:auto;flex:none;font-family:var(--font-family-mono,monospace);font-size:var(--text-xs);color:var(--color-text-disabled);white-space:nowrap;}.blog-cover{position:relative;overflow:hidden;isolation:isolate;background:var(--gradient-primary);}.blog-cover img{display:block;}.blog-cover__blur{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.25);transform:scale(1.15);}.blog-cover__img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform var(--duration-slow,0.5s) var(--ease-out);}.blog-cover__mark{position:absolute;inset:0;z-index:1;margin:auto;width:34%;max-width:96px;opacity:0.9;filter:drop-shadow(0 8px 20px rgba(0,0,0,0.25));}.blog-cover__time{position:absolute;z-index:2;right:var(--space-3);bottom:var(--space-3);font-family:var(--font-family-mono,monospace);font-size:var(--text-xs);letter-spacing:0.04em;line-height:1;color:#fff;background:rgba(17,12,46,0.72);backdrop-filter:blur(6px);padding:5px 9px;border-radius:999px;box-shadow:0 2px 10px rgba(17,12,46,0.25);}.blog-index{padding-block:var(--space-10) var(--space-16);}.blog-index__head{margin-bottom:var(--space-10);text-align:center;}.blog-index__eyebrow{font-family:var(--font-family-mono,monospace);font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-primary);}.blog-index__head h1{font-family:var(--font-family-display);font-size:var(--h1-hero);font-weight:700;letter-spacing:var(--tracking-tighter);line-height:1.1;margin-top:var(--space-2);}.blog-index__lede{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin-top:var(--space-4);white-space:nowrap;max-width:680px;margin-left:auto;margin-right:auto;}@media (max-width:760px){.blog-index__head h1,.blog-index__lede{white-space:normal;}}.blog-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-disabled);margin-top:auto;}.blog-meta__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0.6;}.blog-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-16) 0;}.blog-pagination{margin-top:var(--space-10);}.blog-article{padding-block:var(--space-10) var(--space-16);}.blog-article__header{max-width:760px;margin:0 auto var(--space-6);text-align:center;}.blog-article__header h1{font-family:var(--font-family-display);font-size:var(--h1-hero);line-height:1.1;margin:var(--space-3) 0;}.blog-article__meta{justify-content:center;font-size:var(--text-sm);color:var(--color-text-secondary);}.blog-article__cover{display:block;width:auto;height:auto;max-width:min(760px,100%);max-height:min(52vh,420px);margin:0 auto var(--space-8);border-radius:var(--radius-xl,20px);box-shadow:0 14px 40px rgba(17,12,46,0.14);}.blog-article__byline{display:inline-flex;align-items:center;gap:var(--space-3);}.author-chip__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-bg-alt);color:var(--avatar-color,var(--color-primary));font-family:var(--font-family-display);font-weight:700;font-size:var(--text-sm);}.author-chip__avatar img{width:100%;height:100%;object-fit:cover;}.blog-article__body{max-width:720px;margin:0 auto;font-size:1.09rem;line-height:1.8;color:var(--color-text-primary);}.blog-article__body > p:first-of-type{font-size:1.2rem;line-height:1.7;color:var(--color-text-secondary);}.blog-article__body p{margin:0 0 var(--space-5);}.blog-article__body h2{font-family:var(--font-family-display);font-size:var(--text-2xl,1.6rem);line-height:1.25;margin:var(--space-10) 0 var(--space-3);}.blog-article__body h3{font-family:var(--font-family-display);font-size:var(--text-xl,1.3rem);margin:var(--space-8) 0 var(--space-3);}.blog-article__body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}.blog-article__body a:hover{color:var(--color-primary-deep,var(--color-primary));}.blog-article__body ul,.blog-article__body ol{margin:0 0 var(--space-5);padding-left:1.4em;}.blog-article__body li{margin-bottom:var(--space-2);}.blog-article__body li::marker{color:var(--color-primary);}.blog-article__body img{display:block;width:100%;margin:var(--space-8) auto;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(17,12,46,0.1);}.blog-article__body blockquote{margin:var(--space-8) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:3px solid var(--color-primary);font-size:1.2rem;font-style:italic;color:var(--color-text-secondary);}.blog-article__body hr{border:0;height:1px;background:var(--color-border);margin:var(--space-10) auto;width:60%;}.blog-article__body pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:var(--space-4);overflow-x:auto;font-family:var(--font-family-mono,monospace);font-size:var(--text-sm);margin:0 0 var(--space-5);}.blog-article__body:not(pre) > code{font-family:var(--font-family-mono,monospace);font-size:0.9em;background:var(--color-bg-alt);padding:2px 6px;border-radius:5px;}[data-theme="dark"] .blog-article__body [style*="color"]{color:var(--color-text-primary) !important;}[data-theme="dark"] .blog-article__body a[style*="color"]{color:var(--color-primary) !important;}.author-card{display:flex;gap:var(--space-4);align-items:flex-start;max-width:720px;margin:var(--space-12) auto 0;padding:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);}.author-card__avatar{width:64px;height:64px;font-size:var(--text-lg);}.author-card__label{font-family:var(--font-family-mono,monospace);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-disabled);}.author-card__name{font-family:var(--font-family-display);font-weight:700;font-size:var(--text-lg);margin:2px 0;}.author-card__name span{font-family:var(--font-family-base);font-weight:500;font-size:var(--text-sm);color:var(--color-primary);margin-left:var(--space-2);}.author-card__bio{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0;}.blog-article__faqs,.blog-article__related{max-width:780px;margin:var(--space-12) auto 0;}.blog-article__related{max-width:none;}.blog-article__faqs > h2,.blog-article__related > h2{font-family:var(--font-family-display);margin-bottom:var(--space-5);}.blog-article .breadcrumb,.blog-index .breadcrumb{margin-bottom:var(--space-6);}