.toc-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8f9fc 0%,#f1f3f8 100%);border:1px solid #6366f11a;border-radius:12px;max-width:100%;margin:1.5rem 0;transition:all .3s;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.25rem!important}.toc-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toc-title{color:#374151;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #6366f133;margin-bottom:.875rem;font-size:1rem;font-weight:700;position:relative;padding-bottom:.5rem!important}.table-of-contents{max-height:180px;font-size:.875rem;transition:max-height .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin:0!important;padding:0!important;list-style:none!important}.table-of-contents,.table-of-contents ul,.table-of-contents ol,.table-of-contents li{list-style:none!important}.table-of-contents.expanded{max-height:none}.table-of-contents li{margin-bottom:.25rem!important}.table-of-contents ul{position:relative;margin-top:.25rem!important;margin-bottom:0!important;padding-left:1rem!important}.table-of-contents ul:before{content:"";background:linear-gradient(#6366f14d,#0000);width:1px;position:absolute;top:0;bottom:0;left:.5rem}.table-of-contents ul,.table-of-contents ol{margin-top:.25rem!important;margin-bottom:.25rem!important}.toc-link{color:#374151;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:block;position:relative;overflow:hidden;border-bottom:none!important;padding:.375rem .75rem!important}.toc-link:hover{color:#007bff!important}.toc-number{color:#007bff!important;margin-right:.5rem!important;font-weight:600!important}.toc-expand-btn{color:#6366f1;cursor:pointer;text-align:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid #6366f133;border-radius:8px;width:100%;margin-top:.75rem;font-size:.8rem;font-weight:600;transition:all .3s;display:block;padding:.75rem 1rem!important}.toc-expand-btn:hover{color:#4f46e5;background:linear-gradient(135deg,#6366f126,#8b5cf614);border-color:#6366f14d}.toc-link[data-level="2"]{color:#1f2937!important;border-radius:6px!important;margin:.25rem 0!important;padding:.375rem .75rem .375rem 0!important;font-size:.9rem!important;font-weight:700!important}.toc-link[data-level="2"]:hover{color:#3b82f6!important}.toc-link[data-level="2"] .toc-number{color:#3b82f6!important;margin-right:.5rem!important;font-weight:700!important}.toc-link[data-level="3"]{color:#374151;font-weight:600;padding-left:1rem!important}.toc-link[data-level="4"]{color:#4b5563;font-size:.825rem;font-weight:500;padding-left:1.25rem!important}.toc-link[data-level="5"],.toc-link[data-level="6"]{color:#6b7280;font-size:.8rem;font-weight:400;padding-left:1.5rem!important}@media (max-width:768px){.toc-container{border-radius:10px;margin:1rem 0;padding:1rem!important}.toc-title{margin-bottom:.75rem;font-size:.95rem;padding-bottom:.375rem!important}.toc-title:before{font-size:1rem}.table-of-contents{max-height:180px;font-size:.825rem}.table-of-contents ul{padding-left:.75rem!important}.toc-link{border-radius:6px;line-height:1.3;padding:.25rem .5rem!important}.toc-link[data-level="3"]{padding-left:.75rem!important}.toc-link[data-level="4"]{padding-left:1rem!important}.toc-link[data-level="5"],.toc-link[data-level="6"]{padding-left:1.25rem!important}.toc-expand-btn{border-radius:6px;margin-top:.5rem;font-size:.75rem;padding:.5rem .75rem!important}}@media print{.toc-container{page-break-inside:avoid;background:#fff;border:1px solid #000}.toc-link{color:#000}.toc-expand-btn{display:none}.table-of-contents{max-height:none!important}}:root{--blog-primary-color:#1d4ed8;--blog-primary-hover-color:#1e40af;--blog-secondary-color:#4b5563;--blog-light-color:#f8f9fa;--blog-dark-color:#111827;--blog-border-color:#e9ecef;--blog-text-color:#111827;--blog-light-text-color:#374151;--blog-container-max-width:1200px;--blog-border-radius:.5rem;--blog-heading-color:#1d4ed8}.blog-container{width:100%;max-width:var(--blog-container-max-width);margin:0 auto;padding:2rem 1rem}.blog-container .row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));flex-wrap:wrap;display:flex}.blog-container .row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0}.blog-container .g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}@media (min-width:992px){.blog-container .col-lg-8{flex:none;width:66.6667%}.blog-container .col-lg-4{flex:none;width:33.3333%}}@media (min-width:768px){.blog-container .col-md-6{flex:none;width:50%}}.blog-heading{border-bottom:1px solid var(--blog-border-color);margin-bottom:2rem;padding-bottom:1rem}.blog-title{color:var(--blog-dark-color);margin-bottom:.75rem;font-size:2.25rem;font-weight:800;display:inline-block;position:relative}.blog-title:after{content:"";background-color:var(--blog-heading-color);border-radius:1.5px;width:80px;height:3px;position:absolute;bottom:-.5rem;left:0}.blog-description{color:var(--blog-light-text-color);margin-top:1rem;font-size:1.1rem}.post-breadcrumb{margin-bottom:1.5rem}.post-breadcrumb .breadcrumb{border-radius:var(--blog-border-radius);border-left:3px solid var(--blog-heading-color);background-color:#fff;flex-wrap:wrap;align-items:center;margin-bottom:0;padding:.75rem 1.25rem;font-size:.875rem;list-style:none;display:flex;box-shadow:0 3px 12px #0000000f}.post-breadcrumb .breadcrumb-item{align-items:center;display:flex}.post-breadcrumb .breadcrumb-item::marker{display:none}.post-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";color:var(--blog-light-text-color);padding:0 .5rem;font-size:1.1rem;font-weight:300}.post-breadcrumb .breadcrumb-item a{color:var(--blog-light-text-color);padding-bottom:2px;text-decoration:none;transition:all .3s;position:relative}.post-breadcrumb .breadcrumb-item a:hover{color:var(--blog-heading-color)}.post-breadcrumb .breadcrumb-item.active{color:var(--blog-dark-color);font-weight:500}.blog-card{border-radius:var(--blog-border-radius);background-color:#fff;flex-direction:column;height:100%;margin-bottom:2rem;transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.blog-card:hover{box-shadow:0 8px 15px #0000001a}.blog-card__image{padding-top:56.25%;position:relative;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.blog-card__body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.blog-card__title{margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.4}.blog-card__title a{color:var(--blog-text-color);text-decoration:none}.blog-card__title a:hover{color:var(--blog-primary-color);text-decoration:underline}.blog-card__meta{color:var(--blog-light-text-color);flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:flex}.blog-card__meta-item{align-items:center;display:flex}.blog-card__meta-item svg{margin-right:.25rem}.blog-card__excerpt{color:var(--blog-text-color);flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.blog-card__footer{margin-top:auto}.blog-btn{background-color:var(--blog-primary-color);color:#fff;border-radius:var(--blog-border-radius);align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.blog-btn:hover{background-color:var(--blog-primary-hover-color);color:#fff}.blog-btn svg{margin-left:.5rem}.blog-sidebar{margin-bottom:2rem}.blog-sidebar__widget{border-radius:var(--blog-border-radius);background-color:#fff;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.blog-sidebar__widget:last-child{margin-bottom:0}.blog-sidebar__title{border-bottom:2px solid var(--blog-border-color);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700;position:relative}.blog-sidebar__title:after{content:"";background-color:var(--blog-primary-color);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.blog-search{position:relative}.blog-search__input{border:1px solid var(--blog-border-color);border-radius:var(--blog-border-radius);background-color:#fff;width:100%;min-height:38px;padding:.75rem 2.75rem .75rem .75rem;font-size:.875rem;line-height:1.4;transition:border-color .3s,box-shadow .3s}.blog-search__input:focus{border-color:var(--blog-primary-color);outline:none;box-shadow:0 0 0 .25rem #3490dc40}.blog-search__button{color:var(--blog-light-text-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.5rem;transition:all .3s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.blog-search__button:hover{color:var(--blog-primary-color)}.blog-search__button:focus{outline:2px solid var(--blog-primary-color);outline-offset:2px}.blog-list{margin:0;padding:0;list-style:none}.blog-list__item{margin-bottom:.75rem}.blog-list__item:last-child{margin-bottom:0}.blog-list__link{color:var(--blog-text-color);justify-content:space-between;align-items:center;padding:.5rem 0;text-decoration:none;transition:color .3s;display:flex}.blog-list__link:hover{color:var(--blog-primary-color)}.blog-list__count{background-color:var(--blog-light-color);color:var(--blog-light-text-color);border-radius:1rem;justify-content:center;align-items:center;min-width:24px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.blog-recent{border-bottom:1px solid var(--blog-border-color);margin-bottom:1rem;padding-bottom:1rem}.blog-recent:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-recent__link{color:var(--blog-text-color);text-decoration:none;display:flex}.blog-recent__image{border-radius:var(--blog-border-radius);flex-shrink:0;width:80px;height:80px;margin-right:1rem;overflow:hidden}.blog-recent__image img{object-fit:cover;width:100%;height:100%}.blog-recent__content{flex-grow:1}.blog-recent__title{margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.4}.blog-recent__meta{color:var(--blog-light-text-color);gap:.5rem;font-size:.75rem;display:flex}@media (max-width:991.98px){.blog-sidebar{margin-top:2rem}}@media (max-width:767.98px){.blog-container{padding:1.5rem 1rem}.blog-card__body{padding:1.25rem}.blog-card__title{font-size:1.15rem}}@media (max-width:575.98px){.blog-container{padding:1rem}.blog-card__meta{gap:.5rem}.blog-search__input{min-height:42px;padding:.875rem 3rem .875rem .875rem;font-size:16px}.blog-search__button{min-width:40px;min-height:40px;padding:.75rem;right:.25rem}}
