.BlogPost_container__5KyNs{min-height:100vh;display:flex;flex-direction:column;padding:6rem .2rem}.BlogPost_loading__IjTQm{display:flex;justify-content:center;align-items:center;height:300px;font-size:1.25rem;color:var(--muted-foreground)}.BlogPost_breadcrumbs__q72v2{background-color:var(--muted);padding:.75rem 1rem;font-size:.875rem}.BlogPost_breadcrumbsInner__XrkVV{max-width:1200px;margin:0 auto;color:var(--muted-foreground)}.BlogPost_breadcrumbs__q72v2 a{color:var(--foreground);transition:color .2s}.BlogPost_breadcrumbs__q72v2 a:hover{color:var(--primary)}.BlogPost_blogPostContainer__mYFcs{display:flex;flex-direction:column;gap:2rem;padding:2rem 1rem 4rem;max-width:1200px;margin:0 auto}.BlogPost_blogPost__xyUF_{flex:1 1}.BlogPost_postHeader__iyi0z{margin-bottom:2rem}.BlogPost_categoryTag__v2AuU{display:inline-block;margin-bottom:1rem}.BlogPost_categoryTag__v2AuU a{background-color:var(--primary);color:white;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;transition:background-color .2s}.BlogPost_categoryTag__v2AuU a:hover{background-color:var(--primary-hover)}.BlogPost_postTitle__rYkgG{font-size:2rem;line-height:1.3;margin-bottom:1.5rem}.BlogPost_postMeta__3CmXW{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.BlogPost_authorInfo__AGmp7{display:flex;align-items:center;gap:.75rem}.BlogPost_authorAvatar__9sMXw{width:40px;height:40px;border-radius:50%;object-fit:cover}.BlogPost_authorName__TEjUt{font-weight:500}.BlogPost_postDetails__x_8wk{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem}.BlogPost_dot__Opz_u{font-size:.5rem;vertical-align:middle}.BlogPost_featuredImage__uorco{width:100%;height:auto;margin-bottom:2rem;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md)}.BlogPost_featuredImage__uorco img{width:100%;height:auto;object-fit:cover}.BlogPost_postContentWrapper__1IAjR{background-color:var(--card);border-radius:.5rem;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:2rem}.BlogPost_postContent__4xdpr{line-height:1.8;color:var(--foreground)}.BlogPost_postContent__4xdpr h2{font-size:1.5rem;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.BlogPost_postContent__4xdpr p{margin-bottom:1.5rem}.BlogPost_postContent__4xdpr ol,.BlogPost_postContent__4xdpr ul{margin-bottom:1.5rem;padding-left:1.5rem}.BlogPost_postContent__4xdpr li{margin-bottom:.5rem}.BlogPost_postContent__4xdpr pre{background-color:var(--code-bg);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.7;color:var(--code-fg)}.BlogPost_postTags__GV29q{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.BlogPost_tag__Qfz15{background-color:var(--secondary);color:var(--muted-foreground);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;transition:all .2s}.BlogPost_tag__Qfz15:hover{background-color:var(--primary);color:white}.BlogPost_postFooter__fK_Oy{margin-top:2rem}.BlogPost_authorBio__mSpsx{display:flex;gap:1.5rem;padding:1.5rem;background-color:var(--muted);border-radius:.5rem}.BlogPost_authorAvatarLarge__NBn2x{width:80px;height:80px;border-radius:50%;object-fit:cover}.BlogPost_authorDetails__Ox4BA h3{font-size:1.25rem;margin-bottom:.5rem}.BlogPost_authorDetails__Ox4BA p{color:var(--muted-foreground);line-height:1.6}.BlogPost_relatedPosts__i4cTL{margin-top:3rem}.BlogPost_sectionTitle__lpJIA{font-size:1.5rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.BlogPost_sectionTitle__lpJIA:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary)}.BlogPost_relatedPostsGrid__ymqAT{margin:-35px;padding:13px;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.BlogPost_relatedPostCard__aQZB_{display:flex;width:100%;flex-direction:column;background-color:var(--card);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.BlogPost_relatedPostCard__aQZB_:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.BlogPost_relatedPostImage___vLCN{height:180px;width:100%;overflow:hidden}.BlogPost_relatedPostImage___vLCN img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.BlogPost_relatedPostCard__aQZB_:hover .BlogPost_relatedPostImage___vLCN img{transform:scale(1.05)}.BlogPost_relatedPostContent__KscoV{padding:1.25rem}.BlogPost_relatedPostContent__KscoV h3{font-size:1.125rem;margin-bottom:.75rem;line-height:1.4}.BlogPost_relatedPostMeta__wUt6i{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.75rem}.BlogPost_sidebar__O0eIc{width:100%}.BlogPost_stickyContent__dlp8h{position:-webkit-sticky;position:sticky;top:100px}.BlogPost_sidebarSection__k_vON{background-color:var(--card);border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:1.5rem}.BlogPost_sidebarTitle__7m5Wq{font-size:1.25rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.BlogPost_sidebarTitle__7m5Wq:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--primary)}.BlogPost_latestArticles__mWjm5{display:flex;flex-direction:column;gap:1.25rem}.BlogPost_latestArticleItem__0QT4w{display:flex;gap:1rem;transition:transform .2s}.BlogPost_latestArticleItem__0QT4w:hover{transform:translateY(-2px)}.BlogPost_latestArticleImage__Co0qz{width:80px;height:60px;border-radius:.25rem;overflow:hidden;flex-shrink:0}.BlogPost_latestArticleImage__Co0qz img{width:100%;height:100%;object-fit:cover}.BlogPost_latestArticleContent__LTWx8{flex:1 1}.BlogPost_latestArticleContent__LTWx8 h3{font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-box-orient:horizontal;overflow:hidden}.BlogPost_latestArticleMeta__J9Z03{font-size:.75rem;color:var(--muted-foreground)}.BlogPost_popularTopics__aova6{display:flex;flex-direction:column;gap:1rem}.BlogPost_topicItem__CYnRN{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.375rem;background-color:var(--secondary);transition:all .2s}.BlogPost_topicItem__CYnRN:hover{background-color:var(--primary);color:white}.BlogPost_topicIcon__0B7sd{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.BlogPost_topicInfo__FF_kI{flex:1 1}.BlogPost_topicInfo__FF_kI h3{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.BlogPost_topicInfo__FF_kI span{font-size:.75rem;color:var(--muted-foreground)}.BlogPost_topicItem__CYnRN:hover .BlogPost_topicInfo__FF_kI span{color:rgba(255,255,255,.8)}.BlogPost_shareLinks__ewjXY{display:flex;flex-direction:column;gap:.75rem}.BlogPost_shareButton__2oHh_{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.375rem;background-color:var(--secondary);border:none;color:var(--muted-foreground);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.BlogPost_shareButton__2oHh_:hover{background-color:var(--primary);color:white;transform:translateY(-2px)}.BlogPost_shareButton__2oHh_ svg{flex-shrink:0}.BlogPost_twitterShare__7Nqhx{background-color:#1da1f2;color:white}.BlogPost_twitterShare__7Nqhx:hover{background-color:#0c85d0}.BlogPost_facebookShare__h8_eh{background-color:#4267b2;color:white}.BlogPost_facebookShare__h8_eh:hover{background-color:#365899}.BlogPost_linkedinShare__mPSBu{background-color:#0077b5;color:white}.BlogPost_linkedinShare__mPSBu:hover{background-color:#00669c}@media (min-width:768px){.BlogPost_postMeta__3CmXW{flex-direction:row;justify-content:space-between;align-items:center}.BlogPost_postTitle__rYkgG{font-size:2.5rem}.BlogPost_relatedPostsGrid__ymqAT{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.BlogPost_relatedPostsGrid__ymqAT{grid-template-columns:repeat(1,1fr)}.BlogPost_relatedPostCard__aQZB_{width:auto}.BlogPost_breadcrumbs__q72v2{padding:.75rem 2rem}.BlogPost_blogPostContainer__mYFcs{flex-direction:row;padding:2rem 2rem 4rem}.BlogPost_blogPost__xyUF_{flex:1 1;max-width:calc(100% - 350px)}.BlogPost_sidebar__O0eIc{width:320px}.BlogPost_postTitle__rYkgG{font-size:3rem}}.BackToTop_backToTop__9zhsJ{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--primary);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99;opacity:0;transform:translateY(20px);animation:BackToTop_fadeIn__h6vPR .3s ease forwards;transition:background-color .2s,transform .2s}.BackToTop_backToTop__9zhsJ:hover{background-color:var(--primary-hover);transform:translateY(-5px)}.BackToTop_backToTop__9zhsJ:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}@keyframes BackToTop_fadeIn__h6vPR{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.BackToTop_backToTop__9zhsJ{width:40px;height:40px;bottom:20px;right:20px}.BackToTop_backToTop__9zhsJ svg{width:20px;height:20px}}.ReadingProgressBar_progressContainer__jWRQX{position:fixed;top:0;left:0;width:100%;height:4px;background:transparent;z-index:1000}.ReadingProgressBar_progressBar__ViJeG{height:100%;background:var(--primary);width:0;transition:width .1s ease-out}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}