:root{--dsp-red:#ffd9df;--dsp-orange:#ffe2ad;--dsp-yellow:#ffffbe;--dsp-green:#c8ecc8;--dsp-blue:#cde5ed;--dsp-gray:#e7e7e7;--dsp-light:#f5f5f5}.inline-exercise{background-color:#f0f8ff;border-left:5px solid #4b9cd3;border-radius:8px;max-width:500px;margin:auto;padding:1em 1.5em;box-shadow:0 1px 3px #0000001a}.inline-exercise h4{color:#274967;margin-top:0;margin-bottom:.5em}.advanced{text-align:left;background-color:#f0f8ff;border-left:5px solid #c14bd3;border-radius:8px;max-width:100%;margin:15px auto;padding:10px;box-shadow:0 1px 3px #0000001a}.advanced h4{color:#274967;background-color:#f0f8ff;margin-top:0;margin-bottom:0;font-size:90%}.exercise{text-align:left;background-color:#f0f8ff;border-left:5px solid #4b9cd3;border-radius:8px;max-width:500px;margin:35px auto;padding:1em 1.5em;box-shadow:0 1px 3px #0000001a}.exercise h4{color:#274967;margin-top:0;margin-bottom:.5em}.solution{margin-top:10px;padding:10px;display:none}.exercise-button{cursor:pointer;margin-top:10px}.definition-box{text-align:left;background-color:#f0fff4;border-left:5px solid #2f855a;border-radius:8px;max-width:500px;margin:auto;padding:1em 1.5em;box-shadow:0 1px 3px #0000000d}.definition-box h4{color:#276749;margin-top:0;margin-bottom:.5em}.definition-box p{margin:0}.theorem-box{text-align:left;background-color:#f7f5ff;border-left:5px solid #805ad5;border-radius:8px;margin:1.5em 0;padding:1em 1.5em;box-shadow:0 1px 3px #0000000d}.theorem-box h4{color:#553c9a;margin-top:0;margin-bottom:.5em;font-weight:600}.theorem-box p{margin:0}.algorithm-box{text-align:left;background-color:#fffbeb;border-left:5px solid #d69e2e;border-radius:8px;max-width:500px;margin:auto;padding:1em 1.5em;box-shadow:0 1px 3px #0000000d}.algorithm-box h4{color:#b7791f;margin-top:0;margin-bottom:.5em}.algorithm-box p,.algorithm-box ol{margin:0}.algorithm-box ol{counter-reset:my-counter;padding-left:1.5em;list-style-type:none}.algorithm-box ol li{counter-increment:my-counter;position:relative}.algorithm-box ol li:before{content:"(" counter(my-counter)")";position:absolute;left:-1.5em}