.TableOfContents_tocContainer__IM8uj{border:1px solid var(--mantine-color-gray-2);border-radius:12px;position:-webkit-sticky;position:sticky;top:var(--main-header-height,64px);margin-top:20px;background-color:var(--mantine-color-white);box-shadow:0 2px 15px rgba(0,0,0,.05)}[data-mantine-color-scheme=dark] .TableOfContents_tocContainer__IM8uj{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7);box-shadow:0 2px 15px rgba(0,0,0,.2)}@media(max-width:768px){.TableOfContents_tocContainer__IM8uj{top:20px;margin-bottom:24px;margin-top:0;z-index:10}}.TableOfContents_tocButton__IKTog{transition:all .3s ease}.TableOfContents_tocButton__IKTog:hover{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .TableOfContents_tocButton__IKTog:hover{background-color:var(--mantine-color-dark-6)}.TableOfContents_tocHeading__OsQE7{display:block;cursor:pointer;padding-top:4px;padding-bottom:4px;transition:all .2s ease;border-left:2px solid rgba(0,0,0,0);color:var(--mantine-color-gray-7)}[data-mantine-color-scheme=dark] .TableOfContents_tocHeading__OsQE7{color:var(--mantine-color-gray-4)}.TableOfContents_tocHeading__OsQE7:hover{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .TableOfContents_tocHeading__OsQE7:hover{background-color:var(--mantine-color-dark-6)}.TableOfContents_tocHeading__OsQE7[data-active=true]{color:var(--mantine-color-blue-6);font-weight:600}[data-mantine-color-scheme=dark] .TableOfContents_tocHeading__OsQE7[data-active=true]{color:var(--mantine-color-blue-4)}.BlogInteractionButtons_interactionGroup__Ohgex{display:flex;align-items:center;flex-wrap:nowrap}.BlogInteractionButtons_buttonContainer__JZOVY{position:relative;overflow:visible}.BlogInteractionButtons_interactionButton__6I_Bh{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;cursor:pointer;background:rgba(0,0,0,0);border:none;transition:transform .2s ease,box-shadow .2s ease;position:relative}.BlogInteractionButtons_interactionButton__6I_Bh:hover{background-color:var(--mantine-color-gray-1);transform:scale(1.05)}.BlogInteractionButtons_interactionButton__6I_Bh:active{transform:scale(.95)}@media(min-width:768px){.BlogInteractionButtons_interactionButton__6I_Bh{padding:4px}.BlogInteractionButtons_interactionButton__6I_Bh:hover{transform:scale(1.1)}.BlogInteractionButtons_interactionButton__6I_Bh:active{transform:scale(.95)}}.BlogInteractionButtons_likedButton__XeopV{color:var(--mantine-color-red-6);background-color:var(--mantine-color-blue-6)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}.BlogInteractionButtons_likedButton__XeopV:hover{background-color:var(--mantine-color-blue-7)!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.BlogInteractionButtons_bookmarkedButton__L6aLn{color:var(--mantine-color-blue-6);background-color:var(--mantine-color-blue-6)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}.BlogInteractionButtons_bookmarkedButton__L6aLn:hover{background-color:var(--mantine-color-blue-7)!important;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.BlogInteractionButtons_iconContainer__2AQ_a{display:flex;align-items:center;justify-content:center}.BlogInteractionButtons_countContainer__W1079{min-width:18px}.BlogInteractionButtons_heartIcon___Smch{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.BlogInteractionButtons_likedButton__XeopV:hover .BlogInteractionButtons_heartIcon___Smch{transform:scale(1.1)}.BlogInteractionButtons_bookmarkIcon___N2uy{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.BlogInteractionButtons_bookmarkedButton__L6aLn:hover .BlogInteractionButtons_bookmarkIcon___N2uy{transform:scale(1.1)}.BlogInteractionButtons_shareIcon__jlzt0{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.BlogInteractionButtons_count__pbEtk{color:var(--mantine-color-dimmed);margin-left:2px}.BlogInteractionButtons_likedCount__7s2Pa{color:var(--mantine-color-red-6);margin-left:2px}.BlogInteractionButtons_bookmarkedCount__OZE9K{color:var(--mantine-color-blue-6);margin-left:2px}.BlogInteractionButtons_interactionItem__TbXoZ{display:flex;flex-direction:column;align-items:center;gap:4px}.BlogInteractionButtons_interactionLabel__iCz2J{margin-top:2px;font-size:.8rem;white-space:nowrap}@media(min-width:768px){.BlogInteractionButtons_interactionLabel__iCz2J{margin-top:6px;font-weight:500}}.BlogInteractionButtons_blogInteractionContainer__FYoHy{width:100%}.BlogInteractionButtons_buttonsRow__1o2zm{display:flex;align-items:center}[data-mantine-color-scheme=dark] .BlogInteractionButtons_interactionButton__6I_Bh:hover{background-color:var(--mantine-color-dark-6)}[data-mantine-color-scheme=dark] .BlogInteractionButtons_likedButton__XeopV:hover{background-color:rgba(var(--mantine-color-red-6-rgb),.15)}[data-mantine-color-scheme=dark] .BlogInteractionButtons_bookmarkedButton__L6aLn:hover{background-color:rgba(var(--mantine-color-blue-6-rgb),.15)}@media(max-width:576px){.BlogInteractionButtons_interactionButton__6I_Bh{width:40px!important;height:40px!important}.BlogInteractionButtons_interactionButton__6I_Bh svg{width:20px;height:20px}}@media(max-width:380px){.BlogInteractionButtons_interactionItem__TbXoZ{margin:0}.BlogInteractionButtons_interactionButton__6I_Bh{width:32px!important;height:32px!important}}.FloatingInteractionBar_floatingBarContainer___SXox{position:fixed;bottom:20px;right:2%;transform:translateX(-50%);width:auto;max-width:320px;z-index:100}@media(max-width:480px){.FloatingInteractionBar_floatingBarContainer___SXox{width:auto;max-width:280px}}@media(max-width:380px){.FloatingInteractionBar_floatingBarContainer___SXox{max-width:180px}}.FloatingInteractionBar_floatingBar__uKUzx{padding:8px 16px;background-color:var(--mantine-color-white);box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:visible;width:100%}@media(max-width:480px){.FloatingInteractionBar_floatingBar__uKUzx{padding:8px 12px}}@media(max-width:380px){.FloatingInteractionBar_floatingBar__uKUzx{padding:6px 8px}}[data-mantine-color-scheme=dark] .FloatingInteractionBar_floatingBar__uKUzx{background-color:var(--mantine-color-dark-6);box-shadow:0 4px 20px rgba(0,0,0,.3)}.FloatingInteractionBar_interactionGroup___PM8Z{width:100%;justify-content:center;gap:2px!important}.FloatingInteractionBar_interactionButtons__iZHfg{display:flex;align-items:center;justify-content:center;gap:4px!important}.FloatingInteractionBar_interactionButtons__iZHfg>div{display:flex;justify-content:center}.FloatingInteractionBar_interactionButtons__iZHfg .mantine-Group-root{gap:4px!important}.FloatingInteractionBar_floatingTitle__qeOhX{font-weight:500;white-space:nowrap}@media(max-width:768px){.FloatingInteractionBar_floatingTitle__qeOhX{display:none}.FloatingInteractionBar_actionIconWrapper__hChhB .mantine-ActionIcon-root{width:36px!important;height:36px!important;min-width:36px!important}.FloatingInteractionBar_actionIconWrapper__hChhB .mantine-ActionIcon-root svg{width:18px!important;height:18px!important}}@media(max-width:380px){.FloatingInteractionBar_actionIconWrapper__hChhB .mantine-ActionIcon-root{width:32px!important;height:32px!important;min-width:32px!important}.FloatingInteractionBar_actionIconWrapper__hChhB .mantine-ActionIcon-root svg{width:16px!important;height:16px!important}}.FloatingInteractionBar_interactionButton__ARIKe{transition:all .2s ease}.FloatingInteractionBar_interactionButton__ARIKe:hover{transform:scale(1.05)}.FloatingInteractionBar_interactionButton__ARIKe:active{transform:scale(.95)}.SideInteractionPanel_sidePanel__I6mqv{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:100}@media(max-width:1023px){.SideInteractionPanel_sidePanel__I6mqv{display:none}}.SideInteractionPanel_panelContent__fzq1l{padding:12px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.9);box-shadow:0 5px 20px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05)}[data-mantine-color-scheme=dark] .SideInteractionPanel_panelContent__fzq1l{background-color:rgba(36,36,36,.9);border:1px solid hsla(0,0%,100%,.05)}.SideInteractionPanel_actionIcon__3h7il{transition:all .2s cubic-bezier(.23,1,.32,1)}.SideInteractionPanel_actionIcon__3h7il:hover{transform:scale(1.15)}.SideInteractionPanel_actionIcon__3h7il:active{transform:scale(.95)}.BlogPost_blogContainer__iYGNi{max-width:1200px;margin:0 auto}.BlogPost_mainContent__XjFtJ{max-width:800px}.BlogPost_container__rOhLK{padding-top:2rem;padding-bottom:2rem}.BlogPost_container__rOhLK .BlogPost_authorName__d9jGG{color:var(--mantine-primary-color)}.BlogPost_backButton__Ib3eG{margin-bottom:2rem}.BlogPost_categoryBadge__r37ur{margin-bottom:1rem}.BlogPost_title__90_U_{font-size:2.5rem;line-height:1.2;font-weight:700;margin-bottom:1.5rem;color:var(--mantine-color-text)}.BlogPost_byline__wBts7{font-size:1.125rem;font-style:italic;color:var(--mantine-color-gray-6);margin-bottom:2rem}.BlogPost_authorGroup__hpOF3{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.BlogPost_authorMeta__fD8LZ{display:flex;gap:.5rem}.BlogPost_coverImageContainer__heWrH{margin:1.5rem 0;width:100%;position:relative;overflow:hidden;border-radius:var(--mantine-radius-md)}.BlogPost_coverImage__NqGGv{border-radius:var(--mantine-radius-md);width:100%;height:auto;object-fit:cover;display:block}@media(max-width:768px){.BlogPost_authorCard__5vkP_{padding:12px}.BlogPost_authorCardContent__HVi5M .BlogPost_authorName__d9jGG{font-size:1rem}}.BlogPost_authorCardContent__HVi5M .BlogPost_authorName__d9jGG{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.BlogPost_authorCardContent__HVi5M .BlogPost_authorBio__Si2i6{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.BlogPost_tagSection__gav4X{margin-top:2rem}.BlogPost_tagLabel__JbQiO{font-size:.875rem;font-weight:600;color:var(--mantine-color-gray-6);margin-bottom:1rem}.BlogPost_tag__2YNbr{cursor:pointer;text-transform:none;transition:all .2s ease}.BlogPost_tag__2YNbr:hover{background-color:var(--mantine-color-blue-1);border-color:var(--mantine-color-blue-5)}.BlogPost_sidebarBlock__B5m6H{margin-top:2rem;padding:1.5rem;border:1px solid var(--mantine-color-gray-3);border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,.05);background:#fff}.BlogPost_relatedPostLink__mpTXY{text-decoration:none}.BlogPost_relatedPost__Ec_Ct{padding:.5rem;border-radius:8px;transition:all .2s ease}.BlogPost_relatedPost__Ec_Ct:hover{background-color:var(--mantine-color-gray-1)}.BlogPost_ctaSection__FrTun{margin-top:5rem;padding:3rem 2rem;background:linear-gradient(135deg,#e9f8ff,#f0f5ff);border-radius:16px;text-align:center}.BlogPost_ctaButton__9kRfA{background:linear-gradient(135deg,var(--mantine-color-blue-6) 0,var(--mantine-color-blue-4) 100%);box-shadow:0 4px 14px rgba(34,139,230,.4)}.BlogPost_blogContent__F2wQi{font-size:1.1rem;line-height:1.7;color:var(--mantine-color-text)}.BlogPost_blogContent__F2wQi h1,.BlogPost_blogContent__F2wQi h2,.BlogPost_blogContent__F2wQi h3,.BlogPost_blogContent__F2wQi h4,.BlogPost_blogContent__F2wQi h5,.BlogPost_blogContent__F2wQi h6{scroll-margin-top:100px}.BlogPost_blogContent__F2wQi>p:first-of-type:first-letter{font-family:serif}.BlogPost_blogContent__F2wQi li p:first-letter{font-size:inherit;float:none;font-weight:inherit;margin-right:0;color:inherit}.BlogPost_blogContent__F2wQi h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;font-weight:700;border-bottom:1px solid var(--mantine-color-gray-3);padding-bottom:.5rem;color:var(--mantine-color-text)}.BlogPost_blogContent__F2wQi h3{font-size:1.5rem;margin-top:1.8rem}.BlogPost_blogContent__F2wQi h3,.BlogPost_blogContent__F2wQi h4{margin-bottom:.8rem;font-weight:600;color:var(--mantine-color-text)}.BlogPost_blogContent__F2wQi h4{font-size:1.3rem;margin-top:1.5rem}.BlogPost_blogContent__F2wQi p{margin-bottom:1.2rem}.BlogPost_blogContent__F2wQi img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.BlogPost_blogContent__F2wQi a{color:var(--mantine-color-blue-6);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s ease}.BlogPost_blogContent__F2wQi a:hover{border-bottom-color:currentColor}.BlogPost_blogContent__F2wQi blockquote{margin:1.5rem 0;padding:.8rem 1.5rem;border-left:4px solid var(--mantine-color-blue-6);background-color:var(--mantine-color-gray-1);border-radius:0 8px 8px 0;font-style:italic}.BlogPost_blogContent__F2wQi pre{background-color:var(--mantine-color-gray-8);color:var(--mantine-color-gray-0);border-radius:8px;padding:1rem;overflow-x:auto;margin:1.5rem 0}.BlogPost_blogContent__F2wQi code{font-family:Fira Code,monospace;font-size:.9rem}.BlogPost_blogContent__F2wQi pre code{background-color:rgba(0,0,0,0);padding:0}.BlogPost_blogContent__F2wQi table{width:100%;border-collapse:collapse;margin:1.5rem 0;overflow-x:auto;display:block}.BlogPost_blogContent__F2wQi td,.BlogPost_blogContent__F2wQi th{padding:.75rem;border:1px solid var(--mantine-color-gray-3)}.BlogPost_blogContent__F2wQi th{background-color:var(--mantine-color-gray-1);font-weight:600}.BlogPost_blogContent__F2wQi tr:nth-child(2n){background-color:var(--mantine-color-gray-0)}.BlogPost_blogContent__F2wQi ol,.BlogPost_blogContent__F2wQi ul{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.BlogPost_blogContent__F2wQi ol li,.BlogPost_blogContent__F2wQi ul li{margin-bottom:.5rem;font-size:inherit}.BlogPost_blogContent__F2wQi ol li:first-letter,.BlogPost_blogContent__F2wQi ul li:first-letter{font-size:inherit;float:none;font-weight:inherit;margin-right:0;color:inherit}.BlogPost_blogContent__F2wQi>p:first-of-type:first-letter{float:left;font-size:3.5rem;line-height:1;font-weight:700;margin-right:.5rem;color:var(--mantine-color-blue-6)}.BlogPost_blogContent__F2wQi ol li p:first-letter,.BlogPost_blogContent__F2wQi ol li:first-letter,.BlogPost_blogContent__F2wQi ul li p:first-letter,.BlogPost_blogContent__F2wQi ul li:first-letter{font-size:inherit!important;float:none!important;font-weight:inherit!important;margin-right:0!important;color:inherit!important}.BlogPost_authorSection__JxC0a{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.BlogPost_authorInfo__z5DF_{flex:1 1}.BlogPost_authorName__d9jGG{color:var(--mantine-primary-color);font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.BlogPost_metaInfo__PsDcv{display:flex;align-items:center;gap:.75rem}.BlogPost_dateDivider__4kwok{color:var(--mantine-color-gray-5)}.BlogPost_publishDate__Rykq3,.BlogPost_updateDate__yvjmN{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--mantine-color-gray-6)}.BlogPost_dateInfo__n5xGl{display:flex;flex-wrap:wrap;gap:1rem}.BlogPost_dateItem__IqgRl{gap:.5rem;padding:.5rem .75rem;background-color:var(--mantine-color-gray-1);border-radius:6px;transition:transform .2s ease}.BlogPost_dateItem__IqgRl:hover{transform:translateY(-2px)}.BlogPost_dateIcon__LxmFB{color:var(--mantine-primary-color)}.BlogPost_dateLabel__fXBVZ{font-size:.75rem;color:var(--mantine-color-gray-6);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.BlogPost_dateValue__eqF98{font-size:.9rem;color:var(--mantine-color-dark-6)}.BlogPost_publicationCard__Y8N6t{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--mantine-color-gray-3);border-radius:12px;background:linear-gradient(to right,var(--mantine-color-gray-0),white);box-shadow:0 2px 8px rgba(0,0,0,.05)}.BlogPost_authorBar__jbwHz{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}@media(max-width:576px){.BlogPost_authorBar__jbwHz{flex-direction:column;align-items:flex-start;gap:12px}}.BlogPost_authorInfo__z5DF_{display:flex;align-items:center;gap:8px}.BlogPost_authorName__d9jGG{font-weight:500}@media(max-width:576px){.BlogPost_dateInfo__n5xGl{width:100%}}.BlogPost_dateItem__IqgRl{display:flex;align-items:center;gap:6px}@media(max-width:576px){.BlogPost_dateItem__IqgRl{gap:4px}}.BlogPost_dateIcon__LxmFB{color:var(--mantine-color-blue-6);opacity:.7}@media(max-width:576px){.BlogPost_dateIcon__LxmFB{width:14px;height:14px}}.BlogPost_authorCard__5vkP_{margin-top:2rem;margin-bottom:1.5rem;background-color:var(--mantine-color-white)}[data-mantine-color-scheme=dark] .BlogPost_authorCard__5vkP_{background-color:var(--mantine-color-dark-7)}.BlogPost_authorCardContent__HVi5M{flex:1 1;min-width:0}@media(max-width:576px){.BlogPost_title__90_U_{font-size:1.75rem;line-height:1.3}.BlogPost_byline__wBts7{font-size:1rem}}