:root{--primary-color:#1f5cb7;--dark-blue:#0e479d;--dark-gray:#2c3b4d;--light-gray:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#6c757d;--text-muted:#9ca3af;--border-light:#e9ecef;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 25px rgba(0, 0, 0, 0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem}h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em;margin-top:0}.th-breadcrumb{border:none;background:#fff0;padding:0 1rem;border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-xxl)}.th-breadcrumb .breadcrumb-item{font-size:.875rem;color:var(--text-secondary)}.th-breadcrumb .breadcrumb-item a{color:var(--primary-color);text-decoration:none;transition:color 0.2s ease}.th-breadcrumb .breadcrumb-item a:hover{color:var(--dark-blue)}.th-breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"›";color:var(--text-muted);margin:0 var(--spacing-xs)}.collections-section{padding:var(--spacing-xxl) 0;background-color:#fff}.collections-header{text-align:center;margin-bottom:var(--spacing-xxl)}.collections-subtitle{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--dark-blue);margin-bottom:var(--spacing-sm)}.collections-title{font-size:3rem;font-weight:400;color:var(--dark-blue);margin-bottom:var(--spacing-lg)}.collections-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.collection-card{background:var(--category-color,var(--dark-blue));border-radius:var(--radius-md);overflow:hidden;transition:all 0.3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:#fff;position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-md);animation:fadeInUp 0.6s ease forwards}.collection-card:hover{transform:translateY(-4px);filter:brightness(1.1)}.collection-card:nth-child(1){animation-delay:0.1s}.collection-card:nth-child(2){animation-delay:0.2s}.collection-card:nth-child(3){animation-delay:0.3s}.collection-icon{font-size:2rem;margin-bottom:var(--spacing-sm);color:rgb(255 255 255 / .9)}.collection-subtitle{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgb(255 255 255 / .8);margin-bottom:var(--spacing-xs)}.collection-title{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:var(--spacing-sm);line-height:1.3}.th-posts-grid{margin-bottom:var(--spacing-xxl)}.posts-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:var(--spacing-xl) auto;max-width:1200px}.th-post-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;transition:all 0.2s ease;text-decoration:none;color:inherit;position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;border:1px solid var(--border-light)}.th-post-card:hover{border-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.th-post-link-wrapper{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.th-post-link-wrapper:hover{text-decoration:none;color:inherit}.th-post-image{width:100%;height:auto;position:relative;flex-shrink:0;overflow:hidden}.th-post-image img{max-width:100%;height:auto;transition:transform 0.2s ease}.th-post-card:hover .th-post-image img{transform:scale(1.05)}.th-post-category-badge{position:absolute;top:12px;left:12px;background:rgb(0 0 0);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:4px;backdrop-filter:blur(10px)}.th-post-card .th-post-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;background:#fff}.th-article-content{font-size:1.125rem;line-height:1.8;color:var(--text-primary);margin-bottom:var(--spacing-xxl);max-width:800px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.th-post-card .th-post-title{font-size:1.25rem;font-weight:400;color:#1a1a1a;margin-bottom:.75rem;line-height:1.4;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-post-card:hover .th-post-title{color:var(--primary-color)}.th-post-card .th-post-excerpt{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.th-posts-list{margin-bottom:var(--spacing-xxl)}.th-post-item{background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);transition:all 0.3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;border:1px solid var(--border-light);display:grid;grid-template-columns:280px 1fr;gap:0}.th-post-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.th-post-item .th-post-content{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.th-post-item .th-post-header{margin-bottom:var(--spacing-md)}.th-post-category{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.6875rem;font-weight:600;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.75px;background-color:var(--light-gray);color:var(--text-secondary)}.th-post-item .th-post-title{font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-post-item .th-post-excerpt{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-post-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;max-width:800px;margin:var(--spacing-xxl) auto;padding:var(--spacing-xl);background:var(--light-gray);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.th-post-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--text-muted);font-weight:500}.th-post-link{color:var(--primary-color);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:all 0.2s ease;padding:.5rem 0}.th-post-link:hover{color:var(--dark-blue);text-decoration:none;transform:translateX(2px)}.th-post-link::after{content:"→";font-size:.875rem;transition:transform 0.2s ease}.th-post-link:hover::after{transform:translateX(2px)}.th-no-posts{text-align:center;padding:var(--spacing-xxl) var(--spacing-md);color:var(--text-secondary)}.th-no-posts h3{font-family:'DM Serif Display',serif;color:var(--dark-blue);margin-bottom:var(--spacing-lg);font-size:2rem}.th-no-posts p{font-size:1.125rem;margin-bottom:var(--spacing-xl)}.latest-posts-section{padding:var(--spacing-xxl) 0;background-color:var(--light-gray);position:relative;width:100%;box-sizing:border-box}.latest-posts-header{text-align:center;margin-bottom:var(--spacing-xxl)}.latest-posts-subtitle{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--dark-blue);margin-bottom:var(--spacing-sm)}.latest-posts-title{font-size:2.5rem;font-weight:400;color:var(--dark-blue);margin-bottom:var(--spacing-lg)}.latest-posts-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.th-post-header{margin-bottom:var(--spacing-xxl);text-align:center;max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md)}.th-article-image{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-lg);position:relative;box-shadow:var(--shadow-sm);display:block}.th-article-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,rgb(0 0 0 / .4));border-radius:0 0 var(--radius-lg) var(--radius-lg)}.th-article-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.th-article-category{display:inline-block;padding:.625rem 1.25rem;border-radius:50px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm);transition:all 0.3s ease}.th-article-category:hover{background:var(--dark-blue);transform:translateY(-1px);box-shadow:var(--shadow-md)}.th-post-date{font-size:.9375rem;color:var(--text-secondary);font-weight:500;font-family:'Inter',sans-serif}.th-article-title{font-family:'DM Serif Display',serif;font-size:3.5rem;color:var(--text-primary);margin-bottom:var(--spacing-xl);line-height:1.1;letter-spacing:-.03em;max-width:100%;font-weight:400;text-shadow:0 1px 2px rgb(0 0 0 / .05)}.th-article-excerpt{font-size:1.375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);font-weight:400;max-width:100%;font-family:'Inter',sans-serif;font-style:italic}.th-content-wrapper{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.th-article-content h2{font-family:'DM Serif Display',serif;font-size:2.5rem;color:var(--text-primary);margin:var(--spacing-xxl) 0 var(--spacing-lg);padding-top:var(--spacing-lg);letter-spacing:-.02em;position:relative}.th-article-content h2::before{content:'';position:absolute;top:0;left:0;width:60px;height:3px;background:var(--primary-color);border-radius:2px}.th-article-content h3{font-family:'DM Serif Display',serif;font-size:1.875rem;color:var(--text-primary);margin:var(--spacing-xl) 0 var(--spacing-md);letter-spacing:-.01em;font-weight:500}.th-article-content h4{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm);letter-spacing:-.01em;font-weight:500}.th-article-content p{margin-bottom:var(--spacing-lg);font-weight:400;text-align:justify;hyphens:auto;word-break:break-word}.th-article-content ul,.th-article-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.th-article-content li{margin-bottom:var(--spacing-sm);line-height:1.7;position:relative}.th-article-content ul li::before{content:'•';color:var(--primary-color);font-weight:700;position:absolute;left:-1.25rem;top:0}.th-article-content ol{counter-reset:item}.th-article-content ol li{counter-increment:item;position:relative}.th-article-content ol li::before{content:counter(item) '.';color:var(--primary-color);font-weight:600;position:absolute;left:-1.5rem;top:0;font-size:.9em}.th-article-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-md);transition:transform 0.3s ease}.th-article-content img:hover{transform:scale(1.02)}.th-article-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid #fff0;transition:all 0.3s ease;font-weight:500}.th-article-content a:hover{color:var(--dark-blue);border-bottom-color:var(--dark-blue)}.th-blockquote{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:4px solid var(--primary-color);padding:var(--spacing-xl) var(--spacing-xxl);margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:1.25rem;color:var(--text-primary);position:relative;box-shadow:var(--shadow-sm);font-family:'DM Serif Display',serif}.th-blockquote::before{content:'"';font-size:4rem;color:var(--primary-color);font-family:'DM Serif Display',serif;line-height:1;margin-right:var(--spacing-md);float:left;opacity:.6;margin-top:-.5rem}.th-blockquote::after{content:'"';font-size:4rem;color:var(--primary-color);font-family:'DM Serif Display',serif;line-height:1;float:right;opacity:.6;margin-top:-.5rem}.th-post-tags{margin-bottom:var(--spacing-lg)}.th-tag-label{font-weight:600;color:var(--text-secondary);margin-right:var(--spacing-sm);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.th-tag{display:inline-block;padding:.375rem .75rem;background:var(--primary-color);color:#fff;border-radius:20px;font-size:.75rem;font-weight:500;margin-right:var(--spacing-xs);margin-bottom:var(--spacing-xs);transition:all 0.3s ease}.th-tag:hover{background:var(--dark-blue);transform:translateY(-1px)}.th-post-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.th-share-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.th-share-buttons{display:flex;gap:var(--spacing-sm)}.th-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;transition:all 0.3s ease;font-size:.875rem}.th-share-facebook{background:#1877f2}.th-share-twitter{background:#1da1f2}.th-share-linkedin{background:#0077b5}.th-share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff;text-decoration:none}.th-tabs{margin:40px 0}.th-tabs-nav{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:30px;flex-wrap:wrap}.th-tab-button{background:none;border:none;padding:15px 25px;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all 0.3s ease;border-bottom:3px solid #fff0}.th-tab-button.active{color:#1f5cb7;border-bottom-color:#1f5cb7}.th-tab-button:hover{color:#1f5cb7}.th-tab-content{display:none}.th-tab-content.active{display:block}.th-related-posts{background:var(--light-gray);padding:var(--spacing-xxl);border-radius:var(--radius-lg);margin:var(--spacing-xxl) 0;text-align:center}.th-related-posts h3{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--text-primary);margin-bottom:var(--spacing-xl);text-align:center;letter-spacing:-.02em}.th-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.th-related-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;border:1px solid var(--border-light)}.th-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.th-related-image{width:100%;height:180px;background-size:cover;background-position:center;position:relative}.th-related-content{padding:var(--spacing-lg)}.th-related-title{font-family:'DM Serif Display',serif;font-size:1.125rem;color:var(--text-primary);margin-top:var(--spacing-sm);line-height:1.4;letter-spacing:-.01em}.th-related-category{position:relative;background:rgb(0 0 0 / .7);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:4px;backdrop-filter:blur(10px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.th-container{padding:0 var(--spacing-sm)}.collections-section{padding:var(--spacing-xl) 0}.collections-title{font-size:2.5rem}.collections-description{font-size:1rem}.collections-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:500px}.collection-card{padding:var(--spacing-md)}.collection-icon{font-size:1.75rem}.collection-title{font-size:1.125rem}.posts-grid-container{grid-template-columns:1fr;gap:1.5rem;max-width:400px}.th-post-item{grid-template-columns:1fr;gap:0}.th-post-item .th-post-content{padding:var(--spacing-md);min-height:auto}.th-post-item .th-post-title{font-size:1.125rem}.th-post-item .th-post-footer{flex-direction:row;align-items:center;justify-content:flex-end;gap:0}.th-no-posts h3{font-size:1.75rem}.latest-posts-section{padding:var(--spacing-xl) 0}.latest-posts-title{font-size:2rem}.th-article-title{font-size:2.5rem;line-height:1.2}.th-article-image{height:260px}.th-post-card .th-post-title{font-size:1rem}.th-post-card .th-post-excerpt{font-size:.8125rem}.th-article-content{font-size:1rem;padding:0 var(--spacing-sm)}.th-content-wrapper{padding:var(--spacing-lg)}.th-article-content h2{font-size:2rem;margin:var(--spacing-lg) 0 var(--spacing-md)}.th-article-content h3{font-size:1.5rem}.th-article-content h4{font-size:1.25rem}.th-article-content p{text-align:left;margin-bottom:var(--spacing-md)}.th-article-content ul,.th-article-content ol{padding-left:var(--spacing-lg)}.th-post-meta{flex-direction:column;gap:var(--spacing-sm)}.th-post-footer{padding:var(--spacing-lg);margin:var(--spacing-lg) auto}.th-post-share{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.th-tabs-nav{flex-direction:column}.th-tab-button{text-align:left;border-bottom:1px solid #e9ecef;border-left:3px solid #fff0}.th-tab-button.active{border-left-color:#1f5cb7;border-bottom-color:#e9ecef}.th-related-posts{padding:var(--spacing-lg)}.th-related-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.th-related-image{height:150px}}@media (max-width:480px){.collections-title{font-size:2rem}.collections-grid{grid-template-columns:repeat(2,1fr);max-width:400px}.collection-card{padding:var(--spacing-sm)}.collection-icon{font-size:1.5rem}.collection-title{font-size:1rem}.th-post-item .th-post-content{padding:var(--spacing-sm)}.th-post-item .th-post-title{font-size:1rem}.th-post-item .th-post-excerpt{font-size:.8125rem}.th-post-card .th-post-title{font-size:.9375rem}.th-post-card .th-post-excerpt{font-size:.75rem}.latest-posts-title{font-size:1.75rem}}.reading-progress-bar{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#1f5cb7,#4a90e2);z-index:9999;transition:width 0.1s ease}@media (max-width:768px){.reading-progress-bar{height:3px}}.th-read-time{display:inline-flex;align-items:center;gap:5px;color:#6c757d;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;margin-left:0}.th-read-time i{font-size:.8rem;color:#1f5cb7}@media (max-width:768px){.th-read-time{font-size:.8rem;padding:3px 6px;margin-left:8px}}