.blog-header{padding:var(--spacing-4xl) 0 var(--spacing-2xl);text-align:center}.blog-header h1{font-size:48px;font-weight:var(--font-bold);margin-bottom:var(--spacing-md)}.blog-posts{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.post-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:all .3s ease}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-card-image{aspect-ratio:16/9;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-content{padding:var(--spacing-lg)}.post-card-tag{display:inline-block;font-size:12px;font-weight:var(--font-semibold);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.post-card-title{font-size:20px;font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm)}.post-card-title a{color:var(--color-black)}.post-card-title a:hover{color:var(--color-primary)}.post-card-excerpt{font-size:16px;color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.5}.post-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-text-light)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl)}.pagination a{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-weight:var(--font-medium)}.pagination svg{width:16px;height:16px}.pagination-info{color:var(--color-text-light)}.post-header{padding:var(--spacing-4xl) 0 var(--spacing-2xl)}.post-tag{display:inline-block;font-size:12px;font-weight:var(--font-semibold);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md)}.post-title{font-size:48px;font-weight:var(--font-bold);margin-bottom:var(--spacing-lg);max-width:800px}.post-meta{display:flex;align-items:center;gap:var(--spacing-xl);color:var(--color-text-light)}.post-content{padding:var(--spacing-3xl) 0;max-width:720px;margin:0 auto}.post-content h2{font-size:28px;margin:var(--spacing-2xl) 0 var(--spacing-md)}.post-content h3{font-size:24px;margin:var(--spacing-xl) 0 var(--spacing-md)}.post-content p{margin-bottom:var(--spacing-lg);line-height:1.7}.post-content img{border-radius:var(--radius-md);margin:var(--spacing-xl) 0}.kg-width-wide{position:relative;width:85vw;min-width:100%;max-width:1040px;margin-left:calc(50% - 42.5vw);margin-right:calc(50% - 42.5vw)}.kg-width-full{position:relative;width:100vw;min-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.kg-width-wide img,.kg-width-full img{width:100%}.post-content .kg-width-wide,.post-content .kg-width-full,.page-content .kg-width-wide,.page-content .kg-width-full{transform:translate(calc(50% - 50vw));left:50%}.post-content .kg-width-wide{width:85vw;max-width:1040px}.post-content .kg-width-full,.page-content .kg-width-full{width:100vw;max-width:none}.kg-gallery-container{display:flex;flex-direction:column;max-width:1040px;width:100%;margin:var(--spacing-xl) auto}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-row:not(:first-of-type){margin-top:.75em}.kg-gallery-image{flex:1 1 0%;margin:0}.kg-gallery-image:not(:first-of-type){margin-left:.75em}.kg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.kg-bookmark-card{width:100%;margin:var(--spacing-xl) 0}.kg-bookmark-container{display:flex;min-height:148px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-decoration:none;overflow:hidden;transition:box-shadow .2s ease}.kg-bookmark-container:hover{box-shadow:var(--shadow-md)}.kg-bookmark-content{display:flex;flex-direction:column;flex-grow:1;flex-basis:100%;padding:20px;overflow:hidden}.kg-bookmark-title{font-size:16px;font-weight:var(--font-semibold);color:var(--color-black);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-bookmark-description{display:-webkit-box;margin-top:8px;font-size:14px;color:var(--color-text-light);line-height:1.5;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kg-bookmark-metadata{display:flex;align-items:center;margin-top:auto;padding-top:12px;font-size:13px;color:var(--color-text-light)}.kg-bookmark-icon{width:20px;height:20px;margin-right:8px;border-radius:2px}.kg-bookmark-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-bookmark-author:after{content:"•";margin:0 6px}.kg-bookmark-publisher{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-bookmark-thumbnail{flex-basis:24%;flex-grow:0;flex-shrink:0;position:relative;min-width:140px;max-height:200px}.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}@media(max-width:500px){.kg-bookmark-container{flex-direction:column}.kg-bookmark-thumbnail{order:1;min-height:160px;width:100%}.kg-bookmark-content{order:2}}.error-page{padding:var(--spacing-4xl) 0;text-align:center;min-height:50vh;display:flex;align-items:center;justify-content:center}.error-code{font-size:120px;font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1}.error-message{font-size:24px;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}
