:root{--bt-pink:#FF6FB0;--bt-pink-light:#FFB3D4;--bt-pink-dark:#E84D92;--bt-purple:#A855C8;--bt-purple-light:#D4A8E8;--bt-white:#FFFFFF;--bt-off-white:#FFF5FA;--bt-text-dark:#2D2D2D;--bt-text-body:#555555;--bt-text-muted:#888888;--bt-border:#F0DCE8}:root{--bt-gradient:linear-gradient(135deg,#FF6FB0 0%,#A855C8 100%);--bt-gradient-light:linear-gradient(135deg,#FFB3D4 0%,#D4A8E8 100%);--bt-gradient-hover:linear-gradient(135deg,#E84D92 0%,#8B3FB0 100%)}:root{--bt-font-heading:'Nunito','Poppins',sans-serif;--bt-font-body:'Nunito',sans-serif;--bt-font-size-base:16px;--bt-line-height:1.7}:root{--bt-radius-sm:8px;--bt-radius-md:16px;--bt-radius-lg:24px;--bt-radius-xl:32px;--bt-radius-pill:999px}:root{--bt-shadow-card:0 4px 20px rgba(255,111,176,0.12);--bt-shadow-hover:0 8px 32px rgba(255,111,176,0.25);--bt-shadow-btn:0 4px 14px rgba(168,85,200,0.35)}.bt-btn-primary{background:var(--bt-gradient);color:#fff;border:none;border-radius:var(--bt-radius-pill);padding:12px 28px;font-family:var(--bt-font-heading);font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--bt-shadow-btn);transition:background 0.3s,transform 0.2s,box-shadow 0.2s;text-decoration:none;display:inline-block}.bt-btn-primary:hover{background:var(--bt-gradient-hover);transform:translateY(-2px);box-shadow:var(--bt-shadow-hover)}.bt-btn-outline{background:transparent;color:var(--bt-pink-dark);border:2px solid var(--bt-pink);border-radius:var(--bt-radius-pill);padding:10px 26px;font-family:var(--bt-font-heading);font-weight:700;font-size:15px;transition:all 0.3s}.bt-btn-outline:hover{background:var(--bt-gradient);color:#fff;border-color:transparent}.bt-card{background:var(--bt-white);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);box-shadow:var(--bt-shadow-card);overflow:hidden;transition:transform 0.25s,box-shadow 0.25s}.bt-card:hover{transform:translateY(-4px);box-shadow:var(--bt-shadow-hover)}.bt-section-light{background-color:var(--bt-off-white)}.bt-section-gradient{background:var(--bt-gradient-light)}.bt-badge{background:var(--bt-pink-light);color:var(--bt-pink-dark);border-radius:var(--bt-radius-pill);font-size:12px;font-weight:700;padding:4px 12px;display:inline-block;text-transform:uppercase;letter-spacing:0.5px}h1,h2,h3,h4{font-family:var(--bt-font-heading);color:var(--bt-text-dark);font-weight:800;line-height:1.25}.bt-meta{color:var(--bt-text-muted);font-size:13px}.bt-read-more{color:var(--bt-pink-dark);font-weight:700;text-decoration:none;transition:color 0.2s}.bt-read-more:hover{color:var(--bt-purple)}.content-area{display:flex;gap:2.5rem;align-items:flex-start;padding:2rem 0 3rem}.site-main{flex:1;min-width:0}.sidebar{width:280px;flex-shrink:0}.single .hentry{background:#fff;border-radius:12px;overflow:hidden}.post-thumbnail{margin-bottom:1.75rem;border-radius:10px;overflow:hidden}.post-thumbnail img{width:100%;height:auto;display:block;border-radius:10px}.entry-header{margin-bottom:1.5rem}.entry-title{font-size:1.75rem;font-weight:700;line-height:1.3;color:#1f2937;margin-bottom:0.75rem}.post-meta,.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;font-size:0.8rem;color:#6b7280;margin-bottom:0.5rem}.post-meta a,.entry-meta a{color:#6b7280;text-decoration:none}.post-meta a:hover,.entry-meta a:hover{color:#ec4899}.post-meta .sep{color:#d1d5db}.entry-content{font-size:1rem;line-height:1.8;color:#374151}.entry-content p{margin-bottom:1.25rem}.entry-content h2{font-size:1.35rem;font-weight:700;color:#1f2937;margin:2rem 0 0.75rem;line-height:1.3}.entry-content h3{font-size:1.15rem;font-weight:700;color:#1f2937;margin:1.75rem 0 0.6rem;line-height:1.35}.entry-content h4{font-size:1.05rem;font-weight:700;color:#374151;margin:1.5rem 0 0.5rem}.entry-content h5,.entry-content h6{font-size:1rem;font-weight:600;color:#374151;margin:1.25rem 0 0.4rem}.entry-content ul,.entry-content ol{margin:0 0 1.25rem 1.5rem;padding:0}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin-bottom:0.4rem;line-height:1.7}.entry-content ul ul,.entry-content ol ol{margin:0.4rem 0 0.4rem 1.25rem}.entry-content blockquote{border-left:4px solid #ec4899;margin:1.5rem 0;padding:0.75rem 1.25rem;background:#fdf2f8;border-radius:0 8px 8px 0;color:#4b5563;font-style:italic}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content code{background:#f3f4f6;padding:0.15em 0.4em;border-radius:4px;font-size:0.875em;color:#e11d48}.entry-content pre{background:#1f2937;color:#f9fafb;padding:1rem 1.25rem;border-radius:8px;overflow-x:auto;margin-bottom:1.25rem;font-size:0.875rem;line-height:1.6}.entry-content pre code{background:none;color:inherit;padding:0}.entry-content img{max-width:100%;height:auto;border-radius:8px;margin:0.5rem 0 1.25rem}.entry-content figure{margin:1rem 0 1.5rem}.entry-content figcaption{font-size:0.8rem;color:#6b7280;text-align:center;margin-top:0.4rem}.entry-content hr{border:none;border-top:2px solid #f3f4f6;margin:2rem 0}.entry-content a{color:#ec4899;text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:#be185d}.entry-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.tags-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.8rem}.tags-links span{font-weight:600;color:#6b7280;margin-right:0.25rem}.tags-links a{display:inline-block;padding:0.25rem 0.75rem;background:#fdf2f8;color:#ec4899;border:1px solid #fbcfe8;border-radius:999px;text-decoration:none;font-size:0.78rem;transition:all 0.2s ease}.tags-links a:hover{background:#ec4899;color:#fff;border-color:#ec4899}.post-navigation{display:flex;gap:1rem;margin:2.5rem 0}.post-navigation .nav-previous,.post-navigation .nav-next{flex:1;padding:1rem 1.25rem;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:10px;transition:all 0.2s ease}.post-navigation .nav-next{text-align:right}.post-navigation a{text-decoration:none;color:#374151;display:block}.post-navigation .nav-subtitle{display:block;font-size:0.72rem;font-weight:600;color:#ec4899;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem}.post-navigation .nav-title{font-size:0.9rem;font-weight:600;color:#1f2937;line-height:1.4}.post-navigation .nav-previous:hover,.post-navigation .nav-next:hover{background:#fce7f3;border-color:#ec4899}.related-posts{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid #f3f4f6}.related-posts h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-post-card{border:1px solid #f3f4f6;border-radius:10px;overflow:hidden;transition:box-shadow 0.2s ease}.related-post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.related-post-card a{text-decoration:none;color:inherit;display:block}.related-post-card img{width:100%;height:140px;object-fit:cover;display:block}.related-post-card .related-post-title{font-size:0.85rem;font-weight:600;color:#1f2937;padding:0.75rem;line-height:1.4}.widget-area .widget{margin-bottom:2rem;padding:1.25rem;background:#fdf2f8;border-radius:10px;border:1px solid #fbcfe8}.widget-area .widget-title{font-size:0.95rem;font-weight:700;color:#1f2937;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:2px solid #fbcfe8}.widget-area ul{list-style:none;margin:0;padding:0}.widget-area ul li{padding:0.3rem 0;border-bottom:1px solid #fce7f3;font-size:0.85rem}.widget-area ul li:last-child{border-bottom:none}.widget-area a{color:#374151;text-decoration:none}.widget-area a:hover{color:#ec4899}.comments-area{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid #f3f4f6}.comments-title,.comment-reply-title{font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:#1f2937}.comment-list{list-style:none;margin:0 0 1.5rem;padding:0}.comment-body{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;font-size:0.9rem}.comment-author .fn{font-weight:600;font-size:0.9rem;color:#1f2937}.comment-metadata{font-size:0.75rem;color:#9ca3af;margin-bottom:0.5rem}.comment-content p{margin-bottom:0;color:#374151;line-height:1.7}@media (max-width:900px){.content-area{flex-direction:column}.sidebar{width:100%}.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.entry-title{font-size:1.4rem}.entry-content h2{font-size:1.2rem}.entry-content h3{font-size:1.05rem}.post-navigation{flex-direction:column}.post-navigation .nav-next{text-align:left}.related-posts-grid{grid-template-columns:1fr}}