@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap";[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--color-black-raw: 10, 10, 12;--color-white-raw: 234, 234, 238;--color-bg-surface-alt-raw: 36, 36, 40;--color-bg-interactive-raw: 24, 24, 28;--color-accent-raw: 236, 236, 240;--color-error-raw: 210, 55, 63;--color-success-raw: 40, 190, 120;--color-black: rgb(var(--color-black-raw));--color-white: rgb(var(--color-white-raw));--color-accent: rgb(var(--color-accent-raw));--color-error: rgb(var(--color-error-raw));--color-success: rgb(var(--color-success-raw));--color-bg-main: #000000;--color-bg-surface: #111214;--color-bg-surface-alt: rgba(255, 255, 255, .03);--color-bg-interactive: rgba(255, 255, 255, .04);--color-bg-overlay: rgba(0, 0, 0, .55);--color-text-primary: rgba(var(--color-white-raw), .92);--color-text-secondary: rgba(var(--color-white-raw), .65);--color-text-tertiary: rgba(var(--color-white-raw), .42);--color-text-link: var(--color-accent);--color-text-link-hover: #ffffff;--color-text-on-accent-bg: #0a0a0a;--color-text-error: #ff6b6b;--color-text-success: #86f3c2;--color-text-info: var(--color-accent);--color-border-subtle: rgba(255, 255, 255, .05);--color-border-medium: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .22);--color-border-focus: rgba(var(--color-accent-raw), .45);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04) inset;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-md: 0 6px 16px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06) inset;--shadow-lg: 0 14px 30px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06) inset;--shadow-xl: 0 28px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06) inset;--ring: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 0 0 2px rgba(var(--color-accent-raw), .18), 0 0 24px rgba(var(--color-accent-raw), .14);--code-block-bg: #111214;--code-block-border: rgba(255, 255, 255, .08);--font-family-main: "Manrope", system-ui, -apple-system, sans-serif;--font-family-display: "Manrope", system-ui, sans-serif;--font-family-code: "JetBrains Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--bg-color: var(--color-bg-main);--text-color: var(--color-text-primary);--secondary-text-color: var(--color-text-secondary);--accent-color: var(--color-accent);--selection-bg: var(--accent-color);--selection-text: var(--color-text-on-accent-bg);--border-color: var(--color-border-medium);--card-bg-color: var(--color-bg-surface);--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--header-bg: rgba(6, 6, 9, .72);--header-shadow: var(--shadow-sm);--button-text-color: var(--color-text-on-accent-bg);--subtle-bg-color: #0b0c10;--news-meta-color: var(--color-text-tertiary);--link-hover-color: #ffffff;--hero-glow: rgba(var(--color-accent-raw), .25)}[data-theme=light]{--color-accent-raw: 12, 15, 22;--color-bg-main: #f6f7fb;--color-bg-surface: #ffffff;--color-bg-surface-alt: #eef0f5;--color-bg-interactive: #e4e7ee;--color-bg-overlay: rgba(0, 0, 0, .4);--color-text-primary: #0c0f16;--color-text-secondary: #3f4552;--color-text-tertiary: rgba(12, 15, 22, .5);--color-text-link: #0c0f16;--color-text-link-hover: #000000;--color-text-on-accent-bg: #ffffff;--color-border-subtle: rgba(0, 0, 0, .06);--color-border-medium: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .22);--color-border-focus: rgba(12, 15, 22, .35);--shadow-xs: 0 1px 2px rgba(19, 28, 44, .05);--shadow-sm: 0 4px 10px rgba(19, 28, 44, .08);--shadow-md: 0 8px 24px rgba(19, 28, 44, .08);--shadow-lg: 0 16px 36px rgba(19, 28, 44, .12);--shadow-xl: 0 28px 60px rgba(19, 28, 44, .16);--ring: 0 0 0 3px rgba(12, 15, 22, .15);--bg-color: var(--color-bg-main);--text-color: var(--color-text-primary);--secondary-text-color: var(--color-text-secondary);--accent-color: var(--color-text-primary);--selection-bg: rgba(60, 108, 220, .28);--selection-text: var(--color-text-primary);--border-color: var(--color-border-medium);--card-bg-color: #ffffff;--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--header-bg: rgba(255, 255, 255, .8);--header-shadow: var(--shadow-sm);--button-text-color: #ffffff;--subtle-bg-color: #eef0f5;--news-meta-color: rgba(12, 15, 22, .5);--link-hover-color: #0c0f16;--hero-glow: rgba(12, 15, 22, .14)}html{scroll-behavior:smooth}body{font-family:var(--font-family-main);margin:0;padding:0;background:var(--bg-color);color:var(--text-color);line-height:1.6;font-size:16px;transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{color:var(--selection-text);background:var(--selection-bg)}a{color:var(--text-color);text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--link-hover-color);opacity:1}h1,h2,h3,h4{margin-top:0;font-weight:var(--font-weight-bold);color:var(--text-color);font-family:var(--font-family-display)}h2.section-title{font-size:clamp(1.6em,3.5vw,2.2em);font-weight:var(--font-weight-bold);margin-bottom:0}h2.section-title-center{text-align:center;margin-bottom:1em;font-size:clamp(1.6em,3.5vw,2.2em);font-weight:var(--font-weight-bold)}h3{font-size:clamp(1.5em,3vw,2em);line-height:1.3;margin-bottom:.4em}h4{font-size:clamp(1.1em,2vw,1.25em);line-height:1.4;margin-bottom:.3em;font-weight:var(--font-weight-semibold)}p{margin-bottom:1.5em;color:var(--secondary-text-color);font-size:1.05em}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--subtle-bg-color)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--subtle-bg-color);border-radius:8px}*::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:8px;border:2px solid var(--subtle-bg-color);transition:background .3s}.text-link{font-weight:var(--font-weight-bold);display:inline-block;margin-top:15px;position:relative;font-size:1.05em;color:var(--secondary-text-color)}.text-link:hover{color:var(--text-color)}.text-link:after{content:"->";margin-left:8px;transition:transform .3s ease;display:inline-block}.text-link:hover:after{transform:translate(6px) scale(1.1)}@media(max-width:768px){body{font-size:15px;line-height:1.7}}.container{width:90%;max-width:1280px;margin:0 auto;padding:0 20px}.content-section{padding:80px 0;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.content-section:last-of-type{border-bottom:none}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}#main-header{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(94vw,980px);box-sizing:border-box;padding:8px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(var(--color-black-raw),.95),rgba(var(--color-black-raw),.8)),radial-gradient(650px 220px at 12% 0%,rgba(var(--color-accent-raw),.2),transparent 60%),radial-gradient(760px 240px at 88% 15%,rgba(var(--color-accent-raw),.12),transparent 55%);border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 60px #00000080;z-index:1200;display:block;transition:transform .4s ease,opacity .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}#main-header.is-hidden{transform:translate(-50%,-130%);opacity:0;pointer-events:none}#main-header .container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;gap:24px}#main-header .right-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto;gap:16px;min-width:0}#main-header .logo a{font-size:1.3em;font-weight:var(--font-weight-bold);color:var(--text-color);letter-spacing:-.01em}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:32px}.nav-link{font-size:.95em;font-weight:var(--font-weight-regular);padding:0;position:relative;color:var(--secondary-text-color);transition:color .3s ease}.nav-link:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text-color);transition:width .3s ease}.nav-link:hover:before,.nav-link.active:before{width:100%}.nav-link:hover,.nav-link.active{color:var(--text-color)}#main-header.scrolled{border-color:#fff6;background:linear-gradient(135deg,rgba(var(--color-black-raw),.98),rgba(var(--color-black-raw),.9)),radial-gradient(600px 200px at 15% 0%,rgba(var(--color-accent-raw),.16),transparent 65%),radial-gradient(640px 220px at 92% 10%,rgba(var(--color-accent-raw),.08),transparent 60%);box-shadow:0 35px 75px #0009}[data-theme=light] #main-header{background:linear-gradient(135deg,rgba(var(--color-white-raw),.96),rgba(var(--color-white-raw),.85)),radial-gradient(650px 220px at 12% 0%,rgba(var(--color-black-raw),.12),transparent 60%),radial-gradient(760px 240px at 88% 15%,rgba(var(--color-black-raw),.08),transparent 55%);border:1px solid rgba(var(--color-black-raw),.12);box-shadow:0 20px 55px #131c2c24}[data-theme=light] #main-header.scrolled{background:linear-gradient(135deg,rgba(var(--color-white-raw),.98),rgba(var(--color-white-raw),.92)),radial-gradient(600px 200px at 15% 0%,rgba(var(--color-black-raw),.12),transparent 65%),radial-gradient(640px 220px at 92% 10%,rgba(var(--color-black-raw),.08),transparent 60%);border-color:rgba(var(--color-black-raw),.18);box-shadow:0 28px 68px #131c2c2e}#site-footer{position:relative;background:var(--bg-color);color:var(--text-color);padding:80px 0 40px;font-size:.95em;border-top:1px solid rgba(255,255,255,.05)}.footer-container{display:flex;flex-direction:column;gap:60px}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px}.footer-column h3{font-size:1.1em;font-weight:var(--font-weight-bold);margin-bottom:24px}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-column ul li a{color:var(--secondary-text-color);transition:color .3s ease}.footer-column ul li a:hover{color:var(--text-color)}.footer-social-links{display:flex;gap:16px;flex-wrap:wrap}.footer-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-color);transition:all .3s ease}.footer-social-links a:hover{background:#ffffff0a;border-color:#fff3}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:40px;text-align:center}.footer-copyright{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center;color:var(--secondary-text-color);font-size:.9em}.footer-cta{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:60px;text-align:center}.footer-cta-text{font-size:1.2em;font-weight:var(--font-weight-semi-bold);color:var(--text-color);margin:0}@media(max-width:768px){.container{width:90%;padding:0 15px}#main-header{width:calc(100vw - 16px);height:60px;padding:0 12px}#main-header .container{gap:10px}#main-header .logo a{font-size:1.05em}#main-header .right-side{gap:10px}nav ul{gap:12px}.nav-link{font-size:.78em}.content-section{padding:60px 0}.section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:30px}}.cta-button{display:inline-block;background-color:var(--accent-color);color:var(--button-text-color);padding:16px 35px;border-radius:8px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1.2px;transition:all .3s cubic-bezier(.25,.8,.25,1);border:2px solid var(--accent-color);box-shadow:0 4px 10px #0000000d;position:relative;overflow:hidden}.cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 15px #00000014;background-color:var(--button-text-color);color:var(--accent-color);border-color:var(--accent-color)}.theme-switcher button{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-color);font-size:1rem;cursor:pointer;padding:8px;border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-switcher button:hover{border-color:#fff3;background:#ffffff0a}.btn{padding:12px 25px;border-radius:8px;text-decoration:none;font-weight:700;transition:all .3s ease;background-color:var(--accent-color);color:var(--button-text-color);border:2px solid var(--accent-color);display:inline-flex;align-items:center;gap:8px}.btn:hover{background-color:var(--bg-color);color:var(--accent-color);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn-secondary:hover{background-color:var(--accent-color);color:var(--button-text-color);transform:translateY(-2px)}#back-to-top{position:fixed;bottom:30px;right:30px;background-color:transparent;color:var(--text-color);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;font-size:1.1em;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .3s ease;z-index:999}#back-to-top:hover{transform:translateY(-2px);background-color:#ffffff14;border-color:#ffffff4d}.view-all-link{font-weight:var(--font-weight-semibold);font-size:1em;color:var(--secondary-text-color)}.view-all-link i{margin-left:6px;transition:transform .2s ease-in-out}.view-all-link:hover{color:var(--text-color)}.view-all-link:hover i{transform:translate(5px)}.header-prompt-form{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;transition:background .3s ease,border-color .3s ease;min-width:260px}.header-prompt-form input{flex:1;background:transparent;border:none;color:var(--text-color);font-size:.9rem;padding:4px 8px;outline:none}.header-prompt-form input::placeholder{color:var(--secondary-text-color)}.header-prompt-form button{border:none;border-radius:999px;padding:6px 18px;font-size:.85rem;font-weight:var(--font-weight-semibold);background:rgba(var(--color-black-raw),.35);color:var(--text-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .header-prompt-form{border-color:rgba(var(--color-black-raw),.14);background:#ffffffb8}[data-theme=light] .header-prompt-form button{background:rgba(var(--color-black-raw),.12);color:var(--color-text-primary)}.hero-input-hint{font-size:.85rem;color:var(--secondary-text-color)}@media(max-width:768px){.header-prompt-form{display:none}.header-prompt-form button{width:100%}}.code-block-wrapper{margin-top:20px;margin-bottom:20px}.code-container{border-radius:10px;overflow:hidden;border:1px solid var(--border-color);background-color:var(--subtle-bg-color)}.code-tabs{display:flex;background-color:var(--card-bg-color);border-bottom:1px solid var(--border-color)}.tab-link{padding:12px 20px;cursor:pointer;border:none;background-color:transparent;color:var(--secondary-text-color);font-size:.9rem;font-weight:600;transition:color .3s,border-bottom .3s;border-bottom:3px solid transparent}.tab-link.active{color:var(--text-color);border-bottom:3px solid var(--text-color)}.code-content{display:none;position:relative}.code-content.active{display:block}.code-content pre{margin:0;padding:20px;font-family:var(--font-family-code);font-size:.9rem;line-height:1.5;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow:auto;background:var(--code-block-bg)}.copy-code-btn{position:absolute;top:10px;right:10px;background-color:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.copy-code-btn:hover{background-color:var(--border-color)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;list-style:none;padding:0;margin:0}.feature-item{background-color:var(--card-bg-color);padding:25px;border-radius:12px;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:var(--shadow-sm)}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow);border-color:rgba(var(--color-accent-raw),.35)}.feature-item i{font-size:2rem;color:var(--text-color);margin-bottom:15px}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000;border-radius:12px;margin:30px auto;box-shadow:var(--card-shadow)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.setup-steps{list-style-position:inside;padding-left:20px}.setup-steps li{margin-bottom:15px}.how-to-use-list{list-style:none;padding-left:0}.how-to-use-list li{background-color:var(--card-bg-color);padding:20px;border-radius:8px;margin-bottom:15px;border-left:4px solid var(--text-color)}.dot-field-container{position:relative;width:100%;height:100%}.dot-field-canvas,.dot-field-glow{position:absolute;inset:0;width:100%;height:100%}.dot-field-canvas,.dot-field-glow{pointer-events:none}.dot-field-glow circle{opacity:0;will-change:opacity}.hero{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:20px;padding-bottom:60px;background:var(--bg-color)}.hero:before,.hero:after{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none}.hero-dot-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.72) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.72) 84%,transparent 100%)}[data-theme=light] .hero-dot-field{background:#120f17}.hero:before{display:none}.hero:after{display:none}[data-theme=light] .hero:before{display:none}[data-theme=light] .hero:after{display:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:40px 20px}.hero-content:before{content:"";position:absolute;inset:-105px -170px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.3) 62%,transparent 80%);filter:blur(10px)}h1.hero-title{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.15;font-weight:var(--font-weight-bold);text-align:center;max-width:2000px;margin-left:auto;margin-right:auto;word-break:break-word;letter-spacing:-.01em;position:relative;color:#fffffff0;text-shadow:0 2px 32px rgba(0,0,0,.72)}.word-wrapper.accent .char{color:var(--color-accent);text-shadow:0 0 24px rgba(var(--color-accent-raw),.35),0 0 60px rgba(var(--color-accent-raw),.2)}.hero-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}@keyframes smoke-in{0%{opacity:0;transform:translateY(36px) scale(1.12);filter:blur(18px)}60%{opacity:.6;transform:translateY(10px) scale(1.02);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:768px){.hero-dot-field{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}.hero-content:before{inset:-80px -55px}h1.hero-title{font-size:clamp(2rem,8vw,3.2rem);line-height:1.2}.hero-buttons{flex-direction:column;align-items:center;gap:15px}}.models-section{padding:80px 0;background-color:var(--color-bg-main);position:relative;z-index:10}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.model-card{background-color:transparent;padding:24px;border-radius:12px;transition:background-color .3s ease,transform .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid transparent;position:relative;overflow:hidden;text-decoration:none;color:inherit}.model-card:hover{background-color:var(--color-bg-surface-alt);border-color:var(--color-border-medium);transform:translateY(-4px)}.model-icon-box{width:64px;height:64px;background-color:var(--color-bg-surface);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;border:1px solid var(--color-border-subtle);transition:border-color .3s ease,box-shadow .3s ease}.model-card:hover .model-icon-box{border-color:var(--color-accent);box-shadow:0 0 15px rgba(var(--color-accent-raw),.2)}.model-icon{width:32px;height:32px;color:var(--color-accent);fill:currentColor}.model-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-medium);color:var(--color-text-primary);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;z-index:2}.model-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.01em}.model-desc{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:32px;flex-grow:1}.model-actions{margin-top:auto}.model-action-title{font-size:.75rem;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:block}.model-links{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.model-link{font-size:.95rem;color:var(--color-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:color .2s}.model-link:hover{color:var(--color-accent)}.model-link i{font-size:.8em;transition:transform .2s}.model-link:hover i{transform:translate(4px)}.model-footer-link{font-size:.95rem;color:var(--color-text-secondary);font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.model-footer-link:hover{color:var(--color-accent)}.model-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--color-accent-raw),.06),transparent 40%);z-index:0;opacity:0;transition:opacity .3s;pointer-events:none}.model-card:hover:before{opacity:1}.icon-chess{color:#8ab4f8}.icon-gdint{color:#f28b82}.icon-vision{color:#fdd663}.icon-text{color:#81c995}.news-sticky-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px;align-items:start}.news-sticky-featured{position:sticky;top:96px;align-self:start}.news-sticky-list{display:flex;flex-direction:column}.news-list-item{border-top:1px solid var(--border-color)}.news-list-link{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0}.news-list-thumb{flex:0 0 auto;width:112px;height:78px;border-radius:8px;background-color:#ffffff05;background-size:cover;background-position:center;border:1px solid var(--border-color)}.news-list-body{min-width:0;display:flex;flex-direction:column;gap:8px}.news-list-title{margin:0;font-size:.98rem;font-weight:var(--font-weight-bold);line-height:1.35;color:var(--text-color)}.featured-news-link--cover{display:block;position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg-color);min-height:440px}.featured-news-link--cover .featured-image-wrapper{position:absolute;inset:0;height:100%}.featured-news-link--cover .featured-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-news-link--cover:hover .featured-image-wrapper img{transform:scale(1.01)}.featured-news-link--cover .featured-content{position:relative;z-index:1;height:100%;padding:32px;color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.featured-header h3{font-size:2rem;font-weight:var(--font-weight-bold);margin:0 0 16px;color:var(--color-white)}.news-wow-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:24px}.news-wow-card{background-color:var(--card-bg-color);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;position:relative;display:flex;flex-direction:column;min-height:300px}.news-wow-card:hover{transform:translateY(-4px);border-color:#ffffff14}.news-wow-card.main-story{grid-column:1;grid-row:1 / 3;min-height:500px}.news-wow-image-wrapper{position:relative;overflow:hidden;background-color:var(--color-bg-surface-alt);flex:1}.news-wow-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-wow-card:hover img{transform:scale(1.02)}.news-wow-content{padding:20px;z-index:2}.read-more-chip{display:inline-flex;align-items:center;background-color:var(--border-color);color:var(--secondary-text-color);padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:var(--font-weight-semibold);transition:all .3s ease;opacity:0;transform:translateY(5px)}.news-wow-card:hover .read-more-chip{opacity:1;transform:translateY(0)}.news-carousel-wrapper{overflow:hidden;margin-bottom:40px}.news-carousel{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.carousel-card{flex:0 0 auto;width:280px;border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden;background:var(--card-bg-color);transition:all .3s ease}.carousel-card:hover{transform:translateY(-4px)}.carousel-image{width:100%;padding-top:65%;background-size:cover;background-position:center;position:relative}.news-tile-v2{position:relative;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);background-size:cover;background-position:center;transition:transform .4s,box-shadow .4s;cursor:pointer}.news-tile-v2:hover{transform:translateY(-10px) scale(1.03);box-shadow:var(--card-hover-shadow)}.news-tile-v2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000,#000000b3)}.tile-content-wrapper{position:relative;z-index:2;height:100%;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.tile-body{opacity:0;max-height:0;overflow:hidden;transition:max-height .5s,opacity .4s ease .2s}.news-tile-v2:hover .tile-body{opacity:1;max-height:50%}.more-news-grid,.secondary-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:50px}.screenshots-grid{display:grid;gap:25px;margin-top:40px;grid-template-columns:repeat(2,1fr)}.screenshots-grid img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border-color)}@media(max-width:1024px){.news-sticky-layout,.news-wow-layout{grid-template-columns:1fr}.news-wow-card.main-story{grid-column:1;grid-row:1;min-height:400px}.news-sticky-featured{position:static}}.roadmap-section{padding:80px 0;background-color:var(--color-bg-main);position:relative;overflow:hidden;border-top:1px solid var(--color-border-subtle)}.roadmap-header{margin-bottom:60px;text-align:center}.roadmap-horizontal-scroll{width:100%;overflow-x:auto;padding-bottom:40px;scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent;cursor:grab}.roadmap-horizontal-scroll:active{cursor:grabbing}.roadmap-track{display:flex;gap:0;min-width:max-content;padding:0 20px}.roadmap-step{width:320px;position:relative;display:flex;flex-direction:column}.roadmap-marker-container{height:40px;position:relative;display:flex;align-items:center;margin-bottom:24px}.roadmap-line{position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--color-border-medium);transform:translateY(-50%);z-index:0}.roadmap-step:last-child .roadmap-line{background:linear-gradient(to right,var(--color-border-medium) 0%,transparent 100%);right:50%}.roadmap-step:first-child .roadmap-line{left:50%}.roadmap-step.completed .roadmap-line{background-color:var(--color-success)}.roadmap-step.active .roadmap-line{background:linear-gradient(to right,var(--color-success) 0%,var(--color-border-medium) 100%)}.roadmap-dot{width:14px;height:14px;background-color:var(--color-bg-main);border:2px solid var(--color-border-medium);border-radius:50%;position:relative;z-index:1;margin:0 auto;transition:all .3s ease}.roadmap-step.completed .roadmap-dot{background-color:var(--color-success);border-color:var(--color-success);box-shadow:0 0 8px rgba(var(--color-success-raw),.4)}.roadmap-step.active .roadmap-dot{background-color:var(--color-bg-main);border-color:var(--color-accent);box-shadow:0 0 12px rgba(var(--color-accent-raw),.5);transform:scale(1.2)}.roadmap-card{margin:0 12px;padding:24px;background-color:transparent;border:1px solid transparent;border-radius:12px;transition:all .3s ease;position:relative}.roadmap-card:hover{background-color:var(--color-bg-surface-alt);border-color:var(--color-border-medium);transform:translateY(-4px)}.roadmap-phase{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:4px}.roadmap-step.active .roadmap-phase{color:var(--color-accent)}.roadmap-date{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--color-text-secondary);display:block;margin-bottom:12px}.roadmap-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.roadmap-list{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--color-text-secondary);opacity:.8}.roadmap-list li{margin-bottom:6px;padding-left:14px;position:relative}.roadmap-list li:before{content:"•";position:absolute;left:0;color:var(--color-border-medium)}.roadmap-step.completed .roadmap-list li:before{content:"✓";color:var(--color-success)}.roadmap-horizontal-scroll::-webkit-scrollbar{height:6px}.roadmap-horizontal-scroll::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:3px}.roadmap-horizontal-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:3px}.roadmap-horizontal-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}.publication-page{--publication-accent: var(--color-accent);--publication-accent-strong: var(--color-text-primary);--publication-accent-soft: rgba(var(--color-accent-raw), .08);--publication-line: var(--color-border-medium);--publication-line-soft: var(--color-border-subtle);--publication-surface: var(--color-bg-surface);--publication-surface-raised: var(--color-bg-surface-alt);--publication-muted: var(--color-text-secondary);--publication-faint: var(--color-text-tertiary);min-height:100vh;background:var(--bg-color);color:var(--text-color)}[data-theme=light] .publication-page{--publication-accent: var(--color-accent);--publication-accent-strong: var(--color-text-primary);--publication-accent-soft: rgba(var(--color-accent-raw), .07);--publication-line: var(--color-border-medium);--publication-line-soft: var(--color-border-subtle);--publication-surface: var(--color-bg-surface);--publication-surface-raised: var(--color-bg-surface-alt);--publication-muted: var(--color-text-secondary);--publication-faint: var(--color-text-tertiary);background:var(--bg-color)}.publication-frame{width:min(1280px,calc(100% - 64px));margin-inline:auto}.publication-page p{color:var(--publication-muted)}.publication-hero{position:relative;overflow:hidden;padding:168px 0 104px;border-bottom:1px solid var(--publication-line-soft)}.publication-hero:before{display:none}.publication-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:end;gap:clamp(64px,8vw,120px)}.publication-hero-copy{position:relative;z-index:2;min-width:0}.publication-kicker{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:var(--publication-muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-kicker span:first-child{display:inline-flex;align-items:center;gap:10px;color:var(--publication-accent)}.publication-kicker span:first-child:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.publication-kicker span+span:before{content:"·";margin-right:14px;color:var(--publication-faint)}.publication-hero h1{max-width:1040px;margin:0;font-size:clamp(3.9rem,6.5vw,6.6rem);font-weight:450;line-height:.96;letter-spacing:-.066em;text-wrap:balance}.publication-hero-copy>p{max-width:760px;margin:30px 0 0;font-size:clamp(1.04rem,1.4vw,1.22rem);line-height:1.7;text-wrap:pretty}.publication-byline{display:flex;align-items:center;gap:28px;margin-top:36px}.publication-byline>div:not(.publication-avatar){display:grid;gap:2px}.publication-byline span{color:var(--publication-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.publication-byline strong{font-size:.92rem;font-weight:600}.publication-avatar{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--publication-line);border-radius:50%;background:transparent;color:var(--publication-accent);font-family:var(--font-family-code);font-size:.72rem;font-weight:700}.publication-actions,.publication-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.publication-button,.publication-share{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 19px;border:1px solid var(--publication-line);border-radius:5px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.publication-button:hover,.publication-share:hover{transform:translateY(-1px)}.publication-button--primary{border-color:var(--text-color);background:var(--text-color);color:var(--bg-color)}.publication-button--primary:hover{color:var(--bg-color);background:var(--text-color)}.publication-button--secondary,.publication-share{background:#ffffff06;color:var(--text-color)}[data-theme=light] .publication-button--secondary,[data-theme=light] .publication-share{background:#ffffffad}.publication-hero-facts{display:grid;align-self:stretch;border-top:1px solid var(--publication-line)}.publication-hero-facts>span{padding:16px 0;color:var(--publication-faint);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-hero-facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid var(--publication-line-soft)}.publication-hero-facts strong{color:var(--text-color);font-size:1.08rem;font-weight:500;letter-spacing:-.03em}.publication-hero-facts small{color:var(--publication-faint);font-size:.73rem;line-height:1.4}.publication-hero-visual{position:relative;width:min(100%,540px);aspect-ratio:1;justify-self:end;border:1px solid var(--publication-line);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(var(--color-accent-raw),.12),transparent 33%),#ffffff04;box-shadow:inset 0 0 70px rgba(var(--color-accent-raw),.04),0 40px 100px #00000042}[data-theme=light] .publication-hero-visual{background:radial-gradient(circle at 50% 50%,rgba(var(--color-accent-raw),.1),transparent 33%),#ffffff8c;box-shadow:inset 0 0 70px rgba(var(--color-accent-raw),.04),0 40px 100px rgba(var(--color-accent-raw),.08)}.publication-visual-grid{position:absolute;inset:14%;border-radius:50%;opacity:.48;background-image:linear-gradient(var(--publication-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--publication-line-soft) 1px,transparent 1px);background-size:31px 31px;-webkit-mask-image:radial-gradient(circle,#000 34%,transparent 73%);mask-image:radial-gradient(circle,#000 34%,transparent 73%)}.publication-visual-ring{position:absolute;border:1px dashed var(--publication-line);border-radius:50%;animation:publication-spin 32s linear infinite}.publication-visual-ring--one{inset:15%}.publication-visual-ring--two{inset:30%;border-style:solid;border-color:rgba(var(--color-accent-raw),.18);animation-direction:reverse;animation-duration:20s}.publication-visual-mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-color);font-size:clamp(5rem,10vw,9.5rem);font-weight:200;letter-spacing:-.1em;text-indent:-.1em;text-shadow:0 0 42px rgba(var(--color-accent-raw),.12)}.publication-visual-label{position:absolute;z-index:2;padding:8px 12px;border:1px solid var(--publication-line);border-radius:999px;background:#08080bc2;color:var(--publication-muted);font-family:var(--font-family-code);font-size:.68rem;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=light] .publication-visual-label{background:#ffffffc7}.publication-visual-label--1{left:-3%;top:22%}.publication-visual-label--2{right:-3%;top:29%}.publication-visual-label--3{left:4%;bottom:20%}.publication-visual-label--4{right:4%;bottom:14%}.publication-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--publication-accent);box-shadow:0 0 14px rgba(var(--color-accent-raw),.42);animation:publication-pulse 2.8s ease-in-out infinite}.publication-node--1{left:21%;top:18%;animation-delay:-.2s}.publication-node--2{left:42%;top:12%;animation-delay:-1.1s}.publication-node--3{right:24%;top:18%;animation-delay:-1.8s}.publication-node--4{right:13%;top:42%;animation-delay:-.7s}.publication-node--5{right:22%;bottom:20%;animation-delay:-2.1s}.publication-node--6{left:48%;bottom:12%;animation-delay:-1.4s}.publication-node--7{left:20%;bottom:22%;animation-delay:-.5s}.publication-node--8{left:12%;top:47%;animation-delay:-1.7s}.publication-node--9{left:32%;top:32%;animation-delay:-2.4s}.publication-node--10{right:34%;top:35%;animation-delay:-.9s}.publication-node--11{left:35%;bottom:31%;animation-delay:-1.3s}.publication-node--12{right:31%;bottom:35%;animation-delay:-2.2s}.publication-highlight-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--publication-line)}.publication-highlight-strip>div{display:grid;gap:3px;padding:25px 28px 28px;border-right:1px solid var(--publication-line-soft)}.publication-highlight-strip>div:first-child{padding-left:0}.publication-highlight-strip>div:last-child{border-right:0}.publication-highlight-strip strong{font-size:clamp(1.4rem,2vw,2rem);font-weight:500;letter-spacing:-.04em}.publication-highlight-strip span{color:var(--publication-faint);font-size:.78rem}.publication-layout{display:grid;grid-template-columns:210px minmax(0,900px);justify-content:space-between;gap:clamp(48px,7vw,88px);padding-top:88px;padding-bottom:112px}.publication-layout>*{min-width:0}.publication-toc{position:relative}.publication-toc-inner{position:sticky;top:110px}.publication-toc-title,.publication-sources>span{display:block;margin-bottom:20px;color:var(--publication-faint);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-toc nav{display:grid;max-height:min(68vh,720px);overflow-y:auto;padding-right:8px;border-top:1px solid var(--publication-line);scrollbar-width:thin}.publication-toc nav a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--publication-line-soft);color:var(--publication-faint);font-size:.8rem;line-height:1.35}.publication-toc nav a span{font-family:var(--font-family-code);font-size:.64rem}.publication-toc nav a:hover,.publication-toc nav a.is-active{color:var(--text-color)}.publication-toc nav a.is-active span{color:var(--publication-accent)}.publication-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.publication-tags span{padding:5px 8px;border:1px solid var(--publication-line-soft);border-radius:4px;color:var(--publication-faint);font-size:.66rem}.publication-article{min-width:0}.publication-section{scroll-margin-top:110px;padding:0 0 88px;margin:0 0 88px;border-bottom:1px solid var(--publication-line)}.publication-section-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:42px}.publication-section-heading>div{min-width:0}.publication-section-heading>span{padding-top:14px;color:var(--publication-accent);font-family:var(--font-family-code);font-size:.78rem}.publication-section-heading h2,.publication-sources h2,.publication-closing h2{margin:0;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.064em;text-wrap:balance}.publication-section-heading p{max-width:790px;margin:24px 0 0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65}.publication-section-content>*{margin-top:36px}.publication-section-content>*:first-child{margin-top:0}.publication-prose,.publication-subheading,.publication-list{max-width:780px;margin-left:70px}.publication-prose p,.publication-subheading p{margin:0 0 1.25em;font-size:clamp(1.02rem,1.22vw,1.14rem);line-height:1.78}.publication-subheading h3,.publication-gallery-heading h3,.publication-benchmark-heading h3{margin:0 0 12px;font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:500;letter-spacing:-.04em}.publication-list{display:grid;gap:14px;padding:0;list-style:none;counter-reset:publication-list}.publication-list li{position:relative;padding:0 0 14px 32px;border-bottom:1px solid var(--publication-line-soft);color:var(--publication-muted);font-size:1.02rem;line-height:1.65}.publication-list li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--publication-accent)}.publication-list:is(ol) li{counter-increment:publication-list}.publication-list:is(ol) li:before{content:counter(publication-list,decimal-leading-zero);top:.25em;width:auto;height:auto;border-radius:0;background:none;color:var(--publication-accent);font-family:var(--font-family-code);font-size:.7rem}.publication-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--publication-line);border-radius:18px;overflow:hidden}.publication-stat{display:flex;flex-direction:column;min-height:175px;padding:24px;border-right:1px solid var(--publication-line-soft);background:#ffffff05}.publication-stat:last-child{border-right:0}.publication-stat strong{margin-bottom:auto;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:400;letter-spacing:-.055em}.publication-stat span{font-size:.82rem;font-weight:700}.publication-stat small{margin-top:5px;color:var(--publication-faint);font-size:.7rem;line-height:1.4}.publication-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publication-card{position:relative;min-height:290px;padding:28px;border:1px solid var(--publication-line);border-radius:18px;background:radial-gradient(circle at 100% 0,var(--publication-accent-soft),transparent 44%),#ffffff04;overflow:hidden}.publication-card-number{display:block;margin-bottom:78px;color:var(--publication-accent);font-family:var(--font-family-code);font-size:.72rem}.publication-card h3{margin:0 0 12px;font-size:1.35rem;font-weight:500;letter-spacing:-.035em}.publication-card p{margin:0;font-size:.88rem;line-height:1.65}.publication-flow{margin-inline:0;padding:28px;border:1px solid var(--publication-line);border-radius:18px;background:var(--publication-surface);overflow:hidden}.publication-flow>figcaption,.publication-benchmark>figcaption,.publication-formula>figcaption{color:var(--publication-faint);font-size:.72rem;line-height:1.5}.publication-flow-track{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;margin-top:24px;border:1px solid var(--publication-line-soft);border-radius:12px;background:var(--publication-line-soft);overflow:auto}.publication-flow-step{position:relative;min-width:150px;padding:22px;background:var(--publication-surface)}.publication-flow-step>span{color:var(--publication-accent);font-family:var(--font-family-code);font-size:.65rem}.publication-flow-step h3{margin:34px 0 10px;font-size:1rem;font-weight:600}.publication-flow-step p{margin:0;font-size:.72rem;line-height:1.5}.publication-flow-arrow{position:absolute;z-index:2;top:19px;right:-8px;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--publication-line);border-radius:50%;background:var(--publication-surface);color:var(--publication-faint);font-size:.62rem;font-style:normal}.publication-formula{max-width:780px;margin:0 auto 1.25em;padding:0;color:inherit;font-size:clamp(1.02rem,1.22vw,1.14rem);line-height:1.78}.publication-formula-label,.publication-formula-note{color:inherit;font:inherit;letter-spacing:inherit}.publication-formula-segment{display:block;margin:.32em 0 .42em;color:inherit;font:inherit}.publication-formula-label{display:block;margin-bottom:.12em}.publication-formula-math{display:block;width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;color:inherit;font-size:1em;line-height:normal;scrollbar-width:none}.publication-formula-note{display:block;margin-top:.12em}.publication-formula-segment+.publication-formula-segment{margin-top:-.08em}.publication-formula-math::-webkit-scrollbar{display:none}.publication-section-content>.publication-formula{margin-top:0}.publication-formula+.publication-prose{margin-top:0}.publication-table-wrap{border:1px solid var(--publication-line);border-radius:6px;overflow-x:auto}.publication-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.publication-table-wrap caption{padding:24px;border-bottom:1px solid var(--publication-line);color:var(--text-color);font-size:1.05rem;font-weight:600;text-align:left}.publication-reference-list{display:grid;gap:0;max-width:900px;margin:0;margin-inline:auto;padding:0;list-style:none;border-top:1px solid var(--publication-line)}.publication-reference-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:26px 0 28px;border-bottom:1px solid var(--publication-line-soft)}.publication-reference-list li>span{padding-top:4px;color:var(--publication-faint);font-family:var(--font-family-code);font-size:.7rem;letter-spacing:.06em}.publication-reference-list p{margin:0;color:var(--text-color);font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.58;text-wrap:pretty}.publication-reference-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin-top:13px}.publication-reference-meta a{display:inline-flex;align-items:center;gap:7px;color:var(--publication-muted);font-size:.76rem;font-weight:600;text-decoration:none;transition:color .18s ease}.publication-reference-meta a:hover,.publication-reference-meta a:focus-visible{color:var(--text-color)}.publication-reference-meta a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.publication-reference-meta a:hover svg{transform:translate(2px,-2px)}.publication-reference-meta time{color:var(--publication-faint);font-size:.72rem}.publication-table-wrap th,.publication-table-wrap td{padding:17px 20px;border-bottom:1px solid var(--publication-line-soft);text-align:left}.publication-table-wrap th{color:var(--publication-faint);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.publication-table-wrap td{color:var(--publication-muted);font-size:.84rem;line-height:1.45}.publication-table-wrap td:nth-child(2){color:var(--text-color);font-family:var(--font-family-code);font-size:.78rem}.publication-table-wrap tr:last-child td{border-bottom:0}.publication-benchmark{margin-inline:0;padding:clamp(28px,4vw,48px);border:1px solid var(--publication-line);border-radius:22px;background:radial-gradient(circle at 100% 0,var(--publication-accent-soft),transparent 38%),var(--publication-surface)}.publication-benchmark-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:40px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--publication-line)}.publication-benchmark-heading>div>span{display:block;margin-bottom:12px;color:var(--publication-accent);font-family:var(--font-family-code);font-size:.66rem;text-transform:uppercase}.publication-benchmark-heading p{margin:0;font-size:.82rem;line-height:1.55}.publication-benchmark-list{display:grid;gap:27px;padding:36px 0 26px}.publication-benchmark-row{display:grid;grid-template-columns:150px minmax(180px,1fr) 210px;gap:22px;align-items:center}.publication-benchmark-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.publication-benchmark-meta strong{font-size:.85rem}.publication-benchmark-meta span{color:var(--publication-accent);font-family:var(--font-family-code);font-size:.72rem}.publication-benchmark-track{height:8px;border-radius:999px;background:var(--publication-line-soft);overflow:hidden}.publication-benchmark-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--publication-accent-strong);box-shadow:0 0 18px rgba(var(--color-accent-raw),.2)}.publication-benchmark-row small{color:var(--publication-faint);font-size:.7rem}.publication-quote{position:relative;margin-inline:0;padding:clamp(42px,7vw,84px) clamp(30px,8vw,110px);border-top:1px solid var(--publication-line);border-bottom:1px solid var(--publication-line);text-align:center}.publication-quote:before{content:"“";position:absolute;left:50%;top:23px;transform:translate(-50%);color:var(--publication-accent);font-family:Georgia,serif;font-size:3rem;line-height:1}.publication-quote blockquote{margin:0;font-size:clamp(1.55rem,3.7vw,3.55rem);font-weight:400;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}.publication-quote figcaption{margin-top:24px;color:var(--publication-faint);font-size:.75rem}.publication-callout{max-width:780px;margin-left:70px;padding:8px 0 8px 24px;border:0;border-left:2px solid var(--publication-line);background:transparent}.publication-callout--accent{border-color:var(--publication-accent);background:transparent}.publication-callout--warning{border-color:#f2b14bb8;background:transparent}.publication-callout>span{display:block;margin-bottom:10px;color:var(--publication-accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.publication-callout--warning>span{color:#f2b14b}.publication-callout h3{margin:0 0 11px;font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:500;letter-spacing:-.035em}.publication-callout p{margin:0;font-size:.93rem;line-height:1.7}.publication-gallery-heading{display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:36px;align-items:end;margin-bottom:28px}.publication-gallery-heading p{margin:0;font-size:.83rem;line-height:1.55}.publication-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publication-gallery-item{position:relative;aspect-ratio:4 / 3;padding:0;border:1px solid var(--publication-line);border-radius:6px;background:var(--publication-surface);overflow:hidden;cursor:zoom-in}.publication-gallery-item:first-child{grid-column:1 / -1;aspect-ratio:16 / 7}.publication-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.85) contrast(1.02) brightness(.9);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}[data-theme=light] .publication-gallery-item img{filter:saturate(.85) contrast(1.01) brightness(.98)}.publication-gallery-item:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02) brightness(1)}.publication-gallery-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:34px 18px 16px;background:linear-gradient(transparent,#000000db);color:#f3f1f8;text-align:left}.publication-gallery-caption small{color:#f3f1f899;font-family:var(--font-family-code);font-size:.62rem;text-transform:uppercase}.publication-gallery-caption strong{max-width:74%;font-size:.75rem;font-weight:600;line-height:1.35;text-align:right}.publication-inline-actions{margin-left:70px}.publication-sources{padding:8px 0 0}.publication-sources h2{max-width:760px;font-size:clamp(2.7rem,5vw,5rem)}.publication-sources>div{display:grid;margin-top:50px;border-top:1px solid var(--publication-line)}.publication-sources a{display:grid;grid-template-columns:42px minmax(200px,.8fr) minmax(260px,1fr) 24px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--publication-line-soft)}.publication-sources a>span{color:var(--publication-accent);font-family:var(--font-family-code);font-size:.68rem}.publication-sources a strong{font-size:.88rem;font-weight:600}.publication-sources a small{color:var(--publication-faint);font-size:.73rem;line-height:1.4}.publication-sources a i{color:var(--publication-faint);font-style:normal;transition:transform .18s ease}.publication-sources a:hover i{transform:translate(3px,-3px)}.publication-closing{padding:clamp(100px,14vw,190px) 0;border-top:1px solid var(--publication-line);background:radial-gradient(circle at 50% 0,var(--publication-accent-soft),transparent 50%),var(--publication-surface);text-align:center}.publication-closing .publication-frame{display:flex;flex-direction:column;align-items:center}.publication-closing .publication-frame>span{margin-bottom:24px;color:var(--publication-accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-closing h2{max-width:1000px}.publication-closing p{max-width:680px;margin:28px auto 34px;font-size:1rem;line-height:1.7}.publication-lightbox{position:fixed;inset:0;z-index:3000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:32px;background:#030305f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publication-lightbox figure{min-width:0;max-width:min(1200px,78vw);max-height:92vh;margin:0 auto}.publication-lightbox img{display:block;max-width:100%;max-height:82vh;margin:0 auto;object-fit:contain;border-radius:6px}.publication-lightbox figcaption{display:flex;justify-content:space-between;gap:28px;padding-top:15px;color:#f3f1f8;font-size:.76rem}.publication-lightbox figcaption span{color:#f3f1f885;font-family:var(--font-family-code)}.publication-lightbox-close,.publication-lightbox-arrow{border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff0d;color:#fff;cursor:pointer}.publication-lightbox-close{position:absolute;top:24px;right:24px;width:46px;height:46px;font-size:1.5rem}.publication-lightbox-arrow{width:48px;height:48px;justify-self:center;font-size:1rem}@keyframes publication-spin{to{transform:rotate(360deg)}}@keyframes publication-pulse{0%,to{transform:scale(.75);opacity:.48}50%{transform:scale(1.15);opacity:1}}@media(max-width:1240px){.publication-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:40px}.publication-hero-visual{width:440px}.publication-layout{grid-template-columns:205px minmax(0,1fr);gap:48px}.publication-prose,.publication-subheading,.publication-list,.publication-callout,.publication-inline-actions,.publication-formula{margin-left:60px}.publication-stat-grid{grid-template-columns:repeat(2,1fr)}.publication-stat:nth-child(2){border-right:0}.publication-stat:nth-child(-n+2){border-bottom:1px solid var(--publication-line-soft)}.publication-benchmark-row{grid-template-columns:140px minmax(160px,1fr)}.publication-benchmark-row small{grid-column:2}}@media(max-width:960px){.publication-hero-grid{grid-template-columns:minmax(0,1fr)}.publication-hero-copy{min-width:0;max-width:100%;padding-bottom:0}.publication-hero-facts{margin-top:12px}.publication-hero-visual{justify-self:center;margin:20px 0 70px}.publication-layout{grid-template-columns:1fr;padding-top:78px}.publication-toc-inner{position:static;min-width:0;max-width:100%}.publication-toc{min-width:0;max-width:100%;overflow:hidden}.publication-toc nav{display:flex;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;border-bottom:1px solid var(--publication-line)}.publication-toc nav a{flex:0 0 190px;border-right:1px solid var(--publication-line-soft)}.publication-tags{display:none}.publication-card-grid{grid-template-columns:1fr}.publication-card{min-height:225px}.publication-card-number{margin-bottom:45px}.publication-formula,.publication-benchmark-heading,.publication-gallery-heading{grid-template-columns:1fr}.publication-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-gallery-item:first-child{grid-column:1 / -1}.publication-gallery-item:last-child{grid-column:1 / -1;aspect-ratio:16 / 7}}@media(max-width:700px){.publication-frame{width:min(100% - 32px,1420px)}.publication-hero{padding:132px 0 72px}.publication-hero-grid{min-height:0}.publication-hero h1{max-width:100%;font-size:clamp(2.25rem,10.7vw,4.8rem);line-height:.95;overflow-wrap:break-word}.publication-hero-copy>p{max-width:100%;overflow-wrap:anywhere}.publication-kicker{align-items:flex-start;flex-direction:column;gap:7px}.publication-kicker span+span:before{display:none}.publication-byline{align-items:flex-start;flex-wrap:wrap;gap:15px 23px}.publication-avatar{flex:0 0 auto}.publication-actions{align-items:stretch;flex-direction:column}.publication-actions .publication-button,.publication-share{width:100%;box-sizing:border-box}.publication-hero-visual{width:min(88vw,360px)}.publication-visual-label{font-size:.55rem}.publication-highlight-strip{grid-template-columns:repeat(2,1fr)}.publication-highlight-strip>div{padding:20px 14px;border-bottom:1px solid var(--publication-line-soft)}.publication-highlight-strip>div:first-child{padding-left:14px}.publication-highlight-strip>div:nth-child(2){border-right:0}.publication-highlight-strip>div:nth-child(n+3){border-bottom:0}.publication-layout{gap:60px;padding-bottom:88px}.publication-section{padding-bottom:82px;margin-bottom:82px}.publication-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.publication-section-heading>span{padding-top:0}.publication-section-heading h2,.publication-sources h2,.publication-closing h2{font-size:clamp(2.4rem,11vw,3.8rem);overflow-wrap:anywhere}.publication-section-content>*{margin-top:42px}.publication-prose,.publication-subheading,.publication-list,.publication-callout,.publication-inline-actions{margin-left:0}.publication-stat-grid{grid-template-columns:1fr}.publication-stat{min-height:145px;border-right:0;border-bottom:1px solid var(--publication-line-soft)}.publication-stat:nth-child(2){border-bottom:1px solid var(--publication-line-soft)}.publication-stat:last-child{border-bottom:0}.publication-flow{padding:20px}.publication-formula{max-width:100%;margin-left:0;padding:0}.publication-benchmark{padding:24px 20px}.publication-benchmark-row{grid-template-columns:1fr;gap:10px}.publication-benchmark-row small{grid-column:1}.publication-quote{padding-inline:12px}.publication-callout{padding:25px 22px}.publication-gallery{grid-template-columns:1fr}.publication-gallery-item,.publication-gallery-item:first-child,.publication-gallery-item:last-child{grid-column:auto;aspect-ratio:4 / 3}.publication-inline-actions{align-items:stretch;flex-direction:column}.publication-sources a{grid-template-columns:30px 1fr 18px;gap:12px}.publication-sources a small{grid-column:2 / -1}.publication-sources a i{grid-column:3;grid-row:1}.publication-lightbox{display:flex;align-items:center;justify-content:center;padding:70px 16px 86px}.publication-lightbox figure{max-width:100%}.publication-lightbox img{max-height:72vh}.publication-lightbox-arrow{position:absolute;bottom:20px}.publication-lightbox-arrow--left{left:calc(50% - 60px)}.publication-lightbox-arrow--right{right:calc(50% - 60px)}.publication-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:6px}}.publication-page{--publication-chart-panel: #0c0c10}[data-theme=light] .publication-page{--publication-chart-panel: #fbfbfd}.publication-hero{padding:170px 0 40px}.publication-hero-grid{display:block;max-width:1180px}.publication-hero-copy{max-width:1120px;margin-inline:auto;text-align:center}.publication-kicker{justify-content:center;margin-bottom:46px;color:var(--publication-faint);letter-spacing:0;text-transform:none}.publication-kicker span:first-child{color:var(--text-color)}.publication-kicker span:first-child:before{display:none}.publication-hero h1{max-width:1120px;margin-inline:auto;font-size:clamp(3.25rem,5vw,4.75rem);font-weight:600;line-height:1;letter-spacing:-.05em}.publication-byline{justify-content:center;gap:9px;margin-top:34px}.publication-byline span{color:var(--publication-faint);font-size:.78rem;letter-spacing:0;text-transform:none}.publication-byline strong{font-size:.93rem;font-weight:500}.publication-hero-copy>p{max-width:760px;margin:38px auto 0;font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.65}.publication-actions{justify-content:space-between;gap:24px;max-width:960px;margin:58px auto 0;padding:22px 0;border-top:1px solid var(--publication-line);border-bottom:1px solid var(--publication-line)}.publication-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.publication-actions .publication-button,.publication-actions .publication-share{min-height:38px;padding:0 11px;border:0;border-radius:0;background:transparent;color:var(--text-color)}.publication-actions .publication-button--primary,.publication-actions .publication-button--primary:hover{background:transparent;color:var(--text-color)}.publication-reading-time{margin-left:7px;padding-left:17px;border-left:1px solid var(--publication-line);color:var(--publication-muted);font-size:.82rem}.publication-layout{display:block;position:relative;width:min(780px,calc(100% - 64px));padding-top:54px}.publication-toc{display:block;position:absolute;z-index:20;top:0;bottom:0;left:calc(50% - 50vw);width:228px;padding:0;pointer-events:none}.publication-article{max-width:780px;width:100%;margin-inline:auto}.publication-toc-inner{position:sticky;top:50%;max-height:min(78vh,760px);transform:translateY(-50%);pointer-events:auto}.publication-toc .publication-line-toc{--toc-marker-length: 30px;--toc-item-gap: 11px;position:relative;display:block;max-height:none;padding:0;border:0;overflow:visible}.publication-line-toc-list{display:flex;flex-direction:column;gap:var(--toc-item-gap);max-height:min(78vh,760px);margin:0;padding:6px 12px 18px calc(var(--toc-marker-length) + 2px);overflow-y:auto;overflow-x:hidden;list-style:none;scrollbar-width:none;overscroll-behavior:contain}.publication-line-toc-list::-webkit-scrollbar{display:none}.publication-line-toc-item{position:relative;flex:0 0 auto}.publication-line-toc-item:before{content:"";position:absolute;inset:-7px -24px}.publication-line-toc-item:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--toc-item-gap) / 2);left:calc(-1 * var(--toc-marker-length) - 2px);width:calc(var(--toc-marker-length) * .44);height:1px;background:var(--publication-line);opacity:.58;transform:translateY(-50%) scaleX(calc(.78 + var(--toc-effect, 0) * .32));transform-origin:left center}.publication-toc .publication-line-toc-item a{position:relative;z-index:1;display:block;padding:0;border:0;color:var(--publication-faint);text-decoration:none}.publication-line-toc-marker{position:absolute;top:50%;left:calc(-1 * var(--toc-marker-length) - 2px);width:var(--toc-marker-length);height:1px;background:color-mix(in srgb,var(--text-color) calc(var(--toc-effect, 0) * 100%),var(--publication-faint));opacity:calc(.55 + var(--toc-effect, 0) * .45);transform:translateY(-50%) scaleX(calc(.58 + var(--toc-effect, 0) * .42));transform-origin:left center}.publication-line-toc-label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:baseline;color:color-mix(in srgb,var(--text-color) calc(var(--toc-effect, 0) * 100%),var(--publication-faint));font-size:.72rem;line-height:1.28;transform:translate(calc(var(--toc-effect, 0) * 8px))}.publication-line-toc-index{color:inherit;font-family:var(--font-family-code);font-size:.58rem;opacity:calc(.55 + var(--toc-effect, 0) * .45)}.publication-line-toc-item[aria-current=location] .publication-line-toc-label{font-weight:600}.publication-line-toc-item a:focus-visible{border-radius:3px;outline:1px solid var(--publication-muted);outline-offset:6px}.publication-section-heading{position:relative;display:block;max-width:900px;margin:0 auto 48px}.publication-section-title-row{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;margin-inline:auto}.publication-section-title-row h2{min-width:0;text-align:center}.publication-section-title-toggle{display:block;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:center;text-wrap:balance;white-space:normal;cursor:pointer}.publication-section-title-toggle:focus-visible{border-radius:4px;outline:1px solid var(--publication-muted);outline-offset:7px}.publication-section-heading p{max-width:720px;margin:24px auto 0;text-align:center}.publication-section-heading h2,.publication-sources h2{font-size:clamp(2.2rem,3vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.045em}.publication-section-control{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--publication-faint);opacity:0;transform:scale(.86);cursor:pointer;transition:opacity .18s ease,transform .22s ease,color .18s ease,border-color .18s ease,background .18s ease}.publication-section-heading:hover .publication-section-control,.publication-section-heading:focus-within .publication-section-control,.publication-section-control.is-copied{opacity:1;transform:scale(1)}.publication-section-control:hover,.publication-section-control:focus-visible{border-color:var(--publication-line);background:var(--publication-accent-soft);color:var(--text-color);outline:none}.publication-section-control.is-copied{color:var(--publication-accent)}.publication-section-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.publication-section-control--collapse svg{transition:transform .26s ease}.publication-section-control--collapse.is-collapsed svg{transform:rotate(180deg)}.publication-section-collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .3s ease}.publication-section-collapse.is-collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}.publication-section-collapse>.publication-section-content{min-height:0;overflow:hidden}.publication-section{border-bottom:0;transition:padding-bottom .46s cubic-bezier(.22,1,.36,1),margin-bottom .46s cubic-bezier(.22,1,.36,1),border-color .22s ease}.publication-section.is-collapsed{margin-bottom:18px;padding-bottom:0;border-bottom-color:transparent}.publication-section.is-collapsed .publication-section-heading{margin-bottom:18px}.publication-prose,.publication-subheading,.publication-list,.publication-callout,.publication-formula{max-width:780px;margin-right:auto;margin-left:auto}.publication-prose p,.publication-subheading p{font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.75}.publication-formula{padding-block:0;font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.75}.publication-formula-math{font-size:1em}.publication-gallery-block{margin-top:104px!important}.publication-gallery-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;margin-bottom:36px}.publication-gallery-heading h3{max-width:880px;font-size:clamp(2.2rem,3vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.045em}.publication-gallery-item,.publication-gallery-item:first-child{aspect-ratio:16 / 8.4;border-radius:9px}.publication-gallery-item img{object-position:center 24%}.publication-data-figure{max-width:780px;margin:96px auto 0}.publication-chart-heading{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:30px}.publication-chart-heading>span{margin-bottom:2px;color:var(--publication-accent);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.publication-chart-heading h3{margin:0;font-size:clamp(2.2rem,3vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.045em;text-wrap:balance}.publication-chart-heading p{max-width:620px;margin:0;font-size:.86rem;line-height:1.6}.publication-chart-panel{padding:26px 28px 18px;border:1px solid var(--publication-line);border-radius:9px;background:var(--publication-chart-panel);overflow:hidden}.publication-chart-legend{display:flex;flex-wrap:wrap;gap:11px 24px;padding:0 8px 20px}.publication-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--publication-muted);font-size:.73rem}.publication-chart-legend i{width:20px;height:3px;border-width:1px;border-style:dashed;border-radius:99px}.publication-chart-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.publication-chart-svg{display:block;width:100%;min-width:680px;height:auto;color:var(--publication-muted);font-family:var(--font-family-base)}.publication-architecture-panel{padding:24px;border:1px solid var(--publication-line);border-radius:9px;background:var(--publication-chart-panel);overflow:hidden}.publication-architecture-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.publication-architecture-svg{display:block;width:100%;min-width:700px;height:auto;font-family:var(--font-family-base)}.publication-diagram-frame{fill:var(--publication-surface);stroke:var(--publication-line);stroke-width:1.5}.publication-diagram-block{fill:var(--publication-chart-panel);stroke:var(--publication-line);stroke-width:1.5}.publication-diagram-block--primary{fill:var(--publication-surface-raised);stroke:var(--publication-accent)}.publication-diagram-block--quiet{fill:var(--publication-accent-soft)}.publication-diagram-kicker,.publication-diagram-cross-label{fill:var(--publication-faint);font-family:var(--font-family-code);font-size:13px;font-weight:600;letter-spacing:.12em}.publication-diagram-label{fill:var(--publication-muted);font-size:15px;font-weight:600}.publication-diagram-text{fill:var(--text-color);font-size:16px;font-weight:600}.publication-diagram-text--small{font-size:14px}.publication-diagram-subtext{fill:var(--publication-muted);font-size:12px;font-weight:500}.publication-diagram-arrow,.publication-diagram-residual{fill:none;stroke:var(--publication-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#transformer-arrow)}.publication-diagram-arrow--cross{stroke:var(--publication-accent);stroke-width:2.2}.publication-diagram-residual{stroke:var(--publication-faint);stroke-dasharray:5 7;marker-end:none}.publication-diagram-arrowhead{fill:var(--publication-muted)}.publication-diagram-node{fill:var(--publication-chart-panel);stroke:var(--publication-muted);stroke-width:1.5}.publication-chart-gridline{stroke:var(--publication-line-soft);stroke-width:1}.publication-chart-axis,.publication-chart-tick{stroke:var(--publication-line);stroke-width:1.2}.publication-chart-axis-text,.publication-chart-category,.publication-chart-missing{fill:var(--publication-faint);font-size:14px}.publication-chart-category{font-size:13px}.publication-chart-missing{font-size:11px;opacity:.72}.publication-chart-axis-label{fill:var(--publication-muted);font-size:15px;font-weight:600}.publication-data-figure>figcaption{margin-top:13px;color:var(--publication-faint);font-size:.7rem;line-height:1.5}@media(max-width:960px){.publication-hero-grid,.publication-layout{display:block}.publication-chart-heading,.publication-gallery-heading{grid-template-columns:1fr;gap:18px}.publication-chart-heading>span{margin-bottom:0}}@media(max-width:700px){.publication-hero{padding:128px 0 40px}.publication-hero h1{font-size:clamp(2.5rem,11vw,3.25rem);line-height:1}.publication-kicker{align-items:center;margin-bottom:34px}.publication-byline{align-items:center;flex-wrap:nowrap}.publication-actions{align-items:stretch;flex-direction:column;margin-top:42px;padding:15px 0}.publication-actions>div{justify-content:center}.publication-actions .publication-button,.publication-actions .publication-share{width:auto}.publication-layout{width:min(100% - 32px,1120px);padding-top:48px}.publication-section-heading{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.publication-section-control{width:36px;height:36px;opacity:1;transform:none}.publication-section-heading h2,.publication-sources h2{font-size:clamp(2rem,9vw,2.8rem)}.publication-gallery-block,.publication-data-figure{margin-top:78px!important}.publication-gallery-heading h3,.publication-chart-heading h3{font-size:clamp(2rem,9vw,2.9rem)}.publication-chart-panel{margin-inline:0;padding:20px 16px 12px;border-radius:9px}.publication-architecture-panel{margin-inline:0;padding:16px;border-radius:9px}.publication-chart-svg{min-width:670px}.publication-architecture-svg{min-width:760px}.publication-reference-list li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:22px 0 24px}.publication-gallery-item,.publication-gallery-item:first-child,.publication-gallery-item:last-child{aspect-ratio:4 / 3}}@media(hover:none){.publication-section-control{opacity:1;transform:none}}@media(max-width:1180px){.publication-layout{display:block;width:min(780px,calc(100% - 64px))}.publication-toc{display:none}}@media(max-width:700px){.publication-layout{width:min(100% - 32px,780px)}}@media(prefers-reduced-motion:reduce){.publication-visual-ring,.publication-node{animation:none}.publication-gallery-item img,.publication-button,.publication-share{transition:none}.publication-section,.publication-section-collapse,.publication-section-control,.publication-section-control--collapse svg{transition:none}}.publication-page--artwork{--remind-hero-bg: #eee8fb;--remind-hero-border: rgba(20, 17, 26, .12)}[data-theme=dark] .publication-page--artwork{--remind-hero-bg: #17141c;--remind-hero-border: rgba(255, 255, 255, .1)}.publication-page--artwork .publication-hero{box-sizing:border-box;display:flex;align-items:center;height:100svh;min-height:680px;max-height:980px;padding:clamp(112px,13vh,146px) 0 clamp(28px,4vh,48px);border-bottom-color:var(--remind-hero-border);background:var(--remind-hero-bg)}.publication-page--artwork .publication-hero-grid,.publication-page--artwork .publication-hero-copy{position:relative;z-index:2}.publication-page--artwork .publication-hero-grid{width:min(900px,calc(100% - 64px))}.publication-page--artwork .publication-hero-copy{max-width:900px}.publication-page--artwork .publication-hero h1{font-size:clamp(3.85rem,6.3vw,6.65rem);font-weight:520;line-height:.92;letter-spacing:-.07em}.publication-page--artwork .publication-hero-copy>p{max-width:690px;color:var(--text-color)}.publication-page--artwork .publication-actions{max-width:760px;margin-top:clamp(30px,4vh,44px);padding:16px 0;border-color:var(--remind-hero-border)}.publication-page--artwork .publication-reading-time{border-color:var(--remind-hero-border)}.publication-hero-logo{display:block;width:62px;height:62px;margin:0 auto 18px;border:1px solid var(--remind-hero-border);border-radius:18px}.publication-page--artwork .publication-kicker{margin-bottom:22px}.publication-page--artwork .publication-byline{margin-top:24px}.publication-page--artwork .publication-hero-copy>p{margin-top:28px}.publication-hero-artwork{position:absolute;z-index:1;inset:0;pointer-events:none}.publication-hero-artwork__item{position:absolute;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.publication-hero-artwork__item--1{top:17%;left:max(24px,calc(50% - 650px));width:clamp(220px,22vw,340px);transform:rotate(-6deg)}.publication-hero-artwork__item--2{top:9%;right:max(50px,calc(50% - 650px));width:clamp(145px,14vw,215px);transform:rotate(8deg)}.publication-hero-artwork__item--3{bottom:2%;left:max(70px,calc(50% - 610px));width:clamp(145px,16vw,225px);transform:rotate(-10deg)}.publication-hero-artwork__item--4{right:max(40px,calc(50% - 650px));bottom:1%;width:clamp(185px,19vw,285px);transform:rotate(7deg)}.publication-video-section{padding:clamp(48px,6vw,82px) 0;border-top:1px solid var(--publication-line-soft);border-bottom:1px solid var(--publication-line-soft);background:var(--publication-surface)}.publication-video-layout{width:min(780px,calc(100% - 64px));margin-inline:auto}.publication-video-player{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--publication-line);border-radius:10px;background:#09090b}.publication-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.remind-release-preview{position:absolute;inset:0;overflow:hidden;background:#17141c}.remind-release-preview__label{position:absolute;top:29px;left:31px;color:#fff;font-size:clamp(2.3rem,5vw,5rem);font-weight:520;line-height:1;letter-spacing:-.07em}.remind-release-preview__status{position:absolute;top:38px;right:32px;padding:7px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#ffffffc2;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__logo{position:absolute;top:32%;left:50%;width:clamp(74px,11vw,116px);height:auto;border-radius:28%;transform:translate(-50%,-50%);object-fit:contain}.featured-news-link--cover:hover .featured-image-wrapper .remind-release-preview__logo{transform:translate(-50%,-50%)}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art{position:absolute;width:auto;height:auto;object-fit:contain}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art--code{top:27%;left:-5%;width:33%;transform:rotate(-7deg)}.featured-news-link--cover:hover .featured-image-wrapper .remind-release-preview__art--code{transform:rotate(-4deg) scale(1.02)}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art--idea{top:19%;right:5%;width:18%;transform:rotate(6deg)}.featured-news-link--cover:hover .featured-image-wrapper .remind-release-preview__art--idea{transform:rotate(3deg) scale(1.02)}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art--calculator{bottom:-10%;left:12%;width:22%;transform:rotate(-11deg)}.featured-news-link--cover:hover .featured-image-wrapper .remind-release-preview__art--calculator{transform:rotate(-8deg) scale(1.02)}.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art--savings{right:-4%;bottom:-13%;width:31%;transform:rotate(7deg)}.featured-news-link--cover:hover .featured-image-wrapper .remind-release-preview__art--savings{transform:rotate(4deg) scale(1.02)}.featured-news-link--cover .remind-release-preview+.featured-content,.featured-news-link--cover .featured-content{box-sizing:border-box;min-height:440px;background:#07060952}.featured-news-link--cover .featured-content .featured-date,.featured-news-link--cover .featured-content .featured-excerpt,.featured-news-link--cover .featured-content .featured-link-text{color:#ffffffdb}@media(max-width:1180px){.publication-page--artwork .publication-hero{min-height:680px}.publication-hero-artwork__item--1{left:-48px}.publication-hero-artwork__item--2{right:12px}.publication-hero-artwork__item--3{bottom:2%;left:34px}.publication-hero-artwork__item--4{right:-16px;bottom:1%}}@media(max-width:820px){.publication-page--artwork .publication-hero{min-height:680px}.publication-page--artwork .publication-hero-grid{width:min(100% - 40px,760px)}.publication-page--artwork .publication-hero-copy{padding-inline:60px}.publication-page--artwork .publication-hero h1{font-size:clamp(3.75rem,12vw,6rem)}.publication-hero-artwork__item--1{top:21%;left:-62px;width:245px}.publication-hero-artwork__item--2{top:12%;right:8px;width:150px}.publication-hero-artwork__item--3{bottom:1%;left:4px;width:165px}.publication-hero-artwork__item--4{right:-18px;bottom:1%;width:205px}.publication-video-layout{width:min(780px,calc(100% - 40px))}}@media(max-width:700px){.publication-page--artwork .publication-hero{height:100svh;min-height:660px;max-height:860px;padding:110px 0 24px}.publication-page--artwork .publication-hero-grid{width:min(100% - 28px,560px)}.publication-page--artwork .publication-hero-copy{padding-inline:0}.publication-page--artwork .publication-hero h1{font-size:clamp(2.75rem,12vw,4.3rem);overflow-wrap:normal;word-break:normal}.publication-page--artwork .publication-hero-copy>p{max-width:88%;margin-top:22px;font-size:1rem;line-height:1.56}.publication-page--artwork .publication-kicker,.publication-page--artwork .publication-byline{position:relative;z-index:2}.publication-page--artwork .publication-actions{margin-top:26px;padding:11px 0}.publication-hero-logo{width:54px;height:54px;margin-bottom:18px;border-radius:16px}.publication-hero-artwork{opacity:.9}.publication-hero-artwork__item--1{top:18%;left:2px;width:138px}.publication-hero-artwork__item--2{top:14%;right:3px;width:92px}.publication-hero-artwork__item--3{bottom:2%;left:8px;width:108px}.publication-hero-artwork__item--4{right:4px;bottom:2%;width:132px}.remind-release-preview__label{top:22px;left:22px;font-size:2.3rem}.remind-release-preview__status{top:26px;right:22px}.publication-video-section{padding:32px 0 40px}.publication-video-layout{width:calc(100% - 24px)}.publication-video-player{border-radius:7px}}@media(prefers-reduced-motion:reduce){.featured-news-link--cover .featured-image-wrapper .remind-release-preview__art,.featured-news-link--cover .featured-image-wrapper .remind-release-preview__logo{transition:none}}
