.blog-page{min-height:100vh;padding-top:20px;position:relative}.path-container{height:100%;left:10px;pointer-events:none;position:absolute;top:0;width:60px;z-index:0}#progress-svg{display:block;height:100%;width:100%}#animated-path{fill:none;stroke:rgba(255,8,0,.7);stroke-dasharray:1000;stroke-dashoffset:1000;stroke-width:4;transition:stroke-dashoffset .05s linear}.path-pulse-dot{animation:pulse-dot-path 1.5s ease-in-out infinite;fill:var(--primary-color);opacity:0;transition:opacity .3s ease}@keyframes pulse-dot-path{0%{opacity:.7;r:4}50%{opacity:1;r:6}to{opacity:.7;r:4}}.content-wrapper{box-sizing:border-box;margin-left:80px;position:relative;width:calc(100% - 80px);z-index:1}.blog-header{background-color:#fff;margin-bottom:40px;padding:60px 100px 40px 120px;text-align:left}.blog-header h1{color:#000;font-family:var(--font-sans);font-size:3rem;font-weight:var(--font-weight-bold);margin-bottom:20px}.blog-header p{color:#666;font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;margin:0;max-width:600px}.blog-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px;padding:0 100px 40px 120px}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-8px)}.blog-card-image{height:200px;overflow:hidden;position:relative;width:100%}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-meta{align-items:center;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:16px}.blog-card-date{font-weight:500}.blog-card-read-time{background:#f5f5f5;border-radius:12px;font-size:.75rem;padding:4px 8px}.blog-card-title{color:var(--tertiary-color);font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:12px}.blog-card-description{color:#666;font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin-bottom:20px}.blog-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.blog-card-author{color:#888;font-size:.875rem;font-weight:500}.blog-card-link-wrapper{color:inherit;text-decoration:none}.blog-footer{background-color:#fff;margin-top:40px;padding:60px 100px;text-align:center}.blog-footer p{color:#666;font-family:var(--font-sans);font-size:1.125rem;font-style:italic}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.path-container{left:5px;width:40px}.content-wrapper{margin-left:50px;width:calc(100% - 50px)}.blog-header{padding:40px 20px 30px 30px}.blog-header h1{font-size:2rem}.blog-header p{font-size:1rem}.blog-grid{gap:30px;grid-template-columns:1fr;padding:0 20px 30px 30px}.blog-card-content{padding:20px}.blog-footer{padding:40px 20px}}@media (max-width:480px){.blog-card-meta{align-items:flex-start;flex-direction:column;gap:8px}.blog-card-footer{align-items:flex-start;flex-direction:column;gap:12px}}