.blog-card-link{color:inherit;height:100%;text-decoration:none;display:block}.blog-card{background:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--dur-base) var(--ease-out);flex-direction:column;height:100%;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-5px)}.blog-img-container{aspect-ratio:16/9;background:var(--bg-surface);height:auto;position:relative;overflow:hidden}@supports not (aspect-ratio:16 / 9){.blog-img-container{height:200px}}.blog-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-img{transform:scale(1.05)}.blog-date{background:var(--accent);color:#fff;text-align:center;box-shadow:var(--shadow-sm);border-radius:8px;padding:.3rem .65rem;font-size:.7rem;line-height:1.3;position:absolute;top:.75rem;left:.75rem}.blog-date .day{color:#fff;font-size:1.1rem;font-weight:700;line-height:1;display:block}.blog-date .month{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.6rem;display:block}.blog-content{flex-direction:column;flex:1;padding:1.2rem;display:flex}.blog-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-family:Outfit,DM Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-meta{color:var(--text-tertiary);gap:1rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.blog-meta i{color:var(--accent);margin-right:.25rem}.blog-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:.8rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-read-more{color:var(--accent);transition:gap var(--dur-base) var(--ease-out);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.blog-card:hover .blog-read-more{gap:.55rem}.blog-read-more i{font-size:.65rem}a.blog-card-link,a.blog-card-link *,a.article-card,a.article-card *,a.related-card-link,a.related-card-link *{text-decoration:none}a.blog-card-link,a.article-card,a.related-card-link{color:inherit}.blog-img-container:before,.article-card-img-wrap:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0a 40% 60%,#0000 100%) 0 0/200% 100%;transition:opacity .3s;animation:1.8s ease-in-out infinite imgShimmer;position:absolute;inset:0}[data-theme=light] .blog-img-container:before,[data-theme=light] .article-card-img-wrap:before{background:linear-gradient(90deg,#0000 0%,#00000008 40% 60%,#0000 100%) 0 0/200% 100%}.blog-img-container.img-ready:before,.article-card-img-wrap.img-ready:before{opacity:0}@keyframes imgShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.blog-index-wrapper{color:var(--text-primary);-webkit-font-smoothing:antialiased;padding-top:1rem;font-family:DM Sans,Helvetica Neue,sans-serif}.blog-page-header{padding:2rem 0 1rem}.blog-page-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.1}.blog-page-sub{color:var(--text-tertiary);margin-top:.4rem;font-size:.92rem;font-weight:400}.author-strip{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;gap:.5rem;padding:1rem .25rem 1.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 2% 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 2% 98%,#0000 100%)}.author-strip::-webkit-scrollbar{display:none}.author-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:100px;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 1rem .4rem .4rem;font-size:.82rem;font-weight:500;display:flex}.author-chip:hover{background:var(--bg-surface-alt);color:var(--text-primary);border-color:#ffffff24}.author-chip.active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.author-chip-avatar{background:var(--accent-muted);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.author-chip-avatar img{object-fit:cover;width:100%;height:100%}.blog-filter-toolbar{gap:1rem;margin-bottom:1rem;display:grid}.blog-search-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.blog-search-shell{background:var(--bg-surface);border:1px solid var(--border);min-height:54px;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:14px;flex:340px;align-items:center;gap:.7rem;padding:.2rem .35rem .2rem .9rem;display:flex}.blog-search-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);transform:translateY(-1px)}.blog-search-icon{color:var(--accent);font-size:.95rem}.blog-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;padding:.8rem 0;font-size:.95rem}.blog-search-input::placeholder{color:var(--text-tertiary)}.blog-search-input:focus{outline:none}.blog-search-clear,.filter-reset-btn,.category-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--dur-base) var(--ease-out)}.blog-search-clear,.filter-reset-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:44px;font-size:.82rem;font-weight:600}.blog-search-clear{justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.filter-reset-btn{white-space:nowrap;padding:.7rem 1rem}.blog-search-clear:hover,.filter-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.category-filter-block{gap:.7rem;display:grid}.category-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.category-filter-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700}.category-filter-note{color:var(--text-tertiary);font-size:.8rem}.category-strip{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:.6rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.category-chip:hover{background:var(--bg-surface-alt);color:var(--text-primary);border-color:#ffffff24}.category-chip.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--bg-base);box-shadow:0 10px 24px #3b82f633}.post-count{color:var(--text-tertiary);min-height:1.5rem;padding-bottom:1rem;font-size:.84rem;font-weight:400}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.article-card{background:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--dur-base) var(--ease-out);color:inherit;-webkit-tap-highlight-color:#3b82f626;touch-action:manipulation;cursor:pointer;contain:layout style;flex-direction:column;text-decoration:none;animation:.4s ease-out both cardIn;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff24;transform:translateY(-5px)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.article-card-img-wrap{aspect-ratio:16/9;background:var(--bg-surface);pointer-events:none;height:auto;position:relative;overflow:hidden}@supports not (aspect-ratio:16 / 9){.article-card-img-wrap{height:190px}}.article-card-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:opacity .4s,transform .5s}.article-card-img[data-src]{opacity:0}.article-card-img.loaded{opacity:1}.article-card-img.force-show{opacity:1!important}.article-card:hover .article-card-img.loaded{transform:scale(1.06)}.article-card-body{pointer-events:none;flex-direction:column;flex:1;padding:1.2rem 1.3rem 1rem;display:flex}.article-card-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.75rem;font-weight:400;display:flex}.article-card-meta .author-tag{color:var(--accent);font-weight:600}.article-card-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.35}.article-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.article-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:.8rem 1.3rem;display:flex}.article-card-read{color:var(--accent);transition:gap var(--dur-base) var(--ease-out);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.article-card:hover .article-card-read{gap:.55rem}.article-card-read i{font-size:.65rem}.article-card-cats{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.article-card-cat{background:var(--accent-muted);color:var(--accent);white-space:nowrap;border-radius:100px;padding:.15rem .5rem;font-size:.65rem;font-weight:500}.article-card-reading-time{color:var(--text-tertiary);align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;display:flex}.article-card-reading-time i{font-size:.6rem}.empty-state{text-align:center;color:var(--text-tertiary);padding:4rem 1rem}.empty-state i{opacity:.4;margin-bottom:1rem;font-size:2.5rem;display:block}.skeleton-card{background:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.skeleton-img{background:var(--bg-surface);height:190px;animation:1.5s infinite shimmer}.skeleton-body{padding:1.2rem 1.3rem}.skeleton-line{background:var(--bg-surface);border-radius:6px;height:12px;margin-bottom:.6rem;animation:1.5s infinite shimmer}.skeleton-line.w60{width:60%}.skeleton-line.w80{width:80%}.skeleton-line.w40{width:40%}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.related-article-card img{aspect-ratio:16/9;object-fit:cover;object-position:center 20%;width:100%;height:auto}@supports not (aspect-ratio:16 / 9){.related-article-card img{height:160px}}.table-responsive-container{background:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin:2rem 0;overflow:hidden}.table-controls{background:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.table-title{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.view-toggle{gap:.4rem;display:flex}.view-toggle-btn{color:#fffc;transition:all var(--dur-base) var(--ease-out);cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:100px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.78rem;display:flex}.view-toggle-btn:hover{color:#fff;background:#ffffff40}.view-toggle-btn.active{color:#fff;background:#ffffff4d;border-color:#fff6}.table-container{padding:1rem;display:none}.table-container.active{display:block}.table-container.scroll-view{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll-indicator{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.responsive-table{border-collapse:collapse;width:100%;color:var(--text-primary);min-width:600px}.responsive-table th,.responsive-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.responsive-table th{background:var(--bg-surface);color:var(--accent);z-index:10;white-space:nowrap;font-size:.85rem;font-weight:600;position:sticky;top:0}.responsive-table tr:nth-child(2n){background:var(--bg-surface)}.responsive-table tr:hover{background:var(--accent-muted)}.card-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.data-card{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--dur-base) var(--ease-out);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.data-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-field{border-bottom:1px solid var(--border);padding-bottom:.5rem}.card-field:last-child{border-bottom:none;padding-bottom:0}.card-label{color:var(--accent);margin-bottom:.15rem;font-size:.78rem;font-weight:500}.card-value{color:var(--text-primary);font-size:.9rem}.table-footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:.5rem 1rem}.table-source{color:var(--text-tertiary);text-align:right;font-size:.75rem}.csv-error{color:#f87171;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;margin:1rem 0;padding:1rem;font-size:.9rem}.youtube-embed-container{border-radius:var(--radius-sm);border:1px solid var(--border);height:0;margin:1.5rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-embed-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-caption{color:#fff9;border-radius:var(--radius-sm) 0 0 0;background:#0009;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:0;right:0}.article-figure{text-align:center;margin:1.5rem 0}.article-content-img{border-radius:var(--radius-sm);max-width:100%;height:auto;box-shadow:var(--shadow-sm)}.article-figure figcaption{color:var(--text-tertiary);margin-top:.4rem;font-size:.78rem}.article-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.gallery-item{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:180px;transition:transform .4s}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-item figcaption{color:var(--text-tertiary);background:var(--bg-surface);padding:.4rem .6rem;font-size:.75rem}html{overscroll-behavior-x:none;overflow:clip auto}body{position:relative;overflow-x:clip;overflow-y:auto!important}.blog-index-wrapper,.article-page-wrapper,.article-container{max-width:100vw;overflow-x:clip}@media (pointer:coarse){.share-btn{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:.9rem}.author-chip{min-height:48px;padding:.5rem 1rem .5rem .5rem}.category-chip,.filter-reset-btn{min-height:48px}.blog-search-shell{min-height:56px}.article-nav-link{min-height:48px;padding:.75rem 1.2rem}.toc-item{align-items:center;min-height:44px;padding:.5rem .6rem;display:flex}.back-link{align-items:center;min-height:48px;padding:.5rem .5rem .5rem 0;display:inline-flex}.toc-toggle{min-height:48px;padding:.75rem 1.5rem}.blog-nav-hamburger{width:48px;height:48px}}.share-btn:active{opacity:.7;transform:scale(.9)}.share-btn.copy-link{position:relative}.share-btn.copy-link.copied{background:#10b981!important}.share-btn.copy-link.copied:after{content:"Copied!";color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#10b981;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;animation:1.5s forwards tooltipFade;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes tooltipFade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:576px){.social-share-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;padding:.6rem 1rem;overflow-x:auto}.social-share-bar::-webkit-scrollbar{display:none}.share-buttons{flex-wrap:nowrap;flex-shrink:0;gap:.4rem;display:flex}.share-label{flex-shrink:0}.share-label span{display:none}.blog-img-container,.article-card-img-wrap{aspect-ratio:3/2}.table-container.scroll-view{display:none!important}.table-container.card-view{display:block!important}.docx-table-container .table-container.scroll-view{-webkit-overflow-scrolling:touch;overflow-x:auto;display:block!important}}.reading-progress-track{z-index:1061;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-fill{background:var(--accent);will-change:width;border-radius:0 2px 2px 0;width:0%;height:100%;transition:none}@supports (padding:env(safe-area-inset-bottom)){.scroll-to-top-btn{bottom:calc(1.5rem + env(safe-area-inset-bottom))}footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}.blog-nav-mobile,.cookie-consent{padding-bottom:env(safe-area-inset-bottom)}}@media (pointer:coarse){input[type=text],input[type=email],input[type=search],textarea,select{font-size:max(1rem,16px)}}.blog-card,.article-card,.related-article-card{contain:layout style;will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.blog-card:hover,.article-card:hover,.related-article-card:hover{will-change:transform}#about,#contact,footer{content-visibility:auto;contain-intrinsic-size:auto 500px}.blog-img,.article-card-img,.article-header-img,.related-article-card img{image-rendering:auto;content-visibility:auto}.loading-placeholder{background:linear-gradient(90deg, var(--bg-surface) 0%, #ffffff14 50%, var(--bg-surface) 100%);border-radius:var(--radius-md);background-size:200% 100%;height:300px;animation:1.5s infinite shimmer}.blog-posts .spinner-border{display:none!important}@media (prefers-reduced-motion:reduce){.article-card,.blog-card,.related-article-card,.share-btn,.article-card-img,.blog-img,.article-header-img{transition:none!important;animation:none!important}.reading-progress-fill{transition:none!important}.article-card:hover,.blog-card:hover,.related-article-card:hover{transform:none!important}}@media print{.blog-nav,.theme-toggle-btn,.scroll-to-top-btn,.social-share-bar,.article-toc,.cookie-consent,.cookie-banner,footer,.blog-nav-mobile,.article-navigation,.related-article-card,#cookie-consent,.hero-overlay,.background,.streak{display:none!important}.article-container{box-shadow:none!important;border:none!important}.article-content{font-size:11pt;line-height:1.6;color:#000!important;padding:0!important}.article-content img{break-inside:avoid;max-width:100%}}[data-theme=light] .article-card{box-shadow:var(--shadow-sm)}[data-theme=light] .article-card:hover{box-shadow:0 12px 28px #0000001a,0 2px 6px #0000000a}[data-theme=light] .blog-card{box-shadow:var(--shadow-sm)}[data-theme=light] .blog-card:hover{box-shadow:0 12px 28px #0000001a,0 2px 6px #0000000a}[data-theme=light] .author-chip:hover,[data-theme=light] .skeleton-card{box-shadow:0 1px 3px #0000000a}[data-theme=light] .skeleton-img,[data-theme=light] .skeleton-line{background:#ebebed}[data-theme=light] .blog-img-container,[data-theme=light] .article-card-img-wrap{background:#f0f0f2}[data-theme=light] .loading-placeholder{background:linear-gradient(90deg,#f5f5f7 0%,#ebebed 50%,#f5f5f7 100%) 0 0/200% 100%}[data-theme=light] .csv-error{color:#d63031;background:#d630310d;border-color:#d6303126}[data-theme=light] .related-article-card{box-shadow:var(--shadow-sm)}[data-theme=light] .related-article-card:hover{box-shadow:0 12px 28px #0000001a,0 2px 6px #0000000a}@media (max-width:767px){.blog-img-container{aspect-ratio:16/10}.blog-title{font-size:.95rem}.card-container{grid-template-columns:1fr}.responsive-table{min-width:480px}.article-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.blog-page-title{font-size:1.8rem}.articles-grid{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:480px){.blog-page-title{font-size:1.5rem}.article-card-img-wrap{aspect-ratio:3/2}.blog-search-row{gap:.75rem}.blog-search-shell{flex-basis:100%}.filter-reset-btn{justify-content:center;width:100%}.category-filter-note{font-size:.75rem}}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:2.5rem 0 1rem;padding:0 1rem;display:flex}.page-btn{min-width:2.4rem;height:2.4rem;color:var(--text-secondary,#a0a0a0);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;padding:0 .6rem;font-family:inherit;font-size:.9rem;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.page-btn:hover:not(:disabled):not(.active){background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default;pointer-events:none;font-weight:600}.page-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.page-btn.page-prev,.page-btn.page-next{font-size:.75rem}.page-ellipsis{min-width:2rem;height:2.4rem;color:var(--text-secondary,#a0a0a0);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}[data-theme=light] .page-btn{color:#444;background:#00000008;border-color:#0000001f}[data-theme=light] .page-btn:hover:not(:disabled):not(.active){background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}[data-theme=light] .page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .page-ellipsis{color:#888}@media (max-width:480px){.page-btn{min-width:2.1rem;height:2.1rem;font-size:.82rem}.blog-pagination{gap:.3rem}}