.sposee-bg-spheres{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.sposee-bg-spheres .sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;will-change:transform;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.sposee-bg-spheres .sphere-1{width:520px;height:520px;top:-10%;left:-15%;background:radial-gradient(circle,#b8c7ac,#7a8b6f 70%);animation:sphere-drift-1 24s infinite}.sposee-bg-spheres .sphere-2{width:480px;height:480px;top:40%;right:-20%;background:radial-gradient(circle,#f8f5f0,#e8dfcf 60%);opacity:.6;animation:sphere-drift-2 32s infinite}.sposee-bg-spheres .sphere-3{width:400px;height:400px;bottom:-15%;left:30%;background:radial-gradient(circle,#c7d3bb,#7a8b6f 70%);opacity:.35;animation:sphere-drift-3 28s infinite}@keyframes sphere-drift-1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(80px,60px,0) scale(1.08)}}@keyframes sphere-drift-2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-100px,-80px,0) scale(1.12)}}@keyframes sphere-drift-3{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,-50px,0) scale(.94)}}@media(max-width:768px){.sposee-bg-spheres .sphere{filter:blur(60px);opacity:.3}.sposee-bg-spheres .sphere-3{display:none}}.blog-article .reveal-on-scroll{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.blog-article .reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0)}.blog-article .reveal-on-scroll.is-done{will-change:auto}.blog-article .ba-prose .tldr-box,.blog-article .ba-prose .intro-text,.blog-article .ba-prose table,.blog-article .ba-prose figure,.blog-article .ba-prose blockquote,.blog-article .ba-cta-box,.blog-article .ba-related-card{transition:transform .45s cubic-bezier(.25,1.4,.45,1),box-shadow .45s cubic-bezier(.25,1.4,.45,1);will-change:transform}@media(hover:hover)and (pointer:fine){.blog-article .ba-prose .tldr-box:hover,.blog-article .ba-prose .intro-text:hover,.blog-article .ba-prose table:hover,.blog-article .ba-prose figure:hover,.blog-article .ba-prose blockquote:hover{transform:translate3d(0,-8px,0);box-shadow:0 24px 48px #7a8b6f2e,0 8px 16px #0000000f}.blog-article .ba-cta-box:hover{transform:translate3d(0,-10px,0);box-shadow:0 32px 56px #7a8b6f38,0 10px 20px #0000000f}.blog-article .ba-related-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 40px #0000001a}}@media(hover:none)and (pointer:coarse){.blog-article .ba-prose .tldr-box:active,.blog-article .ba-prose .intro-text:active,.blog-article .ba-prose figure:active,.blog-article .ba-prose blockquote:active,.blog-article .ba-cta-box:active,.blog-article .ba-related-card:active{transform:scale(.985);box-shadow:0 16px 32px #7a8b6f33;transition:transform .15s ease,box-shadow .15s ease}}.blog-article .ba-cta-btn{will-change:transform}@media(hover:none),(max-width:1023px){.blog-article .ba-cta-btn.magnetic{transform:translateZ(0)!important}}.sposee-toc{display:none}@media(min-width:1280px){.blog-article{position:relative}.sposee-toc{display:block;position:fixed;top:50%;right:max(2rem,calc((100vw - 720px)/2 - 280px));transform:translateY(-50%);width:230px;max-height:70vh;overflow-y:auto;padding:1.25rem 1rem;background:#fcfcfad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(122,139,111,.15);border-radius:16px;z-index:30}.sposee-toc-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5d6c55;margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid rgba(122,139,111,.15)}.sposee-toc-list{list-style:none;padding:0;margin:0}.sposee-toc-list li{margin-bottom:.5rem}.sposee-toc-list a{display:block;font-size:12.5px;line-height:1.4;color:#1a1a1a8c;text-decoration:none;padding:.35rem .5rem .35rem .75rem;border-left:2px solid transparent;border-radius:0 6px 6px 0;transition:color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),background .3s ease;will-change:transform}.sposee-toc-list a:hover{color:#1a1a1a;background:#7a8b6f0f}.sposee-toc-list a.is-active{color:#c97b5c;font-weight:600;border-left-color:#c97b5c;transform:translate3d(4px,0,0);background:#c97b5c0f}}.sposee-toc-mobile{position:sticky;top:64px;z-index:25;margin:0 -1.25rem 2rem;background:#fcfcfaf5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(122,139,111,.18);border-top:1px solid rgba(122,139,111,.1)}@media(min-width:1280px){.sposee-toc-mobile{display:none}}.sposee-toc-mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:transparent;border:none;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#5d6c55;cursor:pointer;text-align:left}.sposee-toc-mobile-toggle .toc-current{flex:1;color:#1a1a1a;font-weight:500;margin-left:.75rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sposee-toc-mobile-toggle .toc-chevron{width:16px;height:16px;margin-left:.5rem;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.sposee-toc-mobile.is-open .toc-chevron{transform:rotate(180deg)}.sposee-toc-mobile-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);background:#fff}.sposee-toc-mobile.is-open .sposee-toc-mobile-panel{max-height:60vh;overflow-y:auto}.sposee-toc-mobile-panel ul{list-style:none;padding:.5rem 0;margin:0}.sposee-toc-mobile-panel li a{display:block;padding:.7rem 1.25rem;font-size:.95rem;line-height:1.4;color:#1a1a1ab3;text-decoration:none;border-left:3px solid transparent;transition:all .25s ease}.sposee-toc-mobile-panel li a:active,.sposee-toc-mobile-panel li a.is-active{color:#c97b5c;font-weight:600;background:#c97b5c0f;border-left-color:#c97b5c}@media(prefers-reduced-motion:reduce){.sposee-bg-spheres .sphere{animation:none!important}.blog-article .reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.blog-article *,.blog-article *:before,.blog-article *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.no-js .blog-article .reveal-on-scroll{opacity:1;transform:none}
