body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[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(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 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.16.47"}.katex .katex-mathml{border:0;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: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}.class-section{background:linear-gradient(135deg,#0f172a99,#e0f0ff);border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:3rem;padding:1.5rem;transition:transform .3s ease}.class-section-h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem;padding-left:1rem}.test-trigger{align-items:center;display:flex;flex-direction:column;margin:40px 0}.test-trigger button{background-color:#2563eb;border:none;border-radius:16px;box-shadow:0 8px 25px #0000004d;color:#fff;cursor:pointer;font-size:18px;padding:12px 24px;transition:background-color .3s ease}.test-trigger button:hover{background-color:#1d4ed8}.modal-overlay{background:#00000080}.modal,.modal-content{background:#fff;border-radius:16px;box-shadow:0 15px 35px #0006;max-height:90vh;max-width:600px;overflow:hidden;padding:2rem;position:relative;width:100%}.modal p,.modal-content p{font-size:1.1rem;margin:1rem 0}.modal-content-scroll{max-height:70vh;padding-right:.5rem}.modal-close{color:#888;font-size:1.5rem;top:12px}.modal-close:hover{color:#000}.modal-image{border-radius:12px;margin:1rem 0;max-height:300px;object-fit:contain;width:100%}h1,h2,h3{color:#e2e8f0;margin-top:20px}h1,h2{font-size:28px}@media(max-width:600px){h1,h2{font-size:22px}}.description,p{color:#555;font-size:18px;margin-bottom:20px;text-align:justify}@media(max-width:600px){.description,p{font-size:16px}}.table-img,.table-img-inform,.table-img-lessons,.table-img-phys{border-radius:12px;box-shadow:0 4px 15px #0003;display:block;margin:20px auto;width:100%}.table-img-inform,.table-img-phys{max-width:90%}@media(max-width:600px){.table-img-inform,.table-img-phys{max-width:100%}}.table-img,.table-img-lessons{max-width:200px}.slider-img{border-radius:12px;box-shadow:0 8px 25px #0000004d;display:block;height:auto;margin:0 auto;max-width:600px;width:100%}.link-buttons,.links-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px auto}.info-link,.link-buttons a{background-color:#0f172a99;border-radius:8px;box-shadow:0 3px 6px #0000000d;color:#2563eb;font-weight:700;padding:12px 20px;text-decoration:none;transition:all .2s ease-in-out}.info-link:hover,.link-buttons a:hover{background-color:#1e293bcc;transform:translateY(-2px)}.tab-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.tab-buttons button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;cursor:pointer;font-size:1rem;min-width:100px;padding:.6rem 1.2rem;transition:.2s}.tab-buttons button.active,.tab-buttons button:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.tab-content{animation:fadeIn .3s ease-in-out;padding:0 1rem}.cards-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;margin-top:20px}.card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000004d;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:250px}.card:hover{box-shadow:0 15px 35px #0006;transform:translateY(-5px)}.card .icon{font-size:42px;margin-bottom:12px}.card .text{color:#e2e8f0;font-size:18px;text-align:center}@media(max-width:600px){.card{max-width:90%;padding:16px}.card .icon{font-size:34px}.card .text{font-size:16px}}.exam-schedule-block,.news-block{border-radius:16px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;max-width:300px;padding:2.5rem 1.5rem 1.5rem;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease;width:100%}.exam-schedule-block:hover,.news-block:hover{box-shadow:0 15px 35px #0006;transform:scale(1.03)}.exam-schedule-block.news-block,.news-block.news-block{background:#fff8d6}.exam-schedule-block.oge,.news-block.oge{background:#e9ffcc}.exam-schedule-block.ege,.news-block.ege{background:#e0f0ff}.exam-schedule-header,.news-header{align-items:center;border-radius:8px;display:flex;font-size:1rem;font-weight:700;left:1rem;padding:.3rem .6rem;position:absolute;text-transform:uppercase;top:1rem}.exam-schedule-header .exam-schedule-icon,.exam-schedule-header .news-icon,.news-header .exam-schedule-icon,.news-header .news-icon{font-size:1rem;margin-right:6px}.news-header{background:#655500;color:#f4af03}.exam-schedule-block.oge .exam-schedule-header{background:#1aff00;color:#143300}.exam-schedule-block.ege .exam-schedule-header{background:#39f;color:#fff}.exam-schedule-image,.news-image{border-radius:12px;margin:2rem 0 1rem;width:100%}.exam-schedule-text,.news-text{color:#333;font-size:1rem;line-height:1.5}.news-text{font-weight:700}.test-promo{animation:fadeIn .4s ease-out forwards;background:linear-gradient(135deg,#e0f7fa,#c5e1e6);border-radius:12px;box-shadow:0 4px 15px #0003;color:#e2e8f0;margin-bottom:15px;opacity:0;overflow:hidden;padding:15px;position:relative;text-align:center;transform:translateY(-8px)}.test-promo__header{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.test-promo__ai-label{color:#00bcd4;font-size:.9rem;font-weight:700;margin-right:4px}.test-promo__ai-label span[role=img]{font-size:1rem;margin-left:3px;vertical-align:middle}.test-promo .icon-infinity{color:#00bcd4;font-size:1.1rem}.test-promo__tagline{color:#008394;font-size:1.1rem;font-weight:700;margin-bottom:6px}.test-promo__reassurance{color:#94a3b8;font-size:.85rem;margin-bottom:12px}.test-promo__inspiration{border-top:1px solid #ddd;color:#777;font-style:italic;margin-top:12px;padding-top:10px}.test-promo__inspiration-text{font-size:.9rem;line-height:1.4;margin-bottom:4px}.test-promo__inspiration-author{color:#999;font-size:.75rem;text-align:right}@media(max-width:600px){.test-promo{margin-bottom:12px;padding:12px}.test-promo__header{margin-bottom:6px}.test-promo__ai-label{font-size:.8rem}.test-promo__ai-label span[role=img]{font-size:.9rem}.test-promo .icon-infinity{font-size:1rem}.test-promo__tagline{font-size:1rem;margin-bottom:4px}.test-promo__reassurance{font-size:.8rem;margin-bottom:10px}.test-promo__inspiration{margin-top:10px;padding-top:8px}.test-promo__inspiration-text{font-size:.85rem}.test-promo__inspiration-author{font-size:.7rem}}.holiday-block{background:#0000;border-radius:16px;box-shadow:0 4px 15px #0003;box-sizing:border-box;display:flex;flex-direction:column;max-width:400px;padding:1.5rem;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.holiday-block:hover{box-shadow:0 8px 25px #0000004d;transform:scale(1.02)}.holiday-block .holiday-header{align-items:center;background:#ef4444;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:700;left:.8rem;padding:.3rem .7rem;position:absolute;top:.8rem;z-index:2}.holiday-block .holiday-header .holiday-icon{font-size:1rem;margin-right:6px}.holiday-block .holiday-image-container{border-radius:12px;overflow:hidden;position:relative;width:100%}.holiday-block .holiday-image-container .holiday-image{height:220px;object-fit:cover;width:100%}.holiday-block .holiday-image-container .holiday-text-overlay{background:#0000008c;bottom:0;padding:.8rem;position:absolute;width:100%}.holiday-block .holiday-image-container .holiday-text-overlay .holiday-text{color:#fffacd;font-size:1.2rem;font-weight:700;margin:0;text-align:center}.button-link{align-items:center;background-color:#2563eb;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:background .3s ease,transform .2s ease}.button-link:hover{background-color:#1d4ed8;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}html{overflow-x:hidden;overflow-y:scroll}#root,body,html{min-height:100vh}.app-container{min-height:100vh;overflow-x:hidden;position:relative;z-index:1}.app-container,.main-content{display:flex;flex-direction:column}.main-content{flex-grow:1}body{background-color:#060913;box-sizing:border-box;color:#e2e8f0;display:flex;justify-content:center;margin:0;padding:0}@media(max-width:768px){body{width:100%}}.container-main{background:#0000;margin:10px auto;max-width:90%;padding:clamp(15px,3vw,20px);position:relative;text-align:center;width:1000px;z-index:2}@media(max-width:768px){.container-main{padding:15px 10px;width:95%}}@media(max-width:480px){.container-main{margin:0 auto;padding:10px 15px;width:100%}}.home-premium.container-main{background:#0000;box-shadow:none;padding-bottom:2rem}@media(max-width:768px){.home-premium.container-main{padding-bottom:1rem}}.home-premium.container-main .btn-premium{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:8px;box-shadow:0 4px 15px #2563eb4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 28px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:480px){.home-premium.container-main .btn-premium{padding:14px 20px;width:100%}}.home-premium.container-main .btn-premium:hover{background:linear-gradient(135deg,#1d4ed8,#7c3aed);box-shadow:0 8px 25px #8b5cf680;transform:translateY(-3px)}.home-premium.container-main .btn-premium.btn-outline{background:#0000;border:1px solid #ffffff4d;box-shadow:none}.home-premium.container-main .btn-premium.btn-outline:hover{background:#ffffff1a;border-color:#fff;box-shadow:0 0 15px #ffffff1a}.hero-section.compact-hero{background:linear-gradient(145deg,#0a0f1e,#172033);border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 20px 40px #00000040;margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative}@media(max-width:768px){.hero-section.compact-hero{border-radius:12.8px;padding:2.5rem 1.5rem}}@media(max-width:480px){.hero-section.compact-hero{margin-bottom:1.5rem;padding:2rem 1rem}}.hero-section.compact-hero .hero-glow{animation:pulseGlow 6s ease-in-out infinite alternate;background:radial-gradient(circle,#a855f726 0,#0000 60%);filter:blur(40px);height:70%;left:50%;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-50%);width:70%;z-index:1}@keyframes pulseGlow{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.hero-section.compact-hero .hero-content{align-items:center;display:flex;flex-direction:row;gap:3rem;justify-content:space-between;position:relative;width:100%;z-index:2}@media(max-width:900px){.hero-section.compact-hero .hero-content{flex-direction:column;gap:2rem;text-align:center}}.hero-section.compact-hero .hero-text-block{flex:1 1;max-width:550px}@media(max-width:900px){.hero-section.compact-hero .hero-text-block{align-items:center;display:flex;flex-direction:column;max-width:100%}}.hero-section.compact-hero .logo-container.compact{align-items:center;display:inline-flex;justify-content:center;margin-bottom:1.2rem;perspective:1000px;position:relative}@media(max-width:900px){.hero-section.compact-hero .logo-container.compact{display:flex;margin-left:auto;margin-right:auto}}.hero-section.compact-hero .logo-container.compact .logo-aurora-glow{animation:pulseAurora 4s ease-in-out infinite alternate;background:radial-gradient(circle,#a855f773 0,#0ea5e940 50%,#0000 70%);filter:blur(30px);height:160%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:130%;z-index:0}.hero-section.compact-hero .logo-container.compact .main-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 10px 25px #0006,0 0 30px #a855f740;display:block;height:auto;max-width:100%;object-fit:contain;position:relative;transition:all .4s ease;width:220px;z-index:1}@media(max-width:768px){.hero-section.compact-hero .logo-container.compact .main-logo{width:180px}}@media(max-width:480px){.hero-section.compact-hero .logo-container.compact .main-logo{width:150px}}.hero-section.compact-hero .logo-container.compact .main-logo:hover{box-shadow:0 15px 35px #00000080,0 0 40px #0ea5e966;transform:scale(1.05) translateY(-3px)}.hero-section.compact-hero .hero-title{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0 0 .5rem}@media(max-width:768px){.hero-section.compact-hero .hero-title{font-size:2.2rem}}@media(max-width:480px){.hero-section.compact-hero .hero-title{font-size:1.8rem}}.hero-section.compact-hero .hero-subtitle{color:#94a3b8;font-size:1.1rem;line-height:1.5;margin:0 0 2rem}@media(max-width:768px){.hero-section.compact-hero .hero-subtitle{font-size:1rem;margin-bottom:1.5rem}}.hero-section.compact-hero .hero-actions{display:flex;gap:1rem}@media(max-width:900px){.hero-section.compact-hero .hero-actions{justify-content:center}}@media(max-width:480px){.hero-section.compact-hero .hero-actions{flex-direction:column;gap:.8rem;width:100%}}.hero-section.compact-hero .hero-visual-block{align-items:center;display:flex;flex:1 1;justify-content:center}@keyframes pulseAurora{0%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.science-animations.compact-animations{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding-bottom:0}@media(max-width:480px){.science-animations.compact-animations{gap:1rem}}.science-animations.compact-animations .glass-badge{animation:floatIcon 5s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #ffffff08;cursor:pointer;display:block;height:75px;padding:16px;position:relative;transition:all .4s ease;width:75px}@media(min-width:650px){.science-animations.compact-animations .glass-badge:first-child{margin-top:-20px}.science-animations.compact-animations .glass-badge:nth-child(2){margin-top:30px}.science-animations.compact-animations .glass-badge:nth-child(3){margin-top:-20px}.science-animations.compact-animations .glass-badge:nth-child(4){margin-top:30px}.science-animations.compact-animations .glass-badge:nth-child(5){margin-top:-20px}.science-animations.compact-animations .glass-badge:nth-child(6){margin-top:30px}}@media(max-width:768px){.science-animations.compact-animations .glass-badge{border-radius:18px;height:65px;padding:14px;width:65px}}@media(max-width:480px){.science-animations.compact-animations .glass-badge{border-radius:16px;height:55px;padding:12px;width:55px}}.science-animations.compact-animations .glass-badge:hover{background:#ffffff0d;border-color:#fff3;transform:scale(1.15) translateY(-5px)}.science-animations.compact-animations .glass-badge .badge-glow{border-radius:50%;filter:blur(20px);height:50%;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease;width:50%;z-index:-1}.science-animations.compact-animations .glass-badge:hover .badge-glow{opacity:1;transform:translate(-50%,-50%) scale(1.5)}.science-animations.compact-animations .glass-badge svg{fill:none;stroke-linecap:round;stroke-linejoin:round;height:100%;overflow:visible;position:relative;width:100%;z-index:2}.science-animations.compact-animations .glass-badge.algebra{animation-delay:0s}.science-animations.compact-animations .glass-badge.algebra .badge-glow{background:#a855f7}.science-animations.compact-animations .glass-badge.algebra:hover{box-shadow:0 15px 35px #a855f74d,inset 0 0 20px #a855f71a}.science-animations.compact-animations .glass-badge.geometry{animation-delay:.6s}.science-animations.compact-animations .glass-badge.geometry .badge-glow{background:#10b981}.science-animations.compact-animations .glass-badge.geometry:hover{box-shadow:0 15px 35px #10b9814d,inset 0 0 20px #10b9811a}.science-animations.compact-animations .glass-badge.physics{animation-delay:1.2s}.science-animations.compact-animations .glass-badge.physics .badge-glow{background:#0ea5e9}.science-animations.compact-animations .glass-badge.physics:hover{box-shadow:0 15px 35px #0ea5e94d,inset 0 0 20px #0ea5e91a}.science-animations.compact-animations .glass-badge.it{animation-delay:2.4s}.science-animations.compact-animations .glass-badge.it .badge-glow{background:#f59e0b}.science-animations.compact-animations .glass-badge.it:hover{box-shadow:0 15px 35px #f59e0b4d,inset 0 0 20px #f59e0b1a}.science-animations.compact-animations .glass-badge.russian{animation-delay:1.8s}.science-animations.compact-animations .glass-badge.russian .badge-glow{background:#ef4444}.science-animations.compact-animations .glass-badge.russian:hover{box-shadow:0 15px 35px #ef44444d,inset 0 0 20px #ef44441a}.science-animations.compact-animations .glass-badge.board-card{animation-delay:.9s}.science-animations.compact-animations .glass-badge.board-card .badge-glow{background:#0ea5e9}.science-animations.compact-animations .glass-badge.board-card:hover{box-shadow:0 15px 35px #0ea5e94d,inset 0 0 20px #0ea5e91a}.science-animations.compact-animations .algebra .axis{stroke:#a855f766;stroke-width:2;stroke-dasharray:4 4}.science-animations.compact-animations .algebra .function-path{stroke:#a855f7;stroke-width:3;stroke-dasharray:120;animation:dashDraw 4s linear infinite;filter:drop-shadow(0 0 8px rgba(168,85,247,.6))}.science-animations.compact-animations .algebra .floating-math{fill:#a855f7;stroke:none;animation:floatMath 3s ease-in-out infinite alternate;font-family:monospace;font-size:22px;font-weight:700}.science-animations.compact-animations .algebra .floating-math.alt{animation-delay:-1.5s;font-size:18px}.science-animations.compact-animations .geometry .shape{stroke-width:3}.science-animations.compact-animations .geometry .triangle{stroke:#10b981;animation:spinY 6s linear infinite;filter:drop-shadow(0 0 8px rgba(16,185,129,.6));transform-origin:center}.science-animations.compact-animations .geometry .circle{stroke:#a855f7;animation:spinX 8s linear infinite;filter:drop-shadow(0 0 8px rgba(168,85,247,.6));transform-origin:center}.science-animations.compact-animations .physics .nucleus{fill:#0ea5e9;stroke:none;animation:pulseNeon 2s infinite alternate;filter:drop-shadow(0 0 12px #0ea5e9)}.science-animations.compact-animations .physics .orbit{stroke:#0ea5e999;stroke-width:2.5}.science-animations.compact-animations .physics .atom-svg{animation:spinZ 15s linear infinite;transform-origin:center}.science-animations.compact-animations .it .bracket,.science-animations.compact-animations .it .slash{stroke:#f59e0b;stroke-width:4;filter:drop-shadow(0 0 10px rgba(245,158,11,.7))}.science-animations.compact-animations .it .bracket.left{animation:slideLeft 2s ease-in-out infinite alternate}.science-animations.compact-animations .it .bracket.right{animation:slideRight 2s ease-in-out infinite alternate}.science-animations.compact-animations .it .slash{animation:blinkColor 1.5s step-end infinite}.science-animations.compact-animations .russian .book-page{stroke:#ef4444;stroke-width:3;filter:drop-shadow(0 0 8px rgba(239,68,68,.6))}.science-animations.compact-animations .russian .book-page.right{animation:flipPageRight 4s ease-in-out infinite;transform-origin:50% 50%}.science-animations.compact-animations .russian .book-page.left{animation:flipPageLeft 4s ease-in-out infinite;transform-origin:50% 50%}.science-animations.compact-animations .russian .cyrillic-letter{fill:#ef4444;stroke:none;animation:floatLetter 3s ease-in-out infinite alternate;font-family:serif;font-size:24px;font-weight:700}.science-animations.compact-animations .russian .letter-2{animation-delay:-1.5s;font-size:18px}.science-animations.compact-animations .board-card .stand{stroke:#0ea5e966;stroke-width:4;stroke-linecap:round}.science-animations.compact-animations .board-card .board-frame{stroke:#0ea5e9;fill:#0f172acc;stroke-width:3;filter:drop-shadow(0 0 8px rgba(14,165,233,.6))}.science-animations.compact-animations .board-card .drawing-line{stroke:#facc15;stroke-width:3;stroke-linecap:round;stroke-dasharray:120;animation:dashDraw 4s linear infinite;filter:drop-shadow(0 0 5px rgba(250,204,21,.6))}.science-animations.compact-animations .board-card .board-cursor{fill:#facc15;stroke:#fff;stroke-width:1.5;animation:floatMath 3s ease-in-out infinite alternate}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatMath{0%{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.1)}}@keyframes floatLetter{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-8px) rotate(5deg)}}@keyframes dashDraw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes flipPageRight{0%,to{transform:scaleX(1)}50%{transform:scaleX(.8)}}@keyframes flipPageLeft{0%,to{transform:scaleX(1)}50%{transform:scaleX(.8)}}@keyframes spinY{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes spinX{0%{transform:rotateX(0deg)}to{transform:rotateX(1turn)}}@keyframes spinZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseNeon{0%{opacity:.8;transform:scale(.8)}to{filter:drop-shadow(0 0 18px #0ea5e9);opacity:1;transform:scale(1.3)}}@keyframes slideLeft{0%{transform:translateX(5px)}to{transform:translateX(-5px)}}@keyframes blinkColor{0%,to{opacity:1}50%{filter:none;opacity:.4}}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#fff;font-size:2.2rem;margin-bottom:.5rem}@media(max-width:768px){.section-header h2{font-size:1.8rem}}@media(max-width:480px){.section-header h2{font-size:1.5rem}}.section-header p{color:#94a3b8;font-size:1.1rem}@media(max-width:768px){.section-header p{font-size:.95rem}}.text-center{color:#fff;font-size:2.2rem;margin-bottom:2rem;text-align:center}@media(max-width:768px){.text-center{font-size:1.8rem}}@media(max-width:480px){.text-center{font-size:1.5rem}}.board-showcase-section{margin-bottom:5rem;padding:2rem 0;position:relative}.board-showcase-section .premium-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;box-shadow:0 4px 15px #10b98166;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.board-showcase-section .board-showcase-container{display:flex;justify-content:center;margin:0 auto 3rem;max-width:900px;perspective:1200px;position:relative}@media(max-width:950px){.board-showcase-section .board-showcase-container{max-width:100%;padding:0 1rem}}.board-showcase-section .board-aurora-glow{filter:blur(50px);height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .8s ease;width:120%;z-index:0}.board-showcase-section .board-mockup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid;border-radius:20px;display:flex;flex-direction:column;height:450px;overflow:hidden;position:relative;transform:rotateX(4deg) translateY(0);transition:all .6s cubic-bezier(.25,.8,.25,1);width:100%;z-index:2}@media(max-width:768px){.board-showcase-section .board-mockup{height:350px;transform:rotateX(0)}}@media(max-width:480px){.board-showcase-section .board-mockup{border-radius:12px;height:280px}}.board-showcase-section .board-mockup:hover{transform:rotateX(0deg) translateY(-10px)}.board-showcase-section .board-mock-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid;display:flex;height:50px;justify-content:space-between;padding:0 1.5rem;transition:all .5s ease}@media(max-width:480px){.board-showcase-section .board-mock-header{height:40px;padding:0 .8rem}}.board-showcase-section .board-mock-header .mock-tools{display:flex;gap:.8rem}.board-showcase-section .board-mock-header .mock-tools .mock-tool{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;opacity:.6;transition:all .3s;width:32px}@media(max-width:480px){.board-showcase-section .board-mock-header .mock-tools .mock-tool{height:26px;width:26px}}.board-showcase-section .board-mock-header .mock-tools .mock-tool svg{height:16px;width:16px}.board-showcase-section .board-mock-header .mock-tools .mock-tool.active{opacity:1}.board-showcase-section .board-mock-header .mock-users{align-items:center;display:flex;gap:.5rem}.board-showcase-section .board-mock-header .mock-users .mock-avatar{align-items:center;border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.board-showcase-section .board-mock-header .mock-users .mock-avatar.teacher{background:#38bdf8;z-index:2}.board-showcase-section .board-mock-header .mock-users .mock-avatar.student{background:#f59e0b;margin-left:-12px;z-index:1}.board-showcase-section .board-mock-header .mock-users .mock-zoom{border-radius:6px;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.3rem .6rem}@media(max-width:480px){.board-showcase-section .board-mock-header .mock-users .mock-zoom{display:none}}.board-showcase-section .board-mock-canvas{flex:1 1;overflow:hidden;position:relative}.board-showcase-section .mock-grid{background-size:20px 20px;inset:0;opacity:.8;position:absolute;transition:background .5s ease}.board-showcase-section .mock-drawing{height:100%;inset:0;position:absolute;width:100%;z-index:1}.board-showcase-section .draw-anim-path{stroke-dasharray:400;stroke-dashoffset:400;animation:simulateDraw 6s cubic-bezier(.4,0,.2,1) infinite}.board-showcase-section .draw-anim-point{animation:fadeInPoint 6s cubic-bezier(.4,0,.2,1) infinite;opacity:0}@keyframes simulateDraw{0%,10%{stroke-dashoffset:400}40%,80%{stroke-dashoffset:0}to{stroke-dashoffset:400}}@keyframes fadeInPoint{0%,40%{opacity:0;transform:scale(.5)}50%,80%{opacity:1;transform:scale(1)}to{opacity:0}}.board-showcase-section .mock-cursor{align-items:flex-start;display:flex;flex-direction:column;pointer-events:none;position:absolute;z-index:10}.board-showcase-section .mock-cursor svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:22px;width:22px}.board-showcase-section .mock-cursor .cursor-tag{border-radius:0 8px 8px 8px;box-shadow:0 2px 5px #0003;font-size:.65rem;font-weight:700;margin-left:12px;margin-top:-2px;padding:2px 8px}.board-showcase-section .cursor-teacher{animation:moveTeacher 6s ease-in-out infinite}.board-showcase-section .cursor-student{animation:moveStudent 6s ease-in-out infinite;animation-delay:1.5s}@keyframes moveTeacher{0%{left:20%;top:70%;transform:translate(0)}30%{left:50%;top:20%}50%{left:75%;top:60%}80%{left:40%;top:40%}to{left:20%;top:70%;transform:translate(0)}}@keyframes moveStudent{0%{left:80%;top:30%;transform:translate(0)}20%{left:50%;top:60%}60%{left:30%;top:30%}85%{left:60%;top:70%}to{left:80%;top:30%;transform:translate(0)}}.board-showcase-section .floating-widget{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 15px 35px #0006;padding:1rem;position:absolute;transition:transform .3s ease;z-index:5}@media(max-width:950px){.board-showcase-section .floating-widget{display:none}}.board-showcase-section .floating-widget .widget-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.8rem}.board-showcase-section .floating-widget .widget-header svg{height:16px;width:16px}.board-showcase-section .floating-widget .widget-header span{color:#fff;font-size:.8rem;font-weight:700}.board-showcase-section .floating-widget:hover{transform:translateY(-5px) scale(1.05)}.board-showcase-section .widget-left{animation:floatWidget 7s ease-in-out infinite;left:-80px;top:20%;width:220px}.board-showcase-section .widget-left .widget-body{color:#cbd5e1;font-size:.75rem;line-height:1.5;margin:0}.board-showcase-section .widget-right{animation:floatWidget 6s ease-in-out infinite reverse;right:-60px;top:40%;width:180px}.board-showcase-section .widget-right .widget-table-mock{display:flex;flex-direction:column;gap:4px}.board-showcase-section .widget-right .widget-table-mock .w-row{display:flex;gap:4px}.board-showcase-section .widget-right .widget-table-mock .w-cell{background:#ffffff0d;border-radius:4px;color:#94a3b8;flex:1 1;font-size:.7rem;padding:4px;text-align:center}.board-showcase-section .widget-right .widget-table-mock .w-row:first-child .w-cell{background:#38bdf826;color:#38bdf8;font-weight:700}.board-showcase-section .widget-bottom{animation:floatWidget 8s ease-in-out 1s infinite;bottom:-30px;left:15%;width:200px}.board-showcase-section .widget-bottom .calc-mock{display:flex;flex-direction:column;gap:8px}.board-showcase-section .widget-bottom .calc-mock .calc-screen{background:#0000004d;border-radius:6px;color:#10b981;font-family:monospace;font-size:.8rem;padding:6px 10px;text-align:right}.board-showcase-section .widget-bottom .calc-mock .calc-keys{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.board-showcase-section .widget-bottom .calc-mock .calc-keys span{background:#ffffff0d;border-radius:4px;color:#94a3b8;font-size:.75rem;padding:4px 0;text-align:center}@keyframes floatWidget{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.board-showcase-section .board-theme-switcher{margin-top:2rem;position:relative;text-align:center;z-index:10}.board-showcase-section .board-theme-switcher p{color:#94a3b8;font-size:.95rem;margin-bottom:1rem}.board-showcase-section .board-theme-switcher .theme-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative}.board-showcase-section .board-theme-switcher .theme-buttons .demo-cursor{filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));height:28px;pointer-events:none;position:absolute;transition:top .6s cubic-bezier(.25,1,.5,1),left .6s cubic-bezier(.25,1,.5,1),opacity .3s ease,transform .15s ease;width:28px;z-index:100}.board-showcase-section .board-theme-switcher .theme-buttons .demo-cursor.clicking{transform:scale(.8)}.board-showcase-section .board-theme-switcher .theme-buttons .demo-cursor svg{fill:#ffffffe6;stroke:#0ea5e9;stroke-width:1.5px;height:100%;width:100%}.board-showcase-section .board-theme-switcher .theme-buttons .theme-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:50px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.board-showcase-section .board-theme-switcher .theme-buttons .theme-btn .theme-color-dot{border-radius:50%;box-shadow:0 0 5px currentColor;height:10px;width:10px}.board-showcase-section .board-theme-switcher .theme-buttons .theme-btn:hover{transform:translateY(-2px)}.board-showcase-section .board-theme-switcher .theme-buttons .theme-btn.active{box-shadow:0 10px 20px #0000004d;transform:scale(1.05)}.board-showcase-section .btn-board-link{background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.board-showcase-section .btn-board-link:hover{box-shadow:0 8px 25px #8b5cf680;transform:translateY(-3px)}.features-section{margin-bottom:4rem}.features-dashboard{margin:0 auto 3rem;max-width:800px;perspective:1000px;width:100%}.features-dashboard .terminal-frame{background:#050a14e6;border:2px solid #0ea5e933;border-radius:20px;box-shadow:0 0 40px #00000080,inset 0 0 20px #0ea5e91a;height:300px;overflow:hidden;padding:20px;position:relative;transform:rotateX(5deg);transition:transform .5s ease}@media(max-width:768px){.features-dashboard .terminal-frame{border-radius:15px;height:250px;padding:15px;transform:rotateX(0deg)}}@media(max-width:480px){.features-dashboard .terminal-frame{height:200px;padding:10px}}.features-dashboard .terminal-frame:hover{border-color:#0ea5e966;transform:rotateX(0deg)}.features-dashboard .screen-content{height:100%;position:relative;width:100%}.features-dashboard .scene{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transform:scale(.9) translateY(10px);transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden}.features-dashboard .scene.active{opacity:1;transform:scale(1) translateY(0);visibility:visible}.features-dashboard .dashboard-svg{height:100%;max-height:240px;width:100%}.features-dashboard .scene-label{font-family:Eurostile Extended,sans-serif;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.filling-bar{animation:barGrow 2s ease-out infinite alternate}@keyframes barGrow{0%{width:0}to{width:140px}}.spinning-circle{animation:rotate 10s linear infinite;transform-origin:100px 40px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating-star{animation:floatStar 3s ease-in-out infinite;transform-origin:center}@keyframes floatStar{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.1)}}.wave-path{stroke-dasharray:400;stroke-dashoffset:400;animation:drawPath 3s linear infinite}.core-pulse{animation:corePulse 2s ease-in-out infinite}.terminal-overlay{inset:0;pointer-events:none;position:absolute}.terminal-overlay .scanline{animation:scan 4s linear infinite;background:#0ea5e91a;height:2px;left:0;position:absolute;top:0;width:100%;z-index:5}.terminal-overlay .corner-decor{border:2px solid #0ea5e9;height:20px;opacity:.5;position:absolute;width:20px}.terminal-overlay .corner-decor.top-left{border-bottom:0;border-right:0;left:10px;top:10px}.terminal-overlay .corner-decor.bottom-right{border-left:0;border-top:0;bottom:10px;right:10px}@media(max-width:480px){.terminal-overlay .corner-decor{height:15px;width:15px}}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:650px){.features-grid{gap:1.5rem;grid-template-columns:1fr}}.feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14192899;border:1px solid #ffffff0d;border-radius:16px;cursor:pointer;padding:2.5rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}@media(max-width:768px){.feature-card{padding:2rem 1.2rem}}.feature-card:hover{border-color:#ffffff1a;box-shadow:0 15px 30px #0000004d;transform:translateY(-8px)}.feature-card.active{background:#0ea5e91a;border-color:#0ea5e980;box-shadow:0 10px 20px #0006,0 0 15px #0ea5e933;transform:translateY(-5px)}.feature-card.active .feature-icon{color:#fff;transform:scale(1.1)}.feature-card.active .feature-icon.game{color:#a855f7;filter:drop-shadow(0 0 8px #a855f7)}.feature-card.active .feature-icon.interactive{color:#0ea5e9;filter:drop-shadow(0 0 8px #0ea5e9)}.feature-card.active .feature-icon.brain{color:#10b981;filter:drop-shadow(0 0 8px #10b981)}.feature-card .feature-icon{color:#94a3b8;height:60px;margin:0 auto 1.5rem;transition:all .3s ease;width:60px}.feature-card .feature-icon svg{height:100%;width:100%}@media(max-width:768px){.feature-card .feature-icon{height:50px;margin-bottom:1rem;width:50px}}.feature-card h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:#cbd5e1;font-size:.95rem;line-height:1.6}.subjects-showcase{margin-bottom:4rem}.subjects-showcase h2{color:#fff;font-size:2.2rem;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.subjects-showcase h2{font-size:1.8rem}}.subjects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:480px){.subjects-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.subject-card{align-items:center;background:#0f172acc;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:2.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:768px){.subject-card{padding:2rem 1rem}}@media(max-width:480px){.subject-card{border-radius:12.8px;padding:1.5rem .5rem}}.subject-card .subject-bg-glow{border-radius:50%;filter:blur(30px);height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:100px;z-index:0}.subject-card .icon-wrapper{color:#94a3b8;height:50px;margin-bottom:1rem;position:relative;transition:transform .3s ease,color .3s ease;width:50px;z-index:1}.subject-card .icon-wrapper svg{height:100%;width:100%}@media(max-width:480px){.subject-card .icon-wrapper{height:40px;margin-bottom:.8rem;width:40px}}.subject-card h3{color:#e2e8f0;font-size:1.2rem;font-weight:600;margin:0;position:relative;transition:color .3s ease;z-index:1}@media(max-width:480px){.subject-card h3{font-size:1rem}}.subject-card.algebra:hover{border-color:#a855f7}.subject-card.algebra:hover .subject-bg-glow{background:#a855f7;opacity:.2}.subject-card.algebra:hover .icon-wrapper{color:#a855f7;filter:drop-shadow(0 0 8px #a855f7);transform:scale(1.1)}.subject-card.algebra:hover h3{color:#fff}.subject-card.geometry:hover{border-color:#10b981}.subject-card.geometry:hover .subject-bg-glow{background:#10b981;opacity:.2}.subject-card.geometry:hover .icon-wrapper{color:#10b981;filter:drop-shadow(0 0 8px #10b981);transform:scale(1.1)}.subject-card.geometry:hover h3{color:#fff}.subject-card.physics:hover{border-color:#0ea5e9}.subject-card.physics:hover .subject-bg-glow{background:#0ea5e9;opacity:.2}.subject-card.physics:hover .icon-wrapper{color:#0ea5e9;filter:drop-shadow(0 0 8px #0ea5e9);transform:scale(1.1)}.subject-card.physics:hover h3{color:#fff}.subject-card.informatics:hover{border-color:#f59e0b}.subject-card.informatics:hover .subject-bg-glow{background:#f59e0b;opacity:.2}.subject-card.informatics:hover .icon-wrapper{color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0b);transform:scale(1.1)}.subject-card.informatics:hover h3{color:#fff}.dev-status-banner{background:linear-gradient(135deg,#2563eb1a,#0ea5e90d);border:1px dashed #0ea5e94d;border-radius:16px;margin-bottom:4rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}@media(max-width:768px){.dev-status-banner{margin-bottom:3rem;padding:2.5rem 1.5rem}}@media(max-width:480px){.dev-status-banner{border-radius:12.8px;padding:2rem 1rem}}.dev-status-banner .dev-indicator{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:50px;color:#0ea5e9;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem}@media(max-width:480px){.dev-status-banner .dev-indicator{font-size:.8rem;padding:.3rem .8rem}}.dev-status-banner .dev-indicator .pulse-dot{animation:blinkDot 1.5s infinite alternate;background:#0ea5e9;border-radius:50%;box-shadow:0 0 8px #0ea5e9;height:8px;width:8px}@keyframes blinkDot{0%{opacity:.4}to{box-shadow:0 0 12px #0ea5e9;opacity:1}}.dev-status-banner h2{color:#fff;font-size:1.8rem;margin-bottom:1rem}@media(max-width:768px){.dev-status-banner h2{font-size:1.5rem}}@media(max-width:480px){.dev-status-banner h2{font-size:1.3rem}}.dev-status-banner p{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin:0 auto 2rem;max-width:700px}@media(max-width:768px){.dev-status-banner p{font-size:.95rem}}.dev-status-banner .dev-cta{border-top:1px dashed #0ea5e933;margin-top:2rem;padding-top:1.5rem}.dev-status-banner .dev-cta p{color:#e2e8f0;font-size:1rem;font-weight:500;margin-bottom:1.5rem}.dev-status-banner .dev-cta .dev-btn{border:1px solid #0ea5e966;border-radius:8px;color:#38bdf8;display:inline-flex;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s ease}.dev-status-banner .dev-cta .dev-btn:hover{background:#0ea5e91a;border-color:#38bdf8;box-shadow:0 4px 15px #0ea5e933;transform:translateY(-2px)}.internal-materials-section{margin-bottom:4rem}.internal-materials-section .premium-badge-alt{background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:50px;box-shadow:0 4px 15px #8b5cf666;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.internal-materials-section .internal-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.internal-materials-section .internal-cards-grid{grid-template-columns:1fr}}.internal-materials-section .internal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff0d;border-radius:16px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:left;transition:all .4s ease}.internal-materials-section .internal-card:hover{border-color:#ffffff26;box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.internal-materials-section .internal-card:hover .card-link{color:#fff;padding-left:5px}.internal-materials-section .internal-card .card-icon-wrapper{height:70px;margin-bottom:1.5rem;position:relative;width:70px}.internal-materials-section .internal-card .card-icon-wrapper .icon-glow{border-radius:50%;filter:blur(20px);inset:0;opacity:.5;position:absolute;transition:all .4s ease}.internal-materials-section .internal-card:hover .card-icon-wrapper .icon-glow{opacity:.8;transform:scale(1.2)}.internal-materials-section .internal-card .internal-svg{height:100%;overflow:visible;position:relative;width:100%;z-index:2}.internal-materials-section .internal-card h3{color:#fff;font-size:1.4rem;margin-bottom:1rem}.internal-materials-section .internal-card p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.internal-materials-section .internal-card .card-links-group{display:flex;flex-wrap:wrap;gap:1.5rem}@media(max-width:480px){.internal-materials-section .internal-card .card-links-group{flex-direction:column;gap:.8rem}}.internal-materials-section .internal-card .card-link{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease}.internal-materials-section .theory-card .icon-glow{background:#a855f7}.internal-materials-section .theory-card:hover{border-color:#a855f74d;box-shadow:0 10px 30px #a855f726}.internal-materials-section .theory-card .card-link{color:#a855f7}.internal-materials-section .theory-card .doc-back{fill:#a855f726;stroke:#a855f7;stroke-width:2;animation:floatBack 4s ease-in-out infinite;transform-origin:center}.internal-materials-section .theory-card .doc-front{fill:#141928e6;stroke:#fff;stroke-width:2;animation:floatFront 4s ease-in-out infinite;transform-origin:center}.internal-materials-section .theory-card .doc-line{stroke:#94a3b8;stroke-width:3;stroke-linecap:round;animation:floatFront 4s ease-in-out infinite}.internal-materials-section .theory-card .doc-math{fill:#a855f7;animation:floatFront 4s ease-in-out infinite;font-family:monospace;font-size:12px;font-weight:700}.internal-materials-section .lecture-card .icon-glow{background:#0ea5e9}.internal-materials-section .lecture-card:hover{border-color:#0ea5e94d;box-shadow:0 10px 30px #0ea5e926}.internal-materials-section .lecture-card .card-link{color:#0ea5e9}.internal-materials-section .lecture-card .book-side{fill:#0ea5e91a;stroke:#0ea5e9;stroke-width:2}.internal-materials-section .lecture-card .book-side.left{animation:bookHoverLeft 4s ease-in-out infinite;transform-origin:center right}.internal-materials-section .lecture-card .book-side.right{animation:bookHoverRight 4s ease-in-out infinite;transform-origin:center left}.internal-materials-section .lecture-card .play-circle{fill:#0ea5e9}.internal-materials-section .lecture-card .play-ripple{fill:none;stroke:#0ea5e9;stroke-width:2;animation:ripplePlay 2s infinite;transform-origin:center}.internal-materials-section .lecture-card .play-triangle{fill:#fff}.internal-materials-section .sim-card .icon-glow{background:#10b981}.internal-materials-section .sim-card:hover{border-color:#10b9814d;box-shadow:0 10px 30px #10b98126}.internal-materials-section .sim-card .card-link{color:#10b981}.internal-materials-section .sim-card .grid-line{stroke:#10b9814d;stroke-width:1.5;stroke-dasharray:4}.internal-materials-section .sim-card .sim-graph{stroke:#10b981;stroke-width:3;stroke-dasharray:200;animation:dashGraph 3s linear infinite;filter:drop-shadow(0 0 8px #10b981)}.internal-materials-section .sim-card .sim-point{fill:#fff;stroke:#10b981;stroke-width:2;animation:pulsePoint 1.5s infinite;transform-origin:center}@keyframes floatBack{0%,to{transform:translate(0) rotate(-5deg)}50%{transform:translate(-2px,-4px) rotate(-8deg)}}@keyframes floatFront{0%,to{transform:translate(0)}50%{transform:translate(2px,-4px)}}@keyframes bookHoverLeft{0%,to{transform:skewY(0deg)}50%{transform:skewY(-2deg)}}@keyframes bookHoverRight{0%,to{transform:skewY(0deg)}50%{transform:skewY(2deg)}}@keyframes ripplePlay{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes dashGraph{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes pulsePoint{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.about-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141928cc;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #0003;color:#e2e8f0;margin:4rem auto;overflow:hidden;padding:3rem;position:relative;text-align:left}.about-section:before{background:linear-gradient(180deg,#a855f7,#0ea5e9);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.about-section h2{color:#fff;font-size:2rem;letter-spacing:1px;margin-bottom:1.5rem;margin-top:0}.about-section p{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.about-section{margin:3rem auto;padding:2rem}.about-section h2{font-size:1.6rem}.about-section p{font-size:1rem}}@media(max-width:480px){.about-section{border-radius:12.8px;padding:1.5rem}}.about-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}@media(max-width:480px){.about-links{flex-direction:column;gap:1rem;width:100%}}.social-links{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin:3rem 0}@media(max-width:480px){.social-links{align-items:stretch;flex-direction:column;gap:1rem;padding:0 1rem}}.social-links .social-pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14192899;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 4px 15px #0003;color:#cbd5e1;display:flex;font-size:1rem;font-weight:600;gap:.6rem;padding:10px 24px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:480px){.social-links .social-pill{justify-content:center;padding:12px 20px}}.social-links .social-pill .icon{font-weight:800;opacity:.8;transition:all .3s ease}.social-links .social-pill:hover{background:#141928e6;transform:translateY(-4px) scale(1.05)}.social-links .social-pill:hover.youtube{border-color:#ef4444;box-shadow:0 8px 25px #ef44444d;color:#fff}.social-links .social-pill:hover.youtube .icon{color:#ef4444;text-shadow:0 0 10px #ef4444cc}.social-links .social-pill:hover.vk{border-color:#0ea5e9;box-shadow:0 8px 25px #0ea5e94d;color:#fff}.social-links .social-pill:hover.vk .icon{color:#0ea5e9;text-shadow:0 0 10px #0ea5e9cc}.social-links .social-pill:hover.github{border-color:#e2e8f0;box-shadow:0 8px 25px #fff3;color:#fff}.social-links .social-pill:hover.github .icon{color:#fff;text-shadow:0 0 10px #fffc}.yandex-ad-container{align-items:center;border-radius:12px;display:flex;justify-content:center;margin:1.5rem auto 3rem;min-height:90px;overflow-x:auto;width:100%}@media(max-width:768px){.yandex-ad-container{margin:1rem auto 2rem;max-width:100%}}.yandex-ad-container::-webkit-scrollbar{display:none}.yandex-ad-container{-ms-overflow-style:none;scrollbar-width:none}.board-features-page{overflow:hidden;padding-bottom:5rem}.board-features-page .top-navigation{display:flex;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:2rem 1rem 0;width:100%}.board-features-page .btn-back-minimal{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;color:#94a3b8;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;padding:10px 16px;text-decoration:none;transition:all .3s ease}.board-features-page .btn-back-minimal svg{height:18px;transition:transform .3s ease;width:18px}.board-features-page .btn-back-minimal:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}.board-features-page .btn-back-minimal:hover svg{transform:translateX(-4px)}.board-features-page .premium-badge{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:50px;color:#38bdf8;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;padding:.5rem 1.2rem}.board-features-page .feature-label{color:#a855f7;font-family:Eurostile Extended,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:3px;margin-bottom:1rem}.board-features-page .title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;margin-bottom:1.5rem}.board-features-page h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin-bottom:1.5rem}.board-features-page .subtitle{color:#cbd5e1;font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem}.board-features-page p{color:#94a3b8;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.board-features-page .premium-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.board-features-page .premium-list li{align-items:flex-start;color:#e2e8f0;display:flex;font-size:1.05rem;gap:.8rem;line-height:1.5}.board-features-page .premium-list li .bullet{color:#38bdf8;font-size:1.2rem}.board-features-page .premium-list li strong{color:#fff;font-weight:600}.board-features-page .features-hero{margin-bottom:8rem;padding:3rem 1rem 0;position:relative;text-align:center}.board-features-page .features-hero .hero-glow-blue{background:radial-gradient(circle,#38bdf826 0,#0000 70%);filter:blur(50px);height:500px;left:20%;pointer-events:none;position:absolute;top:-10%;width:500px;z-index:0}.board-features-page .features-hero .hero-glow-purple{background:radial-gradient(circle,#a855f726 0,#0000 70%);filter:blur(60px);height:600px;pointer-events:none;position:absolute;right:10%;top:0;width:600px;z-index:0}.board-features-page .features-hero .features-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.board-features-page .engine-visualization{align-items:center;background:#0f172a99;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 20px 50px #00000080,inset 0 0 30px #38bdf80d;display:flex;flex-direction:column;height:180px;justify-content:center;margin:4rem auto 0;max-width:900px;overflow:hidden;position:relative;z-index:2}.board-features-page .engine-visualization .signal-svg{height:100%;position:absolute;width:100%}.board-features-page .engine-visualization .signal-wave{stroke-dasharray:20 10;animation:shiftWave 2s linear infinite}@keyframes shiftWave{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30}}.board-features-page .engine-visualization .tech-stack-tags{display:flex;gap:1.5rem;position:relative;z-index:5}.board-features-page .engine-visualization .tech-stack-tags span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid #38bdf84d;border-radius:8px;color:#38bdf8;font-family:monospace;font-size:.9rem;padding:.5rem 1rem}@media(max-width:600px){.board-features-page .engine-visualization .tech-stack-tags{flex-direction:column;gap:.8rem}}.board-features-page .feature-block{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:8rem}@media(max-width:950px){.board-features-page .feature-block{gap:3rem;grid-template-columns:1fr}.board-features-page .feature-block.reverse .feature-visual{grid-row:2}.board-features-page .feature-block.reverse .feature-content{grid-row:1}}.board-features-page .feature-block .feature-visual{align-items:center;background:#0f172a66;border:1px solid #ffffff14;border-radius:24px;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}.board-features-page .feature-block .feature-visual:before{background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:20px 20px;content:"";inset:0;opacity:.5;position:absolute}.board-features-page .ai-visual{display:flex;justify-content:space-between;padding:2rem}.board-features-page .ai-visual .image-mock{align-items:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:12px;display:flex;flex-direction:column;height:160px;justify-content:center;position:relative;width:140px;z-index:2}.board-features-page .ai-visual .image-mock span{color:#94a3b8;font-family:monospace;font-size:.8rem;position:absolute;top:-25px}.board-features-page .ai-visual .image-mock .math-graph{height:80%;width:80%}.board-features-page .ai-visual .image-mock.processed{background:#38bdf80d;border:1px solid #38bdf866;box-shadow:0 10px 30px #38bdf833}.board-features-page .ai-visual .processing-arrow{align-items:center;display:flex;flex-direction:column;gap:.5rem;z-index:2}.board-features-page .ai-visual .processing-arrow svg{animation:slideRight 2s infinite;height:40px;width:40px}.board-features-page .ai-visual .processing-arrow .magic-dust{color:#a855f7;font-size:.8rem;font-weight:700}@keyframes slideRight{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}.board-features-page .widgets-visual{position:relative}.board-features-page .widgets-visual .widget-mock{background:#141928e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 15px 30px #00000080;overflow:hidden;position:absolute;transition:transform .3s ease;z-index:2}.board-features-page .widgets-visual .widget-mock:hover{transform:translateY(-5px) scale(1.02);z-index:10}.board-features-page .widgets-visual .widget-mock .w-head{background:#0000004d;border-bottom:1px solid #ffffff0d;color:#cbd5e1;font-size:.75rem;font-weight:700;padding:8px 12px}.board-features-page .widgets-visual .widget-mock .w-body{font-family:monospace;font-size:.85rem;padding:12px}.board-features-page .widgets-visual .widget-mock .w-row{border-bottom:1px solid #ffffff05;color:#94a3b8;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 12px}.board-features-page .widgets-visual .widget-mock.calc{animation:float1 6s infinite;border-color:#38bdf84d;right:10%;top:10%;width:200px}.board-features-page .widgets-visual .widget-mock.table{animation:float2 7s infinite reverse;border-color:#10b9814d;left:10%;top:40%;width:220px}.board-features-page .widgets-visual .widget-mock.rule{animation:float1 8s 1s infinite;border-color:#facc154d;bottom:10%;position:relative;right:20%;width:240px}.board-features-page .widgets-visual .widget-mock .text-blue{color:#38bdf8;font-weight:700}.board-features-page .widgets-visual .widget-mock .text-gray{color:#94a3b8;font-family:sans-serif;line-height:1.4}.board-features-page .widgets-visual .widget-mock .sync-scroll-bar{background:#ffffff1a;border-radius:4px;bottom:10px;position:absolute;right:2px;top:30px;width:4px}.board-features-page .widgets-visual .widget-mock .sync-scroll-bar:after{animation:scrollSimulate 4s ease-in-out infinite alternate;background:#10b981;border-radius:4px;content:"";height:30%;left:0;position:absolute;top:10%;width:100%}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes scrollSimulate{0%{top:0}to{top:70%}}.board-features-page .themes-showcase-section{margin-bottom:8rem}.board-features-page .themes-showcase-section .themes-palette-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card{align-items:center;background:#0f172a99;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:transform .3s ease,box-shadow .3s ease;width:130px}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card:hover{box-shadow:0 15px 30px #0006;transform:translateY(-8px)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card span{color:#fff;font-size:.9rem;font-weight:600}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .color-strip{border-radius:8px;height:40px;width:100%}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-1{background:linear-gradient(90deg,#07111f 33%,#5eead4 0,#5eead4 66%,#38bdf8 0)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-2{background:linear-gradient(90deg,#140021 33%,#ff4fd8 0,#ff4fd8 66%,#4dd0ff 0)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-3{background:linear-gradient(90deg,#09090b 33%,#fcee09 0,#fcee09 66%,#00f7ff 0)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-4{background:linear-gradient(90deg,#2e3440 33%,#88c0d0 0,#88c0d0 66%,#81a1c1 0)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-5{background:linear-gradient(90deg,#130b23 33%,#8b5cf6 0,#8b5cf6 66%,#c084fc 0)}.board-features-page .themes-showcase-section .themes-palette-grid .theme-color-card .strip-6{background:linear-gradient(90deg,#282a36 33%,#ff79c6 0,#ff79c6 66%,#bd93f9 0)}.board-features-page .tools-showcase{margin-bottom:8rem}.board-features-page .tools-showcase .section-header h2{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.board-features-page .tools-showcase .section-header p{color:#94a3b8;font-size:1.1rem;margin-bottom:3rem}.board-features-page .tools-showcase .tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.board-features-page .tools-showcase .tool-card{background:#14192899;border:1px solid #ffffff0d;border-radius:20px;padding:2.5rem 2rem;transition:all .4s ease}.board-features-page .tools-showcase .tool-card:hover{background:#1e293bcc;border-color:#ffffff26;box-shadow:0 20px 40px #0006;transform:translateY(-10px)}.board-features-page .tools-showcase .tool-card:hover .tool-icon{transform:scale(1.1)}.board-features-page .tools-showcase .tool-card .tool-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:56px}.board-features-page .tools-showcase .tool-card .tool-icon svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));height:28px;width:28px}.board-features-page .tools-showcase .tool-card h3{color:#fff;font-size:1.25rem;margin-bottom:1rem}.board-features-page .tools-showcase .tool-card p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.board-features-page .multiplayer-section{grid-gap:4rem;align-items:center;background:linear-gradient(145deg,#0f172acc,#050a14e6);border:1px solid #38bdf826;border-radius:24px;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:4rem}@media(max-width:900px){.board-features-page .multiplayer-section{gap:3rem;grid-template-columns:1fr;padding:2.5rem}}@media(max-width:480px){.board-features-page .multiplayer-section{padding:1.5rem}}.board-features-page .multiplayer-section .multiplayer-content .feature-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.board-features-page .multiplayer-section .multiplayer-content .feature-list li{align-items:center;color:#e2e8f0;display:flex;font-size:1.05rem;gap:1rem}.board-features-page .multiplayer-section .multiplayer-content .feature-list li .check{align-items:center;background:#10b98133;border-radius:50%;color:#10b981;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.board-features-page .multiplayer-section .multiplayer-visual{background:#0000004d;background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:20px 20px;border:1px solid #ffffff0d;border-radius:16px;height:300px;overflow:hidden;position:relative}.board-features-page .multiplayer-section .multiplayer-visual .mock-cursor-feature{display:flex;flex-direction:column;position:absolute}.board-features-page .multiplayer-section .multiplayer-visual .mock-cursor-feature svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));height:24px;width:24px}.board-features-page .multiplayer-section .multiplayer-visual .mock-cursor-feature .tag{border-radius:0 10px 10px 10px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:.75rem;font-weight:700;margin-left:12px;margin-top:-2px;padding:4px 10px}.board-features-page .multiplayer-section .multiplayer-visual .mock-cursor-feature{animation:floatCursor1 6s ease-in-out infinite}.board-features-page .multiplayer-section .multiplayer-visual .mock-cursor-feature.teacher-cursor{animation:floatCursor2 7s ease-in-out infinite reverse}@keyframes floatCursor1{0%{left:10%;top:20%}50%{left:70%;top:60%}to{left:10%;top:20%}}@keyframes floatCursor2{0%{left:80%;top:70%}50%{left:30%;top:30%}to{left:80%;top:70%}}.board-features-page .features-footer{border-top:1px solid #ffffff0d;margin-top:6rem;padding-top:3rem}.board-features-page .features-footer .bottom-back-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:12px;box-shadow:0 10px 25px #8b5cf666;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.8rem;padding:16px 40px;text-decoration:none;transition:all .3s ease}.board-features-page .features-footer .bottom-back-btn svg{height:24px;transition:transform .3s ease;width:24px}.board-features-page .features-footer .bottom-back-btn:hover{box-shadow:0 15px 35px #8b5cf699;transform:translateY(-4px)}.board-features-page .features-footer .bottom-back-btn:hover svg{transform:translateX(-6px)}.algebra-premium{padding-bottom:4rem}.algebra-premium .tabs-premium-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}@media(max-width:600px){.algebra-premium .tabs-premium-container{gap:.6rem}}.algebra-premium .tabs-premium-container .premium-tab-btn{background:#0f142399;border:1px solid #a855f74d;border-radius:20px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-weight:600;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}@media(max-width:600px){.algebra-premium .tabs-premium-container .premium-tab-btn{flex-basis:calc(50% - 0.6rem);flex-grow:1;flex-shrink:1;font-size:.9rem;padding:.6rem 1rem;text-align:center}}.algebra-premium .tabs-premium-container .premium-tab-btn .tab-glow{border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.algebra-premium .tabs-premium-container .premium-tab-btn.active,.algebra-premium .tabs-premium-container .premium-tab-btn:hover{border-color:#a855f7cc;box-shadow:0 0 15px #a855f74d;color:#fff;transform:translateY(-2px)}.algebra-premium .tabs-premium-container .premium-tab-btn.active .tab-glow,.algebra-premium .tabs-premium-container .premium-tab-btn:hover .tab-glow{height:150%;width:150%}.algebra-premium .tabs-premium-container .premium-tab-btn.active{background:#a855f726}.algebra-premium .cards-grid.premium-grid.quest-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem;width:100%}@media(max-width:768px){.algebra-premium .cards-grid.premium-grid.quest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.algebra-premium .cards-grid.premium-grid.quest-grid{gap:1rem;grid-template-columns:1fr}}.algebra-premium .cards-grid.premium-grid.quest-grid .test-trigger.quest-trigger{margin:0;width:100%}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{align-items:flex-start;background:#0f142399;border:1px solid #a855f733;border-radius:16px;box-shadow:0 5px 15px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:480px){.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{padding:1.2rem}}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .btn-glow{background:radial-gradient(circle,#a855f71a 0,#0000 60%);height:150%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .4s ease;width:150%}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover{background:#0f1423e6;border-color:#a855f7cc;box-shadow:0 10px 25px #0006,inset 0 0 15px #a855f726;transform:translateY(-5px)}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .btn-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .quest-icon{border-color:#a855f7cc;box-shadow:0 0 15px #a855f780;color:#fff;transform:scale(1.1) rotate(5deg)}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-level-badge{background:#a855f726;border:1px solid #a855f74d;border-radius:12px;color:#c084fc;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase;z-index:2}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{align-items:center;display:flex;gap:1.2rem;width:100%;z-index:2}@media(max-width:480px){.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{gap:.8rem}}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{align-items:center;background:#0006;border:1px solid #a855f74d;border-radius:12px;color:#a855f7b3;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:24px;width:24px}@media(max-width:480px){.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{height:40px;width:40px}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:20px;width:20px}}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info{display:flex;flex-direction:column;flex-grow:1;text-align:left}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{color:#e2e8f0;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:.4rem}@media(max-width:480px){.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{font-size:.95rem}}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status:before{background-color:#22c55e;border-radius:50%;box-shadow:0 0 5px #22c55e;content:"";display:inline-block;height:6px;width:6px}.algebra-premium .cards-grid.premium-grid.quest-grid .boss-trigger{grid-column:1/-1}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn{background:linear-gradient(135deg,#a855f71a,#f59e0b0d);border:1px solid #a855f780}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .btn-glow.boss-glow{background:radial-gradient(circle,#a855f733 0,#0000 70%)}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-level-badge.boss-badge{background:#a855f74d;border-color:#a855f7;box-shadow:0 0 10px #a855f766;color:#fff}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-icon.boss-icon{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b;font-size:1.5rem}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-status.boss-status:before{background-color:#f59e0b;box-shadow:0 0 5px #f59e0b}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover{background:linear-gradient(135deg,#a855f726,#f59e0b1a);border-color:#a855f7;box-shadow:0 15px 30px #0006,0 0 25px #a855f766}.algebra-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover .quest-icon.boss-icon{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b80;color:#fff}@media(max-width:768px){.section-header-wrapper h2{font-size:1.6rem;text-align:center}}@media(max-width:480px){.section-header-wrapper{flex-direction:column;gap:.5rem}.section-header-wrapper h2{font-size:1.4rem}.section-header-wrapper{margin:2rem 0 1.5rem}}.section-header-wrapper .section-svg-icon{color:#a855f7;filter:drop-shadow(0 0 8px rgba(168,85,247,.6))}.section-header-wrapper h2{text-shadow:0 0 10px #a855f74d}.grade-block{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f142399;border:1px solid #a855f726;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:768px){.grade-block{margin-bottom:2rem;padding:1.5rem}}@media(max-width:480px){.grade-block{border-radius:12.8px;padding:1.2rem}}.grade-block:before{background:linear-gradient(180deg,#a855f7,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.grade-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;justify-content:center;margin-bottom:2rem}@media(max-width:480px){.grade-title{font-size:1.3rem;margin-bottom:1.5rem}}.grade-title .accent-dot{background-color:#a855f7;border-radius:50%;box-shadow:0 0 10px #a855f7;display:inline-block;height:10px;margin-right:12px;width:10px}.topic-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:480px){.topic-grid{gap:.8rem;grid-template-columns:1fr 1fr}}.topic-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:1.2rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:480px){.topic-btn{border-radius:12px;gap:4px;padding:1rem .5rem}}.topic-btn .btn-glow{background:radial-gradient(circle,#a855f733 0,#0000 70%);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:0}.topic-btn .btn-icon{font-size:1.8em;position:relative;transition:transform .3s ease;z-index:1}@media(max-width:480px){.topic-btn .btn-icon{font-size:1.5em}}.topic-btn .btn-text{font-size:.95rem;font-weight:600;position:relative;transition:color .3s ease;z-index:1}@media(max-width:480px){.topic-btn .btn-text{font-size:.8rem;line-height:1.2}}.topic-btn:hover{background:#a855f70d;border-color:#a855f780;box-shadow:0 8px 20px #0000004d,0 0 15px #a855f726;transform:translateY(-4px)}.topic-btn:hover .btn-glow{height:150%;width:150%}.topic-btn:hover .btn-icon{transform:scale(1.1)}.topic-btn:hover .btn-text{color:#fff}.modal{background:#0f1423f2;border:1px solid #a855f766;box-shadow:0 25px 50px #00000080,0 0 40px #a855f726}.modal p{color:#cbd5e1;font-size:1.1rem;line-height:1.6}@media(max-width:480px){.modal p{font-size:.95rem}}.modal .katex-display{background:#0003;border:1px solid #ffffff0d}.modal-close:hover{background:#ef44441a;color:#ef4444}.modal-content-scroll::-webkit-scrollbar-thumb{background:#a855f766}.modal-content-scroll::-webkit-scrollbar-thumb:hover{background:#a855f7cc}.info-card-premium{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f142399;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 10px 30px #0003,inset 0 1px 1px #ffffff08;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:100%;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem);position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);width:100%}.info-card-premium .card-glow{background:radial-gradient(circle,#fff 0,#0000 70%);background:radial-gradient(circle,var(--card-accent-color,#fff) 0,#0000 70%);filter:blur(30px);height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease;width:100%;z-index:1}.info-card-premium .card-icon-container{align-items:center;color:#ffffffb3;display:flex;height:clamp(48px,10vw,60px);justify-content:center;margin-bottom:clamp(1rem,3vw,1.5rem);position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:clamp(48px,10vw,60px);z-index:2}.info-card-premium .card-icon-container .card-svg-icon{height:100%;width:100%}.info-card-premium .card-icon-container .card-svg-icon .icon-accent{stroke:#fff;stroke:var(--card-accent-color,#fff);opacity:.8}.info-card-premium .card-text{word-wrap:break-word;color:#ffffffe6;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;letter-spacing:.3px;line-height:1.4;overflow-wrap:break-word;position:relative;text-align:center;transition:color .3s ease;width:100%;z-index:2}.info-card-premium:active,.info-card-premium:hover{background:#14192dcc;border-color:#ffffff26;box-shadow:0 20px 50px #0000004d,0 0 25px #ffffff1a;box-shadow:0 20px 50px #0000004d,0 0 25px var(--card-accent-glow,#ffffff1a);transform:translateY(-5px) scale(1.02)}.info-card-premium:active .card-glow,.info-card-premium:hover .card-glow{opacity:.15}.info-card-premium:active .card-icon-container,.info-card-premium:hover .card-icon-container{color:#fff;filter:drop-shadow(0 0 10px #fff);filter:drop-shadow(0 0 10px var(--card-accent-color,#fff));transform:scale(1.1)}.info-card-premium:active .card-icon-container .icon-accent,.info-card-premium:hover .card-icon-container .icon-accent{stroke-width:2;opacity:1}.info-card-premium:active .card-text,.info-card-premium:hover .card-text{color:#fff}.info-card-premium.ege-card{--card-accent-color:#a855f7;--card-accent-glow:#a855f74d}.info-card-premium.oge-card{--card-accent-color:#0ea5e9;--card-accent-glow:#0ea5e94d}.info-card-premium.google-card{--card-accent-color:#22c55e;--card-accent-glow:#22c55e4d}.info-card-premium.algebra_test-card{--card-accent-color:#a855f7;--card-accent-glow:#a855f74d}.info-card-premium.geometry_test-card,.info-card-premium.stereometry_lab-card{--card-accent-color:#10b981;--card-accent-glow:#10b9814d}.info-card-premium.charge_field-card,.info-card-premium.lenses-card,.info-card-premium.physics_lab-card,.info-card-premium.physics_test-card{--card-accent-color:#0ea5e9;--card-accent-glow:#0ea5e94d}.info-card-premium.html_css-card,.info-card-premium.informatics_lab-card,.info-card-premium.python_course-card,.info-card-premium.stepik_course-card{--card-accent-color:#f59e0b;--card-accent-glow:#f59e0b4d}.info-card-premium.book-card,.info-card-premium.feather-card,.info-card-premium.history-card,.info-card-premium.russian_test-card{--card-accent-color:#ef4444;--card-accent-glow:#ef44444d}.physics-premium{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding-bottom:6rem;width:100%}@media(min-width:769px){.physics-premium{padding-bottom:4rem}}@keyframes fadeUpOnLoad{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.physics-premium .animate-on-load-1{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .1s forwards;opacity:0}.physics-premium .animate-on-load-2{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .2s forwards;opacity:0}.physics-premium .animate-on-load-3{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .3s forwards;opacity:0}.physics-premium .animate-on-load-4{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .4s forwards;opacity:0}.physics-premium .animate-on-load-5{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .5s forwards;opacity:0}.physics-premium .animate-on-load-6{animation:fadeUpOnLoad .6s cubic-bezier(.2,.8,.2,1) .6s forwards;opacity:0}.physics-premium .dashboard-grid{grid-gap:1.5rem;align-items:stretch;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 280px;margin:1.5rem auto 0;max-width:1000px;padding:0 1rem}@media(max-width:992px){.physics-premium .dashboard-grid{grid-template-columns:1fr}}@media(max-width:480px){.physics-premium .dashboard-grid{gap:1rem;margin:1rem auto 0;padding:0 .5rem}}.physics-premium .main-core-column{box-sizing:border-box;display:flex;flex-direction:column;gap:.8rem;width:100%}.physics-premium .hero-textbook-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0f1e8c;border-radius:20px;box-shadow:0 20px 50px #0006,inset 0 0 0 1px #ffffff08;box-sizing:border-box;display:flex;height:100%;overflow:hidden;padding:1.5rem 1.8rem;position:relative;width:100%;z-index:1}@media(max-width:768px){.physics-premium .hero-textbook-card{padding:1.5rem}}@media(max-width:480px){.physics-premium .hero-textbook-card{border-radius:16px;padding:1.2rem}}.physics-premium .hero-textbook-card.tests-module-card .animated-border{background:linear-gradient(45deg,#a855f71a,#a855f7cc,#0ea5e9cc,#a855f71a)}.physics-premium .hero-textbook-card.tests-module-card .hero-aurora-bg:before{background:#a855f759}.physics-premium .hero-textbook-card .hero-aurora-bg{inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:-2}.physics-premium .hero-textbook-card .hero-aurora-bg:after,.physics-premium .hero-textbook-card .hero-aurora-bg:before{animation:floatAurora 12s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(80px);height:300px;position:absolute;width:300px}.physics-premium .hero-textbook-card .hero-aurora-bg:before{background:#0ea5e959;left:-50px;top:-100px}.physics-premium .hero-textbook-card .hero-aurora-bg:after{animation-delay:-6s;background:#a855f733;bottom:-100px;right:-50px}.physics-premium .hero-textbook-card .noise-layer{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.03;pointer-events:none;position:absolute;z-index:-1}.physics-premium .hero-textbook-card .animated-border{animation:borderGlow 6s linear infinite;background:linear-gradient(45deg,#0ea5e91a,#0ea5e9b3,#a855f7b3,#0ea5e91a);background-size:300% 300%;border-radius:20px;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute;z-index:2}@media(max-width:480px){.physics-premium .hero-textbook-card .animated-border{border-radius:16px}}@keyframes borderGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.physics-premium .hero-textbook-card .hero-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2rem;justify-content:space-between;position:relative;width:100%;z-index:3}@media(max-width:768px){.physics-premium .hero-textbook-card .hero-content{flex-direction:column;gap:1.5rem;text-align:center}}.physics-premium .hero-textbook-card .hero-text-column{flex:1 1 auto;text-align:left}@media(max-width:768px){.physics-premium .hero-textbook-card .hero-text-column{text-align:center}}.physics-premium .hero-textbook-card .hero-text-column .hero-badge{background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:12px;color:#0ea5e9;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.6rem;padding:3px 10px;text-transform:uppercase}.physics-premium .hero-textbook-card .hero-text-column .hero-badge.test-badge-color{background:#a855f71f;border-color:#a855f74d;color:#c084fc}.physics-premium .hero-textbook-card .hero-text-column h2{color:#fff;font-size:1.6rem;font-weight:800;margin:0 0 .4rem}@media(max-width:768px){.physics-premium .hero-textbook-card .hero-text-column h2{font-size:1.4rem}}@media(max-width:480px){.physics-premium .hero-textbook-card .hero-text-column h2{font-size:1.25rem}}.physics-premium .hero-textbook-card .hero-text-column p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}@media(max-width:480px){.physics-premium .hero-textbook-card .hero-text-column p{font-size:.85rem}}.physics-premium .hero-textbook-card .hero-action-column{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:1rem;justify-content:center;min-width:180px}@media(max-width:768px){.physics-premium .hero-textbook-card .hero-action-column{min-width:0;min-width:auto;width:100%}}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper{align-items:center;background:#00000059;border:1px solid #0ea5e940;border-radius:16px;box-shadow:0 10px 25px #0006;display:flex;height:64px;justify-content:center;position:relative;width:64px}@media(max-width:480px){.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper{border-radius:14px;height:56px;width:56px}}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper.test-icon-color{border-color:#a855f74d}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper.test-icon-color .icon-glow{background:radial-gradient(circle,#a855f74d 0,#0000 60%)}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper.test-icon-color .hero-svg{color:#cbd5e1}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper .icon-glow{animation:pulseIcon 4s ease-in-out infinite;background:radial-gradient(circle,#0ea5e940 0,#0000 60%);height:150%;position:absolute;width:150%}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper .hero-svg{color:#e2e8f0;height:32px;position:relative;width:32px;z-index:2}@media(max-width:480px){.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper .hero-svg{height:28px;width:28px}}.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper .hero-svg .core,.physics-premium .hero-textbook-card .hero-action-column .hero-icon-wrapper .hero-svg .orbital{filter:drop-shadow(0 0 5px rgba(14,165,233,.6))}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn{background:#0a0f1e99;border:1px solid #0ea5e966;border-radius:20px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.6rem 1.4rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}@media(max-width:480px){.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn{font-size:.85rem;padding:.6rem 1rem}}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn span{display:block;position:relative;text-align:center;z-index:2}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn .btn-aurora{background:radial-gradient(circle,#0ea5e94d 0,#0000 60%);height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.23,1,.32,1);width:200%;z-index:1}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn.test-btn-color{border-color:#a855f766}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn.test-btn-color .btn-aurora{background:radial-gradient(circle,#a855f74d 0,#0000 60%)}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn.test-btn-color:hover{border-color:#a855f7cc;box-shadow:0 8px 20px #a855f733}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn:hover{border-color:#0ea5e9cc;box-shadow:0 8px 20px #0ea5e933;transform:translateY(-2px)}.physics-premium .hero-textbook-card .hero-action-column .magnetic-btn:hover .btn-aurora{transform:translate(-50%,-50%) scale(1)}.physics-premium .side-resources-column{background:#0a0f1e4d;border:1px solid #ffffff0a;border-radius:20px;box-shadow:0 10px 30px #00000026;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem;width:100%}@media(max-width:992px){.physics-premium .side-resources-column{padding:1.2rem}}@media(max-width:480px){.physics-premium .side-resources-column{border-radius:16px;padding:1rem}}.physics-premium .side-resources-column .side-panel-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.8rem;padding-left:.3rem}.physics-premium .side-resources-column .side-panel-header .accent-glow-dot{background:#0ea5e9;border-radius:50%;box-shadow:0 0 8px #0ea5e9;height:6px;width:6px}.physics-premium .side-resources-column .side-panel-header h3{color:#94a3b8;font-size:.95rem;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.physics-premium .side-resources-column .mini-cards-stack{grid-gap:.8rem;display:grid;gap:.8rem;width:100%}@media(max-width:992px){.physics-premium .side-resources-column .mini-cards-stack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.physics-premium .side-resources-column .mini-card-item{width:100%}.physics-premium .side-resources-column .mini-card-item .info-card-premium{background:#0f142373;border-radius:12px;flex-direction:row;gap:.8rem;justify-content:flex-start;min-height:auto;padding:.6rem .8rem}.physics-premium .side-resources-column .mini-card-item .info-card-premium .card-icon-container{height:28px;margin-bottom:0;width:28px}.physics-premium .side-resources-column .mini-card-item .info-card-premium .card-text{font-size:.85rem;font-weight:600;line-height:1.2;text-align:left}.physics-premium .side-resources-column .mini-card-item .info-card-premium:hover{background:#14192da6;transform:translateY(-2px)}.physics-premium .tabs-premium-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}@media(max-width:480px){.physics-premium .tabs-premium-container{gap:.6rem;margin-bottom:1.5rem}}.physics-premium .premium-tab-btn{background:#0a0f1e99;border:1px solid #0ea5e94d;border-radius:20px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-weight:600;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}@media(max-width:480px){.physics-premium .premium-tab-btn{border-radius:16px;font-size:.85rem;padding:.6rem 1rem}}.physics-premium .premium-tab-btn .tab-glow{border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.physics-premium .premium-tab-btn.active,.physics-premium .premium-tab-btn:hover{border-color:#0ea5e9cc;box-shadow:0 0 15px #0ea5e94d;color:#fff;transform:translateY(-2px)}.physics-premium .premium-tab-btn.active .tab-glow,.physics-premium .premium-tab-btn:hover .tab-glow{height:150%;width:150%}.physics-premium .premium-tab-btn.active{background:#0ea5e926}.physics-premium .physics-search-container{box-sizing:border-box;display:flex;justify-content:center;margin:2rem auto 1.2rem;max-width:1000px;padding:0 1rem;width:100%}@media(max-width:768px){.physics-premium .physics-search-container{margin:1.5rem auto 1rem}}.physics-premium .physics-search-container .search-input-wrapper{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0f1e99;border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #0003,inset 0 0 15px #0ea5e90d;box-sizing:border-box;display:flex;max-width:600px;padding:.5rem 1rem;position:relative;transition:all .3s ease;width:100%}@media(max-width:768px){.physics-premium .physics-search-container .search-input-wrapper{padding:.4rem .8rem}}.physics-premium .physics-search-container .search-input-wrapper:focus-within{border-color:#0ea5e9cc;box-shadow:0 10px 30px #0006,0 0 20px #0ea5e933;transform:translateY(-2px)}.physics-premium .physics-search-container .search-input-wrapper .section-svg-icon{color:#0ea5e9b3;flex-shrink:0;height:22px;margin-right:.8rem;width:22px}@media(max-width:768px){.physics-premium .physics-search-container .search-input-wrapper .section-svg-icon{height:18px;width:18px}}.physics-premium .physics-search-container .search-input-wrapper input{background:#0000;border:none;color:#fff;flex-grow:1;font-family:inherit;font-size:1.1rem;outline:none;padding:.8rem 0;width:100%}@media(max-width:768px){.physics-premium .physics-search-container .search-input-wrapper input{font-size:.95rem}}.physics-premium .physics-search-container .search-input-wrapper input::placeholder{color:#e2e8f066}.physics-premium .physics-search-container .search-input-wrapper .clear-search-btn{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:50%;color:#0ea5e9;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.physics-premium .physics-search-container .search-input-wrapper .clear-search-btn:hover{background:#0ea5e94d;color:#fff;transform:scale(1.1)}.physics-premium .physics-quick-nav{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:0 auto 2rem;max-width:900px;padding:0 .5rem;width:100%}@media(max-width:480px){.physics-premium .physics-quick-nav{gap:.5rem;margin-bottom:1.5rem}}.physics-premium .physics-quick-nav .neon-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1e80;border:1px solid #0ea5e94d;border-radius:20px;box-shadow:0 4px 10px #0003;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}@media(max-width:480px){.physics-premium .physics-quick-nav .neon-badge{font-size:.8rem;padding:.4rem .8rem}}.physics-premium .physics-quick-nav .neon-badge:hover{background:#0ea5e926;border-color:#0ea5e9cc;box-shadow:0 0 15px #0ea5e980,inset 0 0 8px #0ea5e933;color:#fff;transform:translateY(-2px)}.physics-premium .physics-tables-container{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:0 1rem;width:100%}@media(max-width:480px){.physics-premium .physics-tables-container{padding:0 .5rem}}.physics-premium .grade-block.physics-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;box-shadow:0 15px 35px #0000004d;box-sizing:border-box;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative;width:100%}@media(max-width:768px){.physics-premium .grade-block.physics-theme{margin-bottom:2rem;padding:1.5rem 1rem}}@media(max-width:480px){.physics-premium .grade-block.physics-theme{border-radius:16px;padding:1.2rem .8rem}}.physics-premium .grade-block.physics-theme:before{background:linear-gradient(180deg,#0ea5e9,#0000);border-bottom-left-radius:16px;border-top-left-radius:16px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}@media(max-width:480px){.physics-premium .grade-block.physics-theme:before{border-bottom-left-radius:16px;border-top-left-radius:16px}}.physics-premium .grade-block.physics-theme .grade-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;justify-content:center;margin-bottom:2rem;text-align:center}@media(max-width:768px){.physics-premium .grade-block.physics-theme .grade-title{font-size:1.4rem;margin-bottom:1.5rem}}@media(max-width:480px){.physics-premium .grade-block.physics-theme .grade-title{font-size:1.2rem}}.physics-premium .grade-block.physics-theme .grade-title .accent-dot{background-color:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e9;display:inline-block;flex-shrink:0;height:10px;margin-right:12px;width:10px}.physics-premium .tables-grid{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;width:100%}@media(max-width:768px){.physics-premium .tables-grid{gap:1.5rem}}.physics-premium .table-image-wrapper{background:#00000080;border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 10px 30px #0006,0 0 20px #0ea5e926;box-sizing:border-box;max-width:800px;overflow:hidden;position:relative;width:100%}.physics-premium .table-image-wrapper .table-img-hologram{display:block;filter:contrast(1.1) brightness(1.2) drop-shadow(0 0 5px rgba(14,165,233,.3));mix-blend-mode:screen;opacity:.9;width:100%}.physics-premium .table-image-wrapper .scanline{animation:scan 4s linear infinite;background:#0ea5e980;box-shadow:0 0 10px #0ea5e9cc;height:2px;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}@keyframes scan{0%{opacity:0;top:0}10%{opacity:.5}90%{opacity:.5}to{opacity:0;top:100%}}.physics-premium .physics-table-wrapper{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ecc;border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 10px 30px #0006,0 0 20px #0ea5e926;box-sizing:border-box;max-height:70vh;max-width:100%;overflow-x:auto;overflow-y:auto;width:100%}.physics-premium .physics-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.physics-premium .physics-table-wrapper::-webkit-scrollbar-track{background:#0a0f1e80;border-radius:4px;margin:4px}.physics-premium .physics-table-wrapper::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:4px}.physics-premium .physics-table-wrapper::-webkit-scrollbar-thumb:hover{background:#0ea5e9cc}.physics-premium .physics-table-wrapper .table-subtitle{background:#0003;border-bottom:1px solid #0ea5e926;border-left:3px solid #0ea5e999;border-top-left-radius:12px;border-top-right-radius:12px;color:#cbd5e1;font-size:.95rem;font-weight:400;line-height:1.5;margin:0;padding:.8rem 1.2rem;white-space:normal}.physics-premium .physics-table-wrapper table{border-collapse:initial;border-spacing:0;color:#e2e8f0;min-width:550px;text-align:left;width:100%}@media(max-width:768px){.physics-premium .physics-table-wrapper table{min-width:480px}}.physics-premium .physics-table-wrapper table:first-child th:first-child{border-top-left-radius:12px}.physics-premium .physics-table-wrapper table:first-child th:last-child{border-top-right-radius:12px}.physics-premium .physics-table-wrapper table td,.physics-premium .physics-table-wrapper table th{border-bottom:1px solid #0ea5e926;padding:1.2rem}@media(max-width:768px){.physics-premium .physics-table-wrapper table td,.physics-premium .physics-table-wrapper table th{font-size:.9rem;padding:.8rem}}.physics-premium .physics-table-wrapper table th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#101c2df2;border-bottom:2px solid #0ea5e966;box-shadow:0 4px 10px -2px #0006;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0;z-index:10}.physics-premium .physics-table-wrapper table tr{transition:background-color .2s ease}.physics-premium .physics-table-wrapper table tr:last-child td{border-bottom:none}.physics-premium .physics-table-wrapper table tr:last-child td:first-child{border-bottom-left-radius:12px}.physics-premium .physics-table-wrapper table tr:last-child td:last-child{border-bottom-right-radius:12px}.physics-premium .physics-table-wrapper table tr:hover{background-color:#0ea5e914}.physics-premium .physics-table-wrapper table td{font-size:1.05rem}@media(max-width:768px){.physics-premium .physics-table-wrapper table td{font-size:.95rem}}.physics-premium .physics-table-wrapper table td sup{color:#0ea5e9e6;font-weight:500}.physics-premium .math-fraction{display:inline-flex;flex-direction:column;font-size:.95em;line-height:1.1;padding:0 .3rem;text-align:center;vertical-align:middle}.physics-premium .math-fraction .num{border-bottom:1px solid #e2e8f099;display:block;padding-bottom:2px}.physics-premium .math-fraction .den{display:block;padding-top:2px}.physics-premium .no-results-block{align-items:center;background:#0a0f1e66;border:1px dashed #0ea5e94d;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center;width:100%}@media(max-width:768px){.physics-premium .no-results-block{padding:2rem 1rem}}.physics-premium .no-results-block svg{color:#0ea5e980;height:48px;margin-bottom:1.5rem;width:48px}.physics-premium .no-results-block h3{color:#e2e8f0;font-size:1.5rem;margin:0 0 .5rem}.physics-premium .no-results-block p{color:#94a3b8;font-size:1.1rem;margin-bottom:2rem}.physics-premium .no-results-block button{background:#0ea5e926;border:1px solid #0ea5e966;border-radius:8px;color:#0ea5e9;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.physics-premium .no-results-block button:hover{background:#0ea5e94d;box-shadow:0 0 15px #0ea5e94d;color:#fff}.python-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f142399;border:1px solid #f59e0b33;border-radius:16px;box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff0d;box-sizing:border-box;color:#f8f8f2;margin:0 auto 24px;max-width:100%;overflow:hidden;padding:20px;position:relative;width:100%}.python-card .python-card-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.2rem;padding-right:40px;position:relative}.python-card .switcher-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.python-card .switcher-buttons button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#cbd5e1;cursor:pointer;flex-grow:1;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.python-card .switcher-buttons button:hover{background:#f59e0b1a;border-color:#f59e0b66;color:#fff}.python-card .switcher-buttons button.active{background:#f59e0b33;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b33;color:#fff}@media(max-width:480px){.python-card .switcher-buttons button{flex-basis:100%;padding:.6rem}}.python-card h3{color:#fff;font-size:1.2rem;margin:0;text-align:left;word-break:break-word}.python-card .copy-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:0;top:0;transition:all .3s ease;width:36px;z-index:10}.python-card .copy-btn:hover{background:#f59e0b33;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b4d;color:#fff}.python-card>div[style*=background]{background:#0000004d!important;border:1px solid #ffffff0d!important;border-radius:12px!important;box-sizing:border-box!important}.python-card pre{border-radius:12px!important;box-sizing:border-box;font-size:15px;margin:0!important;max-width:100%;overflow-x:auto!important;padding:16px!important}.python-card pre::-webkit-scrollbar{height:6px}.python-card pre::-webkit-scrollbar-track{background:#0003;border-radius:4px}.python-card pre::-webkit-scrollbar-thumb{background:#f59e0b80;border-radius:4px}@media(max-width:600px){.python-card{padding:16px}.python-card .python-card-header{padding-right:36px}.python-card h3{font-size:1.05rem}.python-card pre{font-size:13px;padding:12px!important}}.informatics-premium{box-sizing:border-box;overflow-x:hidden;padding-bottom:4rem;width:100%}@media(max-width:768px){.informatics-premium{padding-bottom:2rem}}.informatics-premium .cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem;width:100%}@media(max-width:768px){.informatics-premium .cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.informatics-premium .cards-grid{gap:1rem;grid-template-columns:1fr}}.informatics-premium .section-header-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:3rem 0 1.5rem;padding:0 1rem;width:100%}@media(max-width:768px){.informatics-premium .section-header-wrapper{gap:.75rem;margin:2rem 0 1.25rem}}@media(max-width:480px){.informatics-premium .section-header-wrapper{flex-direction:column;gap:.5rem;margin:1.5rem 0 1rem;padding:0 .5rem;text-align:center}}.informatics-premium .section-header-wrapper .section-svg-icon{color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.6));flex-shrink:0;height:28px;width:28px}@media(max-width:768px){.informatics-premium .section-header-wrapper .section-svg-icon{height:24px;width:24px}}.informatics-premium .section-header-wrapper h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-shadow:0 0 10px #f59e0b4d;word-break:break-word}@media(max-width:768px){.informatics-premium .section-header-wrapper h2{font-size:1.6rem}}@media(max-width:480px){.informatics-premium .section-header-wrapper h2{font-size:1.35rem;letter-spacing:.5px}}.informatics-premium .grade-block.informatics-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f0f1499;border:1px solid #f59e0b26;border-radius:16px;box-shadow:0 15px 35px #0000004d;box-sizing:border-box;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative;width:100%}@media(max-width:768px){.informatics-premium .grade-block.informatics-theme{margin-bottom:2rem;padding:1.5rem}}@media(max-width:480px){.informatics-premium .grade-block.informatics-theme{border-radius:12.8px;margin-bottom:1.5rem;padding:1rem}}.informatics-premium .grade-block.informatics-theme:before{background:linear-gradient(180deg,#f59e0b,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.informatics-premium .grade-block.informatics-theme .grade-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;justify-content:center;margin-bottom:2rem;text-align:center;word-break:break-word}@media(max-width:768px){.informatics-premium .grade-block.informatics-theme .grade-title{font-size:1.3rem;margin-bottom:1.5rem}}@media(max-width:480px){.informatics-premium .grade-block.informatics-theme .grade-title{flex-direction:column;font-size:1.15rem;gap:.5rem;margin-bottom:1rem;text-align:center}}.informatics-premium .grade-block.informatics-theme .grade-title .accent-dot{background-color:#f59e0b;border-radius:50%;box-shadow:0 0 10px #f59e0b;display:inline-block;flex-shrink:0;height:10px;margin-right:12px;width:10px}@media(max-width:768px){.informatics-premium .grade-block.informatics-theme .grade-title .accent-dot{height:8px;margin-right:8px;width:8px}}@media(max-width:480px){.informatics-premium .grade-block.informatics-theme .grade-title .accent-dot{margin-bottom:4px;margin-right:0}}.informatics-premium .logic-cheat-sheet{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin-top:1rem;width:100%}.informatics-premium .logic-cheat-sheet table{background:#0000004d;border:1px solid #f59e0b4d;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.informatics-premium .logic-cheat-sheet table td,.informatics-premium .logic-cheat-sheet table th{border:1px solid #f59e0b33;color:#cbd5e1;padding:1rem;text-align:center}.informatics-premium .logic-cheat-sheet table th{background:#f59e0b26;color:#fff;font-weight:600}.informatics-premium .logic-cheat-sheet .main-logic-table{max-width:700px}.informatics-premium .logic-cheat-sheet .main-logic-table th{font-size:1.1rem}.informatics-premium .logic-cheat-sheet .main-logic-table td{font-size:1.05rem}.informatics-premium .logic-cheat-sheet .main-logic-table .python-code{color:#f59e0b;font-family:monospace;font-size:1.1rem;font-weight:700}.informatics-premium .logic-cheat-sheet .truth-tables-wrapper{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}.informatics-premium .logic-cheat-sheet .truth-table-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:250px;min-width:200px}.informatics-premium .logic-cheat-sheet .truth-table-group h4{color:#ef4444;font-size:1.1rem;line-height:1.4;margin:0;text-align:center}.informatics-premium .logic-cheat-sheet .truth-table-group h4 span{color:#cbd5e1;font-size:.9rem;font-weight:400}.informatics-premium .logic-cheat-sheet .truth-table-group table td,.informatics-premium .logic-cheat-sheet .truth-table-group table th{font-size:1.1rem;padding:.6rem}.informatics-premium .logic-cheat-sheet .truth-table-group .priority-text{color:#cbd5e1;font-size:1rem;margin-top:.5rem;text-align:center}.informatics-premium .logic-cheat-sheet .priority-arrow-container{margin-top:-1.5rem;max-width:800px;padding:0 1rem;width:100%}.informatics-premium .logic-cheat-sheet .priority-arrow-container .priority-arrow{background:#cbd5e1;height:2px;position:relative;width:100%}.informatics-premium .logic-cheat-sheet .priority-arrow-container .priority-arrow:before{border-bottom:6px solid #0000;border-right:12px solid #cbd5e1;border-top:6px solid #0000;content:"";left:-2px;position:absolute;top:50%;transform:translateY(-50%)}.informatics-premium .topic-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:480px){.informatics-premium .topic-grid{gap:.8rem;grid-template-columns:1fr 1fr}}.informatics-premium .topic-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:1.2rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:480px){.informatics-premium .topic-btn{border-radius:12px;gap:4px;padding:1rem .5rem}}.informatics-premium .topic-btn .btn-glow{background:radial-gradient(circle,#f59e0b33 0,#0000 70%);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:0}.informatics-premium .topic-btn .btn-icon{font-size:1.8em;position:relative;transition:transform .3s ease;z-index:1}@media(max-width:480px){.informatics-premium .topic-btn .btn-icon{font-size:1.5em}}.informatics-premium .topic-btn .btn-text{font-size:.95rem;font-weight:600;position:relative;transition:color .3s ease;z-index:1}@media(max-width:480px){.informatics-premium .topic-btn .btn-text{font-size:.8rem;line-height:1.2}}.informatics-premium .topic-btn:hover{background:#f59e0b0d;border-color:#f59e0b80;box-shadow:0 8px 20px #0000004d,0 0 15px #f59e0b26;transform:translateY(-4px)}.informatics-premium .topic-btn:hover .btn-glow{height:150%;width:150%}.informatics-premium .topic-btn:hover .btn-icon{transform:scale(1.1)}.informatics-premium .topic-btn:hover .btn-text{color:#fff}.modal-overlay{background:#000000b3;inset:0;padding:1rem}.modal{background:#0f0f14f2;border:1px solid #f59e0b66;box-shadow:0 25px 50px #00000080,0 0 40px #f59e0b26;color:#e2e8f0;max-width:650px;padding:2.5rem 2rem}@media(max-width:768px){.modal{padding:1.5rem}.modal h3{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}}@media(max-width:480px){.modal{border-radius:12.8px;padding:1.2rem}.modal h3{font-size:1.2rem;padding-right:1.5rem}}.modal h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.modal li,.modal p{color:#cbd5e1;font-size:1.1rem;line-height:1.6}@media(max-width:480px){.modal li,.modal p{font-size:.95rem}}.modal .katex-display{background:#0000004d;border:1px solid #f59e0b1a;border-radius:8px;overflow-x:auto;padding:1rem}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.modal-close svg{height:24px;width:24px}.modal-close:hover{background:#f59e0b1a;color:#f59e0b;transform:rotate(90deg)}.modal-content-scroll{max-height:65vh;overflow-y:auto;padding-right:1rem}.modal-content-scroll::-webkit-scrollbar{width:6px}.modal-content-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-content-scroll::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:10px}.modal-content-scroll::-webkit-scrollbar-thumb:hover{background:#f59e0bcc}.lessons-premium{padding-bottom:4rem}.lessons-premium .section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 2.5rem}@media(max-width:768px){.lessons-premium .section-header-wrapper{gap:.5rem;margin:2rem 0 1.5rem}}.lessons-premium .section-header-wrapper .section-svg-icon{color:#06b6d4;filter:drop-shadow(0 0 10px rgba(6,182,212,.6));height:32px;width:32px}@media(max-width:480px){.lessons-premium .section-header-wrapper .section-svg-icon{height:26px;width:26px}}.lessons-premium .section-header-wrapper h1{color:#fff;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800;letter-spacing:2px;margin:0;text-shadow:0 0 15px #06b6d466;text-transform:uppercase}@media(max-width:480px){.lessons-premium .section-header-wrapper h1{letter-spacing:1px}}.grade-block.lessons-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a121e99;border:1px solid #06b6d433;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative;text-align:left}@media(max-width:1024px){.grade-block.lessons-theme{padding:2rem}}@media(max-width:768px){.grade-block.lessons-theme{margin-bottom:2rem;padding:1.5rem}}@media(max-width:480px){.grade-block.lessons-theme{padding:1.25rem}}.grade-block.lessons-theme:before{background:linear-gradient(180deg,#06b6d4,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.grade-block.lessons-theme .grade-title{align-items:center;color:#fff;display:flex;font-size:1.6rem;margin-bottom:1.5rem;margin-top:0}@media(max-width:768px){.grade-block.lessons-theme .grade-title{font-size:1.3rem;margin-bottom:1rem}}@media(max-width:480px){.grade-block.lessons-theme .grade-title{font-size:1.2rem}}.grade-block.lessons-theme .grade-title .section-svg-icon{color:#06b6d4;filter:drop-shadow(0 0 8px rgba(6,182,212,.6));height:24px;margin-right:12px;width:24px}.grade-block.lessons-theme p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}@media(max-width:480px){.grade-block.lessons-theme p{font-size:1rem}}.grade-block.lessons-theme .intro-text{color:#e2e8f0;font-size:1.2rem;font-weight:500}@media(max-width:480px){.grade-block.lessons-theme .intro-text{font-size:1.05rem}}.cyber-link{color:#06b6d4;font-weight:600;padding:0 4px;position:relative;text-decoration:none;transition:all .3s ease}.cyber-link:after{background-color:#06b6d4;bottom:-2px;box-shadow:0 0 5px #06b6d4;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.cyber-link:hover{color:#fff;text-shadow:0 0 8px #06b6d4}.cyber-link:hover:after{transform:scaleX(1);transform-origin:left}.cyber-list{display:flex;flex-direction:column;gap:1.2rem;list-style:none;margin:2rem 0;padding:0}@media(max-width:768px){.cyber-list{gap:1rem;margin:1.5rem 0}}.cyber-list li{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;color:#e2e8f0;display:flex;font-size:1.1rem;line-height:1.5;padding:1rem 1.5rem;transition:transform .3s ease,border-color .3s ease}@media(max-width:768px){.cyber-list li{font-size:1rem;padding:.8rem 1rem}}.cyber-list li:hover{background:#06b6d40d;border-color:#06b6d466;transform:translateX(8px)}.cyber-list li .cyber-bullet{background-color:#0000;border:2px solid #06b6d4;border-radius:2px;box-shadow:0 0 8px #06b6d466;flex-shrink:0;height:12px;margin-right:15px;margin-top:5px;position:relative;width:12px}.cyber-list li .cyber-bullet:after{background-color:#06b6d4;bottom:2px;content:"";left:2px;opacity:.5;position:absolute;right:2px;top:2px}.contact-action{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}@media(max-width:768px){.contact-action{margin-top:1.5rem;padding-top:1.25rem}}.contact-action p{color:#fff;font-weight:500;margin:0}.app-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.app-buttons{flex-direction:column;gap:.8rem}}.app-buttons .btn-premium{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:768px){.app-buttons .btn-premium{width:100%}}.app-buttons .btn-premium.cyan-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 4px 15px #06b6d44d;color:#000}.app-buttons .btn-premium.cyan-btn:hover{background:linear-gradient(135deg,#22d3ee,#67e8f9);box-shadow:0 8px 25px #06b6d499;transform:translateY(-3px)}.app-buttons .btn-premium.outline-btn{background:#0000;border:1px solid #ffffff4d;color:#fff}.app-buttons .btn-premium.outline-btn:hover{background:#06b6d41a;border-color:#06b6d4;box-shadow:0 0 15px #06b6d433;color:#06b6d4;transform:translateY(-3px)}.hologram-image-wrapper{background:#000;border:1px solid #06b6d44d;border-radius:12px;box-shadow:0 10px 30px #0006,0 0 20px #06b6d426;overflow:hidden;position:relative}.hologram-image-wrapper.single-img{margin:2rem 0;max-width:700px}.hologram-image-wrapper .hologram-img{display:block;filter:contrast(1.1) brightness(.9);height:100%;object-fit:cover;transition:filter .3s ease;width:100%}.hologram-image-wrapper .hologram-img:hover{filter:contrast(1.1) brightness(1.1)}.hologram-image-wrapper .scanline{animation:scanCyan 4s linear infinite;background:#06b6d480;box-shadow:0 0 10px #06b6d4cc;height:2px;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}@keyframes scanCyan{0%{opacity:0;top:0}10%{opacity:.5}90%{opacity:.5}to{opacity:0;top:100%}}.lessons-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.about-premium{padding-bottom:4rem}.about-premium .section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 3.5rem}@media(max-width:768px){.about-premium .section-header-wrapper{margin:2rem 0}}@media(max-width:480px){.about-premium .section-header-wrapper{flex-direction:column;gap:.8rem;margin:1.5rem 0 2rem}}.about-premium .section-header-wrapper .section-svg-icon{color:#0ea5e9;filter:drop-shadow(0 0 10px rgba(14,165,233,.6));height:34px;width:34px}@media(max-width:480px){.about-premium .section-header-wrapper .section-svg-icon{height:28px;width:28px}}.about-premium .section-header-wrapper h1{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:3px;margin:0;text-align:center;text-shadow:0 0 15px #0ea5e966;text-transform:uppercase}.about-premium .about-text-sections{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}@media(max-width:768px){.about-premium .about-text-sections{gap:1.5rem}}.about-premium .grade-block.about-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin:0;overflow:hidden;padding:2.5rem;position:relative;text-align:left}.about-premium .grade-block.about-theme:before{background:linear-gradient(180deg,#0ea5e9,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.about-premium .grade-block.about-theme h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;margin-bottom:1.2rem;margin-top:0}.about-premium .grade-block.about-theme h2:before{background-color:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e9;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:12px;width:8px}.about-premium .grade-block.about-theme p,.about-premium .grade-block.about-theme strong{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin:0}.about-premium .grade-block.about-theme strong{color:#0ea5e9;font-weight:600}@media(max-width:768px){.about-premium .grade-block.about-theme{padding:1.8rem}.about-premium .grade-block.about-theme h2{font-size:1.3rem}.about-premium .grade-block.about-theme p{font-size:1rem}}@media(max-width:480px){.about-premium .grade-block.about-theme{border-radius:12.8px;padding:1.2rem}.about-premium .grade-block.about-theme h2{font-size:1.2rem}.about-premium .grade-block.about-theme p{font-size:.95rem;line-height:1.5}}.contact-premium{padding-bottom:4rem}.contact-premium .section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 2.5rem}@media(max-width:768px){.contact-premium .section-header-wrapper h2{font-size:1.8rem}}@media(max-width:480px){.contact-premium .section-header-wrapper{flex-direction:column;gap:.5rem;margin:2rem 0 1.5rem}.contact-premium .section-header-wrapper h2{font-size:1.5rem;text-align:center}}.contact-premium .section-header-wrapper .section-svg-icon{color:#0ea5e9;filter:drop-shadow(0 0 8px rgba(14,165,233,.6));height:28px;width:28px}.contact-premium .section-header-wrapper h2{color:#fff;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 10px #0ea5e94d;text-transform:uppercase}.contact-premium .vertical-timeline{margin-bottom:4rem;padding:2em 0}@media(max-width:768px){.contact-premium .vertical-timeline-element-content{padding:1.2rem!important}}.contact-premium .vertical-timeline-element-content h3{color:#fff!important;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem!important}@media(max-width:480px){.contact-premium .vertical-timeline-element-content h3{font-size:1.1rem}}.contact-premium .vertical-timeline-element-content h4{color:#0ea5e9!important;font-size:1rem;font-weight:600;margin:0!important;opacity:.9}@media(max-width:480px){.contact-premium .vertical-timeline-element-content h4{font-size:.9rem}}.contact-premium .vertical-timeline-element-content p{color:#94a3b8!important;font-size:.95rem!important;font-weight:400!important;line-height:1.5!important;margin-top:1rem!important}.contact-premium .vertical-timeline-element-date{color:#cbd5e1!important;font-weight:600;opacity:.8}.contact-premium .contact-text-sections{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}@media(max-width:768px){.contact-premium .contact-text-sections{gap:1.5rem}}.contact-premium .grade-block.contact-text-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin:0;overflow:hidden;padding:2.5rem;position:relative;text-align:left}@media(max-width:768px){.contact-premium .grade-block.contact-text-theme{padding:1.5rem}.contact-premium .grade-block.contact-text-theme h2{font-size:1.3rem}.contact-premium .grade-block.contact-text-theme p{font-size:1rem}}@media(max-width:480px){.contact-premium .grade-block.contact-text-theme{border-radius:12.8px;padding:1.2rem}.contact-premium .grade-block.contact-text-theme h2{font-size:1.2rem}}.contact-premium .grade-block.contact-text-theme:before{background:linear-gradient(180deg,#0ea5e9,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.contact-premium .grade-block.contact-text-theme h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;margin-bottom:1.2rem;margin-top:0}.contact-premium .grade-block.contact-text-theme h2:before{background-color:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e9;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:12px;width:8px}.contact-premium .grade-block.contact-text-theme p{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin:0}.grade-block.contact-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin:0 auto;max-width:800px;overflow:hidden;padding:3rem;position:relative}@media(max-width:768px){.grade-block.contact-theme{padding:2rem}}@media(max-width:480px){.grade-block.contact-theme{border-radius:12.8px;padding:1.5rem}}.grade-block.contact-theme:before{background:linear-gradient(180deg,#0ea5e9,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.contact-content{align-items:center;display:flex;gap:3.5rem}@media(max-width:768px){.contact-content{flex-direction:column;gap:2.5rem;text-align:center}}@media(max-width:480px){.contact-content{gap:1.5rem}}.contact-photo-wrapper{background:#000;border:2px solid #0ea5e94d;border-radius:24px;box-shadow:0 0 30px #0ea5e933;flex-shrink:0;height:220px;overflow:hidden;position:relative;width:220px}@media(max-width:480px){.contact-photo-wrapper{border-radius:18px;height:150px;width:150px}}.contact-photo-wrapper img{filter:contrast(1.1) brightness(.9);height:100%;object-fit:cover;width:100%}.contact-photo-wrapper .scanline{animation:contactScanline 3.5s linear infinite;background:#0ea5e999;box-shadow:0 0 15px #0ea5e9;height:2px;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:100%}@keyframes contactScanline{0%{opacity:0;top:0}10%{opacity:.6}90%{opacity:.6}to{opacity:0;top:100%}}.contact-details{display:flex;flex-direction:column;flex-grow:1}.contact-details .cyber-title{color:#fff;font-family:Eurostile Extended,Microgramma,sans-serif;font-size:2.2rem;letter-spacing:2px;margin:0 0 .5rem}@media(max-width:480px){.contact-details .cyber-title{font-size:1.8rem}}.contact-details .cyber-title .accent{color:#0ea5e9;text-shadow:0 0 12px #0ea5e9cc}.contact-details .cyber-subtitle{color:#94a3b8;font-size:1.1rem;letter-spacing:1px;margin:0 0 2.5rem}@media(max-width:480px){.contact-details .cyber-subtitle{font-size:.95rem;line-height:1.4;margin-bottom:1.5rem}}.contact-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.contact-item .section-svg-icon{color:#0ea5e9;height:34px;transition:all .3s ease;width:34px}.contact-item .contact-text-box{align-items:flex-start;display:flex;flex-direction:column}.contact-item .label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:.4rem}.contact-item .value{color:#e2e8f0;font-size:1.25rem;font-weight:600;transition:color .3s ease}@media(max-width:480px){.contact-item .value{font-size:1rem}}.contact-item:hover{background:#0ea5e914;border-color:#0ea5e966;box-shadow:0 8px 25px #0000004d;transform:translateX(8px)}.contact-item:hover .section-svg-icon{filter:drop-shadow(0 0 10px rgba(14,165,233,.8));transform:scale(1.1)}.contact-item:hover .value{color:#fff;text-shadow:0 0 15px #ffffff4d}@media(max-width:768px){.contact-item{flex-direction:column;gap:1rem;text-align:center}.contact-item .contact-text-box{align-items:center}.contact-item:hover{transform:translateY(-5px)}}.contact-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}@media(max-width:768px){.contact-actions{flex-direction:column;width:100%}}.lessons-btn{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e966;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center;padding:14px 30px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);width:fit-content}.lessons-btn svg{color:#0ea5e9;transition:all .3s ease}.lessons-btn:hover{background:#0ea5e933;border-color:#0ea5e9cc;box-shadow:0 10px 30px #0ea5e94d;transform:translateY(-3px)}.lessons-btn:hover svg{filter:drop-shadow(0 0 8px rgba(14,165,233,.8))}@media(max-width:768px){.lessons-btn{width:100%}}@media(max-width:480px){.lessons-btn{font-size:.95rem;padding:12px 20px}}.download-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:8px;box-shadow:0 4px 15px #2563eb4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center;padding:14px 30px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);width:fit-content}.download-btn:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7);box-shadow:0 10px 30px #0ea5e980;transform:translateY(-3px)}@media(max-width:768px){.download-btn{margin:0 auto;width:100%}}@media(max-width:480px){.download-btn{font-size:.95rem;padding:12px 20px}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline-element-icon.shadow-size-small{-webkit-box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d;box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{-webkit-box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d;box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.geometry-premium{padding-bottom:4rem}@media(max-width:768px){.geometry-premium{padding-bottom:2rem}}@media(max-width:480px){.geometry-premium .cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}}.geometry-premium .section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 1.5rem}@media(max-width:768px){.geometry-premium .section-header-wrapper{gap:.75rem;margin:2rem 0 1.25rem}}@media(max-width:480px){.geometry-premium .section-header-wrapper{flex-direction:column;gap:.5rem;margin:1.5rem 0 1rem;text-align:center}}.geometry-premium .section-header-wrapper .section-svg-icon{color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.6));height:28px;width:28px}@media(max-width:768px){.geometry-premium .section-header-wrapper .section-svg-icon{height:24px;width:24px}}.geometry-premium .section-header-wrapper h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 10px #10b9814d}@media(max-width:768px){.geometry-premium .section-header-wrapper h2{font-size:1.6rem}}@media(max-width:480px){.geometry-premium .section-header-wrapper h2{font-size:1.35rem}}.geometry-premium .tabs-premium-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:2.5rem;padding:0 1rem}@media(max-width:768px){.geometry-premium .tabs-premium-container{gap:8px;margin-bottom:1.5rem;padding:0 .5rem}}.geometry-premium .tabs-premium-container .premium-tab-btn{background:#0f142399;border:1px solid #10b9814d;border-radius:20px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:.8rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:768px){.geometry-premium .tabs-premium-container .premium-tab-btn{border-radius:16px;font-size:.9rem;padding:.6rem 1.2rem}}@media(max-width:480px){.geometry-premium .tabs-premium-container .premium-tab-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;font-size:.85rem;padding:.5rem 1rem;text-align:center}}.geometry-premium .tabs-premium-container .premium-tab-btn .tab-glow{border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0;z-index:0}.geometry-premium .tabs-premium-container .premium-tab-btn .tab-text{position:relative;z-index:1}.geometry-premium .tabs-premium-container .premium-tab-btn.active,.geometry-premium .tabs-premium-container .premium-tab-btn:hover{border-color:#10b981cc;box-shadow:0 0 15px #10b9814d;color:#fff;transform:translateY(-2px)}.geometry-premium .tabs-premium-container .premium-tab-btn.active .tab-glow,.geometry-premium .tabs-premium-container .premium-tab-btn:hover .tab-glow{height:150%;width:150%}.geometry-premium .tabs-premium-container .premium-tab-btn.active{background:#10b98126}.geometry-premium .grade-block.geometry-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f142399;border:1px solid #10b98126;border-radius:16px;box-shadow:0 15px 35px #0000004d;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:768px){.geometry-premium .grade-block.geometry-theme{padding:1.5rem}}@media(max-width:480px){.geometry-premium .grade-block.geometry-theme{padding:1rem}}.geometry-premium .grade-block.geometry-theme:before{background:linear-gradient(180deg,#10b981,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.geometry-premium .grade-block.geometry-theme .grade-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;justify-content:center;margin-bottom:2rem}@media(max-width:768px){.geometry-premium .grade-block.geometry-theme .grade-title{font-size:1.3rem;margin-bottom:1.5rem}}.geometry-premium .grade-block.geometry-theme .grade-title .accent-dot{background-color:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;display:inline-block;height:10px;margin-right:12px;width:10px}@media(max-width:768px){.geometry-premium .grade-block.geometry-theme .grade-title .accent-dot{height:8px;margin-right:8px;width:8px}}.geometry-premium .cards-grid.premium-grid.quest-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem;width:100%}@media(max-width:1024px){.geometry-premium .cards-grid.premium-grid.quest-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid{gap:1rem;grid-template-columns:1fr}}.geometry-premium .cards-grid.premium-grid.quest-grid .test-trigger.quest-trigger{margin:0;width:100%}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{align-items:flex-start;background:#0f142399;border:1px solid #10b98133;border-radius:16px;box-shadow:0 5px 15px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{padding:1.25rem}}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{padding:1rem}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .btn-glow{background:radial-gradient(circle,#10b9811a 0,#0000 60%);height:150%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .4s ease;width:150%}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover{background:#0f1423e6;border-color:#10b981cc;box-shadow:0 10px 25px #0006,inset 0 0 15px #10b98126;transform:translateY(-5px)}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .btn-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .quest-icon{border-color:#10b981cc;box-shadow:0 0 15px #10b98180;color:#fff;transform:scale(1.1) rotate(5deg)}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-level-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:12px;color:#34d399;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase;z-index:2}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-level-badge{font-size:.65rem;margin-bottom:.8rem;padding:3px 10px}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{align-items:center;display:flex;gap:1.2rem;width:100%;z-index:2}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{gap:.8rem}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{align-items:center;background:#0006;border:1px solid #10b9814d;border-radius:12px;color:#10b981b3;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{border-radius:10px;height:40px;width:40px}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:24px;width:24px}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:20px;width:20px}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info{display:flex;flex-direction:column;flex-grow:1;text-align:left}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{color:#e2e8f0;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:.4rem}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{font-size:.95rem;margin-bottom:.3rem}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:6px}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status{font-size:.75rem}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status:before{background-color:#22c55e;border-radius:50%;box-shadow:0 0 5px #22c55e;content:"";display:inline-block;height:6px;width:6px}.geometry-premium .cards-grid.premium-grid.quest-grid .boss-trigger{grid-column:1/-1}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn{background:linear-gradient(135deg,#10b9811a,#f59e0b0d);border:1px solid #10b98180}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .btn-glow.boss-glow{background:radial-gradient(circle,#10b98133 0,#0000 70%)}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-level-badge.boss-badge{background:#10b9814d;border-color:#10b981;box-shadow:0 0 10px #10b98166;color:#fff}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-icon.boss-icon{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b;font-size:1.5rem}@media(max-width:480px){.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-icon.boss-icon{font-size:1.25rem}}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-status.boss-status:before{background-color:#f59e0b;box-shadow:0 0 5px #f59e0b}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover{background:linear-gradient(135deg,#10b98126,#f59e0b1a);border-color:#10b981;box-shadow:0 15px 30px #0006,0 0 25px #10b98166}.geometry-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover .quest-icon.boss-icon{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b80;color:#fff}@keyframes pulseQuestHighlight{0%{border-color:#f59e0b80;box-shadow:0 0 15px #f59e0b66}50%{border-color:#f59e0b;box-shadow:0 0 30px #f59e0bcc}to{border-color:#f59e0b80;box-shadow:0 0 15px #f59e0b66}}.highlighted-test{background:linear-gradient(135deg,#f59e0b26,#0f1423e6)!important}@media(max-width:480px){.highlighted-test .quest-status .hw-counter{font-size:.85rem;padding:2px 6px}}.russian-premium{padding-bottom:4rem}.russian-premium .section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 1.5rem}@media(max-width:768px){.russian-premium .section-header-wrapper{gap:.75rem;margin:2rem 0 1.25rem}}@media(max-width:480px){.russian-premium .section-header-wrapper{flex-direction:column;gap:.5rem}}.russian-premium .section-header-wrapper .section-svg-icon{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.6));height:28px;width:28px}@media(max-width:480px){.russian-premium .section-header-wrapper .section-svg-icon{height:24px;width:24px}}.russian-premium .section-header-wrapper h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 10px #ef44444d}@media(max-width:768px){.russian-premium .section-header-wrapper h2{font-size:1.6rem;text-align:center}}@media(max-width:480px){.russian-premium .section-header-wrapper h2{font-size:1.4rem}}.russian-premium .tabs-premium-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:2.5rem;padding:0 1rem}@media(max-width:768px){.russian-premium .tabs-premium-container{gap:8px;margin-bottom:2rem}}.russian-premium .tabs-premium-container .premium-tab-btn{background:#140a0f99;border:1px solid #ef44444d;border-radius:20px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:.8rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:768px){.russian-premium .tabs-premium-container .premium-tab-btn{border-radius:16px;flex-basis:calc(50% - 0.6rem);flex-grow:1;flex-shrink:1;font-size:.95rem;padding:.6rem 1.4rem;text-align:center}}@media(max-width:480px){.russian-premium .tabs-premium-container .premium-tab-btn{font-size:.85rem;padding:.5rem 1.1rem}}.russian-premium .tabs-premium-container .premium-tab-btn .tab-glow{border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0;z-index:0}.russian-premium .tabs-premium-container .premium-tab-btn .tab-text{position:relative;z-index:1}.russian-premium .tabs-premium-container .premium-tab-btn.active,.russian-premium .tabs-premium-container .premium-tab-btn:hover{border-color:#ef4444cc;box-shadow:0 0 15px #ef44444d;color:#fff;transform:translateY(-2px)}.russian-premium .tabs-premium-container .premium-tab-btn.active .tab-glow,.russian-premium .tabs-premium-container .premium-tab-btn:hover .tab-glow{height:150%;width:150%}.russian-premium .tabs-premium-container .premium-tab-btn.active{background:#ef444426}.russian-premium .grade-block.russian-theme{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#140a0f99;border:1px solid #ef444426;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:1024px){.russian-premium .grade-block.russian-theme{padding:2rem}}@media(max-width:768px){.russian-premium .grade-block.russian-theme{margin-bottom:2rem;padding:1.5rem}}@media(max-width:480px){.russian-premium .grade-block.russian-theme{padding:1.25rem}}.russian-premium .grade-block.russian-theme:before{background:linear-gradient(180deg,#ef4444,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.russian-premium .grade-block.russian-theme .grade-title{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;justify-content:center;margin-bottom:2rem}@media(max-width:768px){.russian-premium .grade-block.russian-theme .grade-title{font-size:1.4rem;margin-bottom:1.5rem}}@media(max-width:480px){.russian-premium .grade-block.russian-theme .grade-title{font-size:1.25rem}}.russian-premium .grade-block.russian-theme .grade-title .accent-dot{background-color:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;display:inline-block;height:10px;margin-right:12px;width:10px}.russian-premium .topic-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:480px){.russian-premium .topic-grid{gap:.8rem;grid-template-columns:1fr 1fr}}.russian-premium .topic-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:1.2rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:480px){.russian-premium .topic-btn{border-radius:12px;gap:4px;padding:1rem .5rem}}.russian-premium .topic-btn .btn-glow{background:radial-gradient(circle,#ef444433 0,#0000 70%);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:0}.russian-premium .topic-btn .btn-icon{font-size:1.8em;position:relative;transition:transform .3s ease;z-index:1}@media(max-width:480px){.russian-premium .topic-btn .btn-icon{font-size:1.5em}}.russian-premium .topic-btn .btn-text{font-size:.95rem;font-weight:600;position:relative;transition:color .3s ease;z-index:1}@media(max-width:480px){.russian-premium .topic-btn .btn-text{font-size:.8rem;line-height:1.2}}.russian-premium .topic-btn:hover{background:#ef44440d;border-color:#ef444480;box-shadow:0 8px 20px #0000004d,0 0 15px #ef444426;transform:translateY(-4px)}.russian-premium .topic-btn:hover .btn-glow{height:150%;width:150%}.russian-premium .topic-btn:hover .btn-icon{transform:scale(1.1)}.russian-premium .topic-btn:hover .btn-text{color:#fff}.russian-premium .modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.russian-premium .modal{background:#140a0ff2;border:1px solid #ef444466;border-radius:16px;box-shadow:0 25px 50px #00000080,0 0 40px #ef444426;color:#e2e8f0;max-height:90vh;max-width:650px;padding:2.5rem 2rem;position:relative;width:100%}@media(max-width:768px){.russian-premium .modal{padding:1.5rem}.russian-premium .modal h3{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}}@media(max-width:480px){.russian-premium .modal{border-radius:12.8px;padding:1.2rem}.russian-premium .modal h3{font-size:1.2rem;padding-right:1.5rem}}.russian-premium .modal h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.russian-premium .modal p{color:#cbd5e1;font-size:1.1rem;line-height:1.6}@media(max-width:480px){.russian-premium .modal p{font-size:.95rem}}.russian-premium .modal ol,.russian-premium .modal ul{margin-bottom:1rem;margin-top:.5rem;padding-left:1.5rem}.russian-premium .modal li{line-height:1.5;margin-bottom:.5rem}.russian-premium .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.russian-premium .modal-close svg{height:24px;width:24px}.russian-premium .modal-close:hover{background:#ef44441a;color:#ef4444;transform:rotate(90deg)}.russian-premium .modal-content-scroll{box-sizing:border-box;max-height:65vh;overflow-x:hidden;overflow-y:auto;padding-right:1rem;width:100%}.russian-premium .modal-content-scroll::-webkit-scrollbar{width:6px}.russian-premium .modal-content-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.russian-premium .modal-content-scroll::-webkit-scrollbar-thumb{background:#ef444466;border-radius:10px}.russian-premium .modal-content-scroll::-webkit-scrollbar-thumb:hover{background:#ef4444cc}.russian-premium .cards-grid.premium-grid.quest-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem;width:100%}@media(max-width:768px){.russian-premium .cards-grid.premium-grid.quest-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid{gap:1rem;grid-template-columns:1fr}}.russian-premium .cards-grid.premium-grid.quest-grid .test-trigger.quest-trigger{margin:0;width:100%}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{align-items:flex-start;background:#140a0f99;border:1px solid #ef444433;border-radius:16px;box-shadow:0 5px 15px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{padding:1.25rem}}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn{padding:1rem}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .btn-glow{background:radial-gradient(circle,#ef44441a 0,#0000 60%);height:150%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .4s ease;width:150%}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover{background:#140a0fe6;border-color:#ef4444cc;box-shadow:0 10px 25px #0006,inset 0 0 15px #ef444426;transform:translateY(-5px)}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .btn-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn:hover .quest-icon{border-color:#ef4444cc;box-shadow:0 0 15px #ef444480;color:#fff;transform:scale(1.1) rotate(5deg)}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-level-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;color:#f87171;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase;z-index:2}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-level-badge{font-size:.7rem;margin-bottom:.8rem;padding:3px 10px}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{align-items:center;display:flex;gap:1.2rem;width:100%;z-index:2}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-content-row{gap:.9rem}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{align-items:center;background:#0006;border:1px solid #ef44444d;border-radius:12px;color:#ef4444b3;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon{border-radius:10px;height:40px;width:40px}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:24px;width:24px}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-icon svg{height:20px;width:20px}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info{display:flex;flex-direction:column;flex-grow:1;text-align:left}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{color:#e2e8f0;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:.4rem}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .btn-text{font-size:.95rem;margin-bottom:.3rem}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:6px}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status{font-size:.8rem}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.quest-btn .quest-info .quest-status:before{background-color:#22c55e;border-radius:50%;box-shadow:0 0 5px #22c55e;content:"";display:inline-block;height:6px;width:6px}.russian-premium .cards-grid.premium-grid.quest-grid .boss-trigger{grid-column:1/-1}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn{background:linear-gradient(135deg,#ef44441a,#f59e0b0d);border:1px solid #ef444480}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .btn-glow.boss-glow{background:radial-gradient(circle,#ef444433 0,#0000 70%)}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-level-badge.boss-badge{background:#ef44444d;border-color:#ef4444;box-shadow:0 0 10px #ef444466;color:#fff}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-icon.boss-icon{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b;font-size:1.5rem}@media(max-width:480px){.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-icon.boss-icon{font-size:1.25rem}}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn .quest-status.boss-status:before{background-color:#f59e0b;box-shadow:0 0 5px #f59e0b}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover{background:linear-gradient(135deg,#ef444426,#f59e0b1a);border-color:#ef4444;box-shadow:0 15px 30px #0006,0 0 25px #ef444466}.russian-premium .cards-grid.premium-grid.quest-grid .premium-test-btn.boss-btn:hover .quest-icon.boss-icon{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b80;color:#fff}.highlighted-test{animation:pulseQuestHighlight 2s infinite;background:linear-gradient(135deg,#f59e0b26,#140a0fe6)!important;border-color:#f59e0b!important;transform:translateY(-5px)}.highlighted-test .btn-glow{background:radial-gradient(circle,#f59e0b33 0,#0000 60%)!important;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.highlighted-test .quest-icon{background:#f59e0b4d!important;border-color:#f59e0b!important;box-shadow:0 0 15px #f59e0bcc!important;color:#fff!important;transform:scale(1.1) rotate(5deg)}.highlighted-test .quest-level-badge{background:#f59e0b33!important;border-color:#f59e0b80!important;box-shadow:0 0 10px #f59e0b4d;color:#f59e0b!important}.highlighted-test .quest-status{align-items:center;color:#fcd34d!important;display:flex;flex-wrap:wrap;font-weight:700;gap:6px}.highlighted-test .quest-status:before{background-color:#f59e0b!important;box-shadow:0 0 8px #f59e0b!important}.highlighted-test .quest-status .hw-counter{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:4px;box-shadow:0 0 5px #f59e0b33;color:#fff;font-family:monospace;font-size:.95rem;padding:2px 8px}.theory-content{color:#cbd5e1}.theory-content .theory-subtitle{border-left:3px solid #ef4444cc;color:#fff;font-size:1.25rem;margin:1.5rem 0 1rem;padding-left:.75rem}.theory-content .table-responsive-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #ef444433;border-radius:8px;box-sizing:border-box;display:block;margin:1rem 0;max-width:100%;overflow-x:auto;width:100%}.theory-content .table-responsive-wrapper::-webkit-scrollbar{height:5px}.theory-content .table-responsive-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.theory-content .table-responsive-wrapper::-webkit-scrollbar-thumb{background:#ef444466;border-radius:8px}.theory-content .table-responsive-wrapper::-webkit-scrollbar-thumb:hover{background:#ef4444cc}.theory-content .table-responsive-wrapper .theory-table{border:none;margin:0;min-width:340px}.theory-content .theory-table{background:#140a0f66;border-collapse:collapse;box-sizing:border-box;width:100%}.theory-content .theory-table.fixed-layout{table-layout:fixed}.theory-content .theory-table .col-rod,.theory-content .theory-table .col-skl{width:18%}.theory-content .theory-table .col-end{width:28%}.theory-content .theory-table .col-ex{width:36%}.theory-content .theory-table td,.theory-content .theory-table th{word-wrap:break-word;border:1px solid #ef444433;font-size:.9rem;line-height:1.3;padding:.6rem .5rem;text-align:left}@media(max-width:600px){.theory-content .theory-table td,.theory-content .theory-table th{font-size:.85rem;padding:.5rem .4rem}}@media(max-width:480px){.theory-content .theory-table td,.theory-content .theory-table th{font-size:.75rem;padding:.4rem .25rem}}.theory-content .theory-table th{background:#ef444426;color:#f87171;font-size:.95rem;font-weight:600}@media(max-width:480px){.theory-content .theory-table th{font-size:.8rem}}.theory-content .theory-table .text-center{text-align:center}.theory-content .theory-table .vertical-align-middle{vertical-align:middle}.theory-content .theory-list{margin-bottom:1rem;margin-left:1.5rem}.theory-content .theory-list li{margin-bottom:.5rem}.theory-content .theory-example-box,.theory-content .theory-info-box{align-items:flex-start;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;gap:1rem;margin:1.5rem 0;padding:1rem}.theory-content .theory-example-box svg,.theory-content .theory-info-box svg{color:#f87171;flex-shrink:0;height:24px;width:24px}.theory-content .theory-example-box p,.theory-content .theory-info-box p{font-size:1rem;margin:0}.theory-content .theory-special-note{background:linear-gradient(135deg,#140a0f99,#f59e0b0d);border:1px solid #f59e0b4d;border-left:4px solid #f59e0b;border-radius:8px;box-shadow:0 4px 15px #0003;margin:1.5rem 0;padding:1.5rem}@media(max-width:480px){.theory-content .theory-special-note{padding:1.2rem}}.theory-content .theory-special-note .note-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1.25rem}.theory-content .theory-special-note .note-header .arrow-icon{color:#f59e0b;font-size:1.4rem;font-weight:900;line-height:1.2}.theory-content .theory-special-note .note-header p{color:#f8fafc;font-size:1.05rem;font-weight:600;line-height:1.5;margin:0}.theory-content .theory-special-note .note-examples{padding-left:2.15rem}@media(max-width:480px){.theory-content .theory-special-note .note-examples{margin-top:1rem;padding-left:0}}.theory-content .theory-special-note .note-examples>p{color:#94a3b8;font-size:.95rem;margin-bottom:.5rem}.theory-content .theory-special-note .note-examples ul{list-style:none;margin:0;padding:0}.theory-content .theory-special-note .note-examples ul li{align-items:center;color:#cbd5e1;display:flex;flex-wrap:wrap;gap:.5rem;line-height:1.4;margin-bottom:.8rem}.theory-content .theory-special-note .note-examples ul li em{color:#94a3b8}.theory-content .theory-special-note .synonym-hint{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;color:#f59e0b;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-left:.5rem;padding:.2rem .6rem}.theory-content .theory-special-note .synonym-hint svg{height:14px;width:14px}.theory-content .theory-example-box{flex-direction:column;gap:.5rem}.theory-content .ending-box{align-items:center;background:#ef44441a;border:1px solid #ef444499;border-radius:3px;color:#f87171;display:inline-flex;font-size:.9em;font-weight:700;justify-content:center;line-height:1.1;margin:1px;min-width:14px;padding:0 3px}.theory-content .theory-example-box.flex-column{flex-direction:column;gap:.2rem;padding:1.2rem}.theory-content .theory-list.no-bullets{list-style-type:none;margin-left:0;padding-left:0}.theory-content .theory-list.no-bullets li{line-height:1.6;margin-bottom:.8rem}.theory-content .theory-list.no-bullets li:last-child{margin-bottom:0}.theory-content .prefix-hl{color:#f87171;font-weight:700;margin-right:1px;position:relative}.theory-content .prefix-hl:before{border-right:2px solid #ef4444cc;border-top:2px solid #ef4444cc;border-top-right-radius:2px;content:"";height:6px;left:0;pointer-events:none;position:absolute;top:-2px;width:100%}.theory-content .suffix-hl{color:#f87171;font-weight:700;margin:0 2px;position:relative;white-space:nowrap}.theory-content .suffix-hl:after{border-left:2px solid #ef4444e6;border-top:2px solid #ef4444e6;content:"";height:7px;left:50%;pointer-events:none;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:7px}.theory-content .root-hl{color:#f87171;display:inline-block;font-weight:700;padding-top:2px;position:relative}.theory-content .root-hl:after{border-radius:50% 50% 0 0;border-top:2px solid #ef4444e6;content:"";height:6px;left:0;pointer-events:none;position:absolute;top:-2px;width:100%}.theory-content .verb-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.theory-content .verb-grid{gap:0;grid-template-columns:1fr}}.lab-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem;text-align:center}@media(max-width:768px){.lab-container{padding:1rem}}.lab-container h2{color:#222;font-size:1.8rem;margin-bottom:1.5rem}@media(max-width:768px){.lab-container h2{font-size:1.5rem;margin-bottom:1rem}}.beaker-area{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;position:relative}.beaker{background:#f9f9f9;border:3px solid #333;border-radius:0 0 30px 30px;height:200px;overflow:hidden;position:relative;transition:border-color .3s ease;width:120px}@media(max-width:600px){.beaker{height:180px;width:100px}}.water{background:#1e90ff;bottom:0;height:100px;position:absolute;transition:height .5s ease;width:100%}.object{align-items:center;background:#b22222;border-radius:8px;box-shadow:0 4px 10px #0003;color:#fff;cursor:grab;display:flex;font-weight:700;height:60px;justify-content:center;margin:2rem auto;-webkit-user-select:none;user-select:none;width:60px}@media(max-width:600px){.object{font-size:.9rem;height:50px;margin:1.5rem auto;width:50px}}.object-inside{align-items:center;background:#b22222;border-radius:8px;box-shadow:0 4px 10px #0003;color:#fff;display:flex;font-weight:700;height:60px;justify-content:center;position:absolute;right:25%;transform:translateX(-50%);width:60px}@media(max-width:600px){.object-inside{font-size:.9rem;height:50px;width:50px}}.volume-display{color:#444;font-size:1rem;margin-top:1rem}@media(max-width:600px){.volume-display{font-size:.9rem}}.input-area{flex-direction:column;gap:.5rem;margin:1rem 0}.input-area,.input-area label{align-items:center;display:flex}.input-area label{color:#333;font-size:1rem;justify-content:space-between;max-width:280px;width:100%}@media(max-width:600px){.input-area label{font-size:.9rem}}.input-area label input{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-left:.5rem;padding:.3rem .5rem;width:80px}@media(max-width:600px){.input-area label input{font-size:.9rem;padding:.2rem .4rem;width:60px}}.formula{color:#222;font-size:1.2rem;line-height:1.5;margin-top:1rem;padding:0 1rem}.formula strong{font-weight:700}@media(max-width:600px){.formula{font-size:1rem}}.reset-btn{background:#eee;border:none;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.6rem 1.2rem;transition:background .3s ease}.reset-btn:hover{background:#ddd}@media(max-width:600px){.reset-btn{font-size:.9rem;margin-top:1.5rem;padding:.5rem 1rem}}.prog-lab{background-color:#f9f9f9;border-radius:1rem;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;margin:2rem auto;max-width:800px;padding:2rem;width:100%}@media(max-width:768px){.prog-lab{margin:1.5rem auto;padding:1.5rem}}@media(max-width:480px){.prog-lab{border-radius:.75rem;margin:1rem auto;padding:1rem}}.prog-lab h2{color:#333;margin-bottom:1.5rem;text-align:center;word-break:break-word}@media(max-width:768px){.prog-lab h2{font-size:1.4rem;margin-bottom:1.25rem}}@media(max-width:480px){.prog-lab h2{font-size:1.2rem;margin-bottom:1rem}}.prog-lab .cm-editor,.prog-lab .cm-theme-light{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;max-width:100%;overflow:hidden;text-align:left}@media(max-width:480px){.prog-lab .cm-editor,.prog-lab .cm-theme-light{font-size:.9rem}}.prog-lab .cm-content{font-family:monospace;text-align:left!important;white-space:pre-wrap;word-break:break-word}.prog-lab .cm-scroller{overflow-x:auto!important}.prog-lab button#run-btn{background-color:#2e8b57;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s ease;width:100%}.prog-lab button#run-btn:hover{background-color:#256d46}@media(max-width:480px){.prog-lab button#run-btn{font-size:.95rem;padding:.6rem}}.prog-lab pre.output{word-wrap:break-word;background-color:#272822;border-radius:8px;box-sizing:border-box;color:#f8f8f2;font-family:monospace;font-size:1rem;margin-top:1.5rem;min-height:100px;overflow-x:auto;padding:1rem;text-align:left;white-space:pre-wrap;width:100%;word-break:break-all}@media(max-width:768px){.prog-lab pre.output{margin-top:1.25rem}}@media(max-width:480px){.prog-lab pre.output{font-size:.85rem;margin-top:1rem;min-height:80px;padding:.75rem}}.run-btn{background:linear-gradient(135deg,#2e8b57,#3cb371);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-align:center;transition:background .3s ease,transform .2s ease}.run-btn:hover{background:linear-gradient(135deg,#256d46,#2e8b57);transform:scale(1.02)}.run-btn:active{transform:scale(.98)}@media(max-width:480px){.run-btn{font-size:1rem;padding:.75rem 1rem;width:100%}}.test-promo-premium{animation:hologramFade .6s ease-out forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 15px 35px #0000004d,inset 0 0 30px #0ea5e90d;margin:0 auto 3rem;max-width:750px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center}.test-promo-premium:before{background:linear-gradient(90deg,#0000,#0ea5e9,#0000);box-shadow:0 0 15px #0ea5e9;content:"";height:2px;left:0;position:absolute;right:0;top:0}.test-promo-premium{background-image:linear-gradient(#0ea5e90a 1px,#0000 0),linear-gradient(90deg,#0ea5e90a 1px,#0000 0);background-size:30px 30px}.test-promo-premium__scanline{background:linear-gradient(180deg,#0000 50%,#0ea5e908 51%);background-size:100% 4px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.test-promo-premium__header{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:30px;box-shadow:0 0 15px #0ea5e933;display:inline-flex;gap:10px;justify-content:center;margin-bottom:1.5rem;padding:8px 20px;position:relative;z-index:2}.test-promo-premium__header .icon-infinity{color:#0ea5e9;filter:drop-shadow(0 0 5px #0ea5e9);height:20px;width:20px}.test-promo-premium__ai-label{align-items:center;color:#0ea5e9;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:1.5px;text-transform:uppercase}.test-promo-premium__tagline{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0 0 .8rem;position:relative;text-shadow:0 0 15px #0ea5e980;z-index:2}.test-promo-premium__reassurance{color:#94a3b8;font-size:1.05rem;line-height:1.5;margin-bottom:2.5rem;position:relative;z-index:2}.test-promo-premium__inspiration{border-top:1px dashed #0ea5e94d;margin:0;padding-top:1.5rem;position:relative;z-index:2}.test-promo-premium__inspiration-text{color:#cbd5e1;font-size:1.15rem;font-style:italic;line-height:1.6;margin:0 0 .8rem}.test-promo-premium__inspiration-author{color:#0ea5e9cc;font-size:.95rem;font-weight:500;letter-spacing:.5px}@keyframes hologramFade{0%{filter:blur(5px);opacity:0;transform:translateY(20px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.test-promo-premium{padding:2rem 1.5rem}.test-promo-premium__tagline{font-size:1.4rem}.test-promo-premium__inspiration-text{font-size:1rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a14cc;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080,inset 0 0 20px #ffffff05;color:#fff;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#0003;border-radius:10px}.modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.modal::-webkit-scrollbar-thumb:hover{background:#fff3}.modal h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.8rem;margin-bottom:2rem;margin-top:0;padding-bottom:1rem;text-align:center}.modal .close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.modal .close-btn svg{height:20px;width:20px}.modal .close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:rotate(90deg)}.modal .question-block{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease,border-color .3s ease}.modal .question-block:hover{background:#ffffff08;border-color:#ffffff1a}.modal .question-block .question-text{align-items:flex-start;color:#f8fafc;display:flex;font-size:1.1rem;gap:.8rem;line-height:1.5;margin-bottom:1.2rem}.modal .question-block .question-text .question-number{background:#38bdf81a;border-radius:6px;color:#38bdf8;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.2rem .6rem}.modal .question-block .question-drawing{align-items:center;background:#0b112099;border:1px dashed #38bdf84d;border-radius:8px;box-shadow:inset 0 0 15px #0000004d;display:flex;justify-content:center;margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}.modal .question-block .question-drawing svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.05));height:auto;max-height:400px;max-width:100%}.modal .question-block .options-container{display:flex;flex-direction:column;gap:.6rem}.modal .question-block .option{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:1rem;gap:12px;padding:12px 16px;transition:all .2s ease}.modal .question-block .option input[type=radio]{accent-color:#2563eb;cursor:pointer;transform:scale(1.2)}.modal .question-block .option:hover:not(.correct-answer):not(.wrong-answer){background:#ffffff0d;border-color:#ffffff26;color:#fff}.modal .question-block .option.selected-active{background:#38bdf81a;border-color:#38bdf84d;color:#fff}.modal .question-block .option.correct-answer{background-color:#10b98126!important;border-color:#10b98166!important;color:#34d399!important}.modal .question-block .option.correct-answer.selected{box-shadow:0 0 15px #10b98133;font-weight:600}.modal .question-block .option.correct-answer.missed{border-style:dashed!important;opacity:.8}.modal .question-block .option.wrong-answer.selected{background-color:#ef444426!important;border-color:#ef444466!important;box-shadow:0 0 15px #ef444433;color:#f87171!important;font-weight:600}.modal .no-questions{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}.modal .submit-btn{background:#2563eb;border:none;border-radius:8px;box-shadow:0 4px 15px #2563eb4d;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:2rem auto 0;max-width:300px;padding:14px 24px;transition:all .3s;width:100%}.modal .submit-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 20px #2563eb80;transform:translateY(-2px)}.modal .submit-btn:disabled{background:#ffffff1a;box-shadow:none;color:#64748b;cursor:not-allowed}.modal .result{background:#0000004d;border:1px solid #38bdf84d;border-radius:12px;box-shadow:0 0 20px #38bdf81a;margin-top:1rem;padding:2rem;text-align:center}.modal .result .result-title{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.modal .result .result-stats{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.modal .result .result-stats .stat-box{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem}.modal .result .result-stats .stat-box .stat-label{color:#94a3b8;font-size:.9rem}.modal .result .result-stats .stat-box .stat-value{color:#fff;font-size:1.8rem;font-weight:700}.modal .result .result-stats .stat-box .text-blue{color:#38bdf8}.modal .result .time-info{color:#cbd5e1;font-size:1rem}.modal .result .time-info strong{color:#fff}.modal .result .time-info .muted{color:#64748b;font-size:.85rem}.modal .result .close-btn-result{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-top:2rem;padding:12px 24px;transition:all .3s ease}.modal .result .close-btn-result:hover{background-color:#fff;color:#0f172a;transform:translateY(-2px)}.modal .result .xp-reward-block{background:#a855f70d;border:1px dashed #a855f74d;border-radius:12px;display:inline-block;margin:2rem auto 0;min-width:250px;overflow:hidden;padding:1.5rem;position:relative}.modal .result .xp-reward-block .xp-glow{background:radial-gradient(circle,#a855f733 0,#0000 70%);filter:blur(15px);height:150px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px;z-index:0}.modal .result .xp-reward-block h4{color:#c084fc;font-size:2rem;margin:0;position:relative;text-shadow:0 0 15px #a855f766;z-index:1}.modal .result .xp-reward-block .level-up-badge{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 0 20px #10b98180;color:#fff;font-size:1rem;font-weight:700;margin-top:15px;padding:8px 16px;position:relative;z-index:1}@media(max-width:600px){.modal-overlay{padding:1rem}.modal{padding:1.5rem 1rem}.modal h2{font-size:1.4rem}.modal .question-block{padding:1rem}.modal .question-block .question-text{font-size:1rem}.modal .question-block .option{font-size:.95rem;padding:10px}.modal .question-block .question-drawing{padding:1rem}.modal .result .result-stats{flex-direction:column;gap:1rem}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.section-header-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin:3rem 0 1.5rem}@media(max-width:768px){.section-header-wrapper{margin:2rem 0 1.2rem}}@media(max-width:480px){.section-header-wrapper{flex-direction:column;gap:.6rem;margin:1.5rem 0 1rem}}.section-header-wrapper .section-svg-icon{color:#0ea5e9;filter:drop-shadow(0 0 8px rgba(14,165,233,.6));height:28px;width:28px}@media(max-width:480px){.section-header-wrapper .section-svg-icon{height:36px;width:36px}}.section-header-wrapper h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 10px #0ea5e94d}@media(max-width:768px){.section-header-wrapper h2{font-size:1.7rem}}@media(max-width:480px){.section-header-wrapper h2{font-size:1.5rem;text-align:center}}.cards-grid.premium-grid.quest-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem;width:100%}@media(max-width:768px){.cards-grid.premium-grid.quest-grid{gap:1rem}}@media(max-width:480px){.cards-grid.premium-grid.quest-grid{grid-template-columns:1fr}}.test-trigger.quest-trigger{margin:0;width:100%}.premium-test-btn.quest-btn{align-items:flex-start;background:#101c2d99;border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 5px 15px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.premium-test-btn.quest-btn{padding:1.2rem}}@media(max-width:480px){.premium-test-btn.quest-btn{padding:1rem}}.premium-test-btn.quest-btn .btn-glow{background:radial-gradient(circle,#0ea5e91a 0,#0000 60%);height:150%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .4s ease;width:150%}.premium-test-btn.quest-btn:hover:not(:disabled){background:#101c2de6;border-color:#0ea5e9cc;box-shadow:0 10px 25px #0006,inset 0 0 15px #0ea5e926;transform:translateY(-5px)}.premium-test-btn.quest-btn:hover:not(:disabled) .btn-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.premium-test-btn.quest-btn:hover:not(:disabled) .quest-icon{border-color:#0ea5e9cc;box-shadow:0 0 15px #0ea5e980;color:#fff;transform:scale(1.1) rotate(5deg)}.premium-test-btn.quest-btn:disabled{cursor:not-allowed}.premium-test-btn.quest-btn .quest-level-badge{background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:12px;color:#0ea5e9;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:4px 12px;text-transform:uppercase;z-index:2}@media(max-width:480px){.premium-test-btn.quest-btn .quest-level-badge{margin-bottom:.8rem}}.premium-test-btn.quest-btn .quest-content-row{align-items:center;display:flex;gap:1.2rem;width:100%;z-index:2}@media(max-width:480px){.premium-test-btn.quest-btn .quest-content-row{gap:.8rem}}.premium-test-btn.quest-btn .quest-icon{align-items:center;background:#0006;border:1px solid #0ea5e94d;border-radius:12px;color:#0ea5e9b3;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}@media(max-width:480px){.premium-test-btn.quest-btn .quest-icon{border-radius:10px;height:40px;width:40px}}.premium-test-btn.quest-btn .quest-icon svg{height:24px;width:24px}@media(max-width:480px){.premium-test-btn.quest-btn .quest-icon svg{height:20px;width:20px}}.premium-test-btn.quest-btn .quest-info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;text-align:left}.premium-test-btn.quest-btn .quest-info .btn-text{color:#e2e8f0;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.premium-test-btn.quest-btn .quest-info .btn-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;white-space:normal}}.premium-test-btn.quest-btn .quest-info .quest-status{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:6px}@media(max-width:480px){.premium-test-btn.quest-btn .quest-info .quest-status{font-size:.8rem}}.premium-test-btn.quest-btn .quest-info .quest-status:before{background-color:#22c55e;border-radius:50%;box-shadow:0 0 5px #22c55e;content:"";display:inline-block;height:6px;width:6px}.premium-test-btn.quest-btn .quest-info .quest-status .hw-counter{color:#0ea5e9;font-weight:700;margin-left:5px}.premium-test-btn.quest-btn.highlighted-test{background:#0a1e1480;border-color:#22c55e99}.premium-test-btn.quest-btn.highlighted-test .btn-glow{background:radial-gradient(circle,#22c55e26 0,#0000 60%)}.premium-test-btn.quest-btn.highlighted-test .quest-level-badge{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.premium-test-btn.quest-btn.highlighted-test .quest-icon{border-color:#22c55e4d;color:#22c55e}.premium-test-btn.quest-btn.highlighted-test .quest-status{color:#4ade80;font-weight:600}.premium-test-btn.quest-btn.highlighted-test .quest-status:before{background-color:#4ade80;box-shadow:0 0 8px #4ade80}.premium-test-btn.quest-btn.highlighted-test:hover:not(:disabled){background:#0a2314cc;border-color:#22c55e;box-shadow:0 12px 30px #0006,0 0 20px #22c55e33}.premium-test-btn.quest-btn.highlighted-test:hover:not(:disabled) .quest-icon{border-color:#22c55ecc;box-shadow:0 0 15px #22c55e80;color:#fff}.premium-test-btn.quest-btn.boss-btn{background:#190a2399;border-color:#a855f766}.premium-test-btn.quest-btn.boss-btn .btn-glow{background:radial-gradient(circle,#a855f733 0,#0000 60%)}.premium-test-btn.quest-btn.boss-btn .quest-level-badge{background:#a855f726;border-color:#a855f766;color:#c084fc}.premium-test-btn.quest-btn.boss-btn .quest-icon{background:#a855f71a;border-color:#a855f74d;font-size:1.5rem}.premium-test-btn.quest-btn.boss-btn .quest-status{color:#e879f9}.premium-test-btn.quest-btn.boss-btn .quest-status:before{background-color:#e879f9;box-shadow:0 0 8px #e879f9}.premium-test-btn.quest-btn.boss-btn:hover:not(:disabled){background:#230f32cc;border-color:#a855f7e6;box-shadow:0 12px 30px #0006,0 0 25px #a855f74d}.premium-test-btn.quest-btn.boss-btn:hover:not(:disabled) .quest-icon{background:#a855f740;border-color:#a855f799;box-shadow:0 0 15px #a855f780}.theory-template-wrapper{margin:0 auto;max-width:1200px;padding-bottom:4rem;width:100%}.theory-template-wrapper .theory-layout{display:flex;flex-direction:column;gap:2rem;margin-top:0}@media(min-width:992px){.theory-template-wrapper .theory-layout{align-items:flex-start;flex-direction:row}}.theory-template-wrapper .theory-layout .theory-sidebar{width:100%}@media(min-width:992px){.theory-template-wrapper .theory-layout .theory-sidebar{flex-shrink:0;position:sticky;top:130px;width:320px}}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0f1e99;border:1px solid #0ea5e933;border-radius:12px;box-shadow:0 10px 30px #0000004d;padding:1.5rem}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-back-btn{align-items:center;background:#0a0f1e99;border:1px solid #0ea5e94d;border-radius:20px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-weight:600;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-back-btn .tab-glow{background:radial-gradient(circle,#0ea5e94d 0,#0000 70%);border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-back-btn:hover{border-color:#0ea5e9cc;box-shadow:0 0 15px #0ea5e94d;color:#fff;transform:translateY(-2px)}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-back-btn:hover .tab-glow{height:150%;width:150%}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .nav-title{border-bottom:1px solid #0ea5e94d;color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1.2rem;padding-bottom:.8rem}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li{align-items:center;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:.8rem 1rem;transition:all .3s ease}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li .nav-dot{background-color:#0ea5e94d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li:hover{background:#0ea5e914;color:#fff;transform:translateX(5px)}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li:hover .nav-dot{background-color:#0ea5e9cc;box-shadow:0 0 8px #0ea5e999}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li.active{background:#0ea5e926;border-left:3px solid #0ea5e9;color:#0ea5e9;font-weight:600}.theory-template-wrapper .theory-layout .theory-sidebar .theory-nav-card .theory-nav-list li.active .nav-dot{background-color:#0ea5e9;box-shadow:0 0 10px #0ea5e9}.theory-template-wrapper .theory-layout .theory-content{flex-grow:1;width:100%}.theory-template-wrapper .theory-layout .theory-content .theory-header-wrapper{align-items:center;border-bottom:1px solid #0ea5e933;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:2rem;margin-top:0;padding-bottom:1.5rem}.theory-template-wrapper .theory-layout .theory-content .theory-header-wrapper .section-svg-icon{color:#0ea5e9;filter:drop-shadow(0 0 8px rgba(14,165,233,.6));height:28px;width:28px}.theory-template-wrapper .theory-layout .theory-content .theory-header-wrapper h2{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0;text-align:left}.theory-template-wrapper .theory-layout .theory-content .theory-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;padding:2.5rem}.theory-template-wrapper .theory-layout .theory-content .theory-text-block{color:#e2e8f0;font-size:1.15rem;line-height:1.7;margin-bottom:1.5rem}.theory-template-wrapper .theory-layout .theory-content .theory-text-block p{margin-bottom:1rem}.theory-template-wrapper .theory-layout .theory-content .callout{background:linear-gradient(135deg,#0ea5e91a,#101c2d99);border:1px solid #0ea5e966;border-radius:12px;box-shadow:0 8px 25px #0003,inset 0 0 15px #0ea5e90d;display:flex;gap:1.5rem;margin:2rem 0;overflow:hidden;padding:1.8rem;position:relative}.theory-template-wrapper .theory-layout .theory-content .callout:after{background:#0ea5e9;box-shadow:0 0 15px #0ea5e9;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.theory-template-wrapper .theory-layout .theory-content .callout .callout-icon{filter:drop-shadow(0 0 10px rgba(14,165,233,.5));flex-shrink:0;font-size:2rem}.theory-template-wrapper .theory-layout .theory-content .callout .callout-content{flex-grow:1}.theory-template-wrapper .theory-layout .theory-content .callout .callout-content .callout-title{color:#fff;font-size:1.25rem;margin:0 0 1rem;text-shadow:0 0 10px #0ea5e94d}.theory-template-wrapper .theory-layout .theory-content .callout .callout-content .mkt-list{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0;padding-left:1.2rem}.theory-template-wrapper .theory-layout .theory-content .callout .callout-content .mkt-list li{margin-bottom:.8rem}.theory-template-wrapper .theory-layout .theory-content .callout .callout-content .mkt-list li::marker{color:#0ea5e9;font-weight:700}.fire-icon{color:#ef4444;filter:drop-shadow(0 0 10px rgba(239,68,68,.5))}.fire-icon .flame-outer{animation:pulseFlameOuter 2.5s ease-in-out infinite alternate;transform-origin:bottom center}.fire-icon .flame-inner{animation:pulseFlameInner 2s ease-in-out infinite alternate;transform-origin:bottom center}.fire-icon .spark{animation:flySpark 1.5s ease-out infinite;transform-origin:center}@keyframes pulseFlameOuter{0%{opacity:.8;transform:scaleY(.95) scaleX(1.02)}to{filter:drop-shadow(0 0 8px #ef4444);opacity:1;transform:scaleY(1.05) scaleX(.98)}}@keyframes pulseFlameInner{0%{fill:#f59e0b33;transform:scaleY(.9) scaleX(1.05)}to{fill:#f59e0b80;transform:scaleY(1.1) scaleX(.95)}}@keyframes flySpark{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(0)}}.idea-icon{color:#10b981;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.idea-icon .bulb-glass{animation:glowBulb 3s ease-in-out infinite alternate}.idea-icon .ray{stroke-dasharray:4;animation:pulseRay 2s ease-in-out infinite alternate}@keyframes glowBulb{0%{fill:#10b9811a;filter:drop-shadow(0 0 2px #10b981)}to{fill:#10b9814d;filter:drop-shadow(0 0 12px #10b981)}}@keyframes pulseRay{0%{stroke-width:1;opacity:.3}to{stroke-width:1.5;filter:drop-shadow(0 0 4px #10b981);opacity:1}}.entropy-icon{color:#f59e0b;filter:drop-shadow(0 0 10px rgba(245,158,11,.5))}.entropy-icon .glass-frame{animation:glassBreathe 4s ease-in-out infinite alternate}.entropy-icon .p1{animation:fallSand 2s linear infinite}.entropy-icon .p2{animation:fallSand 2s linear .5s infinite}.entropy-icon .p3{animation:fallSand 2s linear 1s infinite}.entropy-icon .p4{animation:fallSand 2s linear 1.5s infinite}@keyframes glassBreathe{0%{filter:drop-shadow(0 0 2px rgba(245,158,11,.3))}to{filter:drop-shadow(0 0 12px rgba(245,158,11,.7))}}@keyframes fallSand{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(6px)}}.chart-neon-icon{color:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.4))}.chart-neon-icon .b1{animation:growBar 2s ease-in-out infinite alternate;transform-origin:bottom}.chart-neon-icon .b2{animation:growBar 2s ease-in-out infinite alternate-reverse;transform-origin:bottom}.chart-neon-icon .chart-dot{animation:pulseDot 1.5s ease-in-out infinite alternate}@keyframes growBar{0%{transform:scaleY(.7)}to{filter:drop-shadow(0 0 4px currentColor);transform:scaleY(1.1)}}.thermo-icon .thermo-glass{stroke:#fff6}.thermo-icon .thermo-mercury{stroke:currentColor;stroke-dasharray:10;animation:mercuryRise 3s ease-in-out infinite alternate}.thermo-icon .thermo-bulb{filter:drop-shadow(0 0 6px currentColor)}@keyframes mercuryRise{0%{stroke-dashoffset:8;opacity:.8}to{stroke-dashoffset:0;filter:drop-shadow(0 0 8px currentColor);opacity:1}}.phase-icon .phase-solid{animation:solidPulse 3s ease-in-out infinite alternate;color:#8b5cf6}.phase-icon .phase-liquid{color:#0ea5e9}.phase-icon .phase-liquid .liquid-wave{animation:liquidWaver 2.5s ease-in-out infinite alternate}.phase-icon .phase-liquid .liquid-drop{animation:dropBounce 2s ease-in-out infinite}.phase-icon .phase-gas{color:#ef4444}.phase-icon .phase-gas .p1{animation:gasFloat1 3s linear infinite}.phase-icon .phase-gas .p2{animation:gasFloat2 2.5s linear infinite}.phase-icon .phase-gas .p3{animation:gasFloat3 3.5s linear infinite}.phase-icon .phase-arrow{stroke:#ffffff4d;stroke-dasharray:2;animation:arrowFlow 1.5s linear infinite}@keyframes solidPulse{0%{filter:drop-shadow(0 0 2px rgba(139,92,246,.3));transform:scale(.98)}to{filter:drop-shadow(0 0 8px rgba(139,92,246,.8));transform:scale(1.02)}}@keyframes liquidWaver{0%{transform:scaleY(.9) translateY(1px)}to{transform:scaleY(1.1) translateY(-1px)}}@keyframes dropBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(-3px)}}@keyframes gasFloat1{0%{transform:translate(0)}33%{transform:translate(2px,-2px)}66%{transform:translate(-2px,-1px)}to{transform:translate(0)}}@keyframes gasFloat2{0%{transform:translate(0)}33%{transform:translate(-2px,-3px)}66%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes gasFloat3{0%{transform:translate(0)}33%{transform:translate(3px,1px)}66%{transform:translate(1px,2px)}to{transform:translate(0)}}@keyframes arrowFlow{to{stroke-dashoffset:-4}}.nuclear-icon .nuclear-core{animation:corePulse 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px currentColor)}.nuclear-icon .orbit{stroke:#fff3}.nuclear-icon .o1{animation:spinOrbit 4s linear infinite;transform-origin:center}.nuclear-icon .o2{animation:spinOrbit 5s linear infinite reverse;transform-origin:center}.nuclear-icon .o3{animation:spinOrbit 6s linear infinite;transform-origin:center}@keyframes spinOrbit{to{transform:rotate(1turn)}}.scale-icon{color:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.4))}.scale-icon .scale-beam{animation:balanceBeam 3s ease-in-out infinite alternate;transform-origin:center}.scale-icon .p1{animation:balancePan1 3s ease-in-out infinite alternate;transform-origin:top}.scale-icon .p2{animation:balancePan2 3s ease-in-out infinite alternate;transform-origin:top}@keyframes balanceBeam{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes balancePan1{0%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}@keyframes balancePan2{0%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}.solid-icon{color:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.4))}.solid-icon .node{animation:nodePulse 3s ease-in-out infinite alternate}.solid-icon .link{stroke:#0ea5e999}.liquid-icon{color:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.4))}.liquid-icon .drop{animation:dropMorph 4s ease-in-out infinite alternate;transform-origin:center bottom}.liquid-icon .drop-highlight{stroke:#10b981cc}.gas-icon{color:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}.gas-icon .gp1{animation:gasHover1 3s linear infinite}.gas-icon .gp2{animation:gasHover2 2.5s linear infinite}.gas-icon .gp3{animation:gasHover3 3.5s linear infinite}.gas-icon .trail{stroke:#f59e0b66;opacity:.6}@keyframes nodePulse{0%{opacity:.8;transform:scale(.95)}to{fill:#0ea5e966;opacity:1;transform:scale(1.1)}}@keyframes dropMorph{0%{transform:scaleY(.95) scaleX(1.05)}to{transform:scaleY(1.05) scaleX(.95)}}@keyframes gasHover1{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}@keyframes gasHover2{0%,to{transform:translate(0)}50%{transform:translate(-3px,2px)}}@keyframes gasHover3{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}.engine-icon{color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}.engine-icon .engine-casing{animation:spinEngine 4s linear infinite;transform-origin:center}.engine-icon .engine-core{animation:pulseCore 1s ease-in-out infinite alternate}.engine-icon .engine-piston{animation:pumpPiston .5s ease-in-out infinite alternate}.engine-icon .engine-spark{animation:flashSpark 1s infinite;transform-origin:top}@keyframes spinEngine{to{transform:rotate(1turn)}}@keyframes pulseCore{0%{transform:scale(.9)}to{filter:drop-shadow(0 0 8px #ef4444);transform:scale(1.1)}}@keyframes pumpPiston{0%{transform:scaleY(.8)}to{transform:scaleY(1.2)}}@keyframes flashSpark{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.snowflake-icon{animation:floatSnow 3s ease-in-out infinite alternate;color:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.4));transform-origin:center}.snowflake-icon .snow-line{stroke:#0ea5e9;transition:stroke-width .3s}.snowflake-icon .snow-core{animation:pulseIce 2s ease-in-out infinite alternate}@keyframes floatSnow{0%{transform:rotate(-10deg) scale(.95)}to{transform:rotate(10deg) scale(1.05)}}@keyframes pulseIce{0%{fill:#0ea5e933}to{fill:#0ea5e999;filter:drop-shadow(0 0 8px #0ea5e9)}}.formulas-mkt-card{--math-font-size:1.8rem;--hud-font-size:0.75rem;--arrow-height:28px;--symbol-margin:1.2rem;--hud-max-width:130px;--container-padding:5.5rem}@media(max-width:1024px){.formulas-mkt-card{--math-font-size:1.45rem;--hud-font-size:0.7rem;--arrow-height:24px;--symbol-margin:0.8rem;--hud-max-width:110px;--container-padding:5rem}}@media(max-width:768px){.formulas-mkt-card{--math-font-size:1.1rem;--hud-font-size:0.62rem;--arrow-height:20px;--symbol-margin:0.4rem;--hud-max-width:85px;--container-padding:4.2rem}}@media(max-width:480px){.formulas-mkt-card{--math-font-size:0.9rem;--hud-font-size:0.55rem;--arrow-height:16px;--symbol-margin:0.2rem;--hud-max-width:68px;--container-padding:3.8rem}}.formulas-mkt-card .formula-showcase{background:#0ea5e90d;border:1px solid #0ea5e933;border-radius:16px;margin-bottom:2.5rem;overflow:hidden;padding:2.5rem 1.5rem;position:relative}.formulas-mkt-card .formula-showcase:before{background:#0ea5e980;box-shadow:0 0 12px #0ea5e9e6;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.formulas-mkt-card .formula-heading{color:#0ea5e9;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;text-align:center;text-shadow:0 0 10px #0ea5e94d}.formulas-mkt-card .formula-subtext{color:#cbd5e1;font-size:1.05rem;margin-bottom:1rem;text-align:center}.formulas-mkt-card .formula-legend{color:#cbd5e1;font-size:1rem;list-style:none;margin:0;padding:0;text-align:center}.formulas-mkt-card .formula-legend li{background:#0006;border:1px solid #0ea5e933;border-radius:8px;box-shadow:0 4px 10px #0003;display:inline-block;padding:.6rem 1.2rem}.formulas-mkt-card .equation-container{align-items:center;display:flex;justify-content:center;margin:0;overflow:visible;padding:var(--container-padding) 0;width:100%}.formulas-mkt-card .equation-row{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.formulas-mkt-card .math-sign{color:#fff;font-size:var(--math-font-size);transition:font-size .2s ease,padding .2s ease}.formulas-mkt-card .frac-block,.formulas-mkt-card .math-sign{align-items:center;display:flex;padding:0 var(--symbol-margin)}.formulas-mkt-card .frac-block{flex-direction:column;gap:.4rem}.formulas-mkt-card .frac-block .frac-line{background:#fff;border-radius:2px;box-shadow:0 0 5px #fff6;height:2px;width:100%}.formulas-mkt-card .symbol-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--symbol-margin);position:relative}.formulas-mkt-card .symbol-block .math-core{color:#fff;font-size:var(--math-font-size);transition:font-size .2s ease;z-index:2}.formulas-mkt-card .symbol-block .annotation-container{align-items:center;animation:fadeSlideIn .5s ease-out forwards;animation-delay:var(--delay);display:flex;flex-direction:column;left:50%;max-width:var(--hud-max-width);opacity:0;position:absolute;transform:translateX(-50%);transition:max-width .2s ease;width:max-content;z-index:10}.formulas-mkt-card .symbol-block.top .annotation-container{bottom:100%;margin-bottom:2px}.formulas-mkt-card .symbol-block.bottom .annotation-container{margin-top:2px;top:100%}.formulas-mkt-card .symbol-block .hud-text{text-wrap:balance;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ef2;border:1px solid #0ea5e980;border-radius:6px;box-shadow:0 4px 15px #00000080,0 0 10px #0ea5e933;color:#e2e8f0;font-size:var(--hud-font-size);font-weight:500;letter-spacing:.5px;line-height:1.25;padding:.4rem .5rem;text-align:center;text-transform:uppercase;transition:font-size .2s ease}.formulas-mkt-card .symbol-block .hud-arrow{height:var(--arrow-height);overflow:visible;transition:height .2s ease;width:16px}.formulas-mkt-card .symbol-block .hud-arrow .line-path{stroke:#0ea5e9;stroke-width:1.5;stroke-dasharray:40;stroke-dashoffset:40;animation:drawPath .6s ease-out forwards;animation-delay:calc(var(--delay) + .2s)}.formulas-mkt-card .symbol-block .hud-arrow .arrow-head{fill:#0ea5e9;animation:fadeInDot .3s ease-out forwards;animation-delay:calc(var(--delay) + .6s);opacity:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes fadeInDot{to{filter:drop-shadow(0 0 6px #0ea5e9);opacity:1}}.sim-description-hud{align-items:center;background:linear-gradient(145deg,#0ea5e914,#0a0f1e80);border:1px solid #0ea5e926;border-radius:10px;box-shadow:inset 0 0 20px #0003;display:flex;justify-content:center;min-height:85px;padding:1.2rem 1.5rem;text-align:center;width:100%}.sim-description-hud p{color:#94a3b8;font-size:.95rem;letter-spacing:.3px;line-height:1.5;margin:0}.sim-description-hud p strong{color:#f8fafc;font-weight:600;padding:0 2px}.sim-description-hud p strong.order-highlight{color:#38bdf8;text-shadow:0 0 8px #38bdf880}.sim-description-hud p strong.chaos-highlight{color:#fbbf24;text-shadow:0 0 8px #fbbf2480}.slider-controls{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;width:95%}.slider-controls .label-row{color:#94a3b8;display:flex;font-family:Microgramma,Eurostile Extended,sans-serif;font-size:.85rem;font-weight:600;justify-content:space-between;letter-spacing:1px;text-transform:uppercase;width:100%}.slider-controls .label-row .order-text{color:#0ea5e9}.slider-controls .label-row .chaos-text{color:#f59e0b;filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}.slider-controls input[type=range]{-webkit-appearance:none;background:#0000;width:100%}.slider-controls input[type=range]:focus{outline:none}.slider-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0ea5e9,#8b5cf6 50%,#f59e0b);border-radius:4px;box-shadow:inset 0 1px 3px #000c;cursor:pointer;height:6px;width:100%}.slider-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#0f172a;border:3px solid #f8fafc;border-radius:50%;box-shadow:0 0 15px #fff6,inset 0 0 4px #00000080;cursor:pointer;height:22px;margin-top:-8px;-webkit-transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;width:22px}.slider-controls input[type=range]::-webkit-slider-thumb:hover{border-color:#fcd34d;box-shadow:0 0 20px #f59e0b99;transform:scale(1.15)}.slider-controls input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05)}.entropy-sim-container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1e99;border:1px solid #f59e0b33;border-radius:16px;box-shadow:inset 0 0 20px #f59e0b08,0 8px 30px #0006;display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.5rem}.entropy-sim-container .sim-viewbox{align-items:center;background:#060913;border:2px solid #0ea5e966;border:2px solid var(--box-border,#0ea5e966);border-radius:12px;box-shadow:0 10px 25px #000000b3,inset 0 0 20px #0ea5e91a;box-shadow:0 10px 25px #000000b3,inset 0 0 20px var(--box-shadow,#0ea5e91a);display:flex;height:180px;justify-content:center;max-width:400px;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.entropy-sim-container .sim-viewbox:after{background-image:radial-gradient(#0ea5e914 1.5px,#0000 0);background-position:10px 15px;background-size:30px 30px;content:"";height:100%;left:0;opacity:1;opacity:var(--grid-opacity,1);pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.entropy-sim-container .particles-container circle{animation-delay:var(--anim-delay)!important;transform-origin:center;transition:cx .4s cubic-bezier(.2,.8,.2,1),cy .4s cubic-bezier(.2,.8,.2,1),fill .4s ease}.entropy-sim-container .particles-container.high-disorder circle{animation:boilParticles 1.2s ease-in-out infinite alternate}@keyframes boilParticles{0%{transform:translate(var(--boil-x),var(--boil-y))}to{transform:translate(calc(var(--boil-x)*-1),calc(var(--boil-y)*-1))}}.stern-sim-container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1e99;border:1px solid #0ea5e933;border-radius:16px;box-shadow:inset 0 0 20px #0ea5e908,0 8px 30px #0006;display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;width:100%}.stern-sim-container .stern-viewbox-wrapper{align-items:center;background:#060913;border:2px solid #0ea5e94d;border-radius:50%;box-shadow:0 12px 36px #0009,inset 0 0 30px #0ea5e926;display:flex;height:280px;justify-content:center;max-width:280px;overflow:hidden;padding:10px;position:relative;width:100%}.stern-sim-container .stern-viewbox-wrapper .stern-hud-overlay-left{color:#64748b;font-family:Microgramma,Eurostile Extended,sans-serif;font-size:.65rem;font-weight:600;left:18px;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:18px}.stern-sim-container .stern-viewbox-wrapper .stern-hud-overlay-right{color:#0ea5e9;font-family:Microgramma,Eurostile Extended,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;position:absolute;right:18px;text-shadow:0 0 5px #0ea5e999;top:18px}.stern-sim-container .stern-svg{height:100%;overflow:visible;width:100%}.stern-sim-container .stern-svg .stern-rotor-assembly{animation:spinRotor 8s linear infinite;transform-origin:100px 100px}.stern-sim-container .stern-svg .outer-cylinder-rim{fill:#0000;stroke:#0ea5e966;stroke-width:2;stroke-dasharray:6 3}.stern-sim-container .stern-svg .inner-cylinder-rim{fill:#1e293b80;stroke:#0ea5e9b3;stroke-width:1.5}.stern-sim-container .stern-svg .center-wire{fill:#ef4444;animation:wireGlow 1.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px #ef4444)}.stern-sim-container .stern-svg .stern-gas-atom{fill:#f59e0b;filter:drop-shadow(0 0 4px #f59e0b);opacity:0;transform-origin:100px 100px}.stern-sim-container .stern-svg .stern-gas-atom.atom-v1{animation:emitAtom 1s linear infinite}.stern-sim-container .stern-svg .stern-gas-atom.atom-v2{animation:emitAtom 1.4s linear .2s infinite}.stern-sim-container .stern-svg .stern-gas-atom.atom-v3{animation:emitAtom 1.9s linear .5s infinite}.stern-sim-container .stern-svg .stern-gas-atom.atom-v4{animation:emitAtom 1.2s linear .1s infinite}.stern-sim-container .stern-svg .stern-gas-atom.atom-v5{animation:emitAtom 1.6s linear .4s infinite}.stern-sim-container .stern-telemetry-grid{display:flex;gap:8px;justify-content:space-between;margin-top:.5rem;width:100%}.stern-sim-container .stern-telemetry-grid .telemetry-card{align-items:center;background:#06091399;border:1px solid #0ea5e926;border-radius:6px;display:flex;flex:1 1;flex-direction:column;padding:.6rem;text-align:center}.stern-sim-container .stern-telemetry-grid .telemetry-card .telemetry-label{color:#64748b;font-family:Microgramma,Eurostile Extended,sans-serif;font-size:.55rem;letter-spacing:.5px;margin-bottom:2px}.stern-sim-container .stern-telemetry-grid .telemetry-card .telemetry-value{color:#e2e8f0;font-family:Microgramma,Eurostile Extended,sans-serif;font-size:.75rem;font-weight:600}.stern-sim-container .stern-telemetry-grid .telemetry-card .telemetry-value.glowing-red{color:#ef4444;text-shadow:0 0 8px #ef444466}.stern-sim-container .stern-telemetry-grid .telemetry-card .telemetry-value.glowing-blue{color:#0ea5e9;text-shadow:0 0 8px #0ea5e966}@keyframes spinRotor{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes emitAtom{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-85px)}}@keyframes wireGlow{0%{filter:drop-shadow(0 0 4px #ef4444);opacity:.8}to{filter:drop-shadow(0 0 8px #f97316);opacity:1}}.energy-card-wrapper{--card-padding:2rem;--gap-size:1.5rem;--neon-blue:#0ea5e9cc;--neon-green:#10b981cc}@media(max-width:768px){.energy-card-wrapper{--card-padding:1.2rem;--gap-size:1rem}}.energy-card-wrapper .energy-comparison-grid{grid-gap:var(--gap-size);display:grid;gap:var(--gap-size);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.energy-card-wrapper .energy-comparison-grid .comparison-card{background:#0a0f1e99;border:1px solid #0ea5e926;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.energy-card-wrapper .energy-comparison-grid .comparison-card:before{background:linear-gradient(90deg,#0000,#0ea5e9,#0000);content:"";height:2px;left:0;opacity:.4;position:absolute;right:0;top:0}.energy-card-wrapper .energy-comparison-grid .comparison-card:hover{border-color:#0ea5e966;box-shadow:0 10px 30px #0006,0 0 15px #0ea5e91a}.energy-card-wrapper .energy-comparison-grid .comparison-card .card-title{color:#0ea5e9;font-size:1.15rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-align:center;text-transform:uppercase}.energy-card-wrapper .energy-comparison-grid .comparison-card .card-desc{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;min-height:3.2rem;text-align:center}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 8px 25px #0006,inset 0 0 15px #0ea5e90d;color:#fff;display:flex;font-size:1.4rem;justify-content:center;margin-bottom:1.5rem;overflow:hidden;padding:1.2rem;position:relative}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box:before{animation:shine 6s infinite;background:linear-gradient(90deg,#0000,#0ea5e914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box mjx-container[jax=CHTML][display=true]{margin:0!important}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box .math-core{align-items:center;display:flex;justify-content:center;text-shadow:0 0 15px #0ea5e999;width:100%}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box.potential-accent{background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border-color:#10b9814d;box-shadow:0 8px 25px #0006,inset 0 0 15px #10b9810d}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box.potential-accent .math-core{text-shadow:0 0 15px #10b98199}.energy-card-wrapper .energy-comparison-grid .comparison-card .formula-box.potential-accent:before{background:linear-gradient(90deg,#0000,#10b98114,#0000)}.energy-card-wrapper .energy-comparison-grid .comparison-card .card-animation-wrapper{align-items:center;background:#0003;border:1px solid #ffffff05;border-radius:8px;display:flex;justify-content:center;margin-top:auto;padding:.5rem 0;width:100%}.energy-card-wrapper .energy-svg-anim{height:65px;max-width:200px;overflow:visible;width:100%}.energy-card-wrapper .kinetic-anim .moving-body,.energy-card-wrapper .kinetic-anim .velocity-vector{animation:kineticDrive 2.5s ease-in-out infinite}.energy-card-wrapper .kinetic-anim .speed-line{stroke-dasharray:50;stroke-dashoffset:0;animation:speedStream 2.5s linear infinite}.energy-card-wrapper .kinetic-anim .sl-1{animation-delay:0s}.energy-card-wrapper .kinetic-anim .sl-2{animation-delay:.4s}.energy-card-wrapper .kinetic-anim .sl-3{animation-delay:.8s}.energy-card-wrapper .potential-anim .gravity-vector,.energy-card-wrapper .potential-anim .lifted-body{animation:potentialHover 3s ease-in-out infinite}.energy-card-wrapper .potential-anim .height-measure{animation:heightPulse 3s ease-in-out infinite}.energy-card-wrapper .potential-anim .projection-line{animation:projectionPulse 3s ease-in-out infinite}@keyframes kineticDrive{0%{transform:translateX(-35px)}50%{transform:translateX(35px)}to{transform:translateX(-35px)}}@keyframes speedStream{0%{stroke-dashoffset:50;opacity:0}20%{opacity:.7}80%{opacity:.7}to{stroke-dashoffset:-50;opacity:0}}@keyframes potentialHover{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.2);transform:translateY(-3px)}}@keyframes heightPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes projectionPulse{0%,to{opacity:.3}50%{opacity:.8}}.energy-card-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d;display:flex;justify-content:center;margin:1.5rem 0 3rem;overflow:hidden;padding:2.5rem;position:relative}.energy-card-wrapper .hero-formula:before{animation:shine 5s infinite;background:linear-gradient(90deg,#0000,#0ea5e914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.energy-card-wrapper .hero-formula .math-core{align-items:center;color:#fff;display:flex;font-size:1.8rem;justify-content:center;text-shadow:0 0 15px #0ea5e999;width:100%;z-index:1}.energy-card-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.energy-card-wrapper .dependency-section{background:#0a0f1e66;border:1px solid #ffffff0d;border-radius:16px;margin:2rem 0;padding:var(--card-padding)}.energy-card-wrapper .dependency-section .dependency-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.energy-card-wrapper .dependency-section .dependency-header .icon-wrapper{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 0 15px #0ea5e933;display:flex;height:48px;justify-content:center;width:48px}.energy-card-wrapper .dependency-section .dependency-header h3{color:#fff;font-size:1.3rem;margin:0}.energy-card-wrapper .dependency-section .dependency-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.energy-card-wrapper .dependency-section .dependency-grid .dep-card{align-items:flex-start;background:#0000004d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;padding:1.2rem;transition:background .2s ease,transform .2s ease}.energy-card-wrapper .dependency-section .dependency-grid .dep-card:hover{background:#ffffff08;border-color:#0ea5e94d;transform:translateY(-2px)}.energy-card-wrapper .dependency-section .dependency-grid .dep-card .dep-icon{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.energy-card-wrapper .dependency-section .dependency-grid .dep-card .dep-content h4{color:#e2e8f0;font-size:1.05rem;font-weight:500;margin:0 0 .4rem}.energy-card-wrapper .dependency-section .dependency-grid .dep-card .dep-content p{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.energy-card-wrapper .dependency-section .dependency-grid .dep-card .dep-content .dep-highlight{color:#0ea5e9;display:block;font-weight:500;margin-bottom:.2rem}.energy-card-wrapper .conclusion-block{align-items:stretch;background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border:1px solid #10b9814d;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 15px #10b9810d;display:flex;margin-top:3rem;overflow:hidden}@media(max-width:768px){.energy-card-wrapper .conclusion-block{flex-direction:column}}.energy-card-wrapper .conclusion-block .conclusion-formula{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--card-padding);position:relative}.energy-card-wrapper .conclusion-block .conclusion-formula h4{color:#10b981;font-size:1.15rem;margin:0 0 1.5rem;text-align:center}.energy-card-wrapper .conclusion-block .conclusion-formula .math-core{color:#fff;display:flex;font-size:1.5rem;justify-content:center;width:100%}.energy-card-wrapper .conclusion-block .conclusion-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.energy-card-wrapper .conclusion-block .conclusion-text{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-left:2px solid #10b98166;display:flex;flex:1.2 1;padding:var(--card-padding)}@media(max-width:768px){.energy-card-wrapper .conclusion-block .conclusion-text{border-left:none;border-top:2px solid #10b98166}}.energy-card-wrapper .conclusion-block .conclusion-text p{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0}.energy-card-wrapper .conclusion-block .conclusion-text p strong{color:#10b981;font-weight:600;text-shadow:0 0 10px #10b9814d}.temperature-card-wrapper{--neon-blue:#0ea5e9;--neon-green:#10b981;--neon-amber:#f59e0b;--neon-red:#ef4444;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8}.temperature-card-wrapper .grade-title{justify-content:flex-start}.temperature-card-wrapper .section-subtitle{color:#fff;font-size:1.4rem;margin:3.5rem 0 1.5rem}.temperature-card-wrapper .text-highlight{color:#fff;font-weight:600;text-shadow:0 0 10px #ffffff4d}.temperature-card-wrapper .text-blue{color:var(--neon-blue);font-weight:600;text-shadow:0 0 10px #0ea5e966}.temperature-card-wrapper .text-danger{color:var(--neon-red);font-weight:600}.temperature-card-wrapper .theory-text-block{margin-bottom:2rem}.temperature-card-wrapper .theory-text-block p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.temperature-card-wrapper .theory-text-block strong{color:var(--text-primary);font-weight:600}.temperature-card-wrapper .theory-text-block .styled-list{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;padding-left:1.5rem}.temperature-card-wrapper .theory-text-block .styled-list li{margin-bottom:1rem}.temperature-card-wrapper .theory-text-block .sub-list{color:var(--text-muted);margin-top:.5rem;padding-left:1.5rem}.temperature-card-wrapper .theory-text-block .sub-list li{list-style-type:circle;margin-bottom:.3rem}.temperature-card-wrapper .callout{margin:1.5rem 0}.temperature-card-wrapper .callout .callout-title{color:var(--neon-blue);font-size:1.15rem;margin:0 0 .5rem}.temperature-card-wrapper .callout p{color:var(--text-secondary);margin:0}.temperature-card-wrapper .warning-box{background:#ef44441a;border-left:3px solid var(--neon-red);border-radius:8px;box-shadow:inset 0 0 15px #ef44440d;color:var(--text-secondary);font-size:1rem;margin-top:1rem;padding:1rem 1.2rem}.temperature-card-wrapper .info-box{background:#0ea5e90d;border-left:3px solid var(--neon-blue);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:1.05rem;margin-top:1.5rem;padding:1rem 1.2rem}.temperature-card-wrapper .badges-container{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}.temperature-card-wrapper .badges-container .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;font-size:.95rem;font-weight:500;padding:.5rem 1.2rem}.temperature-card-wrapper .badges-container .badge.badge-blue{background:#0ea5e91a;border:1px solid #0ea5e966;color:var(--neon-blue)}.temperature-card-wrapper .badges-container .badge.badge-green{background:#10b9811a;border:1px solid #10b98166;box-shadow:0 0 10px #10b98133;color:var(--neon-green);font-weight:600}.temperature-card-wrapper .badges-container .badge.badge-amber{background:#f59e0b1a;border:1px solid #f59e0b66;box-shadow:0 0 10px #f59e0b33;color:var(--neon-amber);font-weight:600}.temperature-card-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d;display:flex;justify-content:center;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.temperature-card-wrapper .hero-formula:before{animation:shine 5s infinite;background:linear-gradient(90deg,#0000,#0ea5e914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.temperature-card-wrapper .hero-formula .math-core{color:#fff;font-size:1.8rem;text-shadow:0 0 15px #0ea5e999;z-index:1}.temperature-card-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.temperature-card-wrapper .interactive-widget{align-items:center;background:linear-gradient(180deg,#0a0f1e66,#101c2dcc);border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 20px #00000080;display:flex;flex-direction:column;margin:2.5rem 0;padding:2.5rem 2rem}.temperature-card-wrapper .interactive-widget .widget-title{color:var(--neon-blue);font-size:1.25rem;letter-spacing:.5px;margin:0 0 2rem;text-align:center;text-transform:uppercase}.temperature-card-wrapper .interactive-widget .svg-container{display:flex;justify-content:center;max-width:500px;position:relative;width:100%}.temperature-card-wrapper .thermoscope-widget .svg-container{height:350px;max-width:400px}.temperature-card-wrapper .thermoscope-widget .thermoscope-svg{filter:drop-shadow(0 15px 25px rgba(0,0,0,.4));height:100%;width:100%}.temperature-card-wrapper .thermoscope-widget .annotation{color:var(--text-secondary);font-size:.9rem;position:absolute}.temperature-card-wrapper .thermoscope-widget .annotation .annotation-line{background:var(--text-muted);height:1px;position:absolute}.temperature-card-wrapper .thermoscope-widget .annotation.top-left{font-style:italic;left:220px;top:30px}.temperature-card-wrapper .thermoscope-widget .annotation.top-left .annotation-line{left:-45px;top:10px;transform:rotate(15deg);width:40px}.temperature-card-wrapper .thermoscope-widget .annotation.middle-right{font-size:.85rem;line-height:1.4;right:0;text-align:right;top:150px;width:150px}.temperature-card-wrapper .thermoscope-widget .annotation.bottom-right{bottom:60px;font-weight:600;right:40px}.temperature-card-wrapper .thermoscope-widget .annotation.bottom-right .annotation-line{left:-45px;top:10px;transform:rotate(-15deg);width:40px}.temperature-card-wrapper .thermoscope-widget .animated-fill{transition:fill .3s ease}.temperature-card-wrapper .thermoscope-widget .molecules-group{--speed:var(--particle-speed,2s)}.temperature-card-wrapper .thermoscope-widget .molecule{fill:#fff;animation-duration:var(--speed);animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 0 3px rgba(255,255,255,.8));will-change:transform}.temperature-card-wrapper .thermoscope-widget .mol-1{animation-delay:-.2s;animation-name:mol-bounce-1}.temperature-card-wrapper .thermoscope-widget .mol-2{animation-delay:-1.1s;animation-name:mol-bounce-2}.temperature-card-wrapper .thermoscope-widget .mol-3{animation-delay:-.7s;animation-name:mol-bounce-3}.temperature-card-wrapper .thermoscope-widget .mol-4{animation-delay:-1.8s;animation-name:mol-bounce-4}@keyframes mol-bounce-1{0%,to{transform:translate(0)}25%{transform:translate(14px,-10px)}50%{transform:translate(-6px,15px)}75%{transform:translate(-12px,-6px)}}@keyframes mol-bounce-2{0%,to{transform:translate(0)}33%{transform:translate(-16px,-8px)}66%{transform:translate(12px,14px)}}@keyframes mol-bounce-3{0%,to{transform:translate(0)}30%{transform:translate(12px,16px)}60%{transform:translate(-14px,4px)}80%{transform:translate(6px,-16px)}}@keyframes mol-bounce-4{0%,to{transform:translate(0)}20%{transform:translate(-10px,14px)}50%{transform:translate(16px,2px)}80%{transform:translate(-8px,-16px)}}.temperature-card-wrapper .thermoscope-widget .controls-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #0ea5e933;border-radius:12px;margin-top:2rem;max-width:400px;padding:1.5rem;width:100%}.temperature-card-wrapper .thermoscope-widget .controls-container .controls-header{color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:1.2rem}.temperature-card-wrapper .thermoscope-widget .controls-container .controls-header .temp-display{transition:color .3s ease,text-shadow .3s ease}.temperature-card-wrapper .thermoscope-widget .controls-container .controls-header .temp-display.hot{color:var(--neon-red);text-shadow:0 0 8px #ef444466}.temperature-card-wrapper .thermoscope-widget .controls-container .controls-header .temp-display.cold{color:var(--neon-blue);text-shadow:0 0 8px #0ea5e966}.temperature-card-wrapper .scales-widget .dual-controls{display:flex;gap:2rem;margin-top:2rem;max-width:500px;width:100%}@media(max-width:600px){.temperature-card-wrapper .scales-widget .dual-controls{flex-direction:column;gap:1rem}}.temperature-card-wrapper .scales-widget .dual-controls .control-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex:1 1;padding:1.2rem}.temperature-card-wrapper .scales-widget .dual-controls .control-group.group-green{background:#10b9810d;border:1px solid #10b9814d}.temperature-card-wrapper .scales-widget .dual-controls .control-group.group-amber{background:#f59e0b0d;border:1px solid #f59e0b4d}.temperature-card-wrapper .scales-widget .dual-controls .control-group .group-header{display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.temperature-card-wrapper .scales-widget .dual-controls .control-group.group-green .group-header{color:var(--neon-green)}.temperature-card-wrapper .scales-widget .dual-controls .control-group.group-amber .group-header{color:var(--neon-amber)}.temperature-card-wrapper .premium-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;cursor:pointer;height:6px;outline:none;transition:background .3s;width:100%}.temperature-card-wrapper .premium-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid;border-radius:50%;box-shadow:0 0 10px #00000080;cursor:pointer;height:20px;-webkit-transition:transform .1s ease,box-shadow .2s ease;transition:transform .1s ease,box-shadow .2s ease;width:20px}.temperature-card-wrapper .premium-slider::-moz-range-thumb{background:#fff;border:2px solid;border-radius:50%;box-shadow:0 0 10px #00000080;cursor:pointer;height:20px;-moz-transition:transform .1s ease,box-shadow .2s ease;transition:transform .1s ease,box-shadow .2s ease;width:20px}.temperature-card-wrapper .premium-slider:active::-webkit-slider-thumb{transform:scale(1.2)}.temperature-card-wrapper .premium-slider:active::-moz-range-thumb{transform:scale(1.2)}.temperature-card-wrapper .premium-slider.slider-blue::-webkit-slider-thumb{border-color:var(--neon-blue);box-shadow:0 0 12px #0ea5e999}.temperature-card-wrapper .premium-slider.slider-blue::-moz-range-thumb{border-color:var(--neon-blue);box-shadow:0 0 12px #0ea5e999}.temperature-card-wrapper .premium-slider.slider-red::-webkit-slider-thumb{border-color:var(--neon-red);box-shadow:0 0 12px #ef444499}.temperature-card-wrapper .premium-slider.slider-red::-moz-range-thumb{border-color:var(--neon-red);box-shadow:0 0 12px #ef444499}.temperature-card-wrapper .premium-slider.slider-green::-webkit-slider-thumb{border-color:var(--neon-green);box-shadow:0 0 12px #10b98199}.temperature-card-wrapper .premium-slider.slider-green::-moz-range-thumb{border-color:var(--neon-green);box-shadow:0 0 12px #10b98199}.temperature-card-wrapper .premium-slider.slider-amber::-webkit-slider-thumb{border-color:var(--neon-amber);box-shadow:0 0 12px #f59e0b99}.temperature-card-wrapper .premium-slider.slider-amber::-moz-range-thumb{border-color:var(--neon-amber);box-shadow:0 0 12px #f59e0b99}.temperature-card-wrapper .modern-grid-table{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0a0f1e66,#101c2d99);border:1px solid #0ea5e933;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;margin:2rem 0;overflow:hidden;width:100%}.temperature-card-wrapper .modern-grid-table .grid-header{background:#00000080;border-bottom:2px solid #0ea5e966;display:grid;grid-template-columns:1fr 1fr}.temperature-card-wrapper .modern-grid-table .grid-header .title-cell{border-right:1px solid #ffffff0d;font-size:1.15rem;letter-spacing:.5px;padding:1.5rem;text-align:center}.temperature-card-wrapper .modern-grid-table .grid-header .title-cell:last-child{border-right:none}.temperature-card-wrapper .modern-grid-table .grid-body{display:flex;flex-direction:column}.temperature-card-wrapper .modern-grid-table .grid-body .grid-row{display:grid;grid-template-columns:1fr 1fr}.temperature-card-wrapper .modern-grid-table .grid-body .grid-row .content-cell{border-right:1px solid #ffffff0d;padding:1.5rem}.temperature-card-wrapper .modern-grid-table .grid-body .grid-row .content-cell:last-child{border-right:none}.temperature-card-wrapper .modern-grid-table .cell-desc{color:var(--text-muted);font-size:.95rem;font-style:italic;margin:0 0 1rem;text-align:center}.temperature-card-wrapper .modern-grid-table .mkt-list{color:var(--text-secondary);line-height:1.6;margin:0;padding-left:1.2rem}.temperature-card-wrapper .modern-grid-table .mkt-list li{margin-bottom:.8rem}.temperature-card-wrapper .modern-grid-table .mkt-list li:last-child{margin-bottom:0}@media(max-width:768px){.temperature-card-wrapper .modern-grid-table .grid-body .grid-row,.temperature-card-wrapper .modern-grid-table .grid-header{grid-template-columns:1fr}.temperature-card-wrapper .modern-grid-table .grid-body .grid-row .content-cell,.temperature-card-wrapper .modern-grid-table .grid-header .title-cell{border-bottom:1px solid #ffffff0d;border-right:none}.temperature-card-wrapper .modern-grid-table .grid-body .grid-row .content-cell:last-child{border-bottom:none}}.heat-transfer-card-wrapper{--neon-blue:#0ea5e9;--neon-green:#10b981;--neon-amber:#f59e0b;--neon-red:#ef4444;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8}.heat-transfer-card-wrapper .grade-title{justify-content:flex-start}.heat-transfer-card-wrapper .section-subtitle{color:var(--text-primary);font-size:1.4rem;margin:3.5rem 0 1.5rem}.heat-transfer-card-wrapper .text-muted{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.heat-transfer-card-wrapper .text-blue{color:var(--neon-blue)}.heat-transfer-card-wrapper .text-red{color:var(--neon-red)}.heat-transfer-card-wrapper .text-amber{color:var(--neon-amber)}.heat-transfer-card-wrapper .theory-text-block{margin-bottom:2rem}.heat-transfer-card-wrapper .theory-text-block p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.heat-transfer-card-wrapper .theory-text-block strong{color:var(--text-primary);font-weight:600;text-shadow:0 0 10px #fff3}.heat-transfer-card-wrapper .callout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:12px;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1.5rem}.heat-transfer-card-wrapper .callout.callout-blue{background:linear-gradient(135deg,#0ea5e90d,#101c2d66);border-color:#0ea5e933;box-shadow:inset 0 0 20px #0ea5e905}.heat-transfer-card-wrapper .callout.callout-amber{background:linear-gradient(135deg,#f59e0b0d,#101c2d66);border-color:#f59e0b33;box-shadow:inset 0 0 20px #f59e0b05}.heat-transfer-card-wrapper .callout .callout-icon-wrapper{flex-shrink:0;height:40px;width:40px}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon{height:100%;width:100%}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue{color:var(--neon-blue);filter:drop-shadow(0 0 8px rgba(14,165,233,.5))}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue .animated-bond{animation:dashMove 3s linear infinite}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue .pulse-dot{animation:pulseIcon 2s infinite alternate}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue .wind-path{stroke-dasharray:4 2;animation:windFlow 2s linear infinite}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue .p2{animation-delay:.5s}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-blue .p3{animation-delay:1s}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-amber{color:var(--neon-amber);filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-amber .sun-core{animation:pulseIcon 2.5s infinite alternate}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-amber .sun-rays{animation:spinSlow 10s linear infinite;transform-origin:center}.heat-transfer-card-wrapper .callout .callout-icon-wrapper .custom-callout-icon.icon-amber .orbit-ring{animation:spinSlow 6s linear infinite reverse;transform-origin:center}.heat-transfer-card-wrapper .callout .callout-content .callout-title{font-size:1.15rem;margin:0 0 .8rem}.heat-transfer-card-wrapper .callout .callout-content .mkt-list{color:var(--text-secondary);line-height:1.6;margin:0;padding-left:1.2rem}.heat-transfer-card-wrapper .callout .callout-content .mkt-list li{margin-bottom:.5rem}.heat-transfer-card-wrapper .callout .callout-content .mkt-list li:last-child{margin-bottom:0}.heat-transfer-card-wrapper .interactive-widget{align-items:center;background:linear-gradient(180deg,#0a0f1e66,#101c2dcc);border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 20px #00000080;display:flex;flex-direction:column;margin:2.5rem 0;padding:2.5rem 2rem}.heat-transfer-card-wrapper .interactive-widget .widget-title{font-size:1.25rem;letter-spacing:.5px;margin:0 0 2rem;text-align:center;text-transform:uppercase}.heat-transfer-card-wrapper .interactive-widget .svg-container{display:flex;justify-content:center;position:relative;width:100%}.heat-transfer-card-wrapper .flow-widget{border:1px solid #0ea5e94d}.heat-transfer-card-wrapper .flow-widget .svg-container{height:250px;max-width:400px}.heat-transfer-card-wrapper .flow-widget .convection-svg{height:100%;width:100%}.heat-transfer-card-wrapper .examples-grid{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.heat-transfer-card-wrapper .examples-grid .example-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 10px 25px #0000004d;display:flex;flex:1 1 300px;flex-direction:column;padding:1.5rem}.heat-transfer-card-wrapper .examples-grid .example-card.card-red{background:linear-gradient(0deg,#ef444414,#0a0f1e99);border:1px solid #ef44444d}.heat-transfer-card-wrapper .examples-grid .example-card.card-blue{background:linear-gradient(180deg,#0ea5e914,#0a0f1e99);border:1px solid #0ea5e94d}.heat-transfer-card-wrapper .examples-grid .example-card .card-title{font-size:1.15rem;margin:0 0 1rem;text-align:center}.heat-transfer-card-wrapper .examples-grid .example-card .card-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;min-height:45px;text-align:center}.heat-transfer-card-wrapper .examples-grid .example-card .iso-container{align-items:center;display:flex;height:280px;justify-content:center;max-width:280px;position:relative;width:100%}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg{height:100%;overflow:visible;width:100%}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .ac-3d polygon,.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .radiator-3d polygon{stroke:#ffffff26;stroke-width:.5;stroke-linejoin:round}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .air-path-blue,.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .air-path-red{fill:none;stroke-width:2.5;stroke-dasharray:8 12}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .air-path-red{stroke:var(--neon-red);filter:drop-shadow(0 0 6px rgba(239,68,68,.6))}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .air-path-blue{stroke:var(--neon-blue);filter:drop-shadow(0 0 6px rgba(14,165,233,.6))}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .flow-path-anim path{animation:isoFlowTravel 4s linear infinite}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .delay-half{animation-delay:2s!important}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .delay-1{animation-delay:1.3s!important}.heat-transfer-card-wrapper .examples-grid .example-card .room-iso-svg .delay-2{animation-delay:2.6s!important}.heat-transfer-card-wrapper .space-widget{background:#040b16;border:1px solid #f59e0b4d;box-shadow:inset 0 0 40px #000000e6}.heat-transfer-card-wrapper .space-widget .svg-container{border-radius:12px;height:200px;max-width:500px;overflow:hidden}.heat-transfer-card-wrapper .space-widget .space-svg{height:100%;width:100%}.heat-transfer-card-wrapper .space-widget .space-svg .star{fill:#fff}.heat-transfer-card-wrapper .space-widget .space-svg .blink-1{animation:starBlink 3s infinite alternate}.heat-transfer-card-wrapper .space-widget .space-svg .blink-2{animation:starBlink 4s infinite alternate-reverse}.heat-transfer-card-wrapper .space-widget .space-svg .blink-3{animation:starBlink 2.5s infinite alternate}.heat-transfer-card-wrapper .space-widget .space-svg .space-text{fill:#ffffff4d;text-anchor:middle;font-size:14px;font-style:italic}.heat-transfer-card-wrapper .space-widget .space-svg .sun-group{animation:pulseSun 4s ease-in-out infinite;transform-origin:-20px 100px}.heat-transfer-card-wrapper .space-widget .space-svg .sun-group .sun-aura.outer{fill:#f59e0b26;filter:blur(15px)}.heat-transfer-card-wrapper .space-widget .space-svg .sun-group .sun-aura.inner{fill:#f59e0b66;filter:blur(5px)}.heat-transfer-card-wrapper .space-widget .space-svg .sun-group .sun-core{fill:var(--neon-amber)}.heat-transfer-card-wrapper .space-widget .space-svg .earth-group .earth-ocean{fill:var(--neon-blue)}.heat-transfer-card-wrapper .space-widget .space-svg .earth-group .earth-land{fill:var(--neon-green)}.heat-transfer-card-wrapper .space-widget .space-svg .earth-group .earth-atmosphere{fill:#0ea5e940;animation:atmosGlow 4s infinite alternate;filter:blur(3px)}.heat-transfer-card-wrapper .space-widget .space-svg .radiation-waves .wave-path{fill:none;stroke:var(--neon-amber);stroke-width:2;stroke-dasharray:10 15;animation:waveTravel 2.5s linear infinite;filter:drop-shadow(0 0 4px rgba(245,158,11,.6))}.heat-transfer-card-wrapper .space-widget .space-svg .radiation-waves .wave-path.center{stroke-width:3;stroke-dasharray:15 20;animation-duration:2s}@keyframes dashMove{to{stroke-dashoffset:-10}}@keyframes windFlow{to{stroke-dashoffset:-12}}@keyframes pulseIcon{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes flowUpAnim{0%{opacity:0;transform:translateY(15px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes flowDownAnim{0%{opacity:0;transform:translateY(-15px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(20px)}}.heat-transfer-card-wrapper .flow-up{animation:flowUpAnim 3s linear infinite}.heat-transfer-card-wrapper .flow-down{animation:flowDownAnim 3s linear infinite}@keyframes isoFlowTravel{0%{stroke-dashoffset:80;opacity:.2}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:.2}}.heat-transfer-card-wrapper .delay-half{animation-delay:.5s}.heat-transfer-card-wrapper .delay-1{animation-delay:1s}.heat-transfer-card-wrapper .delay-1-half{animation-delay:1.5s}.heat-transfer-card-wrapper .delay-2{animation-delay:2s}.heat-transfer-card-wrapper .delay-2-half{animation-delay:2.5s}@keyframes starBlink{0%{opacity:.2;transform:scale(.8)}to{opacity:.8;transform:scale(1.2)}}@keyframes pulseSun{0%{opacity:.9;transform:scale(.98)}50%{filter:drop-shadow(0 0 10px rgba(245,158,11,.4));opacity:1;transform:scale(1.02)}to{opacity:.9;transform:scale(.98)}}@keyframes atmosGlow{0%{opacity:.6}to{opacity:1}}@keyframes waveTravel{0%{stroke-dashoffset:100;opacity:.1}50%{opacity:1}to{stroke-dashoffset:0;opacity:.1}}.heat-quantity-wrapper{--card-padding:2rem}@media(max-width:768px){.heat-quantity-wrapper{--card-padding:1.2rem}}.heat-quantity-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d;display:flex;flex-direction:column;justify-content:center;margin:1.5rem 0 3rem;overflow:hidden;padding:2.5rem;position:relative}.heat-quantity-wrapper .hero-formula:before{animation:shineHQ 5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.heat-quantity-wrapper .hero-formula .math-core{align-items:center;color:#fff;display:flex;font-size:1.8rem;justify-content:center;margin-bottom:.5rem;text-shadow:0 0 15px #0ea5e999;width:100%;z-index:1}.heat-quantity-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.heat-quantity-wrapper .hero-formula .formula-unit{color:#0ea5e9;font-size:1.2rem;z-index:1}.heat-quantity-wrapper .hero-formula .formula-unit mjx-container[jax=CHTML][display=true]{margin:0!important}.heat-quantity-wrapper .hero-formula.emerald-accent{background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border-color:#10b9814d;box-shadow:0 10px 30px #00000080,inset 0 0 20px #10b9810d}.heat-quantity-wrapper .hero-formula.emerald-accent .math-core{text-shadow:0 0 15px #10b98199}.heat-quantity-wrapper .hero-formula.emerald-accent .formula-unit{color:#10b981}.heat-quantity-wrapper .formula-box{align-items:center;background:linear-gradient(135deg,#0ea5e90d,#0a0f1e99);border:1px dashed #0ea5e966;border-radius:12px;display:flex;flex-direction:column;margin:1.5rem 0;padding:1.5rem}.heat-quantity-wrapper .formula-box .math-core{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.heat-quantity-wrapper .formula-box .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.heat-quantity-wrapper .formula-box .formula-unit{color:#0ea5e9;font-size:1.1rem}.heat-quantity-wrapper .formula-box .formula-unit mjx-container[jax=CHTML][display=true]{margin:0!important}.heat-quantity-wrapper .formula-box.amber-accent{background:linear-gradient(135deg,#f59e0b0d,#0a0f1e99);border-color:#f59e0b66}.heat-quantity-wrapper .formula-box.amber-accent .formula-unit{color:#f59e0b}.heat-quantity-wrapper .premium-callout{align-items:stretch;background:linear-gradient(135deg,#ef444414,#0a0f1ecc);border:1px solid #ef44444d;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 15px #ef44440d;display:flex;margin:2.5rem 0;overflow:hidden}@media(max-width:768px){.heat-quantity-wrapper .premium-callout{flex-direction:column}}.heat-quantity-wrapper .premium-callout .callout-icon-area{align-items:center;background:#0000004d;border-right:2px solid #ef444466;display:flex;flex:0 0 120px;justify-content:center}@media(max-width:768px){.heat-quantity-wrapper .premium-callout .callout-icon-area{border-bottom:2px solid #ef444466;border-right:none;padding:1.5rem}}.heat-quantity-wrapper .premium-callout .callout-icon-area .icon-scaler{height:56px;width:56px}.heat-quantity-wrapper .premium-callout .callout-content{flex:1 1;padding:var(--card-padding)}.heat-quantity-wrapper .premium-callout .callout-content h3{color:#ef4444;font-size:1.25rem;letter-spacing:.5px;margin:0 0 1.2rem}.heat-quantity-wrapper .premium-callout .callout-content ul{color:#e2e8f0;margin:0;padding-left:1.5rem}.heat-quantity-wrapper .premium-callout .callout-content ul li{font-size:1.05rem;line-height:1.6;margin-bottom:.8rem}.heat-quantity-wrapper .premium-callout .callout-content ul li:last-child{margin-bottom:0}.heat-quantity-wrapper .premium-callout .callout-content ul strong{color:#fca5a5;font-weight:600;text-shadow:0 0 10px #ef44444d}.heat-quantity-wrapper .dependency-section{background:#0a0f1e66;border:1px solid #ffffff0d;border-radius:16px;margin:2rem 0;padding:var(--card-padding)}.heat-quantity-wrapper .dependency-section .dependency-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.heat-quantity-wrapper .dependency-section .dependency-header .icon-wrapper{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 0 15px #0ea5e933;display:flex;height:48px;justify-content:center;width:48px}.heat-quantity-wrapper .dependency-section .dependency-header h3{color:#fff;font-size:1.3rem;margin:0}.heat-quantity-wrapper .dependency-section .dependency-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card{align-items:flex-start;background:#0000004d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;padding:1.2rem;transition:background .2s ease,transform .2s ease}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card:hover{background:#ffffff08;border-color:#0ea5e94d;transform:translateY(-2px)}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card .dep-icon{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card .dep-content h4{color:#e2e8f0;font-size:1.05rem;font-weight:500;margin:0 0 .4rem}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card .dep-content p{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.heat-quantity-wrapper .dependency-section .dependency-grid .dep-card .dep-content .formula-hint{color:#0ea5e9;display:inline-block;font-weight:600;margin-top:.5rem}.heat-quantity-wrapper .text-info{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.states-of-matter-wrapper{--table-border:#ffffff14;--table-bg:#0a0f1e66}.states-of-matter-wrapper .table-responsive-container{background:var(--table-bg);border:1px solid var(--table-border);border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:2rem 0;overflow-x:auto;overflow-y:hidden;width:100%}.states-of-matter-wrapper .table-responsive-container::-webkit-scrollbar{height:6px}.states-of-matter-wrapper .table-responsive-container::-webkit-scrollbar-track{background:#0003;border-radius:0 0 12px 12px}.states-of-matter-wrapper .table-responsive-container::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:4px}.states-of-matter-wrapper .table-responsive-container::-webkit-scrollbar-thumb:hover{background:#0ea5e999}.states-of-matter-wrapper .physics-state-table{border-collapse:collapse;font-size:.9rem;min-width:650px;width:100%}.states-of-matter-wrapper .physics-state-table td,.states-of-matter-wrapper .physics-state-table th{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);line-height:1.5;padding:1rem}.states-of-matter-wrapper .physics-state-table td:last-child,.states-of-matter-wrapper .physics-state-table th:last-child{border-right:none}.states-of-matter-wrapper .physics-state-table tbody tr:last-child td{border-bottom:none}.states-of-matter-wrapper .physics-state-table thead th{background:#0000004d;font-weight:600;padding-top:1.5rem;vertical-align:bottom}.states-of-matter-wrapper .physics-state-table thead th .state-icon-wrapper{display:flex;justify-content:center;margin-bottom:.8rem}.states-of-matter-wrapper .physics-state-table thead th .state-icon-wrapper svg{height:38px;width:38px}.states-of-matter-wrapper .physics-state-table thead th .state-title{font-size:1.1rem;letter-spacing:.5px}.states-of-matter-wrapper .physics-state-table thead th.solid-col{color:#0ea5e9}.states-of-matter-wrapper .physics-state-table thead th.liquid-col{color:#10b981}.states-of-matter-wrapper .physics-state-table thead th.gas-col{color:#f59e0b}.states-of-matter-wrapper .physics-state-table tbody td.row-header{background:#ffffff05;color:#cbd5e1;font-weight:600}.states-of-matter-wrapper .physics-state-table tbody td.center{text-align:center}.states-of-matter-wrapper .physics-state-table tbody td.alert{color:#ef4444}.states-of-matter-wrapper .physics-state-table tbody td .math-inline{font-size:1.05rem}.states-of-matter-wrapper .table-legend{background:linear-gradient(90deg,#0a0f1e99,#0a0f1e33);border-left:3px solid #0ea5e9;border-radius:0 8px 8px 0;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem 2.5rem;margin-top:1rem;padding:1.2rem 1.5rem}.states-of-matter-wrapper .table-legend .legend-item{align-items:center;display:flex;gap:.5rem}.states-of-matter-wrapper .table-legend .legend-item strong{color:#e2e8f0;font-size:1.1rem}.melting-wrapper{--card-padding:2rem}@media(max-width:768px){.melting-wrapper{--card-padding:1.2rem}}.melting-wrapper .phase-transition-schema{align-items:center;background:linear-gradient(135deg,#0a0f1e66,#101c2dcc);border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin:2rem 0;overflow-x:auto;padding:1.5rem}.melting-wrapper .phase-transition-schema::-webkit-scrollbar{height:4px}.melting-wrapper .phase-transition-schema::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:4px}.melting-wrapper .phase-transition-schema .phase-card{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;min-width:90px;padding:1rem 1.2rem;transition:transform .3s ease,border-color .3s ease}.melting-wrapper .phase-transition-schema .phase-card .icon-container{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:.8rem;width:48px}.melting-wrapper .phase-transition-schema .phase-card .icon-container svg{height:100%;width:100%}.melting-wrapper .phase-transition-schema .phase-card .phase-name{font-size:1rem;font-weight:600;letter-spacing:.5px}.melting-wrapper .phase-transition-schema .phase-card:hover{transform:translateY(-5px)}.melting-wrapper .phase-transition-schema .phase-card.solid{border-color:#0ea5e94d;box-shadow:0 8px 25px #0ea5e91a}.melting-wrapper .phase-transition-schema .phase-card.solid .phase-name{color:#0ea5e9}.melting-wrapper .phase-transition-schema .phase-card.liquid{border-color:#10b9814d;box-shadow:0 8px 25px #10b9811a}.melting-wrapper .phase-transition-schema .phase-card.liquid .phase-name{color:#10b981}.melting-wrapper .phase-transition-schema .transition-arrows{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:1rem}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group{align-items:center;display:flex;flex-direction:column}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .arrow-label{font-size:.85rem;font-weight:600;margin-bottom:.4rem;white-space:nowrap}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow{height:12px;overflow:visible;width:80px}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow .arrow-line{stroke-dasharray:6;animation:flowDash 1s linear infinite}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.melt{color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.cryst{color:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.5))}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.cryst .arrow-line{animation-direction:reverse}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group.melt-group .arrow-label{color:#ef4444}.melting-wrapper .phase-transition-schema .transition-arrows .arrow-group.cryst-group .arrow-label{color:#10b981}.melting-wrapper .graph-container{background:linear-gradient(180deg,#0a0f1e66,#101c2dcc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #0000004d;margin:2rem 0;padding:2rem}.melting-wrapper .graph-container .graph-title{color:#0ea5e9;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.melting-wrapper .graph-container .svg-graph-wrapper{margin:0 auto;max-width:650px;position:relative;width:100%}.melting-wrapper .graph-container .svg-graph-wrapper svg{height:auto;overflow:visible;width:100%}.melting-wrapper .graph-container .svg-graph-wrapper .grid-line{stroke:#ffffff0d;stroke-width:1}.melting-wrapper .graph-container .svg-graph-wrapper .axis-line{stroke:#94a3b8;stroke-width:2}.melting-wrapper .graph-container .svg-graph-wrapper .axis-label{fill:#cbd5e1;font-size:13px;font-weight:500}.melting-wrapper .graph-container .svg-graph-wrapper .temp-line{stroke:#ffffff26;stroke-dasharray:4 4}.melting-wrapper .graph-container .svg-graph-wrapper .temp-label{fill:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.5));font-size:14px;font-weight:700}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .3s ease,filter .3s ease}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line:hover{stroke-width:6;filter:brightness(1.2)}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-heat-solid{stroke:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-melt{stroke:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-heat-liquid{stroke:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-cool-liquid{stroke:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-cryst{stroke:#8b5cf6;filter:drop-shadow(0 0 6px rgba(139,92,246,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-line.l-cool-solid{stroke:#3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.melting-wrapper .graph-container .svg-graph-wrapper .plot-node{fill:#fff;stroke-width:2;transform-origin:center;transition:transform .3s ease,r .3s ease}.melting-wrapper .graph-container .svg-graph-wrapper .plot-node:hover{r:7;filter:drop-shadow(0 0 8px #fff)}.melting-wrapper .graph-container .svg-graph-wrapper .plot-node.n-melt{stroke:#ef4444}.melting-wrapper .graph-container .svg-graph-wrapper .plot-node.n-cryst{stroke:#8b5cf6}.melting-wrapper .graph-container .svg-graph-wrapper .graph-label{font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.9}.melting-wrapper .graph-container .svg-graph-wrapper .graph-label.melt{fill:#ef4444;font-size:13px;font-weight:700;text-shadow:0 0 8px #ef444466}.melting-wrapper .graph-container .svg-graph-wrapper .graph-label.cryst{fill:#8b5cf6;font-size:13px;font-weight:700;text-shadow:0 0 8px #8b5cf666}.melting-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d;display:flex;flex-direction:column;justify-content:center;margin:1.5rem 0 2rem;overflow:hidden;padding:2.5rem;position:relative}.melting-wrapper .hero-formula:before{animation:shineHQ 5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.melting-wrapper .hero-formula .math-core{color:#fff;font-size:1.8rem;margin-bottom:.5rem;text-shadow:0 0 15px #0ea5e999;z-index:1}.melting-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.melting-wrapper .hero-formula .formula-unit{color:#0ea5e9;font-size:1.2rem;z-index:1}.melting-wrapper .hero-formula .formula-unit mjx-container[jax=CHTML][display=true]{margin:0!important}.melting-wrapper .hero-formula.emerald-accent{background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border-color:#10b9814d;box-shadow:0 10px 30px #00000080,inset 0 0 20px #10b9810d}.melting-wrapper .hero-formula.emerald-accent .math-core{text-shadow:0 0 15px #10b98199}.melting-wrapper .hero-formula.emerald-accent .formula-unit{color:#10b981}.melting-wrapper .premium-callout{align-items:stretch;background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border:1px solid #10b9814d;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 15px #10b9810d;display:flex;margin:2.5rem 0;overflow:hidden}@media(max-width:768px){.melting-wrapper .premium-callout{flex-direction:column}}.melting-wrapper .premium-callout .callout-icon-area{align-items:center;background:#0000004d;border-right:2px solid #10b98166;display:flex;flex:0 0 120px;justify-content:center}@media(max-width:768px){.melting-wrapper .premium-callout .callout-icon-area{border-bottom:2px solid #10b98166;border-right:none;padding:1.5rem}}.melting-wrapper .premium-callout .callout-icon-area .icon-scaler{color:#10b981;height:56px;width:56px}.melting-wrapper .premium-callout .callout-content{flex:1 1;padding:var(--card-padding)}.melting-wrapper .premium-callout .callout-content h3{color:#10b981;font-size:1.25rem;letter-spacing:.5px;margin:0 0 1rem}.melting-wrapper .premium-callout .callout-content p{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0}.melting-wrapper .premium-callout .callout-content p strong{color:#fff;font-weight:600;text-shadow:0 0 8px #ffffff4d}.melting-wrapper .premium-callout .callout-content p em{color:#94a3b8;display:block;font-size:.95rem;margin-top:.5rem}.vaporization-wrapper{--card-padding:2rem}@media(max-width:768px){.vaporization-wrapper{--card-padding:1.2rem}}.vaporization-wrapper .phase-transition-schema{align-items:center;background:linear-gradient(135deg,#0a0f1e66,#101c2dcc);border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin:2rem 0;overflow-x:auto;padding:1.5rem}.vaporization-wrapper .phase-transition-schema::-webkit-scrollbar{height:4px}.vaporization-wrapper .phase-transition-schema::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:4px}.vaporization-wrapper .phase-transition-schema .phase-card{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;min-width:90px;padding:1rem 1.2rem;transition:transform .3s ease,border-color .3s ease}.vaporization-wrapper .phase-transition-schema .phase-card .icon-container{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:.8rem;width:48px}.vaporization-wrapper .phase-transition-schema .phase-card .icon-container svg{height:100%;width:100%}.vaporization-wrapper .phase-transition-schema .phase-card .phase-name{font-size:1rem;font-weight:600;letter-spacing:.5px}.vaporization-wrapper .phase-transition-schema .phase-card:hover{transform:translateY(-5px)}.vaporization-wrapper .phase-transition-schema .phase-card.liquid{border-color:#10b9814d;box-shadow:0 8px 25px #10b9811a}.vaporization-wrapper .phase-transition-schema .phase-card.liquid .phase-name{color:#10b981}.vaporization-wrapper .phase-transition-schema .phase-card.gas{border-color:#f59e0b4d;box-shadow:0 8px 25px #f59e0b1a}.vaporization-wrapper .phase-transition-schema .phase-card.gas .phase-name{color:#f59e0b}.vaporization-wrapper .phase-transition-schema .transition-arrows{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:1rem}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group{align-items:center;display:flex;flex-direction:column}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .arrow-label{font-size:.85rem;font-weight:600;margin-bottom:.4rem;white-space:nowrap}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow{height:12px;overflow:visible;width:80px}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow .arrow-line{stroke-dasharray:6;animation:flowDash 1s linear infinite}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.evap{color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.cond{color:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.5))}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group .svg-arrow.cond .arrow-line{animation-direction:reverse}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group.evap-group .arrow-label{color:#ef4444}.vaporization-wrapper .phase-transition-schema .transition-arrows .arrow-group.cond-group .arrow-label{color:#0ea5e9}.vaporization-wrapper .comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.vaporization-wrapper .comparison-grid .comparison-card{border-radius:16px;overflow:hidden;padding:var(--card-padding);position:relative;transition:transform .3s ease,box-shadow .3s ease}.vaporization-wrapper .comparison-grid .comparison-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-3px)}.vaporization-wrapper .comparison-grid .comparison-card h3{font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:.8rem}.vaporization-wrapper .comparison-grid .comparison-card .desc-text{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.vaporization-wrapper .comparison-grid .comparison-card .feature-title{color:#cbd5e1;display:block;font-weight:600;margin:1.5rem 0 .8rem}.vaporization-wrapper .comparison-grid .comparison-card ul.mkt-list{color:#94a3b8;font-size:1rem;margin:0}.vaporization-wrapper .comparison-grid .comparison-card ul.mkt-list li{margin-bottom:.6rem}.vaporization-wrapper .comparison-grid .comparison-card.evaporation{background:linear-gradient(180deg,#0ea5e914,#0a0f1e99);border:1px solid #0ea5e94d}.vaporization-wrapper .comparison-grid .comparison-card.evaporation h3{border-bottom:2px solid #0ea5e94d;color:#0ea5e9}.vaporization-wrapper .comparison-grid .comparison-card.boiling{background:linear-gradient(180deg,#ef444414,#0a0f1e99);border:1px solid #ef44444d}.vaporization-wrapper .comparison-grid .comparison-card.boiling h3{border-bottom:2px solid #ef44444d;color:#ef4444}.vaporization-wrapper .comparison-grid .comparison-card.boiling .alert-text{color:#ef4444;font-weight:600;text-shadow:0 0 8px #ef44444d}.vaporization-wrapper .boiling-process-container{align-items:center;background:linear-gradient(135deg,#0a0f1e4d,#101c2d99);border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3rem;padding:2.5rem}.vaporization-wrapper .boiling-process-container .text-column{max-width:900px;width:100%}.vaporization-wrapper .boiling-process-container .animation-column{align-items:center;display:flex;height:380px;justify-content:center;max-width:320px;position:relative;width:100%}.vaporization-wrapper .boiling-process-container .animation-column:before{background:radial-gradient(circle,#0ea5e926 0,#0000 70%);content:"";height:180px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:180px;z-index:0}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg{height:100%;overflow:visible;width:100%;z-index:1}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .heater{fill:#ef4444;animation:heaterPulse 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px rgba(239,68,68,.8))}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .boiling-surface{animation:surfaceBoil 2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .bubble{fill:#fff;animation:bubbleRise 2s ease-in infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.8));transform-box:fill-box;transform-origin:center}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b1{animation-delay:.1s;animation-duration:2.2s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b2{animation-delay:.8s;animation-duration:1.8s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b3{animation-delay:.4s;animation-duration:2.5s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b4{animation-delay:1.2s;animation-duration:2s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b5{animation-delay:.6s;animation-duration:2.1s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b6{animation-delay:.9s;animation-duration:1.7s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .b7{animation-delay:.3s;animation-duration:2.4s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .splash{fill:none;stroke:#fff;stroke-width:1.5;animation:splashBurst 2s ease-out infinite;transform-box:fill-box;transform-origin:center}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .sp1{animation-delay:.3s;animation-duration:2.2s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .sp2{animation-delay:1s;animation-duration:1.8s}.vaporization-wrapper .boiling-process-container .animation-column .boiling-svg .sp3{animation-delay:.6s;animation-duration:2.5s}.vaporization-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border:1px solid #0ea5e94d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d;display:flex;flex-direction:column;justify-content:center;margin:1.5rem 0 2rem;overflow:hidden;padding:2.5rem;position:relative}.vaporization-wrapper .hero-formula:before{animation:shineHQ 5s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.vaporization-wrapper .hero-formula .math-core{color:#fff;font-size:1.8rem;margin-bottom:.5rem;text-shadow:0 0 15px #0ea5e999;z-index:1}.vaporization-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.vaporization-wrapper .hero-formula .formula-unit{color:#0ea5e9;font-size:1.2rem;z-index:1}.vaporization-wrapper .hero-formula .formula-unit mjx-container[jax=CHTML][display=true]{margin:0!important}.vaporization-wrapper .premium-callout{align-items:stretch;background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border:1px solid #10b9814d;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 15px #10b9810d;display:flex;margin:2.5rem 0;overflow:hidden}@media(max-width:768px){.vaporization-wrapper .premium-callout{flex-direction:column}}.vaporization-wrapper .premium-callout .callout-icon-area{align-items:center;background:#0000004d;border-right:2px solid #10b98166;display:flex;flex:0 0 120px;justify-content:center}@media(max-width:768px){.vaporization-wrapper .premium-callout .callout-icon-area{border-bottom:2px solid #10b98166;border-right:none;padding:1.5rem}}.vaporization-wrapper .premium-callout .callout-icon-area .icon-scaler{color:#10b981;height:56px;width:56px}.vaporization-wrapper .premium-callout .callout-content{flex:1 1;padding:var(--card-padding)}.vaporization-wrapper .premium-callout .callout-content h3{color:#10b981;font-size:1.25rem;letter-spacing:.5px;margin:0 0 1rem}.vaporization-wrapper .premium-callout .callout-content p{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0}.vaporization-wrapper .premium-callout .callout-content p strong{color:#fff;font-weight:600;text-shadow:0 0 8px #ffffff4d}@keyframes flowDash{to{stroke-dashoffset:-12}}@keyframes heaterPulse{0%{filter:drop-shadow(0 0 5px #ef4444);opacity:.8}to{filter:drop-shadow(0 0 15px #ef4444);opacity:1}}@keyframes surfaceBoil{0%{transform:scaleY(.98)}to{transform:scaleY(1.05)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.9}80%{opacity:.8;transform:translateY(-75px) scale(1.5)}95%{opacity:0;transform:translateY(-95px) scale(2)}to{opacity:0;transform:translateY(-100px) scale(2)}}@keyframes splashBurst{0%{opacity:0;transform:scale(.5)}20%{stroke-width:2;opacity:1}80%{stroke-width:0;opacity:0;transform:scale(2)}to{stroke-width:0;opacity:0;transform:scale(2)}}.humidity-wrapper{--card-padding:2rem}@media(max-width:768px){.humidity-wrapper{--card-padding:1.2rem}}.humidity-wrapper .comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.humidity-wrapper .comparison-grid .comparison-card{border-radius:16px;overflow:hidden;padding:var(--card-padding);position:relative;transition:transform .3s ease,box-shadow .3s ease}.humidity-wrapper .comparison-grid .comparison-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-3px)}.humidity-wrapper .comparison-grid .comparison-card .card-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem}.humidity-wrapper .comparison-grid .comparison-card .card-header .icon-wrap{align-items:center;background:#0003;border-radius:10px;display:flex;height:42px;justify-content:center;width:42px}.humidity-wrapper .comparison-grid .comparison-card .card-header h3{font-size:1.3rem;margin:0}.humidity-wrapper .comparison-grid .comparison-card .desc-text{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.humidity-wrapper .comparison-grid .comparison-card .formula-hint{background:#0000004d;border-radius:8px;color:#fff;display:inline-block;font-size:1.2rem;margin-top:.5rem;padding:.5rem 1rem}.humidity-wrapper .comparison-grid .comparison-card .formula-hint mjx-container[jax=CHTML][display=true]{margin:0!important}.humidity-wrapper .comparison-grid .comparison-card.absolute{background:linear-gradient(180deg,#0ea5e914,#0a0f1e99);border:1px solid #0ea5e94d}.humidity-wrapper .comparison-grid .comparison-card.absolute .card-header{border-bottom-color:#0ea5e94d}.humidity-wrapper .comparison-grid .comparison-card.absolute .card-header .icon-wrap{border:1px solid #0ea5e94d;color:#0ea5e9}.humidity-wrapper .comparison-grid .comparison-card.absolute .card-header h3{color:#0ea5e9}.humidity-wrapper .comparison-grid .comparison-card.absolute .unit{color:#0ea5e9;font-weight:700}.humidity-wrapper .comparison-grid .comparison-card.relative{background:linear-gradient(180deg,#10b98114,#0a0f1e99);border:1px solid #10b9814d}.humidity-wrapper .comparison-grid .comparison-card.relative .card-header{border-bottom-color:#10b9814d}.humidity-wrapper .comparison-grid .comparison-card.relative .card-header .icon-wrap{border:1px solid #10b9814d;color:#10b981}.humidity-wrapper .comparison-grid .comparison-card.relative .card-header h3{color:#10b981}.humidity-wrapper .comparison-grid .comparison-card.relative .unit{color:#10b981;font-weight:700}.humidity-wrapper .equilibrium-container{align-items:center;background:linear-gradient(135deg,#0a0f1e4d,#101c2d99);border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3rem;padding:2.5rem}.humidity-wrapper .equilibrium-container .text-column{max-width:900px;width:100%}.humidity-wrapper .equilibrium-container .animation-column{align-items:center;display:flex;height:350px;justify-content:center;max-width:350px;position:relative;width:100%}.humidity-wrapper .equilibrium-container .animation-column:before{background:radial-gradient(circle,#8b5cf626 0,#0000 70%);content:"";height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg{height:100%;overflow:visible;width:100%;z-index:1}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .vessel{stroke:#ffffff80;stroke-width:3;fill:#ffffff05}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .lid{fill:#334155;stroke:#475569;stroke-width:2}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .water{fill:#0ea5e94d}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .water-surface{stroke:#0ea5e999;stroke-width:2;stroke-dasharray:6;animation:surfaceFlow 3s linear infinite}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .evap-arrow{stroke:#ef4444;stroke-width:2.5;stroke-dasharray:6;animation:flowUp 1.5s linear infinite;filter:drop-shadow(0 0 4px rgba(239,68,68,.6))}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .cond-arrow{stroke:#0ea5e9;stroke-width:2.5;stroke-dasharray:6;animation:flowDown 1.5s linear infinite;filter:drop-shadow(0 0 4px rgba(14,165,233,.6))}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gas-particle{fill:#fff9;animation:floatGas 4s ease-in-out infinite alternate}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gp1{animation-delay:0s}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gp2{animation-delay:1s}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gp3{animation-delay:2s}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gp4{animation-delay:1.5s}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .gp5{animation-delay:.5s}.humidity-wrapper .equilibrium-container .animation-column .equilibrium-svg .eq-text{fill:#8b5cf6;filter:drop-shadow(0 0 4px rgba(139,92,246,.6));font-size:14px;font-weight:700}.humidity-wrapper .formulas-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 2rem}.humidity-wrapper .formulas-grid .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b98114,#0a0f1ecc);border:1px solid #10b9814d;border-radius:16px;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #10b9810d;display:flex;flex:1 1 300px;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem;position:relative}.humidity-wrapper .formulas-grid .hero-formula:before{animation:shineHQ 6s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.humidity-wrapper .formulas-grid .hero-formula .math-core{color:#fff;font-size:1.6rem;text-shadow:0 0 15px #10b98199;z-index:1}.humidity-wrapper .formulas-grid .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.humidity-wrapper .premium-callout{align-items:stretch;background:linear-gradient(135deg,#f59e0b14,#0a0f1ecc);border:1px solid #f59e0b4d;border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 0 15px #f59e0b0d;display:flex;margin:2.5rem 0;overflow:hidden}@media(max-width:768px){.humidity-wrapper .premium-callout{flex-direction:column}}.humidity-wrapper .premium-callout .callout-icon-area{align-items:center;background:#0000004d;border-right:2px solid #f59e0b66;display:flex;flex:0 0 120px;justify-content:center}@media(max-width:768px){.humidity-wrapper .premium-callout .callout-icon-area{border-bottom:2px solid #f59e0b66;border-right:none;padding:1.5rem}}.humidity-wrapper .premium-callout .callout-icon-area .icon-scaler{color:#f59e0b;height:56px;width:56px}.humidity-wrapper .premium-callout .callout-content{flex:1 1;padding:var(--card-padding)}.humidity-wrapper .premium-callout .callout-content h3{color:#f59e0b;font-size:1.25rem;letter-spacing:.5px;margin:0 0 1rem}.humidity-wrapper .premium-callout .callout-content p{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0}.humidity-wrapper .premium-callout .callout-content p strong{color:#fff;font-weight:600;text-shadow:0 0 8px #ffffff4d}@keyframes flowUp{to{stroke-dashoffset:-12}}@keyframes flowDown{to{stroke-dashoffset:12}}@keyframes surfaceFlow{to{stroke-dashoffset:-12}}@keyframes floatGas{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-8px) translateX(5px)}}.thermal-engines-wrapper{--card-padding:2rem}@media(max-width:768px){.thermal-engines-wrapper{--card-padding:1.2rem}}.thermal-engines-wrapper .engines-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.thermal-engines-wrapper .engines-grid .engine-card{border-radius:16px;overflow:hidden;padding:var(--card-padding);position:relative;transition:transform .3s ease,box-shadow .3s ease}.thermal-engines-wrapper .engines-grid .engine-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-3px)}.thermal-engines-wrapper .engines-grid .engine-card .card-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem}.thermal-engines-wrapper .engines-grid .engine-card .card-header .icon-wrap{align-items:center;background:#0003;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.thermal-engines-wrapper .engines-grid .engine-card .card-header h3{font-size:1.25rem;margin:0}.thermal-engines-wrapper .engines-grid .engine-card .desc-text{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;min-height:60px}.thermal-engines-wrapper .engines-grid .engine-card ul.mkt-list{color:#94a3b8;font-size:1rem;margin:0}.thermal-engines-wrapper .engines-grid .engine-card ul.mkt-list li{margin-bottom:.6rem}.thermal-engines-wrapper .engines-grid .engine-card.heater-type{background:linear-gradient(180deg,#ef444414,#0a0f1e99);border:1px solid #ef44444d}.thermal-engines-wrapper .engines-grid .engine-card.heater-type .card-header{border-bottom-color:#ef44444d}.thermal-engines-wrapper .engines-grid .engine-card.heater-type .card-header .icon-wrap{border:1px solid #ef44444d;color:#ef4444}.thermal-engines-wrapper .engines-grid .engine-card.heater-type .card-header h3{color:#ef4444}.thermal-engines-wrapper .engines-grid .engine-card.cooler-type{background:linear-gradient(180deg,#0ea5e914,#0a0f1e99);border:1px solid #0ea5e94d}.thermal-engines-wrapper .engines-grid .engine-card.cooler-type .card-header{border-bottom-color:#0ea5e94d}.thermal-engines-wrapper .engines-grid .engine-card.cooler-type .card-header .icon-wrap{border:1px solid #0ea5e94d;color:#0ea5e9}.thermal-engines-wrapper .engines-grid .engine-card.cooler-type .card-header h3{color:#0ea5e9}.thermal-engines-wrapper .schemas-container{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.thermal-engines-wrapper .schemas-container .schema-block{align-items:center;background:linear-gradient(135deg,#0a0f1e66,#101c2dcc);border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex:1 1 300px;flex-direction:column;padding:2rem 1rem}.thermal-engines-wrapper .schemas-container .schema-block h4{color:#cbd5e1;font-size:1.15rem;letter-spacing:1px;margin:0 0 1.5rem;text-transform:uppercase}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema{height:auto;max-width:250px;overflow:visible;width:100%}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .block-rect{stroke-width:2;rx:8}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .heater-block{fill:#ef444426;stroke:#ef4444}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .work-body-block{fill:#10b98126;stroke:#10b981}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .cooler-block{fill:#0ea5e926;stroke:#0ea5e9}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .block-text{fill:#fff;text-anchor:middle;font-size:13px;font-weight:700}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .sub-text{fill:#94a3b8;text-anchor:middle;font-size:11px}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .flow-arrow{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .flow-hot{stroke:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.6))}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .flow-cold{stroke:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.6))}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .flow-work{stroke:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.6))}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .anim-down{animation:flowMove 1.5s linear infinite}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .anim-up{animation:flowMove 1.5s linear infinite reverse}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .anim-right{animation:flowMove 1.5s linear infinite}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .anim-left{animation:flowMove 1.5s linear infinite reverse}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .arrow-head{stroke-width:0}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .head-hot{fill:#ef4444}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .head-cold{fill:#0ea5e9}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .head-work{fill:#10b981}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .math-label{font-family:monospace;font-size:15px;font-weight:700}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .lbl-hot{fill:#ef4444;text-shadow:0 0 5px #ef444480}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .lbl-cold{fill:#0ea5e9;text-shadow:0 0 5px #0ea5e980}.thermal-engines-wrapper .schemas-container .schema-block .svg-schema .lbl-work{fill:#10b981;text-shadow:0 0 5px #10b98180}.thermal-engines-wrapper .hero-formula{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b14,#0a0f1ecc);border:1px solid #f59e0b4d;border-radius:16px;box-shadow:0 10px 30px #00000080,inset 0 0 20px #f59e0b0d;display:flex;flex-direction:column;justify-content:center;margin:1.5rem 0;overflow:hidden;padding:2.5rem;position:relative}.thermal-engines-wrapper .hero-formula:before{animation:shineHQ 6s infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.thermal-engines-wrapper .hero-formula .math-core{color:#fff;font-size:1.6rem;margin-bottom:.5rem;text-shadow:0 0 15px #f59e0b99;z-index:1}.thermal-engines-wrapper .hero-formula .math-core mjx-container[jax=CHTML][display=true]{margin:0!important}.thermal-engines-wrapper .hero-formula .formula-unit{color:#f59e0b;font-size:1.1rem;z-index:1}.thermal-engines-wrapper .hero-formula .formula-unit mjx-container[jax=CHTML][display=true]{margin:0!important}.thermal-engines-wrapper .hero-formula.blue-accent{background:linear-gradient(135deg,#0ea5e914,#0a0f1ecc);border-color:#0ea5e94d;box-shadow:0 10px 30px #00000080,inset 0 0 20px #0ea5e90d}.thermal-engines-wrapper .hero-formula.blue-accent .math-core{text-shadow:0 0 15px #0ea5e999}.thermal-engines-wrapper .hero-formula.blue-accent .formula-unit{color:#0ea5e9}@keyframes flowMove{to{stroke-dashoffset:-16}}@keyframes shineHQ{0%{left:-100%}20%{left:200%}to{left:200%}}.ic-engine-wrapper{--card-padding:2rem}@media(max-width:768px){.ic-engine-wrapper{--card-padding:1.2rem}}.ic-engine-wrapper .engine-structure-container{background:linear-gradient(135deg,#0a0f1e66,#101c2dcc);border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 10px 30px #0000004d;display:flex;flex-wrap:wrap;gap:3rem;margin-bottom:3.5rem;padding:2.5rem}.ic-engine-wrapper .engine-structure-container .structure-list{display:flex;flex:1 1 300px;flex-direction:column;gap:1.2rem;justify-content:center}.ic-engine-wrapper .engine-structure-container .structure-list .part-item{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.5rem;transition:transform .3s ease,border-color .3s ease}.ic-engine-wrapper .engine-structure-container .structure-list .part-item:hover{border-color:#0ea5e966;box-shadow:0 5px 15px #0ea5e91a;transform:translateX(10px)}.ic-engine-wrapper .engine-structure-container .structure-list .part-item .part-num{align-items:center;background:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e980;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.ic-engine-wrapper .engine-structure-container .structure-list .part-item .part-name{color:#e2e8f0;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.ic-engine-wrapper .engine-structure-container .structure-diagram{align-items:center;display:flex;flex:1 1 300px;justify-content:center;position:relative}.ic-engine-wrapper .engine-structure-container .structure-diagram:before{background:radial-gradient(circle,#0ea5e926 0,#0000 70%);content:"";height:250px;position:absolute;width:250px;z-index:0}.ic-engine-wrapper .engine-structure-container .structure-diagram svg{max-width:280px;overflow:visible;width:100%;z-index:1}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-wall{stroke:#94a3b8;stroke-width:3;fill:none;stroke-linecap:round}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-valve{fill:#cbd5e1}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-spark{fill:#f59e0b}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-piston{fill:#64748b}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-rod{stroke:#475569;stroke-width:10;stroke-linecap:round}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .eng-crank{fill:#334155;stroke:#475569;stroke-width:4}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .num-badge{fill:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.6))}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .num-text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:14px;font-weight:700}.ic-engine-wrapper .engine-structure-container .structure-diagram svg .callout-line{stroke:#0ea5e999;stroke-width:1.5;stroke-dasharray:4}.ic-engine-wrapper .strokes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.ic-engine-wrapper .strokes-grid .stroke-card{background:#0a0f1e99;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative;transition:box-shadow .3s ease,transform .3s ease}.ic-engine-wrapper .strokes-grid .stroke-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-header .stroke-num{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-header h3{color:#fff;font-size:1.3rem;letter-spacing:.5px;margin:0}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-desc{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:2rem;min-height:100px}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-desc strong{color:#fff;font-weight:600}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container{align-items:center;background:linear-gradient(180deg,#0003,#0009);border:1px solid #ffffff0d;border-radius:12px;box-shadow:inset 0 0 20px #00000080;display:flex;height:260px;justify-content:center;padding:1rem;width:100%}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg{height:100%;max-width:200px;overflow:visible;width:100%}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-wall{stroke:#94a3b8;stroke-width:3;fill:none;stroke-linecap:round}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-valve{fill:#cbd5e1}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-spark{fill:#f59e0b}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-piston{fill:#64748b}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-rod{stroke:#475569;stroke-width:8;stroke-linecap:round}.ic-engine-wrapper .strokes-grid .stroke-card .stroke-anim-container svg .eng-crank{fill:#334155;stroke:#475569;stroke-width:3}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-1{border-color:#0ea5e94d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-1 .stroke-num{background:#0ea5e9;box-shadow:0 0 15px #0ea5e966}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-1 .stroke-header{border-bottom-color:#0ea5e94d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-1 h3{color:#0ea5e9}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-2{border-color:#f59e0b4d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-2 .stroke-num{background:#f59e0b;box-shadow:0 0 15px #f59e0b66}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-2 .stroke-header{border-bottom-color:#f59e0b4d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-2 h3{color:#f59e0b}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-3{border-color:#ef44444d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-3 .stroke-num{background:#ef4444;box-shadow:0 0 15px #ef444466}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-3 .stroke-header{border-bottom-color:#ef44444d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-3 h3{color:#ef4444}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-4{border-color:#10b9814d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-4 .stroke-num{background:#10b981;box-shadow:0 0 15px #10b98166}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-4 .stroke-header{border-bottom-color:#10b9814d}.ic-engine-wrapper .strokes-grid .stroke-card.stroke-4 h3{color:#10b981}.ic-engine-wrapper .cycle-wrapper{animation:cycleFade 2.5s linear infinite}.ic-engine-wrapper .anim-intake .piston-group{animation:moveDown 2.5s ease-in-out infinite}.ic-engine-wrapper .anim-intake .valve-left{animation:valveOpen 2.5s ease-in-out infinite}.ic-engine-wrapper .anim-intake .gas-in{fill:#0ea5e94d;animation:gasFill 2.5s ease-out infinite;transform-origin:top}.ic-engine-wrapper .anim-compression .piston-group{animation:moveUp 2.5s ease-in-out infinite}.ic-engine-wrapper .anim-compression .gas-compress{animation:gasSquish 2.5s ease-in-out infinite;transform-origin:bottom}.ic-engine-wrapper .anim-compression .spark-flash{fill:#fff;animation:sparkHit 2.5s infinite;filter:drop-shadow(0 0 10px #fff)}.ic-engine-wrapper .anim-power .piston-group{animation:moveDownFast 2.5s cubic-bezier(.25,1,.5,1) infinite}.ic-engine-wrapper .anim-power .spark-flash{fill:#fff;animation:sparkPower 2.5s infinite;filter:drop-shadow(0 0 15px #fff)}.ic-engine-wrapper .anim-power .explosion{animation:fireBlast 2.5s ease-out infinite;transform-origin:top}.ic-engine-wrapper .anim-exhaust .piston-group{animation:moveUp 2.5s ease-in-out infinite}.ic-engine-wrapper .anim-exhaust .valve-right{animation:valveOpen 2.5s ease-in-out infinite}.ic-engine-wrapper .anim-exhaust .smoke-out{fill:#94a3b899;animation:smokePush 2.5s ease-in infinite;transform-origin:bottom}@keyframes cycleFade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes moveDown{0%,10%{transform:translateY(0)}85%,to{transform:translateY(60px)}}@keyframes moveUp{0%,10%{transform:translateY(60px)}85%,to{transform:translateY(0)}}@keyframes moveDownFast{0%,10%{transform:translateY(0)}30%{transform:translateY(60px)}to{transform:translateY(60px)}}@keyframes valveOpen{0%,10%{transform:translateY(0)}20%,75%{transform:translateY(12px)}85%,to{transform:translateY(0)}}@keyframes gasFill{0%,10%{transform:scaleY(0)}85%,to{transform:scaleY(1)}}@keyframes gasSquish{0%,10%{fill:#0ea5e94d;transform:scaleY(1)}85%,to{fill:#f59e0b99;transform:scaleY(.2)}}@keyframes sparkHit{0%,80%{opacity:0;transform:scale(.5)}85%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}@keyframes sparkPower{0%,5%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(2)}20%,to{opacity:0;transform:scale(.5)}}@keyframes fireBlast{0%,10%{fill:#ef4444e6;opacity:0;transform:scaleY(.1)}15%{opacity:1}30%{fill:#ef444499;opacity:.8;transform:scaleY(1)}85%,to{fill:#ef444433;opacity:0;transform:scaleY(1)}}@keyframes smokePush{0%,10%{opacity:1;transform:scaleY(1)}85%,to{opacity:0;transform:scaleY(0)}}.charge-icon .charge-positive{animation:pulsePositive 2.5s ease-in-out infinite alternate}.charge-icon .charge-negative{animation:pulseNegative 2.5s ease-in-out infinite alternate}.charge-icon .interact-arc-bottom,.charge-icon .interact-arc-top,.charge-icon .interact-line{animation:dashFlow 2s linear infinite}@keyframes pulsePositive{0%{filter:drop-shadow(0 0 2px rgba(239,68,68,.3));transform:scale(.95)}to{filter:drop-shadow(0 0 8px rgba(239,68,68,.8));transform:scale(1.05)}}@keyframes pulseNegative{0%{filter:drop-shadow(0 0 2px rgba(14,165,233,.3));transform:scale(.95)}to{filter:drop-shadow(0 0 8px rgba(14,165,233,.8));transform:scale(1.05)}}@keyframes dashFlow{to{stroke-dashoffset:-8}}.circuit-icon{filter:drop-shadow(0 0 5px rgba(16,185,129,.4))}.circuit-icon .resistor-line{stroke-dasharray:40;animation:drawCircuit 3s ease-in-out infinite alternate}.circuit-icon .energy-pulse{animation:pulseEnergy 1.5s infinite alternate}@keyframes pulseEnergy{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1.2)}}.magnet-icon .magnet-body{filter:drop-shadow(0 0 4px rgba(239,68,68,.5))}.magnet-icon .field-line{animation:fieldFlow 2s linear infinite;opacity:.7}.magnet-icon .f1{animation-duration:2.5s}.magnet-icon .f2{animation-duration:3s}@keyframes fieldFlow{to{stroke-dashoffset:10;filter:drop-shadow(0 0 4px #0ea5e9);opacity:1}}.charge-callout{margin-bottom:2rem}.charge-callout p{color:#f8fafc;font-size:1.1rem;letter-spacing:.3px;line-height:1.6;margin:0}.charge-callout p.charge-unit{margin-top:1rem}.charge-formula-box{background:#0ea5e91a;border:1px dashed #0ea5e966;border-radius:8px;color:#0ea5e9;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.8rem;text-align:center}.formula-highlight{background:#10b9811a;border:1px solid #10b98166;border-radius:6px;box-shadow:0 0 15px #10b98133;color:#10b981;display:inline-block;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.interaction-tabs{background:#0f172a99;border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.4rem}.int-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem 1rem;transition:all .3s}.int-tab:hover{background:#ffffff0d;color:#e2e8f0}.int-tab.active{background:#0ea5e933;border-color:#0ea5e980;box-shadow:0 0 10px #0ea5e94d;color:#0ea5e9}.premium-btn{background:linear-gradient(135deg,#0ea5e933,#10b98133);border:1px solid #0ea5e980;border-radius:6px;color:#f8fafc;cursor:pointer;font-family:inherit;font-weight:600;padding:.6rem 1.2rem;transition:all .3s}.premium-btn:hover:not(:disabled){box-shadow:0 0 15px #0ea5e966;transform:translateY(-2px)}.premium-btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.premium-btn.mini{font-size:.85rem;padding:.3rem .8rem}.device-svg-container{background:#0b1120;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.methods-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.method-card{background:#1e293b80;border:1px solid #0ea5e933;border-radius:12px;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.method-card.full-width-card{grid-column:1/-1}.method-card:hover{border-color:#0ea5e980;box-shadow:0 8px 20px #0ea5e926;transform:translateY(-5px)}.method-number{align-items:center;background:#0f172a;border:2px solid #0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e966;color:#0ea5e9;display:flex;font-size:1.2rem;font-weight:800;height:32px;justify-content:center;left:20px;position:absolute;top:-15px;width:32px}.method-title{color:#f8fafc;font-size:1.2rem;margin-bottom:.8rem;margin-top:.5rem}.method-desc{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}.method-desc strong{color:#f8fafc}.light-text{color:#cbd5e1;line-height:1.5;margin:0}.coulomb-constants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.constant-box{background:#0f172a99;border:1px solid #8b5cf64d;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.constant-box:hover{border-color:#8b5cf699;box-shadow:0 0 15px #8b5cf633}.constant-box .const-title{color:#a78bfa;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.coulomb-lab-controls{background:#0f172a66;border:1px dashed #0ea5e94d;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.control-row{flex-wrap:wrap;gap:2rem;justify-content:center}.charge-toggle,.control-row{align-items:center;display:flex}.charge-toggle{color:#cbd5e1;font-weight:500;gap:.8rem}.charge-toggle button{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f8fafc;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}.charge-toggle button:hover{background:#334155}.charge-toggle button.pos{background:#ef44441a;border-color:#ef444466;box-shadow:0 0 10px #ef444433;color:#ef4444}.charge-toggle button.neg{background:#0ea5e91a;border-color:#0ea5e966;box-shadow:0 0 10px #0ea5e933;color:#0ea5e9}.distance-slider-wrapper{align-items:center;color:#cbd5e1;display:flex;gap:1rem;max-width:400px;width:100%}.distance-slider-wrapper input[type=range]{-webkit-appearance:none;background:#1e293b;border-radius:3px;flex-grow:1;height:6px;outline:none}.distance-slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b98180;cursor:pointer;height:18px;width:18px}.field-lab-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;border:1px dashed #0ea5e94d;border-radius:12px;box-shadow:0 8px 25px #0003;margin-top:1.5rem;padding:1.5rem}.lab-header{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.lab-controls,.lab-header{align-items:center;display:flex;flex-wrap:wrap}.lab-controls{gap:1.5rem}.slider-group{align-items:center;color:#cbd5e1;display:flex;gap:1rem}.slider-group input[type=range]{-webkit-appearance:none;background:#1e293b;border:1px solid #ffffff0d;border-radius:3px;height:6px;outline:none;width:150px}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e980;cursor:pointer;height:18px;-webkit-transition:transform .2s;transition:transform .2s;width:18px}.slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-group .toggle-btn{align-items:center;display:flex;gap:.5rem;height:36px;justify-content:center;min-width:40px;padding:.3rem .8rem;width:auto}.toggle-group .toggle-btn:hover{background:#334155}.toggle-group .toggle-btn.active-pos{box-shadow:0 0 12px #ef44444d}.toggle-group .toggle-btn.active-neg{box-shadow:0 0 12px #0ea5e94d}.toggle-group .toggle-btn.active-dipole{background:#a78bfa33;border-color:#a78bfa;box-shadow:0 0 12px #a78bfa4d;color:#a78bfa}.vector-legend{display:flex;font-size:.9rem;gap:1rem}.vector-legend .legend-item{align-items:center;color:#cbd5e1;display:flex;gap:.5rem}.vector-legend .legend-item .color-box{border-radius:2px;height:4px;width:16px}.vector-legend .legend-item .color-box.e-vec{background:#10b981}.vector-legend .legend-item .color-box.f-vec{background:#fcd34d}.vector-legend .legend-item .color-box.e1-vec{background:#ef4444}.vector-legend .legend-item .color-box.e2-vec{background:#0ea5e9}.vector-legend .legend-item .color-box.eres-vec{background:#a78bfa}.field-line-flow{stroke-dasharray:12 12;animation:flowLine 1.5s linear infinite;transition:stroke .5s ease}.field-line-flow.out{animation-direction:normal}.field-line-flow.in{animation-direction:reverse}@keyframes flowLine{to{stroke-dashoffset:-24}}.charge-sphere{transition:fill .5s ease,stroke .5s ease,filter .5s ease}.tangent-vector{transition:transform .1s linear}.field-group{transition:opacity .5s ease}.field-group.hidden{opacity:0;pointer-events:none}.field-group.visible{opacity:1;pointer-events:auto}.density-glow{animation:pulseDensity 2s ease-in-out infinite alternate}@keyframes pulseDensity{0%{filter:blur(20px);opacity:.1}to{filter:blur(30px);opacity:.4}}.metals-lab-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;border:1px solid #0ea5e933;border-radius:16px;box-shadow:0 10px 30px #0003;margin-top:2rem;padding:1.5rem}.lab-title-row .badge{background:#8b5cf633;border:1px solid #8b5cf666;color:#a78bfa}.electron-particle{transition:transform 1.2s cubic-bezier(.34,1.56,.64,1)}.electron-particle.chaotic{animation:brownianMotion 2s ease-in-out infinite alternate}@keyframes brownianMotion{0%{transform:translate(0)}25%{transform:translate(4px,-3px)}50%{transform:translate(-2px,5px)}75%{transform:translate(-4px,-4px)}to{transform:translate(3px,2px)}}.field-vector{transition:opacity .5s ease,stroke-dashoffset 1s ease}.field-vector.hidden{opacity:0}.field-vector.visible{opacity:1}.e-badge{transition:all .5s ease}.e-badge.hidden{opacity:0;transform:scale(.8)}.e-badge.visible{filter:drop-shadow(0 0 10px rgba(16,185,129,.5));opacity:1;transform:scale(1)}.interference-wave{stroke-dasharray:10 10;animation:radiateWave 1.5s linear infinite}@keyframes radiateWave{to{stroke-dashoffset:-20}}.cable-core{animation:corePulse 2s ease-in-out infinite alternate}@keyframes corePulse{0%{filter:drop-shadow(0 0 2px #10b981);opacity:.8}to{filter:drop-shadow(0 0 15px #10b981);opacity:1}}.shield-spark{animation:sparkFlash .5s infinite alternate}@keyframes sparkFlash{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.elevator-door{transition:transform .4s ease-out}.radio-wave{stroke-dasharray:15 15;animation:radiateWave 1s linear infinite;transition:opacity .3s}.signal-bar{transition:fill .3s,height .3s}.zoom-lens{transform-origin:center;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.zoom-lens.hidden{opacity:0;transform:scale(.5)}.zoom-lens.visible{opacity:1;transform:scale(1)}.custom-slider{-webkit-appearance:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;height:8px;outline:none;width:100%}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e999;cursor:pointer;height:20px;-webkit-transition:transform .1s;transition:transform .1s;width:20px}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.potential-lab-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 10px 30px #0003;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.lab-title-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.lab-title-row h4{color:#f8fafc;font-size:1.2rem;margin:0}.lab-title-row .badge{background:#10b98133;border:1px solid #10b98166;border-radius:20px;color:#10b981;font-size:.85rem;font-weight:700;padding:.3rem .8rem}.iso-grid-line{stroke:#0ea5e966;stroke-width:1.5}.iso-grid-line,.iso-grid-radial{fill:none;transition:d .5s cubic-bezier(.4,0,.2,1)}.iso-grid-radial{stroke:#0ea5e933;stroke-width:1}.potential-glow{transition:filter .5s,fill .5s}.work-interactive-area{cursor:grab}.work-interactive-area:active{cursor:grabbing}.equipotential-circle{fill:none;stroke:#ffffff1a;stroke-width:1;stroke-dasharray:4 4}.work-trajectory{fill:none;stroke:#a78bfa80;stroke-width:2;stroke-dasharray:6 6;animation:traceDash 1s linear infinite}@keyframes traceDash{to{stroke-dashoffset:-12}}.work-hud{background:#0f172acc;border:1px solid #ffffff1a;border-radius:12px;min-width:180px;padding:1rem;pointer-events:none;position:absolute;right:1.5rem;top:1.5rem;transition:box-shadow .3s,border-color .3s}.work-hud.positive{border-color:#10b981;box-shadow:0 0 15px #10b98133}.work-hud.negative{border-color:#ef4444;box-shadow:0 0 15px #ef444433}.work-hud.zero{border-color:#a78bfa;box-shadow:0 0 15px #a78bfa4d}.work-hud .hud-value{color:#f8fafc;font-size:1.4rem;font-weight:700;margin-top:.5rem}.work-hud .hud-value.pos{color:#10b981}.work-hud .hud-value.neg{color:#ef4444}.work-hud .hud-value.zer{color:#a78bfa}.achievement-popup{align-items:center;background:linear-gradient(135deg,#a78bfae6,#8b5cf6e6);border-radius:30px;bottom:2rem;box-shadow:0 10px 25px #8b5cf680;color:#fff;display:flex;font-weight:700;gap:.5rem;left:50%;opacity:0;padding:.8rem 1.5rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:10}.achievement-popup.show{opacity:1;transform:translateX(-50%) translateY(0)}.achievement-popup svg{height:20px;width:20px}.toggle-group{align-items:center;color:#cbd5e1;gap:.8rem}.toggle-group .toggle-btn{color:#f8fafc;font-weight:700;padding:.4rem 1rem}.toggle-group .toggle-btn.active-pos{background:#ef444433;border-color:#ef4444;color:#ef4444}.toggle-group .toggle-btn.active-neg{background:#0ea5e933;border-color:#0ea5e9;color:#0ea5e9}.glass-3d-wrapper{background:radial-gradient(circle at 50% 50%,#1e293b 0,#0f172a 100%);cursor:grab;overflow:hidden;position:relative}.glass-3d-wrapper:active{cursor:grabbing}.scene-3d-container{align-items:center;display:flex;height:400px;justify-content:center;perspective:1000px;position:relative;width:100%}.scene-3d{height:0;transform-style:preserve-3d;transition:transform .1s linear;width:0}.glass-cylinder,.glass-element,.glass-plane,.glass-sphere{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#ffffff1a 0,#ffffff05 100%);border:1px solid #ffffff26;position:absolute;transform-style:preserve-3d;transition:all .3s ease}.glass-cylinder:hover,.glass-element:hover,.glass-plane:hover,.glass-sphere:hover{background:radial-gradient(circle,#a78bfa33 0,#ffffff0d 100%);border-color:#a78bfa99;box-shadow:0 0 20px #a78bfa4d}.source-point{background:#ef4444;box-shadow:0 0 20px #ef4444,0 0 40px #ef4444;height:20px;position:absolute;transform:translate(-50%,-50%);width:20px}.glass-sphere,.source-point{border-radius:50%}.glass-sphere.s1{height:100px;width:100px}.glass-sphere.s1,.glass-sphere.s2{transform:translate(-50%,-50%) rotateX(90deg)}.glass-sphere.s2{height:180px;width:180px}.glass-sphere.s3{height:260px;transform:translate(-50%,-50%) rotateX(90deg);width:260px}.glass-sphere:after{background:inherit;border:inherit;border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:rotateY(90deg)}.source-rod{background:#0ea5e9;box-shadow:0 0 15px #0ea5e9,0 0 30px #0ea5e9;height:200px;position:absolute;transform:translate(-50%,-50%);width:4px}.glass-cylinder{border-radius:50%;height:180px}.glass-cylinder.c1{width:80px}.glass-cylinder.c1,.glass-cylinder.c2{transform:translate(-50%,-50%) rotateY(0deg)}.glass-cylinder.c2{width:160px}.glass-cylinder:after,.glass-cylinder:before{background:inherit;border:inherit;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.glass-cylinder:before{transform:rotateY(60deg)}.glass-cylinder:after{transform:rotateY(120deg)}.source-plane{background:#ef444466;border:2px solid #ef4444;box-shadow:0 0 20px #ef444480;position:absolute;transform:translate(-50%,-50%)}.glass-plane,.source-plane{height:200px;width:150px}.glass-plane.p1{transform:translate(-50%,-50%) translateZ(60px)}.glass-plane.p2{transform:translate(-50%,-50%) translateZ(120px)}.glass-plane.p3{transform:translate(-50%,-50%) translateZ(-80px)}.glass-tooltip{background:#0f172acc;border:1px solid #a78bfa;border-radius:20px;bottom:2rem;box-shadow:0 5px 15px #a78bfa4d;color:#f8fafc;font-weight:700;left:50%;padding:.5rem 1.2rem;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .3s ease}.glass-tooltip.show{opacity:1;transform:translateX(-50%) translateY(0)}.toggle-switch{display:inline-block;height:24px;margin-right:10px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.slider{background-color:#10b981}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.toggle-switch .slider{background-color:#475569;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.checklist-item{align-items:center;display:flex;margin-bottom:1.2rem}.checklist-item .check-text{color:#cbd5e1;font-size:1rem}.toggle-group{display:flex;gap:5px}.toggle-group .toggle-btn{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s}.toggle-group .toggle-btn.active-pos{background:#0ea5e933;border-color:#0ea5e9;color:#0ea5e9}.toggle-group .toggle-btn.active-neu{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.toggle-group .toggle-btn.active-neg{background:#ef444433;border-color:#ef4444;color:#ef4444}.electron-dot.jittering{animation:jitter .5s ease-in-out infinite alternate}.electron-dot.flowing{animation:driftRight 2s linear infinite}@keyframes jitter{0%{transform:translate(0)}to{transform:translate(3px,-3px)}}@keyframes driftRight{0%{opacity:0;transform:translateX(-10px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(80px)}}.xp-popup{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 10px 25px #10b98166!important;font-size:1.1rem}.effects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.effect-card{background:#0f172a66;border:1px solid #ffffff1a;border-radius:12px;cursor:crosshair;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.effect-card h4{color:#f8fafc;margin-bottom:.5rem}.effect-card p{color:#94a3b8;font-size:.9rem;margin-bottom:1.5rem}.effect-card:hover{border-color:#0ea5e980;box-shadow:0 10px 20px #0000004d,inset 0 0 15px #0ea5e91a;transform:translateY(-5px)}.effect-anim-box{height:100px;margin:0 auto;width:100px}.effect-anim-box svg{height:100%;overflow:visible;width:100%}.thermal-wire{transition:stroke .5s,filter .5s}.bubbles circle{animation:floatUp 1.5s linear infinite}.bubbles circle:nth-child(2){animation-delay:.5s}.bubbles circle:nth-child(3){animation-delay:1s}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.moving-electron{animation:electronMoveLeft 3s linear infinite}@keyframes electronMoveLeft{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(-400px)}}.current-arrow-anim{stroke-dasharray:15;animation:flowRight 1s linear infinite}.quantity-lab-container{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-wrap:wrap;margin-top:2rem;overflow:hidden}.electron-flow-particle{animation:flyThrough 2s linear infinite}@keyframes flyThrough{0%{opacity:0;transform:translateX(0)}10%{opacity:1}50%{filter:drop-shadow(0 0 5px #0ea5e9);opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(300px)}}.cross-section-glow{transition:all .3s ease}.tool-btn{align-items:center;background:#1e293b;border:2px solid #334155;border-radius:8px;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:5px;padding:.8rem 1.5rem;transition:all .2s}.tool-btn:hover{background:#334155}.tool-btn.selected{background:#a78bfa1a;border-color:#a78bfa;box-shadow:0 0 15px #a78bfa33;transform:scale(1.05)}.circuit-slot{fill:#ffffff0d;stroke:#fff3;stroke-dasharray:4 4;cursor:pointer;transition:all .3s}.circuit-slot:hover{fill:#a78bfa1a;stroke:#a78bfa}.circuit-slot.error-shake{stroke:#ef4444;fill:#ef444433;animation:shakeError .4s ease-in-out}.circuit-slot.success-glow{stroke:#10b981;fill:#10b9811a;animation:pulseSuccess 1s}@keyframes shakeError{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@keyframes pulseSuccess{0%{filter:drop-shadow(0 0 0 #10b981)}50%{filter:drop-shadow(0 0 15px #10b981)}to{filter:drop-shadow(0 0 0 #10b981)}}.ion-lattice{animation:ionPulse 2s ease-in-out infinite alternate}.ion-collision{animation:ionFlash .3s ease-out}@keyframes ionPulse{0%{r:12px;opacity:.8}to{r:13px;opacity:1}}@keyframes ionFlash{0%{fill:#ef4444;r:15px;filter:drop-shadow(0 0 10px #ef4444)}to{fill:#ef444480;r:12px;filter:none}}.slider-container{margin-bottom:1.5rem}.slider-container label{color:#cbd5e1;display:flex;justify-content:space-between;margin-bottom:.5rem}.slider-container input[type=range]{accent-color:#0ea5e9;cursor:pointer}.material-select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-size:1rem;outline:none;padding:.8rem;transition:border-color .2s;width:100%}.material-select:focus{border-color:#0ea5e9}.resistor-model-body{transition:all .3s cubic-bezier(.4,0,.2,1)}.ohms-law-container{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-wrap:wrap;margin-top:2rem;overflow:hidden}.circuit-line-anim{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawCircuit 2s ease-out forwards}@keyframes drawCircuit{to{stroke-dashoffset:0}}.magnetic-element{cursor:pointer;transition:transform .1s cubic-bezier(.2,.8,.2,1)}.magnetic-element:hover .glass-tooltip{opacity:1;transform:translateY(-10px)}.glass-tooltip{opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.graph-area{cursor:crosshair;position:relative}.graph-area .axis-line{stroke:#fff3;stroke-width:2}.graph-area .graph-line-hyperbola,.graph-area .graph-line-linear{fill:none;stroke-width:3;stroke-linecap:round}.graph-area .projection-line{stroke:#fff6;stroke-width:1.5;stroke-dasharray:4 4}.aurora-text{filter:drop-shadow(0 0 8px rgba(167,139,250,.8));font-size:14px;font-weight:700}.rheostat-wrapper{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:100%}.rheostat-wrapper .custom-range{cursor:grab;height:30px;opacity:0;position:absolute;top:25px;width:280px;z-index:10}.rheostat-wrapper .custom-range:active{cursor:grabbing}.coil-pattern{fill:url(#coil-gradient);transition:width .1s linear}.switch-hitbox{fill:#0000;cursor:pointer}.switch-hitbox:hover+.switch-arm{stroke:#0ea5e9}.switch-arm{transform-origin:left center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lamp-bulb{transition:all .5s ease}.lamp-bulb.on{fill:#fcd34d;stroke:#f59e0b;filter:drop-shadow(0 0 15px #f59e0b)}.lamp-bulb.off{fill:#ffffff0d;stroke:#64748b}.current-particles path{stroke-dasharray:10 15;animation:flowParticles 1s linear infinite}@keyframes flowParticles{to{stroke-dashoffset:-25}}.circuit-types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}@media(max-width:900px){.circuit-types-grid{grid-template-columns:1fr}}.circuit-column{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem}.wire-base{fill:none;stroke:#334155;stroke-width:4}.particle-flow{fill:none;stroke:#0ea5e9;stroke-width:2;stroke-dasharray:4 12;animation:flowParticlesLeftToRight linear infinite}@keyframes flowParticlesLeftToRight{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.resistor-block{fill:#1e293b;stroke:#cbd5e1;stroke-width:2;cursor:pointer;transition:all .3s ease}.resistor-block:hover{stroke:#a78bfa;fill:#a78bfa1a;filter:drop-shadow(0 0 15px rgba(167,139,250,.6))}.glass-panel-tooltip{opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-tooltip.visible{opacity:1;transform:translateY(0)}.glass-panel-tooltip .tooltip-bg{fill:#0f172ad9;stroke:#ffffff26;rx:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-point{fill:#cbd5e1;cursor:pointer;transition:fill .2s}.node-point:hover{fill:#10b981}.ripple-circle{fill:none;stroke:#10b981;stroke-width:2;animation:rippleExpand 1s ease-out forwards}@keyframes rippleExpand{0%{r:0;stroke-width:3;opacity:1}to{r:30;stroke-width:0;opacity:0}}.math-block-container{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.formula-row{background:#ffffff08;border-left:3px solid #0ea5e9;border-radius:0 8px 8px 0;padding:1rem}.formula-row.secondary{border-left-color:#10b981}.formula-row.accent{background:#a78bfa0d;border:1px solid #a78bfa33;border-left:3px solid #a78bfa}.slider-container{background:#0003;border-radius:8px;margin-top:1rem;padding:1rem}.slider-container input[type=range]{accent-color:#10b981;margin-top:.5rem;width:100%}.capacitors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}@media(max-width:900px){.capacitors-grid{grid-template-columns:1fr}}.capacitor-card{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem}.plate-glow{animation:fadeInGlow 1.5s ease-out forwards}@keyframes fadeInGlow{0%{filter:drop-shadow(0 0 0 transparent);opacity:0}to{opacity:1}}.e-field-vector{stroke-dasharray:100;stroke-dashoffset:100;animation:drawVector 1.5s ease-out .5s forwards}@keyframes drawVector{to{stroke-dashoffset:0}}.vector-group{transition:opacity .4s ease}.pulse-badge{animation:pulseBadgeAnim 2s infinite}@keyframes pulseBadgeAnim{0%{filter:drop-shadow(0 0 0 rgba(16,185,129,0));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(16,185,129,.6));transform:scale(1.05)}to{filter:drop-shadow(0 0 0 rgba(16,185,129,0));transform:scale(1)}}.aurora-wire{stroke:url(#aurora-gradient);stroke-width:3;stroke-dasharray:8 8;animation:auroraFlow 2s linear infinite}@keyframes auroraFlow{to{stroke-dashoffset:-16}}.charge-particle{opacity:0;transform:translateY(-10px);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.charge-particle.visible{opacity:1;transform:translateY(0)}.charge-btn{background:#1e293b;border:1px solid #0ea5e9;border-radius:8px;color:#0ea5e9;cursor:pointer;font-weight:700;padding:.5rem 1.5rem;transition:all .2s}.charge-btn:hover{background:#0ea5e933;box-shadow:0 0 15px #0ea5e94d}.charge-btn:disabled{background:#0000;border-color:#475569;box-shadow:none;color:#475569;cursor:not-allowed}.equipotential-zone{cursor:pointer;transition:all .3s ease}.equipotential-zone.hover-red{stroke:#ef4444!important;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.equipotential-zone.hover-blue{stroke:#0ea5e9!important;filter:drop-shadow(0 0 8px rgba(14,165,233,.5))}.work-power-container{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-wrap:wrap;margin-top:1.5rem;overflow:hidden}.thermal-lattice{transition:all .5s ease-out}.ion-vibrate{animation:ionShake 0s linear infinite alternate;animation:ionShake var(--vib-speed,0s) infinite alternate linear}@keyframes ionShake{0%{transform:translate(0)}25%{transform:translate(var(--vib-amp),calc(var(--vib-amp)*-1))}50%{transform:translate(calc(var(--vib-amp)*-1),var(--vib-amp))}75%{transform:translate(var(--vib-amp),var(--vib-amp))}to{transform:translate(calc(var(--vib-amp)*-1),calc(var(--vib-amp)*-1))}}.electron-flow-fast{fill:#0ea5e9;animation:flyFast 2s linear infinite;animation:flyFast var(--el-speed,2s) infinite linear}@keyframes flyFast{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(350px)}}.formula-constructor{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:100%}.cards-pool{display:flex;gap:1rem;justify-content:center}.formula-card{background:#1e293b;border:2px solid #334155;border-radius:8px;color:#f8fafc;cursor:pointer;padding:.5rem 1.5rem;transition:all .2s}.formula-card:hover{background:#a78bfa1a;border-color:#a78bfa}.formula-card.selected{background:#a78bfa33;border-color:#a78bfa;box-shadow:0 0 15px #a78bfa66;transform:scale(1.05)}.formula-card.used{background:#10b9811a;border-color:#10b981;opacity:.5;pointer-events:none}.target-formula-area{align-items:center;background:#080c16;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:2rem;position:relative}.formula-part{border:2px solid #0000;border-radius:6px;display:inline-block;padding:.2rem .5rem;transition:all .3s}.formula-part.highlight-target{animation:pulseTarget 1.5s infinite;background:#0ea5e933;border-color:#0ea5e9;cursor:pointer}.formula-part.solved{animation:popSuccess .5s ease-out;color:#10b981}@keyframes pulseTarget{0%{box-shadow:0 0 0 #0ea5e900}50%{box-shadow:0 0 10px #0ea5e980}to{box-shadow:0 0 0 #0ea5e900}}@keyframes popSuccess{0%{transform:scale(1)}50%{color:#10b981;filter:drop-shadow(0 0 10px #10b981);transform:scale(1.2)}to{transform:scale(1)}}.solved-formulas-list{border-top:1px solid #ffffff1a;display:flex;justify-content:space-around;margin-top:1rem;padding-top:1rem;width:100%}.magnetism-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}@media(max-width:900px){.magnetism-grid{grid-template-columns:1fr}}.magnet-type-card{align-items:center;background:#0f172a66;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s}.magnet-type-card:hover{background:#0f172ab3;border-color:#0ea5e94d;transform:translateY(-5px)}.magnet-type-card:hover .field-lines{stroke-dashoffset:0;opacity:1}.field-lines{fill:none;stroke:#0ea5e999;stroke-width:1.5;stroke-dasharray:150;stroke-dashoffset:150;opacity:0;transition:opacity .5s,stroke-dashoffset 1s ease-out}.iron-filing{fill:#94a3b8;opacity:0;transition:opacity .3s}.iron-filing.visible{opacity:1}.oersted-container{align-items:center;display:flex;height:250px;justify-content:center;position:relative}.compass-needle{transform-origin:center center;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.oersted-electron{fill:#0ea5e9;animation:flowRight 1.5s linear infinite}@keyframes flowRight{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(300px)}}.ampere-wire{fill:none;stroke:#cbd5e1;stroke-width:4;transition:d .5s cubic-bezier(.4,0,.2,1)}.ampere-field-ring{fill:none;stroke:#a78bfa66;stroke-width:2;stroke-dasharray:6 6;opacity:.5;transition:opacity .3s,r .5s,cx .5s}.direction-toggle{background:#1e293b;border:1px solid #475569;border-radius:20px;color:#f8fafc;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .2s}.direction-toggle:hover{border-color:#0ea5e9;color:#0ea5e9}.direction-toggle.down{background:#ef44441a;border-color:#ef4444;color:#ef4444}.direction-toggle.up{background:#10b9811a;border-color:#10b981;color:#10b981}.force-vector{stroke-width:2;marker-end:url(#arrowhead);animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{filter:drop-shadow(0 0 5px currentColor);opacity:1}}.moderator-page{padding-top:0}.moderator-page .moderator-dashboard{border-radius:16px;margin-top:2rem;padding:2rem}.moderator-page .moderator-dashboard .dashboard-header{margin-bottom:1.5rem;text-align:left}.moderator-page .moderator-dashboard .dashboard-header h2{color:#fff;font-size:2.2rem;margin-bottom:.5rem;margin-top:0}.moderator-page .moderator-dashboard .dashboard-header p{color:#94a3b8;font-size:1.1rem;margin:0}.moderator-page .tabs-container{border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.moderator-page .tabs-container .tab-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.8rem;padding:.8rem 1.5rem;transition:all .3s}.moderator-page .tabs-container .tab-btn:hover{background:#ffffff0d;color:#fff}.moderator-page .tabs-container .tab-btn.active{background:#38bdf81a;border-color:#38bdf880;color:#38bdf8}.moderator-page .tabs-container .tab-btn .badge-count{background:#ef4444;border-radius:50px;color:#fff;font-size:.8rem;padding:.1rem .5rem}.moderator-page .review-summary-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.moderator-page .review-summary-banner .banner-icon svg{color:#fbbf24;height:24px;width:24px}.moderator-page .review-summary-banner .banner-text{color:#fcd34d;font-size:1rem}.moderator-page .review-summary-banner .banner-text strong{color:#fff}.moderator-page .toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.moderator-page .toolbar .search-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;min-width:250px;padding:.8rem 1.5rem;transition:all .3s ease}.moderator-page .toolbar .search-input:focus{border-color:#0ea5e9;box-shadow:0 0 15px #0ea5e933;outline:none}.moderator-page .toolbar .search-input::placeholder{color:#fff6}.moderator-page .toolbar .create-btn{background:#10b98133;border:1px solid #10b98166;color:#34d399;font-weight:700}.moderator-page .toolbar .create-btn:hover{background:#10b98166;box-shadow:0 0 15px #10b9814d}.moderator-page .filters-section{background:#0003;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.moderator-page .filters-section .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.moderator-page .filters-section .filter-row:not(:last-child){border-bottom:1px dashed #ffffff1a;margin-bottom:1.2rem;padding-bottom:1.2rem}.moderator-page .filters-section .filter-row .filter-label{color:#94a3b8;font-size:.85rem;font-weight:600;min-width:80px;text-transform:uppercase}.moderator-page .filters-section .filter-row .filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.moderator-page .filters-section .filter-row .filter-tabs button{background:#ffffff08;border:1px solid #ffffff1a;border-radius:50px;color:#cbd5e1;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem;transition:all .2s ease}.moderator-page .filters-section .filter-row .filter-tabs button:hover{background:#ffffff1a;color:#fff}.moderator-page .filters-section .filter-row .filter-tabs button.active{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 10px #0ea5e966;color:#fff}.moderator-page .filters-section .filter-row.grades-row .filter-tabs button.active{background:#10b981cc;border-color:#10b981;box-shadow:0 0 10px #10b98166}.moderator-page .tests-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.moderator-page .test-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.moderator-page .test-card:hover:not(.locked){background:#ffffff0f;border-color:#ffffff26;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.moderator-page .test-card.locked{background:#00000080;border-color:#ef44441a;opacity:.8}.moderator-page .test-card.locked .test-title{color:#94a3b8}.moderator-page .test-card .test-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.moderator-page .test-card .test-info .test-header-row{align-items:center;display:flex;justify-content:space-between}.moderator-page .test-card .test-info .test-header-row .test-id{background:#0006;border-radius:4px;color:#94a3b8;font-family:monospace;font-size:.8rem;padding:.2rem .5rem}.moderator-page .test-card .test-info .test-header-row .badge-group{align-items:center;display:flex;gap:.5rem}.moderator-page .test-card .test-info .test-header-row .badge-group .status-badge{border-radius:4px;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.moderator-page .test-card .test-info .test-header-row .badge-group .status-badge.draft{background:#ffffff1a;color:#cbd5e1}.moderator-page .test-card .test-info .test-header-row .badge-group .status-badge.pending{background:#f59e0b33;border:1px solid #f59e0b66;color:#fbbf24}.moderator-page .test-card .test-info .test-header-row .badge-group .status-badge.rejected{background:#ef444433;border:1px solid #ef444466;color:#f87171}.moderator-page .test-card .test-info .test-header-row .badge-group .xp-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:50px;color:#38bdf8;font-size:.75rem;font-weight:700;padding:.2rem .6rem}.moderator-page .test-card .test-info .test-title{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.moderator-page .test-card .test-info .test-meta{display:flex;gap:.5rem;margin-top:.5rem}.moderator-page .test-card .test-info .test-meta .grade-badge,.moderator-page .test-card .test-info .test-meta .subject-badge{border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.moderator-page .test-card .test-info .test-meta .grade-badge{background:#ffffff1a;color:#cbd5e1}.moderator-page .test-card .test-info .test-meta .subject-badge.алгебра{background:#a855f726;color:#a855f7}.moderator-page .test-card .test-info .test-meta .subject-badge.физика{background:#0ea5e926;color:#0ea5e9}.moderator-page .test-card .test-info .test-meta .subject-badge.геометрия{background:#10b98126;color:#10b981}.moderator-page .test-card .test-info .test-meta .subject-badge.информатика{background:#f59e0b26;color:#f59e0b}.moderator-page .test-card .test-info .test-meta .subject-badge.русский{background:#ef444426;color:#ef4444}.moderator-page .test-card .test-info .test-topic{color:#94a3b8;font-size:.9rem;margin-top:.5rem}.moderator-page .test-card .test-info .test-audit-info{border-top:1px dashed #ffffff1a;margin-top:1rem;padding-top:.8rem}.moderator-page .test-card .test-info .test-audit-info .audit-row{color:#cbd5e1;font-size:.8rem;margin-bottom:.3rem}.moderator-page .test-card .test-info .test-audit-info .audit-row .label{color:#64748b;font-size:.7rem;margin-right:.4rem;text-transform:uppercase}.moderator-page .test-card .test-info .test-audit-info .audit-row .date-muted{color:#64748b;margin-left:.3rem}.moderator-page .test-card .test-info .locked-banner{align-items:center;background:#ef444426;border:1px dashed #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.8rem;padding:.5rem .8rem}.moderator-page .test-card .test-actions{display:flex;gap:.8rem}.moderator-page .test-card .test-actions button{flex:1 1;font-size:.9rem;padding:.6rem;transition:background .3s}.moderator-page .test-card .test-actions button.action-btn-loader:disabled{background:#0ea5e933;border-color:#0ea5e980;color:#fff;cursor:wait;opacity:.7}.moderator-page .test-card .test-actions button:disabled:not(.action-btn-loader){background:#0003;border-color:#ffffff1a;color:#64748b;cursor:not-allowed;opacity:.3}.moderator-page .test-card .test-actions button:disabled:not(.action-btn-loader):hover{box-shadow:none;transform:none}.moderator-page .loading-state,.moderator-page .no-results{align-items:center;background:#0003;border-radius:8px;color:#94a3b8;display:flex;font-size:1.2rem;gap:1rem;justify-content:center;padding:3rem;text-align:center}.moderator-page .pulse-dot{animation:pulse 1.5s infinite;background:#0ea5e9;border-radius:50%;box-shadow:0 0 10px #0ea5e9;height:12px;width:12px}.edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.edit-modal{background:#0b1120;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:550px;width:100%}.edit-modal.large-modal{max-width:800px}.edit-modal .modal-header{align-items:center;background:#0b1120;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.edit-modal .modal-header h3{color:#fff;font-size:1.5rem;margin:0}.edit-modal .modal-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:2rem;line-height:1;transition:color .3s}.edit-modal .modal-header .close-btn:hover{color:#f87171}.edit-modal .edit-form-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.edit-modal .edit-form-scrollable{display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;padding:2rem}.edit-modal .edit-form-scrollable::-webkit-scrollbar{width:8px}.edit-modal .edit-form-scrollable::-webkit-scrollbar-track{background:#ffffff05}.edit-modal .edit-form-scrollable::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.edit-modal .edit-form-scrollable .modal-audit-banner{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;padding:1rem}.edit-modal .edit-form-scrollable .modal-audit-banner .audit-item{color:#cbd5e1;font-size:.9rem;margin-bottom:.4rem}.edit-modal .edit-form-scrollable .modal-audit-banner .audit-item span{color:#94a3b8;font-size:.75rem;margin-right:.5rem;text-transform:uppercase}.edit-modal .edit-form-scrollable .modal-audit-banner .audit-date{color:#64748b;margin-left:.5rem}.edit-modal .edit-form-scrollable .modal-audit-banner .rejection-reason{border-top:1px solid #ef444433;color:#fca5a5;font-size:.9rem;margin-top:.8rem;padding-top:.8rem}.edit-modal .form-row{display:flex;gap:1rem}.edit-modal .form-row .form-group{flex:1 1}.edit-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-modal .form-group label{color:#cbd5e1;font-size:.9rem;font-weight:500}.edit-modal .form-group input,.edit-modal .form-group select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.edit-modal .form-group input:focus:not(:disabled),.edit-modal .form-group select:focus:not(:disabled){border-color:#0ea5e9;box-shadow:0 0 10px #0ea5e933;outline:none}.edit-modal .form-group input:disabled,.edit-modal .form-group select:disabled{background:#ffffff05;cursor:not-allowed;opacity:.6}.edit-modal .form-group input option,.edit-modal .form-group select option{background:#0b1120;color:#fff}.edit-modal .questions-section{border-top:1px dashed #ffffff1a;margin-top:1rem;padding-top:2rem}.edit-modal .questions-section .math-hints{background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.edit-modal .questions-section .math-hints h4{color:#c084fc;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.edit-modal .questions-section .math-hints .hints-content ul{color:#e2e8f0;font-size:.95rem;margin:0;padding-left:1.5rem}.edit-modal .questions-section .math-hints .hints-content ul li{line-height:1.4;margin-bottom:.8rem}.edit-modal .questions-section .math-hints .hints-content ul li code{background:#0006;border-radius:4px;color:#38bdf8;font-family:monospace;padding:.2rem .5rem}.edit-modal .questions-section .questions-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.edit-modal .questions-section .questions-header-row h4{color:#fff;font-size:1.3rem;margin:0}.edit-modal .questions-section .question-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.edit-modal .questions-section .question-card .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.edit-modal .questions-section .question-card .question-header .q-number{color:#0ea5e9;font-weight:700}.edit-modal .questions-section .question-card .question-header .header-actions{align-items:center;display:flex;gap:1rem}.edit-modal .questions-section .question-card .question-header .text-red{background:none;border:none;color:#f87171;cursor:pointer;font-size:.9rem}.edit-modal .questions-section .question-card .question-header .text-red:hover{text-decoration:underline}.edit-modal .questions-section .question-card .question-header .preview-toggle-btn{background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:8px;color:#38bdf8;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s ease}.edit-modal .questions-section .question-card .question-header .preview-toggle-btn:hover{background:#0ea5e933}.edit-modal .questions-section .question-card .question-header .preview-toggle-btn.active{background:#a855f726;border-color:#a855f766;color:#c084fc}.edit-modal .questions-section .question-card .math-preview{background:#0ea5e90d;border:1px dashed #0ea5e94d;border-radius:8px;color:#f8fafc;display:flex;flex-direction:column;font-size:1rem;justify-content:center;margin-top:.5rem;min-height:40px;padding:.8rem 1rem}.edit-modal .questions-section .question-card .math-preview .preview-label{color:#94a3b8;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.edit-modal .questions-section .question-card .math-preview .preview-content{line-height:1.5}.edit-modal .questions-section .question-card .math-preview.option-preview{background:#ffffff08;border-color:#ffffff1a;margin-top:0}.edit-modal .questions-section .question-card .question-audit-trail{align-items:center;background:#ffffff05;border-left:2px solid #64748b;border-radius:8px;color:#94a3b8;display:flex;font-size:.85rem;gap:.6rem;margin-top:.8rem;padding:.6rem 1rem}.edit-modal .questions-section .question-card .question-audit-trail svg{height:16px;width:16px}.edit-modal .questions-section .question-card .question-audit-trail .audit-date{color:#64748b;margin-left:.5rem}.edit-modal .questions-section .question-card .options-container{margin-top:1.5rem}.edit-modal .questions-section .question-card .options-container label{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:.8rem}.edit-modal .questions-section .question-card .options-container .options-list{display:flex;flex-direction:column;gap:.8rem}.edit-modal .questions-section .question-card .options-container .option-row{align-items:flex-start;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:.8rem;padding:.8rem;transition:all .3s}.edit-modal .questions-section .question-card .options-container .option-row input[type=radio]{accent-color:#10b981;cursor:pointer;height:20px;margin-top:.6rem;width:20px}.edit-modal .questions-section .question-card .options-container .option-row .option-content-col{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.edit-modal .questions-section .question-card .options-container .option-row .option-content-col .option-input-line{align-items:center;display:flex;gap:.8rem}.edit-modal .questions-section .question-card .options-container .option-row .option-content-col .option-input-line input[type=text]{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;padding:0}.edit-modal .questions-section .question-card .options-container .option-row .option-content-col .option-input-line input[type=text]::placeholder{color:#fff6}.edit-modal .questions-section .question-card .options-container .option-row .option-content-col .option-input-line input[type=text]:focus{border:none;box-shadow:none;outline:none}.edit-modal .questions-section .question-card .options-container .option-row .remove-opt{background:none;border:none;cursor:pointer;font-size:1.5rem;margin-top:.2rem;padding:0 .5rem}.edit-modal .questions-section .question-card .options-container .option-row .remove-opt:hover:not(:disabled){color:#f87171}.edit-modal .questions-section .question-card .options-container .option-row .remove-opt:disabled{cursor:not-allowed;opacity:.2}.edit-modal .questions-section .question-card .options-container .option-row.is-correct{background:#10b9811a;border-color:#10b98166;order:-1}.edit-modal .questions-section .question-card .options-container .option-row.is-correct .correct-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.edit-modal .questions-section .question-card .options-container .btn-dashed{background:#0000;border:1px dashed #fff3;border-radius:8px;color:#94a3b8;cursor:pointer;margin-top:1rem;padding:.8rem;transition:all .2s;width:100%}.edit-modal .questions-section .question-card .options-container .btn-dashed:hover{background:#0ea5e90d;border-color:#0ea5e9;color:#fff}.edit-modal .form-actions.sticky-bottom{background:#0b1120;border-radius:0 0 16px 16px;border-top:1px solid #ffffff1a;display:flex;padding:1.5rem 2rem}.edit-modal .form-actions.sticky-bottom.flex-end{gap:1rem;justify-content:flex-end}.edit-modal .form-actions.sticky-bottom.space-between{align-items:center;justify-content:space-between}.edit-modal .form-actions.sticky-bottom.space-between .left-actions,.edit-modal .form-actions.sticky-bottom.space-between .right-actions{display:flex;gap:1rem}.edit-modal .form-actions.sticky-bottom button{font-size:1rem;padding:.8rem 1.5rem}.edit-modal .form-actions.sticky-bottom .bg-green{background:#10b981;color:#fff}.edit-modal .form-actions.sticky-bottom .bg-green:hover{background:#059669;box-shadow:0 0 15px #10b98166}.edit-modal .form-actions.sticky-bottom .bg-red{background:#ef4444;color:#fff}.edit-modal .form-actions.sticky-bottom .bg-red:hover{background:#dc2626;box-shadow:0 0 15px #ef444466}.edit-modal .form-actions.sticky-bottom .bg-yellow{background:#f59e0b;color:#fff}.edit-modal .form-actions.sticky-bottom .bg-yellow:hover{background:#d97706;box-shadow:0 0 15px #f59e0b66}.test-editor-page{align-items:center;display:flex;flex-direction:column;padding-top:0}.test-editor-page.loading-state-container{color:#94a3b8;font-size:1.2rem;gap:1rem;justify-content:center;min-height:60vh}.test-editor-page.loading-state-container .pulse-dot{animation:pulse 1.5s infinite;background:#0ea5e9;border-radius:50%;box-shadow:0 0 15px #0ea5e9;height:16px;width:16px}.test-editor-page .editor-container{background:#0b1120;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #0006;display:flex;flex-direction:column;margin-bottom:4rem;margin-top:2rem;max-width:1100px;width:100%}.test-editor-page .editor-container .editor-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.test-editor-page .editor-container .editor-header .header-left{align-items:center;display:flex;gap:1.5rem}.test-editor-page .editor-container .editor-header .auto-save-indicator{align-items:center;animation:fadeIn .3s ease;display:flex;font-size:.9rem;font-weight:500;gap:.6rem}.test-editor-page .editor-container .editor-header .auto-save-indicator .text-muted{color:#fff6}.test-editor-page .editor-container .editor-header .auto-save-indicator .text-green{color:#10b981}.test-editor-page .editor-container .editor-header .auto-save-indicator .text-red{color:#ef4444}.test-editor-page .editor-container .editor-header .auto-save-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #0ea5e933;border-radius:50%;border-top-color:#38bdf8;height:14px;width:14px}.test-editor-page .editor-container .editor-header .btn-back{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.test-editor-page .editor-container .editor-header .btn-back svg{height:18px;width:18px}.test-editor-page .editor-container .editor-header .btn-back:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateX(-3px)}.test-editor-page .editor-container .editor-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.test-editor-page .editor-container .editor-form{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:2rem}.test-editor-page .editor-container .editor-form .audit-banner{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;padding:1.2rem}.test-editor-page .editor-container .editor-form .audit-banner .audit-item{color:#cbd5e1;font-size:.9rem;margin-bottom:.5rem}.test-editor-page .editor-container .editor-form .audit-banner .audit-item span{color:#94a3b8;font-size:.75rem;margin-right:.5rem;text-transform:uppercase}.test-editor-page .editor-container .editor-form .audit-banner .audit-date{color:#64748b;margin-left:.5rem}.test-editor-page .editor-container .editor-form .audit-banner .rejection-reason{border-top:1px solid #ef444433;color:#fca5a5;font-size:.95rem;margin-top:1rem;padding-top:1rem}.test-editor-page .editor-container .editor-form .form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.test-editor-page .editor-container .editor-form .form-row .form-group{flex:1 1;min-width:250px}.test-editor-page .editor-container .editor-form .form-group{display:flex;flex-direction:column;gap:.6rem}.test-editor-page .editor-container .editor-form .form-group>label{color:#cbd5e1;font-size:.9rem;font-weight:500}.test-editor-page .editor-container .editor-form .form-group .editor-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.9rem 1.2rem;transition:all .3s ease}.test-editor-page .editor-container .editor-form .form-group .editor-input:focus:not(:disabled){border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e940;outline:none}.test-editor-page .editor-container .editor-form .form-group .editor-input:disabled{background:#ffffff05;cursor:not-allowed;opacity:.5}.test-editor-page .editor-container .editor-form .form-group .editor-input option{background:#0b1120;color:#fff}.test-editor-page .editor-container .editor-form .form-group textarea.editor-input{line-height:1.5}.test-editor-page .editor-container .editor-form .questions-section{border-top:1px dashed #ffffff1a;margin-top:1rem;padding-top:2rem}.test-editor-page .editor-container .editor-form .questions-section .math-hints{background:#a855f714;border:1px solid #a855f74d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.test-editor-page .editor-container .editor-form .questions-section .math-hints h4{color:#c084fc;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.test-editor-page .editor-container .editor-form .questions-section .math-hints .hints-content ul{color:#e2e8f0;font-size:.95rem;margin:0;padding-left:1.5rem}.test-editor-page .editor-container .editor-form .questions-section .math-hints .hints-content ul li{line-height:1.5;margin-bottom:.8rem}.test-editor-page .editor-container .editor-form .questions-section .math-hints .hints-content ul li code{background:#0006;border-radius:4px;color:#38bdf8;font-family:monospace;padding:.2rem .5rem}.test-editor-page .editor-container .editor-form .questions-section .questions-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.test-editor-page .editor-container .editor-form .questions-section .questions-header-row h4{color:#fff;font-size:1.3rem;margin:0}.test-editor-page .editor-container .editor-form .questions-section .questions-list-wrapper{display:flex;flex-direction:column;gap:2rem}.test-editor-page .editor-container .editor-form .questions-section .question-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:2rem;transition:border-color .3s}.test-editor-page .editor-container .editor-form .questions-section .question-card:hover{border-color:#ffffff26}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .q-number{color:#0ea5e9;font-size:1.1rem;font-weight:700}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .header-actions{align-items:center;display:flex;gap:1rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .text-red{background:none;border:none;color:#f87171;cursor:pointer;font-size:.9rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .text-red:hover{text-decoration:underline}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .preview-toggle-btn{background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:8px;color:#38bdf8;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .preview-toggle-btn:hover{background:#0ea5e933}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-header .preview-toggle-btn.active{background:#a855f726;border-color:#a855f766;color:#c084fc}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel{margin-top:1.5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .add-drawing-btn{align-items:center;background:#0ea5e90d;border:1px dashed #0ea5e94d;border-radius:8px;color:#38bdf8;cursor:pointer;display:flex;font-weight:500;gap:.6rem;justify-content:center;padding:1rem;transition:all .2s ease;width:100%}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .add-drawing-btn:hover{background:#0ea5e926;border-color:#38bdf8;box-shadow:0 0 15px #0ea5e933;color:#fff}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.8rem 1.2rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header span{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions{display:flex;gap:1rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;transition:color .2s}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions button.text-blue{color:#38bdf8}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions button.text-blue:hover{color:#7dd3fc;text-decoration:underline}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions button.text-red{color:#f87171}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-preview-header .drawing-actions button.text-red:hover{color:#fca5a5;text-decoration:underline}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-svg-render{align-items:center;background:#0b1120cc;display:flex;justify-content:center;padding:1.5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .drawing-control-panel .drawing-preview-container .drawing-svg-render>svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.05));height:auto;max-height:500px;max-width:100%}.test-editor-page .editor-container .editor-form .questions-section .question-card .math-preview{background:#0ea5e90d;border:1px dashed #0ea5e94d;border-radius:8px;color:#f8fafc;margin-top:1rem;padding:1rem 1.2rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .math-preview .preview-label{color:#94a3b8;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.test-editor-page .editor-container .editor-form .questions-section .question-card .math-preview .preview-content{line-height:1.6}.test-editor-page .editor-container .editor-form .questions-section .question-card .math-preview.option-preview{background:#ffffff08;border-color:#ffffff1a;margin-top:.5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-audit-trail{align-items:center;background:#ffffff05;border-left:2px solid #64748b;border-radius:8px;color:#94a3b8;display:flex;font-size:.9rem;gap:.8rem;margin-top:1rem;padding:.8rem 1.2rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-audit-trail svg{height:16px;width:16px}.test-editor-page .editor-container .editor-form .questions-section .question-card .question-audit-trail .audit-date{color:#64748b;margin-left:.5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container{margin-top:2rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container label{color:#94a3b8;display:block;font-size:.9rem;margin-bottom:1rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .options-list{display:flex;flex-direction:column;gap:1rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row{align-items:flex-start;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row input[type=radio]{accent-color:#10b981;cursor:pointer;height:22px;margin-top:.8rem;width:22px}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .option-content-col{display:flex;flex:1 1;flex-direction:column;gap:.8rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .option-content-col .option-input-line{align-items:center;display:flex;gap:1rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .option-content-col .option-input-line .editor-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;min-height:24px;padding:.2rem 0 0}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .option-content-col .option-input-line .editor-input::placeholder{color:#ffffff4d}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .option-content-col .option-input-line .editor-input:focus{border:none;box-shadow:none;outline:none}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .remove-opt{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.8rem;padding:0 .5rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .remove-opt:hover:not(:disabled){color:#f87171}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row .remove-opt:disabled{cursor:not-allowed;opacity:.2}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row.is-correct{background:#10b9810d;border-color:#10b98166;order:-1}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .option-row.is-correct .correct-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .6rem}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .btn-dashed{background:#0000;border:1px dashed #fff3;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:1rem;transition:all .2s;width:100%}.test-editor-page .editor-container .editor-form .questions-section .question-card .options-container .btn-dashed:hover{background:#0ea5e90d;border-color:#0ea5e9;color:#fff}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom.flex-end{justify-content:flex-end}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom.space-between{align-items:center;justify-content:space-between}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom.space-between .left-actions,.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom.space-between .right-actions{display:flex;flex-wrap:wrap;gap:1rem}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom button{font-size:1.05rem;font-weight:600;padding:.9rem 1.8rem}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-green{background:#10b981;border:none;color:#fff}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-green:hover{background:#059669;box-shadow:0 0 15px #10b98166}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-red{background:#ef4444;border:none;color:#fff}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-red:hover{background:#dc2626;box-shadow:0 0 15px #ef444466}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-yellow{background:#f59e0b;border:none;color:#fff}.test-editor-page .editor-container .editor-form .form-actions.sticky-bottom .bg-yellow:hover{background:#d97706;box-shadow:0 0 15px #f59e0b66}.excalidraw-wrapper-safe{background:#121212;border:1px solid #0ea5e94d;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;margin-top:1rem}.excalidraw-wrapper-safe .inline-excalidraw-toolbar{align-items:center;background:#0ea5e914;border-bottom:1px solid #0ea5e933;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem 1.2rem}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-title{align-items:center;color:#38bdf8;display:flex;font-size:.95rem;font-weight:600;gap:.6rem}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions{display:flex;gap:.8rem}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions button{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;transition:all .3s}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions button.btn-outline{background:#0000;border:1px solid #fff3;color:#e2e8f0}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions button.btn-outline:hover{background:#ffffff0d;border-color:#fff;color:#fff}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions button.bg-green{background:#10b981;border:none;color:#fff}.excalidraw-wrapper-safe .inline-excalidraw-toolbar .editor-actions button.bg-green:hover{background:#059669;box-shadow:0 0 15px #10b98166}.excalidraw-wrapper-safe .excalidraw-canvas-box{border-radius:0 0 12px 12px;height:600px;position:relative;width:100%;z-index:10}.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw a[href*="discord.com"],.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw a[href*="discord.gg"],.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw a[href*="github.com"],.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw a[href*="twitter.com"],.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw a[href*="x.com"]{display:none!important}.excalidraw-wrapper-safe .excalidraw-canvas-box .excalidraw .dropdown-menu-group-title:has(~a[href*="github.com"]){display:none!important}.custom-drawing-board{background:#0b1120;border:1px solid #38bdf84d;border-radius:16px;box-shadow:0 15px 35px #0006;display:flex;flex-direction:column;height:650px;margin-top:1rem;overflow:hidden;position:relative}.custom-drawing-board .canvas-container{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(hsla(0,0%,100%,.015) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,#0000 0);height:100%;inset:0;position:absolute;width:100%;z-index:1}.custom-drawing-board .canvas-container.tool-ellipse,.custom-drawing-board .canvas-container.tool-line,.custom-drawing-board .canvas-container.tool-pen,.custom-drawing-board .canvas-container.tool-rect{cursor:crosshair}.custom-drawing-board .canvas-container.tool-eraser{cursor:cell}.custom-drawing-board .canvas-container.tool-object_eraser{cursor:no-drop}.custom-drawing-board .canvas-container.tool-marker{cursor:default}.custom-drawing-board .canvas-container.tool-laser{cursor:crosshair}.custom-drawing-board .canvas-container.tool-hand{cursor:grab}.custom-drawing-board .canvas-container.is-panning{cursor:grabbing!important}.custom-drawing-board .canvas-container .drawing-svg{display:block;height:100%;touch-action:none;width:100%}.custom-drawing-board .floating-top-actions{display:flex;gap:.8rem;position:absolute;right:1.2rem;top:1.2rem;z-index:20}.custom-drawing-board .floating-top-actions button{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s}.custom-drawing-board .floating-top-actions button.btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:1px solid #fff3;color:#e2e8f0}.custom-drawing-board .floating-top-actions button.btn-outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}.custom-drawing-board .floating-top-actions button.bg-green{background:#10b981;border:none;box-shadow:0 4px 15px #10b9814d;color:#fff}.custom-drawing-board .floating-top-actions button.bg-green:hover{background:#059669;box-shadow:0 6px 20px #10b98180;transform:translateY(-2px)}.custom-drawing-board .floating-main-dock,.custom-drawing-board .floating-properties-dock,.custom-drawing-board .floating-zoom-dock{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff26;box-shadow:0 15px 35px #00000080,inset 0 1px 0 #ffffff0d;display:flex;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.custom-drawing-board .floating-main-dock{border-radius:18px;bottom:1.5rem;gap:.5rem;left:50%;padding:.6rem 1rem;transform:translateX(-50%)}.custom-drawing-board .floating-properties-dock{border-radius:14px;bottom:5.5rem;gap:.5rem;left:50%;padding:.5rem 1rem;transform:translateX(-50%);z-index:19}.custom-drawing-board .floating-zoom-dock{border-radius:12px;bottom:1.5rem;gap:.2rem;padding:.4rem .6rem;right:1.5rem}.custom-drawing-board .floating-zoom-dock .zoom-label{color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:42px;text-align:center;transition:color .2s;-webkit-user-select:none;user-select:none}.custom-drawing-board .floating-zoom-dock .zoom-label:hover{color:#38bdf8}.custom-drawing-board .floating-zoom-dock .tool-btn{height:32px;width:32px}.custom-drawing-board .floating-zoom-dock .tool-btn svg{height:18px;width:18px}.custom-drawing-board .tools-separator{background:#ffffff1a;height:24px;margin:0 .5rem;width:1px}.custom-drawing-board .tools-group{align-items:center;display:flex;gap:.5rem}.custom-drawing-board .tool-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:42px}.custom-drawing-board .tool-btn svg{stroke:currentColor;height:22px;transition:transform .2s ease,filter .2s ease;width:22px}.custom-drawing-board .tool-btn:hover:not(:disabled){background:#ffffff14;color:#fff;transform:translateY(-2px)}.custom-drawing-board .tool-btn:hover:not(:disabled) svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.4));transform:scale(1.1)}.custom-drawing-board .tool-btn.active{background:#38bdf826;border-color:#38bdf866;box-shadow:0 0 15px #38bdf833;color:#38bdf8}.custom-drawing-board .tool-btn.active svg{filter:drop-shadow(0 0 6px rgba(56,189,248,.6));transform:scale(1.15)}.custom-drawing-board .tool-btn:disabled{cursor:not-allowed;opacity:.3}.custom-drawing-board .tool-btn.text-red:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#ef4444}.custom-drawing-board .tool-btn.text-red:hover:not(:disabled) svg{filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}.custom-drawing-board .stroke-widths .stroke-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.custom-drawing-board .stroke-widths .stroke-btn .stroke-dot{background-color:#cbd5e1;border-radius:50%;transition:all .2s ease}.custom-drawing-board .stroke-widths .stroke-btn:hover{background:#ffffff14}.custom-drawing-board .stroke-widths .stroke-btn:hover .stroke-dot{background-color:#fff;transform:scale(1.1)}.custom-drawing-board .stroke-widths .stroke-btn.active{background:#38bdf826;border-color:#38bdf866}.custom-drawing-board .stroke-widths .stroke-btn.active .stroke-dot{background-color:#38bdf8;box-shadow:0 0 8px #38bdf8cc}.custom-drawing-board .color-btn{border:2px solid #fff3;border-radius:50%;cursor:pointer;height:26px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s;width:26px}.custom-drawing-board .color-btn:hover{transform:scale(1.15) translateY(-2px)}.custom-drawing-board .color-btn.active{border-color:#fff;transform:scale(1.25)}.custom-drawing-board .slide-up{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}.collaborative-drawing-board{-webkit-touch-callout:none;background:#0000;background:var(--board-bg,#0000);display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute;touch-action:none;transition:background-color .4s ease;user-select:none;-webkit-user-select:none}.collaborative-drawing-board .canvas-container{height:100%;inset:0;overflow:hidden;position:absolute;touch-action:none;width:100%;z-index:1}.collaborative-drawing-board .canvas-container.tool-ellipse,.collaborative-drawing-board .canvas-container.tool-lasso,.collaborative-drawing-board .canvas-container.tool-line,.collaborative-drawing-board .canvas-container.tool-pen,.collaborative-drawing-board .canvas-container.tool-rect{cursor:crosshair}.collaborative-drawing-board .canvas-container.tool-eraser{cursor:cell}.collaborative-drawing-board .canvas-container.tool-object_eraser{cursor:no-drop}.collaborative-drawing-board .canvas-container.tool-marker{cursor:default}.collaborative-drawing-board .canvas-container.tool-laser{cursor:crosshair}.collaborative-drawing-board .canvas-container.tool-text{cursor:text}.collaborative-drawing-board .canvas-container.tool-select{cursor:default}.collaborative-drawing-board .canvas-container.tool-hand{cursor:grab}.collaborative-drawing-board .canvas-container.is-panning{cursor:grabbing!important}.collaborative-drawing-board .canvas-container .drawing-svg{display:block;height:100%;touch-action:none;width:100%}.collaborative-drawing-board .canvas-container .remote-cursor{pointer-events:none;will-change:transform}.collaborative-drawing-board .floating-main-dock,.collaborative-drawing-board .floating-properties-dock,.collaborative-drawing-board .floating-teacher-dock,.collaborative-drawing-board .floating-users-dock,.collaborative-drawing-board .floating-zoom-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;background:var(--panel-bg,#0f172ad9);border:1px solid #ffffff26;border:1px solid var(--panel-border,#ffffff26);box-shadow:0 15px 35px #00000080,inset 0 1px 0 #ffffff0d;box-shadow:0 15px 35px #00000080,inset 0 1px 0 var(--panel-border,#ffffff0d);display:flex;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.collaborative-drawing-board .floating-users-dock{border-radius:16px;flex-direction:column;gap:1rem;padding:1rem;right:1.5rem;top:1.5rem;width:220px}.collaborative-drawing-board .floating-users-dock.collapsed{align-items:center;border-radius:50%;cursor:pointer;gap:0;justify-content:center;padding:.8rem;width:auto}.collaborative-drawing-board .floating-users-dock.collapsed:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);border-color:#38bdf880;border-color:var(--accent-border,#38bdf880);transform:scale(1.05)}.collaborative-drawing-board .floating-users-dock .dock-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.collaborative-drawing-board .floating-users-dock .dock-title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.collaborative-drawing-board .floating-users-dock .toggle-dock-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:all .2s}.collaborative-drawing-board .floating-users-dock .toggle-dock-btn svg{height:18px;width:18px}.collaborative-drawing-board .floating-users-dock .toggle-dock-btn:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);color:#fff;color:var(--text-main,#fff)}.collaborative-drawing-board .floating-users-dock .users-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:4px}.collaborative-drawing-board .floating-users-dock .users-list::-webkit-scrollbar{width:4px}.collaborative-drawing-board .floating-users-dock .users-list::-webkit-scrollbar-track{background:#0000}.collaborative-drawing-board .floating-users-dock .users-list::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--panel-border,#ffffff26);border-radius:4px}.collaborative-drawing-board .floating-users-dock .users-list::-webkit-scrollbar-thumb:hover{background:#38bdf8;background:var(--accent-color,#38bdf8)}.collaborative-drawing-board .floating-users-dock .user-list-item{align-items:center;background:#ffffff0a;background:var(--btn-bg,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--panel-border,#ffffff14);border-radius:10px;display:flex;gap:10px;padding:8px 10px;transition:all .2s}.collaborative-drawing-board .floating-users-dock .user-list-item:hover{background:#ffffff14;background:var(--btn-hover-bg,#ffffff14)}.collaborative-drawing-board .floating-users-dock .user-list-item.current-user{background:#38bdf814;background:var(--accent-bg,#38bdf814);border-color:#38bdf84d;border-color:var(--accent-border,#38bdf84d)}.collaborative-drawing-board .floating-users-dock .user-list-item .user-color-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.collaborative-drawing-board .floating-users-dock .user-list-item .user-info{display:flex;flex-direction:column;overflow:hidden}.collaborative-drawing-board .floating-users-dock .user-list-item .user-info .user-name{color:#fff;color:var(--text-main,#fff);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborative-drawing-board .floating-users-dock .user-list-item .user-info .user-role{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.65rem}.collaborative-drawing-board .floating-users-dock .user-list-item .toggle-visibility-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .2s}.collaborative-drawing-board .floating-users-dock .user-list-item .toggle-visibility-btn:hover:not(:disabled){background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);color:#fff!important;color:var(--text-main,#fff)!important}.collaborative-drawing-board .floating-users-dock .user-list-item .toggle-visibility-btn:disabled{cursor:not-allowed}.collaborative-drawing-board .floating-teacher-dock{border-radius:16px;flex-direction:column;gap:1rem;left:1.5rem;padding:1rem;top:50%;transform:translateY(-50%);width:250px}.collaborative-drawing-board .floating-teacher-dock.collapsed{align-items:center;border-radius:50%;cursor:pointer;gap:0;justify-content:center;padding:.8rem;width:auto}.collaborative-drawing-board .floating-teacher-dock.collapsed:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);border-color:#38bdf880;border-color:var(--accent-border,#38bdf880);transform:translateY(-50%) scale(1.05)}.collaborative-drawing-board .floating-teacher-dock .dock-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.collaborative-drawing-board .floating-teacher-dock .toggle-dock-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:all .2s}.collaborative-drawing-board .floating-teacher-dock .toggle-dock-btn svg{height:18px;width:18px}.collaborative-drawing-board .floating-teacher-dock .toggle-dock-btn:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);color:#fff;color:var(--text-main,#fff)}.collaborative-drawing-board .floating-teacher-dock .dock-section{display:flex;flex-direction:column;gap:.6rem}.collaborative-drawing-board .floating-teacher-dock .dock-title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.collaborative-drawing-board .floating-teacher-dock .bg-buttons{display:flex;gap:.5rem}.collaborative-drawing-board .floating-teacher-dock .modern-select{background:#ffffff0d;background:var(--btn-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:8px;color:#fff;color:var(--text-main,#fff);cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:.5rem;transition:border-color .3s}.collaborative-drawing-board .floating-teacher-dock .modern-select:focus,.collaborative-drawing-board .floating-teacher-dock .modern-select:hover{border-color:#38bdf8;border-color:var(--accent-color,#38bdf8)}.collaborative-drawing-board .floating-teacher-dock .modern-select option{background:#0f172a;background:var(--board-bg,#0f172a);color:#fff;color:var(--text-main,#fff)}.collaborative-drawing-board .floating-teacher-dock .w-auto-btn{color:#fff;font-size:.9rem;justify-content:center;padding:0 12px;width:auto}.collaborative-drawing-board .floating-main-dock{align-items:center;border-radius:18px;bottom:calc(2rem + env(safe-area-inset-bottom, 0px));gap:.5rem;left:50%;padding:.6rem 1rem;transform:translateX(-50%)}.collaborative-drawing-board .floating-properties-dock{align-items:center;border-radius:14px;bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px));gap:.5rem;left:50%;padding:.5rem 1rem;transform:translateX(-50%)}.collaborative-drawing-board .floating-zoom-dock{align-items:center;border-radius:12px;bottom:calc(2rem + env(safe-area-inset-bottom, 0px));gap:.2rem;padding:.4rem .6rem;right:2rem}.collaborative-drawing-board .floating-zoom-dock .zoom-label{color:#fff;color:var(--text-main,#fff);cursor:pointer;font-size:.85rem;font-weight:600;min-width:42px;text-align:center;transition:color .2s;-webkit-user-select:none;user-select:none}.collaborative-drawing-board .floating-zoom-dock .zoom-label:hover{color:#38bdf8;color:var(--accent-color,#38bdf8)}.collaborative-drawing-board .floating-zoom-dock .tool-btn{height:32px;width:32px}.collaborative-drawing-board .floating-zoom-dock .tool-btn svg{height:18px;width:18px}.collaborative-drawing-board .tools-separator{background:#ffffff1a;background:var(--panel-border,#ffffff1a);height:24px;margin:0 .5rem;width:1px}.collaborative-drawing-board .tools-separator-horizontal{background:#ffffff1a;background:var(--panel-border,#ffffff1a);height:1px;width:100%}.collaborative-drawing-board .tools-group{align-items:center;display:flex;gap:.5rem}.collaborative-drawing-board .tool-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#cbd5e1;color:var(--text-muted,#cbd5e1);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:42px}.collaborative-drawing-board .tool-btn svg{stroke:currentColor;height:22px;transition:transform .2s ease,filter .2s ease;width:22px}.collaborative-drawing-board .tool-btn:hover:not(:disabled){background:#ffffff14;background:var(--btn-hover-bg,#ffffff14);color:#fff;color:var(--text-main,#fff);transform:translateY(-2px)}.collaborative-drawing-board .tool-btn:hover:not(:disabled) svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.4));filter:var(--icon-filter,drop-shadow(0 0 4px rgba(255,255,255,.4)));transform:scale(1.1)}.collaborative-drawing-board .tool-btn.active{background:#38bdf826;background:var(--accent-bg,#38bdf826);border-color:#38bdf866;border-color:var(--accent-border,#38bdf866);box-shadow:0 0 15px #38bdf833;box-shadow:0 0 15px var(--accent-bg,#38bdf833);color:#38bdf8;color:var(--accent-color,#38bdf8)}.collaborative-drawing-board .tool-btn.active svg{filter:drop-shadow(0 0 6px rgba(56,189,248,.6));filter:drop-shadow(0 0 6px var(--accent-color,rgba(56,189,248,.6)));transform:scale(1.15)}.collaborative-drawing-board .tool-btn:disabled{cursor:not-allowed;opacity:.3}.collaborative-drawing-board .tool-btn.text-red:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#ef4444}.collaborative-drawing-board .tool-btn.text-red:hover:not(:disabled) svg{filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}.collaborative-drawing-board .stroke-widths .stroke-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.collaborative-drawing-board .stroke-widths .stroke-btn .stroke-dot{background-color:#cbd5e1;background-color:var(--text-muted,#cbd5e1);border-radius:50%;transition:all .2s ease}.collaborative-drawing-board .stroke-widths .stroke-btn:hover{background:#ffffff14;background:var(--btn-hover-bg,#ffffff14)}.collaborative-drawing-board .stroke-widths .stroke-btn:hover .stroke-dot{background-color:#fff;background-color:var(--text-main,#fff);transform:scale(1.1)}.collaborative-drawing-board .stroke-widths .stroke-btn.active{background:#38bdf826;background:var(--accent-bg,#38bdf826);border-color:#38bdf866;border-color:var(--accent-border,#38bdf866)}.collaborative-drawing-board .stroke-widths .stroke-btn.active .stroke-dot{background-color:#38bdf8;background-color:var(--accent-color,#38bdf8);box-shadow:0 0 8px #38bdf8cc;box-shadow:0 0 8px var(--accent-bg,#38bdf8cc)}.collaborative-drawing-board .color-btn{border:2px solid #fff3;border:2px solid var(--panel-border,#fff3);border-radius:50%;cursor:pointer;height:26px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s;width:26px}.collaborative-drawing-board .color-btn:hover{border-color:#fff;border-color:var(--text-main,#fff);transform:scale(1.15) translateY(-2px)}.collaborative-drawing-board .color-btn.active{border-color:#fff;border-color:var(--text-main,#fff);transform:scale(1.25)}.collaborative-drawing-board .slide-up{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}.collaborative-drawing-board .slide-right{animation:slideRightFade .4s cubic-bezier(.16,1,.3,1) forwards}.collaborative-drawing-board .slide-left{animation:slideLeftFade .4s cubic-bezier(.16,1,.3,1) forwards}@media(max-width:1200px){.collaborative-drawing-board .floating-zoom-dock{bottom:auto;flex-direction:column;padding:.6rem .4rem;right:1rem;top:50%;transform:translateY(-50%)}.collaborative-drawing-board .floating-zoom-dock .tools-separator{height:1px;margin:.4rem 0;width:24px}.collaborative-drawing-board .floating-zoom-dock .zoom-label{font-size:.75rem;min-width:100%;padding:.4rem 0;text-align:center}.collaborative-drawing-board .floating-main-dock{-ms-overflow-style:none;max-width:calc(100vw - 2rem);overflow-x:auto;scrollbar-width:none}.collaborative-drawing-board .floating-main-dock::-webkit-scrollbar{display:none}}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideRightFade{0%{opacity:0;transform:translate(-15px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes slideLeftFade{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}.floating-shared-calculator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;background:var(--panel-bg,#0f172ad9);border:1px solid #ffffff26;border:1px solid var(--panel-border,#ffffff26);border-radius:16px;bottom:calc(2rem + env(safe-area-inset-bottom, 0px));box-shadow:0 15px 35px #00000080,inset 0 1px 0 #ffffff0d;box-shadow:0 15px 35px #00000080,inset 0 1px 0 var(--panel-border,#ffffff0d);display:flex;flex-direction:column;left:1.5rem;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.floating-shared-calculator.collapsed{align-items:center;border-radius:50%;cursor:pointer;height:48px;justify-content:center;padding:.8rem;width:48px}.floating-shared-calculator.collapsed:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);border-color:#38bdf880;border-color:var(--accent-border,#38bdf880);transform:scale(1.05)}.floating-shared-calculator.expanded{gap:1rem;padding:1rem;width:280px}.floating-shared-calculator .calc-header{align-items:center;display:flex;justify-content:space-between}.floating-shared-calculator .calc-header .calc-title{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:700;letter-spacing:.5px}.floating-shared-calculator .calc-header .toggle-dock-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:all .2s}.floating-shared-calculator .calc-header .toggle-dock-btn:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a);color:#fff;color:var(--text-main,#fff)}.floating-shared-calculator .calc-display{align-items:flex-end;background:#0f172a;background:var(--board-bg,#0f172a);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.8rem}.floating-shared-calculator .calc-display .calc-expression{color:#fff;color:var(--text-main,#fff);font-family:monospace;font-size:1.2rem;font-weight:600;min-height:1.5rem;text-align:right;word-break:break-all}.floating-shared-calculator .calc-display .calc-result{color:#38bdf8;color:var(--accent-color,#38bdf8);font-family:monospace;font-size:1rem;font-weight:700;min-height:1.2rem;text-shadow:0 0 4px #38bdf866;text-shadow:0 0 4px var(--accent-color,#38bdf866)}.floating-shared-calculator .calc-keypad{display:flex;flex-direction:column;gap:6px}.floating-shared-calculator .calc-keypad .calc-row{display:flex;gap:6px}.floating-shared-calculator .calc-keypad .calc-row .calc-btn{background:#ffffff0d;background:var(--btn-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:8px;color:#fff;color:var(--text-main,#fff);cursor:pointer;flex:1 1;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;padding:8px 0;transition:all .1s}.floating-shared-calculator .calc-keypad .calc-row .calc-btn:hover{background:#ffffff1a;background:var(--btn-hover-bg,#ffffff1a)}.floating-shared-calculator .calc-keypad .calc-row .calc-btn:active{transform:scale(.95)}.floating-shared-calculator .calc-keypad .calc-row .calc-btn.accent{background:#38bdf826;background:var(--accent-bg,#38bdf826);border-color:#38bdf866;border-color:var(--accent-border,#38bdf866);color:#38bdf8;color:var(--accent-color,#38bdf8)}.floating-shared-calculator .calc-keypad .calc-row .calc-btn.operator{color:#38bdf8;color:var(--accent-color,#38bdf8)}.floating-shared-calculator .calc-keypad .calc-row .calc-btn.function{background:#ffffff05;color:#94a3b8;color:var(--text-muted,#94a3b8)}@keyframes floatHeaderIcon{0%{opacity:0;transform:translateY(0) rotate(0deg) scale(.8)}20%{opacity:inherit}80%{opacity:inherit}to{opacity:0;transform:translateY(-120px) rotate(180deg) scale(1.2)}}.online-board-page{background:#0b1120;background:var(--board-bg,#0b1120);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:100}.online-board-page.loading-mode{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:1.2rem;gap:1.5rem;justify-content:center}.online-board-page.loading-mode .pulse-dot{animation:pulse 1.5s infinite;background:#0ea5e9;background:var(--accent-color,#0ea5e9);border-radius:50%;box-shadow:0 0 15px #0ea5e9;box-shadow:0 0 15px var(--accent-color,#0ea5e9);height:16px;width:16px}.online-board-page .board-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;background:var(--header-bg,#0f172ad9);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--header-border,#ffffff1a);display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem 1.5rem;position:relative;transition:all .4s ease;z-index:200}.online-board-page .board-header .header-effects-container{height:100%;isolation:isolate;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.online-board-page .board-header .header-effects-container .header-floating-icon{animation:floatHeaderIcon linear infinite;bottom:-50px;position:absolute}.online-board-page .board-header .header-effects-container .header-floating-icon svg{height:100%;width:100%}.online-board-page .board-header .board-title,.online-board-page .board-header .header-actions,.online-board-page .board-header .header-left{align-items:center;display:flex;flex:1 1;position:relative;transform:translateZ(100px);z-index:10}.online-board-page .board-header .header-left{gap:1.5rem;justify-content:flex-start}.online-board-page .board-header .header-left .home-link{align-items:center;background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:12px;box-shadow:0 4px 15px #0000000d;color:#e2e8f0;color:var(--text-main,#e2e8f0);display:flex;height:38px;justify-content:center;transition:all .3s;width:38px}.online-board-page .board-header .header-left .home-link:hover{background:#0f172a;background:var(--panel-bg,#0f172a);box-shadow:0 6px 20px #00000026;color:#fff;color:var(--accent-color,#fff);transform:translateY(-2px)}.online-board-page .board-header .header-left .home-link svg{height:18px;width:18px}.online-board-page .board-header .header-left .mini-logo{align-items:center;background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:14px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;flex-shrink:0;gap:.6rem;padding:.4rem 1rem .4rem .4rem;transition:all .3s ease;width:auto}.online-board-page .board-header .header-left .mini-logo:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.online-board-page .board-header .header-left .mini-logo .logo-icon-wrapper{filter:var(--logo-glow);transition:filter .4s ease}.online-board-page .board-header .header-left .mini-logo .logo-icon-wrapper img{background:#0a0f1ee6;background:var(--panel-bg,#0a0f1ee6);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:10px;height:34px;width:34px}.online-board-page .board-header .header-left .mini-logo .logo-text{color:#f8fafc;color:var(--logo-text,#f8fafc);font-family:Eurostile Extended,Microgramma,sans-serif;font-family:var(--logo-font,"Eurostile Extended","Microgramma",sans-serif);font-size:1.15rem;font-weight:800;letter-spacing:1.5px;text-shadow:0 2px 10px #0000001a}.online-board-page .board-header .header-left .mini-logo .logo-text .accent{color:#38bdf8;color:var(--logo-accent,#38bdf8);text-shadow:0 0 8px #0000;text-shadow:0 0 8px var(--logo-accent,#0000);transition:color .4s ease}.online-board-page .board-header .header-left .theme-switcher-container{align-items:center;display:flex;margin-left:0;position:relative}.online-board-page .board-header .header-left .theme-switcher-container .theme-btn{align-items:center;background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:12px;box-shadow:0 4px 15px #0000000d;color:#e2e8f0;color:var(--text-main,#e2e8f0);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .9rem;transition:all .3s}.online-board-page .board-header .header-left .theme-switcher-container .theme-btn.active,.online-board-page .board-header .header-left .theme-switcher-container .theme-btn:hover{border-color:#38bdf8;border-color:var(--accent-color,#38bdf8);box-shadow:0 6px 20px #00000026;color:#fff;color:var(--accent-color,#fff);transform:translateY(-2px)}.online-board-page .board-header .header-left .theme-switcher-container .immersive-toggle-btn{margin-left:.75rem}.online-board-page .board-header .header-left .theme-switcher-container .immersive-toggle-btn.active{background:#38bdf833;background:var(--title-bg,#38bdf833);border-color:#38bdf8;border-color:var(--title-accent,#38bdf8);box-shadow:0 0 15px #38bdf866;box-shadow:0 0 15px var(--title-bg,#38bdf866);color:#fff;color:var(--title-accent,#fff)}.online-board-page .board-header .header-left .theme-switcher-container .immersive-toggle-btn.active svg{filter:drop-shadow(0 0 4px #38bdf8);filter:drop-shadow(0 0 4px var(--title-accent,#38bdf8))}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown{animation:fadeInDown .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff26;border:1px solid var(--panel-border,#ffffff26);border-radius:12px;box-shadow:0 15px 35px #00000080;display:flex;flex-direction:column;gap:1rem;left:0;padding:1rem;position:absolute;top:calc(100% + 10px);width:250px;z-index:200}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-category-tabs{background:#ffffff0d;background:var(--btn-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:8px;display:flex;padding:3px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-category-tabs .theme-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:6px 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-category-tabs .theme-tab-btn svg{height:14px;width:14px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-category-tabs .theme-tab-btn.active{background:#0f172ad9;background:var(--panel-bg,#0f172ad9);border:1px solid #ffffff26;border:1px solid var(--panel-border,#ffffff26);box-shadow:0 2px 6px #0000004d;color:#fff;color:var(--text-main,#fff)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-category-tabs .theme-tab-btn:hover:not(.active){background:#ffffff14;background:var(--btn-hover-bg,#ffffff14);color:#fff;color:var(--text-main,#fff)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-selector-store{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto;padding-right:4px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-selector-store::-webkit-scrollbar{width:4px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-selector-store::-webkit-scrollbar-track{background:#0000}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-selector-store::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--panel-border,#ffffff26);border-radius:4px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-selector-store::-webkit-scrollbar-thumb:hover{background:#38bdf8;background:var(--accent-color,#38bdf8)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card{align-items:center;background:#ffffff0a;background:var(--btn-bg,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--panel-border,#ffffff14);border-radius:10px;color:#fff;color:var(--text-main,#fff);cursor:pointer;display:flex;gap:10px;padding:6px 30px 6px 10px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card:hover{background:#ffffff14;background:var(--btn-hover-bg,#ffffff14);border-color:#ffffff40;border-color:var(--panel-border,#ffffff40);transform:translateX(3px)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card.active{background:#38bdf81f;background:var(--accent-bg,#38bdf81f);border-color:var(--swatch-accent);box-shadow:0 4px 15px #00000040,inset 0 1px 0 #ffffff1a}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card.active .theme-swatch-preview{border-color:#fff;box-shadow:0 0 10px var(--swatch-accent);transform:scale(1.05)}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card.active .theme-name-label{color:#fff;color:var(--text-main,#fff);font-weight:600}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card .theme-swatch-preview{align-items:center;background:var(--swatch-bg);border:1.5px solid #ffffff26;border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card .theme-swatch-preview .theme-accent-indicator{background:var(--swatch-accent);border-radius:50%;height:8px;width:8px}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card .theme-name-label{color:#cbd5e1;color:var(--text-muted,#cbd5e1);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.online-board-page .board-header .header-left .theme-switcher-container .theme-dropdown .theme-store-card .theme-active-check{color:var(--swatch-accent);filter:drop-shadow(0 0 2px rgba(0,0,0,.5));flex-shrink:0;height:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px}.online-board-page .board-header .board-title{background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:16px;box-shadow:0 4px 15px #0000000d;color:#fff;color:var(--title-color,#fff);font-size:1.1rem;font-weight:600;gap:.6rem;justify-content:center;padding:.4rem 1.5rem;transition:color .4s ease}.online-board-page .board-header .board-title .title-icon{color:#38bdf8;color:var(--title-accent,#38bdf8);filter:var(--logo-glow);height:20px;width:20px}.online-board-page .board-header .board-title .board-name-input{background:#0000;border:1px solid #0000;border-radius:8px;color:#fff;color:var(--title-color,#fff);font-size:1.1rem;font-weight:600;max-width:250px;outline:none;padding:.3rem .6rem;text-overflow:ellipsis;transition:all .3s}.online-board-page .board-header .board-title .board-name-input::placeholder{color:#ffffff80;font-style:italic}.online-board-page .board-header .board-title .board-name-input:placeholder-shown{background:#0000;border:1px dashed #ffffff4d}.online-board-page .board-header .board-title .board-name-input:focus,.online-board-page .board-header .board-title .board-name-input:hover:not(:disabled){background:#0000000d;background:var(--btn-hover-bg,#0000000d);border-color:#38bdf8;border-color:var(--accent-color,#38bdf8);border-style:solid;box-shadow:0 0 12px #38bdf833}.online-board-page .board-header .board-title .board-name-input:disabled{background:#0000;border-color:#0000;cursor:default}.online-board-page .board-header .board-title .room-badge{background:#38bdf826;background:var(--title-bg,#38bdf826);border:1px solid #38bdf866;border:1px solid var(--accent-border,#38bdf866);border-radius:6px;box-shadow:inset 0 1px 0 #ffffff1a;color:#38bdf8;color:var(--title-accent,#38bdf8);font-family:monospace;padding:.2rem .6rem}.online-board-page .board-header .header-actions{gap:1rem;justify-content:flex-end}.online-board-page .board-header .header-actions .auto-process-controls{align-items:center;background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:14px;box-shadow:0 4px 15px #0000000d;display:flex;gap:.75rem;padding:.3rem .8rem .3rem .4rem}.online-board-page .board-header .header-actions .auto-process-controls .btn-toggle-process{background:#0000;border:1px solid #0000;border-radius:8px;color:#cbd5e1;color:var(--text-muted,#cbd5e1);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.online-board-page .board-header .header-actions .auto-process-controls .btn-toggle-process:hover{background:#ffffff0d;background:var(--btn-hover-bg,#ffffff0d);color:#fff;color:var(--text-main,#fff)}.online-board-page .board-header .header-actions .auto-process-controls .btn-toggle-process.active{background:#38bdf826;background:var(--title-bg,#38bdf826);border-color:#38bdf866;border-color:var(--accent-border,#38bdf866);box-shadow:0 0 12px #38bdf833;box-shadow:0 0 12px var(--title-bg,#38bdf833);color:#38bdf8;color:var(--title-accent,#38bdf8)}.online-board-page .board-header .header-actions .auto-process-controls .color-picker-label{border:2px solid #fff3;border:2px solid var(--panel-border,#fff3);border-radius:50%;cursor:pointer;display:inline-block;height:30px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);width:30px}.online-board-page .board-header .header-actions .auto-process-controls .color-picker-label:hover{border-color:#fff;border-color:var(--text-main,#fff);transform:scale(1.15) translateY(-2px)}.online-board-page .board-header .header-actions .auto-process-controls .color-picker-label input[type=color]{background:#0000;border:none;cursor:pointer;height:200%;margin:-50%;outline:none;padding:0;width:200%}.online-board-page .board-header .header-actions .profile-widget.mini{align-items:center;background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:50px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;gap:.8rem;padding:.3rem .3rem .3rem 1rem;transition:all .3s}.online-board-page .board-header .header-actions .profile-widget.mini:hover{background:#0f172a;background:var(--panel-bg,#0f172a);border-color:#0ea5e94d;border-color:var(--accent-border,#0ea5e94d);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.online-board-page .board-header .header-actions .profile-widget.mini .profile-info{align-items:flex-end;display:flex;flex-direction:column}.online-board-page .board-header .header-actions .profile-widget.mini .profile-info .profile-name{color:#fff;color:var(--text-main,#fff);font-size:.85rem;font-weight:600}.online-board-page .board-header .header-actions .profile-widget.mini .profile-info .profile-status{color:#0ea5e9;color:var(--accent-color,#0ea5e9);font-family:monospace;font-size:.65rem}.online-board-page .board-header .header-actions .profile-widget.mini .profile-info .profile-status.moderator-text-color{color:#fbbf24}.online-board-page .board-header .header-actions .profile-widget.mini .profile-avatar{align-items:center;background:#0a0f1ecc;background:var(--board-bg,#0a0f1ecc);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:50%;display:flex;height:2.2rem;justify-content:center;width:2.2rem}.online-board-page .board-header .header-actions .profile-widget.mini .profile-avatar svg{color:#e2e8f0;color:var(--text-muted,#e2e8f0);height:1.1rem;width:1.1rem}.online-board-page .board-header .header-actions .profile-widget.mini .profile-avatar.logged-in{background:#a855f726;background:var(--accent-bg,#a855f726);border-color:#a855f766;border-color:var(--accent-border,#a855f766);color:#a855f7;color:var(--accent-color,#a855f7)}.online-board-page .board-header .header-actions .profile-widget.mini .profile-avatar.moderator-avatar{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.online-board-page .board-header .header-actions button.btn-action,.online-board-page .board-header .header-actions button.btn-outline{border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.online-board-page .board-header .header-actions .btn-outline{background:#0f172af2;background:var(--panel-bg,#0f172af2);border:1px solid #fff3;border:1px solid var(--panel-border,#fff3);box-shadow:0 4px 15px #0000000d;color:#e2e8f0;color:var(--text-main,#e2e8f0)}.online-board-page .board-header .header-actions .btn-outline:hover{background:#0f172a;background:var(--panel-bg,#0f172a);border-color:#fff;border-color:var(--accent-color,#fff);box-shadow:0 6px 20px #00000026;color:#fff;color:var(--accent-color,#fff);transform:translateY(-2px)}.online-board-page .board-header .header-actions .bg-blue{background:#0ea5e9;background:var(--accent-color,#0ea5e9);border:none;box-shadow:0 4px 15px #0ea5e94d;box-shadow:0 4px 15px var(--title-bg,#0ea5e94d);color:#fff}.online-board-page .board-header .header-actions .bg-blue:hover{box-shadow:0 6px 20px #0ea5e980;box-shadow:0 6px 20px var(--title-bg,#0ea5e980);filter:brightness(1.1);transform:translateY(-2px)}.online-board-page .board-workspace{flex:1 1;overflow:hidden;position:relative;width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.board-management-page{padding-bottom:4rem;padding-top:1.5rem}.board-management-page .glow-hover{box-shadow:0 0 20px #0ea5e94d;transition:all .3s}.board-management-page .glow-hover:hover{box-shadow:0 0 30px #0ea5e999;transform:translateY(-2px)}.board-management-page .guest-promo-banner{align-items:center;background:linear-gradient(135deg,#a855f71a,#0ea5e91a);border:1px solid #a855f74d;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:3rem;position:relative}.board-management-page .guest-promo-banner .promo-content{max-width:600px;position:relative;z-index:2}.board-management-page .guest-promo-banner .promo-content .premium-badge{background:#a855f733;border:1px solid #a855f766;border-radius:50px;color:#c084fc;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:1rem;padding:.3rem .8rem;text-transform:uppercase}.board-management-page .guest-promo-banner .promo-content h2{color:#fff;font-size:2rem;margin:0 0 1rem}.board-management-page .guest-promo-banner .promo-content p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.board-management-page .guest-promo-banner .promo-actions{display:flex;gap:1rem}@media(max-width:600px){.board-management-page .guest-promo-banner .promo-actions{flex-direction:column}}.board-management-page .guest-promo-banner .promo-actions .btn-action,.board-management-page .guest-promo-banner .promo-actions .btn-outline{border-radius:8px;font-size:1rem;font-weight:700;padding:.8rem 1.5rem}.board-management-page .guest-promo-banner .promo-actions .btn-outline{border:1px solid #fff3;color:#fff}.board-management-page .guest-promo-banner .promo-actions .btn-outline:hover{background:#ffffff0d}.board-management-page .guest-promo-banner .promo-visual{bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:40%}.board-management-page .guest-promo-banner .promo-visual .floating-shape{border-radius:50%;filter:blur(60px);opacity:.4;position:absolute}.board-management-page .guest-promo-banner .promo-visual .floating-shape.shape-1{animation:float 6s ease-in-out infinite;background:#a855f7;height:300px;right:-50px;top:-50px;width:300px}.board-management-page .guest-promo-banner .promo-visual .floating-shape.shape-2{animation:float 8s ease-in-out infinite reverse;background:#0ea5e9;bottom:-50px;height:250px;right:150px;width:250px}.board-management-page .management-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.board-management-page .management-tabs::-webkit-scrollbar{display:none}.board-management-page .management-tabs .management-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.board-management-page .management-tabs .management-tab svg{height:20px;width:20px}.board-management-page .management-tabs .management-tab:hover{background:#ffffff0d;color:#fff}.board-management-page .management-tabs .management-tab.active{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#0ea5e9}.board-management-page .section-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.board-management-page .section-title h3{color:#fff;font-size:1.5rem;margin:0}.board-management-page .section-title .subtitle{color:#94a3b8;font-size:1rem;margin:.5rem 0 0}.board-management-page .section-title .btn-icon{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;padding:0;transition:.3s}.board-management-page .section-title .btn-icon:hover{color:#fff;transform:rotate(90deg)}.board-management-page .theme-category-toggles{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.board-management-page .theme-category-toggles button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.4rem;padding:.5rem 1rem;transition:.3s}.board-management-page .theme-category-toggles button svg{height:16px;width:16px}.board-management-page .theme-category-toggles button:hover{color:#fff}.board-management-page .theme-category-toggles button.active{background:#ffffff1a;box-shadow:0 2px 5px #0003;color:#fff}.board-management-page .board-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.2rem}.board-management-page .board-filters .filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.board-management-page .board-filters .filter-group label{color:#cbd5e1;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.board-management-page .board-filters .filter-group .select-wrapper{position:relative}.board-management-page .board-filters .filter-group .select-wrapper:after{color:#94a3b8;content:"▼";font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.board-management-page .board-filters .filter-group .select-wrapper select{-webkit-appearance:none;appearance:none;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;outline:none;padding:.8rem 1rem;transition:all .3s ease;width:100%}.board-management-page .board-filters .filter-group .select-wrapper select:focus{background:#00000080;border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.board-management-page .board-filters .filter-group .select-wrapper select option{background:#0f172a;color:#fff}.board-management-page .boards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.board-management-page .board-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.board-management-page .board-card:hover{background:#1e293bcc;border-color:#fff3;box-shadow:0 15px 30px #00000073;transform:translateY(-4px)}.board-management-page .board-card.board-live{background:#10b9810d;border-color:#10b98166;box-shadow:inset 0 0 20px #10b9811a}.board-management-page .board-card .board-subject-badge{background:#a855f726;border:1px solid #a855f74d;border-radius:50px;box-shadow:0 0 15px #a855f71a;color:#d8b4fe;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .8rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem}.board-management-page .board-card .board-info h4{color:#fff;font-size:1.25rem;margin:0 0 .8rem;padding-right:4rem}.board-management-page .board-card .board-info .board-meta{display:flex;flex-direction:column;gap:.3rem}.board-management-page .board-card .board-info .board-meta span{color:#94a3b8;font-size:.85rem}.board-management-page .board-card .board-info .board-meta .text-red{color:#ef4444;font-weight:700}.board-management-page .board-card .board-info .board-students-list{border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.board-management-page .board-card .board-info .board-students-list .student-tag{background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:6px;color:#7dd3fc;cursor:default;font-size:.8rem;font-weight:500;padding:.3rem .7rem;transition:all .2s}.board-management-page .board-card .board-info .board-students-list .student-tag:hover{background:#0ea5e933;border-color:#0ea5e980}.board-management-page .board-card .board-actions{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-top:1.5rem}.board-management-page .board-card .board-actions .btn-action{border-radius:8px;flex:1 1;font-weight:700;padding:.7rem 1rem;text-align:center}.board-management-page .board-card .board-actions .btn-delete,.board-management-page .board-card .board-actions .btn-preview{align-items:center;border-radius:8px;cursor:pointer;display:flex;height:42px;justify-content:center;transition:.3s;width:42px}.board-management-page .board-card .board-actions .btn-delete svg,.board-management-page .board-card .board-actions .btn-preview svg{height:18px;width:18px}.board-management-page .board-card .board-actions .btn-delete{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.board-management-page .board-card .board-actions .btn-delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.board-management-page .board-card .board-actions .btn-preview{background:#38bdf81a;border:1px solid #38bdf833;color:#38bdf8}.board-management-page .board-card .board-actions .btn-preview:hover{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 15px #38bdf866;color:#fff}.board-management-page .board-card .board-actions .live-indicator{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:50px;color:#10b981;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;padding:.4rem .8rem}.board-management-page .board-card .board-actions .live-indicator .pulse-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;height:8px;width:8px}.board-management-page .create-card{align-items:center;background:#0f172a4d;border:2px dashed #ffffff26;cursor:pointer;justify-content:center;text-align:center}.board-management-page .create-card .create-icon{align-items:center;background:#38bdf81a;border-radius:50%;color:#38bdf8;display:flex;height:50px;justify-content:center;margin-bottom:1rem;transition:.3s;width:50px}.board-management-page .create-card .create-icon svg{height:24px;width:24px}.board-management-page .create-card h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.board-management-page .create-card p{color:#94a3b8;font-size:.9rem;margin:0}.board-management-page .create-card:hover{border-color:#38bdf880}.board-management-page .create-card:hover .create-icon{background:#38bdf833;transform:scale(1.1)}.board-management-page .themes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.board-management-page .theme-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;border:1px solid #ffffff0f;border-radius:16px;box-sizing:border-box;cursor:pointer;padding:1rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.board-management-page .theme-card:hover{background:#1e293bcc;border-color:#fff3!important;box-shadow:0 15px 30px #00000073;transform:translateY(-4px)}.board-management-page .theme-card.active{background:#1e293bf2;border-color:var(--theme-accent)!important;box-shadow:0 0 30px calc(var(--theme-accent) + 60),inset 0 0 0 2px var(--theme-accent);transform:scale(1.02);z-index:3}.board-management-page .theme-card .theme-preview{border:1px solid #ffffff14;border-radius:10px;box-shadow:inset 0 0 20px #0006;display:flex;flex-direction:column;height:120px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.board-management-page .theme-card .theme-preview .preview-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:.3rem;height:22px;padding:0 .6rem}.board-management-page .theme-card .theme-preview .preview-header .preview-dot{border-radius:50%;height:6px;width:6px}.board-management-page .theme-card .theme-preview .preview-body{display:flex;flex:1 1}.board-management-page .theme-card .theme-preview .preview-body .preview-sidebar{align-items:center;border-right:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;width:26px}.board-management-page .theme-card .theme-preview .preview-body .preview-sidebar .preview-tool{border-radius:3px;height:12px;width:12px}.board-management-page .theme-card .theme-preview .preview-body .preview-canvas{flex:1 1;overflow:hidden;position:relative}.board-management-page .theme-card .theme-preview .preview-body .preview-canvas .preview-shapes{height:100%;inset:0;position:absolute;width:100%}.board-management-page .theme-card .theme-preview .active-ribbon{border-radius:0 10px 0 12px;box-shadow:-2px 2px 10px #0000004d;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:.3rem .8rem;position:absolute;right:0;text-transform:uppercase;top:0}.board-management-page .theme-card .theme-info{align-items:center;display:flex;justify-content:space-between}.board-management-page .theme-card .theme-info .theme-name{color:#f8fafc;font-size:.95rem;font-weight:600}.board-management-page .theme-card .theme-info .palette-mini{display:flex;gap:.2rem}.board-management-page .theme-card .theme-info .palette-mini span{border-radius:50%;box-shadow:0 1px 3px #00000080;height:12px;width:12px}.board-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.board-modal-content{background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:100%;overflow-y:auto;padding:2.5rem;position:relative;width:550px}.board-modal-content h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.board-modal-content p{color:#94a3b8;font-size:.95rem;margin-bottom:2rem}.board-modal-content .modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:.3s}.board-modal-content .modal-close-btn:hover{color:#fff}.board-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.board-modal-content .form-group label{color:#cbd5e1;font-size:.9rem;font-weight:500}.board-modal-content .form-group input,.board-modal-content .form-group select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:.3s}.board-modal-content .form-group input:focus,.board-modal-content .form-group select:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf833;outline:none}.board-modal-content .form-group input option,.board-modal-content .form-group select option{background:#0f172a}.board-modal-content .students-multi-select{display:flex;flex-direction:column;gap:.8rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.board-modal-content .students-multi-select::-webkit-scrollbar{width:4px}.board-modal-content .students-multi-select::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.board-modal-content .students-multi-select .student-check-card{align-items:center;background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:.3s}.board-modal-content .students-multi-select .student-check-card input{display:none}.board-modal-content .students-multi-select .student-check-card .st-info{align-items:center;display:flex;gap:.8rem}.board-modal-content .students-multi-select .student-check-card .st-info .avatar-mini{align-items:center;background:#0ea5e933;border:1px solid #0ea5e966;border-radius:50%;color:#38bdf8;display:flex;font-weight:700;height:30px;justify-content:center;width:30px}.board-modal-content .students-multi-select .student-check-card .st-info span{color:#cbd5e1;font-weight:500}.board-modal-content .students-multi-select .student-check-card .check-icon{align-items:center;background:#ffffff0d;border-radius:50%;color:#0000;display:flex;font-size:.9rem;height:22px;justify-content:center;transition:.2s;width:22px}.board-modal-content .students-multi-select .student-check-card:hover{background:#0ea5e91a}.board-modal-content .students-multi-select .student-check-card.selected{background:#0ea5e926;border-color:#0ea5e980}.board-modal-content .students-multi-select .student-check-card.selected .st-info span{color:#fff}.board-modal-content .students-multi-select .student-check-card.selected .check-icon{background:#0ea5e9;box-shadow:0 0 10px #0ea5e966;color:#fff}.board-modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.board-modal-content .modal-actions button{border-radius:8px;font-weight:700;padding:.8rem 1.5rem}.board-thumbnail-container{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex-shrink:0;height:130px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.board-thumbnail-container.clickable{cursor:pointer}.board-thumbnail-container.clickable:hover .board-thumbnail-image{transform:scale(1.05)}.board-thumbnail-container.clickable:hover .thumbnail-hover-overlay{opacity:1}.board-thumbnail-container .board-thumbnail-image{height:100%;object-fit:cover;object-position:top;transition:transform .4s ease;width:100%}.board-thumbnail-container .board-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#1e293b4d,#0f172a99);box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:.5rem;width:100%}.board-thumbnail-container .thumbnail-hover-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0ea5e933;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.board-thumbnail-container .thumbnail-hover-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:36px;width:36px}.animated-board-svg{height:100%;max-height:100%;object-fit:contain;width:100%}.animated-board-svg .board-frame{fill:#0f172a80;stroke:#ffffff14;stroke-width:2}.animated-board-svg .board-header-line{stroke:#ffffff0d;stroke-width:2}.animated-board-svg .draw-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;animation:simulateDrawing 4s cubic-bezier(.4,0,.2,1) infinite}.animated-board-svg .text-line-1{stroke:#a855f7;stroke-width:4;animation-delay:0s}.animated-board-svg .text-line-2{stroke:#34d399;stroke-width:4;animation-delay:.3s}.animated-board-svg .shape{stroke:#f472b6;stroke-width:3;animation-delay:.6s}.animated-board-svg .curve{stroke:#38bdf8;stroke-width:3;animation-delay:.9s}.animated-board-svg.large-preview{max-width:600px;opacity:.8}@keyframes simulateDrawing{0%{stroke-dashoffset:200;opacity:0}5%{opacity:1}45%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:200;opacity:0}}.preview-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.preview-modal-content{background:#0f172af2;border:1px solid #38bdf833;border-radius:16px;box-shadow:0 25px 50px #00000080,0 0 30px #0ea5e91a;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95vw}.preview-modal-content .preview-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:1.5rem 2rem}.preview-modal-content .preview-modal-header h3{color:#fff;flex:1 1;font-size:1.5rem;margin:0}.preview-modal-content .modal-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:36px;z-index:5}.preview-modal-content .modal-close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:rotate(90deg)}.preview-modal-content .preview-large-container{align-items:center;background:#0f172a;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1.5rem}.preview-modal-content .preview-large-container .preview-large-image{border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:100%;max-width:100%;object-fit:contain}.preview-modal-content .preview-large-container .blurred{filter:blur(8px);transform:scale(1.02)}.preview-modal-content .preview-large-container .preview-large-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.subsection-title{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:.6rem;margin-bottom:1.2rem}.subsection-title.text-emerald{color:#10b981}.subsection-title.text-slate{color:#94a3b8}.subsection-title .pulse-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;height:10px;width:10px}.active-invite-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#10b9811f,#0f172acc)!important;border-color:#10b98180!important;box-shadow:0 15px 35px #10b98133,inset 0 0 30px #10b9811a!important;overflow:hidden;position:relative;transform:translateY(-2px)}.active-invite-card .invite-glow-overlay{animation:shine 4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:50%;z-index:1}.active-invite-card .board-info h4{color:#34d399;font-size:1.5rem;letter-spacing:.5px;text-shadow:0 0 20px #10b98166}.dota-accept-btn{animation:accept-btn-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(180deg,#10b981,#047857);border:1px solid #a7f3d066;border-radius:12px;box-shadow:0 10px 20px -5px #10b98199,0 0 25px #10b98166,inset 0 2px 8px #fff6,inset 0 -4px 8px #0000004d;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:800;letter-spacing:1.5px;overflow:hidden;padding:1.2rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.8,.25,1);width:100%}.dota-accept-btn .btn-content{align-items:center;display:flex;gap:12px;justify-content:center;position:relative;text-shadow:0 2px 5px #00000080;z-index:3}.dota-accept-btn .btn-content:before{animation:dota-pulse-dot 1s infinite alternate;background:#a7f3d0;border-radius:50%;box-shadow:0 0 10px #a7f3d0,0 0 20px #34d399;content:"";display:inline-block;height:10px;width:10px}.dota-accept-btn .btn-glow-wrap{border-radius:10px;inset:0;opacity:.8;overflow:hidden;position:absolute;z-index:1}.dota-accept-btn .btn-glow-wrap .btn-glow{animation:spin-glow 3s linear infinite;background:conic-gradient(#0000,#a7f3d066,#0000 40%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}.dota-accept-btn:after{animation:dota-btn-shine 3.5s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#fff0 0,#ffffff80 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-25deg);width:60%;z-index:4}.dota-accept-btn:hover{background:linear-gradient(180deg,#34d399,#059669);border-color:#a7f3d0cc;box-shadow:0 15px 30px -5px #10b981b3,0 0 40px #10b98199,inset 0 2px 10px #fff9,inset 0 -4px 10px #0006;transform:translateY(-4px) scale(1.02)}.dota-accept-btn:hover .btn-glow-wrap{opacity:1}.dota-accept-btn:active{animation:none;box-shadow:0 5px 15px #10b98180,inset 0 3px 8px #0006;transform:translateY(1px) scale(.98)}.history-card{opacity:.85;transition:all .3s ease}.history-card:hover{opacity:1}.history-card .bg-transparent-blue{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#38bdf8;transition:.3s}.history-card .bg-transparent-blue:hover{background:#0ea5e933;box-shadow:0 0 15px #0ea5e94d}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes dota-btn-shine{0%{left:-100%}15%{left:200%}to{left:200%}}@keyframes accept-btn-pulse{0%,to{box-shadow:0 10px 20px -5px #10b98199,0 0 25px #10b98166,inset 0 2px 8px #fff6,inset 0 -4px 8px #0000004d}50%{box-shadow:0 15px 25px -5px #10b981cc,0 0 45px #10b981b3,inset 0 2px 8px #fff9,inset 0 -4px 8px #0000004d}}@keyframes dota-pulse-dot{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.7)}}@keyframes spin-glow{to{transform:rotate(1turn)}}.legal-page{animation:fadeIn .5s ease-out}.legal-page .glass-document{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 15px 35px #0006;margin-bottom:40px;margin-top:20px;padding:50px;text-align:left}@media(max-width:1024px){.legal-page .glass-document{padding:40px}}@media(max-width:768px){.legal-page .glass-document{margin-top:10px;padding:30px 20px}}@media(max-width:600px){.legal-page .glass-document{padding:25px 15px}}.legal-page h1{color:#0ea5e9;font-size:2.2rem;margin-bottom:10px;text-align:center}@media(max-width:768px){.legal-page h1{font-size:1.8rem}}@media(max-width:480px){.legal-page h1{font-size:1.5rem}}.legal-page .last-updated{color:#94a3b8;font-size:.9rem;margin-bottom:40px;text-align:center}@media(max-width:480px){.legal-page .last-updated{margin-bottom:25px}}.legal-page section{margin-bottom:30px}.legal-page section h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.4rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}@media(max-width:768px){.legal-page section h2{font-size:1.25rem}}@media(max-width:480px){.legal-page section h2{font-size:1.15rem}}.legal-page section li,.legal-page section p{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:12px}@media(max-width:480px){.legal-page section li,.legal-page section p{font-size:.95rem}}.legal-page section ol,.legal-page section ul{margin-bottom:15px;padding-left:25px}@media(max-width:480px){.legal-page section ol,.legal-page section ul{padding-left:15px}}.legal-page section ol li,.legal-page section ul li{margin-bottom:8px}.auth-page-container{align-items:center;animation:fadeIn .5s ease-out;display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:20px}.auth-page-container .standalone-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0e1299;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 8px 32px #0000004d;cursor:default;margin:0 auto;max-width:450px;padding:40px;position:relative;width:100%}.auth-page-container .standalone-panel .auth-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.auth-page-container .standalone-panel .auth-success{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.auth-page-container .standalone-panel .auth-footer span:hover{color:#8b5cf6;text-decoration:underline}.mobile-bottom-nav,.mobile-menu-overlay{display:none}@media(max-width:992px){.mobile-bottom-nav{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0e19bf;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -10px 40px #0000004d;display:flex;height:calc(65px + env(safe-area-inset-bottom, 0px));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);width:100%;z-index:1000}.mobile-bottom-nav .nav-item{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;color:#ffffff73;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.mobile-bottom-nav .nav-item .icon-wrapper{align-items:center;display:flex;height:24px;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:24px}.mobile-bottom-nav .nav-item .icon-wrapper svg{height:100%;transition:all .3s ease;width:100%}.mobile-bottom-nav .nav-item .icon-wrapper .menu-icon-svg.open{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.4));transform:scale(1.1)}.mobile-bottom-nav .nav-item span{font-size:.7rem;font-weight:600;letter-spacing:.5px;transition:color .3s ease}.mobile-bottom-nav .nav-item.active,.mobile-bottom-nav .nav-item.active-menu,.mobile-bottom-nav .nav-item.active-profile{color:#fff}.mobile-bottom-nav .nav-item.active .icon-wrapper,.mobile-bottom-nav .nav-item.active-menu .icon-wrapper,.mobile-bottom-nav .nav-item.active-profile .icon-wrapper{transform:translateY(-2px) scale(1.1)}.mobile-bottom-nav .nav-item.active .icon-wrapper svg{color:#0ea5e9;filter:drop-shadow(0 0 10px rgba(14,165,233,.6))}.mobile-bottom-nav .nav-item.active-profile .icon-wrapper svg{color:#a855f7;filter:drop-shadow(0 0 10px rgba(168,85,247,.6))}.mobile-bottom-nav .nav-item:active .icon-wrapper{transform:scale(.9)}.mobile-menu-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#080c16d9;display:block;height:calc(100vh - 65px - env(safe-area-inset-bottom, 0px));left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transform:translateY(20px) scale(.98);transition:all .4s cubic-bezier(.25,1,.5,1);visibility:hidden;width:100%;z-index:999}.mobile-menu-overlay.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.mobile-menu-overlay .mobile-menu-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem 1.5rem 2rem}.mobile-menu-overlay .mobile-user-card{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.mobile-menu-overlay .mobile-user-card:active,.mobile-menu-overlay .mobile-user-card:hover{background:#ffffff0f;border-color:#0ea5e94d}.mobile-menu-overlay .mobile-user-card .user-avatar{align-items:center;background:#ffffff0d;border-radius:50%;color:#fff9;display:flex;height:3rem;justify-content:center;width:3rem}.mobile-menu-overlay .mobile-user-card .user-avatar svg{height:1.4rem;width:1.4rem}.mobile-menu-overlay .mobile-user-card .user-avatar.logged-in{background:#a855f726;border:1px solid #a855f766;box-shadow:0 0 15px #a855f733;color:#a855f7}.mobile-menu-overlay .mobile-user-card .user-details{display:flex;flex:1 1;flex-direction:column}.mobile-menu-overlay .mobile-user-card .user-details .user-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:2px}.mobile-menu-overlay .mobile-user-card .user-details .user-stats{color:#0ea5e9;font-family:monospace;font-size:.8rem;letter-spacing:.5px}.mobile-menu-overlay .mobile-user-card .user-details .login-prompt{color:#fff;font-size:1rem;font-weight:600}.mobile-menu-overlay .mobile-user-card .arrow-icon{color:#ffffff4d}.mobile-menu-overlay .mobile-user-card .arrow-icon svg{height:20px;width:20px}.mobile-menu-overlay .section-title{color:#fff6;font-size:.85rem;letter-spacing:1.5px;margin-bottom:1rem;padding-left:.5rem;text-transform:uppercase}.mobile-menu-overlay .mobile-stats-grid{display:flex;flex-direction:column;gap:.8rem}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;transition:all .3s ease}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-header{align-items:center;display:flex;justify-content:space-between}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-header .title-group{align-items:center;display:flex;gap:.5rem}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-header .title-group svg{height:18px;width:18px}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-header .stat-title{font-size:.95rem;font-weight:700;letter-spacing:.5px}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-header .stat-value{font-family:monospace;font-size:1rem;font-weight:700}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .progress-bar-container{background:#0006;border:1px solid #ffffff0d;border-radius:4px;height:6px;overflow:hidden;width:100%}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .progress-bar-container .fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.175,.885,.32,1.275)}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card .stat-footer{color:#ffffff80;font-family:monospace;font-size:.75rem;text-align:right}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card{background:#f59e0b0d;border-color:#f59e0b33}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card .stat-header svg{color:#fcd34d;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card .stat-header .stat-title{color:#fbbf24;text-transform:uppercase}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card .stat-header .stat-value{color:#e2e8f0}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card .fill{background:linear-gradient(90deg,#fcd34d,#f59e0b);box-shadow:0 0 8px #f59e0b}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card.done{background:#10b9810d;border-color:#10b98133}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card.done .stat-header svg{color:#34d399;filter:drop-shadow(0 0 4px rgba(16,185,129,.5))}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card.done .stat-header .stat-title{color:#34d399}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.quest-card.done .fill{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 8px #10b981}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.xp-card{background:#a855f70d;border-color:#a855f733}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.xp-card .stat-header .lvl-title{color:#d8b4fe;font-size:1.05rem;text-shadow:0 0 8px #a855f766}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.xp-card .stat-header .xp-value{color:#e2e8f0;opacity:.9}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.xp-card .fill{background:linear-gradient(90deg,#c084fc,#a855f7);box-shadow:0 0 8px #a855f7}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.achievement-card{align-items:center;background:#0ea5e90d;border-color:#0ea5e933;flex-direction:row;padding:1rem 1.2rem}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.achievement-card .stat-header{width:100%}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.achievement-card .stat-header svg{fill:#0ea5e933;color:#7dd3fc;filter:drop-shadow(0 0 4px rgba(14,165,233,.5))}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.achievement-card .stat-header .stat-title{color:#7dd3fc}.mobile-menu-overlay .mobile-stats-grid .mobile-stat-card.achievement-card .stat-header .stat-value{color:#e2e8f0;font-size:1.15rem}.mobile-menu-overlay .subjects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.mobile-menu-overlay .subjects-grid .subject-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:1.2rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.mobile-menu-overlay .subjects-grid .subject-card .subject-icon{color:var(--card-color);filter:drop-shadow(0 0 8px var(--card-glow));height:32px;transition:transform .3s ease;width:32px}.mobile-menu-overlay .subjects-grid .subject-card .subject-icon svg{height:100%;width:100%}.mobile-menu-overlay .subjects-grid .subject-card .subject-name{color:#fffc;font-size:.9rem;font-weight:600}.mobile-menu-overlay .subjects-grid .subject-card:active{transform:scale(.95)}.mobile-menu-overlay .subjects-grid .subject-card:active,.mobile-menu-overlay .subjects-grid .subject-card:hover{background:linear-gradient(180deg,#ffffff0d 0,var(--card-glow) 100%);border-color:var(--card-color);box-shadow:0 10px 20px #0003,inset 0 0 15px var(--card-glow)}.mobile-menu-overlay .subjects-grid .subject-card:active .subject-icon,.mobile-menu-overlay .subjects-grid .subject-card:hover .subject-icon{transform:scale(1.15) translateY(-2px)}.mobile-menu-overlay .subjects-grid .subject-card:active .subject-name,.mobile-menu-overlay .subjects-grid .subject-card:hover .subject-name{color:#fff}}.header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0e19bf;border-bottom:1px solid #ffffff0a;display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem;padding:1rem clamp(1.5rem,4vw,3rem);position:sticky;top:0;transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:100}.header.scrolled{background:#080c16e6;border-bottom:1px solid #ffffff14;box-shadow:0 15px 40px #0006;gap:.8rem;padding:.8rem clamp(1.5rem,4vw,3rem)}.header .header-top{justify-content:space-between;width:100%}.header .header-left,.header .header-top,.header .logo-link{align-items:center;display:flex}.header .logo-link{gap:1.2rem;text-decoration:none}.header .logo-link:hover .logo{color:#fff;text-shadow:0 0 12px #ffffff26}.header .logo-link:hover .beta-badge{background:#38bdf826;border-color:#38bdf866;box-shadow:0 0 10px #38bdf833;color:#f8fafc}.header .logo-text-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;justify-content:center}.header .premium-logo-wrapper{align-items:center;display:flex;flex-shrink:0;height:3.2rem;justify-content:center;position:relative;width:3.2rem}.header .premium-logo-wrapper .logo-core-glow{animation:logoCorePulse 3s ease-in-out infinite alternate;background:radial-gradient(circle,#0ea5e966 0,#0000 70%);border-radius:14px;filter:blur(8px);inset:-4px;position:absolute;transition:background .4s ease;z-index:0}.header .premium-logo-wrapper .premium-svg-border{height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.header .premium-logo-wrapper .premium-svg-border .base-rect{fill:none;stroke:#ffffff14;stroke-width:2}.header .premium-logo-wrapper .premium-svg-border .animated-rect{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:100 240;stroke-dashoffset:0;animation:premiumLogoSpin 4s linear infinite;filter:drop-shadow(0 0 6px rgba(14,165,233,.8));transition:all .4s ease}.header .premium-logo-wrapper .profile-photo-header{background:#0a0f1ee6;border:1px solid #ffffff0d;border-radius:12px;box-shadow:inset 0 0 10px #00000080;height:100%;object-fit:contain;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%;z-index:2}.header .premium-logo-wrapper:hover .profile-photo-header{background:#0a0f1e;border-color:#0ea5e94d;transform:scale(1.05)}.header .premium-logo-wrapper:hover .logo-core-glow{background:radial-gradient(circle,#a855f780 0,#0000 70%)}.header .premium-logo-wrapper:hover .animated-rect{stroke-dasharray:150 190;filter:drop-shadow(0 0 10px rgba(168,85,247,.9))}@keyframes premiumLogoSpin{to{stroke-dashoffset:-340}}@keyframes logoCorePulse{0%{opacity:.4;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}.header .logo{color:#f8fafc;font-family:Eurostile Extended,Microgramma,sans-serif;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:800;letter-spacing:2.5px;line-height:1;transition:all .3s ease}.header .logo .accent{animation:elegantDotPulse 3s ease-in-out infinite alternate;display:inline-block}.header .beta-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0ea5e90d;border:1px solid #0ea5e926;border-radius:6px;color:#7dd3fc;font-family:monospace;font-size:.65rem;font-weight:600;letter-spacing:1.5px;line-height:1;padding:.15rem .5rem;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes elegantDotPulse{0%{color:#0284c7;text-shadow:0 0 0 #0000}to{color:#38bdf8;text-shadow:0 0 4px #38bdf880,0 0 10px #0ea5e926}}.header .header-right{align-items:center;display:flex;gap:1.5rem}.header .header-right .mobile-moderator-btn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:50%;color:#fbbf24;display:none;height:2.6rem;justify-content:center;transition:all .3s ease;width:2.6rem}.header .header-right .mobile-moderator-btn svg{filter:drop-shadow(0 0 4px rgba(245,158,11,.5));height:1.2rem;width:1.2rem}.header .header-right .mobile-moderator-btn:hover{background:#f59e0b33;border-color:#f59e0b99;box-shadow:0 4px 15px #f59e0b33;transform:translateY(-2px)}.header .header-stats{align-items:center;display:flex;gap:1rem}.header .header-stats .stat-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;cursor:default;display:flex;transition:all .3s ease}.header .header-stats .stat-badge:hover{transform:translateY(-2px)}.header .header-stats .quest-badge{background:#f59e0b14;border:1px solid #f59e0b40;color:#fcd34d;gap:.6rem;padding:.4rem 1rem}.header .header-stats .quest-badge svg{filter:drop-shadow(0 0 4px rgba(245,158,11,.5));height:16px;transition:all .3s ease;width:16px}.header .header-stats .quest-badge .lvl-text{color:#fbbf24;font-size:.9rem;font-weight:800;letter-spacing:.5px;text-shadow:0 0 8px #f59e0b66;text-transform:uppercase;transition:all .3s ease}.header .header-stats .quest-badge .xp-text{color:#e2e8f0;font-family:monospace;font-size:.85rem;font-weight:700;transition:all .3s ease}.header .header-stats .quest-badge .mini-progress-bar{background:#0006;border:1px solid #ffffff0d;border-radius:4px;height:6px;overflow:hidden;width:60px}.header .header-stats .quest-badge .mini-progress-bar .fill{background:linear-gradient(90deg,#fcd34d,#f59e0b);border-radius:4px;box-shadow:0 0 8px #f59e0b;height:100%;transition:width .8s cubic-bezier(.175,.885,.32,1.275),background .3s}.header .header-stats .quest-badge:hover{background:#f59e0b26;border-color:#f59e0b80;box-shadow:0 5px 15px #f59e0b33;color:#fef3c7}.header .header-stats .quest-badge:hover .mini-progress-bar .fill{filter:brightness(1.2)}.header .header-stats .quest-badge.done{background:#10b9811a;border-color:#10b9814d;color:#34d399}.header .header-stats .quest-badge.done svg{stroke:#34d399;filter:drop-shadow(0 0 4px rgba(16,185,129,.5))}.header .header-stats .quest-badge.done .lvl-text{color:#34d399;text-shadow:0 0 8px #10b98166}.header .header-stats .quest-badge.done .mini-progress-bar .fill{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 8px #10b981}.header .header-stats .quest-badge.done:hover{background:#10b98126;border-color:#10b98180;box-shadow:0 5px 15px #10b98133}.header .header-stats .xp-badge{background:#a855f714;border:1px solid #a855f740;box-shadow:inset 0 0 10px #a855f70d;gap:.8rem;padding:.4rem 1.2rem}.header .header-stats .xp-badge .lvl-text{color:#d8b4fe;font-size:.95rem;font-weight:800;text-shadow:0 0 8px #a855f766}.header .header-stats .xp-badge .xp-text{color:#e2e8f0;font-family:monospace;font-size:.85rem;opacity:.8}.header .header-stats .xp-badge .mini-progress-bar{background:#0006;border:1px solid #ffffff0d;border-radius:4px;height:6px;overflow:hidden;width:70px}.header .header-stats .xp-badge .mini-progress-bar .fill{background:linear-gradient(90deg,#c084fc,#a855f7);border-radius:4px;box-shadow:0 0 8px #a855f7;height:100%;transition:width .8s cubic-bezier(.175,.885,.32,1.275)}.header .header-stats .xp-badge:hover{background:#a855f726;border-color:#a855f780;box-shadow:0 5px 15px #a855f733}.header .header-stats .xp-badge:hover .mini-progress-bar .fill{filter:brightness(1.2)}.header .header-stats .achievement-badge{background:#0ea5e914;border:1px solid #0ea5e940;color:#7dd3fc;gap:.5rem;padding:.4rem 1rem}.header .header-stats .achievement-badge svg{fill:#0ea5e933;filter:drop-shadow(0 0 4px rgba(14,165,233,.5));height:16px;width:16px}.header .header-stats .achievement-badge span{font-size:.95rem;font-weight:700}.header .header-stats .achievement-badge:hover{background:#0ea5e926;border-color:#0ea5e980;box-shadow:0 5px 15px #0ea5e933;color:#bae6fd}.header .profile-widget{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:.4rem .4rem .4rem 1.2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.header .profile-widget:before{background:radial-gradient(circle,#0ea5e926 0,#0000 50%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.header .profile-widget .profile-info{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.header .profile-widget .profile-name{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.1rem}.header .profile-widget .profile-status{color:#0ea5e9;font-family:monospace;font-size:.7rem;letter-spacing:1px;opacity:.8;transition:all .3s ease}.header .profile-widget .profile-status.moderator-text-color{color:#fbbf24;text-shadow:0 0 8px #f59e0b66}.header .profile-widget .profile-avatar{align-items:center;background:#0a0f1ecc;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 10px #0000004d;color:#e2e8f0;display:flex;height:2.8rem;justify-content:center;position:relative;transition:all .3s ease;width:2.8rem}.header .profile-widget .profile-avatar svg{height:1.2rem;transition:all .3s ease;width:1.2rem}.header .profile-widget .profile-avatar .avatar-ring{border:1px solid #0000;border-radius:50%;inset:-2px;position:absolute;transition:all .4s ease}.header .profile-widget:hover{background:#ffffff0d;border-color:#0ea5e94d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.header .profile-widget:hover:before{opacity:1}.header .profile-widget:hover .profile-status{opacity:1;text-shadow:0 0 8px #0ea5e999}.header .profile-widget:hover .profile-status.moderator-text-color{text-shadow:0 0 8px #f59e0bcc}.header .profile-widget:hover .profile-avatar{background:#0ea5e91a;color:#0ea5e9}.header .profile-widget:hover .profile-avatar svg{filter:drop-shadow(0 0 5px #0ea5e9)}.header .profile-widget:hover .profile-avatar .avatar-ring{border-color:#0ea5e980;transform:scale(1.1)}.header .profile-widget:hover .profile-avatar.moderator-avatar{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.header .profile-widget:hover .profile-avatar.moderator-avatar svg{filter:drop-shadow(0 0 5px rgba(245,158,11,.8))}.header .profile-widget:hover .profile-avatar.moderator-avatar .avatar-ring{border-color:#f59e0b66}.header .header-bottom{display:flex;justify-content:center;width:100%}.header .nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.4rem,.8vw,.8rem);justify-content:center}.header .nav a{background:#0000;border:1px solid #0000;border-radius:12px;color:#ffffff8c;font-size:clamp(.85rem,.9vw,.95rem);font-weight:600;gap:.4rem;letter-spacing:.5px;padding:.5rem clamp(.6rem,.8vw,.9rem);position:relative;text-decoration:none;white-space:nowrap}.header .nav a,.header .nav a .nav-icon{align-items:center;display:flex;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.header .nav a .nav-icon{color:inherit;height:16px;justify-content:center;width:16px}.header .nav a .nav-icon svg{height:100%;width:100%}.header .nav a:after{background-color:#fff;background-color:var(--active-color,#fff);border-radius:2px;bottom:-1px;box-shadow:0 0 10px #fff;box-shadow:0 0 10px var(--active-color,#fff);content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.25,.8,.25,1);width:0}.header .nav a:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 20px #00000026;color:#fff;transform:translateY(-2px)}.header .nav a:hover:after{opacity:.5;width:30%}.header .nav a:hover .nav-icon{color:#fff;color:var(--active-color,#fff);filter:drop-shadow(0 0 5px #ffffff);filter:drop-shadow(0 0 5px var(--active-color,#ffffff));transform:scale(1.15) translateY(-1px)}.header .nav a.active{background:linear-gradient(180deg,#ffffff05 0,var(--active-glow) 100%);border-color:#ffffff1f;box-shadow:0 10px 25px #0003,inset 0 -2px 15px var(--active-glow);color:#fff;transform:translateY(-2px)}.header .nav a.active:after{height:3px;opacity:1;width:60%}.header .nav a.active .nav-icon{color:#fff;color:var(--active-color,#fff);filter:drop-shadow(0 0 10px #ffffff);filter:drop-shadow(0 0 10px var(--active-color,#ffffff));transform:scale(1.15)}.header .nav .moderator-nav-link{background:#f59e0b1a!important;border:1px solid #f59e0b33!important;color:#fbbf24!important;margin-left:.5rem;margin-right:.5rem}.header .nav .moderator-nav-link:hover{background:#f59e0b33!important;border-color:#f59e0b66!important}.header .nav .moderator-nav-link.active{background:linear-gradient(180deg,#f59e0b0d,#f59e0b33)!important;border-color:#f59e0b66!important}.header .nav .board-nav-link{background:#0ea5e914!important;border:1px solid #0ea5e933!important;color:#38bdf8!important;margin-left:.5rem;margin-right:.5rem}.header .nav .board-nav-link:hover{background:#0ea5e926!important;border-color:#0ea5e966!important;box-shadow:0 4px 15px #0ea5e933;color:#fff!important}.header .nav .board-nav-link.active{background:linear-gradient(180deg,#0ea5e90d,#0ea5e940)!important;border-color:#0ea5e980!important;box-shadow:0 5px 20px #0ea5e94d,inset 0 -2px 10px #0ea5e966!important;color:#fff!important}@media(max-width:1350px){.header-stats .quest-badge .xp-text,.header-stats .xp-badge .xp-text{display:none}.header-stats .mini-progress-bar{width:50px!important}}@media(max-width:992px){.header{gap:0;margin-bottom:0;padding:1rem 1.5rem}.header.scrolled{padding:.8rem 1.5rem}.header-left{margin-right:auto}.header-left .premium-logo-wrapper{height:2.6rem;width:2.6rem}.header-left .logo{font-size:1.1rem;letter-spacing:1.5px}.header-left .beta-badge{font-size:.55rem;letter-spacing:1px;padding:.1rem .4rem}.header-right .mobile-moderator-btn{display:flex;height:2.4rem;width:2.4rem}.header-bottom{display:none!important}.profile-widget{padding:.3rem}.profile-widget .profile-info{display:none}.profile-widget .profile-avatar{height:2.4rem;width:2.4rem}}@media(max-width:750px){.header-stats{display:none!important}}body.no-scroll{overflow:hidden;position:fixed;width:100%}.profile-widget .profile-avatar.logged-in{background:#a855f726;border-color:#a855f766;color:#a855f7}.profile-widget .profile-avatar.logged-in svg{filter:drop-shadow(0 0 5px rgba(168,85,247,.8))}.profile-widget .profile-avatar.logged-in .avatar-ring{border-color:#a855f766}.auth-modal{animation:authModalSlideIn .4s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0f1ed9;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 0 20px #0ea5e90d;max-width:420px;overflow:hidden;padding:2.5rem 2rem;position:relative;transform:translateY(0);width:100%}.auth-modal:before{background:linear-gradient(90deg,#0000,#0ea5e9,#0000);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0}@keyframes authModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s ease;z-index:10}.modal-close-btn:hover{color:#fff;transform:rotate(90deg)}.auth-header{margin-bottom:2rem;position:relative;text-align:center}.auth-header .auth-glow{background:radial-gradient(circle,#0ea5e940 0,#0000 70%);filter:blur(20px);height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px;z-index:-1}.auth-header h2{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.auth-header p{color:#94a3b8;font-size:.9rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.auth-form .input-group{position:relative}.auth-form .input-group input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.auth-form .input-group input::placeholder{color:#ffffff4d}.auth-form .input-group input:focus{background:#ffffff0d;border-color:#0ea5e966;box-shadow:0 0 15px #0ea5e926}.auth-form .input-group input:focus+.input-focus-border{opacity:1;width:100%}.auth-form .input-group .input-focus-border{background:#0ea5e9;border-radius:2px;bottom:-1px;box-shadow:0 0 8px #0ea5e9;height:2px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.auth-form .auth-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:.85rem;padding:8px;text-align:center}.auth-form .auth-submit-btn{background:linear-gradient(135deg,#2563eb,#8b5cf6);border:none;border-radius:12px;box-shadow:0 5px 15px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:14px;position:relative;transition:all .3s ease;width:100%}.auth-form .auth-submit-btn .btn-glow{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:all .5s ease;width:50%}.auth-form .auth-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.auth-form .auth-submit-btn:hover:not(:disabled) .btn-glow{left:150%;transition:all .7s ease}.auth-form .auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:#94a3b8;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer span{color:#0ea5e9;cursor:pointer;font-weight:600;transition:color .3s ease}.auth-footer span:hover{color:#38bdf8;text-decoration:underline}.fade-in{animation:fadeIn .5s ease forwards}.dota-pulse-board-link{animation:nav-board-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#10b98126,#0478574d)!important;border-color:#10b98199!important;color:#34d399!important;overflow:hidden;position:relative}.dota-pulse-board-link:before{animation:nav-board-shine 3.5s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}.dota-pulse-board-link .nav-icon{color:#10b981!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.8))!important}.dota-pulse-board-link:hover{background:linear-gradient(135deg,#10b98140,#04785766)!important;box-shadow:0 0 30px #10b98199,inset 0 0 20px #10b98166!important;color:#fff!important}.live-pulse-dot{animation:dot-pulse-fast 1s infinite alternate;background:#a7f3d0;border-radius:50%;box-shadow:0 0 10px #a7f3d0,0 0 20px #34d399;display:inline-block;height:8px;margin-right:6px;width:8px}@keyframes nav-board-pulse{0%,to{box-shadow:0 0 15px #10b9814d,inset 0 0 10px #10b98133}50%{box-shadow:0 0 25px #10b98199,inset 0 0 20px #10b98166}}@keyframes nav-board-shine{0%{left:-100%}15%{left:200%}to{left:200%}}@keyframes dot-pulse-fast{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.7)}}.site-footer.premium-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0e1999;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 -10px 40px #00000026;color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0;font-size:14px;margin:40px auto 20px;max-width:90%;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,3rem) 1.5rem;position:relative;width:1000px}.site-footer.premium-footer .footer-glow{background:linear-gradient(90deg,#0000,#0ea5e999,#0000);box-shadow:0 0 20px #0ea5e9cc;height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.site-footer.premium-footer .footer-content{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,2rem);justify-content:space-between;position:relative;z-index:2}.site-footer.premium-footer .footer-content .footer-brand{max-width:320px}.site-footer.premium-footer .footer-content .footer-brand h4{color:#e2e8f0;font-family:Eurostile Extended,Microgramma,sans-serif;font-size:clamp(1.4rem,4vw,1.6rem);letter-spacing:2px;margin:0 0 1rem}.site-footer.premium-footer .footer-content .footer-brand h4 .accent{color:#0ea5e9;text-shadow:0 0 10px #0ea5e9cc}.site-footer.premium-footer .footer-content .footer-brand p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.site-footer.premium-footer .footer-content .column-title{color:#e2e8f0;font-size:.85rem;font-weight:600;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.site-footer.premium-footer .footer-content .footer-links-wrapper{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem)}.site-footer.premium-footer .footer-content .footer-links{display:flex;flex-direction:column;gap:12px}.site-footer.premium-footer .footer-content .footer-links a{align-items:center;color:#cbd5e1;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:4px 0;text-decoration:none;transition:all .3s ease}.site-footer.premium-footer .footer-content .footer-links a .link-arrow{color:#0ea5e9;font-weight:700;transition:transform .3s ease}.site-footer.premium-footer .footer-content .footer-links a:active,.site-footer.premium-footer .footer-content .footer-links a:hover{color:#fff;text-shadow:0 0 10px #ffffff4d}.site-footer.premium-footer .footer-content .footer-links a:active .link-arrow,.site-footer.premium-footer .footer-content .footer-links a:hover .link-arrow{text-shadow:0 0 10px #0ea5e9;transform:translateX(4px)}.site-footer.premium-footer .footer-content .footer-contact .footer-icons{display:flex;gap:1rem}.site-footer.premium-footer .footer-content .footer-contact .footer-icons .social-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;color:#cbd5e1;display:flex;font-size:1.3rem;height:44px;justify-content:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:44px}.site-footer.premium-footer .footer-content .footer-contact .footer-icons .social-icon:active,.site-footer.premium-footer .footer-content .footer-contact .footer-icons .social-icon:hover{color:#fff;transform:translateY(-5px) scale(1.1)}.site-footer.premium-footer .footer-bottom{margin-top:clamp(1.5rem,4vw,2.5rem);position:relative;text-align:center;z-index:2}.site-footer.premium-footer .footer-bottom .divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;margin-bottom:clamp(1rem,3vw,1.5rem);width:100%}.site-footer.premium-footer .footer-bottom p{color:#475569;font-size:.85rem;letter-spacing:.5px;margin:0}@media(max-width:768px){.site-footer.premium-footer{margin:20px auto 80px;width:95%}.site-footer.premium-footer .footer-content{align-items:flex-start;flex-direction:column;gap:2rem}.site-footer.premium-footer .footer-content .footer-brand{max-width:100%}.site-footer.premium-footer .footer-content .footer-links-wrapper{gap:2rem;justify-content:flex-start;width:100%}}@media(max-width:480px){.site-footer.premium-footer .footer-content{align-items:center;text-align:center}.site-footer.premium-footer .footer-content .footer-links-wrapper{flex-direction:column;gap:1.5rem;justify-content:center;text-align:center}.site-footer.premium-footer .footer-content .footer-links{align-items:center}}.bg-effects-container{background:radial-gradient(circle at center,#0a0f1e 0,#04060b 100%);height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.bg-floating-icon{animation:floatAndFade linear infinite;filter:drop-shadow(0 0 8px currentColor);opacity:0;position:absolute}.bg-floating-icon svg{height:100%;opacity:.15;width:100%}@keyframes floatAndFade{0%{opacity:0;transform:translateY(20px) scale(.8) rotate(0deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-40px) scale(1.1) rotate(45deg)}}.student-dashboard .grade-badge{background:#0ea5e933;border:1px solid #0ea5e966;color:#38bdf8;font-size:.9rem;padding:.4rem 1.2rem}.student-dashboard .section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.student-dashboard .section-title-row h3{margin:0!important}.student-dashboard .section-title-row .expand-link{background:#0000;border:none;color:#0ea5e9;cursor:pointer;font-size:.9rem;font-weight:600;transition:color .3s}.student-dashboard .section-title-row .expand-link:hover{color:#fff}.student-dashboard .teachers-section{border:1px solid #38bdf84d!important;box-shadow:inset 0 0 30px #38bdf80d}.student-dashboard .teachers-section .teachers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:480px){.student-dashboard .teachers-section .teachers-grid{grid-template-columns:1fr}}.student-dashboard .teachers-section .teacher-card{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;transition:transform .3s ease}.student-dashboard .teachers-section .teacher-card:hover{background:#0f172acc;transform:translateY(-3px)}.student-dashboard .teachers-section .teacher-card .teacher-header{align-items:center;border-bottom:1px dashed #ffffff1a;display:flex;gap:1rem;padding-bottom:.8rem}.student-dashboard .teachers-section .teacher-card .teacher-header .teacher-avatar{align-items:center;background:#38bdf826;border:1px solid #38bdf866;border-radius:50%;color:#38bdf8;display:flex;font-size:1.3rem;font-weight:700;height:45px;justify-content:center;overflow:hidden;width:45px}.student-dashboard .teachers-section .teacher-card .teacher-header .teacher-avatar img{height:100%;object-fit:cover;width:100%}.student-dashboard .teachers-section .teacher-card .teacher-header .teacher-name{color:#fff;font-size:1.1rem;font-weight:600}.student-dashboard .teachers-section .teacher-card .teacher-note{background:#0003;border-left:3px solid #34d399;border-radius:8px;flex-grow:1;padding:1rem}.student-dashboard .teachers-section .teacher-card .teacher-note.empty{background:#0000;border-left-color:#475569}.student-dashboard .teachers-section .teacher-card .teacher-note.empty p{color:#64748b;font-style:italic}.student-dashboard .teachers-section .teacher-card .teacher-note .note-label{color:#34d399;display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.student-dashboard .teachers-section .teacher-card .teacher-note p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap}.student-dashboard .quests-section{border:1px solid #f59e0b4d!important;box-shadow:inset 0 0 30px #f59e0b0d}.student-dashboard .quests-section .quests-counter{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:50px;color:#fbbf24;font-size:.85rem;font-weight:700;padding:.3rem .8rem}.student-dashboard .quests-section .quests-grid{display:flex;flex-direction:column;gap:1.2rem}.student-dashboard .quests-section .quest-card{background:#0f172acc;border-left:4px solid #f59e0b;border-radius:12px;padding:1.2rem;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:480px){.student-dashboard .quests-section .quest-card{padding:1rem}}.student-dashboard .quests-section .quest-card:hover{box-shadow:0 8px 25px #0006;transform:translateY(-3px)}.student-dashboard .quests-section .quest-card.danger{border-left-color:#ef4444}.student-dashboard .quests-section .quest-card .quest-header{align-items:center;border-bottom:1px dashed #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.8rem}@media(max-width:600px){.student-dashboard .quests-section .quest-card .quest-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.student-dashboard .quests-section .quest-card .quest-header .quest-status-badge{color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.student-dashboard .quests-section .quest-card .quest-header .quest-deadline{color:#10b981;font-family:monospace;font-size:.9rem}.student-dashboard .quests-section .quest-card .quest-header .quest-deadline.text-red{animation:pulseText 2s infinite;color:#ef4444}.student-dashboard .quests-section .quest-card .quest-tasks{display:flex;flex-direction:column;gap:1rem}.student-dashboard .quests-section .quest-card .quest-task-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:1rem;transition:background .3s}@media(max-width:480px){.student-dashboard .quests-section .quest-card .quest-task-item{align-items:flex-start;flex-direction:column;gap:1rem}.student-dashboard .quests-section .quest-card .quest-task-item .check-mark,.student-dashboard .quests-section .quest-card .quest-task-item .play-btn{align-self:flex-end;margin-left:0}}.student-dashboard .quests-section .quest-card .quest-task-item:hover{background:#ffffff0f}.student-dashboard .quests-section .quest-card .quest-task-item.completed{background:#10b9810d;border-color:#10b98133;opacity:.6}.student-dashboard .quests-section .quest-card .quest-task-item .task-info{display:flex;flex:1 1;flex-direction:column;gap:.4rem;width:100%}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-topic{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-title{color:#fff;font-size:1.05rem;font-weight:500}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-progress-wrap{align-items:center;display:flex;gap:.8rem;margin-top:.3rem}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-progress-wrap .task-progress-bar{background:#0006;border-radius:4px;flex:1 1;height:6px;max-width:200px;overflow:hidden}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-progress-wrap .task-progress-bar .fill{border-radius:4px;box-shadow:0 0 10px currentColor;height:100%;transition:width .5s ease-out}.student-dashboard .quests-section .quest-card .quest-task-item .task-info .task-progress-wrap .task-progress-text{color:#94a3b8;font-family:monospace;font-size:.85rem}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;color:#0ea5e9;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:1rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1);width:48px}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn:before{background:radial-gradient(circle,#0ea5e966 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0;z-index:0}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn svg{filter:drop-shadow(0 0 2px rgba(14,165,233,.3));height:20px;margin-left:3px;position:relative;transition:transform .3s ease,filter .3s ease;width:20px;z-index:1}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn:hover{border-color:#0ea5e966;box-shadow:0 8px 20px #0006,0 0 15px #0ea5e933;color:#fff;transform:translateY(-2px) scale(1.05)}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn:hover:before{height:150%;width:150%}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn:hover svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.6));transform:scale(1.1)}.student-dashboard .quests-section .quest-card .quest-task-item .play-btn:active{transform:translateY(0) scale(.95)}.student-dashboard .quests-section .quest-card .quest-task-item .check-mark{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10b9811a;border:1px solid #10b9814d;border-radius:50%;color:#10b981;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin-left:1rem;width:48px}@keyframes pulseText{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.student-dashboard .history-list{display:flex;flex-direction:column;gap:.8rem;transition:all .4s ease}.student-dashboard .history-list.expanded-scroll{max-height:400px;overflow-y:auto;padding-right:.5rem}.student-dashboard .history-list.expanded-scroll::-webkit-scrollbar{width:6px}.student-dashboard .history-list.expanded-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.student-dashboard .history-list.expanded-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.student-dashboard .history-list.expanded-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.student-dashboard .history-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:transform .3s ease,background .3s ease}@media(max-width:600px){.student-dashboard .history-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.student-dashboard .history-item .history-result{align-items:center;border-top:1px dashed #ffffff1a;display:flex;flex-direction:row;justify-content:space-between;padding-top:.5rem;width:100%}}.student-dashboard .history-item:hover{background:#ffffff0a;transform:translateX(5px)}.student-dashboard .history-item .history-main{display:flex;flex-direction:column;gap:.5rem}.student-dashboard .history-item .test-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.student-dashboard .history-item .test-info .subject-pill{border:1px solid #0000;border-radius:50px;font-size:.75rem;font-weight:700;padding:.2rem .8rem;text-transform:uppercase}.student-dashboard .history-item .test-info .test-title{color:#fff;font-size:1.05rem;font-weight:600}.student-dashboard .history-item .test-meta{color:#94a3b8;display:flex;font-size:.85rem;gap:1.5rem}.student-dashboard .history-item .history-result{display:flex;flex-direction:column;gap:.2rem;text-align:right}.student-dashboard .history-item .history-result .score-badge{font-size:1.2rem;font-weight:700}.student-dashboard .history-item .history-result .score-badge .current{color:#fff}.student-dashboard .history-item .history-result .score-badge .separator{color:#475569;margin:0 .2rem}.student-dashboard .history-item .history-result .score-badge .max{color:#94a3b8}.student-dashboard .history-item .history-result .score-percent{color:#0ea5e9;font-family:monospace;font-size:.85rem;font-weight:600}.student-dashboard .empty-history{color:#64748b;font-style:italic;padding:2rem;text-align:center}.student-dashboard .upgrade-promo{border:1px solid #10b9814d!important}.student-dashboard .upgrade-promo .upgrade-controls{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.student-dashboard .upgrade-promo .upgrade-controls .grade-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;padding:.8rem;width:100px}.student-dashboard .access-section{border:1px solid #c084fc4d!important;box-shadow:inset 0 0 30px #c084fc0d}.student-dashboard .access-section .access-desc{color:#94a3b8;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;margin-top:0}.student-dashboard .access-section .invite-generator-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.student-dashboard .access-section .invite-generator-controls{flex-direction:column;width:100%}.student-dashboard .access-section .invite-generator-controls button,.student-dashboard .access-section .invite-generator-controls select{box-sizing:border-box;width:100%}}.student-dashboard .access-section .invite-generator-controls .invite-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;min-width:200px;outline:none;padding:.8rem 1rem;transition:border-color .3s}.student-dashboard .access-section .invite-generator-controls .invite-select:focus{border-color:#c084fc}.student-dashboard .access-section .invite-generator-controls .invite-select option{background:#0f172a;color:#fff}.student-dashboard .access-section .invite-generator-controls .bg-purple{background:#a855f7}.student-dashboard .access-section .invite-generator-controls .bg-purple:hover{background:#9333ea;box-shadow:0 0 15px #a855f766}.student-dashboard .access-section .invite-result-box{background:#c084fc1a;border:1px dashed #c084fc66;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media(max-width:480px){.student-dashboard .access-section .invite-result-box{padding:1rem}}.student-dashboard .access-section .invite-result-box .code-display{align-items:center;background:#0006;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:480px){.student-dashboard .access-section .invite-result-box .code-display{flex-direction:column;gap:1rem;padding:1rem;text-align:center}}.student-dashboard .access-section .invite-result-box .code-display .code-value{color:#fff;font-family:monospace;font-size:2rem;font-weight:800;letter-spacing:4px}.student-dashboard .access-section .invite-result-box .code-display .btn-copy{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:all .2s}.student-dashboard .access-section .invite-result-box .code-display .btn-copy:hover{background:#ffffff1a;color:#fff}.student-dashboard .access-section .invite-result-box .invite-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between}.student-dashboard .access-section .invite-result-box .invite-meta strong{color:#c084fc}.student-dashboard .teacher-promo{border:1px solid #38bdf84d!important;box-shadow:inset 0 0 30px #38bdf80d;transition:all .3s ease}.student-dashboard .teacher-promo h3{color:#38bdf8}.student-dashboard .teacher-promo.rejected{border-color:#ef444480!important;box-shadow:inset 0 0 30px #ef44441a}.student-dashboard .teacher-promo.rejected h3{color:#f87171}.student-dashboard .teacher-promo .promo-controls{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.student-dashboard .teacher-promo .promo-controls textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.student-dashboard .teacher-promo .promo-controls textarea:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf833;outline:none}.student-dashboard .teacher-promo .promo-controls textarea::placeholder{color:#ffffff4d}.student-dashboard .teacher-promo .promo-controls .btn-action{align-self:flex-start;padding:.8rem 1.5rem}.student-dashboard .teacher-promo .promo-controls .bg-blue{background:#0ea5e9}.student-dashboard .teacher-promo .promo-controls .bg-blue:hover{background:#0284c7;box-shadow:0 0 15px #0ea5e966}.student-dashboard .teacher-promo .pending-banner{background:#f59e0b1a;border:1px dashed #f59e0b66;border-radius:8px;color:#fbbf24;font-weight:500;margin-top:1rem;padding:1rem 1.5rem}.student-dashboard .teacher-promo .rejected-banner{background:#ef44441a;border:1px dashed #ef444466;border-radius:8px;color:#fca5a5;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.teacher-dashboard *,.teacher-dashboard :after,.teacher-dashboard :before{box-sizing:border-box}.teacher-dashboard .teacher-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.teacher-dashboard .teacher-tabs::-webkit-scrollbar{display:none}.teacher-dashboard .teacher-tabs .teacher-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.teacher-dashboard .teacher-tabs .teacher-tab svg{height:20px;width:20px}.teacher-dashboard .teacher-tabs .teacher-tab:hover{background:#ffffff0d;color:#fff}.teacher-dashboard .teacher-tabs .teacher-tab.active{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#0ea5e9}.teacher-dashboard .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.teacher-dashboard .table-responsive::-webkit-scrollbar{height:6px}.teacher-dashboard .table-responsive::-webkit-scrollbar-track{background:#ffffff05}.teacher-dashboard .table-responsive::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.teacher-dashboard .premium-table{border-collapse:collapse;min-width:600px;text-align:left;width:100%}.teacher-dashboard .premium-table th{border-bottom:1px solid #ffffff1a;color:#94a3b8;font-weight:400;padding:1rem}.teacher-dashboard .premium-table td{border-bottom:1px solid #ffffff0d;color:#cbd5e1;padding:1rem;transition:all .3s ease}.teacher-dashboard .interactive-table tr{cursor:pointer;transition:background .3s ease,transform .2s ease}.teacher-dashboard .interactive-table tr:hover td{background:#0ea5e90d;color:#fff}.teacher-dashboard .interactive-table tr.selected-row td{background:#0ea5e926;color:#fff}.teacher-dashboard .interactive-table tr.selected-row td:first-child{border-left:3px solid #0ea5e9}.teacher-dashboard .analytics-section{border:1px solid #0ea5e94d!important;box-shadow:0 0 20px #0ea5e90d;min-height:250px}@media(max-width:480px){.teacher-dashboard .analytics-section{padding:1rem}}.teacher-dashboard .analytics-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.teacher-dashboard .analytics-placeholder .premium-placeholder-svg{height:120px;margin-bottom:1.5rem;width:120px}.teacher-dashboard .analytics-placeholder .premium-placeholder-svg .spin-ring{animation:spin 4s linear infinite;transform-origin:center}.teacher-dashboard .analytics-placeholder .premium-placeholder-svg .spin-ring-reverse{animation:spinReverse 6s linear infinite;transform-origin:center}.teacher-dashboard .analytics-placeholder .premium-placeholder-svg .pulse-dot{animation:pulseDot 2s ease-in-out infinite alternate;transform-origin:center}.teacher-dashboard .analytics-placeholder p{font-size:1.05rem}.teacher-dashboard .analytics-content .analytics-header-actions{align-items:center;border-bottom:1px dashed #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}@media(max-width:480px){.teacher-dashboard .analytics-content .analytics-header-actions{align-items:flex-start;flex-direction:column}.teacher-dashboard .analytics-content .analytics-header-actions .btn-action{width:100%}}.teacher-dashboard .analytics-content .analytics-header-actions .student-info-head{display:flex;flex-direction:column;gap:.2rem}.teacher-dashboard .analytics-content .analytics-header-actions .student-info-head .btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:0;transition:transform .2s}.teacher-dashboard .analytics-content .analytics-header-actions .student-info-head .btn-icon:hover{transform:scale(1.15) rotate(15deg)}.teacher-dashboard .analytics-content .analytics-header-actions .student-info-head .original-name-hint{color:#64748b;font-size:.9rem;font-weight:400;margin-left:.2rem}.teacher-dashboard .analytics-content .analytics-header-actions .pulse-hover{box-shadow:0 0 15px #2563eb4d}.teacher-dashboard .analytics-content .analytics-header-actions .pulse-hover:hover{box-shadow:0 0 25px #2563eb99}.teacher-dashboard .student-notes-display{background:#00000026;border:1px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.teacher-dashboard .student-notes-display .note-block p{color:#cbd5e1;font-size:.95rem;line-height:1.4;margin:.5rem 0 0;white-space:pre-wrap}.teacher-dashboard .student-notes-display .note-block .note-label{font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.teacher-dashboard .student-notes-display .note-block.private-note .note-label{color:#fbbf24}.teacher-dashboard .student-notes-display .note-block.shared-note .note-label{color:#34d399}.teacher-dashboard .student-notes-display .note-block:not(:last-child){border-bottom:1px solid #ffffff0d;padding-bottom:1rem}.teacher-dashboard .analytics-summary{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}@media(max-width:600px){.teacher-dashboard .analytics-summary{align-items:flex-start;flex-direction:column;gap:1rem}.teacher-dashboard .analytics-summary .summary-item{box-sizing:border-box;text-align:center;width:100%}}.teacher-dashboard .analytics-summary .summary-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.teacher-dashboard .analytics-summary .summary-item .summary-value{color:#fff;font-size:2.5rem;font-weight:800;line-height:1}.teacher-dashboard .analytics-summary .summary-item .summary-label{color:#94a3b8;font-size:.9rem;margin-top:.3rem}.teacher-dashboard .analytics-summary .summary-breakdown{display:flex;flex-wrap:wrap;gap:.8rem}.teacher-dashboard .analytics-summary .summary-breakdown .subject-badge{background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:50px;color:#cbd5e1;font-size:.9rem;padding:.5rem 1rem}.teacher-dashboard .analytics-summary .summary-breakdown .subject-badge strong{color:#fff;font-size:1.1rem;margin-left:.3rem}.teacher-dashboard .analytics-details-grid{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem;width:100%}.teacher-dashboard .chart-container{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem;width:100%}@media(max-width:480px){.teacher-dashboard .chart-container{padding:1rem}}.teacher-dashboard .chart-container .chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.teacher-dashboard .chart-container .chart-header h4{color:#e2e8f0;font-size:1.1rem;margin:0}.teacher-dashboard .chart-container .chart-header .filter-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;outline:none;padding:.4rem .8rem}.teacher-dashboard .chart-container .chart-header .filter-selector option{background:#0f172a}.teacher-dashboard .chart-container .svg-wrapper{position:relative;width:100%}.teacher-dashboard .chart-container .svg-wrapper .interactive-chart{display:block;height:auto;overflow:visible;width:100%}.teacher-dashboard .chart-container .svg-wrapper .interactive-chart .trend-line{filter:drop-shadow(0 4px 6px rgba(14,165,233,.4))}.teacher-dashboard .chart-container .svg-wrapper .chart-tooltip{background:#0f172af2;border:1px solid #0ea5e980;border-radius:8px;box-shadow:0 4px 15px #0000004d;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translate(-50%,-120%);white-space:nowrap;z-index:10}.teacher-dashboard .chart-container .svg-wrapper .chart-tooltip .tt-date{color:#94a3b8;font-size:.8rem;margin-bottom:.2rem}.teacher-dashboard .chart-container .svg-wrapper .chart-tooltip .tt-value{color:#fff;font-size:1rem;font-weight:700}.teacher-dashboard .hw-tracking-container{background:#0003;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;width:100%}@media(max-width:480px){.teacher-dashboard .hw-tracking-container{padding:1rem}}.teacher-dashboard .hw-tracking-container .hw-tracking-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.teacher-dashboard .hw-tracking-container .hw-tracking-header h4{color:#e2e8f0;font-size:1.2rem;margin:0}.teacher-dashboard .hw-tracking-container .empty-hw{align-items:center;background:#ffffff05;border-radius:8px;color:#64748b;display:flex;font-style:italic;justify-content:center;padding:3rem}.teacher-dashboard .hw-tracking-container .hw-list{display:flex;flex-direction:column;gap:1rem;max-height:450px;overflow-y:auto;padding-right:.8rem}.teacher-dashboard .hw-tracking-container .hw-list::-webkit-scrollbar{width:6px}.teacher-dashboard .hw-tracking-container .hw-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.teacher-dashboard .hw-tracking-container .hw-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.teacher-dashboard .hw-tracking-container .hw-list::-webkit-scrollbar-thumb:hover{background:#fff3}.teacher-dashboard .hw-card-wrapper{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;overflow:hidden;transition:transform .2s ease,background .3s ease;width:100%}.teacher-dashboard .hw-card-wrapper.pending{border-left:4px solid #38bdf8}.teacher-dashboard .hw-card-wrapper.done{border-left:4px solid #10b981;opacity:.7}.teacher-dashboard .hw-card-wrapper.overdue{border-left:4px solid #ef4444}.teacher-dashboard .hw-card-wrapper .hw-card-content{padding:1.2rem}.teacher-dashboard .hw-card-wrapper .hw-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}@media(max-width:480px){.teacher-dashboard .hw-card-wrapper .hw-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.teacher-dashboard .hw-card-wrapper .hw-card-header .hw-badge{border-radius:50px;font-size:.75rem;font-weight:700;padding:.25rem .8rem}.teacher-dashboard .hw-card-wrapper .hw-card-header .hw-badge.pending{background:#38bdf81a;color:#38bdf8}.teacher-dashboard .hw-card-wrapper .hw-card-header .hw-badge.done{background:#10b9811a;color:#10b981}.teacher-dashboard .hw-card-wrapper .hw-card-header .hw-badge.overdue{background:#ef44441a;color:#f87171}.teacher-dashboard .hw-card-wrapper .hw-card-header .hw-date{color:#94a3b8;font-size:.85rem;font-weight:700}.teacher-dashboard .hw-card-wrapper .hw-tasks-list{display:flex;flex-direction:column;gap:.8rem}.teacher-dashboard .hw-card-wrapper .hw-task-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;justify-content:space-between;padding:.8rem}@media(max-width:600px){.teacher-dashboard .hw-card-wrapper .hw-task-item{align-items:flex-start;flex-direction:column;gap:.8rem}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-progress{align-items:flex-start;width:100%}}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-title{align-items:center;color:#fff;display:flex;font-size:.95rem;gap:.8rem}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-title .topic-tag{border:1px solid #ffffff1a;border-radius:4px;color:#94a3b8;font-size:.7rem;padding:.1rem .4rem;text-transform:uppercase}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-progress{align-items:flex-end;color:#cbd5e1;display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-progress .mini-bar{background:#ffffff1a;border-radius:2px;height:4px;width:80px}.teacher-dashboard .hw-card-wrapper .hw-task-item .task-progress .mini-bar .fill{border-radius:2px;height:100%;transition:width .3s}.teacher-dashboard .hw-card-wrapper .hw-card-actions{background:#0003;border-top:1px solid #ffffff0d;display:flex}@media(max-width:600px){.teacher-dashboard .hw-card-wrapper .hw-card-actions{flex-direction:column}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn{border-bottom:1px solid #ffffff0d;border-right:none;justify-content:flex-start;padding:1rem;text-align:left}}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn{align-items:center;background:#0000;border:none;border-right:1px solid #ffffff0d;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:700;gap:.4rem;justify-content:center;padding:.8rem;transition:all .2s}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn:last-child{border-bottom:none;border-right:none}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn:hover{background:#ffffff0d}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn.text-green:hover{color:#10b981}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn.text-blue:hover{color:#38bdf8}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn.text-yellow:hover{color:#fbbf24}.teacher-dashboard .hw-card-wrapper .hw-card-actions .action-btn.text-red:hover{background:#ef44441a;color:#f87171}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinReverse{to{transform:rotate(-1turn)}}@keyframes pulseDot{0%{opacity:.5;transform:scale(.8)}to{box-shadow:0 0 20px #0ea5e9;opacity:1;transform:scale(1.5)}}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.teacher-modal-overlay{align-items:center;animation:fadeInModal .2s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.teacher-modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #00000080,inset 0 0 20px #ffffff05;max-height:90vh;max-width:100%;overflow-y:auto;padding:2rem;position:relative;width:500px}@media(max-width:480px){.teacher-modal-content{padding:1.5rem}}.teacher-modal-content h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem;margin-top:0;padding-right:2rem}.teacher-modal-content p{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem}.teacher-modal-content .modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.2rem;transition:color .3s}.teacher-modal-content .modal-close-btn:hover{color:#fff}.teacher-modal-content::-webkit-scrollbar{width:6px}.teacher-modal-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.teacher-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.teacher-modal-content input,.teacher-modal-content select,.teacher-modal-content textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.teacher-modal-content input:focus,.teacher-modal-content select:focus,.teacher-modal-content textarea:focus{border-color:#0ea5e9;box-shadow:0 0 10px #38bdf833;outline:none}.teacher-modal-content input option,.teacher-modal-content select option,.teacher-modal-content textarea option{background:#0f172a;color:#fff}.teacher-modal-content textarea{min-height:80px;resize:vertical}.teacher-modal-content .hw-form{display:flex;flex-direction:column;gap:1rem}.teacher-modal-content .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:500px){.teacher-modal-content .form-row{grid-template-columns:1fr}}.teacher-modal-content .form-group{display:flex;flex-direction:column;gap:.4rem}.teacher-modal-content .form-group label{color:#cbd5e1;font-size:.85rem;font-weight:500}.teacher-modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:480px){.teacher-modal-content .modal-actions{flex-direction:column}.teacher-modal-content .modal-actions button{width:100%}}.hw-builder-modal{width:650px!important}.hw-builder-modal .hw-tests-builder{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:1rem;padding:1.5rem}.hw-builder-modal .hw-tests-builder h4{color:#fff;font-size:1.1rem;margin:0 0 1rem}.hw-builder-modal .selected-tests-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.hw-builder-modal .selected-tests-list .selected-test-item{align-items:center;background:#0ea5e90d;border:1px solid #0ea5e933;border-radius:8px;display:flex;justify-content:space-between;padding:.8rem 1rem}@media(max-width:480px){.hw-builder-modal .selected-tests-list .selected-test-item{align-items:flex-start;flex-direction:column;gap:1rem}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls{justify-content:space-between;width:100%}}.hw-builder-modal .selected-tests-list .selected-test-item .test-info{display:flex;flex-direction:column;gap:.2rem}.hw-builder-modal .selected-tests-list .selected-test-item .test-info .topic{color:#38bdf8;font-size:.75rem;font-weight:700;text-transform:uppercase}.hw-builder-modal .selected-tests-list .selected-test-item .test-info .title{color:#fff;font-size:.95rem}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls{align-items:center;display:flex;gap:.8rem}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls label{color:#94a3b8;font-size:.8rem;margin:0}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls input{padding:.4rem;text-align:center;width:60px}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls .btn-remove{align-items:center;background:#ef44441a;border:none;border-radius:4px;color:#f87171;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:.2s;width:32px}.hw-builder-modal .selected-tests-list .selected-test-item .test-controls .btn-remove:hover{background:#ef4444;color:#fff}.hw-builder-modal .add-test-box{border-top:1px dashed #ffffff1a;padding-top:1rem}.hw-builder-modal .add-test-box h5{color:#94a3b8;margin:0 0 1rem}.hw-builder-modal .add-test-box .form-row{margin-bottom:1rem}.hw-builder-modal .add-test-box .add-test-actions{align-items:stretch;display:flex;gap:1rem;margin-top:.8rem}@media(max-width:480px){.hw-builder-modal .add-test-box .add-test-actions{flex-direction:column}.hw-builder-modal .add-test-box .add-test-actions button{padding:.8rem}}.hw-builder-modal .add-test-box .add-test-actions select{flex:1 1;margin:0}.hw-builder-modal .add-test-box .add-test-actions button{padding:0 1.5rem;white-space:nowrap}.subjects-selection-container{margin-top:1.5rem}.subjects-selection-container .subjects-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.subjects-selection-container .subject-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:#cbd5e1;cursor:pointer;font-size:1rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.subjects-selection-container .subject-pill:hover{background:#ffffff1a;transform:translateY(-2px)}.subjects-selection-container .subject-pill.active{background:#0ea5e926;border-color:#0ea5e980;box-shadow:0 0 20px #0ea5e94d,inset 0 0 10px #0ea5e91a;color:#38bdf8;font-weight:600}.subjects-selection-container .subject-pill.active:before{animation:swipe-glow 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes swipe-glow{0%{left:-100%}50%{left:100%}to{left:100%}}.parent-dashboard{display:flex;flex-direction:column;gap:2rem}.parent-dashboard .dashboard-header h2{color:#fff;font-size:2rem;margin:0 0 .5rem}.parent-dashboard .dashboard-header p{color:#94a3b8;font-size:1.1rem;margin:0}@media(max-width:768px){.parent-dashboard .dashboard-header h2{font-size:1.6rem}.parent-dashboard .dashboard-header p{font-size:1rem}}.parent-dashboard .add-student-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.parent-dashboard .add-student-section .add-student-form{align-items:center;display:flex;gap:1rem}@media(max-width:600px){.parent-dashboard .add-student-section .add-student-form{flex-direction:column;width:100%}.parent-dashboard .add-student-section .add-student-form input{box-sizing:border-box;width:100%}.parent-dashboard .add-student-section .add-student-form button{width:100%}}.parent-dashboard .add-student-section .add-student-form input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:monospace;font-size:1.1rem;padding:.8rem 1rem;transition:all .3s}.parent-dashboard .add-student-section .add-student-form input:focus{border-color:#10b981;box-shadow:0 0 10px #10b98133;outline:none}.parent-dashboard .add-student-section .add-student-form input::placeholder{color:#ffffff4d;font-family:sans-serif;font-size:1rem}.parent-dashboard .students-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:480px){.parent-dashboard .students-grid{grid-template-columns:1fr}}.parent-dashboard .students-grid .student-card{border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.parent-dashboard .students-grid .student-card:hover{background:#ffffff0d;border-color:#10b98166;transform:translateY(-2px)}.parent-dashboard .students-grid .student-card.active{background:#10b9811a;border-color:#10b981;box-shadow:0 0 20px #10b98133}.parent-dashboard .students-grid .student-card .student-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.parent-dashboard .students-grid .student-card .student-header .avatar-mini{align-items:center;background:#10b9811a;border:2px solid #10b98166;border-radius:50%;color:#10b981;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.parent-dashboard .students-grid .student-card .student-header .info{flex:1 1}.parent-dashboard .students-grid .student-card .student-header .info h3{color:#fff;font-size:1.2rem;margin:0 0 .2rem}.parent-dashboard .students-grid .student-card .student-header .info span{color:#94a3b8;font-family:monospace;font-size:.85rem}.parent-dashboard .students-grid .student-card .student-stats{border-top:1px dashed #ffffff1a;display:flex;justify-content:space-between;padding-top:1rem}.parent-dashboard .students-grid .student-card .student-stats .stat{display:flex;flex-direction:column;gap:.3rem}.parent-dashboard .students-grid .student-card .student-stats .stat .label{color:#94a3b8;font-size:.8rem;text-transform:uppercase}.parent-dashboard .students-grid .student-card .student-stats .stat .val{color:#fff;font-size:1.1rem;font-weight:700}.parent-dashboard .students-grid .student-card .student-stats .stat.text-green .val{color:#10b981}.parent-dashboard .students-grid .student-card .student-stats .stat.text-purple .val{color:#c084fc}.parent-dashboard .student-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1rem}.parent-dashboard .student-tabs::-webkit-scrollbar{display:none}.parent-dashboard .student-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.parent-dashboard .student-tabs button:hover{background:#ffffff0d;color:#fff}.parent-dashboard .student-tabs button.active{background:#10b9811a;color:#10b981}.parent-dashboard .dashboard-overview .premium-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.parent-dashboard .dashboard-overview .premium-grid-2{grid-template-columns:1fr}}.parent-dashboard .dashboard-overview .stat-card{align-items:center;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem}@media(max-width:480px){.parent-dashboard .dashboard-overview .stat-card{flex-direction:column;text-align:center}}.parent-dashboard .dashboard-overview .stat-card .stat-icon{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.parent-dashboard .dashboard-overview .stat-card .stat-icon svg{color:#fff;height:30px;width:30px}.parent-dashboard .dashboard-overview .stat-card .stat-icon.green-glow{border:1px solid #10b98180;box-shadow:0 0 20px #10b9814d}.parent-dashboard .dashboard-overview .stat-card .stat-icon.purple-glow{border:1px solid #c084fc80;box-shadow:0 0 20px #c084fc4d}.parent-dashboard .dashboard-overview .stat-card .stat-info{flex:1 1}.parent-dashboard .dashboard-overview .stat-card .stat-info h3{color:#cbd5e1;font-size:1rem;font-weight:400;margin:0 0 .5rem}.parent-dashboard .dashboard-overview .stat-card .stat-info .stat-value{color:#fff;font-size:1.8rem;font-weight:700}.parent-dashboard .dashboard-overview .stat-card .stat-info .stat-desc{color:#94a3b8;display:block;font-size:.85rem;margin-top:.5rem}.parent-dashboard .dashboard-overview .achievements-section{margin-top:2rem}.parent-dashboard .dashboard-overview .achievements-section h3{color:#fff;margin-bottom:1rem}.parent-dashboard .dashboard-overview .achievements-section .achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.parent-dashboard .dashboard-overview .achievements-section .achievement-card{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.parent-dashboard .dashboard-overview .achievements-section .achievement-card .ach-header{color:#fff;display:flex;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.parent-dashboard .dashboard-overview .achievements-section .achievement-card .ach-header .ach-progress-text{color:#94a3b8;font-family:monospace}.parent-dashboard .dashboard-overview .achievements-section .achievement-card .progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.parent-dashboard .dashboard-overview .achievements-section .achievement-card .progress-bar .fill{background:#10b981;border-radius:3px;height:100%;transition:width .5s}.parent-dashboard .dashboard-overview .achievements-section .achievement-card.unlocked{background:#fbbf240d;border-color:#fbbf2466}.parent-dashboard .dashboard-overview .achievements-section .achievement-card.unlocked .ach-header{color:#fbbf24}.parent-dashboard .dashboard-overview .achievements-section .achievement-card.unlocked .fill{background:#fbbf24}.parent-dashboard .history-list{display:flex;flex-direction:column;gap:1rem}.parent-dashboard .history-list .history-item{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:1.2rem}.parent-dashboard .history-list .history-item .item-info{display:flex;flex-direction:column;gap:.4rem}.parent-dashboard .history-list .history-item .item-info h4{color:#fff;font-size:1.1rem;margin:0}.parent-dashboard .history-list .history-item .item-info .meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.parent-dashboard .history-list .history-item .item-info .meta span{align-items:center;display:flex;gap:.3rem}.parent-dashboard .history-list .history-item .item-info .meta span.tag{background:#ffffff1a;border-radius:4px;color:#cbd5e1;padding:.1rem .5rem}.parent-dashboard .history-list .history-item .item-result{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.parent-dashboard .history-list .history-item .item-result .score{font-family:monospace;font-size:1.5rem;font-weight:700}.parent-dashboard .history-list .history-item .item-result .score.good{color:#10b981}.parent-dashboard .history-list .history-item .item-result .score.avg{color:#fbbf24}.parent-dashboard .history-list .history-item .item-result .score.bad{color:#f87171}.parent-dashboard .history-list .history-item .item-result .status{border-radius:50px;font-size:.85rem;padding:.2rem .6rem}.parent-dashboard .history-list .history-item .item-result .status.completed{background:#10b98126;color:#34d399}.parent-dashboard .history-list .history-item .item-result .status.pending{background:#f59e0b26;color:#fbbf24}.parent-dashboard .history-list .history-item .item-result .status.overdue{background:#ef444426;color:#f87171}@media(max-width:600px){.parent-dashboard .history-list .history-item{align-items:flex-start;flex-direction:column;gap:1rem}.parent-dashboard .history-list .history-item .item-result{align-items:flex-start;border-top:1px dashed #ffffff1a;padding-top:.5rem;width:100%}}.parent-dashboard .empty-state{background:#0003;border:1px dashed #ffffff1a;border-radius:12px;color:#94a3b8;padding:3rem;text-align:center}.parent-dashboard .empty-state svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.parent-dashboard .empty-state h3{color:#fff;margin:0 0 .5rem}.moderator-profile-dashboard .premium-grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:1024px){.moderator-profile-dashboard .premium-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.moderator-profile-dashboard .premium-grid-3{grid-template-columns:1fr}}@media(max-width:480px){.moderator-profile-dashboard .dashboard-section{padding:1.2rem}}.moderator-profile-dashboard .moderator-list{list-style:none;margin:0;padding:0}.moderator-profile-dashboard .moderator-list li{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.2rem;transition:all .3s ease}.moderator-profile-dashboard .moderator-list li:hover{background:#ffffff0d;border-color:#ffffff1a}@media(max-width:600px){.moderator-profile-dashboard .moderator-list li{align-items:flex-start;flex-direction:column;padding:1rem}}.moderator-profile-dashboard .moderator-list li .task-info{display:flex;flex-direction:column;gap:.5rem}.moderator-profile-dashboard .moderator-list li .task-info .subject{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:700;padding:.2rem .6rem;text-transform:uppercase;width:fit-content}.moderator-profile-dashboard .moderator-list li .task-info .subject.physics{background:#0ea5e926;border:1px solid #0ea5e94d;color:#38bdf8}.moderator-profile-dashboard .moderator-list li .task-info .subject.algebra{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.moderator-profile-dashboard .moderator-list li .task-info span{color:#cbd5e1;font-size:.95rem}.moderator-profile-dashboard .moderator-list li .action-group{display:flex;gap:.8rem}@media(max-width:600px){.moderator-profile-dashboard .moderator-list li .action-group{margin-top:.5rem;width:100%}.moderator-profile-dashboard .moderator-list li .action-group button{flex:1 1;padding:.8rem;text-align:center}}.moderator-profile-dashboard .stat-card.border-warning{border:1px solid #f59e0b4d;box-shadow:inset 0 0 20px #f59e0b0d}.moderator-profile-dashboard .stat-card.border-danger{border:1px solid #ef44444d;box-shadow:inset 0 0 20px #ef44440d}.admin-dashboard{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.admin-dashboard .dashboard-section{box-sizing:border-box;min-width:0}@media(max-width:480px){.admin-dashboard .dashboard-section{padding:1.2rem}}.admin-dashboard .premium-grid-2,.admin-dashboard .premium-grid-3,.admin-dashboard .premium-grid-4{box-sizing:border-box;width:100%}.admin-dashboard .premium-grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.admin-dashboard .premium-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-dashboard .premium-grid-4{grid-template-columns:1fr}}.admin-dashboard .terminal-frame{background:#050a14;border:1px solid #10b98133;border-radius:12px;height:auto;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}@media(max-width:480px){.admin-dashboard .terminal-frame{padding:1rem}}.admin-dashboard .terminal-frame .system-status{align-items:center;color:#10b981;display:flex;flex-wrap:wrap;font-family:monospace;gap:1rem;justify-content:space-between;position:relative;z-index:2}.admin-dashboard .terminal-frame .status-indicator{align-items:center;display:flex;gap:.8rem}.admin-dashboard .terminal-frame .pulse-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;height:10px;width:10px}.admin-dashboard .terminal-frame .server-stats span{color:#94a3b8}.admin-dashboard .admin-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.admin-dashboard .admin-tabs::-webkit-scrollbar{display:none}.admin-dashboard .admin-tabs .admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.admin-dashboard .admin-tabs .admin-tab svg{height:20px;width:20px}.admin-dashboard .admin-tabs .admin-tab:hover{background:#ffffff0d;color:#fff}.admin-dashboard .admin-tabs .admin-tab.active{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#0ea5e9}.admin-dashboard .requests-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-dashboard .requests-filters .filter-pill{background:#0000004d;border:1px solid #ffffff1a;border-radius:50px;color:#cbd5e1;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}@media(max-width:480px){.admin-dashboard .requests-filters .filter-pill{flex:1 1;text-align:center}}.admin-dashboard .requests-filters .filter-pill:hover{background:#ffffff1a}.admin-dashboard .requests-filters .filter-pill.active{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.admin-dashboard .requests-grid{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard .request-card{border-left:4px solid #38bdf8;padding:1.5rem}@media(max-width:480px){.admin-dashboard .request-card{padding:1rem}}.admin-dashboard .request-card .req-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}@media(max-width:600px){.admin-dashboard .request-card .req-header{align-items:flex-start;flex-direction:column}}.admin-dashboard .request-card .req-header .user-info h4{color:#fff;font-size:1.2rem;margin:0}.admin-dashboard .request-card .req-header .user-info .email{color:#94a3b8;font-family:monospace;font-size:.9rem}.admin-dashboard .request-card .req-header .meta-info{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}@media(max-width:600px){.admin-dashboard .request-card .req-header .meta-info{align-items:flex-start;align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.admin-dashboard .request-card .req-header .meta-info .date{color:#64748b;font-size:.85rem}.admin-dashboard .request-card .req-header .meta-info .role-tag{border-radius:4px;font-size:.8rem;font-weight:700;padding:.2rem .6rem;text-transform:uppercase}.admin-dashboard .request-card .req-header .meta-info .role-tag.student{background:#a855f733;color:#c084fc}.admin-dashboard .request-card .req-header .meta-info .role-tag.guest{background:#94a3b833;color:#94a3b8}.admin-dashboard .request-card .req-body{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.admin-dashboard .request-card .req-body h5{color:#cbd5e1;font-size:.9rem;font-weight:400;margin:0 0 .5rem}.admin-dashboard .request-card .req-body p{color:#fff;line-height:1.5;margin:0;white-space:pre-wrap}.admin-dashboard .request-card .req-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:480px){.admin-dashboard .request-card .req-actions{flex-direction:column}.admin-dashboard .request-card .req-actions button{padding:.8rem;width:100%}}.admin-dashboard .request-card .req-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:.6rem 1.5rem;transition:all .2s}.admin-dashboard .request-card .req-actions .btn-reject{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.admin-dashboard .request-card .req-actions .btn-reject:hover{background:#ef444433;box-shadow:0 5px 15px #ef444433;transform:translateY(-2px)}.admin-dashboard .request-card .req-actions .btn-approve{background:#10b9811a;border:1px solid #10b9814d;color:#34d399}.admin-dashboard .request-card .req-actions .btn-approve:hover{background:#10b98133;box-shadow:0 5px 15px #10b98133;transform:translateY(-2px)}.admin-dashboard .empty-state,.admin-dashboard .loading-state{color:#94a3b8;font-size:1.1rem;padding:3rem;text-align:center}.admin-dashboard .charts-grid{margin-top:2rem}.admin-dashboard .mt-1{margin-top:1rem}.admin-dashboard .mt-2{margin-top:2rem}.admin-dashboard .mb-2{margin-bottom:2rem}.admin-dashboard .chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.admin-dashboard .chart-legend .legend-item{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:.5rem}.admin-dashboard .chart-legend .legend-item .color-dot{border-radius:3px;display:inline-block;height:12px;width:12px}.admin-dashboard .admin-test-list{list-style:none;margin:0;padding:0}.admin-dashboard .admin-test-list li{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem 1rem;transition:all .3s}.admin-dashboard .admin-test-list li:hover{background:#ffffff0d;border-color:#ffffff1a}.admin-dashboard .admin-test-list li .test-name{color:#fff;font-size:.95rem;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .admin-test-list li .test-stat{font-size:.9rem;font-weight:700}.admin-dashboard .text-muted{color:#94a3b8;font-style:italic}.admin-dashboard .action-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.profile-page{padding-top:0}.profile-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr;margin-top:2rem}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-sidebar{border-radius:16px;display:flex;flex-direction:column;gap:2rem;height:fit-content;padding:2rem 1.5rem;position:sticky;top:100px}@media(max-width:900px){.profile-sidebar{gap:1.5rem;padding:1.5rem;position:relative;top:0}}.user-card{align-items:center;display:flex;flex-direction:column;text-align:center}.user-card h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.avatar-container{height:100px;margin-bottom:1rem;position:relative;width:100px}.avatar-container .avatar-glow{border-radius:50%;filter:blur(15px);inset:-10px;opacity:.5;position:absolute;z-index:0}.avatar-container .avatar-glow.student-badge{background:#a855f7}.avatar-container .avatar-glow.teacher-badge{background:#0ea5e9}.avatar-container .avatar-glow.parent-badge{background:#10b981}.avatar-container .avatar-glow.moderator-badge{background:#f59e0b}.avatar-container .avatar-glow.admin-badge{background:#ef4444}.avatar-container .avatar-placeholder{align-items:center;background:#0a0f1ee6;border:2px solid #ffffff1a;border-radius:50%;box-shadow:inset 0 0 20px #00000080;color:#fff;display:flex;font-size:3rem;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.role-badge{border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.3rem 1rem;text-transform:uppercase}.role-badge.student-badge{background:#a855f733;border:1px solid #a855f766;color:#c084fc}.role-badge.teacher-badge{background:#0ea5e933;border:1px solid #0ea5e966;color:#38bdf8}.role-badge.parent-badge{background:#10b98133;border:1px solid #10b98166;color:#34d399}.role-badge.moderator-badge{background:#f59e0b33;border:1px solid #f59e0b66;color:#fbbf24}.role-badge.admin-badge{background:#ef444433;border:1px solid #ef444466;color:#f87171}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}@media(max-width:900px){.sidebar-menu{flex-direction:row;flex-wrap:wrap;justify-content:center}}.sidebar-menu .menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;transition:all .3s ease}@media(max-width:900px){.sidebar-menu .menu-item{font-size:.95rem;padding:.8rem 1rem}}@media(max-width:480px){.sidebar-menu .menu-item{flex:1 1 100%;justify-content:center}}.sidebar-menu .menu-item svg{height:20px;width:20px}.sidebar-menu .menu-item.active,.sidebar-menu .menu-item:hover{background:#ffffff0d;color:#fff}.sidebar-menu .menu-item.active{border-left:3px solid #0ea5e9}@media(max-width:900px){.sidebar-menu .menu-item.active{border-bottom:3px solid #0ea5e9;border-left:none}}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-size:1rem;gap:.8rem;justify-content:center;margin-top:auto;padding:1rem;transition:all .3s ease}@media(max-width:900px){.logout-btn{margin-top:1rem}}.logout-btn svg{height:20px;width:20px}.logout-btn:hover{background:#ef444433;box-shadow:0 0 15px #ef444466;transform:translateY(-2px)}.user-id-badge{background:#ffffff08;border:1px dashed #fff3;border-radius:8px;color:#94a3b8;cursor:pointer;font-family:monospace;font-size:.9rem;margin-top:1rem;padding:.4rem 1rem;transition:all .3s ease}.user-id-badge:hover{background:#ffffff14;border-color:#fff6;color:#fff;transform:translateY(-1px)}.user-id-badge.copied{background:#10b98133;border-color:#10b981;color:#10b981}.profile-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.dashboard-header{margin-bottom:1rem}.dashboard-header h2{color:#fff;font-size:2rem;margin-bottom:.5rem;margin-top:0}.dashboard-header p{color:#94a3b8;font-size:1.1rem;margin:0}@media(max-width:768px){.dashboard-header h2{font-size:1.6rem}.dashboard-header p{font-size:1rem}}.premium-grid-1{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.premium-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.premium-grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.premium-grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.premium-grid-3,.premium-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.premium-grid-2,.premium-grid-3,.premium-grid-4{grid-template-columns:1fr}}.stat-card{align-items:center;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem}@media(max-width:480px){.stat-card{flex-direction:column;padding:1.2rem;text-align:center}}.stat-card .stat-icon{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-card .stat-icon svg{color:#fff;height:30px;width:30px}.stat-card .stat-icon.algebra-glow{border:1px solid #a855f780;box-shadow:0 0 20px #a855f74d}.stat-card .stat-icon.physics-glow{border:1px solid #0ea5e980;box-shadow:0 0 20px #0ea5e94d}.stat-card .stat-info{flex:1 1}.stat-card .stat-info.center{text-align:center}.stat-card .stat-info h3{color:#cbd5e1;font-size:1rem;font-weight:400;margin:0 0 .5rem}.stat-card .stat-info .stat-value{color:#fff;font-size:1.8rem;font-weight:700}.stat-card .stat-info .stat-big-value{display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-card .stat-info .stat-desc{color:#94a3b8;display:block;font-size:.85rem;margin-top:.5rem}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.progress-bar .fill{border-radius:4px;height:100%;transition:width .5s ease-out}.dashboard-section{border-radius:12px;padding:1.5rem}.dashboard-section h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem;margin-top:0}@media(max-width:480px){.dashboard-section{padding:1.2rem}}.task-list{list-style:none;margin:0;padding:0}.task-list li{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.task-list .task-info{display:flex;flex-direction:column;gap:.4rem}.task-list .task-info .subject{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.task-list .task-info .subject.physics{color:#0ea5e9}.task-list .task-info .subject.algebra{color:#a855f7}.btn-action{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:all .3s}.btn-action:hover{background:#1d4ed8;box-shadow:0 0 10px #2563eb80}.btn-outline{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;padding:.4rem 1rem;transition:all .3s}.btn-outline:hover{background:#ffffff0d}.text-blue{color:#38bdf8}.text-green{color:#34d399}.text-purple{color:#c084fc}.text-yellow{color:#fbbf24}.text-red{color:#f87171}.bg-green{background:#10b981}.bg-yellow{background:#f59e0b}.bg-red{background:#ef4444}.fade-in{animation:profileFadeIn .5s ease-out forwards}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-form{margin-top:1.5rem;max-width:400px}.settings-form .form-group{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.settings-form .form-group label{color:#cbd5e1;font-size:.9rem;font-weight:500}.settings-form .form-group input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.settings-form .form-group input:focus{border-color:#0ea5e9;box-shadow:0 0 10px #0ea5e933;outline:none}.settings-form .form-group input::placeholder{color:#ffffff4d}.guest-onboarding{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.guest-onboarding .onboarding-header{text-align:center}.guest-onboarding .onboarding-header h2{color:#fff;font-size:2.2rem;margin-bottom:.5rem}.guest-onboarding .onboarding-header p{color:#94a3b8;font-size:1.1rem}@media(max-width:768px){.guest-onboarding .onboarding-header h2{font-size:1.8rem}.guest-onboarding .onboarding-header p{font-size:1rem}}.guest-onboarding .role-selection-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.guest-onboarding .role-selection-cards{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:600px){.guest-onboarding .role-selection-cards{grid-template-columns:1fr}}.guest-onboarding .role-selection-cards .role-card{background:#0f172a99;border:1px solid #ffffff0d;border-radius:16px;cursor:pointer;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}@media(max-width:768px){.guest-onboarding .role-selection-cards .role-card{padding:1.5rem}}.guest-onboarding .role-selection-cards .role-card:before{background:radial-gradient(circle at top,#ffffff1a,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.guest-onboarding .role-selection-cards .role-card:hover{background:#0f172acc;transform:translateY(-5px)}.guest-onboarding .role-selection-cards .role-card:hover:before{opacity:1}.guest-onboarding .role-selection-cards .role-card.active{box-shadow:0 15px 35px #0006;transform:scale(1.02)}.guest-onboarding .role-selection-cards .role-card.active:after{align-items:center;border-radius:50%;color:#fff;content:"✓";display:flex;font-weight:700;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;width:30px}.guest-onboarding .role-selection-cards .role-card .card-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.guest-onboarding .role-selection-cards .role-card .card-icon svg{height:40px;width:40px}@media(max-width:768px){.guest-onboarding .role-selection-cards .role-card .card-icon{height:60px;width:60px}.guest-onboarding .role-selection-cards .role-card .card-icon svg{height:30px;width:30px}}.guest-onboarding .role-selection-cards .role-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.guest-onboarding .role-selection-cards .role-card p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}.guest-onboarding .role-selection-cards .role-card.student-card.active,.guest-onboarding .role-selection-cards .role-card.student-card:hover{border-color:#a855f7;box-shadow:0 0 20px #a855f733}.guest-onboarding .role-selection-cards .role-card.student-card.active:after{background:#a855f7}.guest-onboarding .role-selection-cards .role-card.student-card .card-icon{background:#a855f71a;border:1px solid #a855f74d;color:#a855f7}.guest-onboarding .role-selection-cards .role-card.teacher-card.active,.guest-onboarding .role-selection-cards .role-card.teacher-card:hover{border-color:#0ea5e9;box-shadow:0 0 20px #0ea5e933}.guest-onboarding .role-selection-cards .role-card.teacher-card.active:after{background:#0ea5e9}.guest-onboarding .role-selection-cards .role-card.teacher-card .card-icon{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#0ea5e9}.guest-onboarding .role-selection-cards .role-card.parent-card.active,.guest-onboarding .role-selection-cards .role-card.parent-card:hover{border-color:#10b981;box-shadow:0 0 20px #10b98133}.guest-onboarding .role-selection-cards .role-card.parent-card.active:after{background:#10b981}.guest-onboarding .role-selection-cards .role-card.parent-card .card-icon{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.guest-onboarding .onboarding-action{border:1px solid #ffffff1a!important;padding:2.5rem;text-align:center}@media(max-width:768px){.guest-onboarding .onboarding-action{padding:1.5rem}}.guest-onboarding .onboarding-action.student-action{border-color:#a855f74d!important;box-shadow:inset 0 0 20px #a855f70d}.guest-onboarding .onboarding-action.parent-action{border-color:#10b9814d!important;box-shadow:inset 0 0 20px #10b9810d}.guest-onboarding .onboarding-action.teacher-action{border-color:#0ea5e94d!important;box-shadow:inset 0 0 20px #0ea5e90d}.guest-onboarding .onboarding-action h3{color:#fff;font-size:1.4rem;margin-bottom:.5rem;margin-top:0}.guest-onboarding .onboarding-action p{color:#94a3b8;font-size:1.05rem;margin-bottom:1.5rem}.guest-onboarding .onboarding-action .action-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:600px){.guest-onboarding .onboarding-action .action-controls{flex-direction:column;width:100%}.guest-onboarding .onboarding-action .action-controls .btn-action{width:100%}.guest-onboarding .onboarding-action .action-controls .onboarding-input{box-sizing:border-box;width:100%}}.guest-onboarding .onboarding-action .action-controls.column-controls{align-items:center;flex-direction:column}.guest-onboarding .onboarding-action .action-controls.column-controls .onboarding-textarea{background:#0006;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;max-width:600px;min-height:120px;padding:1rem;resize:vertical;width:100%}.guest-onboarding .onboarding-action .action-controls.column-controls .onboarding-textarea:focus{border-color:#38bdf8;box-shadow:0 0 10px #0ea5e933;outline:none}.guest-onboarding .onboarding-action .action-controls .onboarding-input{background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1.1rem;padding:.8rem 1.2rem;text-align:center;width:150px}.guest-onboarding .onboarding-action .action-controls .onboarding-input.code-input{font-family:monospace;font-weight:700;letter-spacing:2px;text-transform:uppercase;width:250px}.guest-onboarding .onboarding-action .action-controls .onboarding-input:focus{border-color:#fff;outline:none}.guest-onboarding .onboarding-action .action-controls .btn-action{font-size:1.1rem;padding:.8rem 2rem}.guest-onboarding .onboarding-action .action-controls .bg-purple{background:#a855f7}.guest-onboarding .onboarding-action .action-controls .bg-purple:hover{background:#9333ea;box-shadow:0 0 15px #a855f766}.guest-onboarding .onboarding-action .action-controls .bg-green{background:#10b981}.guest-onboarding .onboarding-action .action-controls .bg-green:hover{background:#059669;box-shadow:0 0 15px #10b98166}.guest-onboarding .onboarding-action .action-controls .bg-blue{background:#0ea5e9}.guest-onboarding .onboarding-action .action-controls .bg-blue:hover{background:#0284c7;box-shadow:0 0 15px #0ea5e966}.guest-onboarding .onboarding-action .rejected-banner{background:#ef44441a;border:1px dashed #ef444466;border-radius:8px;color:#fca5a5;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.guest-onboarding .onboarding-action .pending-banner{background:#f59e0b1a;border:1px dashed #f59e0b66;border-radius:8px;color:#fbbf24;font-weight:500;margin-top:1.5rem;padding:1rem 1.5rem}.moderator-management .search-container{margin-bottom:1.5rem}.moderator-management .search-container .search-input{background:#0006;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;padding:.9rem 1.2rem;transition:all .3s ease;width:100%}.moderator-management .search-container .search-input:focus{border-color:#0ea5e9;box-shadow:0 0 15px #0ea5e933;outline:none}.moderator-management .search-container .search-input::placeholder{color:#fff6}.moderator-management .users-list{display:flex;flex-direction:column;gap:1rem}.moderator-management .user-list-item{align-items:center;background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:1.2rem 1.5rem;transition:all .3s ease}@media(max-width:768px){.moderator-management .user-list-item{align-items:flex-start;flex-direction:column;gap:1rem}}.moderator-management .user-list-item:hover{background:#1e293bcc;border-color:#ffffff1a;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.moderator-management .user-list-item .user-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.moderator-management .user-list-item .user-info .user-id{background:#0000004d;border-radius:4px;color:#64748b;font-family:monospace;font-size:.9rem;padding:.3rem .6rem}.moderator-management .user-list-item .user-info .user-details{display:flex;flex-direction:column;gap:.2rem;min-width:150px}.moderator-management .user-list-item .user-info .user-details .user-name{color:#fff;font-size:1.1rem;font-weight:700}.moderator-management .user-list-item .user-info .user-details .user-email{color:#94a3b8;font-family:monospace;font-size:.9rem}.moderator-management .user-list-item .user-info .user-base-role{background:#ffffff1a;border-radius:50px;color:#cbd5e1;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.moderator-management .user-list-item .user-info .user-base-role.student{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.moderator-management .user-list-item .user-info .user-base-role.teacher{background:#0ea5e926;border:1px solid #0ea5e94d;color:#38bdf8}.moderator-management .user-list-item .user-info .user-base-role.parent{background:#10b98126;border:1px solid #10b9814d;color:#34d399}.moderator-management .user-list-item .user-info .user-base-role.admin{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.moderator-management .user-list-item .user-info .user-base-role.guest{background:#94a3b826;border:1px solid #94a3b84d;color:#94a3b8}.moderator-management .user-list-item .user-info .mod-badge{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:50px;box-shadow:0 0 10px #f59e0b33;color:#fbbf24;font-size:.8rem;font-weight:700;padding:.3rem .8rem;text-transform:uppercase}.moderator-management .user-list-item .user-info .premium-badge-user{background:linear-gradient(135deg,#a855f733,#ec489933);border:1px solid #ec489966;border-radius:50px;box-shadow:0 0 10px #ec489933;color:#f472b6;font-size:.8rem;font-weight:700;padding:.3rem .8rem;text-transform:uppercase}.moderator-management .user-list-item .user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.moderator-management .user-list-item .user-actions{justify-content:space-between;width:100%}.moderator-management .user-list-item .user-actions .action-group{display:flex;flex:1 1;gap:.5rem}.moderator-management .user-list-item .user-actions .btn-toggle-mod{align-items:center;display:flex;flex:1 1;justify-content:center;text-align:center}}.moderator-management .user-list-item .user-actions .action-group{display:flex;gap:.5rem}.moderator-management .user-list-item .user-actions .btn-toggle-mod{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1rem;transition:all .2s}.moderator-management .user-list-item .user-actions .btn-toggle-mod.assign{background:#0ea5e926;border:1px solid #0ea5e94d;color:#38bdf8}.moderator-management .user-list-item .user-actions .btn-toggle-mod.assign:hover{background:#0ea5e940;box-shadow:0 0 10px #0ea5e933}.moderator-management .user-list-item .user-actions .btn-toggle-mod.edit{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fbbf24}.moderator-management .user-list-item .user-actions .btn-toggle-mod.edit:hover{background:#f59e0b40;box-shadow:0 0 10px #f59e0b33}.moderator-management .user-list-item .user-actions .btn-toggle-mod.revoke{background:#94a3b81a;border:1px solid #94a3b84d;color:#cbd5e1}.moderator-management .user-list-item .user-actions .btn-toggle-mod.revoke:hover{background:#94a3b833;color:#fff}.moderator-management .user-list-item .user-actions .btn-toggle-mod.grant-premium{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.moderator-management .user-list-item .user-actions .btn-toggle-mod.grant-premium:hover{background:#a855f740;box-shadow:0 0 10px #a855f733}.moderator-management .user-list-item .user-actions .btn-toggle-mod.revoke-premium{background:#ec489926;border:1px solid #ec48994d;color:#f472b6}.moderator-management .user-list-item .user-actions .btn-toggle-mod.revoke-premium:hover{background:#ec489940;box-shadow:0 0 10px #ec489933}.moderator-management .user-list-item .user-actions .btn-toggle-mod.delete-user{align-items:center;background:#ef44441a;border:1px solid #ef44444d;color:#f87171;display:flex;justify-content:center;padding:.6rem}.moderator-management .user-list-item .user-actions .btn-toggle-mod.delete-user svg{height:18px;width:18px}.moderator-management .user-list-item .user-actions .btn-toggle-mod.delete-user:hover{background:#ef444440;border-color:#ef4444;box-shadow:0 0 15px #ef44444d;color:#fff;transform:scale(1.05)}.moderator-management .permissions-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.moderator-management .permissions-modal-overlay .permissions-modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:100%}.moderator-management .permissions-modal-overlay .permissions-modal::-webkit-scrollbar{width:6px}.moderator-management .permissions-modal-overlay .permissions-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@media(max-width:768px){.moderator-management .permissions-modal-overlay .permissions-modal{padding:1.5rem}}.moderator-management .permissions-modal-overlay .permissions-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.moderator-management .permissions-modal-overlay .permissions-modal .modal-header h3{color:#fff;font-size:1.5rem;margin:0}.moderator-management .permissions-modal-overlay .permissions-modal .modal-header .close-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:2rem;transition:color .3s}.moderator-management .permissions-modal-overlay .permissions-modal .modal-header .close-btn:hover{color:#fff}.moderator-management .permissions-modal-overlay .permissions-modal .modal-user-info{background:#38bdf81a;border-left:4px solid #38bdf8;border-radius:4px;color:#e0f2fe;margin-bottom:1.5rem;padding:1rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form{display:flex;flex-direction:column;gap:2rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .permission-group{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .permission-group h4{color:#fff;font-size:1.1rem;margin:0 0 1rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-header,.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .review-header{align-items:center;display:flex;gap:.8rem;margin-bottom:1.2rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-header svg,.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .review-header svg{height:24px;width:24px}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .review-header svg{color:#fbbf24}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .checkbox-label input[type=checkbox]{accent-color:#0ea5e9;height:18px;margin-top:3px;width:18px}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .checkbox-label .checkbox-text{color:#cbd5e1;font-size:.95rem;line-height:1.4}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .checkbox-label .checkbox-text strong{color:#fff}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .target-moderators-input{margin-bottom:1rem;margin-left:2rem;margin-top:-.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .target-moderators-input label{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .target-moderators-input input{background:#0006;border:1px solid #ffffff1a;border-radius:4px;box-sizing:border-box;color:#fff;padding:.6rem 1rem;width:100%}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .target-moderators-input input:focus{border-color:#38bdf8;outline:none}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid{grid-template-columns:1fr}}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column h4{color:#38bdf8;font-size:1rem;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group{margin-bottom:1.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group label{color:#94a3b8;display:block;font-size:.9rem;margin-bottom:.8rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group .pills-container{display:flex;flex-wrap:wrap;gap:.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group .pills-container .pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:#cbd5e1;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group .pills-container .pill:hover{background:#ffffff1a}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .field-group .pills-container .pill.active{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column h4{color:#f59e0b}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .fine-tuning-grid .permission-column .pill.active{background:#f59e0b33;border-color:#f59e0b80;color:#fbbf24}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-zone{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;padding:1.5rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-zone .danger-header{color:#ef4444}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-zone .danger-header h4{color:#ef4444;margin:0}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-zone .danger-desc{color:#fca5a5;font-size:.9rem;margin-bottom:1rem}.moderator-management .permissions-modal-overlay .permissions-modal .permissions-form .danger-zone .danger-toggle input{accent-color:#ef4444}.moderator-management .permissions-modal-overlay .permissions-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media(max-width:480px){.moderator-management .permissions-modal-overlay .permissions-modal .modal-actions{flex-direction:column}.moderator-management .permissions-modal-overlay .permissions-modal .modal-actions button{width:100%}}.ios-install-prompt-overlay{bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:none;position:fixed;right:0;z-index:9999}.ios-install-prompt{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172ad9;background:var(--panel-bg,#0f172ad9);border:1px solid #ffffff1a;border:1px solid var(--panel-border,#ffffff1a);border-radius:20px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a;color:#f8fafc;color:var(--text-main,#f8fafc);font-family:system-ui,-apple-system,sans-serif;max-width:420px;padding:24px;pointer-events:auto;position:relative;width:100%}.ios-install-prompt .close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.ios-install-prompt .close-btn:hover{background:#ffffff1a;color:#fff}.ios-install-prompt .close-btn svg{height:18px;width:18px}.ios-install-prompt .prompt-content{align-items:center;display:flex;gap:16px;margin-bottom:20px}.ios-install-prompt .prompt-content .icon-wrapper{flex-shrink:0}.ios-install-prompt .prompt-content .icon-wrapper .app-icon{border-radius:14px;box-shadow:0 4px 12px #0000004d;height:60px;width:60px}.ios-install-prompt .prompt-content .text-content h3{font-size:1.1rem;font-weight:600;margin:0 0 6px}.ios-install-prompt .prompt-content .text-content p{color:#cbd5e1;font-size:.85rem;line-height:1.4;margin:0}.ios-install-prompt .instruction-steps{background:#0003;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.ios-install-prompt .instruction-steps .step{align-items:center;display:flex;font-size:.9rem;gap:12px}.ios-install-prompt .instruction-steps .step .step-num{align-items:center;background:#38bdf8;background:var(--accent-color,#38bdf8);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.ios-install-prompt .instruction-steps .step .share-icon{color:#38bdf8;color:var(--accent-color,#38bdf8);display:inline-block;height:18px;margin:0 4px;vertical-align:middle;width:18px}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}
/*# sourceMappingURL=main.9df64877.css.map*/