From d39892d81d9b8ab62e1b7fd448c7c5481eb5b26b Mon Sep 17 00:00:00 2001 From: andyeisenberg Date: Thu, 26 Feb 2026 10:10:34 -0500 Subject: [PATCH] Latest build deployed. --- course/.mapping.json | 2 +- course/Exam-1-Review.html | 38 +- course/_static/._009b407a9881be10.ttf | Bin 163 -> 163 bytes course/_static/._009b407a9881be10.ttf.gz | Bin 163 -> 163 bytes course/_static/._126.a976f62852f30b51.js | Bin 163 -> 163 bytes course/_static/._126.a976f62852f30b51.js.gz | Bin 163 -> 163 bytes course/_static/._126.a976f62852f30b51.js.map | Bin 163 -> 163 bytes .../_static/._126.a976f62852f30b51.js.map.gz | Bin 163 -> 163 bytes course/_static/._128.5bed857c54ac4e8b.js | Bin 163 -> 163 bytes course/_static/._128.5bed857c54ac4e8b.js.gz | Bin 163 -> 163 bytes course/_static/._128.5bed857c54ac4e8b.js.map | Bin 163 -> 163 bytes .../_static/._128.5bed857c54ac4e8b.js.map.gz | Bin 163 -> 163 bytes course/_static/._131.ee437eeefadd750d.js | Bin 163 -> 163 bytes course/_static/._131.ee437eeefadd750d.js.gz | Bin 163 -> 163 bytes course/_static/._131.ee437eeefadd750d.js.map | Bin 163 -> 163 bytes .../_static/._131.ee437eeefadd750d.js.map.gz | Bin 163 -> 163 bytes course/_static/._168.fe63e6dec2d06468.js | Bin 163 -> 163 bytes course/_static/._168.fe63e6dec2d06468.js.gz | Bin 163 -> 163 bytes course/_static/._168.fe63e6dec2d06468.js.map | Bin 163 -> 163 bytes .../_static/._168.fe63e6dec2d06468.js.map.gz | Bin 163 -> 163 bytes course/_static/._186.be52164d57f4b7e4.js | Bin 163 -> 163 bytes course/_static/._186.be52164d57f4b7e4.js.gz | Bin 163 -> 163 bytes course/_static/._186.be52164d57f4b7e4.js.map | Bin 163 -> 163 bytes .../_static/._186.be52164d57f4b7e4.js.map.gz | Bin 163 -> 163 bytes course/_static/._207.f37c7cddd9242233.js | Bin 163 -> 163 bytes .../._207.f37c7cddd9242233.js.LICENSE.txt | Bin 163 -> 163 bytes course/_static/._207.f37c7cddd9242233.js.gz | Bin 163 -> 163 bytes course/_static/._207.f37c7cddd9242233.js.map | Bin 163 -> 163 bytes .../_static/._207.f37c7cddd9242233.js.map.gz | Bin 163 -> 163 bytes course/_static/._249.7ec032cf0b3ede9a.js | Bin 163 -> 163 bytes .../._249.7ec032cf0b3ede9a.js.LICENSE.txt | Bin 163 -> 163 bytes .../._249.7ec032cf0b3ede9a.js.LICENSE.txt.gz | Bin 163 -> 163 bytes course/_static/._249.7ec032cf0b3ede9a.js.gz | Bin 163 -> 163 bytes course/_static/._249.7ec032cf0b3ede9a.js.map | Bin 163 -> 163 bytes .../_static/._249.7ec032cf0b3ede9a.js.map.gz | Bin 163 -> 163 bytes course/_static/._268.0659406f2c053718.js | Bin 163 -> 163 bytes course/_static/._268.0659406f2c053718.js.gz | Bin 163 -> 163 bytes course/_static/._268.0659406f2c053718.js.map | Bin 163 -> 163 bytes .../_static/._268.0659406f2c053718.js.map.gz | Bin 163 -> 163 bytes course/_static/._28.bb005543f41af5fb.js | Bin 163 -> 163 bytes .../._28.bb005543f41af5fb.js.LICENSE.txt | Bin 163 -> 163 bytes course/_static/._28.bb005543f41af5fb.js.gz | Bin 163 -> 163 bytes course/_static/._28.bb005543f41af5fb.js.map | Bin 163 -> 163 bytes .../_static/._28.bb005543f41af5fb.js.map.gz | Bin 163 -> 163 bytes course/_static/._296.37eb8c05642d8ef9.js | Bin 163 -> 163 bytes course/_static/._296.37eb8c05642d8ef9.js.gz | Bin 163 -> 163 bytes course/_static/._296.37eb8c05642d8ef9.js.map | Bin 163 -> 163 bytes .../_static/._296.37eb8c05642d8ef9.js.map.gz | Bin 163 -> 163 bytes course/_static/._340.c525bd899366c5f9.js | Bin 163 -> 163 bytes course/_static/._340.c525bd899366c5f9.js.gz | Bin 163 -> 163 bytes course/_static/._340.c525bd899366c5f9.js.map | Bin 163 -> 163 bytes .../_static/._340.c525bd899366c5f9.js.map.gz | Bin 163 -> 163 bytes course/_static/._357.a6fa55aea0c38a63.js | Bin 163 -> 163 bytes .../._357.a6fa55aea0c38a63.js.LICENSE.txt | Bin 163 -> 163 bytes .../._357.a6fa55aea0c38a63.js.LICENSE.txt.gz | Bin 163 -> 163 bytes course/_static/._357.a6fa55aea0c38a63.js.gz | Bin 163 -> 163 bytes course/_static/._357.a6fa55aea0c38a63.js.map | Bin 163 -> 163 bytes .../_static/._357.a6fa55aea0c38a63.js.map.gz | Bin 163 -> 163 bytes course/_static/._39.47c68f7dc05f7c3e.js | Bin 163 -> 163 bytes .../._39.47c68f7dc05f7c3e.js.LICENSE.txt | Bin 163 -> 163 bytes course/_static/._39.47c68f7dc05f7c3e.js.gz | Bin 163 -> 163 bytes course/_static/._39.47c68f7dc05f7c3e.js.map | Bin 163 -> 163 bytes .../_static/._39.47c68f7dc05f7c3e.js.map.gz | Bin 163 -> 163 bytes course/_static/._412.5965503d81003593.js | Bin 163 -> 163 bytes course/_static/._412.5965503d81003593.js.gz | Bin 163 -> 163 bytes course/_static/._412.5965503d81003593.js.map | Bin 163 -> 163 bytes .../_static/._412.5965503d81003593.js.map.gz | Bin 163 -> 163 bytes course/_static/._420.930dc253cc191e9e.js | Bin 163 -> 163 bytes .../._420.930dc253cc191e9e.js.LICENSE.txt | Bin 163 -> 163 bytes course/_static/._420.930dc253cc191e9e.js.gz | Bin 163 -> 163 bytes course/_static/._420.930dc253cc191e9e.js.map | Bin 163 -> 163 bytes .../_static/._420.930dc253cc191e9e.js.map.gz | Bin 163 -> 163 bytes course/_static/._442.f48919e396acaa18.js | Bin 163 -> 163 bytes course/_static/._442.f48919e396acaa18.js.gz | Bin 163 -> 163 bytes course/_static/._442.f48919e396acaa18.js.map | Bin 163 -> 163 bytes .../_static/._442.f48919e396acaa18.js.map.gz | Bin 163 -> 163 bytes course/_static/._460.bae9001422d7a484.js | Bin 163 -> 163 bytes course/_static/._460.bae9001422d7a484.js.gz | Bin 163 -> 163 bytes course/_static/._460.bae9001422d7a484.js.map | Bin 163 -> 163 bytes .../_static/._460.bae9001422d7a484.js.map.gz | Bin 163 -> 163 bytes course/_static/._466.4e1a3fb09520281a.js | Bin 163 -> 163 bytes course/_static/._466.4e1a3fb09520281a.js.gz | Bin 163 -> 163 bytes course/_static/._466.4e1a3fb09520281a.js.map | Bin 163 -> 163 bytes .../_static/._466.4e1a3fb09520281a.js.map.gz | Bin 163 -> 163 bytes course/_static/._486.4d2dfa37b462c235.js | Bin 163 -> 163 bytes course/_static/._486.4d2dfa37b462c235.js.gz | Bin 163 -> 163 bytes course/_static/._486.4d2dfa37b462c235.js.map | Bin 163 -> 163 bytes .../_static/._486.4d2dfa37b462c235.js.map.gz | Bin 163 -> 163 bytes course/_static/._4ba85deaf3670942.woff | Bin 163 -> 163 bytes course/_static/._529.115400ffea03835d.js | Bin 163 -> 163 bytes course/_static/._529.115400ffea03835d.js.gz | Bin 163 -> 163 bytes course/_static/._529.115400ffea03835d.js.map | Bin 163 -> 163 bytes .../_static/._529.115400ffea03835d.js.map.gz | Bin 163 -> 163 bytes course/_static/._566.0e38ac5442cc38c2.js | Bin 163 -> 163 bytes course/_static/._566.0e38ac5442cc38c2.js.gz | Bin 163 -> 163 bytes course/_static/._566.0e38ac5442cc38c2.js.map | Bin 163 -> 163 bytes .../_static/._566.0e38ac5442cc38c2.js.map.gz | Bin 163 -> 163 bytes course/_static/._576.f923ab1e9910a1be.js | Bin 163 -> 163 bytes course/_static/._576.f923ab1e9910a1be.js.gz | Bin 163 -> 163 bytes course/_static/._576.f923ab1e9910a1be.js.map | Bin 163 -> 163 bytes .../_static/._576.f923ab1e9910a1be.js.map.gz | Bin 163 -> 163 bytes course/_static/._580.f387819ad2e14f0a.js | Bin 163 -> 163 bytes course/_static/._580.f387819ad2e14f0a.js.gz | Bin 163 -> 163 bytes course/_static/._580.f387819ad2e14f0a.js.map | Bin 163 -> 163 bytes .../_static/._580.f387819ad2e14f0a.js.map.gz | Bin 163 -> 163 bytes course/_static/._616.89f80a32caf41aef.js | Bin 163 -> 163 bytes course/_static/._616.89f80a32caf41aef.js.gz | Bin 163 -> 163 bytes course/_static/._616.89f80a32caf41aef.js.map | Bin 163 -> 163 bytes .../_static/._616.89f80a32caf41aef.js.map.gz | Bin 163 -> 163 bytes course/_static/._625.120987bdd5293ae3.js | Bin 163 -> 163 bytes .../._625.120987bdd5293ae3.js.LICENSE.txt | Bin 163 -> 163 bytes .../._625.120987bdd5293ae3.js.LICENSE.txt.gz | Bin 163 -> 163 bytes course/_static/._625.120987bdd5293ae3.js.gz | Bin 163 -> 163 bytes course/_static/._625.120987bdd5293ae3.js.map | Bin 163 -> 163 bytes .../_static/._625.120987bdd5293ae3.js.map.gz | Bin 163 -> 163 bytes course/_static/._640.cbc8d3a34deb8837.js | Bin 163 -> 163 bytes course/_static/._640.cbc8d3a34deb8837.js.map | Bin 163 -> 163 bytes .../_static/._640.cbc8d3a34deb8837.js.map.gz | Bin 163 -> 163 bytes course/_static/._662.e77a89c65303c376.js | Bin 163 -> 163 bytes course/_static/._662.e77a89c65303c376.js.gz | Bin 163 -> 163 bytes course/_static/._662.e77a89c65303c376.js.map | Bin 163 -> 163 bytes .../_static/._662.e77a89c65303c376.js.map.gz | Bin 163 -> 163 bytes course/_static/._680.ec85c3ce31480628.js | Bin 163 -> 163 bytes course/_static/._680.ec85c3ce31480628.js.gz | Bin 163 -> 163 bytes course/_static/._680.ec85c3ce31480628.js.map | Bin 163 -> 163 bytes .../_static/._680.ec85c3ce31480628.js.map.gz | Bin 163 -> 163 bytes course/_static/._759.f27ff66e7ad33076.js | Bin 163 -> 163 bytes course/_static/._759.f27ff66e7ad33076.js.gz | Bin 163 -> 163 bytes course/_static/._759.f27ff66e7ad33076.js.map | Bin 163 -> 163 bytes .../_static/._759.f27ff66e7ad33076.js.map.gz | Bin 163 -> 163 bytes course/_static/._764.c33a81cafe63d2b6.js | Bin 163 -> 163 bytes .../._764.c33a81cafe63d2b6.js.LICENSE.txt | Bin 163 -> 163 bytes .../._764.c33a81cafe63d2b6.js.LICENSE.txt.gz | Bin 163 -> 163 bytes course/_static/._764.c33a81cafe63d2b6.js.gz | Bin 163 -> 163 bytes course/_static/._764.c33a81cafe63d2b6.js.map | Bin 163 -> 163 bytes .../_static/._764.c33a81cafe63d2b6.js.map.gz | Bin 163 -> 163 bytes course/_static/._770.7bd6d39128dde910.js | Bin 163 -> 163 bytes .../._770.7bd6d39128dde910.js.LICENSE.txt | Bin 163 -> 163 bytes .../._770.7bd6d39128dde910.js.LICENSE.txt.gz | Bin 163 -> 163 bytes course/_static/._770.7bd6d39128dde910.js.gz | Bin 163 -> 163 bytes course/_static/._770.7bd6d39128dde910.js.map | Bin 163 -> 163 bytes .../_static/._770.7bd6d39128dde910.js.map.gz | Bin 163 -> 163 bytes course/_static/._7a0f4b092e86cb52.eot | Bin 163 -> 163 bytes course/_static/._817.3438cd0f1b0f98bc.js | Bin 163 -> 163 bytes course/_static/._817.3438cd0f1b0f98bc.js.gz | Bin 163 -> 163 bytes course/_static/._817.3438cd0f1b0f98bc.js.map | Bin 163 -> 163 bytes .../_static/._817.3438cd0f1b0f98bc.js.map.gz | Bin 163 -> 163 bytes course/_static/._819.fa7785b520e523a5.js | Bin 163 -> 163 bytes course/_static/._819.fa7785b520e523a5.js.gz | Bin 163 -> 163 bytes course/_static/._819.fa7785b520e523a5.js.map | Bin 163 -> 163 bytes .../_static/._819.fa7785b520e523a5.js.map.gz | Bin 163 -> 163 bytes course/_static/._824.4343b78afc34c12f.js | Bin 163 -> 163 bytes course/_static/._824.4343b78afc34c12f.js.gz | Bin 163 -> 163 bytes course/_static/._824.4343b78afc34c12f.js.map | Bin 163 -> 163 bytes .../_static/._824.4343b78afc34c12f.js.map.gz | Bin 163 -> 163 bytes course/_static/._85f0466cb4ab3a4d.svg | Bin 163 -> 163 bytes course/_static/._85f0466cb4ab3a4d.svg.gz | Bin 163 -> 163 bytes course/_static/._877.0fa489f1083222d5.js | Bin 163 -> 163 bytes course/_static/._877.0fa489f1083222d5.js.gz | Bin 163 -> 163 bytes course/_static/._877.0fa489f1083222d5.js.map | Bin 163 -> 163 bytes .../_static/._877.0fa489f1083222d5.js.map.gz | Bin 163 -> 163 bytes course/_static/._915.8f500bccc86f901d.js | Bin 163 -> 163 bytes course/_static/._915.8f500bccc86f901d.js.gz | Bin 163 -> 163 bytes course/_static/._915.8f500bccc86f901d.js.map | Bin 163 -> 163 bytes .../_static/._915.8f500bccc86f901d.js.map.gz | Bin 163 -> 163 bytes course/_static/._919.237aced0c044e4b6.js | Bin 163 -> 163 bytes course/_static/._919.237aced0c044e4b6.js.gz | Bin 163 -> 163 bytes course/_static/._919.237aced0c044e4b6.js.map | Bin 163 -> 163 bytes .../_static/._919.237aced0c044e4b6.js.map.gz | Bin 163 -> 163 bytes course/_static/._b70781972ce7320b.woff2 | Bin 163 -> 163 bytes .../_static/._prefix-131.b184379d0dc5871b.css | Bin 163 -> 163 bytes .../._prefix-131.b184379d0dc5871b.css.gz | Bin 163 -> 163 bytes .../._prefix-131.b184379d0dc5871b.css.map | Bin 163 -> 163 bytes .../._prefix-131.b184379d0dc5871b.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-168.1c4deaed00ca1f5e.css | Bin 163 -> 163 bytes .../._prefix-168.1c4deaed00ca1f5e.css.gz | Bin 163 -> 163 bytes .../._prefix-168.1c4deaed00ca1f5e.css.map | Bin 163 -> 163 bytes .../._prefix-168.1c4deaed00ca1f5e.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-186.0d47de180767fda9.css | Bin 163 -> 163 bytes .../._prefix-186.0d47de180767fda9.css.map | Bin 163 -> 163 bytes .../._prefix-186.0d47de180767fda9.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-198.86b6b2a70a576922.css | Bin 163 -> 163 bytes .../._prefix-198.86b6b2a70a576922.css.gz | Bin 163 -> 163 bytes .../._prefix-198.86b6b2a70a576922.css.map | Bin 163 -> 163 bytes .../._prefix-198.86b6b2a70a576922.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-249.6ca19da539a8ed1a.css | Bin 163 -> 163 bytes .../._prefix-249.6ca19da539a8ed1a.css.gz | Bin 163 -> 163 bytes .../._prefix-249.6ca19da539a8ed1a.css.map | Bin 163 -> 163 bytes .../._prefix-249.6ca19da539a8ed1a.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-268.c9e33e1350d18af9.css | Bin 163 -> 163 bytes .../._prefix-268.c9e33e1350d18af9.css.gz | Bin 163 -> 163 bytes .../._prefix-268.c9e33e1350d18af9.css.map | Bin 163 -> 163 bytes .../._prefix-268.c9e33e1350d18af9.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-294.986bf74bfa4ccbd4.css | Bin 163 -> 163 bytes .../._prefix-294.986bf74bfa4ccbd4.css.gz | Bin 163 -> 163 bytes .../._prefix-294.986bf74bfa4ccbd4.css.map | Bin 163 -> 163 bytes .../._prefix-294.986bf74bfa4ccbd4.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-350.dbca9271f6e2dfbf.css | Bin 163 -> 163 bytes .../._prefix-350.dbca9271f6e2dfbf.css.gz | Bin 163 -> 163 bytes .../._prefix-350.dbca9271f6e2dfbf.css.map | Bin 163 -> 163 bytes .../._prefix-350.dbca9271f6e2dfbf.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-380.67748940131a4a84.css | Bin 163 -> 163 bytes .../._prefix-380.67748940131a4a84.css.map | Bin 163 -> 163 bytes .../._prefix-380.67748940131a4a84.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-39.89cf817b9a35aeca.css | Bin 163 -> 163 bytes .../._prefix-39.89cf817b9a35aeca.css.gz | Bin 163 -> 163 bytes .../._prefix-39.89cf817b9a35aeca.css.map | Bin 163 -> 163 bytes .../._prefix-39.89cf817b9a35aeca.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-412.25f3c4ff23eb9893.css | Bin 163 -> 163 bytes .../._prefix-412.25f3c4ff23eb9893.css.gz | Bin 163 -> 163 bytes .../._prefix-412.25f3c4ff23eb9893.css.map | Bin 163 -> 163 bytes .../._prefix-412.25f3c4ff23eb9893.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-442.6ae0ea584f8e75c5.css | Bin 163 -> 163 bytes .../._prefix-442.6ae0ea584f8e75c5.css.gz | Bin 163 -> 163 bytes .../._prefix-442.6ae0ea584f8e75c5.css.map | Bin 163 -> 163 bytes .../._prefix-442.6ae0ea584f8e75c5.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-460.7c0b70502d117f7d.css | Bin 163 -> 163 bytes .../._prefix-460.7c0b70502d117f7d.css.map | Bin 163 -> 163 bytes .../_static/._prefix-486.990aca82e7ba3e1c.css | Bin 163 -> 163 bytes .../._prefix-486.990aca82e7ba3e1c.css.gz | Bin 163 -> 163 bytes .../._prefix-486.990aca82e7ba3e1c.css.map | Bin 163 -> 163 bytes .../._prefix-486.990aca82e7ba3e1c.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-576.9b1852878840651d.css | Bin 163 -> 163 bytes .../._prefix-576.9b1852878840651d.css.gz | Bin 163 -> 163 bytes .../._prefix-576.9b1852878840651d.css.map | Bin 163 -> 163 bytes .../._prefix-576.9b1852878840651d.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-580.22958d4327b0425a.css | Bin 163 -> 163 bytes .../._prefix-580.22958d4327b0425a.css.gz | Bin 163 -> 163 bytes .../._prefix-580.22958d4327b0425a.css.map | Bin 163 -> 163 bytes .../._prefix-580.22958d4327b0425a.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-616.5c78f604ddad1ec0.css | Bin 163 -> 163 bytes .../._prefix-616.5c78f604ddad1ec0.css.gz | Bin 163 -> 163 bytes .../._prefix-616.5c78f604ddad1ec0.css.map | Bin 163 -> 163 bytes .../._prefix-616.5c78f604ddad1ec0.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-621.8c109e297bdd8ce7.css | Bin 163 -> 163 bytes .../._prefix-621.8c109e297bdd8ce7.css.gz | Bin 163 -> 163 bytes .../._prefix-621.8c109e297bdd8ce7.css.map | Bin 163 -> 163 bytes .../._prefix-621.8c109e297bdd8ce7.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-723.3bccd435914aa0ff.css | Bin 163 -> 163 bytes .../._prefix-723.3bccd435914aa0ff.css.gz | Bin 163 -> 163 bytes .../._prefix-723.3bccd435914aa0ff.css.map | Bin 163 -> 163 bytes .../._prefix-723.3bccd435914aa0ff.css.map.gz | Bin 163 -> 163 bytes .../._prefix-723.3e6434f80549315a.bundle.js | Bin 163 -> 163 bytes ...723.3e6434f80549315a.bundle.js.LICENSE.txt | Bin 163 -> 163 bytes ....3e6434f80549315a.bundle.js.LICENSE.txt.gz | Bin 163 -> 163 bytes ...._prefix-723.3e6434f80549315a.bundle.js.gz | Bin 163 -> 163 bytes ..._prefix-723.3e6434f80549315a.bundle.js.map | Bin 163 -> 163 bytes ...efix-723.3e6434f80549315a.bundle.js.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-737.cf869b6ea8bfad2f.css | Bin 163 -> 163 bytes .../._prefix-737.cf869b6ea8bfad2f.css.gz | Bin 163 -> 163 bytes .../._prefix-737.cf869b6ea8bfad2f.css.map | Bin 163 -> 163 bytes .../._prefix-737.cf869b6ea8bfad2f.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-824.271ae6cff6401ed5.css | Bin 163 -> 163 bytes .../._prefix-824.271ae6cff6401ed5.css.gz | Bin 163 -> 163 bytes .../._prefix-824.271ae6cff6401ed5.css.map | Bin 163 -> 163 bytes .../._prefix-824.271ae6cff6401ed5.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-850.e86d03c2cec75438.css | Bin 163 -> 163 bytes .../._prefix-850.e86d03c2cec75438.css.gz | Bin 163 -> 163 bytes .../._prefix-850.e86d03c2cec75438.css.map | Bin 163 -> 163 bytes .../._prefix-850.e86d03c2cec75438.css.map.gz | Bin 163 -> 163 bytes .../_static/._prefix-877.5cc60d2dc82dc67b.css | Bin 0 -> 163 bytes .../._prefix-877.5cc60d2dc82dc67b.css.gz | Bin 0 -> 163 bytes .../._prefix-877.5cc60d2dc82dc67b.css.map | Bin 0 -> 163 bytes .../._prefix-877.5cc60d2dc82dc67b.css.map.gz | Bin 0 -> 163 bytes .../_static/._prefix-915.882512b642b7fffa.css | Bin 163 -> 163 bytes .../._prefix-915.882512b642b7fffa.css.gz | Bin 163 -> 163 bytes .../._prefix-915.882512b642b7fffa.css.map | Bin 163 -> 163 bytes .../._prefix-915.882512b642b7fffa.css.map.gz | Bin 163 -> 163 bytes ...refix-runestone.1d6e4aba17c2c7f2.bundle.js | Bin 163 -> 163 bytes ...one.1d6e4aba17c2c7f2.bundle.js.LICENSE.txt | Bin 163 -> 163 bytes ....1d6e4aba17c2c7f2.bundle.js.LICENSE.txt.gz | Bin 163 -> 163 bytes ...ix-runestone.1d6e4aba17c2c7f2.bundle.js.gz | Bin 163 -> 163 bytes ...x-runestone.1d6e4aba17c2c7f2.bundle.js.map | Bin 163 -> 163 bytes ...unestone.1d6e4aba17c2c7f2.bundle.js.map.gz | Bin 163 -> 163 bytes .../._prefix-runestone.6ec5960970d8b364.css | Bin 163 -> 163 bytes ...._prefix-runestone.6ec5960970d8b364.css.gz | Bin 163 -> 163 bytes ..._prefix-runestone.6ec5960970d8b364.css.map | Bin 163 -> 163 bytes ...efix-runestone.6ec5960970d8b364.css.map.gz | Bin 163 -> 163 bytes ..._prefix-runtime.529fd9398bfbd03e.bundle.js | Bin 0 -> 163 bytes ...efix-runtime.529fd9398bfbd03e.bundle.js.gz | Bin 0 -> 163 bytes ...fix-runtime.529fd9398bfbd03e.bundle.js.map | Bin 0 -> 163 bytes ...-runtime.529fd9398bfbd03e.bundle.js.map.gz | Bin 0 -> 163 bytes course/_static/._sql-wasm.wasm | Bin 163 -> 163 bytes course/_static/._sql-wasm.wasm.gz | Bin 163 -> 163 bytes course/_static/._webpack_static_imports.json | Bin 163 -> 163 bytes .../_static/._webpack_static_imports.json.gz | Bin 163 -> 163 bytes course/_static/._webpack_static_imports.xml | Bin 163 -> 163 bytes course/_static/249.7ec032cf0b3ede9a.js.gz | Bin 359955 -> 359953 bytes course/_static/_runestone-services.xml | 4 +- .../_static/prefix-877.5cc60d2dc82dc67b.css | 2 + .../prefix-877.5cc60d2dc82dc67b.css.gz | Bin 0 -> 4437 bytes .../prefix-877.5cc60d2dc82dc67b.css.map | 1 + .../prefix-877.5cc60d2dc82dc67b.css.map.gz | Bin 0 -> 8236 bytes .../prefix-runtime.529fd9398bfbd03e.bundle.js | 2 + ...efix-runtime.529fd9398bfbd03e.bundle.js.gz | Bin 0 -> 3116 bytes ...fix-runtime.529fd9398bfbd03e.bundle.js.map | 1 + ...-runtime.529fd9398bfbd03e.bundle.js.map.gz | Bin 0 -> 8480 bytes .../_static/pretext/css/print-worksheet.css | 2 +- .../pretext/css/print-worksheet.css.map | 6 +- course/_static/pretext/css/theme.css | 2 +- course/_static/pretext/css/theme.css.map | 6 +- .../_static/pretext/js/diagcess/diagcess.js | 8 +- course/_static/pretext/js/jquery.min.js | 2 + course/_static/pretext/js/knowl.js | 338 ++++++++++ .../_static/pretext/js/lti_iframe_resizer.js | 10 +- course/_static/pretext/js/mathjaxknowl3.js | 48 ++ .../pretext/js/pretext-stack/stackapicalls.js | 25 +- course/_static/pretext/js/pretext.js | 44 +- course/_static/pretext/js/pretext_add_on.js | 638 +++++++++--------- course/_static/webpack_static_imports.json | 2 +- course/_static/webpack_static_imports.json.gz | Bin 154 -> 155 bytes course/_static/webpack_static_imports.xml | 4 +- course/ch-notes.html | 24 +- course/course-documents.html | 22 +- course/exam-01.html | 57 +- course/exams.html | 22 +- course/frontmatter.html | 22 +- course/index.html | 2 +- course/knowl/xref/thm-CLT.html | 44 ++ course/lunr-pretext-search-index.js | 110 ++- course/notes-01-13.html | 50 +- course/notes-01-15.html | 22 +- course/notes-01-20.html | 22 +- course/notes-01-22.html | 22 +- course/notes-01-27.html | 22 +- course/notes-01-29.html | 22 +- course/notes-02-03.html | 22 +- course/notes-02-05.html | 22 +- course/notes-02-10.html | 26 +- course/notes-02-19.html | 450 ++++++++++++ course/notes-02-24.html | 516 ++++++++++++++ course/quiz-01.html | 57 +- course/quiz-02.html | 59 +- course/quizzes.html | 26 +- course/recitation-calculus-review.html | 58 +- course/recitations.html | 22 +- course/review.html | 22 +- course/root-1-2.html | 22 +- course/syllabus.html | 22 +- 339 files changed, 2470 insertions(+), 502 deletions(-) create mode 100755 course/_static/._prefix-877.5cc60d2dc82dc67b.css create mode 100755 course/_static/._prefix-877.5cc60d2dc82dc67b.css.gz create mode 100755 course/_static/._prefix-877.5cc60d2dc82dc67b.css.map create mode 100755 course/_static/._prefix-877.5cc60d2dc82dc67b.css.map.gz create mode 100755 course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js create mode 100755 course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js.gz create mode 100755 course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js.map create mode 100755 course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js.map.gz create mode 100755 course/_static/prefix-877.5cc60d2dc82dc67b.css create mode 100755 course/_static/prefix-877.5cc60d2dc82dc67b.css.gz create mode 100755 course/_static/prefix-877.5cc60d2dc82dc67b.css.map create mode 100755 course/_static/prefix-877.5cc60d2dc82dc67b.css.map.gz create mode 100755 course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js create mode 100755 course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.gz create mode 100755 course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map create mode 100755 course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map.gz create mode 100755 course/_static/pretext/js/jquery.min.js create mode 100755 course/_static/pretext/js/knowl.js create mode 100755 course/_static/pretext/js/mathjaxknowl3.js create mode 100755 course/knowl/xref/thm-CLT.html create mode 100755 course/notes-02-19.html create mode 100755 course/notes-02-24.html diff --git a/course/.mapping.json b/course/.mapping.json index a9bc676..3e869f0 100755 --- a/course/.mapping.json +++ b/course/.mapping.json @@ -1 +1 @@ -{"source/main.ptx": ["frontmatter", "course-documents", "ch-notes", "quizzes", "exams", "recitations", "review"], "source/syllabus/syllabus.ptx": ["syllabus"], "source/notes/1-13.ptx": ["notes-01-13"], "source/notes/1-15.ptx": ["notes-01-15"], "source/notes/1-20.ptx": ["notes-01-20"], "source/notes/1-22.ptx": ["notes-01-22"], "source/notes/1-27.ptx": ["notes-01-27"], "source/notes/1-29.ptx": ["notes-01-29"], "source/notes/2-3.ptx": ["notes-02-03"], "source/notes/2-5.ptx": ["notes-02-05"], "source/notes/2-10.ptx": ["notes-02-10"], "source/quizzes/quiz-01.ptx": ["quiz-01"], "source/quizzes/quiz-02.ptx": ["quiz-02"], "source/exams/exam-01.ptx": ["exam-01"], "source/recitations/calculus-review.ptx": ["recitation-calculus-review"], "source/review/Exam-1-Review.ptx": ["Exam-1-Review"]} \ No newline at end of file +{"source/main.ptx": ["frontmatter", "course-documents", "ch-notes", "quizzes", "exams", "recitations", "review"], "source/syllabus/syllabus.ptx": ["syllabus"], "source/notes/1-13.ptx": ["notes-01-13"], "source/notes/1-15.ptx": ["notes-01-15"], "source/notes/1-20.ptx": ["notes-01-20"], "source/notes/1-22.ptx": ["notes-01-22"], "source/notes/1-27.ptx": ["notes-01-27"], "source/notes/1-29.ptx": ["notes-01-29"], "source/notes/2-3.ptx": ["notes-02-03"], "source/notes/2-5.ptx": ["notes-02-05"], "source/notes/2-10.ptx": ["notes-02-10"], "source/notes/2-19.ptx": ["notes-02-19"], "source/notes/2-24.ptx": ["notes-02-24"], "source/quizzes/quiz-01.ptx": ["quiz-01"], "source/quizzes/quiz-02.ptx": ["quiz-02"], "source/exams/exam-01.ptx": ["exam-01"], "source/recitations/calculus-review.ptx": ["recitation-calculus-review"], "source/review/Exam-1-Review.ptx": ["Exam-1-Review"]} \ No newline at end of file diff --git a/course/Exam-1-Review.html b/course/Exam-1-Review.html index 13bfc99..daac592 100755 --- a/course/Exam-1-Review.html +++ b/course/Exam-1-Review.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
Tuesday, Feb 10
+
  • + + +
  • +
  • + + +
  • @@ -357,7 +369,7 @@ eBookConfig.enable_chatcodes = false;

    5.

    Consider the sample space \(\Omega = \{1, 2, 3, 4, 5, 6, 7, 8\}\) with probability distribution below. Calculate the probabilities of \(A = \{1, 3, 7, 8\}\text{,}\) \(B = \{2, 3, 6, 7\}\text{,}\) \(A\cup B\text{,}\) and \(A \cap B\text{.}\) -
    Table 118.
    +
    Table 127.
    @@ -408,7 +420,7 @@ eBookConfig.enable_chatcodes = false;
    Suppose a die has the values \(1, 2, 3, 4, 5, 6\) on the faces, but the die is not fair. Instead, the probabilities scale by the same amount as the face values. For example, a result of 4 is twice as likely as a result of 2, since 4 is twice as large as 2; a result of 6 is six times more likely than a result of 1; and so on. Write a probability distribution table for this die.
    Answer.
    -
    Table 119. Probability Distribution for a Linearly Scaled Die
    \(x\) \(\Pr(x)\)
    +
    Table 128. Probability Distribution for a Linearly Scaled Die
    @@ -443,7 +455,7 @@ eBookConfig.enable_chatcodes = false;
    Suppose a die has the values \(1, 2, 3, 4, 5, 6\) on the faces, but the die is not fair. Instead, each even value has an equal probability, each odd value has an equal probability, and the even values are each twice as likely as the odd values to appear on a roll. Write a probability distribution table for this die.
    Answer.
    -
    Table 120. Probability Distribution for an Even-biased Die
    \(x\) \(\Pr(x)\)
    +
    Table 129. Probability Distribution for an Even-biased Die
    @@ -637,7 +649,7 @@ A\cap B \amp = \{HHH, HHT\}
    Let \(A = \{1, 2, 3\}\) and \(B = \{3, 4, 5\}\) be events in the sample space \(\Omega = \{1, 2, 3, 4, 5, 6\}\text{.}\) Create a probability distribution for \(\Omega\) so that \(A, B\) are independent.
    Answer.
    -
    Table 121. Example Distribution
    \(x\) \(\Pr(x)\)
    +
    Table 130. Example Distribution
    @@ -762,7 +774,7 @@ A\cap B \amp = \{HHH, HHT\}

    21.

    Consider \(X, Y\) with the joint distribution table below. Are \(X, Y\) independent? -
    Table 122. Joint distribution for \(X, Y\)
    \(x\) \(\Pr(x)\)
    +
    Table 131. Joint distribution for \(X, Y\)
    @@ -797,7 +809,7 @@ A\cap B \amp = \{HHH, HHT\}
    Answer.
    -
    Table 123. Joint Distribution
    \(X = 0\)
    +
    Table 132. Joint Distribution
    @@ -820,7 +832,7 @@ A\cap B \amp = \{HHH, HHT\}

    23.

    Consider a random variable \(X\) with probability distribution below. Find \(\E(X)\text{.}\) -
    Table 124.
    \(X = 0\)
    +
    Table 133.
    @@ -929,7 +941,7 @@ A\cap B \amp = \{HHH, HHT\}

    29.

    Consider a random variable \(X\) with probability distribution below. Find \(\Var(X)\text{.}\) -
    Table 125.
    \(x\) \(\Pr(X = x)\)
    +
    Table 134.
    diff --git a/course/_static/._009b407a9881be10.ttf b/course/_static/._009b407a9881be10.ttf index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._009b407a9881be10.ttf.gz b/course/_static/._009b407a9881be10.ttf.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._126.a976f62852f30b51.js b/course/_static/._126.a976f62852f30b51.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._126.a976f62852f30b51.js.gz b/course/_static/._126.a976f62852f30b51.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._126.a976f62852f30b51.js.map b/course/_static/._126.a976f62852f30b51.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._126.a976f62852f30b51.js.map.gz b/course/_static/._126.a976f62852f30b51.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._128.5bed857c54ac4e8b.js b/course/_static/._128.5bed857c54ac4e8b.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._128.5bed857c54ac4e8b.js.gz b/course/_static/._128.5bed857c54ac4e8b.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._128.5bed857c54ac4e8b.js.map b/course/_static/._128.5bed857c54ac4e8b.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._128.5bed857c54ac4e8b.js.map.gz b/course/_static/._128.5bed857c54ac4e8b.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._131.ee437eeefadd750d.js b/course/_static/._131.ee437eeefadd750d.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._131.ee437eeefadd750d.js.gz b/course/_static/._131.ee437eeefadd750d.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._131.ee437eeefadd750d.js.map b/course/_static/._131.ee437eeefadd750d.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._131.ee437eeefadd750d.js.map.gz b/course/_static/._131.ee437eeefadd750d.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._168.fe63e6dec2d06468.js b/course/_static/._168.fe63e6dec2d06468.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._168.fe63e6dec2d06468.js.gz b/course/_static/._168.fe63e6dec2d06468.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._168.fe63e6dec2d06468.js.map b/course/_static/._168.fe63e6dec2d06468.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._168.fe63e6dec2d06468.js.map.gz b/course/_static/._168.fe63e6dec2d06468.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._186.be52164d57f4b7e4.js b/course/_static/._186.be52164d57f4b7e4.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._186.be52164d57f4b7e4.js.gz b/course/_static/._186.be52164d57f4b7e4.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._186.be52164d57f4b7e4.js.map b/course/_static/._186.be52164d57f4b7e4.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._186.be52164d57f4b7e4.js.map.gz b/course/_static/._186.be52164d57f4b7e4.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._207.f37c7cddd9242233.js b/course/_static/._207.f37c7cddd9242233.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._207.f37c7cddd9242233.js.LICENSE.txt b/course/_static/._207.f37c7cddd9242233.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._207.f37c7cddd9242233.js.gz b/course/_static/._207.f37c7cddd9242233.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._207.f37c7cddd9242233.js.map b/course/_static/._207.f37c7cddd9242233.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._207.f37c7cddd9242233.js.map.gz b/course/_static/._207.f37c7cddd9242233.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js b/course/_static/._249.7ec032cf0b3ede9a.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js.LICENSE.txt b/course/_static/._249.7ec032cf0b3ede9a.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js.LICENSE.txt.gz b/course/_static/._249.7ec032cf0b3ede9a.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js.gz b/course/_static/._249.7ec032cf0b3ede9a.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js.map b/course/_static/._249.7ec032cf0b3ede9a.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._249.7ec032cf0b3ede9a.js.map.gz b/course/_static/._249.7ec032cf0b3ede9a.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._268.0659406f2c053718.js b/course/_static/._268.0659406f2c053718.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._268.0659406f2c053718.js.gz b/course/_static/._268.0659406f2c053718.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._268.0659406f2c053718.js.map b/course/_static/._268.0659406f2c053718.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._268.0659406f2c053718.js.map.gz b/course/_static/._268.0659406f2c053718.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._28.bb005543f41af5fb.js b/course/_static/._28.bb005543f41af5fb.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._28.bb005543f41af5fb.js.LICENSE.txt b/course/_static/._28.bb005543f41af5fb.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._28.bb005543f41af5fb.js.gz b/course/_static/._28.bb005543f41af5fb.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._28.bb005543f41af5fb.js.map b/course/_static/._28.bb005543f41af5fb.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._28.bb005543f41af5fb.js.map.gz b/course/_static/._28.bb005543f41af5fb.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._296.37eb8c05642d8ef9.js b/course/_static/._296.37eb8c05642d8ef9.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._296.37eb8c05642d8ef9.js.gz b/course/_static/._296.37eb8c05642d8ef9.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._296.37eb8c05642d8ef9.js.map b/course/_static/._296.37eb8c05642d8ef9.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._296.37eb8c05642d8ef9.js.map.gz b/course/_static/._296.37eb8c05642d8ef9.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._340.c525bd899366c5f9.js b/course/_static/._340.c525bd899366c5f9.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._340.c525bd899366c5f9.js.gz b/course/_static/._340.c525bd899366c5f9.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._340.c525bd899366c5f9.js.map b/course/_static/._340.c525bd899366c5f9.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._340.c525bd899366c5f9.js.map.gz b/course/_static/._340.c525bd899366c5f9.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js b/course/_static/._357.a6fa55aea0c38a63.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js.LICENSE.txt b/course/_static/._357.a6fa55aea0c38a63.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js.LICENSE.txt.gz b/course/_static/._357.a6fa55aea0c38a63.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js.gz b/course/_static/._357.a6fa55aea0c38a63.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js.map b/course/_static/._357.a6fa55aea0c38a63.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._357.a6fa55aea0c38a63.js.map.gz b/course/_static/._357.a6fa55aea0c38a63.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._39.47c68f7dc05f7c3e.js b/course/_static/._39.47c68f7dc05f7c3e.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._39.47c68f7dc05f7c3e.js.LICENSE.txt b/course/_static/._39.47c68f7dc05f7c3e.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._39.47c68f7dc05f7c3e.js.gz b/course/_static/._39.47c68f7dc05f7c3e.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._39.47c68f7dc05f7c3e.js.map b/course/_static/._39.47c68f7dc05f7c3e.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._39.47c68f7dc05f7c3e.js.map.gz b/course/_static/._39.47c68f7dc05f7c3e.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._412.5965503d81003593.js b/course/_static/._412.5965503d81003593.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._412.5965503d81003593.js.gz b/course/_static/._412.5965503d81003593.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._412.5965503d81003593.js.map b/course/_static/._412.5965503d81003593.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._412.5965503d81003593.js.map.gz b/course/_static/._412.5965503d81003593.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._420.930dc253cc191e9e.js b/course/_static/._420.930dc253cc191e9e.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._420.930dc253cc191e9e.js.LICENSE.txt b/course/_static/._420.930dc253cc191e9e.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._420.930dc253cc191e9e.js.gz b/course/_static/._420.930dc253cc191e9e.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._420.930dc253cc191e9e.js.map b/course/_static/._420.930dc253cc191e9e.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._420.930dc253cc191e9e.js.map.gz b/course/_static/._420.930dc253cc191e9e.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._442.f48919e396acaa18.js b/course/_static/._442.f48919e396acaa18.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._442.f48919e396acaa18.js.gz b/course/_static/._442.f48919e396acaa18.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._442.f48919e396acaa18.js.map b/course/_static/._442.f48919e396acaa18.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._442.f48919e396acaa18.js.map.gz b/course/_static/._442.f48919e396acaa18.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._460.bae9001422d7a484.js b/course/_static/._460.bae9001422d7a484.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._460.bae9001422d7a484.js.gz b/course/_static/._460.bae9001422d7a484.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._460.bae9001422d7a484.js.map b/course/_static/._460.bae9001422d7a484.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._460.bae9001422d7a484.js.map.gz b/course/_static/._460.bae9001422d7a484.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._466.4e1a3fb09520281a.js b/course/_static/._466.4e1a3fb09520281a.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._466.4e1a3fb09520281a.js.gz b/course/_static/._466.4e1a3fb09520281a.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._466.4e1a3fb09520281a.js.map b/course/_static/._466.4e1a3fb09520281a.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._466.4e1a3fb09520281a.js.map.gz b/course/_static/._466.4e1a3fb09520281a.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._486.4d2dfa37b462c235.js b/course/_static/._486.4d2dfa37b462c235.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._486.4d2dfa37b462c235.js.gz b/course/_static/._486.4d2dfa37b462c235.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._486.4d2dfa37b462c235.js.map b/course/_static/._486.4d2dfa37b462c235.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._486.4d2dfa37b462c235.js.map.gz b/course/_static/._486.4d2dfa37b462c235.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._4ba85deaf3670942.woff b/course/_static/._4ba85deaf3670942.woff index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._529.115400ffea03835d.js b/course/_static/._529.115400ffea03835d.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._529.115400ffea03835d.js.gz b/course/_static/._529.115400ffea03835d.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._529.115400ffea03835d.js.map b/course/_static/._529.115400ffea03835d.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._529.115400ffea03835d.js.map.gz b/course/_static/._529.115400ffea03835d.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._566.0e38ac5442cc38c2.js b/course/_static/._566.0e38ac5442cc38c2.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._566.0e38ac5442cc38c2.js.gz b/course/_static/._566.0e38ac5442cc38c2.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._566.0e38ac5442cc38c2.js.map b/course/_static/._566.0e38ac5442cc38c2.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._566.0e38ac5442cc38c2.js.map.gz b/course/_static/._566.0e38ac5442cc38c2.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._576.f923ab1e9910a1be.js b/course/_static/._576.f923ab1e9910a1be.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._576.f923ab1e9910a1be.js.gz b/course/_static/._576.f923ab1e9910a1be.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._576.f923ab1e9910a1be.js.map b/course/_static/._576.f923ab1e9910a1be.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._576.f923ab1e9910a1be.js.map.gz b/course/_static/._576.f923ab1e9910a1be.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._580.f387819ad2e14f0a.js b/course/_static/._580.f387819ad2e14f0a.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._580.f387819ad2e14f0a.js.gz b/course/_static/._580.f387819ad2e14f0a.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._580.f387819ad2e14f0a.js.map b/course/_static/._580.f387819ad2e14f0a.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._580.f387819ad2e14f0a.js.map.gz b/course/_static/._580.f387819ad2e14f0a.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._616.89f80a32caf41aef.js b/course/_static/._616.89f80a32caf41aef.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._616.89f80a32caf41aef.js.gz b/course/_static/._616.89f80a32caf41aef.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._616.89f80a32caf41aef.js.map b/course/_static/._616.89f80a32caf41aef.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._616.89f80a32caf41aef.js.map.gz b/course/_static/._616.89f80a32caf41aef.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js b/course/_static/._625.120987bdd5293ae3.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js.LICENSE.txt b/course/_static/._625.120987bdd5293ae3.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js.LICENSE.txt.gz b/course/_static/._625.120987bdd5293ae3.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js.gz b/course/_static/._625.120987bdd5293ae3.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js.map b/course/_static/._625.120987bdd5293ae3.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._625.120987bdd5293ae3.js.map.gz b/course/_static/._625.120987bdd5293ae3.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._640.cbc8d3a34deb8837.js b/course/_static/._640.cbc8d3a34deb8837.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._640.cbc8d3a34deb8837.js.map b/course/_static/._640.cbc8d3a34deb8837.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._640.cbc8d3a34deb8837.js.map.gz b/course/_static/._640.cbc8d3a34deb8837.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._662.e77a89c65303c376.js b/course/_static/._662.e77a89c65303c376.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._662.e77a89c65303c376.js.gz b/course/_static/._662.e77a89c65303c376.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._662.e77a89c65303c376.js.map b/course/_static/._662.e77a89c65303c376.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._662.e77a89c65303c376.js.map.gz b/course/_static/._662.e77a89c65303c376.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._680.ec85c3ce31480628.js b/course/_static/._680.ec85c3ce31480628.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._680.ec85c3ce31480628.js.gz b/course/_static/._680.ec85c3ce31480628.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._680.ec85c3ce31480628.js.map b/course/_static/._680.ec85c3ce31480628.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._680.ec85c3ce31480628.js.map.gz b/course/_static/._680.ec85c3ce31480628.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._759.f27ff66e7ad33076.js b/course/_static/._759.f27ff66e7ad33076.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._759.f27ff66e7ad33076.js.gz b/course/_static/._759.f27ff66e7ad33076.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._759.f27ff66e7ad33076.js.map b/course/_static/._759.f27ff66e7ad33076.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._759.f27ff66e7ad33076.js.map.gz b/course/_static/._759.f27ff66e7ad33076.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js b/course/_static/._764.c33a81cafe63d2b6.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js.LICENSE.txt b/course/_static/._764.c33a81cafe63d2b6.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js.LICENSE.txt.gz b/course/_static/._764.c33a81cafe63d2b6.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js.gz b/course/_static/._764.c33a81cafe63d2b6.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js.map b/course/_static/._764.c33a81cafe63d2b6.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._764.c33a81cafe63d2b6.js.map.gz b/course/_static/._764.c33a81cafe63d2b6.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js b/course/_static/._770.7bd6d39128dde910.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js.LICENSE.txt b/course/_static/._770.7bd6d39128dde910.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js.LICENSE.txt.gz b/course/_static/._770.7bd6d39128dde910.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js.gz b/course/_static/._770.7bd6d39128dde910.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js.map b/course/_static/._770.7bd6d39128dde910.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._770.7bd6d39128dde910.js.map.gz b/course/_static/._770.7bd6d39128dde910.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._7a0f4b092e86cb52.eot b/course/_static/._7a0f4b092e86cb52.eot index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._817.3438cd0f1b0f98bc.js b/course/_static/._817.3438cd0f1b0f98bc.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._817.3438cd0f1b0f98bc.js.gz b/course/_static/._817.3438cd0f1b0f98bc.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._817.3438cd0f1b0f98bc.js.map b/course/_static/._817.3438cd0f1b0f98bc.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._817.3438cd0f1b0f98bc.js.map.gz b/course/_static/._817.3438cd0f1b0f98bc.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._819.fa7785b520e523a5.js b/course/_static/._819.fa7785b520e523a5.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._819.fa7785b520e523a5.js.gz b/course/_static/._819.fa7785b520e523a5.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._819.fa7785b520e523a5.js.map b/course/_static/._819.fa7785b520e523a5.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._819.fa7785b520e523a5.js.map.gz b/course/_static/._819.fa7785b520e523a5.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._824.4343b78afc34c12f.js b/course/_static/._824.4343b78afc34c12f.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._824.4343b78afc34c12f.js.gz b/course/_static/._824.4343b78afc34c12f.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._824.4343b78afc34c12f.js.map b/course/_static/._824.4343b78afc34c12f.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._824.4343b78afc34c12f.js.map.gz b/course/_static/._824.4343b78afc34c12f.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._85f0466cb4ab3a4d.svg b/course/_static/._85f0466cb4ab3a4d.svg index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._85f0466cb4ab3a4d.svg.gz b/course/_static/._85f0466cb4ab3a4d.svg.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._877.0fa489f1083222d5.js b/course/_static/._877.0fa489f1083222d5.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._877.0fa489f1083222d5.js.gz b/course/_static/._877.0fa489f1083222d5.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._877.0fa489f1083222d5.js.map b/course/_static/._877.0fa489f1083222d5.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._877.0fa489f1083222d5.js.map.gz b/course/_static/._877.0fa489f1083222d5.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._915.8f500bccc86f901d.js b/course/_static/._915.8f500bccc86f901d.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._915.8f500bccc86f901d.js.gz b/course/_static/._915.8f500bccc86f901d.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._915.8f500bccc86f901d.js.map b/course/_static/._915.8f500bccc86f901d.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._915.8f500bccc86f901d.js.map.gz b/course/_static/._915.8f500bccc86f901d.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._919.237aced0c044e4b6.js b/course/_static/._919.237aced0c044e4b6.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._919.237aced0c044e4b6.js.gz b/course/_static/._919.237aced0c044e4b6.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._919.237aced0c044e4b6.js.map b/course/_static/._919.237aced0c044e4b6.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._919.237aced0c044e4b6.js.map.gz b/course/_static/._919.237aced0c044e4b6.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._b70781972ce7320b.woff2 b/course/_static/._b70781972ce7320b.woff2 index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-131.b184379d0dc5871b.css b/course/_static/._prefix-131.b184379d0dc5871b.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-131.b184379d0dc5871b.css.gz b/course/_static/._prefix-131.b184379d0dc5871b.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-131.b184379d0dc5871b.css.map b/course/_static/._prefix-131.b184379d0dc5871b.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-131.b184379d0dc5871b.css.map.gz b/course/_static/._prefix-131.b184379d0dc5871b.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-168.1c4deaed00ca1f5e.css b/course/_static/._prefix-168.1c4deaed00ca1f5e.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-168.1c4deaed00ca1f5e.css.gz b/course/_static/._prefix-168.1c4deaed00ca1f5e.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-168.1c4deaed00ca1f5e.css.map b/course/_static/._prefix-168.1c4deaed00ca1f5e.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-168.1c4deaed00ca1f5e.css.map.gz b/course/_static/._prefix-168.1c4deaed00ca1f5e.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-186.0d47de180767fda9.css b/course/_static/._prefix-186.0d47de180767fda9.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-186.0d47de180767fda9.css.map b/course/_static/._prefix-186.0d47de180767fda9.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-186.0d47de180767fda9.css.map.gz b/course/_static/._prefix-186.0d47de180767fda9.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-198.86b6b2a70a576922.css b/course/_static/._prefix-198.86b6b2a70a576922.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-198.86b6b2a70a576922.css.gz b/course/_static/._prefix-198.86b6b2a70a576922.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-198.86b6b2a70a576922.css.map b/course/_static/._prefix-198.86b6b2a70a576922.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-198.86b6b2a70a576922.css.map.gz b/course/_static/._prefix-198.86b6b2a70a576922.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-249.6ca19da539a8ed1a.css b/course/_static/._prefix-249.6ca19da539a8ed1a.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-249.6ca19da539a8ed1a.css.gz b/course/_static/._prefix-249.6ca19da539a8ed1a.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-249.6ca19da539a8ed1a.css.map b/course/_static/._prefix-249.6ca19da539a8ed1a.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-249.6ca19da539a8ed1a.css.map.gz b/course/_static/._prefix-249.6ca19da539a8ed1a.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-268.c9e33e1350d18af9.css b/course/_static/._prefix-268.c9e33e1350d18af9.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-268.c9e33e1350d18af9.css.gz b/course/_static/._prefix-268.c9e33e1350d18af9.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-268.c9e33e1350d18af9.css.map b/course/_static/._prefix-268.c9e33e1350d18af9.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-268.c9e33e1350d18af9.css.map.gz b/course/_static/._prefix-268.c9e33e1350d18af9.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-294.986bf74bfa4ccbd4.css b/course/_static/._prefix-294.986bf74bfa4ccbd4.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-294.986bf74bfa4ccbd4.css.gz b/course/_static/._prefix-294.986bf74bfa4ccbd4.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-294.986bf74bfa4ccbd4.css.map b/course/_static/._prefix-294.986bf74bfa4ccbd4.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-294.986bf74bfa4ccbd4.css.map.gz b/course/_static/._prefix-294.986bf74bfa4ccbd4.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-350.dbca9271f6e2dfbf.css b/course/_static/._prefix-350.dbca9271f6e2dfbf.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-350.dbca9271f6e2dfbf.css.gz b/course/_static/._prefix-350.dbca9271f6e2dfbf.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-350.dbca9271f6e2dfbf.css.map b/course/_static/._prefix-350.dbca9271f6e2dfbf.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-350.dbca9271f6e2dfbf.css.map.gz b/course/_static/._prefix-350.dbca9271f6e2dfbf.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-380.67748940131a4a84.css b/course/_static/._prefix-380.67748940131a4a84.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-380.67748940131a4a84.css.map b/course/_static/._prefix-380.67748940131a4a84.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-380.67748940131a4a84.css.map.gz b/course/_static/._prefix-380.67748940131a4a84.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-39.89cf817b9a35aeca.css b/course/_static/._prefix-39.89cf817b9a35aeca.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-39.89cf817b9a35aeca.css.gz b/course/_static/._prefix-39.89cf817b9a35aeca.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-39.89cf817b9a35aeca.css.map b/course/_static/._prefix-39.89cf817b9a35aeca.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-39.89cf817b9a35aeca.css.map.gz b/course/_static/._prefix-39.89cf817b9a35aeca.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-412.25f3c4ff23eb9893.css b/course/_static/._prefix-412.25f3c4ff23eb9893.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-412.25f3c4ff23eb9893.css.gz b/course/_static/._prefix-412.25f3c4ff23eb9893.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-412.25f3c4ff23eb9893.css.map b/course/_static/._prefix-412.25f3c4ff23eb9893.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-412.25f3c4ff23eb9893.css.map.gz b/course/_static/._prefix-412.25f3c4ff23eb9893.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-442.6ae0ea584f8e75c5.css b/course/_static/._prefix-442.6ae0ea584f8e75c5.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-442.6ae0ea584f8e75c5.css.gz b/course/_static/._prefix-442.6ae0ea584f8e75c5.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-442.6ae0ea584f8e75c5.css.map b/course/_static/._prefix-442.6ae0ea584f8e75c5.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-442.6ae0ea584f8e75c5.css.map.gz b/course/_static/._prefix-442.6ae0ea584f8e75c5.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-460.7c0b70502d117f7d.css b/course/_static/._prefix-460.7c0b70502d117f7d.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-460.7c0b70502d117f7d.css.map b/course/_static/._prefix-460.7c0b70502d117f7d.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-486.990aca82e7ba3e1c.css b/course/_static/._prefix-486.990aca82e7ba3e1c.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-486.990aca82e7ba3e1c.css.gz b/course/_static/._prefix-486.990aca82e7ba3e1c.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-486.990aca82e7ba3e1c.css.map b/course/_static/._prefix-486.990aca82e7ba3e1c.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-486.990aca82e7ba3e1c.css.map.gz b/course/_static/._prefix-486.990aca82e7ba3e1c.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-576.9b1852878840651d.css b/course/_static/._prefix-576.9b1852878840651d.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-576.9b1852878840651d.css.gz b/course/_static/._prefix-576.9b1852878840651d.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-576.9b1852878840651d.css.map b/course/_static/._prefix-576.9b1852878840651d.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-576.9b1852878840651d.css.map.gz b/course/_static/._prefix-576.9b1852878840651d.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-580.22958d4327b0425a.css b/course/_static/._prefix-580.22958d4327b0425a.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-580.22958d4327b0425a.css.gz b/course/_static/._prefix-580.22958d4327b0425a.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-580.22958d4327b0425a.css.map b/course/_static/._prefix-580.22958d4327b0425a.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-580.22958d4327b0425a.css.map.gz b/course/_static/._prefix-580.22958d4327b0425a.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-616.5c78f604ddad1ec0.css b/course/_static/._prefix-616.5c78f604ddad1ec0.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-616.5c78f604ddad1ec0.css.gz b/course/_static/._prefix-616.5c78f604ddad1ec0.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-616.5c78f604ddad1ec0.css.map b/course/_static/._prefix-616.5c78f604ddad1ec0.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-616.5c78f604ddad1ec0.css.map.gz b/course/_static/._prefix-616.5c78f604ddad1ec0.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-621.8c109e297bdd8ce7.css b/course/_static/._prefix-621.8c109e297bdd8ce7.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-621.8c109e297bdd8ce7.css.gz b/course/_static/._prefix-621.8c109e297bdd8ce7.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-621.8c109e297bdd8ce7.css.map b/course/_static/._prefix-621.8c109e297bdd8ce7.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-621.8c109e297bdd8ce7.css.map.gz b/course/_static/._prefix-621.8c109e297bdd8ce7.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3bccd435914aa0ff.css b/course/_static/._prefix-723.3bccd435914aa0ff.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3bccd435914aa0ff.css.gz b/course/_static/._prefix-723.3bccd435914aa0ff.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3bccd435914aa0ff.css.map b/course/_static/._prefix-723.3bccd435914aa0ff.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3bccd435914aa0ff.css.map.gz b/course/_static/._prefix-723.3bccd435914aa0ff.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js b/course/_static/._prefix-723.3e6434f80549315a.bundle.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js.LICENSE.txt b/course/_static/._prefix-723.3e6434f80549315a.bundle.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js.LICENSE.txt.gz b/course/_static/._prefix-723.3e6434f80549315a.bundle.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js.gz b/course/_static/._prefix-723.3e6434f80549315a.bundle.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js.map b/course/_static/._prefix-723.3e6434f80549315a.bundle.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-723.3e6434f80549315a.bundle.js.map.gz b/course/_static/._prefix-723.3e6434f80549315a.bundle.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-737.cf869b6ea8bfad2f.css b/course/_static/._prefix-737.cf869b6ea8bfad2f.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-737.cf869b6ea8bfad2f.css.gz b/course/_static/._prefix-737.cf869b6ea8bfad2f.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-737.cf869b6ea8bfad2f.css.map b/course/_static/._prefix-737.cf869b6ea8bfad2f.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-737.cf869b6ea8bfad2f.css.map.gz b/course/_static/._prefix-737.cf869b6ea8bfad2f.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-824.271ae6cff6401ed5.css b/course/_static/._prefix-824.271ae6cff6401ed5.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-824.271ae6cff6401ed5.css.gz b/course/_static/._prefix-824.271ae6cff6401ed5.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-824.271ae6cff6401ed5.css.map b/course/_static/._prefix-824.271ae6cff6401ed5.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-824.271ae6cff6401ed5.css.map.gz b/course/_static/._prefix-824.271ae6cff6401ed5.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-850.e86d03c2cec75438.css b/course/_static/._prefix-850.e86d03c2cec75438.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-850.e86d03c2cec75438.css.gz b/course/_static/._prefix-850.e86d03c2cec75438.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-850.e86d03c2cec75438.css.map b/course/_static/._prefix-850.e86d03c2cec75438.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-850.e86d03c2cec75438.css.map.gz b/course/_static/._prefix-850.e86d03c2cec75438.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-877.5cc60d2dc82dc67b.css b/course/_static/._prefix-877.5cc60d2dc82dc67b.css new file mode 100755 index 0000000000000000000000000000000000000000..db416aae984cf7fa82671bbc2629f5ecde5421f8 GIT binary patch literal 163 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^KvcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-915.882512b642b7fffa.css.gz b/course/_static/._prefix-915.882512b642b7fffa.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-915.882512b642b7fffa.css.map b/course/_static/._prefix-915.882512b642b7fffa.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-915.882512b642b7fffa.css.map.gz b/course/_static/._prefix-915.882512b642b7fffa.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.LICENSE.txt b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.LICENSE.txt index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.LICENSE.txt.gz b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.LICENSE.txt.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.gz b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.map b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.map.gz b/course/_static/._prefix-runestone.1d6e4aba17c2c7f2.bundle.js.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.6ec5960970d8b364.css b/course/_static/._prefix-runestone.6ec5960970d8b364.css index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.6ec5960970d8b364.css.gz b/course/_static/._prefix-runestone.6ec5960970d8b364.css.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.6ec5960970d8b364.css.map b/course/_static/._prefix-runestone.6ec5960970d8b364.css.map index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runestone.6ec5960970d8b364.css.map.gz b/course/_static/._prefix-runestone.6ec5960970d8b364.css.map.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js b/course/_static/._prefix-runtime.529fd9398bfbd03e.bundle.js new file mode 100755 index 0000000000000000000000000000000000000000..db416aae984cf7fa82671bbc2629f5ecde5421f8 GIT binary patch literal 163 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aUl?c_=|y<2;dkJ5(HHS(lG;wxzV&S oBE&_L^KvcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._sql-wasm.wasm.gz b/course/_static/._sql-wasm.wasm.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._webpack_static_imports.json b/course/_static/._webpack_static_imports.json index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._webpack_static_imports.json.gz b/course/_static/._webpack_static_imports.json.gz index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/._webpack_static_imports.xml b/course/_static/._webpack_static_imports.xml index d4c638481f3a3a657f36d188ef835324080a1acd..db416aae984cf7fa82671bbc2629f5ecde5421f8 100755 GIT binary patch delta 15 WcmZ3?xR`OmY>vcRMRrlr>Sq8hHU-ZB delta 15 WcmZ3?xR`OmYz~Vsrr^MIL5b diff --git a/course/_static/249.7ec032cf0b3ede9a.js.gz b/course/_static/249.7ec032cf0b3ede9a.js.gz index 46bbf8db776784d0d54b8c1ab216c31f00fbe61e..c83f3ef84c4fba7646b5883a79ce5e950091a146 100755 GIT binary patch delta 18372 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 h{(f_1dH - prefix-runtime.d892923478694492.bundle.js + prefix-runtime.529fd9398bfbd03e.bundle.js prefix-723.3e6434f80549315a.bundle.js prefix-runestone.1d6e4aba17c2c7f2.bundle.js @@ -10,5 +10,5 @@ prefix-runestone.6ec5960970d8b364.css https://runestone.academy/cdn/runestone/ - 7.11.14 + 7.11.15 diff --git a/course/_static/prefix-877.5cc60d2dc82dc67b.css b/course/_static/prefix-877.5cc60d2dc82dc67b.css new file mode 100755 index 0000000..bdb369c --- /dev/null +++ b/course/_static/prefix-877.5cc60d2dc82dc67b.css @@ -0,0 +1,2 @@ +.ptx-runestone-container .modal-profile,.runestone-sphinx .modal-profile{background:#f2f2f2;border:1px solid #fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;box-shadow:0 2px 7px #292929;-moz-box-shadow:0 2px 7px #292929;-webkit-box-shadow:0 2px 7px #292929;display:none;min-height:300px;overflow:hidden;padding:25px;width:700px;z-index:50}.ptx-runestone-container .modal-lightsout,.runestone-sphinx .modal-lightsout{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:25}.ptx-runestone-container .modal-close-profile,.runestone-sphinx .modal-close-profile{display:none;height:43px;position:absolute;right:.5px;top:1px;width:43px}.ptx-runestone-container .ac_actions,.runestone-sphinx .ac_actions{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.ptx-runestone-container .ac_sep,.runestone-sphinx .ac_sep{background:var(--componentBorderColor);border:0;display:inline-block;height:35px;margin:-15px 10px;padding:0;width:1px}.ptx-runestone-container #main-content section .runestone.ac_section .ac_section,.runestone-sphinx #main-content section .runestone.ac_section .ac_section{clear:both;margin-left:auto;margin-right:auto;max-width:800px;position:relative}.ptx-runestone-container .unittest-results,.runestone-sphinx .unittest-results{margin-bottom:20px}.ptx-runestone-container .unittest-results table,.runestone-sphinx .unittest-results table{width:100%}.ptx-runestone-container .ac_output,.runestone-sphinx .ac_output{background-color:inherit;margin-bottom:-10px;margin-top:10px;visibility:hidden}.ptx-runestone-container .ac_output pre,.runestone-sphinx .ac_output pre{background-color:var(--ac-out-background)}.ptx-runestone-container .ac-modal-body .error pre,.ptx-runestone-container .ac_section .error pre,.ptx-runestone-container .python_check_results pre,.runestone-sphinx .ac-modal-body .error pre,.runestone-sphinx .ac_section .error pre,.runestone-sphinx .python_check_results pre{background-color:var(--content-background,#fefefe)}.ptx-runestone-container .ac_caption,.runestone-sphinx .ac_caption{font-weight:700;text-align:center}.ptx-runestone-container .ac_caption_text,.runestone-sphinx .ac_caption_text{font-weight:400}.ptx-runestone-container .ac_question,.runestone-sphinx .ac_question{background-color:var(--questionBgColor);margin-bottom:10px;padding:10px}.ptx-runestone-container .active_out,.runestone-sphinx .active_out{background-color:var(--ac-out-background);border-radius:6px;max-height:300px;min-width:20em;overflow:auto}.ptx-runestone-container .visible-ac-canvas,.runestone-sphinx .visible-ac-canvas{border:2px solid var(--componentBorderColor)}.ptx-runestone-container .full_width ol,.runestone-sphinx .full_width ol{max-width:100%!important}.ptx-runestone-container .ac-disabled,.runestone-sphinx .ac-disabled{pointer-events:none}.ptx-runestone-container .ac-feedback,.runestone-sphinx .ac-feedback{background-color:var(--content-background,#fff);border:1px solid var(--componentBorderColor);padding:3px}.ptx-runestone-container .ac-feedback-pass,.runestone-sphinx .ac-feedback-pass{background-color:var(--ac-passed);text-align:center}.ptx-runestone-container .ac-feedback-fail,.runestone-sphinx .ac-feedback-fail{background-color:var(--ac-failed);text-align:center}.ptx-runestone-container .CodeMirror,.runestone-sphinx .CodeMirror{border:2px solid;height:auto;margin-bottom:10px;max-width:100%;min-height:100px;min-width:5em}.ptx-runestone-container .CodeMirror-scroll,.runestone-sphinx .CodeMirror-scroll{max-height:calc(100vh - 180px)}.ptx-runestone-container .CodeMirror__locked-line .CodeMirror-gutter-wrapper:not(:has(.CodeMirror__gutter-locked-marker)):before,.runestone-sphinx .CodeMirror__locked-line .CodeMirror-gutter-wrapper:not(:has(.CodeMirror__gutter-locked-marker)):before{background-color:#888;content:" ";display:block;float:left;height:1lh;position:relative;right:-9px;width:2px}.ptx-runestone-container .CodeMirror__gutter-locked-marker,.runestone-sphinx .CodeMirror__gutter-locked-marker{background-color:#000;height:20px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 -960 960 960' width='16' fill='%23currentColor'%3E%3Cpath d='M263.72-96Q234-96 213-117.15T192-168v-384q0-29.7 21.15-50.85Q234.3-624 264-624h24v-96q0-79.68 56.23-135.84 56.22-56.16 136-56.16Q560-912 616-855.84q56 56.16 56 135.84v96h24q29.7 0 50.85 21.15Q768-581.7 768-552v384q0 29.7-21.16 50.85Q725.68-96 695.96-96H263.72Zm.28-72h432v-384H264v384Zm216.21-120Q510-288 531-309.21t21-51Q552-390 530.79-411t-51-21Q450-432 429-410.79t-21 51Q408-330 429.21-309t51 21ZM360-624h240v-96q0-50-35-85t-85-35q-50 0-85 35t-35 85v96Zm-96 456v-384 384Z'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:16px 16px;width:20px}.ptx-runestone-container .CodeMirror__locked-line,.runestone-sphinx .CodeMirror__locked-line{background-color:var(--ac-locked-line-bg)}.ptx-runestone-container .CodeMirror__highlight-line,.runestone-sphinx .CodeMirror__highlight-line{background-color:var(--ac-highlight-line-bg)}.ptx-runestone-container .ac_sql_result,.runestone-sphinx .ac_sql_result{background-color:var(--ac-out-background);border-radius:6px;margin-bottom:10px;margin-top:10px;padding:10px}.ptx-runestone-container .ac_sql_result_failure,.ptx-runestone-container .ac_sql_result_success,.runestone-sphinx .ac_sql_result_failure,.runestone-sphinx .ac_sql_result_success{border:0;padding:0}.ptx-runestone-container .ac_sql_result_failure pre,.runestone-sphinx .ac_sql_result_failure pre{background:var(--dangerAlerts)}.ptx-runestone-container .codelens,.runestone-sphinx .codelens{margin-bottom:20px}.ptx-runestone-container .codecoach,.runestone-sphinx .codecoach{margin-top:20px}.ptx-runestone-container .ac_section .alert h3:first-child,.runestone-sphinx .ac_section .alert h3:first-child{margin-top:0}.ptx-runestone-container .activecode__stdin,.runestone-sphinx .activecode__stdin{display:block;margin-bottom:20px;overflow:auto;resize:none;width:100%}.ptx-runestone-container .unittest-results__heading,.runestone-sphinx .unittest-results__heading{font-size:120%;font-weight:700;text-align:center}.ptx-runestone-container .unittest-results__percent,.runestone-sphinx .unittest-results__percent{font-weight:700;text-align:center}.ptx-runestone-container .scratch-ac-modal,.runestone-sphinx .scratch-ac-modal{background-color:var(--background);border:1px solid #888;border-radius:10px;display:none;left:calc(50% - 400px);max-height:90%;overflow:auto;padding:20px;position:fixed;top:5%;width:800px;z-index:9000}@media (max-width:960px){.ptx-runestone-container .scratch-ac-modal,.runestone-sphinx .scratch-ac-modal{left:5%;width:90%}}.ptx-runestone-container .ac-modal-body,.ptx-runestone-container .ac-modal-content,.runestone-sphinx .ac-modal-body,.runestone-sphinx .ac-modal-content{background-color:var(--background)}.ptx-runestone-container .ac-modal-header .close,.runestone-sphinx .ac-modal-header .close{color:var(--bodyFont)}.ptx-runestone-container .scratch-ac-modal .close,.runestone-sphinx .scratch-ac-modal .close{cursor:pointer;position:absolute;right:10px;top:10px}.ptx-runestone-container .scaffolding-container,.runestone-sphinx .scaffolding-container{margin-right:20px;max-height:100%;overflow-y:scroll;padding-top:60px;position:fixed;right:0;top:0;z-index:999}.ptx-runestone-container .scaffolding-container .ac_actions,.ptx-runestone-container .scaffolding-container.hidden,.runestone-sphinx .scaffolding-container .ac_actions,.runestone-sphinx .scaffolding-container.hidden{display:none}.ptx-runestone-container .parsons-scaffolding,.runestone-sphinx .parsons-scaffolding{background-color:#f0f8ff;border:2px solid #000;border-radius:10px;box-shadow:10px 5px 5px gray;padding-top:10px}.ptx-runestone-container .scaffolding-loading-prompt.loading,.runestone-sphinx .scaffolding-loading-prompt.loading{display:block}.ptx-runestone-container .scaffolding-loading-prompt,.runestone-sphinx .scaffolding-loading-prompt{background-color:#ffebae;color:#191919;display:none;font-size:12pt;margin:5px;padding:10px 5px;text-align:center}.ptx-runestone-container .copy-button-hide,.runestone-sphinx .copy-button-hide{display:none}.ptx-runestone-container button.parsons-scaffolding-btn,.ptx-runestone-container button.reopen-help-btn,.runestone-sphinx button.parsons-scaffolding-btn,.runestone-sphinx button.reopen-help-btn{background-color:#ed7014!important;color:#fff!important}.ptx-runestone-container .reopen-help-btn.hide,.runestone-sphinx .reopen-help-btn.hide{display:none}.ptx-runestone-container #loading-spinner,.runestone-sphinx #loading-spinner{animation:spin 1.5s linear infinite;border-bottom:4px solid #ed7014;border-top:4px solid #ed7014;border-color:#084887 #ed7014;border-radius:50%;border-style:solid;border-width:4px;height:30px;margin:0 auto;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--ac-out-background:#d3d3d3;--ac-failed:#de8e96;--ac-passed:#83d382;--ac-highlight-line-bg:#feffe6;--ac-locked-line-bg:#f8f8f8}:root.dark-mode{--ac-out-background:var(--code-inline,#2e2e2e);--ac-failed:#592d2d;--ac-passed:#285828;--ac-highlight-line-bg:#282816;--ac-locked-line-bg:#222}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.cm-s-default .cm-comment{color:#3a812e}.cm-s-default .cm-keyword{color:#0679b7}.cm-s-default .cm-variable{color:#5e1ca0}:root.dark-mode .ptx-runestone-container .cm-s-default.CodeMirror,:root.dark-mode .runestone-sphinx .cm-s-default.CodeMirror{background:#141414;color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default div.CodeMirror-selected,:root.dark-mode .runestone-sphinx .cm-s-default div.CodeMirror-selected{background:#364f95}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line::selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span::selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span>span::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span>span::selection{background:rgba(37,59,118,.99)}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line::-moz-selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span::-moz-selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span>span::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span>span::-moz-selection{background:rgba(37,59,118,.99)}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-gutters,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-gutters{background:#0c1021;border-right:0}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-guttermarker,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-guttermarker{color:#fbde2d}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-guttermarker-subtle,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-linenumber,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-guttermarker-subtle,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-linenumber{color:#888}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-cursor,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-cursor{border-left:1px solid #a7a7a7}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-keyword,:root.dark-mode .runestone-sphinx .cm-s-default .cm-keyword{color:#2d94fb}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-atom,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-number,:root.dark-mode .runestone-sphinx .cm-s-default .cm-atom,:root.dark-mode .runestone-sphinx .cm-s-default .cm-number{color:#abc792}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-def,:root.dark-mode .runestone-sphinx .cm-s-default .cm-def{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-variable,:root.dark-mode .runestone-sphinx .cm-s-default .cm-variable{color:#e3e1c2}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-operator,:root.dark-mode .runestone-sphinx .cm-s-default .cm-operator{color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-comment,:root.dark-mode .runestone-sphinx .cm-s-default .cm-comment{color:#68a950}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-string,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-string-2,:root.dark-mode .runestone-sphinx .cm-s-default .cm-string,:root.dark-mode .runestone-sphinx .cm-s-default .cm-string-2{color:#ca9147}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-meta,:root.dark-mode .runestone-sphinx .cm-s-default .cm-meta{color:#d8fa3c}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-builtin,:root.dark-mode .runestone-sphinx .cm-s-default .cm-builtin{color:#2d94fb}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-attribute,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-tag,:root.dark-mode .runestone-sphinx .cm-s-default .cm-attribute,:root.dark-mode .runestone-sphinx .cm-s-default .cm-tag{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-header,:root.dark-mode .runestone-sphinx .cm-s-default .cm-header{color:#cad18a}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-hr,:root.dark-mode .runestone-sphinx .cm-s-default .cm-hr{color:#aeaeae}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-link,:root.dark-mode .runestone-sphinx .cm-s-default .cm-link{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-error,:root.dark-mode .runestone-sphinx .cm-s-default .cm-error{background:#9d1e15;color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-activeline-background,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-activeline-background{background:#3c3636}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-matchingbracket,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-matchingbracket{color:#fff!important;outline:1px solid grey}:root.dark-mode .ptx-runestone-container [lang=cpp] .cm-s-default .cm-type,:root.dark-mode .runestone-sphinx [lang=cpp] .cm-s-default .cm-type{color:#2d94fb}:root.dark-mode .CodeMirror__gutter-locked-marker{background-color:#888}.CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}li.CodeMirror-hint-active{background:#08f;color:#fff} +/*# sourceMappingURL=prefix-877.5cc60d2dc82dc67b.css.map*/ \ No newline at end of file diff --git a/course/_static/prefix-877.5cc60d2dc82dc67b.css.gz b/course/_static/prefix-877.5cc60d2dc82dc67b.css.gz new file mode 100755 index 0000000000000000000000000000000000000000..fdf18dc6dc198e9afdf48e03d211919c463f9709 GIT binary patch literal 4437 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 b;5+cP*W0CE6w3q3{_^#okYc|N?@|B&eGaCV literal 0 HcmV?d00001 diff --git a/course/_static/prefix-877.5cc60d2dc82dc67b.css.map b/course/_static/prefix-877.5cc60d2dc82dc67b.css.map new file mode 100755 index 0000000..3aceff1 --- /dev/null +++ b/course/_static/prefix-877.5cc60d2dc82dc67b.css.map @@ -0,0 +1 @@ +{"version":3,"file":"prefix-877.5cc60d2dc82dc67b.css","mappings":"AAAA,yECaI,kBAAmB,CAPnB,qBAAsB,CAItB,kBAAmB,CACnB,uBAAwB,CACxB,0BAA2B,CAL3B,4BAA+B,CAC/B,iCAAoC,CACpC,oCAAuC,CARvC,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAEhB,YAAa,CADb,WAAY,CAUZ,UDUJ,CAxBA,6ECwBI,eAAgB,CANhB,YAAa,CAGb,MAAO,CAFP,iBAAkB,CAClB,KAAM,CAEN,UAAW,CACX,UDWJ,CAlCA,qFC4BI,YAAa,CAEb,WAAY,CADZ,iBAAkB,CAKlB,UAAY,CADZ,OAAQ,CAFR,UDaJ,CA5CA,mECsCI,YAAa,CACb,cAAe,CAEf,sBAAuB,CACvB,kBDUJ,CApDA,2DC8CI,sCAAuC,CAMvC,QAAS,CALT,oBAAqB,CAGrB,WAAY,CAFZ,iBAAkB,CAGlB,SAAU,CAFV,SDaJ,CA9DA,2JC4DI,UAAW,CAFX,gBAAiB,CADjB,iBAAkB,CAElB,eAAgB,CAHhB,iBDcJ,CAtEA,+ECgEI,kBDUJ,CA1EA,2FCoEI,UDUJ,CA9EA,iEC2EI,wBAAyB,CAFzB,mBAAoB,CADpB,eAAgB,CAEhB,iBDWJ,CArFA,yEC+EI,yCDUJ,CAzFA,uRCqFI,kDDYJ,CAjGA,mEC0FI,eAAiB,CADjB,iBDaJ,CAtGA,6EC8FI,eDYJ,CA1GA,qECkGI,uCAAwC,CAExC,kBAAmB,CADnB,YDaJ,CAhHA,mECwGI,yCAA0C,CAC1C,iBAAkB,CAElB,gBAAiB,CADjB,cAAe,CAEf,aDYJ,CAxHA,iFCgHI,4CDYJ,CA5HA,yECoHI,wBDYJ,CAhIA,qECwHI,mBDYJ,CApIA,qEC8HI,+CAAiD,CAFjD,4CAA6C,CAC7C,WDaJ,CA1IA,+ECkII,iCAAkC,CAClC,iBDYJ,CA/IA,+ECuII,iCAAkC,CAClC,iBDYJ,CApJA,mEC4II,gBAAiB,CAMjB,WAAY,CALZ,kBAAmB,CACnB,cAAe,CAEf,gBAAiB,CADjB,aDeJ,CA9JA,iFC0JI,8BDYJ,CAtKA,2PCqKI,qBAAsB,CANtB,WAAY,CACZ,aAAc,CAMd,UAAW,CAJX,UAAW,CAEX,iBAAkB,CADlB,UAAW,CAFX,SDgBJ,CAjLA,+GCgLI,qBAAsB,CAFtB,WAAY,CAJZ,2pBAEA,oBAAqB,CADrB,qBAAsB,CAEtB,mBAAoB,CAEpB,UDYJ,CA3LA,6FCoLI,yCDWJ,CA/LA,mGCyLI,4CDUJ,CAnMA,yEC6LI,yCAA0C,CAE1C,iBAAkB,CAElB,kBAAmB,CADnB,eAAgB,CAFhB,YDaJ,CA3MA,kLCsMI,QAAW,CACX,SDWJ,CAlNA,iGC2MI,8BDWJ,CAtNA,+DC+MI,kBDWJ,CA1NA,iECmNI,eDWJ,CA9NA,+GCuNI,YDWJ,CAlOA,iFC2NI,aAAc,CAId,kBAAmB,CADnB,aAAc,CADd,WAAY,CADZ,UDcJ,CA1OA,iGCqOI,cAAe,CADf,eAAiB,CADjB,iBDaJ,CAhPA,iGC0OI,eAAiB,CADjB,iBDYJ,CArPA,+EC6PI,kCAAmC,CAFnC,qBAAsB,CACtB,kBAAmB,CAdnB,YAAa,CAMb,sBAA8B,CAG9B,cAAe,CACf,aAAc,CAEd,YAAa,CAVb,cAAe,CAMf,MAAO,CADP,WAAY,CAHZ,YDsBJ,CCRA,wGAGQ,OAAQ,CADR,SDYN,CACF,CA/QA,wJCyQI,kCDYJ,CArRA,2FC6QI,qBDYJ,CAzRA,6FCoRI,cAAe,CAHf,iBAAkB,CAElB,UAAW,CADX,QDcJ,CAhSA,yFCyRE,iBAAkB,CAGlB,eAAgB,CAChB,iBAAkB,CAElB,gBAAiB,CALjB,cAAe,CACf,OAAU,CAGV,KAAQ,CAER,WDWF,CA3SA,wNCwSE,YDWF,CAnTA,qFC+SI,wBAAyB,CAFzB,qBAAmB,CACnB,kBAAmB,CAGnB,4BAA6B,CAD7B,gBDYJ,CA5TA,mHCqTI,aDWJ,CAhUA,mGC2TI,wBAAyB,CAIzB,aAAc,CANd,YAAa,CAKb,cAAe,CADf,UAAW,CADX,gBAAiB,CAFjB,iBDgBJ,CA1UA,+ECmUI,YDWJ,CA9UA,kMC6UI,kCAAoC,CACpC,oBDUJ,CAxVA,uFCkVI,YDUJ,CA5VA,6EC4VI,mCAAoC,CANpC,+BAAyB,CAAzB,4BAAyB,CAEzB,4BAAgC,CAChC,iBAAkB,CADlB,kBAAgC,CAAhC,gBAAgC,CAGhC,WAAY,CAEZ,aAAc,CAHd,UDaJ,CCPA,gBACI,GAAK,sBDUP,CCTE,GAAO,uBDYT,CACF,CA3WA,MACI,2BAA8B,CAC9B,oBACA,oBACA,8BAA+B,CAC/B,2BA6WJ,CA1WA,gBACI,8CAAgD,CAChD,mBAAoB,CACpB,oBACA,8BAA+B,CAC/B,wBA4WJ,CE3XA,YAIE,UAAY,CACZ,aAAc,CAHd,qBAAsB,CACtB,YAGF,CAIA,kBACE,aACF,CACA,qEAEE,aACF,CAEA,uDACE,qBACF,CAIA,oBAEE,wBAAyB,CADzB,2BAA4B,CAE5B,kBACF,CAEA,uBAIE,UAAW,CAFX,cAAe,CADf,mBAAoB,CAEpB,gBAAiB,CAEjB,kBACF,CAEA,yBAA2B,UAAc,CACzC,gCAAkC,UAAa,CAI/C,mBACE,0BAA4B,CAC5B,iBAAkB,CAClB,OACF,CAEA,2CACE,4BACF,CACA,kCAGE,eAAgB,CADhB,kBAAoB,CADpB,UAGF,CACA,sCACE,SACF,CACA,gJAE2D,sBAAyB,CACpF,+JAEgE,sBAAyB,CACzF,eAAiB,uBAA0B,CAC3C,sBAEE,IAAM,4BAA+B,CAEvC,CACA,yBAEE,IAAM,4BAA+B,CAEvC,CACA,iBAEE,IAAM,4BAA+B,CAEvC,CAKA,QAAU,oBAAqB,CAAE,uBAA0B,CAE3D,mBAEiC,QAAS,CAAxC,MAAO,CACP,eAAgB,CAFhB,iBAAkB,CACT,OAAQ,CAAE,SAErB,CACA,kBACE,0BAA2B,CACnB,QAAS,CACjB,iBAAkB,CADlB,KAEF,CAIA,yBAA0B,UAAY,CACtC,wBAAyB,UAAY,CACrC,aAAc,UAAY,CAC1B,aAAc,UAAY,CAC1B,sBAAwB,eAAkB,CAC1C,OAAQ,iBAAmB,CAC3B,SAAU,yBAA2B,CACrC,kBAAmB,4BAA8B,CAEjD,0BAA2B,UAAY,CACvC,uBAAwB,UAAY,CACpC,yBAA0B,UAAY,CACtC,sBAAuB,UAAY,CAKnC,6BAA8B,UAAY,CAC1C,oDAAsD,UAAY,CAClE,0BAA2B,UAAY,CACvC,yBAA0B,UAAY,CACtC,2BAA4B,UAAY,CAExC,mDAA6B,UAAY,CACzC,0BAA2B,UAAY,CACvC,0BAA2B,UAAY,CACvC,sBAAuB,UAAY,CACnC,4BAA6B,UAAY,CACzC,qBAAsB,UAAY,CAClC,uBAAwB,UAAY,CAGpC,wCAAiB,SAAY,CAE7B,sBAAwB,uBAA0B,CAIlD,+CAAgD,UAAY,CAC5D,kDAAmD,UAAY,CAC/D,wBAA0B,6BAAmC,CAC7D,kCAAmC,kBAAoB,CAOvD,YAGE,eAAiB,CADjB,eAAgB,CADhB,iBAGF,CAEA,mBAME,WAAY,CAFZ,mBAAoB,CAAE,kBAAmB,CAGzC,YAAa,CANb,yBAA2B,CAI3B,mBAAoB,CAGpB,iBAAkB,CAClB,SACF,CACA,kBAEE,mCAAoC,CADpC,iBAEF,CAKA,qGAGE,YAAa,CACb,YAAa,CAHb,iBAAkB,CAClB,SAGF,CACA,uBAEE,iBAAkB,CAClB,iBAAkB,CAFlB,OAAQ,CAAE,KAGZ,CACA,uBACE,QAAS,CAAE,MAAO,CAElB,iBAAkB,CADlB,iBAEF,CACA,6BACY,QAAS,CAAnB,OACF,CACA,0BACW,QAAS,CAAlB,MACF,CAEA,oBACsB,MAAO,CAC3B,eAAgB,CADhB,iBAAkB,CAAW,KAAM,CAEnC,SACF,CACA,mBAGE,oBAAqB,CADrB,WAAY,CAGZ,mBAAoB,CADpB,kBAAmB,CAHnB,kBAKF,CACA,2BAGE,yBAA2B,CAC3B,qBAAuB,CAHvB,iBAAkB,CAClB,SAGF,CACA,8BAEU,QAAS,CADjB,iBAAkB,CAClB,KAAM,CACN,SACF,CACA,uBAEE,cAAe,CADf,iBAAkB,CAElB,SACF,CACA,uCAAyC,4BAA8B,CACvE,4CAA8C,4BAA8B,CAE5E,kBACE,WAAY,CACZ,cACF,CACA,qEAUE,gBAAiB,CAMjB,uCAAwC,CAXxC,sBAAuB,CAFvB,oBAAqB,CAAE,uBAAwB,CAAE,eAAgB,CACjE,cAAe,CAQf,aAAc,CANd,mBAAoB,CACpB,iBAAkB,CAUlB,yCAA0C,CAC1C,iCAAkC,CAPlC,mBAAoB,CAHpB,QAAS,CAOT,gBAAiB,CADjB,iBAAkB,CALlB,eAAgB,CAIhB,SAMF,CACA,+EAEE,oBAAqB,CACrB,oBAAqB,CACrB,iBACF,CAEA,2BAE6B,QAAS,CAApC,MAAO,CADP,iBAAkB,CACT,OAAQ,CAAE,KAAM,CACzB,SACF,CAEA,uBAGE,YAAc,CAFd,iBAAkB,CAClB,SAEF,CAIA,oBAAsB,aAAgB,CAEtC,iBACE,YACF,CAGA,mGAKE,2BAA4B,CAC5B,sBACF,CAEA,oBAGE,QAAS,CACT,eAAgB,CAHhB,iBAAkB,CAIlB,iBAAkB,CAHlB,UAIF,CAEA,mBAEE,mBAAoB,CADpB,iBAEF,CACA,wBAA0B,eAAkB,CAE5C,uBAEE,iBAAkB,CADlB,iBAAkB,CAElB,SACF,CAKA,sEACE,kBACF,CAEA,qBAAuB,kBAAqB,CAC5C,yCAA2C,kBAAqB,CAChE,sBAAwB,gBAAmB,CAC3C,mGAA6G,kBAAqB,CAClI,kHAA4H,kBAAqB,CAEjJ,cACE,qBAAsB,CACtB,mCACF,CAGA,iBAAmB,kBAAqB,CAExC,aAEE,mCACE,iBACF,CACF,CAGA,wBAA0B,UAAa,CAGvC,6BAA+B,eAAkB,CCtVjD,YACI,6DAAJ,CAIA,0BAA4B,aAD5B,CAEA,0BAA4B,aAC5B,4BAA6B,aAG7B,8HAEmC,kBAAmB,CAAE,aAGxD,CALA,uJAGgD,kBAMhD,CATA,2fAI+J,8BAa/J,CAjBA,yhBAK8K,8BAoB9K,CAzBA,+IAM4C,kBAAmB,CAAE,cAwBjE,CA9BA,yJAOiD,aA2BjD,CAlCA,4TAS+C,UAiC/C,CA1CA,6IAU2C,6BAoC3C,CA9CA,+HAYoC,aAsCpC,CAlDA,sPAcmC,aA4CnC,CA1DA,uHAegC,aA+ChC,CA9DA,iIAgBqC,aAkDrC,CAlEA,iIAiBqC,aAqDrC,CAtEA,+HAkBoC,aAwDpC,CA1EA,8PAoBqC,aA8DrC,CAlFA,yHAqBiC,aAiEjC,CAtFA,+HAsBoC,aAoEpC,CA1FA,0PAwBsC,aA0EtC,CAlGA,6HAyBmC,aA6EnC,CAtGA,qHA0B+B,aAgF/B,CA1GA,yHA2BiC,aAmFjC,CA9GA,2HA4BkC,kBAAmB,CAAE,aAuFvD,CAnHA,2KA8B0D,kBAyF1D,CAvHA,+JA+B2E,qBAAvB,sBA6FpD,CA5HA,+IAkCqC,aA8FrC,CAhIA,kDAsCQ,qBA6FR,CC9IA,kBAeE,eAAiB,CAFjB,uBAAwB,CADxB,iBAAkB,CAHlB,6CAA8C,CAC9C,0CAA2C,CAC3C,qCAAsC,CAMtC,qBAAsB,CADtB,aAAc,CAZd,eAAgB,CAEhB,QAAS,CAaT,eAAgB,CAhBhB,eAAgB,CAiBhB,eAAgB,CAbhB,WAAY,CANZ,iBAAkB,CAClB,UAmBF,CAEA,iBAGE,iBAAkB,CAElB,UAAY,CACZ,cAAe,CALf,QAAS,CACT,aAAc,CAEd,eAGF,CAEA,0BACE,eAAgB,CAChB,UACF","sources":["webpack://WebComponents/./runestone/activecode/css/activecode.less","webpack://WebComponents/./runestone/activecode/css/activecode.css","webpack://WebComponents/./node_modules/codemirror/lib/codemirror.css","webpack://WebComponents/./runestone/activecode/css/codemirror-dark.less","webpack://WebComponents/./node_modules/codemirror/addon/hint/show-hint.css"],"sourcesContent":[".ptx-runestone-container,.runestone-sphinx {\n @import (less) url(\"./activecode.css\");\n}\n\n:root {\n --ac-out-background: lightgray;\n --ac-failed: rgb(222, 142, 150);\n --ac-passed: rgb(131, 211, 130);\n --ac-highlight-line-bg: #feffe6;\n --ac-locked-line-bg: #f8f8f8;\n}\n\n:root.dark-mode {\n --ac-out-background: var(--code-inline, #2e2e2e);\n --ac-failed: #592d2d;\n --ac-passed: rgb(40, 88, 40);\n --ac-highlight-line-bg: #282816;\n --ac-locked-line-bg: #222;\n}",".modal-profile {\n display: none;\n min-height: 300px;\n overflow: hidden;\n width: 700px;\n padding: 25px;\n border: 1px solid #fff;\n box-shadow: 0px 2px 7px #292929;\n -moz-box-shadow: 0px 2px 7px #292929;\n -webkit-box-shadow: 0px 2px 7px #292929;\n border-radius: 10px;\n -moz-border-radius: 10px;\n -webkit-border-radius: 10px;\n background: #f2f2f2;\n z-index: 50;\n}\n\n.modal-lightsout {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 25;\n background: #000;\n}\n\n.modal-close-profile {\n display: none;\n position: absolute;\n height: 43px;\n width: 43px;\n /*background-image: url('close.png'); */\n top: 1px;\n right: 0.5px;\n}\n\n.ac_actions {\n display: flex;\n flex-wrap: wrap;\n /* wrap for smaller screens */\n justify-content: center;\n margin-bottom: 10px;\n}\n\n.ac_sep {\n background: var(--componentBorderColor);\n display: inline-block;\n margin: -15px 10px;\n width: 1px;\n height: 35px;\n padding: 0;\n border: 0;\n}\n\n#main-content section .runestone.ac_section .ac_section {\n position: relative;\n margin-right: auto;\n margin-left: auto;\n max-width: 800px;\n clear: both;\n}\n\n.unittest-results {\n margin-bottom: 20px;\n}\n\n.unittest-results table {\n width: 100%;\n}\n\n.ac_output {\n margin-top: 10px;\n margin-bottom: -10px;\n visibility: hidden;\n background-color: inherit;\n}\n\n.ac_output pre {\n background-color: var(--ac-out-background);\n}\n\n.python_check_results pre,\n.ac_section .error pre,\n.ac-modal-body .error pre {\n background-color: var(--content-background, #fefefe);\n}\n\n.ac_caption {\n text-align: center;\n font-weight: bold;\n}\n\n.ac_caption_text {\n font-weight: normal;\n}\n\n.ac_question {\n background-color: var(--questionBgColor);\n padding: 10px;\n margin-bottom: 10px;\n}\n\n.active_out {\n background-color: var(--ac-out-background);\n border-radius: 6px;\n min-width: 20em;\n max-height: 300px;\n overflow: auto;\n}\n\n.visible-ac-canvas {\n border: 2px solid var(--componentBorderColor);\n}\n\n.full_width ol {\n max-width: 100% !important;\n}\n\n.ac-disabled {\n pointer-events: none;\n}\n\n.ac-feedback {\n border: 1px solid var(--componentBorderColor);\n padding: 3px;\n background-color: var(--content-background, #fff);\n}\n\n.ac-feedback-pass {\n background-color: var(--ac-passed);\n text-align: center;\n}\n\n.ac-feedback-fail {\n background-color: var(--ac-failed);\n text-align: center;\n}\n\n.CodeMirror {\n border: solid 2px;\n margin-bottom: 10px;\n max-width: 100%;\n min-width: 5em;\n min-height: 100px;\n /* best way to control height is let CodeMirror-scroll do it */\n height: auto;\n}\n\n.CodeMirror-scroll {\n /* calculated height is designed so editor panel\n * will fit on screen (with space for navbar and\n * controls). user should not have to scroll both\n * page and editor panel. */\n max-height: calc(100vh - 180px);\n}\n\n/* decorate locked lines that do not have lock marker */\n.CodeMirror__locked-line .CodeMirror-gutter-wrapper:not(:has(.CodeMirror__gutter-locked-marker)):before {\n content: \" \";\n display: block;\n width: 2px;\n height: 1lh;\n right: -9px;\n position: relative;\n background-color: #888;\n float: left;\n}\n\n.CodeMirror__gutter-locked-marker {\n mask-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16px' viewBox='0 -960 960 960' width='16px' fill='%23currentColor'%3E%3Cpath d='M263.72-96Q234-96 213-117.15T192-168v-384q0-29.7 21.15-50.85Q234.3-624 264-624h24v-96q0-79.68 56.23-135.84 56.22-56.16 136-56.16Q560-912 616-855.84q56 56.16 56 135.84v96h24q29.7 0 50.85 21.15Q768-581.7 768-552v384q0 29.7-21.16 50.85Q725.68-96 695.96-96H263.72Zm.28-72h432v-384H264v384Zm216.21-120Q510-288 531-309.21t21-51Q552-390 530.79-411t-51-21Q450-432 429-410.79t-21 51Q408-330 429.21-309t51 21ZM360-624h240v-96q0-50-35-85t-85-35q-50 0-85 35t-35 85v96Zm-96 456v-384 384Z'/%3E%3C/svg%3E\");\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: 16px 16px;\n height: 20px;\n width: 20px;\n background-color: #000;\n}\n\n.CodeMirror__locked-line {\n background-color: var(--ac-locked-line-bg);\n}\n\n/* keep after locked-line so this has higher priority */\n.CodeMirror__highlight-line {\n background-color: var(--ac-highlight-line-bg);\n}\n\n.ac_sql_result {\n background-color: var(--ac-out-background);\n padding: 10px;\n border-radius: 6px;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n.ac_sql_result_success,\n.ac_sql_result_failure {\n border: 0px;\n padding: 0px;\n}\n\n.ac_sql_result_failure pre {\n background: var(--dangerAlerts);\n}\n\n.codelens {\n margin-bottom: 20px;\n}\n\n.codecoach {\n margin-top: 20px;\n}\n\n.ac_section .alert h3:first-child {\n margin-top: 0px;\n}\n\n.activecode__stdin {\n display: block;\n width: 100%;\n resize: none;\n overflow: auto;\n margin-bottom: 20px;\n}\n\n.unittest-results__heading {\n text-align: center;\n font-weight: bold;\n font-size: 120%;\n}\n\n.unittest-results__percent {\n text-align: center;\n font-weight: bold;\n}\n\n.scratch-ac-modal {\n display: none;\n /* Hidden by default */\n position: fixed;\n /* Stay in place */\n z-index: 9000;\n /* Sit on top */\n left: calc((100% - 800px) / 2);\n width: 800px;\n top: 5%;\n max-height: 90%;\n overflow: auto;\n /* Enable scroll if needed */\n padding: 20px;\n border: 1px solid #888;\n border-radius: 10px;\n background-color: var(--background);\n}\n\n@media (max-width: 960px) {\n .scratch-ac-modal {\n width: 90%;\n left: 5%;\n }\n}\n\n.ac-modal-body,\n.ac-modal-content {\n background-color: var(--background);\n}\n\n.ac-modal-header .close {\n color: var(--bodyFont);\n}\n\n.scratch-ac-modal .close {\n position: absolute;\n top: 10px;\n right: 10px;\n cursor: pointer;\n}\n\n/* CodeTailor-related CSS START */\n.scaffolding-container {\n margin-right: 20px;\n position: fixed;\n right: 0px;\n max-height: 100%;\n overflow-y: scroll;\n top: 0px;\n padding-top: 60px;\n z-index: 999;\n}\n\n.scaffolding-container .ac_actions {\n display: none;\n}\n\n.scaffolding-container.hidden {\n display: none;\n}\n\n.parsons-scaffolding {\n border: 2px solid;\n border-color: black;\n border-radius: 10px;\n background-color: #f0f8ff;\n padding-top: 10px;\n box-shadow: 10px 5px 5px gray;\n}\n\n.scaffolding-loading-prompt.loading{\n display: block;\n}\n\n.scaffolding-loading-prompt{\n display: none;\n text-align: center;\n background-color: #ffebae;\n padding: 10px 5px;\n margin: 5px;\n font-size: 12pt;\n color: #191919;\n}\n\n.copy-button-hide {\n display: none;\n}\n\n/* open CodeTailor*/\nbutton.parsons-scaffolding-btn {\n background-color: #ED7014 !important;\n color: white !important;\n}\n\nbutton.reopen-help-btn {\n background-color: #ED7014 !important;\n color: white !important;\n}\n\n.reopen-help-btn.hide {\n display: none;\n}\n\n#loading-spinner {\n border: 4px solid #ED7014;\n border-top: 4px solid #084887;\n border-bottom: 4px solid #084887;\n border-radius: 50%;\n width: 30px;\n height: 30px;\n animation: spin 1.5s linear infinite;\n margin: 0 auto;\n}\n\n@keyframes spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n/* CodeTailor-related CSS END */","/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace;\n height: 300px;\n color: black;\n direction: ltr;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n border-right: 1px solid #ddd;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n padding: 0 3px 0 5px;\n min-width: 20px;\n text-align: right;\n color: #999;\n white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n border-left: 1px solid black;\n border-right: none;\n width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n width: auto;\n border: 0 !important;\n background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n z-index: 1;\n}\n.cm-fat-cursor .CodeMirror-line::selection,\n.cm-fat-cursor .CodeMirror-line > span::selection, \n.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }\n.cm-fat-cursor .CodeMirror-line::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }\n.cm-fat-cursor { caret-color: transparent; }\n@-moz-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@-webkit-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n position: absolute;\n left: 0; right: 0; top: -50px; bottom: 0;\n overflow: hidden;\n}\n.CodeMirror-ruler {\n border-left: 1px solid #ccc;\n top: 0; bottom: 0;\n position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n position: relative;\n overflow: hidden;\n background: white;\n}\n\n.CodeMirror-scroll {\n overflow: scroll !important; /* Things will break if this is overridden */\n /* 50px is the magic margin used to hide the element's real scrollbars */\n /* See overflow: hidden in .CodeMirror */\n margin-bottom: -50px; margin-right: -50px;\n padding-bottom: 50px;\n height: 100%;\n outline: none; /* Prevent dragging from highlighting the element */\n position: relative;\n z-index: 0;\n}\n.CodeMirror-sizer {\n position: relative;\n border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n before actual scrolling happens, thus preventing shaking and\n flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n position: absolute;\n z-index: 6;\n display: none;\n outline: none;\n}\n.CodeMirror-vscrollbar {\n right: 0; top: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n bottom: 0; left: 0;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n position: absolute; left: 0; top: 0;\n min-height: 100%;\n z-index: 3;\n}\n.CodeMirror-gutter {\n white-space: normal;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n position: absolute;\n z-index: 4;\n background: none !important;\n border: none !important;\n}\n.CodeMirror-gutter-background {\n position: absolute;\n top: 0; bottom: 0;\n z-index: 4;\n}\n.CodeMirror-gutter-elt {\n position: absolute;\n cursor: default;\n z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n cursor: text;\n min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n /* Reset some styles that the rest of the page might have set */\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n border-width: 0;\n background: transparent;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n line-height: inherit;\n color: inherit;\n z-index: 2;\n position: relative;\n overflow: visible;\n -webkit-tap-highlight-color: transparent;\n -webkit-font-variant-ligatures: contextual;\n font-variant-ligatures: contextual;\n}\n.CodeMirror-wrap pre.CodeMirror-line,\n.CodeMirror-wrap pre.CodeMirror-line-like {\n word-wrap: break-word;\n white-space: pre-wrap;\n word-break: normal;\n}\n\n.CodeMirror-linebackground {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n z-index: 0;\n}\n\n.CodeMirror-linewidget {\n position: relative;\n z-index: 2;\n padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n position: absolute;\n width: 100%;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n}\n\n.CodeMirror-cursor {\n position: absolute;\n pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n visibility: hidden;\n position: relative;\n z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n background-color: #ffa;\n background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n /* Hide the cursor when printing */\n .CodeMirror div.CodeMirror-cursors {\n visibility: hidden;\n }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n","\n.CodeMirror {\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n}\n\n// Force some colors to match those used by PreTeXt for syntax highlighting\n.cm-s-default .cm-comment { color: #3a812e; }\n.cm-s-default .cm-keyword { color: #0679B7; }\n.cm-s-default .cm-variable { color: #5e1ca0; }\n\n// Values pulled from codemirror/theme/blackboard.css\n:root.dark-mode {\n .ptx-runestone-container,.runestone-sphinx {\n .cm-s-default.CodeMirror { background: #141414; color: #F8F8F8; }\n .cm-s-default div.CodeMirror-selected { background: #364f95; }\n .cm-s-default .CodeMirror-line::selection, .cm-s-default .CodeMirror-line > span::selection, .cm-s-default .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }\n .cm-s-default .CodeMirror-line::-moz-selection, .cm-s-default .CodeMirror-line > span::-moz-selection, .cm-s-default .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }\n .cm-s-default .CodeMirror-gutters { background: #0C1021; border-right: 0; }\n .cm-s-default .CodeMirror-guttermarker { color: #FBDE2D; }\n .cm-s-default .CodeMirror-guttermarker-subtle { color: #888; }\n .cm-s-default .CodeMirror-linenumber { color: #888; }\n .cm-s-default .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }\n\n .cm-s-default .cm-keyword { color: #2d94fb; }\n .cm-s-default .cm-atom { color: #abc792; }\n .cm-s-default .cm-number { color: #abc792; }\n .cm-s-default .cm-def { color: #8DA6CE; }\n .cm-s-default .cm-variable { color: #e3e1c2; }\n .cm-s-default .cm-operator { color: #F8F8F8; }\n .cm-s-default .cm-comment { color: #68a950; }\n .cm-s-default .cm-string { color: #ca9147; }\n .cm-s-default .cm-string-2 { color: #ca9147; }\n .cm-s-default .cm-meta { color: #D8FA3C; }\n .cm-s-default .cm-builtin { color: #2d94fb; }\n .cm-s-default .cm-tag { color: #8DA6CE; }\n .cm-s-default .cm-attribute { color: #8DA6CE; }\n .cm-s-default .cm-header { color: #cad18a; }\n .cm-s-default .cm-hr { color: #AEAEAE; }\n .cm-s-default .cm-link { color: #8DA6CE; }\n .cm-s-default .cm-error { background: #9D1E15; color: #F8F8F8; }\n\n .cm-s-default .CodeMirror-activeline-background { background: #3C3636; }\n .cm-s-default .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }\n\n [lang=\"cpp\"] {\n .cm-s-default .cm-type { color: rgb(45, 148, 251); }\n }\n }\n .CodeMirror__gutter-locked-marker {\n background-color: #888;\n }\n}",".CodeMirror-hints {\n position: absolute;\n z-index: 10;\n overflow: hidden;\n list-style: none;\n\n margin: 0;\n padding: 2px;\n\n -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n border-radius: 3px;\n border: 1px solid silver;\n\n background: white;\n font-size: 90%;\n font-family: monospace;\n\n max-height: 20em;\n overflow-y: auto;\n}\n\n.CodeMirror-hint {\n margin: 0;\n padding: 0 4px;\n border-radius: 2px;\n white-space: pre;\n color: black;\n cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n background: #08f;\n color: white;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-877.5cc60d2dc82dc67b.css.map.gz b/course/_static/prefix-877.5cc60d2dc82dc67b.css.map.gz new file mode 100755 index 0000000000000000000000000000000000000000..dd3942d418d5d808c04c2cbece0fbfc6405f6a41 GIT binary patch literal 8236 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 literal 0 HcmV?d00001 diff --git a/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js b/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js new file mode 100755 index 0000000..4e4c971 --- /dev/null +++ b/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,r,t,a,c,d={},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={id:e,loaded:!1,exports:{}};return d[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=d,e=[],o.O=(r,t,a,c)=>{if(!t){var d=1/0;for(b=0;b=c)&&Object.keys(o.O).every((e=>o.O[e](t[f])))?t.splice(f--,1):(n=!1,c0&&e[b-1][2]>c;b--)e[b]=e[b-1];e[b]=[t,a,c]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((r,t)=>(o.f[t](e,r),r)),[])),o.u=e=>e+"."+{28:"bb005543f41af5fb",39:"47c68f7dc05f7c3e",126:"a976f62852f30b51",128:"5bed857c54ac4e8b",131:"ee437eeefadd750d",168:"fe63e6dec2d06468",186:"be52164d57f4b7e4",207:"f37c7cddd9242233",249:"7ec032cf0b3ede9a",268:"0659406f2c053718",296:"37eb8c05642d8ef9",340:"c525bd899366c5f9",357:"a6fa55aea0c38a63",412:"5965503d81003593",420:"930dc253cc191e9e",442:"f48919e396acaa18",460:"bae9001422d7a484",466:"4e1a3fb09520281a",486:"4d2dfa37b462c235",529:"115400ffea03835d",566:"0e38ac5442cc38c2",576:"f923ab1e9910a1be",580:"f387819ad2e14f0a",616:"89f80a32caf41aef",625:"120987bdd5293ae3",640:"cbc8d3a34deb8837",662:"e77a89c65303c376",680:"ec85c3ce31480628",759:"f27ff66e7ad33076",764:"c33a81cafe63d2b6",770:"7bd6d39128dde910",817:"3438cd0f1b0f98bc",819:"fa7785b520e523a5",824:"4343b78afc34c12f",877:"0fa489f1083222d5",915:"8f500bccc86f901d",919:"237aced0c044e4b6"}[e]+".js",o.miniCssF=e=>"prefix-"+e+"."+{39:"89cf817b9a35aeca",131:"b184379d0dc5871b",168:"1c4deaed00ca1f5e",186:"0d47de180767fda9",198:"86b6b2a70a576922",249:"6ca19da539a8ed1a",268:"c9e33e1350d18af9",294:"986bf74bfa4ccbd4",350:"dbca9271f6e2dfbf",380:"67748940131a4a84",412:"25f3c4ff23eb9893",442:"6ae0ea584f8e75c5",460:"7c0b70502d117f7d",486:"990aca82e7ba3e1c",576:"9b1852878840651d",580:"22958d4327b0425a",616:"5c78f604ddad1ec0",621:"8c109e297bdd8ce7",737:"cf869b6ea8bfad2f",824:"271ae6cff6401ed5",850:"e86d03c2cec75438",877:"5cc60d2dc82dc67b",915:"882512b642b7fffa"}[e]+".css",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},t="WebComponents:",o.l=(e,a,c,d)=>{if(r[e])r[e].push(a);else{var n,f;if(void 0!==c)for(var i=document.getElementsByTagName("script"),b=0;b{n.onerror=n.onload=null,clearTimeout(u);var c=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),c&&c.forEach((e=>e(a))),t)return t(a)},u=setTimeout(s.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=s.bind(null,n.onerror),n.onload=s.bind(null,n.onload),f&&document.head.appendChild(n)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=t[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),a=e=>new Promise(((r,t)=>{var a=o.miniCssF(e),c=o.p+a;if(((e,r)=>{for(var t=document.getElementsByTagName("link"),a=0;a{var c=document.createElement("link");c.rel="stylesheet",c.type="text/css",c.onerror=c.onload=d=>{if(c.onerror=c.onload=null,"load"===d.type)t();else{var n=d&&("load"===d.type?"missing":d.type),o=d&&d.target&&d.target.href||r,f=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");f.code="CSS_CHUNK_LOAD_FAILED",f.type=n,f.request=o,c.parentNode.removeChild(c),a(f)}},c.href=r,document.head.appendChild(c)})(e,c,r,t)})),c={121:0},o.f.miniCss=(e,r)=>{c[e]?r.push(c[e]):0!==c[e]&&{39:1,131:1,168:1,186:1,198:1,249:1,268:1,294:1,350:1,380:1,412:1,442:1,460:1,486:1,576:1,580:1,616:1,621:1,737:1,824:1,850:1,877:1,915:1}[e]&&r.push(c[e]=a(e).then((()=>{c[e]=0}),(r=>{throw delete c[e],r})))},(()=>{var e={121:0};o.f.j=(r,t)=>{var a=o.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else if(/^([16]21|(35|38|85)0|198|294|737)$/.test(r))e[r]=0;else{var c=new Promise(((t,c)=>a=e[r]=[t,c]));t.push(a[2]=c);var d=o.p+o.u(r),n=new Error;o.l(d,(t=>{if(o.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var c=t&&("load"===t.type?"missing":t.type),d=t&&t.target&&t.target.src;n.message="Loading chunk "+r+" failed.\n("+c+": "+d+")",n.name="ChunkLoadError",n.type=c,n.request=d,a[1](n)}}),"chunk-"+r,r)}},o.O.j=r=>0===e[r];var r=(r,t)=>{var a,c,[d,n,f]=t,i=0;if(d.some((r=>0!==e[r]))){for(a in n)o.o(n,a)&&(o.m[a]=n[a]);if(f)var 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 G7XSbroGeBF literal 0 HcmV?d00001 diff --git a/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map b/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map new file mode 100755 index 0000000..03ccbaf --- /dev/null +++ b/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"prefix-runtime.529fd9398bfbd03e.bundle.js","mappings":"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","sources":["webpack://WebComponents/webpack/runtime/chunk loaded","webpack://WebComponents/webpack/runtime/load script","webpack://WebComponents/webpack/runtime/css loading","webpack://WebComponents/webpack/bootstrap","webpack://WebComponents/webpack/runtime/compat get default export","webpack://WebComponents/webpack/runtime/define property getters","webpack://WebComponents/webpack/runtime/ensure chunk","webpack://WebComponents/webpack/runtime/get javascript chunk filename","webpack://WebComponents/webpack/runtime/get mini-css chunk filename","webpack://WebComponents/webpack/runtime/global","webpack://WebComponents/webpack/runtime/hasOwnProperty shorthand","webpack://WebComponents/webpack/runtime/make namespace object","webpack://WebComponents/webpack/runtime/node module decorator","webpack://WebComponents/webpack/runtime/publicPath","webpack://WebComponents/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"WebComponents:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = (chunkId, fullhref, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t121: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"39\":1,\"131\":1,\"168\":1,\"186\":1,\"198\":1,\"249\":1,\"268\":1,\"294\":1,\"350\":1,\"380\":1,\"412\":1,\"442\":1,\"460\":1,\"486\":1,\"576\":1,\"580\":1,\"616\":1,\"621\":1,\"737\":1,\"824\":1,\"850\":1,\"877\":1,\"915\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"28\":\"bb005543f41af5fb\",\"39\":\"47c68f7dc05f7c3e\",\"126\":\"a976f62852f30b51\",\"128\":\"5bed857c54ac4e8b\",\"131\":\"ee437eeefadd750d\",\"168\":\"fe63e6dec2d06468\",\"186\":\"be52164d57f4b7e4\",\"207\":\"f37c7cddd9242233\",\"249\":\"7ec032cf0b3ede9a\",\"268\":\"0659406f2c053718\",\"296\":\"37eb8c05642d8ef9\",\"340\":\"c525bd899366c5f9\",\"357\":\"a6fa55aea0c38a63\",\"412\":\"5965503d81003593\",\"420\":\"930dc253cc191e9e\",\"442\":\"f48919e396acaa18\",\"460\":\"bae9001422d7a484\",\"466\":\"4e1a3fb09520281a\",\"486\":\"4d2dfa37b462c235\",\"529\":\"115400ffea03835d\",\"566\":\"0e38ac5442cc38c2\",\"576\":\"f923ab1e9910a1be\",\"580\":\"f387819ad2e14f0a\",\"616\":\"89f80a32caf41aef\",\"625\":\"120987bdd5293ae3\",\"640\":\"cbc8d3a34deb8837\",\"662\":\"e77a89c65303c376\",\"680\":\"ec85c3ce31480628\",\"759\":\"f27ff66e7ad33076\",\"764\":\"c33a81cafe63d2b6\",\"770\":\"7bd6d39128dde910\",\"817\":\"3438cd0f1b0f98bc\",\"819\":\"fa7785b520e523a5\",\"824\":\"4343b78afc34c12f\",\"877\":\"0fa489f1083222d5\",\"915\":\"8f500bccc86f901d\",\"919\":\"237aced0c044e4b6\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"prefix-\" + chunkId + \".\" + {\"39\":\"89cf817b9a35aeca\",\"131\":\"b184379d0dc5871b\",\"168\":\"1c4deaed00ca1f5e\",\"186\":\"0d47de180767fda9\",\"198\":\"86b6b2a70a576922\",\"249\":\"6ca19da539a8ed1a\",\"268\":\"c9e33e1350d18af9\",\"294\":\"986bf74bfa4ccbd4\",\"350\":\"dbca9271f6e2dfbf\",\"380\":\"67748940131a4a84\",\"412\":\"25f3c4ff23eb9893\",\"442\":\"6ae0ea584f8e75c5\",\"460\":\"7c0b70502d117f7d\",\"486\":\"990aca82e7ba3e1c\",\"576\":\"9b1852878840651d\",\"580\":\"22958d4327b0425a\",\"616\":\"5c78f604ddad1ec0\",\"621\":\"8c109e297bdd8ce7\",\"737\":\"cf869b6ea8bfad2f\",\"824\":\"271ae6cff6401ed5\",\"850\":\"e86d03c2cec75438\",\"877\":\"5cc60d2dc82dc67b\",\"915\":\"882512b642b7fffa\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t121: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^([16]21|(35|38|85)0|198|294|737)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkWebComponents\"] = self[\"webpackChunkWebComponents\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","test","Error","replace","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map.gz b/course/_static/prefix-runtime.529fd9398bfbd03e.bundle.js.map.gz new file mode 100755 index 0000000000000000000000000000000000000000..f8cad38c18a7e975758721d39d810ed305431903 GIT binary patch literal 8480 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.knowl__link{color:var(--aside-like-link-color);border-bottom-color:var(--aside-like-link-color)}.aside-like>.knowl__content{margin-left:30px;margin-right:30px;border:2px solid var(--aside-like-border-color);background-color:var(--aside-like-body-background)}@media screen and (min-width: 1280px){details.aside-like{position:relative;margin-left:-248px;width:200px;right:-248px;float:right;clear:right}.multicolumn details.aside-like{position:relative;margin-left:inherit;width:auto;right:0;float:none;clear:none}details.aside-like>.knowl__content{margin-left:0;margin-right:0;background-color:var(--aside-like-body-background);z-index:100}}.code-box{overflow-x:auto}.code-display{overflow-x:auto;font-family:var(--font-monospace)}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;overflow-x:auto;margin:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--body-text-color);background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);border-radius:.2em;display:inline-block;overflow-x:auto;max-width:100%;vertical-align:middle;line-height:normal;padding:.0625em .15em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;overflow-x:auto;margin-top:0;margin-bottom:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}.code-display{margin:.5em 0}.clipboardable:has(.code-display){margin:.25em 0}.clipboardable:has(.code-display) .code-display{margin:0;padding:.25em 0}.clipboardable{position:relative;display:flow-root}.clipboardable .code-copy{position:absolute;right:0;top:0;opacity:.25;border-width:0;background:none;cursor:pointer;z-index:1;white-space-collapse:collapse;padding:1px;scale:.85}.clipboardable .code-copy:hover{opacity:.7}.clipboardable .code-copy .checkmark{display:none}.clipboardable .code-copy.copied{opacity:1;color:#3cb371;cursor:not-allowed;pointer-events:none}.clipboardable .code-copy.copied .copyicon{display:none}.clipboardable .code-copy.copied .checkmark{display:inline}@media print{.code-copy{display:none}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>.exercise-like{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>.exercise-like{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>.exercise-like{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>.exercise-like{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>.exercise-like{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-like>.exercise-like.task{margin-left:20px}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sbsgroup>*:not(:first-child){margin-top:1.5em}.sbsrow{display:grid;grid-template-rows:auto auto}.sbspanel{grid-row:1}.sbspanel>.table>figcaption{text-align:center}.sbspanel .tabular{overflow-x:auto;margin-left:auto;margin-right:auto}.sbspanel--top{align-self:start}.sbspanel--middle{align-self:center}.sbspanel--bottom{align-self:end}.sbspanel:has(.figure-like,.table-like),.sbspanel>:is(.figure-like,.table-like){display:contents}.sbspanel>:is(.figure-like,.table-like)>*:first-child{grid-row:1;align-items:start;align-self:start}.sbspanel--top>:is(.figure-like,.table-like)>*:first-child{align-items:start;align-self:start}.sbspanel--middle>:is(.figure-like,.table-like)>*:first-child{align-items:center;align-self:center}.sbspanel--bottom>:is(.figure-like,.table-like)>*:first-child{align-items:end;align-self:end}.sbspanel>:is(.figure-like,.table-like)>*:nth-child(2){margin-top:.5em;grid-row:2;width:100%}.sbspanel:nth-of-type(2) *{grid-column:2}.sbspanel:nth-of-type(3) *{grid-column:3}.sbspanel:nth-of-type(4) *{grid-column:4}.sbspanel:nth-of-type(5) *{grid-column:5}.sbspanel:nth-of-type(6) *{grid-column:6}.sbspanel:nth-of-type(7) *{grid-column:7}.sbspanel:nth-of-type(8) *{grid-column:8}.sbspanel:nth-of-type(9) *{grid-column:9}.sbspanel:nth-of-type(10) *{grid-column:10}.discussion-like>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.discussion-like>.heading:first-child:after{content:"\2009"}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.source-view__link,.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowl-link-color);border-bottom:1px dotted var(--knowl-link-color)}.source-view{margin:.5em 0}summary.source-view__link,summary.knowl__link{display:list-item inline}.source-view__link>*,.knowl__link>*{display:inline}.source-view__link:is(:hover,:focus,[open]),.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowl-background);border-bottom-color:transparent}.source-view__content{margin:.2em 0}.knowl__content{margin:.75em 0;border:3px solid var(--knowl-border-color);border-radius:0;padding:12px;background-color:var(--knowl-background)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowl-nested-1-background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-2-background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-3-background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-4-background)}.knowl__content>figure{margin-left:0;margin-right:0}.theorem-like>.heading,.definition-like>.heading,.example-like>.heading,.project-like>.heading,.remark-like>.heading,.openproblem-like>.heading,.computation-like>.heading,.assemblage-like>.heading{display:block;font-size:1.1em}.proof{padding-bottom:1.5em}.proof:after{content:"\25a1";float:right}.proof .heading{font-size:unset;font-weight:700;font-style:italic}.solution-like .heading{display:inline;font-style:italic;font-size:unset}.goal-like{border:none;padding:0}.goal-like>.heading{padding:0;margin:0;font-size:1.1em}.paragraphs>.heading:first-child,article>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.paragraphs>.heading:first-child:after,article>.heading:first-child:after{content:"\2009"}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction),article>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}*{box-sizing:border-box}@layer spacing{:is(section,article,.knowl__content)>*:not(:first-child){margin-top:1.5em}:is(section,article,.knowl__content)>.para+.para{margin-top:1em}.ptx-content :is(ul,td,li,dd,.blockquote,.sbspanel,.para.logical)>*:not(:first-child){margin-top:.5em}}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.lower-alpha-level-1>li::marker{content:"(" counter(list-item,lower-alpha) ") "}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin:0}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}.para>dl:is(.description-list){margin-top:.5em;margin-bottom:.5em}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list.narrow dt{width:11ex}dl.description-list.narrow dd{margin-left:15ex}dl.description-list.wide dt{width:25ex}dl.description-list.wide dd{margin-left:29ex}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd,dl.description-list.wide dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}.cols2>li{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>li{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>li{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>li{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>li{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.ptx-content li{margin-top:.5em}.ptx-content li .li--heading-title{font-size:100%;font-weight:400;font-style:italic}.para>:is(ol,ul){margin-top:.5em;margin-bottom:.5em}ol>li{padding-left:.25em}.fillin{display:inline-block;border:none;border-width:1px;margin-right:.1em;margin-left:.1em;margin-bottom:-.25em}.fillin.underline{border-bottom-style:solid;border-width:1px}.fillin.box{outline:1px solid var(--body-text-color);height:1.3em}.fillin.shade{background-color:var(--fillin-background-color, #eee);height:1.3em}:root.dark-mode{--fillin-background-color: #444}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--body-title-color);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em;margin-top:1.5em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}:is(section,article)>.heading+:is(section,article)>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--link-text-color);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--link-text-color);font-weight:700}.ptx-content a.external{color:var(--link-alt-text-color);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--link-active-text-color);background-color:var(--link-active-background);font-weight:700}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--link-alt-active-text-color);background-color:var(--link-alt-active-background);font-weight:700}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content td{padding:2px 5px;font-size:90%}.ptx-content td img{max-width:200px;margin-right:30px}.ptx-content th{padding:2px 5px}.ptx-content th .lines{white-space:nowrap}.ptx-content th.l{text-align:left}.ptx-content th.c{text-align:center}.ptx-content th.r{text-align:right}.ptx-content th.j{text-align:justify}.ptx-content th.t{vertical-align:top}.ptx-content th.b{vertical-align:bottom}.ptx-content th.m{vertical-align:middle}.ptx-content th.l0{border-left:none}.ptx-content th.l1{border-left:1px solid var(--body-text-color)}.ptx-content th.l2{border-left:2px solid var(--body-text-color)}.ptx-content th.l3{border-left:3px solid var(--body-text-color)}.ptx-content th.r0{border-right:none}.ptx-content th.r1{border-right:1px solid var(--body-text-color)}.ptx-content th.r2{border-right:2px solid var(--body-text-color)}.ptx-content th.r3{border-right:3px solid var(--body-text-color)}.ptx-content th.t0{border-top:none}.ptx-content th.t1{border-top:1px solid var(--body-text-color)}.ptx-content th.t2{border-top:2px solid var(--body-text-color)}.ptx-content th.t3{border-top:3px solid var(--body-text-color)}.ptx-content th.b0{border-bottom:none}.ptx-content th.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content th.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content th.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content td .lines{white-space:nowrap}.ptx-content td.l{text-align:left}.ptx-content td.c{text-align:center}.ptx-content td.r{text-align:right}.ptx-content td.j{text-align:justify}.ptx-content td.t{vertical-align:top}.ptx-content td.b{vertical-align:bottom}.ptx-content td.m{vertical-align:middle}.ptx-content td.l0{border-left:none}.ptx-content td.l1{border-left:1px solid var(--body-text-color)}.ptx-content td.l2{border-left:2px solid var(--body-text-color)}.ptx-content td.l3{border-left:3px solid var(--body-text-color)}.ptx-content td.r0{border-right:none}.ptx-content td.r1{border-right:1px solid var(--body-text-color)}.ptx-content td.r2{border-right:2px solid var(--body-text-color)}.ptx-content td.r3{border-right:3px solid var(--body-text-color)}.ptx-content td.t0{border-top:none}.ptx-content td.t1{border-top:1px solid var(--body-text-color)}.ptx-content td.t2{border-top:2px solid var(--body-text-color)}.ptx-content td.t3{border-top:3px solid var(--body-text-color)}.ptx-content td.b0{border-bottom:none}.ptx-content td.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content td.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content td.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content th.r0.l0,.ptx-content td.r0.l0{padding-left:.8em;padding-right:.8em}.ptx-content tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content .center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em;overflow-x:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}table.notation-list tr th{text-align:left;margin-left:1em}table.notation-list tr td{text-align:left;vertical-align:top}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .keywords,.frontmatter .support{margin-top:2em}.frontmatter .abstract>.title,.frontmatter .keywords>.title,.frontmatter .support>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after,.frontmatter .keywords>.title:after,.frontmatter .support>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para,.frontmatter .keywords>.title+.para,.frontmatter .support>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--summary-link-text-color);background:var(--summary-link-background);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block;font-weight:unset}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--summary-link-text-color)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--summary-link-hover-text-color);background:var(--summary-link-hover-background)}.ptx-content .summary-links a:hover .title{font-weight:400}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--summary-link-hover-text-color)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline-block;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowl-background);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowl-border-color);color:var(--body-text-color);font-weight:400;font-size:var(1rem)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{width:100%}.ptx-content img,.ptx-content svg{background:var(--ptx-image-bg)}.mermaid>svg{background:none}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace);justify-content:center;display:flex;gap:.5em}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:.5em}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:0 auto;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-].code-inline,pre[class*=language-].code-inline{line-height:normal;padding:.0625em .15em}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#0679b7}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:0;padding-top:2px}.process-math mjx-container svg{background:none}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,li,blockquote,figcaption,dt,.exercisegroup,.discussion-like,.solution-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.autopermalink{left:-3.5em}.autopermalink>*{padding-left:.2em;padding-right:.2em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink,.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{top:1.5ex}.assemblage-like>.para>.autopermalink,.example-like>.para>.autopermalink,.example-like>.exercise-like>.autopermalink,.project-like>.para>.autopermalink,.project-like>.exercise-like>.autopermalink,.project-like>.exercise-like>.introduction>.para>.autopermalink,.project-like>.exercise-like>.conclusion>.para>.autopermalink,.remark-like>.para>.autopermalink{left:-2.9em}.axiom-like>.para:first-of-type>.autopermalink,.example-like>.para:first-of-type>.autopermalink,.exercise-like>.para:first-of-type>.autopermalink,.solution-like>.para:first-of-type>.autopermalink,.assemblage-like>.para:first-of-type>.autopermalink,.definition-like>.para:first-of-type>.autopermalink,.remark-like>.para:first-of-type>.autopermalink,.project-like>.para:first-of-type>.autopermalink,.openproblem-like>.para:first-of-type>.autopermalink,.computation-like>.para:first-of-type>.autopermalink,.theorem-like>.para:first-of-type>.autopermalink,.proof>.para:first-of-type>.autopermalink,.case>.para:first-of-type>.autopermalink,li>.para:first-of-type>.autopermalink,dd>.para:first-of-type>.autopermalink{display:none}.axiom-like>.introduction>.para:first-of-type>.autopermalink,.example-like>.introduction>.para:first-of-type>.autopermalink,.exercise-like>.introduction>.para:first-of-type>.autopermalink,.solution-like>.introduction>.para:first-of-type>.autopermalink,.assemblage-like>.introduction>.para:first-of-type>.autopermalink,.definition-like>.introduction>.para:first-of-type>.autopermalink,.remark-like>.introduction>.para:first-of-type>.autopermalink,.project-like>.introduction>.para:first-of-type>.autopermalink,.openproblem-like>.introduction>.para:first-of-type>.autopermalink,.computation-like>.introduction>.para:first-of-type>.autopermalink,.theorem-like>.introduction>.para:first-of-type>.autopermalink,.proof>.introduction>.para:first-of-type>.autopermalink,.case>.introduction>.para:first-of-type>.autopermalink,li>.introduction>.para:first-of-type>.autopermalink,dd>.introduction>.para:first-of-type>.autopermalink{display:none}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.autopermalink:has(a:focus-visible){opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--content-background);border:3px solid var(--page-border-color);z-index:2001}:target{scroll-margin-top:45px;animation:target-fade 10s 1}@keyframes target-fade{0%{background-color:var(--activated-content-bg)}to{background-color:inherit;opacity:1}}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%;margin-top:0}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none!important}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.booktitle{font-style:oblique}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.ptx-page,.ptx-main,.ptx-main .ptx-content{all:unset!important;width:100%;border:none;padding:0;margin:0}.ptx-sagecell,.tabular,.table-like,.figure-like,.exercise-like{break-inside:avoid}.heading{break-after:avoid}.code-inline{border:unset;background:unset}@page{margin:.75in}}.heading .print-links{float:right;vertical-align:bottom}.heading .print-links .print-link{font-family:var(--font-body);padding:.1em .2em}.heading .print-links .material-symbols-outlined{margin-top:5pt}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--body-text-color);background:var(--knowl-background, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.hidden{display:none}.searchbox .closesearchresults.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--link-active-background)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--content-background, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ptx-content .ptx-runestone-container .ac_question{max-width:var(--base-content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888)}.runestone.datafile pre,.runestone.datafile textarea{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);background-color:var(--page-color)}.runestone.datafile+.program{margin-top:0}ul[data-component=timedAssessment]{margin:0;padding:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.webwork img,.webwork+.knowl-output img{max-width:100%}.exercise-wrapper>*:not(:first-child){margin-top:1.5em}.ptx-content .problem-buttons{display:flex}.ptx-content .webwork-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content .webwork-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content .webwork-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content .webwork-button.disabled{opacity:.4;cursor:not-allowed}.ptx-content .webwork-button.hidden{display:none}.ptx-content .webwork-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.problem-buttons.hidden-content,.problem-contents.hidden-content{display:none}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}:root{--font-print: PT Serif, Times New Roman, Times, serif}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--content-background: white;--page-border-color: #ccc;--doc-title-color: var(--primary-color);--byline-color: #333;--banner-background: #fafafa;--navbar-background: #ededed;--footer-background: var(--banner-background);--toc-border-color: var(--primary-color-white-80);--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--primary-color-black-30);--tocitem-highlight-background: var(--primary-color-white-15);--tocitem-highlight-text-color: white;--tocitem-highlight-border-color: var(--toc-border-color);--tocitem-active-background: var(--primary-color-white-15);--tocitem-active-text-color: white;--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--toc-text-color);--toclevel2-background: var(--primary-color-white-95);--toclevel2-text-color: var(--toc-text-color);--toclevel3-background: var(--primary-color-white-90);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #000;--body-title-color: var(--primary-color-black-20);--ptx-image-bg: transparent;--activated-content-bg: rgba(241, 185, 255, .3);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color);--link-background: transparent;--link-active-text-color: var(--primary-color-white-40);--link-active-background: var(--background-color-gray-30);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--link-active-text-color);--knowl-link-color: var(--link-text-color);--knowl-background: var(--primary-color-white-95);--knowl-border-color: var(--primary-color);--knowl-nested-1-background: #f5f5ff;--knowl-nested-2-background: #fffff5;--knowl-nested-3-background: #f5ffff;--knowl-nested-4-background: #fff5f5;--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: white;--aside-like-link-color: var(--link-text-color);--button-background: #ededed;--button-text-color: #333333;--button-border-color: #ccc;--button-hover-background: var(--primary-color-white-80);--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: #fdfdfd;--code-inline-background: #ededed;--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--primary-color: black;--assemb-border-color: var(--primary-color-white-50)}:root{--ws-width: 8.5in;--ws-height: 11in;--ws-top-margin: 40px;--ws-right-margin: 55px;--ws-bottom-margin: 45px;--ws-left-margin: 45px;--ws-content-width: calc(var(--ws-width) - var(--ws-right-margin) - var(--ws-left-margin));--ws-content-height: calc(var(--ws-height) - var(--ws-top-margin) - var(--ws-bottom-margin))}.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.heading .print-links,.autopermalink{display:none}details.image-description,.ptx-content .webwork-button,.ptx-runestone-container button.btn{display:none}section.worksheet,section.handout{font-size:11pt;font-family:var(--font-print)}.onepage>.heading{margin-top:0;font-size:1.3em}.onepage .instructions{display:none}summary::marker{content:""}summary{font-weight:bolder;display:inline}.knowl__content{display:inline;margin:unset;border:none;padding:3px 0;background-color:unset}.knowl__link{all:unset}.code-inline{border:unset;background:unset}.onepage article{padding-left:0;border:none}.onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}.onepage>section>.heading{margin-top:0}section article.task{margin-left:20px}section.worksheet>.heading,section.handout>.heading{display:inline;font-size:1.1em}section.worksheet>.heading+.para,section.handout>.heading+.para{display:inline}.introduction>.heading,.conclusion>.heading{font-size:1.1em;font-weight:700;margin-bottom:0;border-bottom:none}.introduction>.heading+.para,.conclusion>.heading+.para{margin-top:.5em}form.papersize-select{padding-bottom:8px}@media screen{.ptx-main{max-width:var(--ws-width);margin:50px auto}.worksheet,.handout{max-width:var(--ws-width);margin:0 auto}.onepage{width:100%;height:var(--ws-height);padding:var(--ws-top-margin) var(--ws-right-margin) var(--ws-bottom-margin) var(--ws-left-margin);box-shadow:5px 10px 40px -10px}.onepage+.onepage{margin-top:2.5em}.workspace-container{display:flex;overflow:visible}.workspace{width:100%}.highlight-workspace .onepage .workspace{border:1px dashed grey;background:#e5ecff}.onepage .original-workspace{display:none}.highlight-workspace .onepage .original-workspace{display:block;width:10px;background:#8cc0a7}.highlight-workspace .onepage .warning{background:#e2b674}.print-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.print-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.print-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.print-button.disabled{opacity:.4;cursor:not-allowed}.print-button.hidden{display:none}.print-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.papersize-select{z-index:1}.papersize-select .name:after{content:": "}.print-controls{display:flex;justify-content:space-between;align-items:center;padding-bottom:1em}}@media print{body{margin:0;padding:0;width:var(--ws-content-width)}.print-preview-header{display:none}section.worksheet,section.handout{border:none;width:100%}section.worksheet .onepage,section.handout .onepage{margin-top:0;width:100%;height:var(--ws-content-height);overflow:hidden;page-break-after:always;page-break-inside:avoid}section.worksheet div.workspace,section.worksheet div.workspace.squashed.tight,section.handout div.workspace,section.handout div.workspace.squashed.tight{border:none;padding:0;background:none!important}a{color:#000}@page{margin:var(--ws-top-margin, 40px) var(--ws-right-margin, 55px) var(--ws-bottom-margin, 45px) var(--ws-left-margin, 45px)}} +@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=PT Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inconsolata:ital,wght@0,400..700;1,400..700&display=swap";.aside-like>.knowl__link{color:var(--aside-like-link-color);border-bottom-color:var(--aside-like-link-color)}.aside-like>.knowl__content{margin-left:30px;margin-right:30px;border:2px solid var(--aside-like-border-color);background-color:var(--aside-like-body-background)}@media screen and (min-width: 1280px){details.aside-like{position:relative;margin-left:-248px;width:200px;right:-248px;float:right;clear:right}.multicolumn details.aside-like{position:relative;margin-left:inherit;width:auto;right:0;float:none;clear:none}details.aside-like>.knowl__content{margin-left:0;margin-right:0;background-color:var(--aside-like-body-background);z-index:100}}.code-box{overflow-x:auto}.code-display{overflow-x:auto;font-family:var(--font-monospace)}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;overflow-x:auto;margin:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--body-text-color);background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);border-radius:.2em;display:inline-block;overflow-x:auto;max-width:100%;vertical-align:middle;line-height:normal;padding:.0625em .15em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;overflow-x:auto;margin-top:0;margin-bottom:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}.code-display{margin:.5em 0}.clipboardable:has(.code-display){margin:.25em 0}.clipboardable:has(.code-display) .code-display{margin:0;padding:.25em 0}.clipboardable{position:relative;display:flow-root}.clipboardable .code-copy{position:absolute;right:0;top:0;opacity:.25;border-width:0;background:none;cursor:pointer;z-index:1;white-space-collapse:collapse;padding:1px;scale:.85}.clipboardable .code-copy:hover{opacity:.7}.clipboardable .code-copy .checkmark{display:none}.clipboardable .code-copy.copied{opacity:1;color:#3cb371;cursor:not-allowed;pointer-events:none}.clipboardable .code-copy.copied .copyicon{display:none}.clipboardable .code-copy.copied .checkmark{display:inline}@media print{.code-copy{display:none}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>.exercise-like{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>.exercise-like{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>.exercise-like{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>.exercise-like{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>.exercise-like{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-like>.exercise-like.task{margin-left:20px}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sbsgroup>*:not(:first-child){margin-top:1.5em}.sbsrow{display:grid;grid-template-rows:auto auto}.sbspanel{grid-row:1}.sbspanel>.table>figcaption{text-align:center}.sbspanel .tabular{overflow-x:auto;margin-left:auto;margin-right:auto}.sbspanel--top{align-self:start}.sbspanel--middle{align-self:center}.sbspanel--bottom{align-self:end}.sbspanel:has(.figure-like,.table-like),.sbspanel>:is(.figure-like,.table-like){display:contents}.sbspanel>:is(.figure-like,.table-like)>*:first-child{grid-row:1;align-items:start;align-self:start}.sbspanel--top>:is(.figure-like,.table-like)>*:first-child{align-items:start;align-self:start}.sbspanel--middle>:is(.figure-like,.table-like)>*:first-child{align-items:center;align-self:center}.sbspanel--bottom>:is(.figure-like,.table-like)>*:first-child{align-items:end;align-self:end}.sbspanel>:is(.figure-like,.table-like)>*:nth-child(2){margin-top:.5em;grid-row:2;width:100%}.sbspanel:nth-of-type(2) *{grid-column:2}.sbspanel:nth-of-type(3) *{grid-column:3}.sbspanel:nth-of-type(4) *{grid-column:4}.sbspanel:nth-of-type(5) *{grid-column:5}.sbspanel:nth-of-type(6) *{grid-column:6}.sbspanel:nth-of-type(7) *{grid-column:7}.sbspanel:nth-of-type(8) *{grid-column:8}.sbspanel:nth-of-type(9) *{grid-column:9}.sbspanel:nth-of-type(10) *{grid-column:10}.discussion-like>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.discussion-like>.heading:first-child:after{content:"\2009"}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.source-view__link,.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowl-link-color);border-bottom:1px dotted var(--knowl-link-color)}.source-view{margin:.5em 0}summary.source-view__link,summary.knowl__link{display:list-item inline}.source-view__link>*,.knowl__link>*{display:inline}.source-view__link:is(:hover,:focus,[open]),.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowl-background);border-bottom-color:transparent}.source-view__content{margin:.2em 0}.knowl__content{margin:.75em 0;border:3px solid var(--knowl-border-color);border-radius:0;padding:12px;background-color:var(--knowl-background)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowl-nested-1-background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-2-background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-3-background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-4-background)}.knowl__content>figure{margin-left:0;margin-right:0}.theorem-like>.heading,.definition-like>.heading,.example-like>.heading,.project-like>.heading,.remark-like>.heading,.openproblem-like>.heading,.computation-like>.heading,.assemblage-like>.heading{display:block;font-size:1.1em}.proof{padding-bottom:1.5em}.proof:after{content:"\25a1";float:right}.proof .heading{font-size:unset;font-weight:700;font-style:italic}.solution-like .heading{display:inline;font-style:italic;font-size:unset}.goal-like{border:none;padding:0}.goal-like>.heading{padding:0;margin:0;font-size:1.1em}.paragraphs>.heading:first-child,article>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.paragraphs>.heading:first-child:after,article>.heading:first-child:after{content:"\2009"}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction),article>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}*{box-sizing:border-box}@layer spacing{:is(section,article,.knowl__content)>*:not(:first-child){margin-top:1.5em}:is(section,article,.knowl__content)>.para+.para{margin-top:1em}.ptx-content :is(ul,td,li,dd,.blockquote,.sbspanel,.para.logical)>*:not(:first-child){margin-top:.5em}}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.lower-alpha-level-1>li::marker{content:"(" counter(list-item,lower-alpha) ") "}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin:0}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}.para>dl:is(.description-list){margin-top:.5em;margin-bottom:.5em}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list.narrow dt{width:11ex}dl.description-list.narrow dd{margin-left:15ex}dl.description-list.wide dt{width:25ex}dl.description-list.wide dd{margin-left:29ex}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt,dl.description-list.narrow dt{float:none;margin-left:0;text-align:left;width:25ex}dl.description-list dd,dl.description-list.narrow dd,dl.description-list.wide dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}.cols2>li{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>li{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>li{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>li{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>li{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.ptx-content li{margin-top:.5em}.ptx-content li .li--heading-title{font-size:100%;font-weight:400;font-style:italic}.para>:is(ol,ul){margin-top:.5em;margin-bottom:.5em}ol>li{padding-left:.25em}.fillin{display:inline-block;border:none;border-width:1px;margin-right:.1em;margin-left:.1em;margin-bottom:-.25em}.fillin.underline{border-bottom-style:solid;border-width:1px}.fillin.box{outline:1px solid var(--body-text-color);height:1.3em}.fillin.shade{background-color:var(--fillin-background-color, #eee);height:1.3em}:root.dark-mode{--fillin-background-color: #444}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--body-title-color);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em;margin-top:1.5em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}:is(section,article)>.heading+:is(section,article)>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--link-text-color);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--link-text-color);font-weight:700}.ptx-content a.external{color:var(--link-alt-text-color);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--link-active-text-color);background-color:var(--link-active-background);font-weight:700}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--link-alt-active-text-color);background-color:var(--link-alt-active-background);font-weight:700}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content td{padding:2px 5px;font-size:90%}.ptx-content td img{max-width:200px;margin-right:30px}.ptx-content th{padding:2px 5px}.ptx-content th .lines{white-space:nowrap}.ptx-content th.l{text-align:left}.ptx-content th.c{text-align:center}.ptx-content th.r{text-align:right}.ptx-content th.j{text-align:justify}.ptx-content th.t{vertical-align:top}.ptx-content th.b{vertical-align:bottom}.ptx-content th.m{vertical-align:middle}.ptx-content th.l0{border-left:none}.ptx-content th.l1{border-left:1px solid var(--body-text-color)}.ptx-content th.l2{border-left:2px solid var(--body-text-color)}.ptx-content th.l3{border-left:3px solid var(--body-text-color)}.ptx-content th.r0{border-right:none}.ptx-content th.r1{border-right:1px solid var(--body-text-color)}.ptx-content th.r2{border-right:2px solid var(--body-text-color)}.ptx-content th.r3{border-right:3px solid var(--body-text-color)}.ptx-content th.t0{border-top:none}.ptx-content th.t1{border-top:1px solid var(--body-text-color)}.ptx-content th.t2{border-top:2px solid var(--body-text-color)}.ptx-content th.t3{border-top:3px solid var(--body-text-color)}.ptx-content th.b0{border-bottom:none}.ptx-content th.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content th.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content th.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content td .lines{white-space:nowrap}.ptx-content td.l{text-align:left}.ptx-content td.c{text-align:center}.ptx-content td.r{text-align:right}.ptx-content td.j{text-align:justify}.ptx-content td.t{vertical-align:top}.ptx-content td.b{vertical-align:bottom}.ptx-content td.m{vertical-align:middle}.ptx-content td.l0{border-left:none}.ptx-content td.l1{border-left:1px solid var(--body-text-color)}.ptx-content td.l2{border-left:2px solid var(--body-text-color)}.ptx-content td.l3{border-left:3px solid var(--body-text-color)}.ptx-content td.r0{border-right:none}.ptx-content td.r1{border-right:1px solid var(--body-text-color)}.ptx-content td.r2{border-right:2px solid var(--body-text-color)}.ptx-content td.r3{border-right:3px solid var(--body-text-color)}.ptx-content td.t0{border-top:none}.ptx-content td.t1{border-top:1px solid var(--body-text-color)}.ptx-content td.t2{border-top:2px solid var(--body-text-color)}.ptx-content td.t3{border-top:3px solid var(--body-text-color)}.ptx-content td.b0{border-bottom:none}.ptx-content td.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content td.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content td.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content th.r0.l0,.ptx-content td.r0.l0{padding-left:.8em;padding-right:.8em}.ptx-content tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content .center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em;overflow-x:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}table.notation-list tr th{text-align:left;margin-left:1em}table.notation-list tr td{text-align:left;vertical-align:top}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .keywords,.frontmatter .support{margin-top:2em}.frontmatter .abstract>.title,.frontmatter .keywords>.title,.frontmatter .support>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after,.frontmatter .keywords>.title:after,.frontmatter .support>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para,.frontmatter .keywords>.title+.para,.frontmatter .support>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--summary-link-text-color);background:var(--summary-link-background);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block;font-weight:unset}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--summary-link-text-color)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--summary-link-hover-text-color);background:var(--summary-link-hover-background)}.ptx-content .summary-links a:hover .title{font-weight:400}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--summary-link-hover-text-color)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline-block;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowl-background);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowl-border-color);color:var(--body-text-color);font-weight:400;font-size:var(1rem)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{width:100%}.asymptote-fullsize-link{text-align:center;font-size:.9em}.ptx-content img,.ptx-content svg{background:var(--ptx-image-bg)}.mermaid>svg{background:none}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace);justify-content:center;display:flex;gap:.5em}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:.5em}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:0 auto;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-].code-inline,pre[class*=language-].code-inline{line-height:normal;padding:.0625em .15em}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#0679b7}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:0;padding-top:.3em}.process-math mjx-container svg{background:none}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,li,blockquote,figcaption,dt,.exercisegroup,.discussion-like,.solution-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.autopermalink{left:-3.5em}.autopermalink>*{padding-left:.2em;padding-right:.2em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink,.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{top:1.5ex}.assemblage-like>.para>.autopermalink,.example-like>.para>.autopermalink,.example-like>.exercise-like>.autopermalink,.project-like>.para>.autopermalink,.project-like>.exercise-like>.autopermalink,.project-like>.exercise-like>.introduction>.para>.autopermalink,.project-like>.exercise-like>.conclusion>.para>.autopermalink,.remark-like>.para>.autopermalink{left:-2.9em}.axiom-like>.para:first-of-type>.autopermalink,.example-like>.para:first-of-type>.autopermalink,.exercise-like>.para:first-of-type>.autopermalink,.solution-like>.para:first-of-type>.autopermalink,.assemblage-like>.para:first-of-type>.autopermalink,.definition-like>.para:first-of-type>.autopermalink,.remark-like>.para:first-of-type>.autopermalink,.project-like>.para:first-of-type>.autopermalink,.openproblem-like>.para:first-of-type>.autopermalink,.computation-like>.para:first-of-type>.autopermalink,.theorem-like>.para:first-of-type>.autopermalink,.proof>.para:first-of-type>.autopermalink,.case>.para:first-of-type>.autopermalink,li>.para:first-of-type>.autopermalink,dd>.para:first-of-type>.autopermalink{display:none}.axiom-like>.introduction>.para:first-of-type>.autopermalink,.example-like>.introduction>.para:first-of-type>.autopermalink,.exercise-like>.introduction>.para:first-of-type>.autopermalink,.solution-like>.introduction>.para:first-of-type>.autopermalink,.assemblage-like>.introduction>.para:first-of-type>.autopermalink,.definition-like>.introduction>.para:first-of-type>.autopermalink,.remark-like>.introduction>.para:first-of-type>.autopermalink,.project-like>.introduction>.para:first-of-type>.autopermalink,.openproblem-like>.introduction>.para:first-of-type>.autopermalink,.computation-like>.introduction>.para:first-of-type>.autopermalink,.theorem-like>.introduction>.para:first-of-type>.autopermalink,.proof>.introduction>.para:first-of-type>.autopermalink,.case>.introduction>.para:first-of-type>.autopermalink,li>.introduction>.para:first-of-type>.autopermalink,dd>.introduction>.para:first-of-type>.autopermalink{display:none}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.autopermalink:has(a:focus-visible){opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--content-background);border:3px solid var(--page-border-color);z-index:2001}:target{scroll-margin-top:45px;animation:target-fade 10s 1}@keyframes target-fade{0%{background-color:var(--activated-content-bg)}to{background-color:inherit;opacity:1}}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%;margin-top:0}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none!important}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.booktitle{font-style:oblique}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.ptx-page,.ptx-main,.ptx-main .ptx-content{all:unset!important;width:100%;border:none;padding:0;margin:0}.ptx-sagecell,.tabular,.table-like,.figure-like,.exercise-like{break-inside:avoid}.heading{break-after:avoid}.code-inline{border:unset;background:unset}@page{margin:.75in}}.heading .print-links{float:right;vertical-align:bottom}.heading .print-links .print-link{font-family:var(--font-body);padding:.1em .2em}.heading .print-links .material-symbols-outlined{margin-top:5pt}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--body-text-color);background:var(--knowl-background, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.hidden{display:none}.searchbox .closesearchresults.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--link-active-background)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--content-background, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ptx-content .ptx-runestone-container .ac_question{max-width:var(--base-content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888)}.runestone.datafile pre,.runestone.datafile textarea{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);background-color:var(--page-color)}.runestone.datafile+.program{margin-top:0}ul[data-component=timedAssessment]{margin:0;padding:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}@layer spacing{.runestone :is(.exercise-statement,.exercise-content)>*:not(:first-child){margin-top:1em}.ptx-runestone-container+.solutions{margin-top:.5em}}.interactive-iframe-container{max-width:100%;overflow:auto}.interactive-iframe-container>iframe{margin-left:auto;margin-right:auto;display:block}.interactive-iframe-container__opener{display:block;margin-right:5px;margin-top:11px;margin-bottom:5px;font-size:.8rem}.interactive-iframe-container__opener .icon{font-size:18px}.interactive-iframe-container__opener:has(+figcaption,+.instructions){float:left;z-index:1;position:relative}.interactive-iframe-container__opener+.instructions+figcaption{clear:left}.interactive-iframe-container__opener+.instructions{margin-top:.5em}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.webwork img,.webwork+.knowl-output img{max-width:100%}.exercise-wrapper>*:not(:first-child){margin-top:1.5em}.ptx-content .problem-buttons{display:flex}.ptx-content .webwork-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content .webwork-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content .webwork-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content .webwork-button.disabled{opacity:.4;cursor:not-allowed}.ptx-content .webwork-button.hidden{display:none}.ptx-content .webwork-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.problem-buttons.hidden-content,.problem-contents.hidden-content{display:none}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}:root{--font-print: PT Serif, Times New Roman, Times, serif}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--content-background: white;--page-border-color: #ccc;--doc-title-color: var(--primary-color);--byline-color: #333;--banner-background: #fafafa;--navbar-background: #ededed;--footer-background: var(--banner-background);--toc-border-color: var(--primary-color-white-80);--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--primary-color-black-30);--tocitem-highlight-background: var(--primary-color-white-15);--tocitem-highlight-text-color: white;--tocitem-highlight-border-color: var(--toc-border-color);--tocitem-active-background: var(--primary-color-white-15);--tocitem-active-text-color: white;--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--toc-text-color);--toclevel2-background: var(--primary-color-white-95);--toclevel2-text-color: var(--toc-text-color);--toclevel3-background: var(--primary-color-white-90);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #000;--body-title-color: var(--primary-color-black-20);--ptx-image-bg: transparent;--activated-content-bg: rgba(241, 185, 255, .3);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color);--link-background: transparent;--link-active-text-color: var(--primary-color-white-40);--link-active-background: var(--background-color-gray-30);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--link-active-text-color);--knowl-link-color: var(--link-text-color);--knowl-background: var(--primary-color-white-95);--knowl-border-color: var(--primary-color);--knowl-nested-1-background: #f5f5ff;--knowl-nested-2-background: #fffff5;--knowl-nested-3-background: #f5ffff;--knowl-nested-4-background: #fff5f5;--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: white;--aside-like-link-color: var(--link-text-color);--button-background: #ededed;--button-text-color: #333333;--button-border-color: #ccc;--button-hover-background: var(--primary-color-white-80);--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: #fdfdfd;--code-inline-background: #ededed;--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--primary-color: black;--assemb-border-color: var(--primary-color-white-50)}:root{--ws-width: 8.5in;--ws-height: 11in;--ws-top-margin: 40px;--ws-right-margin: 55px;--ws-bottom-margin: 45px;--ws-left-margin: 45px;--ws-content-width: calc(var(--ws-width) - var(--ws-right-margin) - var(--ws-left-margin));--ws-content-height: calc(var(--ws-height) - var(--ws-top-margin) - var(--ws-bottom-margin))}.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.heading .print-links,.autopermalink,.image-description,.ptx-content .webwork-button,.ptx-runestone-container button.btn{display:none}section.worksheet,section.handout{font-size:11pt;font-family:var(--font-print)}.onepage>.heading{margin-top:0;font-size:1.3em}.onepage .instructions{display:none}.onepage .first-page-header,.onepage .running-header,.onepage .first-page-footer,.onepage .running-footer{display:flex;justify-content:space-between;align-content:flex-start}.onepage .first-page-header div,.onepage .running-header div,.onepage .first-page-footer div,.onepage .running-footer div{min-width:10em}.onepage .first-page-header .header-center,.onepage .first-page-header .footer-center,.onepage .running-header .header-center,.onepage .running-header .footer-center,.onepage .first-page-footer .header-center,.onepage .first-page-footer .footer-center,.onepage .running-footer .header-center,.onepage .running-footer .footer-center{text-align:center}.onepage .first-page-header .header-right,.onepage .first-page-header .footer-right,.onepage .running-header .header-right,.onepage .running-header .footer-right,.onepage .first-page-footer .header-right,.onepage .first-page-footer .footer-right,.onepage .running-footer .header-right,.onepage .running-footer .footer-right{text-align:right}.onepage .first-page-header,.onepage .running-header{margin-bottom:1em;border-bottom:1px dashed lightgray}.onepage .first-page-footer,.onepage .running-footer{margin-top:1em;border-top:1px dashed lightgray}.solutions{margin-top:1em}.solutions .solution-like.born-hidden-knowl{margin-top:1em;padding:unset}.solutions .solution-like.born-hidden-knowl h5{font-weight:bolder;display:inline;font-size:1em}.solutions .solution-like.born-hidden-knowl>div{display:inline}.solutions .solution-like.born-hidden-knowl .knowl__content{display:inline;border:none;background-color:unset;padding:0}.solutions .solution-like.born-hidden-knowl .knowl__content>:first-child{display:inline}.solutions .solution-like.born-hidden-knowl .knowl__content .para{margin-top:.5em}.code-inline{border:unset;background:unset}.onepage article{padding-left:0;border:none}.onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}.onepage>section>.heading{margin-top:0}section article.task,.conclusion.subtask{margin-left:20px}section article.subtask,.conclusion.subsubtask{margin-left:40px}section article.subsubtask{margin-left:60px}section.worksheet>.heading,section.handout>.heading{display:inline;font-size:1.1em}section.worksheet>.heading+.para,section.handout>.heading+.para{display:inline}.introduction>.heading,.conclusion>.heading{font-size:1.1em;font-weight:700;margin-bottom:0;border-bottom:none}.introduction>.heading+.para,.conclusion>.heading+.para{margin-top:.5em}form.papersize-select{padding-bottom:8px}@media screen{.ptx-main{max-width:var(--ws-width);margin:50px auto}.worksheet,.handout{max-width:var(--ws-width);margin:0 auto}.onepage{width:100%;height:var(--ws-height);padding:var(--ws-top-margin) var(--ws-right-margin) var(--ws-bottom-margin) var(--ws-left-margin);box-shadow:5px 10px 40px -10px}.onepage+.onepage{margin-top:2.5em}.workspace-container{display:flex;overflow:visible}.workspace{width:100%}.highlight-workspace .onepage .workspace{border:1px dashed gray;background:#e5ecff}.onepage .original-workspace{display:none}.highlight-workspace .onepage .original-workspace{display:block;width:10px;background:#8cc0a7}.highlight-workspace .onepage .warning{background:#e2b674}.print-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.print-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.print-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.print-button.disabled{opacity:.4;cursor:not-allowed}.print-button.hidden{display:none}.print-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.papersize-select{z-index:1}.papersize-select .name:after{content:": "}.print-controls{display:flex;justify-content:space-between;align-items:center;padding-bottom:1em}label,input{cursor:pointer}.header-option,.footer-option{display:flex;gap:1em;align-items:baseline}.header-option .title:after,.footer-option .title:after{content:":"}.print-options summary{cursor:pointer;display:list-item inline}.print-options .hide-option{display:inline-block;padding-right:1em}}@media print{body{margin:0;padding:0;width:var(--ws-content-width)}.print-preview-header{display:none}section.worksheet,section.handout{border:none;width:100%}section.worksheet .onepage,section.handout .onepage{margin-top:0;width:100%;height:var(--ws-content-height);overflow:hidden;page-break-after:always;page-break-inside:avoid}section.worksheet .first-page-header,section.worksheet .running-header,section.handout .first-page-header,section.handout .running-header{border-bottom:none}section.worksheet .first-page-footer,section.worksheet .running-footer,section.handout .first-page-footer,section.handout .running-footer{border-top:none}section.worksheet div.workspace,section.worksheet div.workspace.squashed.tight,section.handout div.workspace,section.handout div.workspace.squashed.tight{border:none;padding:0;background:none!important}a{color:#000}@page{margin:var(--ws-top-margin, 40px) var(--ws-right-margin, 55px) var(--ws-bottom-margin, 45px) var(--ws-left-margin, 45px)}} /*! Theme: print-worksheet */ /*# sourceMappingURL=print-worksheet.css.map */ diff --git a/course/_static/pretext/css/print-worksheet.css.map b/course/_static/pretext/css/print-worksheet.css.map index f30e0ea..0858adc 100755 --- a/course/_static/pretext/css/print-worksheet.css.map +++ b/course/_static/pretext/css/print-worksheet.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/print-worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\fonts\\_fonts-google.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_asides-basic.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_asides-floating.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_codelike.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\helpers\\_cols.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_exercises.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_solutions.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_sidebyside.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\helpers\\_inline-heading-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_discussion-inline.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_knowls.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/_chunks-worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\_spacing.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_list-styles.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_description-lists.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_lists.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_fillin.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_headings.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_links.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_tables.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_front-matter.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_summary-links.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_footnotes.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_index.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_media.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_figures.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_poem.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_prism.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_math.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_permalinks.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_misc-content.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\_printing.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\_worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\_google-search.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\_pretext-search.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\helpers\\_buttons-default.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_runestone.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_webwork.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_sagecell.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_calculators.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\colors\\_color-vars.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\print-worksheet/..\\..\\colors\\_color-helpers.scss"], - "sourcesContent": ["$primary-color: #386F94;\n$primary-color-dark: #5192BD;\n$provide-dark-mode: yes;\n/*! Theme: print-worksheet */\n\n// Used for print versions of worksheets (including their previews) for all themes\n\n// File is only included in standalone printable worksheet pages (the print preview pages).\n// Most rules apply to both screen and print; rules at the bottom of the file split into these two cases.\n\n// Also see:\n// components/_printing.scss : base rules for printing a standard PreTeXt page - removes UI\n// components/_worksheet.scss : rules that apply to worksheets in context and in print/preview.\n\n// Current maintainer: Oscar Levin\n\n// ---------------------------------------------\n// Grouping containers - based off of those in default-modern\n@use 'chunks-worksheet' with ($border-radius: 0);\n\n// Bring in the standard PreTeXt styles for components\n@use 'components/pretext';\n\n// Use underline style headings\n//@use 'components/elements/extras/heading-underlines';\n\n// Make sure fonts are available\n@use 'fonts/fonts-google';\n\n// For the print button\n@use 'components/helpers/buttons-default' as buttons;\n\n\n// Make sure we are including the root colors using simple black-and-white palette\n@use \"colors/color-helpers\" as colorHelpers;\n@use 'colors/palette-single' as palette with (\n $primary-color: black,\n);\n\n// render the actual colors\n@include colorHelpers.set-root-colors(palette.$colors);\n\n// ---------------------------------------------\n// concrete rules / includes that generate CSS\n\n// Set variables for default width and margins\n:root {\n --ws-width: 8.5in; // Default width for worksheets\n --ws-height: 11in; // Default height for worksheets\n --ws-top-margin: 40px; // Default top margin for worksheets\n --ws-right-margin: 55px; // Default right margin for worksheets\n --ws-bottom-margin: 45px; // Default bottom margin for worksheets\n --ws-left-margin: 45px; // Default left margin for worksheets\n\n --ws-content-width: calc(var(--ws-width) - var(--ws-right-margin) - var(--ws-left-margin));\n --ws-content-height: calc(var(--ws-height) - var(--ws-top-margin) - var(--ws-bottom-margin));\n}\n\n\n\n\n// Remove surrounding UI elements\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n // Remove the print preview link\n.heading .print-links {\n display: none;\n}\n\n .autopermalink {\n display: none;\n}\n\n// Some elements don't make sense to print:\n// image descriptions\n// webwork \"activate\" buttons\n// buttons in general (to remove Runestone \"Check Me\" button)\n// We remove these here.\ndetails.image-description,\n.ptx-content .webwork-button,\n.ptx-runestone-container button.btn {\n display: none;\n}\n\n\n// Set font appropriate for printing\nsection.worksheet, section.handout {\n font-size: 11pt;\n font-family: var(--font-print);\n}\n\n// .onepage is the common class that wraps all content in a single worksheet page (often modified by the javascript)\n .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\n\n.onepage .instructions {\n display: none;\n}\n\n\n// Try to make an open solution knowl look less strange. Eventually the print version of worksheets should create HTML that isn't a details element.\nsummary::marker {\n content: \"\";\n}\n\nsummary {\n font-weight: bolder;\n display: inline;\n}\n\n.knowl__content {\n display: inline;\n margin: unset;\n border: none;\n padding: 3px 0;\n background-color: unset;\n}\n\n.knowl__link {\n all: unset\n}\n\n.code-inline {\n border: unset;\n background: unset;\n}\n\n.onepage article {\n padding-left: 0;\n border: none;\n}\n\n.onepage article::after {\n all: unset;\n}\n\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\n\n\n// Some headings have larger top-margins than their parent section, so we fix that here.\n.onepage > section > .heading {\n margin-top: 0;\n}\n\n// tasks might be \"free-floating\" articles, in which case they should get the same indenting as tasks inside exercises.\n section article.task {\n margin-left: 20px;\n}\n\nsection.worksheet > .heading, section.handout > .heading {\n display: inline;\n font-size: 1.1em;\n}\n\nsection.worksheet > .heading + .para, section.handout > .heading + .para {\n display: inline;\n}\n\n.introduction, .conclusion {\n > .heading {\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0;\n border-bottom: none;\n + .para {\n margin-top: 0.5em;\n }\n }\n}\n\nform.papersize-select {\n padding-bottom: 8px;\n}\n\n\n\n\n// Screen specific styles (mostly for showing the border around a worksheet with it's \"margins\" and for the print controls)\n@media screen {\n .ptx-main {\n max-width: var(--ws-width);\n margin: 50px auto;\n }\n\n .worksheet, .handout {\n max-width: var(--ws-width);\n margin: 0 auto;\n }\n\n .onepage {\n width: 100%;\n height: var(--ws-height);\n padding: var(--ws-top-margin) var(--ws-right-margin) var(--ws-bottom-margin) var(--ws-left-margin);\n box-shadow: 5px 10px 40px -10px;\n }\n\n // Set space between pages\n .onepage + .onepage {\n margin-top: 2.5em;\n }\n\n\n .workspace-container {\n display: flex;\n overflow: visible;\n }\n\n .workspace {\n width: 100%;\n }\n\n .highlight-workspace .onepage .workspace {\n border: 1px dashed grey;\n background: hsl(224, 100%, 95%);\n }\n\n // Normally, the .workspace.original is hidden in the print preview, but if the highlight-workspace checkbox is checked, it will be shown.\n .onepage .original-workspace {\n display: none;\n }\n\n .highlight-workspace .onepage .original-workspace {\n display:block;\n width: 10px;\n background: hsl(152, 29%, 65%);\n }\n\n .highlight-workspace .onepage .warning {\n background: hsl(36, 65%, 67%);\n }\n\n .print-button {\n @include buttons.ptx-button;\n }\n\n .papersize-select {\n z-index: 1;\n .name::after {\n content: \": \";\n }\n }\n\n .print-controls {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: 1em;\n }\n}\n\n\n\n// Print specific styles\n@media print {\n body {\n margin: 0;\n padding: 0;\n width: var(--ws-content-width);\n }\n\n .print-preview-header {\n display: none;\n }\n\n section.worksheet, section.handout {\n border: none;\n width: 100%;\n\n .onepage {\n margin-top: 0;\n width: 100%;\n height: var(--ws-content-height);\n overflow: hidden;\n page-break-after: always;\n page-break-inside: avoid;\n }\n // Never show the workspace preview in print\n div.workspace,\n div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n }\n\n a {\n color: black;\n }\n\n @page {\n // Note: when we allow custom margins, the javascript will need to change these defaults.\n // Default margins appear to be necessary for Firefox and Safari (Chrome already works with the variable values).\n margin: var(--ws-top-margin, 40px) var(--ws-right-margin, 55px) var(--ws-bottom-margin, 45px) var(--ws-left-margin, 45px);\n }\n}\n", "@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n$print: 'PT Serif, Times New Roman, Times, serif' !default;\n\n@function is-variable-font($font-name) {\n $static-fonts: ('PT Serif'); // list of known static fonts used by themes\n @if list.index($font-name, $static-fonts) {\n @return false;\n }\n @return true;\n}\n\n@function generate-import($font-name) {\n @if is-variable-font($font-name) {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400..700;1,400..700&display=swap';\n }\n @else {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400;0,700;1,400;1,700&display=swap';\n }\n}\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n$body-font: list.nth(string.split($body, ','), 1);\n// @debug \"----------------\" $body-font;\n@import url( generate-import($body-font) );\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n// generate-import($heading-font);\n@import url( generate-import($heading-font) );\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n// generate-import($monospace-font);\n@import url( generate-import($monospace-font) );\n\n:root {\n --font-body: #{$body};\n}\n:root {\n --font-headings: #{$heading};\n}\n:root {\n --font-monospace: #{$monospace};\n}\n:root {\n --font-print: #{$print};\n}\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css2?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "$border-width: 2px !default;\n$side-margins: 30px !default;\n\n.aside-like {\n & > .knowl__link {\n color: var(--aside-like-link-color);\n border-bottom-color: var(--aside-like-link-color);\n }\n & > .knowl__content{\n margin-left: $side-margins;\n margin-right: $side-margins;\n border: $border-width solid var(--aside-like-border-color);\n background-color: var(--aside-like-body-background);\n }\n}", "$float-width: 200px !default;\n$float-offset: -248px !default;\n$min-float-width: 1280px !default;\n\n@use 'asides-basic';\n\n@media screen and (min-width: $min-float-width) {\n details.aside-like {\n position: relative;\n margin-left: $float-offset;\n width: $float-width;\n right: $float-offset;\n float: right;\n clear: right;\n }\n\n /* disable in any multicolumn list/exercisegroup */\n .multicolumn details.aside-like {\n position: relative;\n margin-left: inherit;\n width: auto;\n right: 0;\n float: none;\n clear: none;\n }\n\n details.aside-like > .knowl__content {\n margin-left:0;\n margin-right:0;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n }\n}", "@mixin code-text {\n font-family: var(--font-monospace);\n background: var(--code-background);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n@mixin code-inline-spacing {\n line-height: normal; //prevent extra \"padding\" based on line-height\n padding: 0.0625em .15em;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.code-display {\n overflow-x: auto; //scroll if overflowing\n font-family: var(--font-monospace);\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n overflow-x: auto;\n margin: 0;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n border-radius: 0.2em;\n display: inline-block;\n overflow-x: auto;\n max-width: 100%;\n vertical-align: middle;\n @include code-inline-spacing();\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n overflow-x: auto;\n background: var(--code-background);\n margin-top: 0;\n margin-bottom: 0;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n// special handling for code-display as it appears inside .paras\n// and may need space around it\n.code-display {\n margin: 0.5em 0;\n}\n// if inside clipboardable, move margin to that container and turn some into padding\n// to help make sure clipboard icon is contained inside the code-display in dark mode\n.clipboardable:has(.code-display) {\n margin: 0.25em 0;\n\n .code-display {\n margin: 0;\n padding: 0.25em 0;\n }\n}\n\n\n.clipboardable {\n position: relative; // To anchor the code-copy button\n display: flow-root;\n\n .code-copy {\n position: absolute;\n right: 0;\n top: 0;\n opacity: 0.25;\n border-width: 0;\n background: none;\n cursor: pointer;\n z-index: 1;\n white-space-collapse: collapse;\n padding: 1px;\n scale: 0.85;\n\n &:hover {\n opacity: 0.7;\n }\n\n .checkmark {\n display: none;\n }\n\n &.copied {\n opacity: 1;\n color: mediumseagreen;\n cursor: not-allowed;\n pointer-events: none;\n\n .copyicon {\n display: none;\n }\n\n .checkmark {\n display: inline;\n }\n }\n }\n}\n\n@media print {\n .code-copy {\n display: none;\n }\n}\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// see lists and exercises for sample use\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n // columns are a suggestion enforced by a minimum size\n // content that needs to be wider can reduce number of columns\n // in its row\n min-width: calc(100% / $i - #{$col-gap});\n width: min-content;\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n// subtasks are indented\n.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}\n", "// Space all rows in a sbsgroup, no other styling\n.sbsgroup > *:not(:first-child)\n{\n margin-top: 1.5em;\n}\n\n\n// sidebysides get laid out into a grid with two rows. \"Plain panels\" without\n// a caption are in the first row. Panels with things like tables/figures with\n// captions we want to align are decomposed across two rows.\n// If there is no content (no captions) in a second row, it will collapse.\n\n// 1| plain panel | figure-like/table-like\n// 2| | figcaption\n.sbsrow {\n display: grid;\n grid-template-rows: auto auto;\n}\n\n.sbspanel {\n // most sbspanels are in the first row\n grid-row: 1; \n\n // tables and their captions get centered when in panels\n & > .table > figcaption {\n text-align: center;\n }\n .tabular {\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n// panel content alignment options\n.sbspanel--top {\n align-self: start;\n}\n\n.sbspanel--middle {\n align-self: center;\n}\n\n.sbspanel--bottom {\n align-self: end;\n}\n\n\n// sbspanels with figures or tables get decomposed into two rows\n// both the panel and the figure-like/table-like element should\n// be ignored by the grid layout so we can place the items inside\n// the *-like into the grid\n.sbspanel:has(.figure-like, .table-like),\n.sbspanel > :is(.figure-like, .table-like) {\n display: contents;\n}\n\n\n// first child of decomposed *-like goes to the first row\n.sbspanel > :is(.figure-like, .table-like) > *:first-child {\n grid-row: 1;\n align-items: start;\n align-self: start;\n}\n\n// and gets alignment info\n.sbspanel--top > :is(.figure-like, .table-like) > *:first-child {\n align-items: start;\n align-self: start;\n}\n\n.sbspanel--middle > :is(.figure-like, .table-like) > *:first-child {\n align-items: center;\n align-self: center;\n}\n\n.sbspanel--bottom > :is(.figure-like, .table-like) > *:first-child {\n align-items: end;\n align-self: end;\n}\n\n\n// second child of decomposed *-like goes to the second row\n.sbspanel > :is(.figure-like, .table-like) > *:nth-child(2) {\n margin-top: 0.5em;\n grid-row: 2;\n width: 100%;\n}\n\n\n// make sure content for a panel stays in the correct column\n// otherwise captions may shift left into columns that do not have\n// second row content\n@for $col from 2 through 10 {\n .sbspanel:nth-of-type(#{$col}) * {\n grid-column: #{$col};\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n // Following sibling also needs to be inline for heading to line up correctly\n // For now limit to logical paragraphs and introductions as they seem to cover\n // the plain text cases. Not clear we would want same treatment for other\n // kinds of content\n & + :is(.para, .para.logical, .introduction) {\n display: inline;\n // possible first child that is the actual text\n & > .para:first-child {\n display: inline;\n }\n // an introduction could have a para.logical with a para\n & > .para.logical:first-child > .para:first-child {\n display: inline;\n }\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}\n", "// Standard collection of chunks. This file should only be modified\n// to fix bugs or improve the default-modern theme. If you want to\n// make changes for use in some other theme, create a _chunks-XXX file\n// in that theme's directory.\n\n$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating';\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.assemblage-like {\n > .heading {\n display: block;\n font-size: 1.1em;\n }\n}\n\n.proof {\n padding-bottom: 1.5em;\n &::after {\n content: \"β–‘\";\n float: right;\n }\n\n .heading {\n font-size: unset;\n font-weight: bold;\n font-style: italic;\n }\n}\n\n.solution-like {\n .heading {\n display: inline;\n font-style: italic;\n font-size: unset;\n }\n}\n\n\n .goal-like {\n border: none;\n padding: 0;\n}\n\n.goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}\n", "// Basic spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n//----------------------------------------------------------\n// Inter item vertical spacing\n//\n// Set some baseline minimal inter-item vertical spacings\n//\n// Individual items can override this with their own margin. The\n// user of @layer here forces these rules to all have less precedence\n// than any rules not in a layer.\n// Most spacing should be done with margin-top.\n\n@layer spacing {\n // inter-item spacing high level containers\n :is(section, article, .knowl__content) > *:not(:first-child) {\n margin-top: 1.5em;\n }\n\n // but tighten up spacing slightly for adjacent paragraphs in a section\n :is(section, article, .knowl__content) > .para + .para {\n margin-top: 1em;\n }\n\n // lower-level container elements that are expected to contain sequences of items\n // tighter spacing here to avoid visually breaking up the minor container\n .ptx-content :is(ul, td, li, dd, .blockquote, .sbspanel, .para.logical) > *:not(:first-child) {\n margin-top: 0.5em;\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\n// Match LaTeX style for second level (i.e. level=\"1\") lists\nol.lower-alpha-level-1 > li::marker {\n content: \"(\"counter(list-item,lower-alpha)\") \";\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin: 0;\n //overflow: hidden; // Removed to show permalinks\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n.para > dl:is(.description-list) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n &.narrow {\n dt {\n width: 11ex;\n }\n\n dd {\n margin-left: 15ex;\n }\n }\n\n &.wide {\n dt {\n width: 25ex;\n }\n\n dd {\n margin-left: 29ex;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd,\n dl.description-list.wide dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .li--heading-title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n.para > :is(ol, ul) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}\n", "\n.fillin {\n display: inline-block;\n border: none;\n border-width: 1px;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n\n &.underline {\n border-bottom-style: solid;\n border-width: 1px;\n }\n\n &.box {\n outline: 1px solid var(--body-text-color);\n height: 1.3em;\n }\n\n &.shade {\n background-color: var(--fillin-background-color, #eee);\n height: 1.3em;\n }\n}\n\n\n:root.dark-mode {\n --fillin-background-color: #444;\n}\n", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit rules targeting basic elements to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n }\n\n th {\n padding: 2px 5px;\n }\n\n // generate alignment/border mixin classes for both th and td\n @each $cell-type in (th, td) {\n #{$cell-type} {\n .lines {\n white-space: nowrap;\n }\n\n // horizontal alignment options\n @each $class, $align in (l: left, c: center, r: right, j: justify) {\n &.#{$class} {\n text-align: $align;\n }\n }\n\n // vertical alignment options\n @each $class, $align in (t: top, b: bottom, m: middle) {\n &.#{$class} {\n vertical-align: $align;\n }\n }\n\n // border options\n @each $side, $side-symbol in (left: l, right: r, top: t, bottom: b) {\n @for $i from 0 through 3 {\n &.#{$side-symbol}#{$i} {\n @if $i ==0 {\n border-#{$side}: none;\n }\n\n @else {\n border-#{$side}: #{$i}px solid var(--body-text-color);\n }\n }\n }\n }\n }\n }\n\n\n // when cells do not have a border on left and right, add padding\n th.r0.l0,\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n\n .center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n\n// Rules with non-generic targeting\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n overflow-x: auto;\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n// More specific types of tables\n\ntable.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n}\n\n\n\n", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .keywords, .support {\n margin-top: 2em;\n }\n\n .abstract, .keywords, .support {\n & > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n & > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n\n & > .title + .para {\n display: inline;\n }\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n\n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n font-weight: unset;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n .title {\n font-weight: normal;\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}\n", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n //reset color/weight/size in case used in block that changed them\n // e.g. theorem title in denver\n color: var(--body-text-color);\n font-weight: normal;\n font-size: var(1rem);\n}\n", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}\n", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img, .ptx-content svg {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n// but mermaid svg should always have a transparent background\n.mermaid > svg {\n background: none;\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n justify-content: center;\n display: flex;\n gap: 0.5em;\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}\n", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.5em;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}\n", "/* style for poems */\n.poem {\n display: table;\n margin: 0 auto;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}\n", "@use '../chunks/codelike';\n\n// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n\n &.code-inline {\n // unclobber some inline code styles\n @include codelike.code-inline-spacing();\n }\n\n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n\n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #0679B7;\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}\n", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n padding-top: 2px; // Chrome sometimes clips the top 1-2 pixels of math after it has been scaled - provide room for that content\n}\n\n.process-math mjx-container svg {\n // remove the background that is normally applied to svg's by PreTeXt CSS\n // we use .process-math instead of .displaymath to get inline math as well.\n background: none;\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}\n", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/*\nSo that we can position things (like .autopermalink) absolutely wrt these items.\nAny element whose permalink should be positioned directly to the left of it\nshould be in this list.\n*/\nsection,\narticle,\nli,\nblockquote,\nfigcaption,\ndt,\n.exercisegroup,\n.discussion-like,\n.solution-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .autopermalink {\n left: -3.5em;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n\n// Move permalink for division titles etc a little bit lower\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink,\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n top: 1.5ex;\n}\n\n// In some styles, the autopermalink for paras land right on the border line.\n// This is an attempt to fix that. TODO: find a more robust solution, maybe\n// using a variable for the left offset of paras inside blocks.\n.assemblage-like > .para > .autopermalink,\n.example-like > .para > .autopermalink,\n.example-like > .exercise-like > .autopermalink,\n.project-like > .para > .autopermalink,\n.project-like > .exercise-like > .autopermalink,\n.project-like > .exercise-like > .introduction > .para > .autopermalink,\n.project-like > .exercise-like > .conclusion > .para > .autopermalink,\n.remark-like > .para > .autopermalink {\n left: -2.9em;\n}\n\n\n.axiom-like, .example-like, .exercise-like, .solution-like, .assemblage-like, .definition-like, .remark-like, .project-like, .openproblem-like, .computation-like, .theorem-like, .proof, .case, li, dd {\n > .para:first-of-type > .autopermalink {\n display:none;\n }\n\n > .introduction > .para:first-of-type > .autopermalink {\n display:none;\n }\n}\n\n\n// Hover effects\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n // the \"pink flash\" when navigating to a target\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n 0% { background-color: var(--activated-content-bg) }\n 100% {\n background-color: inherit;\n opacity: 1;\n }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n margin-top: 0;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none !important;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.booktitle {\n font-style: oblique;\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n", "// Basic rules for printing a standard PreTeXt page\n\n// Get rid of UI elements.\n// Leave margin fiddling for system print dialog.\n\n// Worksheet and handout printing is handled in print-worksheet.scss\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n .ptx-page, .ptx-main, .ptx-main .ptx-content {\n all: unset !important;\n width: 100%;\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .ptx-sagecell, .tabular, .table-like, .figure-like, .exercise-like {\n break-inside: avoid;\n }\n\n .heading {\n break-after: avoid;\n }\n\n .code-inline {\n border: unset;\n background: unset;\n }\n\n @page {\n margin: 0.75in 0.75in 0.75in 0.75in;\n }\n}\n", "// TODO refactor\n\n// Rules in this file apply to both screen and print\n// Print specific rules should go in a file in targets/print-worksheet stylesheet\n@use 'components/helpers/buttons-default' as buttons;\n\n.heading .print-links {\n float: right;\n vertical-align: bottom;\n .print-link {\n font-family: var(--font-body);\n padding: 0.1em 0.2em;\n }\n .material-symbols-outlined {\n margin-top:5pt;\n }\n}\n\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }\n", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.hidden {\n display: none;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: none;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}\n", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n// RS does not care what kind of element is used\n// PTX chooses to use a ul, so we will fix margins for it here instead of RS\nul[data-component=\"timedAssessment\"] {\n margin: 0;\n padding: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}\n", "// TODO - needs refactoring and dark mode update\n\n@use 'components/helpers/buttons-default' as buttons;\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n// Make the default margin for items inside the exercise-wrapper similar to\n// default for items in a section\n.exercise-wrapper > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.ptx-content .problem-buttons {\n display: flex;\n}\n\n.ptx-content .webwork-button {\n @include buttons.ptx-button;\n}\n\n//.hidden-content used to be used for knowls and got repurposed for hiding webwork contents\n// now just used by webwork\n.problem-buttons.hidden-content,\n.problem-contents.hidden-content {\n display: none;\n}\n", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n \n \"aside-like-link-color\": var(--link-text-color),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n\n // ------------------------------------------------------------------------------\n // Other\n \"code-background\": #fdfdfd,\n \"code-inline-background\": #ededed,\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n@use \"sass:color\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n// Formula there has a typo, need parens around the sum of the three color channels\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round(\n (\n (color.red($color) * 299) +\n (color.green($color) * 587) +\n (color.blue($color) * 114)\n ) / 1000\n );\n\n $light-color: round(\n (\n (color.red(#ffffff) * 299) +\n (color.green(#ffffff) * 587) +\n (color.blue(#ffffff) * 114)\n ) / 1000\n );\n\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n\n// @debug \"text-contrast(#7b7b55) should be #ffffff: \" text-contrast(#7b7b55);\n// @debug \"text-contrast(#9b9b70) should be #000000: \" text-contrast(#9b9b70);\n// @debug \"text-contrast(#766f7a) should be #ffffff: \" text-contrast(#766f7a);\n// @debug \"text-contrast(#70909b) should be #000000: \" text-contrast(#70909b);\n//--------------------------------------------rgb(25, 25, 24)-----------------------\n"], - "mappings": "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0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAA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", + "sources": ["c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/print-worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\fonts\\_fonts-google.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_asides-basic.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_asides-floating.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_codelike.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\helpers\\_cols.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_exercises.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_solutions.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_sidebyside.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\helpers\\_inline-heading-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_discussion-inline.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\chunks\\_knowls.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/_chunks-worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\_spacing.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_list-styles.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_description-lists.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_lists.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_fillin.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_headings.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_links.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_tables.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_front-matter.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_summary-links.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_footnotes.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_index.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_media.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_figures.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_poem.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_prism.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_math.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_permalinks.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\elements\\_misc-content.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\_printing.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\_worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\_google-search.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\_pretext-search.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\helpers\\_buttons-default.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_runestone.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_other.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_webwork.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_sagecell.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\components\\interactives\\_calculators.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\colors\\_color-vars.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\print-worksheet/..\\..\\colors\\_color-helpers.scss"], + "sourcesContent": ["$primary-color: #386F94;\n$primary-color-dark: #5192BD;\n$provide-dark-mode: yes;\n/*! Theme: print-worksheet */\n\n// Used for print versions of worksheets (including their previews) for all themes\n\n// File is only included in standalone printable worksheet pages (the print preview pages).\n// Most rules apply to both screen and print; rules at the bottom of the file split into these two cases.\n\n// Also see:\n// components/_printing.scss : base rules for printing a standard PreTeXt page - removes UI\n// components/_worksheet.scss : rules that apply to worksheets in context and in print/preview.\n\n// Current maintainer: Oscar Levin\n\n// ---------------------------------------------\n// Grouping containers - based off of those in default-modern\n@use 'chunks-worksheet' with ($border-radius: 0);\n\n// Bring in the standard PreTeXt styles for components\n@use 'components/pretext';\n\n// Use underline style headings\n//@use 'components/elements/extras/heading-underlines';\n\n// Make sure fonts are available\n@use 'fonts/fonts-google';\n\n// For the print button\n@use 'components/helpers/buttons-default' as buttons;\n\n\n// Make sure we are including the root colors using simple black-and-white palette\n@use \"colors/color-helpers\" as colorHelpers;\n@use 'colors/palette-single' as palette with (\n $primary-color: black,\n);\n\n// render the actual colors\n@include colorHelpers.set-root-colors(palette.$colors);\n\n// ---------------------------------------------\n// concrete rules / includes that generate CSS\n\n// Set variables for default width and margins\n:root {\n --ws-width: 8.5in; // Default width for worksheets\n --ws-height: 11in; // Default height for worksheets\n --ws-top-margin: 40px; // Default top margin for worksheets\n --ws-right-margin: 55px; // Default right margin for worksheets\n --ws-bottom-margin: 45px; // Default bottom margin for worksheets\n --ws-left-margin: 45px; // Default left margin for worksheets\n\n --ws-content-width: calc(var(--ws-width) - var(--ws-right-margin) - var(--ws-left-margin));\n --ws-content-height: calc(var(--ws-height) - var(--ws-top-margin) - var(--ws-bottom-margin));\n}\n\n\n\n\n// Remove surrounding UI elements\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n // Remove the print preview link\n.heading .print-links {\n display: none;\n}\n\n .autopermalink {\n display: none;\n}\n\n// Some elements don't make sense to print:\n// image descriptions\n// webwork \"activate\" buttons\n// buttons in general (to remove Runestone \"Check Me\" button)\n// We remove these here.\n.image-description,\n.ptx-content .webwork-button,\n.ptx-runestone-container button.btn {\n display: none;\n}\n\n\n// Set font appropriate for printing\nsection.worksheet, section.handout {\n font-size: 11pt;\n font-family: var(--font-print);\n}\n\n// .onepage is the common class that wraps all content in a single worksheet page (often modified by the javascript)\n .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\n\n.onepage .instructions {\n display: none;\n}\n\n// Headers and footers\n.onepage .first-page-header,\n.onepage .running-header,\n.onepage .first-page-footer,\n.onepage .running-footer {\n display: flex;\n justify-content: space-between;\n align-content: flex-start;\n\n // Make divs have minimum width to make it easier to select them for editing\n div {\n min-width: 10em;\n }\n\n .header-center, .footer-center {\n text-align: center;\n }\n\n .header-right, .footer-right {\n text-align: right;\n }\n}\n\n.onepage .first-page-header, .onepage .running-header {\n margin-bottom: 1em;\n border-bottom: 1px dashed lightgray;\n}\n\n.onepage .first-page-footer, .onepage .running-footer {\n margin-top: 1em;\n border-top: 1px dashed lightgray;\n}\n\n\n// Style solutions divs, which the javascript transforms from knowls to divs with titles\n\n.solutions {\n margin-top: 1em;\n\n .solution-like.born-hidden-knowl {\n margin-top: 1em;\n padding: unset;\n\n h5 {\n font-weight: bolder;\n display: inline;\n font-size: 1em;\n }\n\n > div {\n display: inline;\n }\n\n .knowl__content {\n display: inline;\n border: none;\n background-color: unset;\n padding: 0;\n\n >:first-child {\n display: inline;\n }\n\n .para {\n margin-top: 0.5em;\n }\n }\n }\n}\n\n// Additional styling tweaks for print\n\n.code-inline {\n border: unset;\n background: unset;\n}\n\n.onepage article {\n padding-left: 0;\n border: none;\n}\n\n.onepage article::after {\n all: unset;\n}\n\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\n\n\n// Some headings have larger top-margins than their parent section, so we fix that here.\n.onepage > section > .heading {\n margin-top: 0;\n}\n\n// tasks might be \"free-floating\" articles, in which case they should get the same indenting as tasks inside exercises.\nsection article.task, .conclusion.subtask {\n margin-left: 20px;\n}\nsection article.subtask, .conclusion.subsubtask {\n margin-left: 40px;\n}\nsection article.subsubtask {\n margin-left: 60px;\n}\n\nsection.worksheet > .heading, section.handout > .heading {\n display: inline;\n font-size: 1.1em;\n}\n\nsection.worksheet > .heading + .para, section.handout > .heading + .para {\n display: inline;\n}\n\n.introduction, .conclusion {\n > .heading {\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0;\n border-bottom: none;\n + .para {\n margin-top: 0.5em;\n }\n }\n}\n\nform.papersize-select {\n padding-bottom: 8px;\n}\n\n\n\n\n// Screen specific styles (mostly for showing the border around a worksheet with it's \"margins\" and for the print controls)\n@media screen {\n .ptx-main {\n max-width: var(--ws-width);\n margin: 50px auto;\n }\n\n .worksheet, .handout {\n max-width: var(--ws-width);\n margin: 0 auto;\n }\n\n .onepage {\n width: 100%;\n height: var(--ws-height);\n padding: var(--ws-top-margin) var(--ws-right-margin) var(--ws-bottom-margin) var(--ws-left-margin);\n box-shadow: 5px 10px 40px -10px;\n }\n\n // Set space between pages\n .onepage + .onepage {\n margin-top: 2.5em;\n }\n\n\n .workspace-container {\n display: flex;\n overflow: visible;\n }\n\n .workspace {\n width: 100%;\n }\n\n .highlight-workspace .onepage .workspace {\n border: 1px dashed gray;\n background: hsl(224, 100%, 95%);\n }\n\n // Normally, the .workspace.original is hidden in the print preview, but if the highlight-workspace checkbox is checked, it will be shown.\n .onepage .original-workspace {\n display: none;\n }\n\n .highlight-workspace .onepage .original-workspace {\n display:block;\n width: 10px;\n background: hsl(152, 29%, 65%);\n }\n\n .highlight-workspace .onepage .warning {\n background: hsl(36, 65%, 67%);\n }\n\n .print-button {\n @include buttons.ptx-button;\n }\n\n .papersize-select {\n z-index: 1;\n .name::after {\n content: \": \";\n }\n }\n\n .print-controls {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-bottom: 1em;\n }\n\n // Make labels and inputs for print options have pointer cursor\n label, input {\n cursor: pointer;\n }\n\n // Add spacing for header/footer options\n .header-option, .footer-option {\n display: flex;\n gap: 1em;\n align-items: baseline;\n\n .title::after {\n content: \":\";\n }\n }\n\n// Style the additional printing options the same as we do for knowls\n .print-options {\n summary {\n cursor: pointer;\n display: list-item inline;\n }\n\n .hide-option {\n display: inline-block;\n padding-right: 1em;\n }\n }\n}\n\n\n// Print specific styles\n@media print {\n body {\n margin: 0;\n padding: 0;\n width: var(--ws-content-width);\n }\n\n .print-preview-header {\n display: none;\n }\n\n section.worksheet, section.handout {\n border: none;\n width: 100%;\n\n .onepage {\n margin-top: 0;\n width: 100%;\n height: var(--ws-content-height);\n overflow: hidden;\n page-break-after: always;\n page-break-inside: avoid;\n }\n\n .first-page-header, .running-header {\n border-bottom: none;\n }\n\n .first-page-footer, .running-footer {\n border-top: none;\n }\n\n // Never show the workspace preview in print\n div.workspace,\n div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n }\n\n a {\n color: black;\n }\n\n @page {\n // Note: when we allow custom margins, the javascript will need to change these defaults.\n // Default margins appear to be necessary for Firefox and Safari (Chrome already works with the variable values).\n margin: var(--ws-top-margin, 40px) var(--ws-right-margin, 55px) var(--ws-bottom-margin, 45px) var(--ws-left-margin, 45px);\n }\n}\n", "@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n$print: 'PT Serif, Times New Roman, Times, serif' !default;\n\n@function is-variable-font($font-name) {\n $static-fonts: ('PT Serif'); // list of known static fonts used by themes\n @if list.index($font-name, $static-fonts) {\n @return false;\n }\n @return true;\n}\n\n@function generate-import($font-name) {\n @if is-variable-font($font-name) {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400..700;1,400..700&display=swap';\n }\n @else {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400;0,700;1,400;1,700&display=swap';\n }\n}\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n$body-font: list.nth(string.split($body, ','), 1);\n// @debug \"----------------\" $body-font;\n@import url( generate-import($body-font) );\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n// generate-import($heading-font);\n@import url( generate-import($heading-font) );\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n// generate-import($monospace-font);\n@import url( generate-import($monospace-font) );\n\n:root {\n --font-body: #{$body};\n}\n:root {\n --font-headings: #{$heading};\n}\n:root {\n --font-monospace: #{$monospace};\n}\n:root {\n --font-print: #{$print};\n}\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css2?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "$border-width: 2px !default;\n$side-margins: 30px !default;\n\n.aside-like {\n & > .knowl__link {\n color: var(--aside-like-link-color);\n border-bottom-color: var(--aside-like-link-color);\n }\n & > .knowl__content{\n margin-left: $side-margins;\n margin-right: $side-margins;\n border: $border-width solid var(--aside-like-border-color);\n background-color: var(--aside-like-body-background);\n }\n}", "$float-width: 200px !default;\n$float-offset: -248px !default;\n$min-float-width: 1280px !default;\n\n@use 'asides-basic';\n\n@media screen and (min-width: $min-float-width) {\n details.aside-like {\n position: relative;\n margin-left: $float-offset;\n width: $float-width;\n right: $float-offset;\n float: right;\n clear: right;\n }\n\n /* disable in any multicolumn list/exercisegroup */\n .multicolumn details.aside-like {\n position: relative;\n margin-left: inherit;\n width: auto;\n right: 0;\n float: none;\n clear: none;\n }\n\n details.aside-like > .knowl__content {\n margin-left:0;\n margin-right:0;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n }\n}", "@mixin code-text {\n font-family: var(--font-monospace);\n background: var(--code-background);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n@mixin code-inline-spacing {\n line-height: normal; //prevent extra \"padding\" based on line-height\n padding: 0.0625em .15em;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.code-display {\n overflow-x: auto; //scroll if overflowing\n font-family: var(--font-monospace);\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n overflow-x: auto;\n margin: 0;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n border-radius: 0.2em;\n display: inline-block;\n overflow-x: auto;\n max-width: 100%;\n vertical-align: middle;\n @include code-inline-spacing();\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n overflow-x: auto;\n background: var(--code-background);\n margin-top: 0;\n margin-bottom: 0;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n// special handling for code-display as it appears inside .paras\n// and may need space around it\n.code-display {\n margin: 0.5em 0;\n}\n// if inside clipboardable, move margin to that container and turn some into padding\n// to help make sure clipboard icon is contained inside the code-display in dark mode\n.clipboardable:has(.code-display) {\n margin: 0.25em 0;\n\n .code-display {\n margin: 0;\n padding: 0.25em 0;\n }\n}\n\n\n.clipboardable {\n position: relative; // To anchor the code-copy button\n display: flow-root;\n\n .code-copy {\n position: absolute;\n right: 0;\n top: 0;\n opacity: 0.25;\n border-width: 0;\n background: none;\n cursor: pointer;\n z-index: 1;\n white-space-collapse: collapse;\n padding: 1px;\n scale: 0.85;\n\n &:hover {\n opacity: 0.7;\n }\n\n .checkmark {\n display: none;\n }\n\n &.copied {\n opacity: 1;\n color: mediumseagreen;\n cursor: not-allowed;\n pointer-events: none;\n\n .copyicon {\n display: none;\n }\n\n .checkmark {\n display: inline;\n }\n }\n }\n}\n\n@media print {\n .code-copy {\n display: none;\n }\n}\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// see lists and exercises for sample use\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n // columns are a suggestion enforced by a minimum size\n // content that needs to be wider can reduce number of columns\n // in its row\n min-width: calc(100% / $i - #{$col-gap});\n width: min-content;\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n// subtasks are indented\n.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}\n", "// Space all rows in a sbsgroup, no other styling\n.sbsgroup > *:not(:first-child)\n{\n margin-top: 1.5em;\n}\n\n\n// sidebysides get laid out into a grid with two rows. \"Plain panels\" without\n// a caption are in the first row. Panels with things like tables/figures with\n// captions we want to align are decomposed across two rows.\n// If there is no content (no captions) in a second row, it will collapse.\n\n// 1| plain panel | figure-like/table-like\n// 2| | figcaption\n.sbsrow {\n display: grid;\n grid-template-rows: auto auto;\n}\n\n.sbspanel {\n // most sbspanels are in the first row\n grid-row: 1; \n\n // tables and their captions get centered when in panels\n & > .table > figcaption {\n text-align: center;\n }\n .tabular {\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n// panel content alignment options\n.sbspanel--top {\n align-self: start;\n}\n\n.sbspanel--middle {\n align-self: center;\n}\n\n.sbspanel--bottom {\n align-self: end;\n}\n\n\n// sbspanels with figures or tables get decomposed into two rows\n// both the panel and the figure-like/table-like element should\n// be ignored by the grid layout so we can place the items inside\n// the *-like into the grid\n.sbspanel:has(.figure-like, .table-like),\n.sbspanel > :is(.figure-like, .table-like) {\n display: contents;\n}\n\n\n// first child of decomposed *-like goes to the first row\n.sbspanel > :is(.figure-like, .table-like) > *:first-child {\n grid-row: 1;\n align-items: start;\n align-self: start;\n}\n\n// and gets alignment info\n.sbspanel--top > :is(.figure-like, .table-like) > *:first-child {\n align-items: start;\n align-self: start;\n}\n\n.sbspanel--middle > :is(.figure-like, .table-like) > *:first-child {\n align-items: center;\n align-self: center;\n}\n\n.sbspanel--bottom > :is(.figure-like, .table-like) > *:first-child {\n align-items: end;\n align-self: end;\n}\n\n\n// second child of decomposed *-like goes to the second row\n.sbspanel > :is(.figure-like, .table-like) > *:nth-child(2) {\n margin-top: 0.5em;\n grid-row: 2;\n width: 100%;\n}\n\n\n// make sure content for a panel stays in the correct column\n// otherwise captions may shift left into columns that do not have\n// second row content\n@for $col from 2 through 10 {\n .sbspanel:nth-of-type(#{$col}) * {\n grid-column: #{$col};\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n // Following sibling also needs to be inline for heading to line up correctly\n // For now limit to logical paragraphs and introductions as they seem to cover\n // the plain text cases. Not clear we would want same treatment for other\n // kinds of content\n & + :is(.para, .para.logical, .introduction) {\n display: inline;\n // possible first child that is the actual text\n & > .para:first-child {\n display: inline;\n }\n // an introduction could have a para.logical with a para\n & > .para.logical:first-child > .para:first-child {\n display: inline;\n }\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}\n", "// Standard collection of chunks. This file should only be modified\n// to fix bugs or improve the default-modern theme. If you want to\n// make changes for use in some other theme, create a _chunks-XXX file\n// in that theme's directory.\n\n$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating';\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.assemblage-like {\n > .heading {\n display: block;\n font-size: 1.1em;\n }\n}\n\n.proof {\n padding-bottom: 1.5em;\n &::after {\n content: \"β–‘\";\n float: right;\n }\n\n .heading {\n font-size: unset;\n font-weight: bold;\n font-style: italic;\n }\n}\n\n.solution-like {\n .heading {\n display: inline;\n font-style: italic;\n font-size: unset;\n }\n}\n\n\n .goal-like {\n border: none;\n padding: 0;\n}\n\n.goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}\n", "// Basic spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n//----------------------------------------------------------\n// Inter item vertical spacing\n//\n// Set some baseline minimal inter-item vertical spacings\n//\n// Individual items can override this with their own margin. The\n// user of @layer here forces these rules to all have less precedence\n// than any rules not in a layer.\n// Most spacing should be done with margin-top.\n\n@layer spacing {\n // inter-item spacing high level containers\n :is(section, article, .knowl__content) > *:not(:first-child) {\n margin-top: 1.5em;\n }\n\n // but tighten up spacing slightly for adjacent paragraphs in a section\n :is(section, article, .knowl__content) > .para + .para {\n margin-top: 1em;\n }\n\n // lower-level container elements that are expected to contain sequences of items\n // tighter spacing here to avoid visually breaking up the minor container\n .ptx-content :is(ul, td, li, dd, .blockquote, .sbspanel, .para.logical) > *:not(:first-child) {\n margin-top: 0.5em;\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\n// Match LaTeX style for second level (i.e. level=\"1\") lists\nol.lower-alpha-level-1 > li::marker {\n content: \"(\"counter(list-item,lower-alpha)\") \";\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n$wide-dt-width: 25ex;\n\ndl:is(.description-list, .glossary) {\n margin: 0;\n //overflow: hidden; // Removed to show permalinks\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n.para > dl:is(.description-list) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n &.narrow {\n dt {\n width: 11ex;\n }\n\n dd {\n margin-left: 15ex;\n }\n }\n\n &.wide {\n dt {\n width: $wide-dt-width;\n }\n\n dd {\n margin-left: 29ex;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt,\n dl.description-list.narrow dt {\n float: none;\n margin-left: 0;\n text-align: left;\n width: $wide-dt-width;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd,\n dl.description-list.wide dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .li--heading-title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n.para > :is(ol, ul) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}\n", "\n.fillin {\n display: inline-block;\n border: none;\n border-width: 1px;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n\n &.underline {\n border-bottom-style: solid;\n border-width: 1px;\n }\n\n &.box {\n outline: 1px solid var(--body-text-color);\n height: 1.3em;\n }\n\n &.shade {\n background-color: var(--fillin-background-color, #eee);\n height: 1.3em;\n }\n}\n\n\n:root.dark-mode {\n --fillin-background-color: #444;\n}\n", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit rules targeting basic elements to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n }\n\n th {\n padding: 2px 5px;\n }\n\n // generate alignment/border mixin classes for both th and td\n @each $cell-type in (th, td) {\n #{$cell-type} {\n .lines {\n white-space: nowrap;\n }\n\n // horizontal alignment options\n @each $class, $align in (l: left, c: center, r: right, j: justify) {\n &.#{$class} {\n text-align: $align;\n }\n }\n\n // vertical alignment options\n @each $class, $align in (t: top, b: bottom, m: middle) {\n &.#{$class} {\n vertical-align: $align;\n }\n }\n\n // border options\n @each $side, $side-symbol in (left: l, right: r, top: t, bottom: b) {\n @for $i from 0 through 3 {\n &.#{$side-symbol}#{$i} {\n @if $i ==0 {\n border-#{$side}: none;\n }\n\n @else {\n border-#{$side}: #{$i}px solid var(--body-text-color);\n }\n }\n }\n }\n }\n }\n\n\n // when cells do not have a border on left and right, add padding\n th.r0.l0,\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n\n .center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n\n// Rules with non-generic targeting\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n overflow-x: auto;\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n// More specific types of tables\n\ntable.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n}\n\n\n\n", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .keywords, .support {\n margin-top: 2em;\n }\n\n .abstract, .keywords, .support {\n & > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n & > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n\n & > .title + .para {\n display: inline;\n }\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n\n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n font-weight: unset;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n .title {\n font-weight: normal;\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}\n", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n //reset color/weight/size in case used in block that changed them\n // e.g. theorem title in denver\n color: var(--body-text-color);\n font-weight: normal;\n font-size: var(1rem);\n}\n", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}\n", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n.asymptote-fullsize-link {\n text-align: center;\n font-size: 0.9em;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img, .ptx-content svg {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n// but mermaid svg should always have a transparent background\n.mermaid > svg {\n background: none;\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n justify-content: center;\n display: flex;\n gap: 0.5em;\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}\n", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.5em;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}\n", "/* style for poems */\n.poem {\n display: table;\n margin: 0 auto;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}\n", "@use '../chunks/codelike';\n\n// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n\n &.code-inline {\n // unclobber some inline code styles\n @include codelike.code-inline-spacing();\n }\n\n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n\n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #0679B7;\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}\n", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n padding-top: .3em; // backport MJ4 padding to MJ3\n}\n\n.process-math mjx-container svg {\n // remove the background that is normally applied to svg's by PreTeXt CSS\n // we use .process-math instead of .displaymath to get inline math as well.\n background: none;\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}\n", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/*\nSo that we can position things (like .autopermalink) absolutely wrt these items.\nAny element whose permalink should be positioned directly to the left of it\nshould be in this list.\n*/\nsection,\narticle,\nli,\nblockquote,\nfigcaption,\ndt,\n.exercisegroup,\n.discussion-like,\n.solution-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .autopermalink {\n left: -3.5em;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n\n// Move permalink for division titles etc a little bit lower\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink,\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n top: 1.5ex;\n}\n\n// In some styles, the autopermalink for paras land right on the border line.\n// This is an attempt to fix that. TODO: find a more robust solution, maybe\n// using a variable for the left offset of paras inside blocks.\n.assemblage-like > .para > .autopermalink,\n.example-like > .para > .autopermalink,\n.example-like > .exercise-like > .autopermalink,\n.project-like > .para > .autopermalink,\n.project-like > .exercise-like > .autopermalink,\n.project-like > .exercise-like > .introduction > .para > .autopermalink,\n.project-like > .exercise-like > .conclusion > .para > .autopermalink,\n.remark-like > .para > .autopermalink {\n left: -2.9em;\n}\n\n\n.axiom-like, .example-like, .exercise-like, .solution-like, .assemblage-like, .definition-like, .remark-like, .project-like, .openproblem-like, .computation-like, .theorem-like, .proof, .case, li, dd {\n > .para:first-of-type > .autopermalink {\n display:none;\n }\n\n > .introduction > .para:first-of-type > .autopermalink {\n display:none;\n }\n}\n\n\n// Hover effects\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n // the \"pink flash\" when navigating to a target\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n 0% { background-color: var(--activated-content-bg) }\n 100% {\n background-color: inherit;\n opacity: 1;\n }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n margin-top: 0;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none !important;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.booktitle {\n font-style: oblique;\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n", "// Basic rules for printing a standard PreTeXt page\n\n// Get rid of UI elements.\n// Leave margin fiddling for system print dialog.\n\n// Worksheet and handout printing is handled in print-worksheet.scss\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n .ptx-page, .ptx-main, .ptx-main .ptx-content {\n all: unset !important;\n width: 100%;\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .ptx-sagecell, .tabular, .table-like, .figure-like, .exercise-like {\n break-inside: avoid;\n }\n\n .heading {\n break-after: avoid;\n }\n\n .code-inline {\n border: unset;\n background: unset;\n }\n\n @page {\n margin: 0.75in 0.75in 0.75in 0.75in;\n }\n}\n", "// TODO refactor\n\n// Rules in this file apply to both screen and print\n// Print specific rules should go in a file in targets/print-worksheet stylesheet\n@use 'components/helpers/buttons-default' as buttons;\n\n.heading .print-links {\n float: right;\n vertical-align: bottom;\n .print-link {\n font-family: var(--font-body);\n padding: 0.1em 0.2em;\n }\n .material-symbols-outlined {\n margin-top:5pt;\n }\n}\n\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }\n", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.hidden {\n display: none;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: none;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}\n", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n// RS does not care what kind of element is used\n// PTX chooses to use a ul, so we will fix margins for it here instead of RS\nul[data-component=\"timedAssessment\"] {\n margin: 0;\n padding: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}\n\n// Similar to rules in _spacing.scss\n// exercise content divs that are hoisted into a RS interactive\n// should get one of these classes.\n@layer spacing {\n .runestone :is(.exercise-statement, .exercise-content) > *:not(:first-child) {\n margin-top: 1em;\n }\n .ptx-runestone-container + .solutions {\n margin-top: 0.5em;\n }\n}\n", ".interactive-iframe-container {\n max-width: 100%;\n overflow: auto;\n & > iframe {\n margin-left: auto;\n margin-right: auto;\n display: block;\n }\n}\n\n.interactive-iframe-container__opener {\n display: block;\n margin-right: 5px;\n margin-top: 11px;\n margin-bottom: 5px;\n font-size: 0.8rem;\n & .icon {\n font-size: 18px;\n }\n\n // if figcaption or instructions follow, this should float next to that\n &:has(+ figcaption, + .instructions) {\n float: left;\n z-index: 1; // place above fig caption in render stack\n position: relative; // for z-index\n }\n\n // and if both, the figcaption should clear\n + .instructions + figcaption {\n clear: left;\n }\n \n + .instructions { margin-top: .5em; }\n}\n", "// TODO - needs refactoring and dark mode update\n\n@use 'components/helpers/buttons-default' as buttons;\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n// Make the default margin for items inside the exercise-wrapper similar to\n// default for items in a section\n.exercise-wrapper > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.ptx-content .problem-buttons {\n display: flex;\n}\n\n.ptx-content .webwork-button {\n @include buttons.ptx-button;\n}\n\n//.hidden-content used to be used for knowls and got repurposed for hiding webwork contents\n// now just used by webwork\n.problem-buttons.hidden-content,\n.problem-contents.hidden-content {\n display: none;\n}\n", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n \n \"aside-like-link-color\": var(--link-text-color),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n\n // ------------------------------------------------------------------------------\n // Other\n \"code-background\": #fdfdfd,\n \"code-inline-background\": #ededed,\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n@use \"sass:color\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n// Formula there has a typo, need parens around the sum of the three color channels\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round(\n (\n (color.red($color) * 299) +\n (color.green($color) * 587) +\n (color.blue($color) * 114)\n ) / 1000\n );\n\n $light-color: round(\n (\n (color.red(#ffffff) * 299) +\n (color.green(#ffffff) * 587) +\n (color.blue(#ffffff) * 114)\n ) / 1000\n );\n\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n\n// @debug \"text-contrast(#7b7b55) should be #ffffff: \" text-contrast(#7b7b55);\n// @debug \"text-contrast(#9b9b70) should be #000000: \" text-contrast(#9b9b70);\n// @debug \"text-contrast(#766f7a) should be #ffffff: \" text-contrast(#766f7a);\n// @debug \"text-contrast(#70909b) should be #000000: \" text-contrast(#70909b);\n//--------------------------------------------rgb(25, 25, 24)-----------------------\n"], + "mappings": "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MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAA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", "names": [] } diff --git a/course/_static/pretext/css/theme.css b/course/_static/pretext/css/theme.css index ac5a6a7..5cf5d61 100755 --- a/course/_static/pretext/css/theme.css +++ b/course/_static/pretext/css/theme.css @@ -1,3 +1,3 @@ -@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=PT Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inconsolata:ital,wght@0,400..700;1,400..700&display=swap";*{box-sizing:border-box}@layer spacing{:is(section,article,.knowl__content)>*:not(:first-child){margin-top:1.5em}:is(section,article,.knowl__content)>.para+.para{margin-top:1em}.ptx-content :is(ul,td,li,dd,.blockquote,.sbspanel,.para.logical)>*:not(:first-child){margin-top:.5em}}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.lower-alpha-level-1>li::marker{content:"(" counter(list-item,lower-alpha) ") "}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin:0}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}.para>dl:is(.description-list){margin-top:.5em;margin-bottom:.5em}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list.narrow dt{width:11ex}dl.description-list.narrow dd{margin-left:15ex}dl.description-list.wide dt{width:25ex}dl.description-list.wide dd{margin-left:29ex}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd,dl.description-list.wide dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>li{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>li{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>li{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>li{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.ptx-content li{margin-top:.5em}.ptx-content li .li--heading-title{font-size:100%;font-weight:400;font-style:italic}.para>:is(ol,ul){margin-top:.5em;margin-bottom:.5em}ol>li{padding-left:.25em}.fillin{display:inline-block;border:none;border-width:1px;margin-right:.1em;margin-left:.1em;margin-bottom:-.25em}.fillin.underline{border-bottom-style:solid;border-width:1px}.fillin.box{outline:1px solid var(--body-text-color);height:1.3em}.fillin.shade{background-color:var(--fillin-background-color, #eee);height:1.3em}:root.dark-mode{--fillin-background-color: #444}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--body-title-color);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em;margin-top:1.5em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}:is(section,article)>.heading+:is(section,article)>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--link-text-color);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--link-text-color);font-weight:700}.ptx-content a.external{color:var(--link-alt-text-color);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--link-active-text-color);background-color:var(--link-active-background);font-weight:700}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--link-alt-active-text-color);background-color:var(--link-alt-active-background);font-weight:700}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content td{padding:2px 5px;font-size:90%}.ptx-content td img{max-width:200px;margin-right:30px}.ptx-content th{padding:2px 5px}.ptx-content th .lines{white-space:nowrap}.ptx-content th.l{text-align:left}.ptx-content th.c{text-align:center}.ptx-content th.r{text-align:right}.ptx-content th.j{text-align:justify}.ptx-content th.t{vertical-align:top}.ptx-content th.b{vertical-align:bottom}.ptx-content th.m{vertical-align:middle}.ptx-content th.l0{border-left:none}.ptx-content th.l1{border-left:1px solid var(--body-text-color)}.ptx-content th.l2{border-left:2px solid var(--body-text-color)}.ptx-content th.l3{border-left:3px solid var(--body-text-color)}.ptx-content th.r0{border-right:none}.ptx-content th.r1{border-right:1px solid var(--body-text-color)}.ptx-content th.r2{border-right:2px solid var(--body-text-color)}.ptx-content th.r3{border-right:3px solid var(--body-text-color)}.ptx-content th.t0{border-top:none}.ptx-content th.t1{border-top:1px solid var(--body-text-color)}.ptx-content th.t2{border-top:2px solid var(--body-text-color)}.ptx-content th.t3{border-top:3px solid var(--body-text-color)}.ptx-content th.b0{border-bottom:none}.ptx-content th.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content th.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content th.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content td .lines{white-space:nowrap}.ptx-content td.l{text-align:left}.ptx-content td.c{text-align:center}.ptx-content td.r{text-align:right}.ptx-content td.j{text-align:justify}.ptx-content td.t{vertical-align:top}.ptx-content td.b{vertical-align:bottom}.ptx-content td.m{vertical-align:middle}.ptx-content td.l0{border-left:none}.ptx-content td.l1{border-left:1px solid var(--body-text-color)}.ptx-content td.l2{border-left:2px solid var(--body-text-color)}.ptx-content td.l3{border-left:3px solid var(--body-text-color)}.ptx-content td.r0{border-right:none}.ptx-content td.r1{border-right:1px solid var(--body-text-color)}.ptx-content td.r2{border-right:2px solid var(--body-text-color)}.ptx-content td.r3{border-right:3px solid var(--body-text-color)}.ptx-content td.t0{border-top:none}.ptx-content td.t1{border-top:1px solid var(--body-text-color)}.ptx-content td.t2{border-top:2px solid var(--body-text-color)}.ptx-content td.t3{border-top:3px solid var(--body-text-color)}.ptx-content td.b0{border-bottom:none}.ptx-content td.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content td.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content td.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content th.r0.l0,.ptx-content td.r0.l0{padding-left:.8em;padding-right:.8em}.ptx-content tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content .center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em;overflow-x:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}table.notation-list tr th{text-align:left;margin-left:1em}table.notation-list tr td{text-align:left;vertical-align:top}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .keywords,.frontmatter .support{margin-top:2em}.frontmatter .abstract>.title,.frontmatter .keywords>.title,.frontmatter .support>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after,.frontmatter .keywords>.title:after,.frontmatter .support>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para,.frontmatter .keywords>.title+.para,.frontmatter .support>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--summary-link-text-color);background:var(--summary-link-background);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block;font-weight:unset}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--summary-link-text-color)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--summary-link-hover-text-color);background:var(--summary-link-hover-background)}.ptx-content .summary-links a:hover .title{font-weight:400}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--summary-link-hover-text-color)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline-block;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowl-background);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowl-border-color);color:var(--body-text-color);font-weight:400;font-size:var(1rem)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{width:100%}.ptx-content img,.ptx-content svg{background:var(--ptx-image-bg)}.mermaid>svg{background:none}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace);justify-content:center;display:flex;gap:.5em}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:.5em}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:0 auto;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}.code-box{overflow-x:auto}.code-display{overflow-x:auto;font-family:var(--font-monospace)}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;overflow-x:auto;margin:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--body-text-color);background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);border-radius:.2em;display:inline-block;overflow-x:auto;max-width:100%;vertical-align:middle;line-height:normal;padding:.0625em .15em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;overflow-x:auto;margin-top:0;margin-bottom:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}.code-display{margin:.5em 0}.clipboardable:has(.code-display){margin:.25em 0}.clipboardable:has(.code-display) .code-display{margin:0;padding:.25em 0}.clipboardable{position:relative;display:flow-root}.clipboardable .code-copy{position:absolute;right:0;top:0;opacity:.25;border-width:0;background:none;cursor:pointer;z-index:1;white-space-collapse:collapse;padding:1px;scale:.85}.clipboardable .code-copy:hover{opacity:.7}.clipboardable .code-copy .checkmark{display:none}.clipboardable .code-copy.copied{opacity:1;color:#3cb371;cursor:not-allowed;pointer-events:none}.clipboardable .code-copy.copied .copyicon{display:none}.clipboardable .code-copy.copied .checkmark{display:inline}@media print{.code-copy{display:none}}pre[class*=language-]{margin:0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-].code-inline,pre[class*=language-].code-inline{line-height:normal;padding:.0625em .15em}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#0679b7}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:0;padding-top:2px}.process-math mjx-container svg{background:none}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,li,blockquote,figcaption,dt,.exercisegroup,.discussion-like,.solution-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.autopermalink{left:-3.5em}.autopermalink>*{padding-left:.2em;padding-right:.2em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink,.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{top:1.5ex}.assemblage-like>.para>.autopermalink,.example-like>.para>.autopermalink,.example-like>.exercise-like>.autopermalink,.project-like>.para>.autopermalink,.project-like>.exercise-like>.autopermalink,.project-like>.exercise-like>.introduction>.para>.autopermalink,.project-like>.exercise-like>.conclusion>.para>.autopermalink,.remark-like>.para>.autopermalink{left:-2.9em}.axiom-like>.para:first-of-type>.autopermalink,.example-like>.para:first-of-type>.autopermalink,.exercise-like>.para:first-of-type>.autopermalink,.solution-like>.para:first-of-type>.autopermalink,.assemblage-like>.para:first-of-type>.autopermalink,.definition-like>.para:first-of-type>.autopermalink,.remark-like>.para:first-of-type>.autopermalink,.project-like>.para:first-of-type>.autopermalink,.openproblem-like>.para:first-of-type>.autopermalink,.computation-like>.para:first-of-type>.autopermalink,.theorem-like>.para:first-of-type>.autopermalink,.proof>.para:first-of-type>.autopermalink,.case>.para:first-of-type>.autopermalink,li>.para:first-of-type>.autopermalink,dd>.para:first-of-type>.autopermalink{display:none}.axiom-like>.introduction>.para:first-of-type>.autopermalink,.example-like>.introduction>.para:first-of-type>.autopermalink,.exercise-like>.introduction>.para:first-of-type>.autopermalink,.solution-like>.introduction>.para:first-of-type>.autopermalink,.assemblage-like>.introduction>.para:first-of-type>.autopermalink,.definition-like>.introduction>.para:first-of-type>.autopermalink,.remark-like>.introduction>.para:first-of-type>.autopermalink,.project-like>.introduction>.para:first-of-type>.autopermalink,.openproblem-like>.introduction>.para:first-of-type>.autopermalink,.computation-like>.introduction>.para:first-of-type>.autopermalink,.theorem-like>.introduction>.para:first-of-type>.autopermalink,.proof>.introduction>.para:first-of-type>.autopermalink,.case>.introduction>.para:first-of-type>.autopermalink,li>.introduction>.para:first-of-type>.autopermalink,dd>.introduction>.para:first-of-type>.autopermalink{display:none}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.autopermalink:has(a:focus-visible){opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--content-background);border:3px solid var(--page-border-color);z-index:2001}:target{scroll-margin-top:45px;animation:target-fade 10s 1}@keyframes target-fade{0%{background-color:var(--activated-content-bg)}to{background-color:inherit;opacity:1}}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%;margin-top:0}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none!important}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.booktitle{font-style:oblique}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.ptx-page,.ptx-main,.ptx-main .ptx-content{all:unset!important;width:100%;border:none;padding:0;margin:0}.ptx-sagecell,.tabular,.table-like,.figure-like,.exercise-like{break-inside:avoid}.heading{break-after:avoid}.code-inline{border:unset;background:unset}@page{margin:.75in}}.heading .print-links{float:right;vertical-align:bottom}.heading .print-links .print-link{font-family:var(--font-body);padding:.1em .2em}.heading .print-links .material-symbols-outlined{margin-top:5pt}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--body-text-color);background:var(--knowl-background, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.hidden{display:none}.searchbox .closesearchresults.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--link-active-background)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--content-background, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ptx-content .ptx-runestone-container .ac_question{max-width:var(--base-content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888)}.runestone.datafile pre,.runestone.datafile textarea{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);background-color:var(--page-color)}.runestone.datafile+.program{margin-top:0}ul[data-component=timedAssessment]{margin:0;padding:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.webwork img,.webwork+.knowl-output img{max-width:100%}.exercise-wrapper>*:not(:first-child){margin-top:1.5em}.ptx-content .problem-buttons{display:flex}.ptx-content .webwork-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content .webwork-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content .webwork-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content .webwork-button.disabled{opacity:.4;cursor:not-allowed}.ptx-content .webwork-button.hidden{display:none}.ptx-content .webwork-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.problem-buttons.hidden-content,.problem-contents.hidden-content{display:none}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}:is(.chapter,.section,.subsection,.subsubsection)>.tabular-box,:is(.chapter,.section,.subsection,.subsubsection)>.table>.tabular-box{overflow-x:auto}@container ptx-main (width > 640px){:is(.chapter,.section,.subsection,.subsubsection)>.tabular-box,:is(.chapter,.section,.subsection,.subsubsection)>.table>.tabular-box{--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}figure.table-like{margin-left:0;margin-right:0}:root{--base-content-width: 600px;--content-padding: 120px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.pretext{color:var(--body-text-color);font-family:var(--font-body)}.ptx-page{position:relative;display:flex;flex-grow:1;width:100%}.ptx-main{flex-grow:1;position:relative;max-width:100%;container-name:ptx-main;container-type:inline-size}.ptx-main .ptx-content{max-width:840px;padding:24px 120px 60px;margin-left:auto;margin-right:auto}.worksheet .ptx-main .ptx-content{max-width:960px}.ptx-page{max-width:1480px;margin-left:auto;margin-right:auto}body.pretext,body.standalone{margin:0;padding:0;font-size:16px;background:var(--page-color, white)}body.pretext>a.assistive{padding:6px;position:absolute;top:-40px;left:0;color:#fff;border-right:1px solid white;border-bottom:1px solid white;border-bottom-right-radius:8px;background:#bf1722;z-index:10000}body.pretext>a.assistive:focus{top:0;outline:0;transition:top .1s ease-in,background .5s linear}.ptx-content-footer{display:flex;justify-content:space-around;max-width:840px;padding:2em 120px;margin-left:auto;margin-right:auto}.ptx-content-footer .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content-footer .button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content-footer .button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content-footer .button.disabled{opacity:.4;cursor:not-allowed}.ptx-content-footer .button.hidden{display:none}.ptx-content-footer .button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content-footer .button .icon{margin:0 -7px}.ptx-masthead{position:relative;background:var(--banner-background);width:100%;display:flex;justify-content:center}.ptx-masthead .ptx-banner{border-top:1px solid transparent;overflow:hidden;padding:10px;border-bottom:none;display:flex;width:100%;align-items:center;max-width:840px}.ptx-masthead a{color:var(--doc-title-color, #2a5ea4)}.ptx-masthead a:active{color:var(--link-active-text-color)}.ptx-masthead .title-container{font-family:var(--font-headings);font-size:2em;padding-left:9.68px;overflow:hidden;flex:1}.ptx-masthead .title-container .heading{font-weight:700;font-size:100%;line-height:1.25em}.ptx-masthead .title-container .title:has(+.subtitle):after{content:":"}.ptx-masthead .title-container .subtitle{font-weight:400}.ptx-masthead .logo-link{height:5em;display:flex}.ptx-masthead .logo-link img{max-height:100%}.ptx-masthead .logo-link img[src$=".svg"]{height:100%}.ptx-masthead .byline{color:var(--byline-color);font-weight:400;margin:0;font-size:62.5%;min-height:inherit}@media screen and (max-width: 800px){.ptx-masthead{border-bottom:1px solid var(--page-border-color)}.ptx-masthead .ptx-banner{padding:10px 28px;display:flex;justify-content:center}.ptx-masthead .logo-link:before{font-size:1rem;margin-top:0}.ptx-masthead .title-container{width:fit-content;flex:unset}.ptx-masthead .title-container .heading{line-height:1em}.ptx-masthead .title-container .heading .subtitle{display:block;font-size:80%;line-height:1em}.ptx-masthead .byline{font-size:50%}}@media screen and (width <= 480px){.ptx-masthead .title-container{padding:0;text-align:center;font-size:1em}.ptx-masthead .logo-link,.ptx-masthead .byline{display:none}}.ptx-navbar{position:sticky;top:0;height:36px;width:100%;background:var(--navbar-background);border:0;border-top:1px solid var(--page-border-color);border-bottom:1px solid var(--page-border-color);margin:0;z-index:500;overflow:visible;display:flex}.ptx-navbar .ptx-navbar-contents{position:relative;display:flex;flex:1;justify-content:center;align-items:center;max-width:840px;margin:0 auto}.ptx-navbar .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-navbar .button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-navbar .button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-navbar .button.disabled{opacity:.4;cursor:not-allowed}.ptx-navbar .button.hidden{display:none}.ptx-navbar .button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-navbar .button{height:100%;border-width:0}.ptx-navbar .toc-toggle{width:240px;gap:.4em;margin-left:0}.ptx-navbar :is(.treebuttons,.nav-runestone-controls,.nav-other-controls){display:flex}.ptx-navbar .treebuttons{flex:1 1 210px;justify-content:end}.ptx-navbar .nav-runestone-controls{flex:1 1 70px;justify-content:end}.ptx-navbar .pretext .navbar .dropdown{height:34px}.ptx-navbar .embed-popup{padding:10px;background-color:var(--navbar-background);position:absolute;margin-top:36px;border:1px solid var(--page-border-color);border-radius:3px;box-shadow:0 0 5px var(--primary-color-gray-80)}.ptx-navbar .embed-popup .embed-code-container{width:"100%";padding:5px}.ptx-navbar .embed-popup .embed-code-container .embed-code-textbox{width:100%;padding:10px;height:5em}.ptx-navbar .treebuttons>*{display:flex;align-items:center;justify-content:center;min-width:75px}.ptx-navbar .treebuttons .icon{margin:0 -7px}.ptx-navbar :is(.index-button) .icon{display:none}.ptx-navbar :is(.runestone-profile,.activecode-toggle,.searchbutton,.calculator-toggle,.light-dark-button,.embed-button) .name{display:none}.ptx-navbar .index-button{min-width:70px}.runestone-profile{position:relative}.runestone-profile .dropdown-content{display:none;position:absolute;background-color:var(--dropdown-background);min-width:160px;z-index:100;border:1px solid var(--dropdown-border-color);right:0;top:35px;text-align:start;padding:0}.runestone-profile .dropdown-content a{display:block;text-decoration:none;color:var(--dropdown-text-color);padding:2px 8px}.runestone-profile .dropdown-content a:is(:hover,:focus-visible){background-color:var(--dropdown-hover-background);color:var(--dropdown-hover-text-color)}.runestone-profile .dropdown-content hr{color:var(--dropdown-border-color);margin:4px 0}.runestone-profile:is(:hover,:focus-visible,:focus-within){overflow:visible}.runestone-profile:is(:hover,:focus-visible,:focus-within) .dropdown-content{display:block}@media screen and (max-width: 800px){.ptx-navbar .button{border-left-width:1px;border-right-width:1px;border-color:var(--page-border-color)}.ptx-navbar>*:not(:first-child){margin-left:-1px}.ptx-navbar{position:fixed;inset:auto 0 0;z-index:1100;background:var(--button-border-color);max-width:100vw}.ptx-navbar .ptx-navbar-contents{max-width:100vw}.ptx-navbar .nav-runestone-controls{flex:0}.ptx-navbar .toc-toggle{flex:2 1 100px}.ptx-navbar .treebuttons{flex:3 1 150px}.ptx-navbar .treebuttons>*{flex:1 1;min-width:35px}.ptx-navbar .index-button{display:none}.ptx-navbar .embed-popup{margin-top:unset;bottom:36px}.ptx-navbar .dropdown-content{top:unset;bottom:36px}.ptx-navbar :is(.toc-toggle,.previous-button,.up-button,.next-button,.calculator-toggle,.index-button,.embed-button) .name{display:none}}.ptx-sidebar{align-self:flex-start}.ptx-sidebar.visible{display:block}.ptx-sidebar.hidden{display:none;height:0}.ptx-toc{--codenumber-pad-left: .3rem;--codenumber-pad-right: .5rem;--toc-indent-first: calc(1rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));background:var(--toc-background);margin:0;font-size:.9rem}.ptx-toc:is(.depth1,.parts.depth2){--codenumber-pad-right: .5rem}.ptx-toc .toc-item-list{margin:0;padding:0;list-style:none;background:var(--tocitem-background)}.ptx-toc .toc-item-list .active{list-style:none}.ptx-toc .toc-item{background-color:var(--tocitem-background);color:var(--toc-text-color);border-color:var(--toc-border-color)}.ptx-toc .toc-item a{color:inherit}.ptx-toc .toc-item.active:not(:has(.toc-item.active)){color:var(--tocitem-active-text-color)!important;background-color:var(--tocitem-active-background)!important;border-color:var(--tocitem-active-border-color)!important}.ptx-toc .toc-item>.toc-title-box>a:is(:hover,:focus){color:var(--tocitem-highlight-text-color);background-color:var(--tocitem-highlight-background);border-color:var(--tocitem-highlight-border-color)}.ptx-toc .toc-title-box{display:flex}.ptx-toc .toc-title-box>.internal{position:relative;display:flex;flex-grow:1;padding:.2em;font-weight:500}.ptx-toc .toc-item-list .toc-item-list .toc-title-box>.internal{font-weight:400}.ptx-toc .codenumber{min-width:var(--toc-indent-first);padding-left:var(--codenumber-pad-left);padding-right:var(--codenumber-pad-right);display:inline-block;text-align:left;flex-grow:0}.ptx-toc .toc-item{color:var(--toclevel1-text-color);background-color:var(--toclevel1-background)}.ptx-toc .toc-item .toc-item{color:var(--toclevel2-text-color);background-color:var(--toclevel2-background)}.ptx-toc .toc-item .toc-item .toc-item{color:var(--toclevel3-text-color);background-color:var(--toclevel3-background)}.book .ptx-toc .toc-chapter .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .codenumber{font-size:80%;padding-top:.16em;min-width:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber{min-width:var(--toc-indent-third);visibility:hidden}.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover,:focus)>.codenumber{visibility:visible}.ptx-toc .toc-item .toc-title-box .title{margin-left:var(--toc-indent-first)}.book .ptx-toc .toc-chapter .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .title{margin-left:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{margin-left:var(--toc-indent-third)}.ptx-toc .toc-item>.toc-title-box .codenumber+.title{margin-left:0!important}.ptx-toc .toc-chapter .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{font-size:90%}.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title{font-style:italic}.ptx-toc.depth0 ul.structural,.ptx-toc.depth1 ul.structural ul.structural,.ptx-toc.depth2 ul.structural ul.structural ul.structural,.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural,.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural{display:none}.ptx-toc.depth1 ul.structural .toc-item.contains-active{background-color:var(--tocitem-active-backgrounde);color:var(--tocitem-active-text-color)}.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active{background-color:var(--tocitem-active-background);color:var(--tocitem-active-text-color)}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item{display:none}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item.visible{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item.hidden{display:none}.ptx-toc.focused .toc-expander{border:0;padding:2px 5px;background:inherit;color:inherit;display:flex;align-items:center}.ptx-toc.focused .toc-expander .icon{font-size:1.25em;line-height:18px;font-variation-settings:"wght" 200}.ptx-toc.focused .toc-expander:is(:hover){background-color:var(--tocitem-highlight-background);color:var(--tocitem-highlight-text-color)}.ptx-toc.focused .toc-expander:is(:hover) .icon{fill:var(--tocitem-highlight-text-color)}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon:before{content:"add"}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon:before{content:"remove"}.ptx-sidebar{flex:0 0 240px;position:sticky;top:36px;overflow-y:hidden}.ptx-toc{position:sticky;top:36px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 36px);margin-top:-1px}.ptx-toc>.toc-item-list:first-child>.toc-item:last-child{border-bottom:3px solid var(--toc-border-color)}@media screen and (max-width: 944px){.ptx-sidebar{display:none;position:sticky;top:36px;background:var(--content-background);min-height:30vh;border-right:2px solid var(--toc-border-color);border-bottom:2px solid var(--toc-border-color);width:240px}}@media screen and (max-width: 800px){.ptx-sidebar{position:fixed;z-index:1000;top:unset;height:auto;max-height:80vh;max-width:80vw;bottom:36px;border-right:2px solid var(--toc-border-color);border-top:2px solid var(--toc-border-color)}.ptx-toc{border-top:2px solid var(--toc-border-color);border-bottom:0;max-height:80vh}}.ptx-toc{scrollbar-color:var(--content-background) var(--content-background)}.ptx-toc:hover{scrollbar-color:var(--page-border-color) var(--content-background)}.ptx-page-footer{background:var(--footer-background);padding-top:0;border-top:2px solid var(--page-border-color);border-bottom:2px solid var(--page-border-color);display:flex;flex-direction:row;justify-content:center;width:100%;gap:90px;position:relative}.ptx-page-footer>a{margin:1em 0;color:var(--body-text-color)}.ptx-page-footer>a>.logo:first-child{height:3em;width:unset;margin:0}.ptx-page-footer .feedback-link{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-page-footer .feedback-link:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-page-footer .feedback-link:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-page-footer .feedback-link.disabled{opacity:.4;cursor:not-allowed}.ptx-page-footer .feedback-link.hidden{display:none}.ptx-page-footer .feedback-link.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}@media screen and (max-width: 800px){.ptx-page-footer{gap:20px;justify-content:center;margin-bottom:34px}.ptx-page-footer>a>.logo:first-child{height:2em}}@container ptx-main (width > 640px){.ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}.ptx-runestone-container .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;min-width:100%;margin-left:auto}@container ptx-main (width > 640px){:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile) :is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:auto}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content) .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:0}.runestone.ac_section>div>div>*:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions){max-width:600px;margin-left:auto;margin-right:auto}.runestone .exercise-statement,.hparsons_section .hp_question,.hparsons_section .hp_feedback{max-width:600px;margin-left:auto;margin-right:auto}.runestone.parsons_section>.parsons{width:100%;padding-right:0}.runestone.parsons_section>.parsons .sortable-code-container{display:flex;flex-flow:wrap;justify-content:center;gap:15px;margin:10px auto}.runestone.parsons_section>.parsons .sortable-code{margin:0}.runestone.parsons_section>.parsons .runestone_caption_text{max-width:unset}.runestone.parsons_section>.parsons>div>*:not(.sortable-code-container){max-width:600px;margin-left:auto;margin-right:auto}@media (width < 850px){.ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100cqw;margin-left:calc(-.5*(100cqw - 100%))}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100cqw;margin-left:calc(-.5*(100cqw - 100%))}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content) .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:0}}.ptx-main{margin-right:320px}.ptx-sidebar.hidden+.ptx-main{margin-left:320px}.ptx-main{box-shadow:5px 10px 40px -10px var(--primary-color-gray-80)}@media (prefers-color-scheme: dark){.ptx-main{box-shadow:5px 10px 40px -10px #000}}.ptx-sidebar{margin-right:80px}.ptx-navbar{border:none}.ptx-navbar .toc-toggle{transform:translate(-320px);position:absolute;left:0;justify-content:left}.ptx-toc{border:none;position:sticky;top:36px}.toc-item.visible{font-size:.95em;padding-left:8px}.ptx-page{margin-top:36px;margin-bottom:36px}@media screen and (width <= 1480px){.ptx-page{margin-left:0;max-width:100%}.ptx-main{margin-right:calc(100% - 1160px);max-width:840px}.ptx-sidebar.hidden+.ptx-main{margin-right:auto;margin-left:auto}.ptx-navbar .ptx-navbar-contents{margin-left:320px}}@media screen and (width <= 1240px){.ptx-main{box-shadow:unset;margin-right:auto}.ptx-main .ptx-content{padding-left:20px;padding-right:20px;max-width:640px}.ptx-sidebar{margin-right:0}.ptx-navbar .ptx-navbar-contents{margin-left:240px}.ptx-navbar .toc-toggle{transform:translate(-240px);justify-content:center}.ptx-page{margin-top:unset;margin-bottom:unset}.ptx-toc{padding-top:36px}}@media screen and (width <= 880px){.ptx-sidebar{display:none}}@media screen and (max-width: 800px){.ptx-navbar .ptx-navbar-contents{margin-left:0}.ptx-navbar .toc-toggle{transform:none;position:relative;justify-content:center}.ptx-content-footer{padding-left:20px;padding-right:20px}}.toc-item:is(:hover,:focus){color:var(--tocitem-highlight-text-color);background-color:var(--tocitem-highlight-background);border-color:var(--tocitem-highlight-border-color)}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon{font-size:30px}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon:before{content:"chevron_left"}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon{transform:rotate(-90deg)}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon:before{content:"chevron_left"}.hide-type .codenumber:not(:empty):after{content:". "}.ptx-masthead,.button.disabled{display:none}.aside-like>.knowl__link{color:var(--aside-like-link-color);border-bottom-color:var(--aside-like-link-color)}.aside-like>.knowl__content{margin-left:30px;margin-right:30px;border:2px solid var(--aside-like-border-color);background-color:var(--aside-like-body-background)}@media screen and (min-width: 1450px){details.aside-like{position:relative;margin-left:-365px;width:200px;right:-365px;float:right;clear:right}.multicolumn details.aside-like{position:relative;margin-left:inherit;width:auto;right:0;float:none;clear:none}details.aside-like>.knowl__content{margin-left:0;margin-right:0;background-color:var(--aside-like-body-background);z-index:100}}.cols2>.exercise-like{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>.exercise-like{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>.exercise-like{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>.exercise-like{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>.exercise-like{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-like>.exercise-like.task{margin-left:20px}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sbsgroup>*:not(:first-child){margin-top:1.5em}.sbsrow{display:grid;grid-template-rows:auto auto}.sbspanel{grid-row:1}.sbspanel>.table>figcaption{text-align:center}.sbspanel .tabular{overflow-x:auto;margin-left:auto;margin-right:auto}.sbspanel--top{align-self:start}.sbspanel--middle{align-self:center}.sbspanel--bottom{align-self:end}.sbspanel:has(.figure-like,.table-like),.sbspanel>:is(.figure-like,.table-like){display:contents}.sbspanel>:is(.figure-like,.table-like)>*:first-child{grid-row:1;align-items:start;align-self:start}.sbspanel--top>:is(.figure-like,.table-like)>*:first-child{align-items:start;align-self:start}.sbspanel--middle>:is(.figure-like,.table-like)>*:first-child{align-items:center;align-self:center}.sbspanel--bottom>:is(.figure-like,.table-like)>*:first-child{align-items:end;align-self:end}.sbspanel>:is(.figure-like,.table-like)>*:nth-child(2){margin-top:.5em;grid-row:2;width:100%}.sbspanel:nth-of-type(2) *{grid-column:2}.sbspanel:nth-of-type(3) *{grid-column:3}.sbspanel:nth-of-type(4) *{grid-column:4}.sbspanel:nth-of-type(5) *{grid-column:5}.sbspanel:nth-of-type(6) *{grid-column:6}.sbspanel:nth-of-type(7) *{grid-column:7}.sbspanel:nth-of-type(8) *{grid-column:8}.sbspanel:nth-of-type(9) *{grid-column:9}.sbspanel:nth-of-type(10) *{grid-column:10}.discussion-like>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.discussion-like>.heading:first-child:after{content:"\2009"}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.source-view__link,.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowl-link-color);border-bottom:1px dotted var(--knowl-link-color)}.source-view{margin:.5em 0}summary.source-view__link,summary.knowl__link{display:list-item inline}.source-view__link>*,.knowl__link>*{display:inline}.source-view__link:is(:hover,:focus,[open]),.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowl-background);border-bottom-color:transparent}.source-view__content{margin:.2em 0}.knowl__content{margin:.75em 0;border:3px solid var(--knowl-border-color);border-radius:8px;padding:12px;background-color:var(--knowl-background)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowl-nested-1-background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-2-background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-3-background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-4-background)}.knowl__content>figure{margin-left:0;margin-right:0}.assemblage-like:not(.knowl__content,.born-hidden-knowl),.goal-like:not(.knowl__content,.born-hidden-knowl){padding:10px 10px 10px 15px;border-left:4px solid var(--block-border-color);background-color:var(--goal-like-body-background)}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>.heading:first-child,.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading:first-child{margin-top:0}.theorem-like .heading,.definition-like .heading{display:block;font-size:1.1em}.theorem-like .para,.definition-like .para{font-style:italic}.example-like>.heading,.project-like>.heading,.remark-like>.heading,.openproblem-like>.heading,.computation-like>.heading,.commentary>.heading{display:block;font-size:1.1em}.proof{padding-bottom:1.5em;padding-left:1em;padding-right:1em}.proof:after{content:"\25a1";position:absolute;right:0;bottom:1.5em}.proof .heading{font-size:unset;font-weight:700;font-style:italic}.solution-like .heading{display:inline;font-style:italic;font-size:unset}.tasks .knowl__content{border:none}.tasks .knowl__content .theorem-like,.tasks .knowl__content .definition-like,.tasks .knowl__content .example-like,.tasks .knowl__content .project-like,.tasks .knowl__content .remark-like,.tasks .knowl__content .openproblem-like,.tasks .knowl__content .computation-like,.tasks .knowl__content .commentary{padding-left:0;margin-left:0;border-left:none}.tasks .knowl__content .theorem-like:after,.tasks .knowl__content .definition-like:after,.tasks .knowl__content .example-like:after,.tasks .knowl__content .project-like:after,.tasks .knowl__content .remark-like:after,.tasks .knowl__content .openproblem-like:after,.tasks .knowl__content .computation-like:after,.tasks .knowl__content .commentary:after{border-bottom:none;display:none}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl){padding:10px 10px 10px 15px;border-left:2px solid var(--solution-border-color);background-color:var(--content-background)}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl)>.heading:first-child{margin-top:0}.paragraphs>.heading:first-child,article>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.paragraphs>.heading:first-child:after,article>.heading:first-child:after{content:"\2009"}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction),article>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}:root{--font-print: PT Serif, Times New Roman, Times, serif}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--content-background: white;--page-border-color: #ccc;--doc-title-color: var(--primary-color);--byline-color: #333;--banner-background: #f8f8f8;--navbar-background: var(--primary-color);--footer-background: var(--banner-background);--toc-border-color: #666;--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--primary-color-black-30);--tocitem-highlight-background: #3a3a3a;--tocitem-highlight-text-color: #fff;--tocitem-highlight-border-color: #3a3a3a;--tocitem-active-background: var(--primary-color-white-15);--tocitem-active-text-color: white;--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--toc-text-color);--toclevel2-background: var(--content-background);--toclevel2-text-color: var(--toc-text-color);--toclevel3-background: var(--content-background);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #000;--body-title-color: var(--primary-color-black-20);--ptx-image-bg: transparent;--activated-content-bg: rgba(241, 185, 255, .3);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color);--link-background: transparent;--link-active-text-color: var(--primary-color);--link-active-background: var(--primary-color-white-96);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--primary-color-white-96);--knowl-link-color: var(--link-text-color);--knowl-background: #f8f8f8;--knowl-border-color: var(--primary-color-gray-80);--knowl-nested-1-background: #f5f5ff;--knowl-nested-2-background: #fffff5;--knowl-nested-3-background: #f5ffff;--knowl-nested-4-background: #fff5f5;--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: var(--body-text-color);--aside-like-link-color: var(--link-text-color);--button-background: var(--primary-color);--button-text-color: var(--primary-color-white-90);--button-border-color: #3a3a3a;--button-hover-background: #3a3a3a;--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: #fdfdfd;--code-inline-background: #ededed;--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--primary-color: #386F94;--toc-border: var(--primary-color-gray-10)}:root.dark-mode{color-scheme:dark;--page-color: var(--background-color);--content-background: var(--page-color);--page-border-color: var(--background-color-white-25);--doc-title-color: var(--primary-color);--byline-color: var(--background-color-white-50);--banner-background: hsl(270, 10%, 5%);--navbar-background: var(--background-color-gray-15);--footer-background: var(--background-color-black-10);--toc-border-color: #555;--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--body-text-color);--tocitem-highlight-background: var(--primary-color-gray-5);--tocitem-highlight-text-color: var(--background-color-black-50);--tocitem-highlight-border-color: var(--toc-border-color);--tocitem-active-background: var(--primary-color-gray-5);--tocitem-active-text-color: var(--background-color-black-50);--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--primary-color-white-40);--toclevel2-background: var(--content-background);--toclevel2-text-color: var(--toclevel1-text-color);--toclevel3-background: var(--content-background);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #f2f2f2;--body-title-color: var(--primary-color-white-20);--ptx-image-bg: white;--activated-content-bg: rgba(255, 237, 185, .2);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color-white-10);--link-background: transparent;--link-active-text-color: var(--primary-color-white-40);--link-active-background: var(--background-color-gray-30);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--link-active-text-color);--knowl-link-color: var(--doc-title-color);--knowl-background: var(--background-color-black-10);--knowl-border-color: var(--background-color-white-20);--knowl-nested-1-background: var(--background-color-gray-10);--knowl-nested-2-background: var(--background-color-black-10);--knowl-nested-3-background: var(--background-color-gray-10);--knowl-nested-4-background: var(--background-color-black-10);--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: var(--body-text-color);--aside-like-link-color: var(--link-text-color);--button-background: var(--background-color-gray-15);--button-text-color: var(--body-text-color);--button-border-color: var(--background-color-white-25);--button-hover-background: var(--primary-color-black-50);--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: var(--background-color-gray-20);--code-inline-background: var(--background-color-gray-20);--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color: #5192BD;--background-color: hsl(270, 10%, 5%);--background-color-white-1: color-mix(in oklab, var(--background-color), white 1%);--background-color-white-2: color-mix(in oklab, var(--background-color), white 2%);--background-color-white-3: color-mix(in oklab, var(--background-color), white 3%);--background-color-white-4: color-mix(in oklab, var(--background-color), white 4%);--background-color-white-5: color-mix(in oklab, var(--background-color), white 5%);--background-color-white-10: color-mix(in oklab, var(--background-color), white 10%);--background-color-white-15: color-mix(in oklab, var(--background-color), white 15%);--background-color-white-20: color-mix(in oklab, var(--background-color), white 20%);--background-color-white-25: color-mix(in oklab, var(--background-color), white 25%);--background-color-white-30: color-mix(in oklab, var(--background-color), white 30%);--background-color-white-35: color-mix(in oklab, var(--background-color), white 35%);--background-color-white-40: color-mix(in oklab, var(--background-color), white 40%);--background-color-white-50: color-mix(in oklab, var(--background-color), white 50%);--background-color-white-60: color-mix(in oklab, var(--background-color), white 60%);--background-color-white-65: color-mix(in oklab, var(--background-color), white 65%);--background-color-white-70: color-mix(in oklab, var(--background-color), white 70%);--background-color-white-75: color-mix(in oklab, var(--background-color), white 75%);--background-color-white-80: color-mix(in oklab, var(--background-color), white 80%);--background-color-white-85: color-mix(in oklab, var(--background-color), white 85%);--background-color-white-90: color-mix(in oklab, var(--background-color), white 90%);--background-color-white-95: color-mix(in oklab, var(--background-color), white 95%);--background-color-white-96: color-mix(in oklab, var(--background-color), white 96%);--background-color-white-97: color-mix(in oklab, var(--background-color), white 97%);--background-color-white-98: color-mix(in oklab, var(--background-color), white 98%);--background-color-white-99: color-mix(in oklab, var(--background-color), white 99%);--background-color-black-1: color-mix(in oklab, var(--background-color), black 1%);--background-color-black-2: color-mix(in oklab, var(--background-color), black 2%);--background-color-black-3: color-mix(in oklab, var(--background-color), black 3%);--background-color-black-4: color-mix(in oklab, var(--background-color), black 4%);--background-color-black-5: color-mix(in oklab, var(--background-color), black 5%);--background-color-black-10: color-mix(in oklab, var(--background-color), black 10%);--background-color-black-15: color-mix(in oklab, var(--background-color), black 15%);--background-color-black-20: color-mix(in oklab, var(--background-color), black 20%);--background-color-black-25: color-mix(in oklab, var(--background-color), black 25%);--background-color-black-30: color-mix(in oklab, var(--background-color), black 30%);--background-color-black-35: color-mix(in oklab, var(--background-color), black 35%);--background-color-black-40: color-mix(in oklab, var(--background-color), black 40%);--background-color-black-50: color-mix(in oklab, var(--background-color), black 50%);--background-color-black-60: color-mix(in oklab, var(--background-color), black 60%);--background-color-black-65: color-mix(in oklab, var(--background-color), black 65%);--background-color-black-70: color-mix(in oklab, var(--background-color), black 70%);--background-color-black-75: color-mix(in oklab, var(--background-color), black 75%);--background-color-black-80: color-mix(in oklab, var(--background-color), black 80%);--background-color-black-85: color-mix(in oklab, var(--background-color), black 85%);--background-color-black-90: color-mix(in oklab, var(--background-color), black 90%);--background-color-black-95: color-mix(in oklab, var(--background-color), black 95%);--background-color-black-96: color-mix(in oklab, var(--background-color), black 96%);--background-color-black-97: color-mix(in oklab, var(--background-color), black 97%);--background-color-black-98: color-mix(in oklab, var(--background-color), black 98%);--background-color-black-99: color-mix(in oklab, var(--background-color), black 99%);--background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%);--background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%);--background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%);--background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%);--background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%);--background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%);--background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%);--background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%);--background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%);--background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%);--background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%);--background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%);--background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%);--background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%);--background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%);--background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%);--background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%);--background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%);--background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%);--background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%);--background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%);--background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%);--background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%);--background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%);--background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%)} +@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=PT Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inconsolata:ital,wght@0,400..700;1,400..700&display=swap";*{box-sizing:border-box}@layer spacing{:is(section,article,.knowl__content)>*:not(:first-child){margin-top:1.5em}:is(section,article,.knowl__content)>.para+.para{margin-top:1em}.ptx-content :is(ul,td,li,dd,.blockquote,.sbspanel,.para.logical)>*:not(:first-child){margin-top:.5em}}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.lower-alpha-level-1>li::marker{content:"(" counter(list-item,lower-alpha) ") "}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin:0}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}.para>dl:is(.description-list){margin-top:.5em;margin-bottom:.5em}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list.narrow dt{width:11ex}dl.description-list.narrow dd{margin-left:15ex}dl.description-list.wide dt{width:25ex}dl.description-list.wide dd{margin-left:29ex}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt,dl.description-list.narrow dt{float:none;margin-left:0;text-align:left;width:25ex}dl.description-list dd,dl.description-list.narrow dd,dl.description-list.wide dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>li{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>li{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>li{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>li{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.ptx-content li{margin-top:.5em}.ptx-content li .li--heading-title{font-size:100%;font-weight:400;font-style:italic}.para>:is(ol,ul){margin-top:.5em;margin-bottom:.5em}ol>li{padding-left:.25em}.fillin{display:inline-block;border:none;border-width:1px;margin-right:.1em;margin-left:.1em;margin-bottom:-.25em}.fillin.underline{border-bottom-style:solid;border-width:1px}.fillin.box{outline:1px solid var(--body-text-color);height:1.3em}.fillin.shade{background-color:var(--fillin-background-color, #eee);height:1.3em}:root.dark-mode{--fillin-background-color: #444}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--body-title-color);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em;margin-top:1.5em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}:is(section,article)>.heading+:is(section,article)>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--link-text-color);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--link-text-color);font-weight:700}.ptx-content a.external{color:var(--link-alt-text-color);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--link-active-text-color);background-color:var(--link-active-background);font-weight:700}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--link-alt-active-text-color);background-color:var(--link-alt-active-background);font-weight:700}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content td{padding:2px 5px;font-size:90%}.ptx-content td img{max-width:200px;margin-right:30px}.ptx-content th{padding:2px 5px}.ptx-content th .lines{white-space:nowrap}.ptx-content th.l{text-align:left}.ptx-content th.c{text-align:center}.ptx-content th.r{text-align:right}.ptx-content th.j{text-align:justify}.ptx-content th.t{vertical-align:top}.ptx-content th.b{vertical-align:bottom}.ptx-content th.m{vertical-align:middle}.ptx-content th.l0{border-left:none}.ptx-content th.l1{border-left:1px solid var(--body-text-color)}.ptx-content th.l2{border-left:2px solid var(--body-text-color)}.ptx-content th.l3{border-left:3px solid var(--body-text-color)}.ptx-content th.r0{border-right:none}.ptx-content th.r1{border-right:1px solid var(--body-text-color)}.ptx-content th.r2{border-right:2px solid var(--body-text-color)}.ptx-content th.r3{border-right:3px solid var(--body-text-color)}.ptx-content th.t0{border-top:none}.ptx-content th.t1{border-top:1px solid var(--body-text-color)}.ptx-content th.t2{border-top:2px solid var(--body-text-color)}.ptx-content th.t3{border-top:3px solid var(--body-text-color)}.ptx-content th.b0{border-bottom:none}.ptx-content th.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content th.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content th.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content td .lines{white-space:nowrap}.ptx-content td.l{text-align:left}.ptx-content td.c{text-align:center}.ptx-content td.r{text-align:right}.ptx-content td.j{text-align:justify}.ptx-content td.t{vertical-align:top}.ptx-content td.b{vertical-align:bottom}.ptx-content td.m{vertical-align:middle}.ptx-content td.l0{border-left:none}.ptx-content td.l1{border-left:1px solid var(--body-text-color)}.ptx-content td.l2{border-left:2px solid var(--body-text-color)}.ptx-content td.l3{border-left:3px solid var(--body-text-color)}.ptx-content td.r0{border-right:none}.ptx-content td.r1{border-right:1px solid var(--body-text-color)}.ptx-content td.r2{border-right:2px solid var(--body-text-color)}.ptx-content td.r3{border-right:3px solid var(--body-text-color)}.ptx-content td.t0{border-top:none}.ptx-content td.t1{border-top:1px solid var(--body-text-color)}.ptx-content td.t2{border-top:2px solid var(--body-text-color)}.ptx-content td.t3{border-top:3px solid var(--body-text-color)}.ptx-content td.b0{border-bottom:none}.ptx-content td.b1{border-bottom:1px solid var(--body-text-color)}.ptx-content td.b2{border-bottom:2px solid var(--body-text-color)}.ptx-content td.b3{border-bottom:3px solid var(--body-text-color)}.ptx-content th.r0.l0,.ptx-content td.r0.l0{padding-left:.8em;padding-right:.8em}.ptx-content tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content .center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em;overflow-x:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}table.notation-list tr th{text-align:left;margin-left:1em}table.notation-list tr td{text-align:left;vertical-align:top}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .keywords,.frontmatter .support{margin-top:2em}.frontmatter .abstract>.title,.frontmatter .keywords>.title,.frontmatter .support>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after,.frontmatter .keywords>.title:after,.frontmatter .support>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para,.frontmatter .keywords>.title+.para,.frontmatter .support>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--summary-link-text-color);background:var(--summary-link-background);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block;font-weight:unset}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--summary-link-text-color)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--summary-link-hover-text-color);background:var(--summary-link-hover-background)}.ptx-content .summary-links a:hover .title{font-weight:400}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--summary-link-hover-text-color)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline-block;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowl-background);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowl-border-color);color:var(--body-text-color);font-weight:400;font-size:var(1rem)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{width:100%}.asymptote-fullsize-link{text-align:center;font-size:.9em}.ptx-content img,.ptx-content svg{background:var(--ptx-image-bg)}.mermaid>svg{background:none}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace);justify-content:center;display:flex;gap:.5em}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:.5em}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:0 auto;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}.code-box{overflow-x:auto}.code-display{overflow-x:auto;font-family:var(--font-monospace)}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;overflow-x:auto;margin:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--body-text-color);background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);border-radius:.2em;display:inline-block;overflow-x:auto;max-width:100%;vertical-align:middle;line-height:normal;padding:.0625em .15em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;overflow-x:auto;margin-top:0;margin-bottom:0;font-family:var(--font-monospace);background:var(--code-background);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}.code-display{margin:.5em 0}.clipboardable:has(.code-display){margin:.25em 0}.clipboardable:has(.code-display) .code-display{margin:0;padding:.25em 0}.clipboardable{position:relative;display:flow-root}.clipboardable .code-copy{position:absolute;right:0;top:0;opacity:.25;border-width:0;background:none;cursor:pointer;z-index:1;white-space-collapse:collapse;padding:1px;scale:.85}.clipboardable .code-copy:hover{opacity:.7}.clipboardable .code-copy .checkmark{display:none}.clipboardable .code-copy.copied{opacity:1;color:#3cb371;cursor:not-allowed;pointer-events:none}.clipboardable .code-copy.copied .copyicon{display:none}.clipboardable .code-copy.copied .checkmark{display:inline}@media print{.code-copy{display:none}}pre[class*=language-]{margin:0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-].code-inline,pre[class*=language-].code-inline{line-height:normal;padding:.0625em .15em}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#0679b7}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:0;padding-top:.3em}.process-math mjx-container svg{background:none}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,li,blockquote,figcaption,dt,.exercisegroup,.discussion-like,.solution-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.autopermalink{left:-3.5em}.autopermalink>*{padding-left:.2em;padding-right:.2em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink,.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{top:1.5ex}.assemblage-like>.para>.autopermalink,.example-like>.para>.autopermalink,.example-like>.exercise-like>.autopermalink,.project-like>.para>.autopermalink,.project-like>.exercise-like>.autopermalink,.project-like>.exercise-like>.introduction>.para>.autopermalink,.project-like>.exercise-like>.conclusion>.para>.autopermalink,.remark-like>.para>.autopermalink{left:-2.9em}.axiom-like>.para:first-of-type>.autopermalink,.example-like>.para:first-of-type>.autopermalink,.exercise-like>.para:first-of-type>.autopermalink,.solution-like>.para:first-of-type>.autopermalink,.assemblage-like>.para:first-of-type>.autopermalink,.definition-like>.para:first-of-type>.autopermalink,.remark-like>.para:first-of-type>.autopermalink,.project-like>.para:first-of-type>.autopermalink,.openproblem-like>.para:first-of-type>.autopermalink,.computation-like>.para:first-of-type>.autopermalink,.theorem-like>.para:first-of-type>.autopermalink,.proof>.para:first-of-type>.autopermalink,.case>.para:first-of-type>.autopermalink,li>.para:first-of-type>.autopermalink,dd>.para:first-of-type>.autopermalink{display:none}.axiom-like>.introduction>.para:first-of-type>.autopermalink,.example-like>.introduction>.para:first-of-type>.autopermalink,.exercise-like>.introduction>.para:first-of-type>.autopermalink,.solution-like>.introduction>.para:first-of-type>.autopermalink,.assemblage-like>.introduction>.para:first-of-type>.autopermalink,.definition-like>.introduction>.para:first-of-type>.autopermalink,.remark-like>.introduction>.para:first-of-type>.autopermalink,.project-like>.introduction>.para:first-of-type>.autopermalink,.openproblem-like>.introduction>.para:first-of-type>.autopermalink,.computation-like>.introduction>.para:first-of-type>.autopermalink,.theorem-like>.introduction>.para:first-of-type>.autopermalink,.proof>.introduction>.para:first-of-type>.autopermalink,.case>.introduction>.para:first-of-type>.autopermalink,li>.introduction>.para:first-of-type>.autopermalink,dd>.introduction>.para:first-of-type>.autopermalink{display:none}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.autopermalink:has(a:focus-visible){opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--content-background);border:3px solid var(--page-border-color);z-index:2001}:target{scroll-margin-top:45px;animation:target-fade 10s 1}@keyframes target-fade{0%{background-color:var(--activated-content-bg)}to{background-color:inherit;opacity:1}}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%;margin-top:0}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none!important}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.booktitle{font-style:oblique}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none}.ptx-page,.ptx-main,.ptx-main .ptx-content{all:unset!important;width:100%;border:none;padding:0;margin:0}.ptx-sagecell,.tabular,.table-like,.figure-like,.exercise-like{break-inside:avoid}.heading{break-after:avoid}.code-inline{border:unset;background:unset}@page{margin:.75in}}.heading .print-links{float:right;vertical-align:bottom}.heading .print-links .print-link{font-family:var(--font-body);padding:.1em .2em}.heading .print-links .material-symbols-outlined{margin-top:5pt}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--body-text-color);background:var(--knowl-background, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.hidden{display:none}.searchbox .closesearchresults.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--link-active-background)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--content-background, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ptx-content .ptx-runestone-container .ac_question{max-width:var(--base-content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline-background);border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888)}.runestone.datafile pre,.runestone.datafile textarea{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline-background) 50%,#888);background-color:var(--page-color)}.runestone.datafile+.program{margin-top:0}ul[data-component=timedAssessment]{margin:0;padding:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}@layer spacing{.runestone :is(.exercise-statement,.exercise-content)>*:not(:first-child){margin-top:1em}.ptx-runestone-container+.solutions{margin-top:.5em}}.interactive-iframe-container{max-width:100%;overflow:auto}.interactive-iframe-container>iframe{margin-left:auto;margin-right:auto;display:block}.interactive-iframe-container__opener{display:block;margin-right:5px;margin-top:11px;margin-bottom:5px;font-size:.8rem}.interactive-iframe-container__opener .icon{font-size:18px}.interactive-iframe-container__opener:has(+figcaption,+.instructions){float:left;z-index:1;position:relative}.interactive-iframe-container__opener+.instructions+figcaption{clear:left}.interactive-iframe-container__opener+.instructions{margin-top:.5em}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.webwork img,.webwork+.knowl-output img{max-width:100%}.exercise-wrapper>*:not(:first-child){margin-top:1.5em}.ptx-content .problem-buttons{display:flex}.ptx-content .webwork-button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content .webwork-button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content .webwork-button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content .webwork-button.disabled{opacity:.4;cursor:not-allowed}.ptx-content .webwork-button.hidden{display:none}.ptx-content .webwork-button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.problem-buttons.hidden-content,.problem-contents.hidden-content{display:none}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}:is(.chapter,.section,.subsection,.subsubsection)>.tabular-box,:is(.chapter,.section,.subsection,.subsubsection)>.table>.tabular-box{overflow-x:auto}@container ptx-main (width > 640px){:is(.chapter,.section,.subsection,.subsubsection)>.tabular-box,:is(.chapter,.section,.subsection,.subsubsection)>.table>.tabular-box{--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}figure.table-like{margin-left:0;margin-right:0}:root{--base-content-width: 600px;--content-padding: 120px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.pretext{color:var(--body-text-color);font-family:var(--font-body)}.ptx-page{position:relative;display:flex;flex-grow:1;width:100%}.ptx-main{flex-grow:1;position:relative;max-width:100%;container-name:ptx-main;container-type:inline-size}.ptx-main .ptx-content{max-width:840px;padding:24px 120px 60px;margin-left:auto;margin-right:auto}.worksheet .ptx-main .ptx-content{max-width:960px}.ptx-page{max-width:1480px;margin-left:auto;margin-right:auto}body.pretext,body.standalone{margin:0;padding:0;font-size:16px;background:var(--page-color, white)}.ptx-content .print-preview-header{display:none}body.pretext>a.assistive{padding:6px;position:absolute;top:-40px;left:0;color:#fff;border-right:1px solid white;border-bottom:1px solid white;border-bottom-right-radius:8px;background:#bf1722;z-index:10000}body.pretext>a.assistive:focus{top:0;outline:0;transition:top .1s ease-in,background .5s linear}.ptx-content-footer{display:flex;justify-content:space-around;max-width:840px;padding:2em 120px;margin-left:auto;margin-right:auto}.ptx-content-footer .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content-footer .button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content-footer .button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-content-footer .button.disabled{opacity:.4;cursor:not-allowed}.ptx-content-footer .button.hidden{display:none}.ptx-content-footer .button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-content-footer .button .icon{margin:0 -7px}.ptx-masthead{position:relative;background:var(--banner-background);width:100%;display:flex;justify-content:center}.ptx-masthead .ptx-banner{border-top:1px solid transparent;overflow:hidden;padding:10px;border-bottom:none;display:flex;width:100%;align-items:center;max-width:840px}.ptx-masthead a{color:var(--doc-title-color, #2a5ea4)}.ptx-masthead a:active{color:var(--link-active-text-color)}.ptx-masthead .title-container{font-family:var(--font-headings);font-size:2em;padding-left:9.68px;overflow:hidden;flex:1}.ptx-masthead .title-container .heading{font-weight:700;font-size:100%;line-height:1.25em}.ptx-masthead .title-container .title:has(+.subtitle):after{content:":"}.ptx-masthead .title-container .subtitle{font-weight:400}.ptx-masthead .logo-link{height:5em;display:flex}.ptx-masthead .logo-link img{max-height:100%}.ptx-masthead .logo-link img[src$=".svg"]{height:100%}.ptx-masthead .byline{color:var(--byline-color);font-weight:400;margin:0;font-size:62.5%;min-height:inherit}@media screen and (max-width: 800px){.ptx-masthead{border-bottom:1px solid var(--page-border-color)}.ptx-masthead .ptx-banner{padding:10px 28px;display:flex;justify-content:center}.ptx-masthead .logo-link:before{font-size:1rem;margin-top:0}.ptx-masthead .title-container{width:fit-content;flex:unset}.ptx-masthead .title-container .heading{line-height:1em}.ptx-masthead .title-container .heading .subtitle{display:block;font-size:80%;line-height:1em}.ptx-masthead .byline{font-size:50%}}@media screen and (width <= 480px){.ptx-masthead .title-container{padding:0;text-align:center;font-size:1em}.ptx-masthead .logo-link,.ptx-masthead .byline{display:none}}.ptx-navbar{position:sticky;top:0;height:36px;width:100%;background:var(--navbar-background);border:0;border-top:1px solid var(--page-border-color);border-bottom:1px solid var(--page-border-color);margin:0;z-index:500;overflow:visible;display:flex}.ptx-navbar .ptx-navbar-contents{position:relative;display:flex;flex:1;justify-content:center;align-items:center;max-width:840px;margin:0 auto}.ptx-navbar .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-navbar .button:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-navbar .button:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-navbar .button.disabled{opacity:.4;cursor:not-allowed}.ptx-navbar .button.hidden{display:none}.ptx-navbar .button.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-navbar .button{height:100%;border-width:0}.ptx-navbar .toc-toggle{width:240px;gap:.4em;margin-left:0}.ptx-navbar :is(.treebuttons,.nav-runestone-controls,.nav-other-controls){display:flex}.ptx-navbar .treebuttons{flex:1 1 210px;justify-content:end}.ptx-navbar .nav-runestone-controls{flex:1 1 70px;justify-content:end}.ptx-navbar .pretext .navbar .dropdown{height:34px}.ptx-navbar .embed-popup{padding:10px;background-color:var(--navbar-background);position:absolute;margin-top:36px;border:1px solid var(--page-border-color);border-radius:3px;box-shadow:0 0 5px var(--primary-color-gray-80);color:var(--button-text-color)}.ptx-navbar .embed-popup .embed-code-container{width:"100%";padding:5px}.ptx-navbar .embed-popup .embed-code-container .embed-code-textbox{width:100%;padding:10px;height:5em}.ptx-navbar .treebuttons>*{display:flex;align-items:center;justify-content:center;min-width:75px}.ptx-navbar .treebuttons .icon{margin:0 -7px}.ptx-navbar :is(.index-button) .icon{display:none}.ptx-navbar :is(.runestone-profile,.activecode-toggle,.searchbutton,.calculator-toggle,.light-dark-button,.embed-button) .name{display:none}.ptx-navbar .index-button{min-width:70px}.runestone-profile{position:relative}.runestone-profile .dropdown-content{display:none;position:absolute;background-color:var(--dropdown-background);min-width:160px;z-index:100;border:1px solid var(--dropdown-border-color);right:0;top:35px;text-align:start;padding:0}.runestone-profile .dropdown-content a{display:block;text-decoration:none;color:var(--dropdown-text-color);padding:2px 8px}.runestone-profile .dropdown-content a:is(:hover,:focus-visible){background-color:var(--dropdown-hover-background);color:var(--dropdown-hover-text-color)}.runestone-profile .dropdown-content hr{color:var(--dropdown-border-color);margin:4px 0}.runestone-profile:is(:hover,:focus-visible,:focus-within){overflow:visible}.runestone-profile:is(:hover,:focus-visible,:focus-within) .dropdown-content{display:block}@media screen and (max-width: 800px){.ptx-navbar .button{border-left-width:1px;border-right-width:1px;border-color:var(--page-border-color)}.ptx-navbar>*:not(:first-child){margin-left:-1px}.ptx-navbar{position:fixed;inset:auto 0 0;z-index:1100;background:var(--button-border-color);max-width:100vw}.ptx-navbar .ptx-navbar-contents{max-width:100vw}.ptx-navbar .nav-runestone-controls{flex:0}.ptx-navbar .toc-toggle{flex:2 1 100px}.ptx-navbar .treebuttons{flex:3 1 150px}.ptx-navbar .treebuttons>*{flex:1 1;min-width:35px}.ptx-navbar .index-button{display:none}.ptx-navbar .embed-popup{margin-top:unset;bottom:36px}.ptx-navbar .dropdown-content{top:unset;bottom:36px}.ptx-navbar :is(.toc-toggle,.previous-button,.up-button,.next-button,.calculator-toggle,.index-button,.embed-button) .name{display:none}}.ptx-sidebar{align-self:flex-start}.ptx-sidebar.visible{display:block}.ptx-sidebar.hidden{display:none;height:0}.ptx-toc{--codenumber-pad-left: .3rem;--codenumber-pad-right: .5rem;--toc-indent-first: calc(1rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));background:var(--toc-background);margin:0;font-size:.9rem}.ptx-toc:is(.depth1,.parts.depth2){--codenumber-pad-right: .5rem}.ptx-toc .toc-item-list{margin:0;padding:0;list-style:none;background:var(--tocitem-background)}.ptx-toc .toc-item-list .active{list-style:none}.ptx-toc .toc-item{background-color:var(--tocitem-background);color:var(--toc-text-color);border-color:var(--toc-border-color)}.ptx-toc .toc-item a{color:inherit}.ptx-toc .toc-item.active:not(:has(.toc-item.active)){color:var(--tocitem-active-text-color)!important;background-color:var(--tocitem-active-background)!important;border-color:var(--tocitem-active-border-color)!important}.ptx-toc .toc-item>.toc-title-box>a:is(:hover,:focus){color:var(--tocitem-highlight-text-color);background-color:var(--tocitem-highlight-background);border-color:var(--tocitem-highlight-border-color)}.ptx-toc .toc-title-box{display:flex}.ptx-toc .toc-title-box>.internal{position:relative;display:flex;flex-grow:1;padding:.2em;font-weight:500}.ptx-toc .toc-item-list .toc-item-list .toc-title-box>.internal{font-weight:400}.ptx-toc .codenumber{min-width:var(--toc-indent-first);padding-left:var(--codenumber-pad-left);padding-right:var(--codenumber-pad-right);display:inline-block;text-align:left;flex-grow:0}.ptx-toc .toc-item{color:var(--toclevel1-text-color);background-color:var(--toclevel1-background)}.ptx-toc .toc-item .toc-item{color:var(--toclevel2-text-color);background-color:var(--toclevel2-background)}.ptx-toc .toc-item .toc-item .toc-item{color:var(--toclevel3-text-color);background-color:var(--toclevel3-background)}.book .ptx-toc .toc-chapter .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .codenumber{font-size:80%;padding-top:.16em;min-width:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber{min-width:var(--toc-indent-third);visibility:hidden}.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover,:focus)>.codenumber{visibility:visible}.ptx-toc .toc-item .toc-title-box .title{margin-left:var(--toc-indent-first)}.book .ptx-toc .toc-chapter .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .title{margin-left:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{margin-left:var(--toc-indent-third)}.ptx-toc .toc-item>.toc-title-box .codenumber+.title{margin-left:0!important}.ptx-toc .toc-chapter .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{font-size:90%}.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title{font-style:italic}.ptx-toc.depth0 ul.structural,.ptx-toc.depth1 ul.structural ul.structural,.ptx-toc.depth2 ul.structural ul.structural ul.structural,.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural,.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural{display:none}.ptx-toc.depth1 ul.structural .toc-item.contains-active{background-color:var(--tocitem-active-backgrounde);color:var(--tocitem-active-text-color)}.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active{background-color:var(--tocitem-active-background);color:var(--tocitem-active-text-color)}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item{display:none}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item.visible{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item.hidden{display:none}.ptx-toc.focused .toc-expander{border:0;padding:2px 5px;background:inherit;color:inherit;display:flex;align-items:center}.ptx-toc.focused .toc-expander .icon{font-size:1.25em;line-height:18px;font-variation-settings:"wght" 200}.ptx-toc.focused .toc-expander:is(:hover){background-color:var(--tocitem-highlight-background);color:var(--tocitem-highlight-text-color)}.ptx-toc.focused .toc-expander:is(:hover) .icon{fill:var(--tocitem-highlight-text-color)}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon:before{content:"add"}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon:before{content:"remove"}.ptx-sidebar{flex:0 0 240px;position:sticky;top:36px;overflow-y:hidden}.ptx-toc{position:sticky;top:36px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 36px);margin-top:-1px}.ptx-toc>.toc-item-list:first-child>.toc-item:last-child{border-bottom:3px solid var(--toc-border-color)}@media screen and (max-width: 944px){.ptx-sidebar{display:none;position:sticky;top:36px;background:var(--content-background);min-height:30vh;border-right:2px solid var(--toc-border-color);border-bottom:2px solid var(--toc-border-color);width:240px}}@media screen and (max-width: 800px){.ptx-sidebar{position:fixed;z-index:1000;top:unset;height:auto;max-height:80vh;max-width:80vw;bottom:36px;border-right:2px solid var(--toc-border-color);border-top:2px solid var(--toc-border-color)}.ptx-toc{border-top:2px solid var(--toc-border-color);border-bottom:0;max-height:80vh}}.ptx-toc{scrollbar-color:var(--content-background) var(--content-background)}.ptx-toc:hover{scrollbar-color:var(--page-border-color) var(--content-background)}.ptx-page-footer{background:var(--footer-background);padding-top:0;border-top:2px solid var(--page-border-color);border-bottom:2px solid var(--page-border-color);display:flex;flex-direction:row;justify-content:center;width:100%;gap:90px;position:relative}.ptx-page-footer>a{margin:1em 0;color:var(--body-text-color)}.ptx-page-footer>a>.logo:first-child{height:3em;width:unset;margin:0}.ptx-page-footer .feedback-link{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--button-text-color);background-color:var(--button-background);border-width:1px;border-color:var(--button-border-color);border-style:solid;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-page-footer .feedback-link:hover:not(.disabled){color:var(--button-hover-text-color);background-color:var(--button-hover-background)}.ptx-page-footer .feedback-link:focus-visible{outline:2px solid var(--button-text-color);outline-offset:-2px}.ptx-page-footer .feedback-link.disabled{opacity:.4;cursor:not-allowed}.ptx-page-footer .feedback-link.hidden{display:none}.ptx-page-footer .feedback-link.open{color:var(--button-hover-text-color);background-color:var(--button-hover-background)}@media screen and (max-width: 800px){.ptx-page-footer{gap:20px;justify-content:center;margin-bottom:34px}.ptx-page-footer>a>.logo:first-child{height:2em}}@container ptx-main (width > 640px){.ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}.ptx-runestone-container .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;min-width:100%;margin-left:auto}@container ptx-main (width > 640px){:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){--max-width: min((100cqw - 2 * 20px), 10000px) ;min-width:100%;clear:right;width:var(--max-width);max-width:var(--max-width);margin-left:calc(-.5*(100cqw - 640px))}}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile) :is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:auto}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content) .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:0}.runestone.ac_section>div>div>*:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions){max-width:600px;margin-left:auto;margin-right:auto}.runestone .exercise-statement,.hparsons_section .hp_question,.hparsons_section .hp_feedback{max-width:600px;margin-left:auto;margin-right:auto}.runestone.parsons_section>.parsons{width:100%;padding-right:0}.runestone.parsons_section>.parsons .sortable-code-container{display:flex;flex-flow:wrap;justify-content:center;gap:15px;margin:10px auto}.runestone.parsons_section>.parsons .sortable-code{margin:0}.runestone.parsons_section>.parsons .runestone_caption_text{max-width:unset}.runestone.parsons_section>.parsons>div>*:not(.sortable-code-container){max-width:600px;margin-left:auto;margin-right:auto}@media (width < 850px){.ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100cqw;margin-left:calc(-.5*(100cqw - 100%))}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content):has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100cqw;margin-left:calc(-.5*(100cqw - 100%))}:is(.timedAssessment,.theorem-like,.definition-like,.example-like,.exercise-like,.project-like,.remark-like,.openproblem-like,.openproblems-like,.computation-like,.knowl__content) .ptx-runestone-container:has(.ac_section,.codelens,.parsons_section,.hparsons_section,.datafile){width:100%;margin-left:0}}.ptx-main{margin-right:320px}.ptx-sidebar.hidden+.ptx-main{margin-left:320px}.ptx-main{box-shadow:5px 10px 40px -10px var(--primary-color-gray-80)}@media (prefers-color-scheme: dark){.ptx-main{box-shadow:5px 10px 40px -10px #000}}.ptx-sidebar{margin-right:80px}.ptx-navbar{border:none}.ptx-navbar .toc-toggle{transform:translate(-320px);position:absolute;left:0;justify-content:left}.ptx-toc{border:none;position:sticky;top:36px}.toc-item.visible{font-size:.95em;padding-left:8px}.ptx-page{margin-top:36px;margin-bottom:36px}@media screen and (width <= 1480px){.ptx-page{margin-left:0;max-width:100%}.ptx-main{margin-right:calc(100% - 1160px);max-width:840px}.ptx-sidebar.hidden+.ptx-main{margin-right:auto;margin-left:auto}.ptx-navbar .ptx-navbar-contents{margin-left:320px}}@media screen and (width <= 1240px){.ptx-main{box-shadow:unset;margin-right:auto}.ptx-main .ptx-content{padding-left:20px;padding-right:20px;max-width:640px}.ptx-sidebar{margin-right:0}.ptx-navbar .ptx-navbar-contents{margin-left:240px}.ptx-navbar .toc-toggle{transform:translate(-240px);justify-content:center}.ptx-page{margin-top:unset;margin-bottom:unset}.ptx-toc{padding-top:36px}}@media screen and (width <= 880px){.ptx-sidebar{display:none}}@media screen and (max-width: 800px){.ptx-navbar .ptx-navbar-contents{margin-left:0}.ptx-navbar .toc-toggle{transform:none;position:relative;justify-content:center}.ptx-content-footer{padding-left:20px;padding-right:20px}}.toc-item:is(:hover,:focus){color:var(--tocitem-highlight-text-color);background-color:var(--tocitem-highlight-background);border-color:var(--tocitem-highlight-border-color)}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon{font-size:30px}.ptx-toc.focused .toc-item>.toc-title-box>.toc-expander>.icon:before{content:"chevron_left"}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon{transform:rotate(-90deg)}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon:before{content:"chevron_left"}.hide-type .codenumber:not(:empty):after{content:". "}.ptx-masthead,.button.disabled{display:none}.aside-like>.knowl__link{color:var(--aside-like-link-color);border-bottom-color:var(--aside-like-link-color)}.aside-like>.knowl__content{margin-left:30px;margin-right:30px;border:2px solid var(--aside-like-border-color);background-color:var(--aside-like-body-background)}@media screen and (min-width: 1450px){details.aside-like{position:relative;margin-left:-365px;width:200px;right:-365px;float:right;clear:right}.multicolumn details.aside-like{position:relative;margin-left:inherit;width:auto;right:0;float:none;clear:none}details.aside-like>.knowl__content{margin-left:0;margin-right:0;background-color:var(--aside-like-body-background);z-index:100}}.cols2>.exercise-like{min-width:calc(50% - 2em);width:min-content;margin-right:2em}.cols3>.exercise-like{min-width:calc(33.3333333333% - 2em);width:min-content;margin-right:2em}.cols4>.exercise-like{min-width:calc(25% - 2em);width:min-content;margin-right:2em}.cols5>.exercise-like{min-width:calc(20% - 2em);width:min-content;margin-right:2em}.cols6>.exercise-like{min-width:calc(16.6666666667% - 2em);width:min-content;margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-like>.exercise-like.task{margin-left:20px}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sbsgroup>*:not(:first-child){margin-top:1.5em}.sbsrow{display:grid;grid-template-rows:auto auto}.sbspanel{grid-row:1}.sbspanel>.table>figcaption{text-align:center}.sbspanel .tabular{overflow-x:auto;margin-left:auto;margin-right:auto}.sbspanel--top{align-self:start}.sbspanel--middle{align-self:center}.sbspanel--bottom{align-self:end}.sbspanel:has(.figure-like,.table-like),.sbspanel>:is(.figure-like,.table-like){display:contents}.sbspanel>:is(.figure-like,.table-like)>*:first-child{grid-row:1;align-items:start;align-self:start}.sbspanel--top>:is(.figure-like,.table-like)>*:first-child{align-items:start;align-self:start}.sbspanel--middle>:is(.figure-like,.table-like)>*:first-child{align-items:center;align-self:center}.sbspanel--bottom>:is(.figure-like,.table-like)>*:first-child{align-items:end;align-self:end}.sbspanel>:is(.figure-like,.table-like)>*:nth-child(2){margin-top:.5em;grid-row:2;width:100%}.sbspanel:nth-of-type(2) *{grid-column:2}.sbspanel:nth-of-type(3) *{grid-column:3}.sbspanel:nth-of-type(4) *{grid-column:4}.sbspanel:nth-of-type(5) *{grid-column:5}.sbspanel:nth-of-type(6) *{grid-column:6}.sbspanel:nth-of-type(7) *{grid-column:7}.sbspanel:nth-of-type(8) *{grid-column:8}.sbspanel:nth-of-type(9) *{grid-column:9}.sbspanel:nth-of-type(10) *{grid-column:10}.discussion-like>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.discussion-like>.heading:first-child:after{content:"\2009"}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.discussion-like>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.source-view__link,.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowl-link-color);border-bottom:1px dotted var(--knowl-link-color)}.source-view{margin:.5em 0}summary.source-view__link,summary.knowl__link{display:list-item inline}.source-view__link>*,.knowl__link>*{display:inline}.source-view__link:is(:hover,:focus,[open]),.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowl-background);border-bottom-color:transparent}.source-view__content{margin:.2em 0}.knowl__content{margin:.75em 0;border:3px solid var(--knowl-border-color);border-radius:8px;padding:12px;background-color:var(--knowl-background)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowl-nested-1-background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-2-background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-3-background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowl-nested-4-background)}.knowl__content>figure{margin-left:0;margin-right:0}.assemblage-like:not(.knowl__content,.born-hidden-knowl),.goal-like:not(.knowl__content,.born-hidden-knowl){padding:10px 10px 10px 15px;border-left:4px solid var(--block-border-color);background-color:var(--goal-like-body-background)}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>.heading:first-child,.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading:first-child{margin-top:0}.theorem-like .heading,.definition-like .heading{display:block;font-size:1.1em}.theorem-like .para,.definition-like .para{font-style:italic}.example-like>.heading,.project-like>.heading,.remark-like>.heading,.openproblem-like>.heading,.computation-like>.heading,.commentary>.heading{display:block;font-size:1.1em}.proof{padding-bottom:1.5em;padding-left:1em;padding-right:1em}.proof:after{content:"\25a1";position:absolute;right:0;bottom:1.5em}.proof .heading{font-size:unset;font-weight:700;font-style:italic}.solution-like .heading{display:inline;font-style:italic;font-size:unset}.tasks .knowl__content{border:none}.tasks .knowl__content .theorem-like,.tasks .knowl__content .definition-like,.tasks .knowl__content .example-like,.tasks .knowl__content .project-like,.tasks .knowl__content .remark-like,.tasks .knowl__content .openproblem-like,.tasks .knowl__content .computation-like,.tasks .knowl__content .commentary{padding-left:0;margin-left:0;border-left:none}.tasks .knowl__content .theorem-like:after,.tasks .knowl__content .definition-like:after,.tasks .knowl__content .example-like:after,.tasks .knowl__content .project-like:after,.tasks .knowl__content .remark-like:after,.tasks .knowl__content .openproblem-like:after,.tasks .knowl__content .computation-like:after,.tasks .knowl__content .commentary:after{border-bottom:none;display:none}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl){padding:10px 10px 10px 15px;border-left:2px solid var(--solution-border-color);background-color:var(--content-background)}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl)>.heading:first-child{margin-top:0}.paragraphs>.heading:first-child,article>.heading:first-child{display:inline;line-height:initial;border-bottom:0}.paragraphs>.heading:first-child:after,article>.heading:first-child:after{content:"\2009"}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction),article>.heading:first-child+:is(.para,.para.logical,.introduction){display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para:first-child{display:inline}.paragraphs>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child,article>.heading:first-child+:is(.para,.para.logical,.introduction)>.para.logical:first-child>.para:first-child{display:inline}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}:root{--font-print: PT Serif, Times New Roman, Times, serif}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--content-background: white;--page-border-color: #ccc;--doc-title-color: var(--primary-color);--byline-color: #333;--banner-background: #f8f8f8;--navbar-background: var(--primary-color);--footer-background: var(--banner-background);--toc-border-color: #666;--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--primary-color-black-30);--tocitem-highlight-background: #3a3a3a;--tocitem-highlight-text-color: #fff;--tocitem-highlight-border-color: #3a3a3a;--tocitem-active-background: var(--primary-color-white-15);--tocitem-active-text-color: white;--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--toc-text-color);--toclevel2-background: var(--content-background);--toclevel2-text-color: var(--toc-text-color);--toclevel3-background: var(--content-background);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #000;--body-title-color: var(--primary-color-black-20);--ptx-image-bg: transparent;--activated-content-bg: rgba(241, 185, 255, .3);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color);--link-background: transparent;--link-active-text-color: var(--primary-color);--link-active-background: var(--primary-color-white-96);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--primary-color-white-96);--knowl-link-color: var(--link-text-color);--knowl-background: #f8f8f8;--knowl-border-color: var(--primary-color-gray-80);--knowl-nested-1-background: #f5f5ff;--knowl-nested-2-background: #fffff5;--knowl-nested-3-background: #f5ffff;--knowl-nested-4-background: #fff5f5;--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: var(--body-text-color);--aside-like-link-color: var(--link-text-color);--button-background: var(--primary-color);--button-text-color: var(--primary-color-white-90);--button-border-color: #3a3a3a;--button-hover-background: #3a3a3a;--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: #fdfdfd;--code-inline-background: #ededed;--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--primary-color: #386F94;--toc-border: var(--primary-color-gray-10)}:root.dark-mode{color-scheme:dark;--page-color: var(--background-color);--content-background: var(--page-color);--page-border-color: var(--background-color-white-25);--doc-title-color: var(--primary-color);--byline-color: var(--background-color-white-50);--banner-background: hsl(270, 10%, 5%);--navbar-background: var(--background-color-gray-15);--footer-background: var(--background-color-black-10);--toc-border-color: #555;--toc-background: var(--content-background);--tocitem-background: var(--toc-background);--toc-text-color: var(--body-text-color);--tocitem-highlight-background: var(--primary-color-gray-5);--tocitem-highlight-text-color: var(--background-color-black-50);--tocitem-highlight-border-color: var(--toc-border-color);--tocitem-active-background: var(--primary-color-gray-5);--tocitem-active-text-color: var(--background-color-black-50);--tocitem-active-border-color: var(--toc-border-color);--toclevel1-background: var(--content-background);--toclevel1-text-color: var(--primary-color-white-40);--toclevel2-background: var(--content-background);--toclevel2-text-color: var(--toclevel1-text-color);--toclevel3-background: var(--content-background);--toclevel3-text-color: var(--toc-text-color);--body-text-color: #f2f2f2;--body-title-color: var(--primary-color-white-20);--ptx-image-bg: white;--activated-content-bg: rgba(255, 237, 185, .2);--summary-link-background: var(--button-background);--summary-link-text-color: var(--button-text-color);--summary-link-hover-background: var(--button-hover-background);--summary-link-hover-text-color: var(--button-hover-text-color);--link-text-color: var(--primary-color-white-10);--link-background: transparent;--link-active-text-color: var(--primary-color-white-40);--link-active-background: var(--background-color-gray-30);--link-alt-text-color: var(--link-text-color);--link-alt-background: transparent;--link-alt-active-text-color: var(--link-alt-text-color);--link-alt-active-background: var(--link-active-text-color);--knowl-link-color: var(--doc-title-color);--knowl-background: var(--background-color-black-10);--knowl-border-color: var(--background-color-white-20);--knowl-nested-1-background: var(--background-color-gray-10);--knowl-nested-2-background: var(--background-color-black-10);--knowl-nested-3-background: var(--background-color-gray-10);--knowl-nested-4-background: var(--background-color-black-10);--block-body-background: var(--content-background);--block-border-color: var(--knowl-border-color);--block-head-color: var(--body-text-color);--aside-like-link-color: var(--link-text-color);--button-background: var(--background-color-gray-15);--button-text-color: var(--body-text-color);--button-border-color: var(--background-color-white-25);--button-hover-background: var(--primary-color-black-50);--button-hover-text-color: var(--button-text-color);--dropdown-background: var(--content-background);--dropdown-border-color: var(--toc-border-color);--dropdown-text-color: var(--toc-text-color);--dropdown-hover-background: var(--tocitem-active-background);--dropdown-hover-text-color: var(--tocitem-active-text-color);--code-background: var(--background-color-gray-20);--code-inline-background: var(--background-color-gray-20);--assemblage-like-body-background: var(--block-body-background);--assemblage-like-border-color: var(--block-border-color);--definition-like-body-background: var(--block-body-background);--definition-like-border-color: var(--block-border-color);--theorem-like-body-background: var(--block-body-background);--theorem-like-border-color: var(--block-border-color);--axiom-like-body-background: var(--block-body-background);--axiom-like-border-color: var(--block-border-color);--remark-like-body-background: var(--block-body-background);--remark-like-border-color: var(--block-border-color);--computation-like-body-background: var(--block-body-background);--computation-like-border-color: var(--block-border-color);--openproblem-like-body-background: var(--block-body-background);--openproblem-like-border-color: var(--block-border-color);--aside-like-body-background: var(--block-body-background);--aside-like-border-color: var(--block-border-color);--proof-like-body-background: var(--block-body-background);--proof-like-border-color: var(--block-border-color);--example-like-body-background: var(--block-body-background);--example-like-border-color: var(--block-border-color);--project-like-body-background: var(--block-body-background);--project-like-border-color: var(--block-border-color);--goal-like-body-background: var(--block-body-background);--goal-like-border-color: var(--block-border-color);--solution-like-body-background: var(--block-body-background);--solution-like-border-color: var(--block-border-color);--primary-color: #5192BD;--background-color: hsl(270, 10%, 5%);--background-color-white-1: color-mix(in oklab, var(--background-color), white 1%);--background-color-white-2: color-mix(in oklab, var(--background-color), white 2%);--background-color-white-3: color-mix(in oklab, var(--background-color), white 3%);--background-color-white-4: color-mix(in oklab, var(--background-color), white 4%);--background-color-white-5: color-mix(in oklab, var(--background-color), white 5%);--background-color-white-10: color-mix(in oklab, var(--background-color), white 10%);--background-color-white-15: color-mix(in oklab, var(--background-color), white 15%);--background-color-white-20: color-mix(in oklab, var(--background-color), white 20%);--background-color-white-25: color-mix(in oklab, var(--background-color), white 25%);--background-color-white-30: color-mix(in oklab, var(--background-color), white 30%);--background-color-white-35: color-mix(in oklab, var(--background-color), white 35%);--background-color-white-40: color-mix(in oklab, var(--background-color), white 40%);--background-color-white-50: color-mix(in oklab, var(--background-color), white 50%);--background-color-white-60: color-mix(in oklab, var(--background-color), white 60%);--background-color-white-65: color-mix(in oklab, var(--background-color), white 65%);--background-color-white-70: color-mix(in oklab, var(--background-color), white 70%);--background-color-white-75: color-mix(in oklab, var(--background-color), white 75%);--background-color-white-80: color-mix(in oklab, var(--background-color), white 80%);--background-color-white-85: color-mix(in oklab, var(--background-color), white 85%);--background-color-white-90: color-mix(in oklab, var(--background-color), white 90%);--background-color-white-95: color-mix(in oklab, var(--background-color), white 95%);--background-color-white-96: color-mix(in oklab, var(--background-color), white 96%);--background-color-white-97: color-mix(in oklab, var(--background-color), white 97%);--background-color-white-98: color-mix(in oklab, var(--background-color), white 98%);--background-color-white-99: color-mix(in oklab, var(--background-color), white 99%);--background-color-black-1: color-mix(in oklab, var(--background-color), black 1%);--background-color-black-2: color-mix(in oklab, var(--background-color), black 2%);--background-color-black-3: color-mix(in oklab, var(--background-color), black 3%);--background-color-black-4: color-mix(in oklab, var(--background-color), black 4%);--background-color-black-5: color-mix(in oklab, var(--background-color), black 5%);--background-color-black-10: color-mix(in oklab, var(--background-color), black 10%);--background-color-black-15: color-mix(in oklab, var(--background-color), black 15%);--background-color-black-20: color-mix(in oklab, var(--background-color), black 20%);--background-color-black-25: color-mix(in oklab, var(--background-color), black 25%);--background-color-black-30: color-mix(in oklab, var(--background-color), black 30%);--background-color-black-35: color-mix(in oklab, var(--background-color), black 35%);--background-color-black-40: color-mix(in oklab, var(--background-color), black 40%);--background-color-black-50: color-mix(in oklab, var(--background-color), black 50%);--background-color-black-60: color-mix(in oklab, var(--background-color), black 60%);--background-color-black-65: color-mix(in oklab, var(--background-color), black 65%);--background-color-black-70: color-mix(in oklab, var(--background-color), black 70%);--background-color-black-75: color-mix(in oklab, var(--background-color), black 75%);--background-color-black-80: color-mix(in oklab, var(--background-color), black 80%);--background-color-black-85: color-mix(in oklab, var(--background-color), black 85%);--background-color-black-90: color-mix(in oklab, var(--background-color), black 90%);--background-color-black-95: color-mix(in oklab, var(--background-color), black 95%);--background-color-black-96: color-mix(in oklab, var(--background-color), black 96%);--background-color-black-97: color-mix(in oklab, var(--background-color), black 97%);--background-color-black-98: color-mix(in oklab, var(--background-color), black 98%);--background-color-black-99: color-mix(in oklab, var(--background-color), black 99%);--background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%);--background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%);--background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%);--background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%);--background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%);--background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%);--background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%);--background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%);--background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%);--background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%);--background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%);--background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%);--background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%);--background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%);--background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%);--background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%);--background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%);--background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%);--background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%);--background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%);--background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%);--background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%);--background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%);--background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%);--background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%)} /*! Theme: boulder */ /*# sourceMappingURL=theme.css.map */ diff --git a/course/_static/pretext/css/theme.css.map b/course/_static/pretext/css/theme.css.map index ae3867d..b54c56b 100755 --- a/course/_static/pretext/css/theme.css.map +++ b/course/_static/pretext/css/theme.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/theme-boulder.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\fonts\\_fonts-google.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_spacing.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_list-styles.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_description-lists.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_cols.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_lists.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_fillin.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_headings.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_links.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_tables.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_front-matter.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_summary-links.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_footnotes.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_index.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_media.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_figures.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_poem.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_codelike.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_prism.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_math.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_permalinks.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_misc-content.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_printing.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_google-search.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_pretext-search.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_buttons-default.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_runestone.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_webwork.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_sagecell.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_calculators.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\salem\\_other-widen.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_expandable.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_body.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\denver\\_parts-paper.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_banner.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_navbar.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_navbar-btn-borders.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_toc-basics.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_toc-default.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_toc-hidden-scrollbar.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_footer.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\salem\\_rs-widen.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_toc-expand-chevrons.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/_customization.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_asides-basic.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_asides-floating.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\greeley\\_chunks-greeley.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_exercises.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_solutions.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_sidebyside.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\helpers\\_inline-heading-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_discussion-inline.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_knowls.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\helpers\\_sidebar-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\colors\\_color-vars.scss", "c:\\Users\\Andy\\.ptx\\2.33.2\\core\\css\\targets\\html\\boulder/..\\..\\..\\colors\\_color-helpers.scss"], - "sourcesContent": ["$primary-color: #386F94;\n$primary-color-dark: #5192BD;\n$provide-dark-mode: yes;\n/*! Theme: boulder */\n// Theme designed for short articles (i.e., research papers) or course documents.\n// Minimal navigation bar; there is likely only one html page per document.\n\n// Current maintainer: Oscar Levin\n\n// Variables used by theme. CSSBuilder overrides these by prepending\n// different definitions for these variables to this file before the theme\n// is compiled.\n$primary-color: hsl(270, 40%, 15%) !default;\n$primary-color-dark: hsl(270, 50%, 50%) !default;\n$background-color-dark: hsl(270, 10%, 5%) !default;\n\n@use \"sass:map\";\n\n\n// set some default sizing variables - this will also set up\n// defaults for expandable mixin\n@use '../salem/sizing-globals' with (\n $content-width: 600px,\n $content-side-padding: 20px\n);\n\n// Basic components: \n@use 'components/pretext'; \n\n@use '../salem/other-widen';\n\n@use '../denver/parts-paper';\n//@use 'shell';\n@use 'customization';\n@use '../greeley/chunks-greeley';\n\n//@use 'heading-tweaks';\n\n// fonts and colors\n// $body-font: 'Open Sans' !default;\n// $heading-font: 'Roboto' !default;\n@use 'fonts/fonts-google'; // with ($body: $body-font, $heading: $heading-font);\n\n@use \"colors/color-helpers\" as colorHelpers;\n@use \"colors/palette-single-bold\" as palette-single with (\n $primary-color: $primary-color,\n);\n\n\n// primary/secondary color defined as determined by palette-chunks from\n// color-scheme, primary-color, secondary-color\n$primary-color: map.get(palette-single.$colors, 'primary-color');\n//$secondary-color: map.get(palette-dual.$colors, 'secondary-color');\n\n@use 'colors/palette-dark' as palette-dark with (\n $primary-color: $primary-color-dark,\n $background-color: $background-color-dark,\n);\n\n\n$light-colors: map.merge(palette-single.$colors, (\n \"toclevel1-background\": var(--content-background),\n \"toclevel2-background\": var(--content-background),\n \"toclevel3-background\": var(--content-background),\n));\n\n\n$dark-colors: map.merge(palette-dark.$colors, (\n \"toclevel1-background\": var(--content-background),\n \"toclevel2-background\": var(--content-background),\n \"toclevel3-background\": var(--content-background),\n));\n\n@include colorHelpers.set-root-colors($light-colors, $dark-colors);\n", "@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n$print: 'PT Serif, Times New Roman, Times, serif' !default;\n\n@function is-variable-font($font-name) {\n $static-fonts: ('PT Serif'); // list of known static fonts used by themes\n @if list.index($font-name, $static-fonts) {\n @return false;\n }\n @return true;\n}\n\n@function generate-import($font-name) {\n @if is-variable-font($font-name) {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400..700;1,400..700&display=swap';\n }\n @else {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400;0,700;1,400;1,700&display=swap';\n }\n}\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n$body-font: list.nth(string.split($body, ','), 1);\n// @debug \"----------------\" $body-font;\n@import url( generate-import($body-font) );\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n// generate-import($heading-font);\n@import url( generate-import($heading-font) );\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n// generate-import($monospace-font);\n@import url( generate-import($monospace-font) );\n\n:root {\n --font-body: #{$body};\n}\n:root {\n --font-headings: #{$heading};\n}\n:root {\n --font-monospace: #{$monospace};\n}\n:root {\n --font-print: #{$print};\n}\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css2?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Basic spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n//----------------------------------------------------------\n// Inter item vertical spacing\n//\n// Set some baseline minimal inter-item vertical spacings\n//\n// Individual items can override this with their own margin. The\n// user of @layer here forces these rules to all have less precedence\n// than any rules not in a layer.\n// Most spacing should be done with margin-top.\n\n@layer spacing {\n // inter-item spacing high level containers\n :is(section, article, .knowl__content) > *:not(:first-child) {\n margin-top: 1.5em;\n }\n\n // but tighten up spacing slightly for adjacent paragraphs in a section\n :is(section, article, .knowl__content) > .para + .para {\n margin-top: 1em;\n }\n\n // lower-level container elements that are expected to contain sequences of items\n // tighter spacing here to avoid visually breaking up the minor container\n .ptx-content :is(ul, td, li, dd, .blockquote, .sbspanel, .para.logical) > *:not(:first-child) {\n margin-top: 0.5em;\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\n// Match LaTeX style for second level (i.e. level=\"1\") lists\nol.lower-alpha-level-1 > li::marker {\n content: \"(\"counter(list-item,lower-alpha)\") \";\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin: 0;\n //overflow: hidden; // Removed to show permalinks\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n.para > dl:is(.description-list) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n &.narrow {\n dt {\n width: 11ex;\n }\n\n dd {\n margin-left: 15ex;\n }\n }\n\n &.wide {\n dt {\n width: 25ex;\n }\n\n dd {\n margin-left: 29ex;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd,\n dl.description-list.wide dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// see lists and exercises for sample use\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n // columns are a suggestion enforced by a minimum size\n // content that needs to be wider can reduce number of columns\n // in its row\n min-width: calc(100% / $i - #{$col-gap});\n width: min-content;\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .li--heading-title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n.para > :is(ol, ul) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}\n", "\n.fillin {\n display: inline-block;\n border: none;\n border-width: 1px;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n\n &.underline {\n border-bottom-style: solid;\n border-width: 1px;\n }\n\n &.box {\n outline: 1px solid var(--body-text-color);\n height: 1.3em;\n }\n\n &.shade {\n background-color: var(--fillin-background-color, #eee);\n height: 1.3em;\n }\n}\n\n\n:root.dark-mode {\n --fillin-background-color: #444;\n}\n", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit rules targeting basic elements to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n }\n\n th {\n padding: 2px 5px;\n }\n\n // generate alignment/border mixin classes for both th and td\n @each $cell-type in (th, td) {\n #{$cell-type} {\n .lines {\n white-space: nowrap;\n }\n\n // horizontal alignment options\n @each $class, $align in (l: left, c: center, r: right, j: justify) {\n &.#{$class} {\n text-align: $align;\n }\n }\n\n // vertical alignment options\n @each $class, $align in (t: top, b: bottom, m: middle) {\n &.#{$class} {\n vertical-align: $align;\n }\n }\n\n // border options\n @each $side, $side-symbol in (left: l, right: r, top: t, bottom: b) {\n @for $i from 0 through 3 {\n &.#{$side-symbol}#{$i} {\n @if $i ==0 {\n border-#{$side}: none;\n }\n\n @else {\n border-#{$side}: #{$i}px solid var(--body-text-color);\n }\n }\n }\n }\n }\n }\n\n\n // when cells do not have a border on left and right, add padding\n th.r0.l0,\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n\n .center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n\n// Rules with non-generic targeting\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n overflow-x: auto;\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n// More specific types of tables\n\ntable.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n}\n\n\n\n", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .keywords, .support {\n margin-top: 2em;\n }\n\n .abstract, .keywords, .support {\n & > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n & > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n\n & > .title + .para {\n display: inline;\n }\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n\n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n font-weight: unset;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n .title {\n font-weight: normal;\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}\n", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n //reset color/weight/size in case used in block that changed them\n // e.g. theorem title in denver\n color: var(--body-text-color);\n font-weight: normal;\n font-size: var(1rem);\n}\n", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}\n", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img, .ptx-content svg {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n// but mermaid svg should always have a transparent background\n.mermaid > svg {\n background: none;\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n justify-content: center;\n display: flex;\n gap: 0.5em;\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}\n", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.5em;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}\n", "/* style for poems */\n.poem {\n display: table;\n margin: 0 auto;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}\n", "@mixin code-text {\n font-family: var(--font-monospace);\n background: var(--code-background);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n@mixin code-inline-spacing {\n line-height: normal; //prevent extra \"padding\" based on line-height\n padding: 0.0625em .15em;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.code-display {\n overflow-x: auto; //scroll if overflowing\n font-family: var(--font-monospace);\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n overflow-x: auto;\n margin: 0;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n border-radius: 0.2em;\n display: inline-block;\n overflow-x: auto;\n max-width: 100%;\n vertical-align: middle;\n @include code-inline-spacing();\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n overflow-x: auto;\n background: var(--code-background);\n margin-top: 0;\n margin-bottom: 0;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n// special handling for code-display as it appears inside .paras\n// and may need space around it\n.code-display {\n margin: 0.5em 0;\n}\n// if inside clipboardable, move margin to that container and turn some into padding\n// to help make sure clipboard icon is contained inside the code-display in dark mode\n.clipboardable:has(.code-display) {\n margin: 0.25em 0;\n\n .code-display {\n margin: 0;\n padding: 0.25em 0;\n }\n}\n\n\n.clipboardable {\n position: relative; // To anchor the code-copy button\n display: flow-root;\n\n .code-copy {\n position: absolute;\n right: 0;\n top: 0;\n opacity: 0.25;\n border-width: 0;\n background: none;\n cursor: pointer;\n z-index: 1;\n white-space-collapse: collapse;\n padding: 1px;\n scale: 0.85;\n\n &:hover {\n opacity: 0.7;\n }\n\n .checkmark {\n display: none;\n }\n\n &.copied {\n opacity: 1;\n color: mediumseagreen;\n cursor: not-allowed;\n pointer-events: none;\n\n .copyicon {\n display: none;\n }\n\n .checkmark {\n display: inline;\n }\n }\n }\n}\n\n@media print {\n .code-copy {\n display: none;\n }\n}\n", "@use '../chunks/codelike';\n\n// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n\n &.code-inline {\n // unclobber some inline code styles\n @include codelike.code-inline-spacing();\n }\n\n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n\n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #0679B7;\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}\n", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n padding-top: 2px; // Chrome sometimes clips the top 1-2 pixels of math after it has been scaled - provide room for that content\n}\n\n.process-math mjx-container svg {\n // remove the background that is normally applied to svg's by PreTeXt CSS\n // we use .process-math instead of .displaymath to get inline math as well.\n background: none;\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}\n", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/*\nSo that we can position things (like .autopermalink) absolutely wrt these items.\nAny element whose permalink should be positioned directly to the left of it\nshould be in this list.\n*/\nsection,\narticle,\nli,\nblockquote,\nfigcaption,\ndt,\n.exercisegroup,\n.discussion-like,\n.solution-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .autopermalink {\n left: -3.5em;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n\n// Move permalink for division titles etc a little bit lower\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink,\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n top: 1.5ex;\n}\n\n// In some styles, the autopermalink for paras land right on the border line.\n// This is an attempt to fix that. TODO: find a more robust solution, maybe\n// using a variable for the left offset of paras inside blocks.\n.assemblage-like > .para > .autopermalink,\n.example-like > .para > .autopermalink,\n.example-like > .exercise-like > .autopermalink,\n.project-like > .para > .autopermalink,\n.project-like > .exercise-like > .autopermalink,\n.project-like > .exercise-like > .introduction > .para > .autopermalink,\n.project-like > .exercise-like > .conclusion > .para > .autopermalink,\n.remark-like > .para > .autopermalink {\n left: -2.9em;\n}\n\n\n.axiom-like, .example-like, .exercise-like, .solution-like, .assemblage-like, .definition-like, .remark-like, .project-like, .openproblem-like, .computation-like, .theorem-like, .proof, .case, li, dd {\n > .para:first-of-type > .autopermalink {\n display:none;\n }\n\n > .introduction > .para:first-of-type > .autopermalink {\n display:none;\n }\n}\n\n\n// Hover effects\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n // the \"pink flash\" when navigating to a target\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n 0% { background-color: var(--activated-content-bg) }\n 100% {\n background-color: inherit;\n opacity: 1;\n }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n margin-top: 0;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none !important;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.booktitle {\n font-style: oblique;\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n", "// Basic rules for printing a standard PreTeXt page\n\n// Get rid of UI elements.\n// Leave margin fiddling for system print dialog.\n\n// Worksheet and handout printing is handled in print-worksheet.scss\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n .ptx-page, .ptx-main, .ptx-main .ptx-content {\n all: unset !important;\n width: 100%;\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .ptx-sagecell, .tabular, .table-like, .figure-like, .exercise-like {\n break-inside: avoid;\n }\n\n .heading {\n break-after: avoid;\n }\n\n .code-inline {\n border: unset;\n background: unset;\n }\n\n @page {\n margin: 0.75in 0.75in 0.75in 0.75in;\n }\n}\n", "// TODO refactor\n\n// Rules in this file apply to both screen and print\n// Print specific rules should go in a file in targets/print-worksheet stylesheet\n@use 'components/helpers/buttons-default' as buttons;\n\n.heading .print-links {\n float: right;\n vertical-align: bottom;\n .print-link {\n font-family: var(--font-body);\n padding: 0.1em 0.2em;\n }\n .material-symbols-outlined {\n margin-top:5pt;\n }\n}\n\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }\n", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.hidden {\n display: none;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: none;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}\n", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n// RS does not care what kind of element is used\n// PTX chooses to use a ul, so we will fix margins for it here instead of RS\nul[data-component=\"timedAssessment\"] {\n margin: 0;\n padding: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}\n", "// TODO - needs refactoring and dark mode update\n\n@use 'components/helpers/buttons-default' as buttons;\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n// Make the default margin for items inside the exercise-wrapper similar to\n// default for items in a section\n.exercise-wrapper > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.ptx-content .problem-buttons {\n display: flex;\n}\n\n.ptx-content .webwork-button {\n @include buttons.ptx-button;\n}\n\n//.hidden-content used to be used for knowls and got repurposed for hiding webwork contents\n// now just used by webwork\n.problem-buttons.hidden-content,\n.problem-contents.hidden-content {\n display: none;\n}\n", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}\n", "// --------------------------------------------------------------------------\n// Flexible / centered widening of other components\n\n// options should already be set in a previous @use\n@use 'components/helpers/expandable';\n\n$top-level-containers: \".chapter, .section, .subsection, .subsubsection\" !default;\n\n:is(#{$top-level-containers}) > .tabular-box,\n:is(#{$top-level-containers}) > .table > .tabular-box {\n @include expandable.expandable;\n}\n\n// get rid of indentation for tablular figures, interferes with centering wide elements\nfigure.table-like {\n margin-left: 0px;\n margin-right: 0px;\n}\n", "// Styling for elements in ptx-main that are allowed to expand past normal width\n// of ptx-content.\n\n// Assumes that $content-padding is set to the padding of ptx-content\n// and that element normally takes up 100% of parent width. (Like display-math)\n\n// for responsive elements\n$width-hard-cap: 900px !default;\n$base-content-width: 600px !default;\n$content-padding: 48px !default;\n$always-expand: false !default; // whether to always expand to the max width\n$centered: false !default; // whether to center the content if not max width\n$content-with-padding-width: $base-content-width + 2 * $content-padding;\n\n// for scrollable\n$overflow-y-scroll: hidden !default;\n\n\n// An element that has some minimum authored width which may be larger\n// than the available width. We want it to scroll horizontally.\n@mixin scrollable(\n $overflow-y-scroll: $overflow-y-scroll\n) {\n overflow-x: auto;\n $overflow-y: $overflow-y-scroll;\n}\n\n// An element with no minimum width that we want to allow to expand\n// to whatever width is available to maximize the display area.\n@mixin responsive(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered\n) {\n @container ptx-main (width > #{$base-content-width + 2 * $content-padding}) {\n --max-width: calc(min((100cqw - 2 * #{$content-padding}), #{$width-hard-cap}));\n min-width: 100%;\n clear: right; // clear any floats\n @if $always-expand {\n width: var(--max-width);\n } @else {\n width: fit-content; //grow if space needed\n }\n max-width: var(--max-width);\n @if $centered {\n margin-left: calc(-0.5 * (100cqw - #{$content-with-padding-width}));\n }\n }\n}\n\n// An element that has some minimum authored width which we want to allow to expand\n// to whatever width is available to maximize visible content.\n// Content that is still not visible will be scrollable.\n@mixin expandable(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered,\n $overflow-y-scroll: $overflow-y-scroll\n) {\n @include scrollable(\n $overflow-y-scroll: $overflow-y-scroll\n );\n @include responsive(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered\n );\n}\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default; // without padding\n$content-side-padding: 48px !default;\n$centered-content: false !default;\n\n$footer-button-border-radius: 0 !default;\n\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n// set content width up as a CSS variables so other files can ask\n// \"how wide is standard content?\"\n:root {\n --base-content-width: #{$content-width};\n --content-padding: #{$content-side-padding};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--body-text-color);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/padding\n// ptx-main ensures iframe pages don't get these\n.ptx-main .ptx-content {\n max-width: $content-with-padding-width; // bad for worksheets\n padding: 24px $content-side-padding 60px;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n.worksheet .ptx-main .ptx-content {\n max-width: 960px;\n}\n\n@if $max-width > 0 {\n .ptx-page {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px; // hide off screen until keyboard focus\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:#BF1722; // always have correct contrast\n z-index: 10000;\n\n &:focus {\n top:0px; // move into view when keyboard focus\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: $content-with-padding-width;\n\n padding-top: 2em;\n padding-bottom: 2em;\n padding-left: $content-side-padding;\n padding-right: $content-side-padding;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n\n .button {\n @include buttons.ptx-button(\n $border-radius: $footer-button-border-radius\n );\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n}\n", "//Some basic variables\n$centered-content: true !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$navbar-breakpoint: 800px !default;\n\n//The following variables represent the *max* width of everything. When the screen shrinks, we will reduce some of these.\n\n// The sidebar contains the TOC. It is left of the page, with a right-margin to separate it.\n$sidebar-width: 240px !default;\n$sidebar-right-margin: 80px !default;\n$sidebar-total-width: $sidebar-width + $sidebar-right-margin;\n\n// ptx-content contains the main content. It is contained in ptx-main\n$content-width: 600px !default;\n$content-side-padding: 120px !default;\n$content-side-padding-tight: 20px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-total-width + 24px; // a little extra for padding\n\n// ptx-main contains the ptx-content and footer. It has a width equal to the content plus the content's margins.\n// There is a right margin that counters the size of the sidebar+sidebarmargin.\n$main-width: $content-width + (2 * $content-side-padding);\n$main-right-margin: $sidebar-total-width;\n\n// ptx-page contains the sidebar and ptx-main. It's width is the sum of main, main-right-margin, and sidebar-total-width.\n$page-width: $sidebar-total-width + $main-width + $main-right-margin;\n\n@use 'components/page-parts/body' with (\n $max-width: $page-width,\n $content-width: $content-width,\n $content-side-padding: $content-side-padding,\n $centered-content: $centered-content,\n);\n\n@use 'components/page-parts/banner' with (\n $max-width: $main-width,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/navbar' with (\n $max-width: $main-width,\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/extras/toc-hidden-scrollbar';\n\n//@use 'summary-links';\n@use 'components/page-parts/footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use '../salem/rs-widen';\n\n// now handle smaller screens for rs elements\n@media (width < 850px) {\n @include rs-widen.smaller-screen-widening;\n}\n\n\n.ptx-main {\n margin-right: $sidebar-total-width;\n}\n\n.ptx-sidebar.hidden + .ptx-main {\n margin-left: $sidebar-total-width;\n}\n\n\n// .ptx-main is the center column - apply page shadow to it\n.ptx-main {\n // The color of the shadow is mostly gray, but with a slight tint of the primary color\n box-shadow: 5px 10px 40px -10px var(--primary-color-gray-80);\n}\n@media (prefers-color-scheme: dark) {\n .ptx-main {\n // Dark mode shadow is just black\n box-shadow: 5px 10px 40px -10px black;\n }\n}\n\n\n\n// visually shift the sidebar off the page\n.ptx-sidebar {\n //transform: translateX(-$sidebar-right-margin);\n margin-right: $sidebar-right-margin;\n}\n\n.ptx-navbar {\n border: none;\n\n // move contents button out of navbar-contents and align with sidebar\n .toc-toggle {\n transform: translateX(-$sidebar-total-width);\n position: absolute;\n left: 0;\n justify-content: left;\n }\n}\n\n.ptx-toc {\n border: none;\n position: sticky;\n top: $nav-height;\n}\n\n// Make expanded parts of TOC look more like subsections\n.toc-item.visible {\n font-size: .95em;\n padding-left: 8px;\n}\n\n.ptx-page {\n margin-top: 36px;\n margin-bottom: 36px;\n}\n\n// Sidebar hits the left side of page - need to lock it in place\n$sidebar-lock-breakpoint: $main-width + 2 * $sidebar-total-width;\n// @debug \"$sidebar-lock-breakpoint: #{$sidebar-lock-breakpoint}\";\n@media screen and (width <= $sidebar-lock-breakpoint) {\n .ptx-page {\n margin-left: 0;\n max-width: 100%;\n }\n .ptx-main {\n margin-right: calc(100% - $main-width - $sidebar-total-width);\n max-width: $main-width;\n }\n .ptx-sidebar.hidden + .ptx-main {\n margin-right: auto;\n margin-left: auto;\n }\n .ptx-navbar .ptx-navbar-contents {\n margin-left: $sidebar-total-width;\n }\n}\n\n// When the the main content is almost to the edge of the screen, we remove the drop-shadow\n// and change the layout strategy to center the content in what space is available\n// Sidebar no only consumes minimum required space as whitespace on left/right of main should be equal\n$page-border-breakpoint: $main-width + $sidebar-width + 2 * $sidebar-right-margin;\n// @debug \"page-border-breakpoint: #{$page-border-breakpoint}\";\n@media screen and (width <= $page-border-breakpoint) {\n // main is centered in page\n .ptx-main {\n box-shadow: unset;\n margin-right: auto;\n\n // shrink content padding\n .ptx-content {\n padding-left: $content-side-padding-tight;\n padding-right: $content-side-padding-tight;\n max-width: calc($content-width + 2 * $content-side-padding-tight);\n }\n }\n\n .ptx-sidebar {\n margin-right: 0;\n }\n\n // align toc-toggle with right edge of sidebar\n .ptx-navbar .ptx-navbar-contents {\n margin-left: $sidebar-width;\n }\n .ptx-navbar .toc-toggle {\n transform: translateX(-$sidebar-width);\n justify-content: center;\n }\n\n // Reset margins for page now that we don't show box-shadow\n .ptx-page {\n margin-top: unset;\n margin-bottom: unset;\n }\n\n // And lower TOC accordingly\n .ptx-toc {\n padding-top: 36px;\n\n }\n\n}\n\n\n// Now it is time to hide the sidebar unless requested\n$sidebar-hide-breakpoint: $content-width + 2 * $content-side-padding-tight + $sidebar-width;\n// @debug \"sidebar-hide-breakpoint: #{$sidebar-hide-breakpoint}\";\n@media screen and (width <= $sidebar-hide-breakpoint) {\n .ptx-sidebar {\n display: none;\n }\n}\n\n//Adjust again when navbar moves to bottom.\n@media screen and (max-width: $navbar-breakpoint) {\n // Undo modifications to toc-toggle and margin that held space for it\n .ptx-navbar .ptx-navbar-contents {\n margin-left: 0;\n }\n .ptx-navbar .toc-toggle {\n transform: none;\n position: relative;\n justify-content: center;\n }\n\n .ptx-content-footer {\n padding-left: $content-side-padding-tight;\n padding-right: $content-side-padding-tight;\n }\n}\n\n\n// TOC hover spans entire width of TOC item\n.toc-item:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n}\n", "$max-width: 1200px !default; // 0 == no max width\n$navbar-breakpoint: 800px !default;\n$centered-content: false !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--banner-background);\n width: 100%;\n display:flex;\n justify-content: center;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n width: 100%;\n align-items: center;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n @if $centered-content {\n justify-content: center;\n }\n }\n\n a {\n color: var(--doc-title-color, #2a5ea4);\n }\n\n a:active {\n color: var(--link-active-text-color);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n\n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .title:has(+ .subtitle)::after {\n content: \":\";\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n\n img {\n max-height: 100%; //fix rendering bug on safari with large images\n }\n img[src$=\".svg\"] {\n height: 100%; //svg's in safari don't get a correct width with max-height\n // don't use this for all images as we wouldn't want to stretch raster images\n }\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n\n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}\n", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n$center-content: true !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbar-background);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .ptx-navbar-contents {\n position: relative;\n display: flex;\n flex: 1;\n justify-content: center;\n align-items: center;\n max-width: $max-width;\n @if $center-content {\n margin: 0 auto;\n }\n }\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .embed-popup {\n padding: 10px;\n background-color: var(--navbar-background);\n position: absolute;\n margin-top: $nav-height;\n border: 1px solid var(--page-border-color);\n border-radius: 3px;\n box-shadow: 0 0 5px var(--primary-color-gray-80);\n .embed-code-container {\n width: \"100%\";\n padding:5px;\n .embed-code-textbox {\n width: 100%;\n padding: 10px;\n height: 5em;\n }\n }\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button, .embed-button) .name {\n display: none;\n }\n\n .index-button {\n min-width: 70px;\n }\n\n}\n\n// Button in the navbar, but needs to be less specific so not nested in previous\n.runestone-profile {\n @include buttons.ptx-dropdown-button;\n}\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n // need padding because there is no container around the items in navbar\n // padding: 0 calc((100% - $max-width) / 2);\n // border-left-width: 1px;\n\n // //tug contents of first button to left\n // & .ptx-navbar-contents > *:first-child {\n // justify-content: start;\n // }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--button-border-color);\n max-width: 100vw;\n\n .ptx-navbar-contents {\n max-width: 100vw;\n }\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .embed-popup {\n margin-top: unset;\n bottom: $nav-height;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button, .embed-button) .name {\n display: none;\n }\n }\n}\n", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n border-color: var(--toc-border-color);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text-color) !important;\n background-color: var(--tocitem-active-background) !important;\n border-color: var(--tocitem-active-border-color) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text-color);\n background-color: var(--toclevel1-background);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text-color);\n background-color: var(--toclevel2-background);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text-color);\n background-color: var(--toclevel3-background);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-backgrounde);\n color: var(--tocitem-active-text-color);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-background);\n color: var(--tocitem-active-text-color);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 1.25em;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight-background);\n color: var(--tocitem-highlight-text-color);\n\n .icon {\n fill: var(--tocitem-highlight-text-color);\n }\n }\n }\n\n /* ---------------icon customization----------------- */\n .toc-item > .toc-title-box > .toc-expander > .icon:before {\n content: \"add\";\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon:before {\n content: \"remove\";\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: hidden;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n margin-top: -1px; // partially hide top border of first toc item\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--toc-border-color);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n box-sizing: border-box;\n border-right: 1px solid var(--toc-border-color);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n background: var(--content-background);\n min-height: 30vh;\n border-right: 2px solid var(--toc-border-color);\n border-bottom: 2px solid var(--toc-border-color);\n width: $sidebar-width;\n }\n\n @if not $scrolling {\n .ptx-sidebar {\n overflow-y: scroll;\n }\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n z-index: 1000;\n top: unset;\n height: auto;\n max-height: 80vh;\n max-width: 80vw;\n bottom: $nav-height;\n border-right: 2px solid var(--toc-border-color);\n border-top: 2px solid var(--toc-border-color);\n }\n .ptx-toc {\n border-top: 2px solid var(--toc-border-color);\n border-bottom: 0;\n max-height: 80vh;\n }\n}\n", "// blend in with page until hover\n.ptx-toc {\n scrollbar-color: var(--content-background) var(--content-background);\n\n // reveal scroll on hover\n &:hover {\n scrollbar-color: var(--page-border-color) var(--content-background);\n }\n}\n", "$max-width: 0 !default; // 0 == no max width\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-page-footer {\n background: var(--footer-background);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n \n \n & > a {\n margin: 1em 0;\n color: var(--body-text-color);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 20px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n\n & > a > .logo:first-child {\n height: 2em;\n }\n }\n}\n", "// --------------------------------------------------------------------------\n// Flexible / centered widening of rs elements and other components\n\n$small-nested-margin-offset: 0px !default;\n\n// These will have defaults that have possibly been overridden by @use in main theme file\n@use 'sizing-globals' as sizing;\n@use 'components/helpers/expandable';\n\n\n\n// designed to be used with a @container/media query by file using this\n// left to user to include in a media query\n// e.g. @container ptx-main (width < 850px) { @include smaller-screen-widening; }\n@mixin smaller-screen-widening {\n .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: calc(100cqw);\n margin-left: calc(-0.5*(100cqw - 100%));\n }\n :is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n width: calc(100cqw);\n margin-left: calc(-0.5*(100cqw - 100%));\n }\n :is(#{sizing.$grouping-elements}) .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: $small-nested-margin-offset; //cheat into padding\n }\n}\n\n\n\n// widen all runestone elements that should be wide\n.ptx-runestone-container:has(#{sizing.$rs-wide-elements}){\n @include expandable.responsive;\n}\n\n// unless nested in other runestones\n.ptx-runestone-container {\n .ptx-runestone-container:has(#{sizing.$rs-wide-elements})\n {\n width: 100%;\n min-width: 100%;\n margin-left: auto;\n }\n}\n\n// also wide grouping elements that have wide elements\n:is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n @include expandable.responsive;\n}\n// unless nested in other wide elements\n:is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n :is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: auto;\n }\n}\n\n// which simplifies the nested wide elements\n:is(#{sizing.$grouping-elements}) .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: 0;\n}\n\n/* limit width of content inside ac except for actual activecode */\n.runestone.ac_section\n > div\n > div\n > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* same for exercise-statement in any runestone */\n.runestone {\n .exercise-statement {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n/* limit width of statement and success/error message inside hparson */\n.hparsons_section .hp_question,\n.hparsons_section .hp_feedback {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* limit width of content inside parsons except for actual parsons */\n.runestone.parsons_section > .parsons {\n width: 100%;\n padding-right: 0;\n\n .sortable-code-container {\n display: flex;\n flex-flow: wrap;\n justify-content: center;\n gap: 15px;\n margin: 10px auto;\n }\n\n .sortable-code {\n margin: 0;\n }\n\n .runestone_caption_text {\n max-width: unset;\n }\n\n & > div > *:not(.sortable-code-container) {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n", "// Use chevrons instead of +/- in ToC expander control\n\n.ptx-toc.focused {\n .toc-item > .toc-title-box > .toc-expander > .icon {\n font-size: 30px;\n &:before {\n content: \"chevron_left\";\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n &:before {\n content: \"chevron_left\";\n }\n }\n}\n", "//$color: var(--primary-color) !default;\n//$text-color: white !default;\n\n@use 'components/page-parts/extras/toc-expand-chevrons';\n\n.hide-type .codenumber:not(:empty)::after {\n content: \". \";\n}\n\n.ptx-masthead {\n display: none;\n}\n\n\n.button.disabled {\n display: none;\n}\n\n//.ptx-toc {\n// padding-top:unset;\n//}\n\n//// Top heading followed by no content and then a subsection that starts with heading\n//section > .heading + section > .heading {\n// margin-top: 0.5em;\n//}\n\n", "$border-width: 2px !default;\n$side-margins: 30px !default;\n\n.aside-like {\n & > .knowl__link {\n color: var(--aside-like-link-color);\n border-bottom-color: var(--aside-like-link-color);\n }\n & > .knowl__content{\n margin-left: $side-margins;\n margin-right: $side-margins;\n border: $border-width solid var(--aside-like-border-color);\n background-color: var(--aside-like-body-background);\n }\n}", "$float-width: 200px !default;\n$float-offset: -248px !default;\n$min-float-width: 1280px !default;\n\n@use 'asides-basic';\n\n@media screen and (min-width: $min-float-width) {\n details.aside-like {\n position: relative;\n margin-left: $float-offset;\n width: $float-width;\n right: $float-offset;\n float: right;\n clear: right;\n }\n\n /* disable in any multicolumn list/exercisegroup */\n .multicolumn details.aside-like {\n position: relative;\n margin-left: inherit;\n width: auto;\n right: 0;\n float: none;\n clear: none;\n }\n\n details.aside-like > .knowl__content {\n margin-left:0;\n margin-right:0;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n }\n}", "$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating' with (\n $float-width: 200px,\n $float-offset: -365px,\n $min-float-width: 1450px\n);\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n@use 'components/chunks/helpers/L-mixin';\n@use 'components/chunks/helpers/box-mixin' with ($border-radius: 0);\n@use 'components/chunks/helpers/heading-box-mixin';\n@use 'components/chunks/helpers/sidebar-mixin';\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n.assemblage-like, .goal-like {\n @include sidebar-mixin.box(\n $border-width: 4px,\n $background-color: var(--goal-like-body-background),\n );\n}\n\n\n.theorem-like,\n.definition-like\n{\n .heading {\n display: block;\n font-size: 1.1em;\n }\n .para {\n font-style: italic;\n }\n}\n\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.commentary {\n > .heading {\n display: block;\n font-size: 1.1em;\n }\n}\n\n.proof {\n padding-bottom: 1.5em;\n padding-left: 1em;\n padding-right: 1em;\n &::after {\n content: \"β–‘\";\n position: absolute;\n right: 0;\n bottom: 1.5em;\n }\n\n .heading {\n font-size: unset;\n font-weight: bold;\n font-style: italic;\n }\n}\n\n.solution-like {\n .heading {\n display: inline;\n font-style: italic;\n font-size: unset;\n }\n}\n\n.tasks\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n border: none;\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like,\n .commentary {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box($border-color: var(--solution-border-color));\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n// subtasks are indented\n.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}\n", "// Space all rows in a sbsgroup, no other styling\n.sbsgroup > *:not(:first-child)\n{\n margin-top: 1.5em;\n}\n\n\n// sidebysides get laid out into a grid with two rows. \"Plain panels\" without\n// a caption are in the first row. Panels with things like tables/figures with\n// captions we want to align are decomposed across two rows.\n// If there is no content (no captions) in a second row, it will collapse.\n\n// 1| plain panel | figure-like/table-like\n// 2| | figcaption\n.sbsrow {\n display: grid;\n grid-template-rows: auto auto;\n}\n\n.sbspanel {\n // most sbspanels are in the first row\n grid-row: 1; \n\n // tables and their captions get centered when in panels\n & > .table > figcaption {\n text-align: center;\n }\n .tabular {\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n// panel content alignment options\n.sbspanel--top {\n align-self: start;\n}\n\n.sbspanel--middle {\n align-self: center;\n}\n\n.sbspanel--bottom {\n align-self: end;\n}\n\n\n// sbspanels with figures or tables get decomposed into two rows\n// both the panel and the figure-like/table-like element should\n// be ignored by the grid layout so we can place the items inside\n// the *-like into the grid\n.sbspanel:has(.figure-like, .table-like),\n.sbspanel > :is(.figure-like, .table-like) {\n display: contents;\n}\n\n\n// first child of decomposed *-like goes to the first row\n.sbspanel > :is(.figure-like, .table-like) > *:first-child {\n grid-row: 1;\n align-items: start;\n align-self: start;\n}\n\n// and gets alignment info\n.sbspanel--top > :is(.figure-like, .table-like) > *:first-child {\n align-items: start;\n align-self: start;\n}\n\n.sbspanel--middle > :is(.figure-like, .table-like) > *:first-child {\n align-items: center;\n align-self: center;\n}\n\n.sbspanel--bottom > :is(.figure-like, .table-like) > *:first-child {\n align-items: end;\n align-self: end;\n}\n\n\n// second child of decomposed *-like goes to the second row\n.sbspanel > :is(.figure-like, .table-like) > *:nth-child(2) {\n margin-top: 0.5em;\n grid-row: 2;\n width: 100%;\n}\n\n\n// make sure content for a panel stays in the correct column\n// otherwise captions may shift left into columns that do not have\n// second row content\n@for $col from 2 through 10 {\n .sbspanel:nth-of-type(#{$col}) * {\n grid-column: #{$col};\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n // Following sibling also needs to be inline for heading to line up correctly\n // For now limit to logical paragraphs and introductions as they seem to cover\n // the plain text cases. Not clear we would want same treatment for other\n // kinds of content\n & + :is(.para, .para.logical, .introduction) {\n display: inline;\n // possible first child that is the actual text\n & > .para:first-child {\n display: inline;\n }\n // an introduction could have a para.logical with a para\n & > .para.logical:first-child > .para:first-child {\n display: inline;\n }\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}\n", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default; //all sides\n$padside: 15px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--block-border-color) !default;\n$background-color: var(--content-background) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n > .heading:first-child {\n margin-top: 0;\n }\n }\n}\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n \n \"aside-like-link-color\": var(--link-text-color),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n\n // ------------------------------------------------------------------------------\n // Other\n \"code-background\": #fdfdfd,\n \"code-inline-background\": #ededed,\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n@use \"sass:color\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n// Formula there has a typo, need parens around the sum of the three color channels\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round(\n (\n (color.red($color) * 299) +\n (color.green($color) * 587) +\n (color.blue($color) * 114)\n ) / 1000\n );\n\n $light-color: round(\n (\n (color.red(#ffffff) * 299) +\n (color.green(#ffffff) * 587) +\n (color.blue(#ffffff) * 114)\n ) / 1000\n );\n\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n\n// @debug \"text-contrast(#7b7b55) should be #ffffff: \" text-contrast(#7b7b55);\n// @debug \"text-contrast(#9b9b70) should be #000000: \" text-contrast(#9b9b70);\n// @debug \"text-contrast(#766f7a) should be #ffffff: \" text-contrast(#766f7a);\n// @debug \"text-contrast(#70909b) should be #000000: \" text-contrast(#70909b);\n//--------------------------------------------rgb(25, 25, 24)-----------------------\n"], - "mappings": "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,kBAUE,CAAA,C/CxBJ,O+CwBI,aACE,WAAA,EPCJ,C3BuCA,a2BvCA,CxC1BF,QwC0BE,C3BuCA,gB2BvCA,CxC1BF,QwC2BI,QAAA,MACA,UAAA,MAEF,C3BmCA,a2BnCA,C9CRA,K8CQA,C3BmCA,gB2BnCA,C9CRA,K8CSE,WAAA,OAUF,C3BWF,Y2BXE,CAAA,CxCzCF,QwCyCE,C3BWF,Y2BXE,CAAA,CxCzCF,QwCyCE,C3BWF,W2BXE,CAAA,CxCzCF,QwCyCE,C3BwBA,gB2BxBA,CAAA,CxCzCF,QwCyCE,C3BwBA,gB2BxBA,CAAA,CxCzCF,QwCyCE,CAAA,UAAA,CAAA,CxCzCF,QwC0CI,QAAA,MACA,UAAA,MAIJ,C3BkBE,M2BjBA,eAAA,MACA,aAAA,IACA,cAAA,IACA,C3BcA,K2BdA,OACE,QAAA,QACA,SAAA,SACA,MAAA,EACA,OAAA,MAGF,C3BOA,M2BPA,CxC1DF,QwC2DI,UAAA,MACA,YAAA,IACA,WAAA,OAKF,C3B/DF,c2B+DE,CxClEF,QwCmEI,QAAA,OACA,WAAA,OACA,UAAA,MAIJ,CAAA,MAAA,C9CxDE,e8C4DA,OAAA,KACA,CALF,MAKE,C9C7DA,e8C6DA,C3BbA,a2BaA,CALF,MAKE,C9C7DA,e8C6DA,C3BbA,gB2BaA,CALF,MAKE,C9C7DA,e8C6DA,C3B1BF,a2B0BE,CALF,MAKE,C9C7DA,e8C6DA,C3B1BF,a2B0BE,CALF,MAKE,C9C7DA,e8C6DA,C3B1BF,Y2B0BE,CALF,MAKE,C9C7DA,e8C6DA,C3BbA,iB2BaA,CALF,MAKE,C9C7DA,e8C6DA,C3BbA,iB2BaA,CALF,MAKE,C9C7DA,e8C6DA,CArCA,WA8CE,aAAA,EACA,YAAA,EACA,YAAA,KAEA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3B1BF,Y2B0BE,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3B1BF,e2B0BE,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3BvCJ,Y2BuCI,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3BvCJ,Y2BuCI,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3BvCJ,W2BuCI,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3B1BF,gB2B0BE,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,C3B1BF,gB2B0BE,OAAA,CAlBJ,MAkBI,C9C1EF,e8C0EE,CAlDF,UAkDE,OACE,cAAA,KACA,QAAA,KO/EJ,OAAA,CLhBF,SKgBE,KAAA,IAAA,cAAA,KAAA,CrDGA,eqDHA,CAAA,2BAlBI,eACI,KAoBN,YAAA,IAAA,MAAA,IAAA,yBACA,iBAlBe,IAAA,sBAwBf,OAAA,CL1BJ,SK0BI,KAAA,IAAA,cAAA,KAAA,CrDPF,eqDOE,CAVF,kBAUE,CAAA,C/CxBJ,O+CwBI,aACE,WAAA,EH5BJ,C5CuDF,U4CvDE,CAAA,C5CGF,O4CHE,aAAA,OAAA,CAAA,C5CGF,O4CHE,aACE,QAAA,OACA,YAAA,QACA,cAAA,EAEA,C5CkDJ,U4ClDI,CAAA,C5CFJ,O4CEI,YAAA,OAAA,OAAA,CAAA,C5CFJ,O4CEI,YAAA,OACE,QAAA,QAOF,C5C0CJ,U4C1CI,CAAA,C5CVJ,O4CUI,YAAA,CAAA,IAAA,ClDYF,KkDZE,ClDYF,IkDZE,ClDkBF,QkDlBE,C/B0CJ,c+B1CI,OAAA,CAAA,C5CVJ,O4CUI,YAAA,CAAA,IAAA,ClDYF,KkDZE,ClDYF,IkDZE,ClDkBF,QkDlBE,C/B0CJ,c+BzCM,QAAA,OAEA,C5CuCN,U4CvCM,CAAA,C5CbN,O4CaM,YAAA,CAAA,IAAA,ClDSJ,KkDTI,ClDSJ,IkDTI,ClDeJ,QkDfI,C/BuCN,a+BvCM,CAAA,ClDSJ,IkDTI,aAAA,OAAA,CAAA,C5CbN,O4CaM,YAAA,CAAA,IAAA,ClDSJ,KkDTI,ClDSJ,IkDTI,ClDeJ,QkDfI,C/BuCN,a+BvCM,CAAA,ClDSJ,IkDTI,aACE,QAAA,OAGF,C5CmCN,U4CnCM,CAAA,C5CjBN,O4CiBM,YAAA,CAAA,IAAA,ClDKJ,KkDLI,ClDKJ,IkDLI,ClDWJ,QkDXI,C/BmCN,a+BnCM,CAAA,ClDKJ,IkDLI,ClDWJ,OkDXI,YAAA,CAAA,ClDKJ,IkDLI,aAAA,OAAA,CAAA,C5CjBN,O4CiBM,YAAA,CAAA,IAAA,ClDKJ,KkDLI,ClDKJ,IkDLI,ClDWJ,QkDXI,C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,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAA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AAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,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AA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA", + "sources": ["c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/theme-boulder.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\fonts\\_fonts-google.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_spacing.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_list-styles.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_description-lists.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_cols.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_lists.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_fillin.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_headings.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_links.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_tables.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_front-matter.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_summary-links.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_footnotes.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_index.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_media.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_figures.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_poem.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_codelike.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_prism.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_math.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_permalinks.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\elements\\_misc-content.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_printing.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_worksheet.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_google-search.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\_pretext-search.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_buttons-default.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_runestone.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_other.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_webwork.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_sagecell.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\interactives\\_calculators.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\salem\\_other-widen.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\helpers\\_expandable.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_body.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\denver\\_parts-paper.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_banner.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_navbar.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_navbar-btn-borders.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_toc-basics.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_toc-default.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_toc-hidden-scrollbar.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\_footer.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\salem\\_rs-widen.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\page-parts\\extras\\_toc-expand-chevrons.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/_customization.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_asides-basic.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_asides-floating.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\greeley\\_chunks-greeley.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_exercises.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_solutions.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_sidebyside.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\helpers\\_inline-heading-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_discussion-inline.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\_knowls.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\components\\chunks\\helpers\\_sidebar-mixin.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\colors\\_color-vars.scss", "c:\\Users\\Andy\\.ptx\\2.37.1\\core\\css\\targets\\html\\boulder/..\\..\\..\\colors\\_color-helpers.scss"], + "sourcesContent": ["$primary-color: #386F94;\n$primary-color-dark: #5192BD;\n$provide-dark-mode: yes;\n/*! Theme: boulder */\n// Theme designed for short articles (i.e., research papers) or course documents.\n// Minimal navigation bar; there is likely only one html page per document.\n\n// Current maintainer: Oscar Levin\n\n// Variables used by theme. CSSBuilder overrides these by prepending\n// different definitions for these variables to this file before the theme\n// is compiled.\n$primary-color: hsl(270, 40%, 15%) !default;\n$primary-color-dark: hsl(270, 50%, 50%) !default;\n$background-color-dark: hsl(270, 10%, 5%) !default;\n\n@use \"sass:map\";\n\n\n// set some default sizing variables - this will also set up\n// defaults for expandable mixin\n@use '../salem/sizing-globals' with (\n $content-width: 600px,\n $content-side-padding: 20px\n);\n\n// Basic components: \n@use 'components/pretext'; \n\n@use '../salem/other-widen';\n\n@use '../denver/parts-paper';\n//@use 'shell';\n@use 'customization';\n@use '../greeley/chunks-greeley';\n\n//@use 'heading-tweaks';\n\n// fonts and colors\n// $body-font: 'Open Sans' !default;\n// $heading-font: 'Roboto' !default;\n@use 'fonts/fonts-google'; // with ($body: $body-font, $heading: $heading-font);\n\n@use \"colors/color-helpers\" as colorHelpers;\n@use \"colors/palette-single-bold\" as palette-single with (\n $primary-color: $primary-color,\n);\n\n\n// primary/secondary color defined as determined by palette-chunks from\n// color-scheme, primary-color, secondary-color\n$primary-color: map.get(palette-single.$colors, 'primary-color');\n//$secondary-color: map.get(palette-dual.$colors, 'secondary-color');\n\n@use 'colors/palette-dark' as palette-dark with (\n $primary-color: $primary-color-dark,\n $background-color: $background-color-dark,\n);\n\n\n$light-colors: map.merge(palette-single.$colors, (\n \"toclevel1-background\": var(--content-background),\n \"toclevel2-background\": var(--content-background),\n \"toclevel3-background\": var(--content-background),\n));\n\n\n$dark-colors: map.merge(palette-dark.$colors, (\n \"toclevel1-background\": var(--content-background),\n \"toclevel2-background\": var(--content-background),\n \"toclevel3-background\": var(--content-background),\n));\n\n@include colorHelpers.set-root-colors($light-colors, $dark-colors);\n", "@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n$print: 'PT Serif, Times New Roman, Times, serif' !default;\n\n@function is-variable-font($font-name) {\n $static-fonts: ('PT Serif'); // list of known static fonts used by themes\n @if list.index($font-name, $static-fonts) {\n @return false;\n }\n @return true;\n}\n\n@function generate-import($font-name) {\n @if is-variable-font($font-name) {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400..700;1,400..700&display=swap';\n }\n @else {\n @return 'https://fonts.googleapis.com/css2?family=' + $font-name + ':ital,wght@0,400;0,700;1,400;1,700&display=swap';\n }\n}\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n$body-font: list.nth(string.split($body, ','), 1);\n// @debug \"----------------\" $body-font;\n@import url( generate-import($body-font) );\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n// generate-import($heading-font);\n@import url( generate-import($heading-font) );\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n// generate-import($monospace-font);\n@import url( generate-import($monospace-font) );\n\n:root {\n --font-body: #{$body};\n}\n:root {\n --font-headings: #{$heading};\n}\n:root {\n --font-monospace: #{$monospace};\n}\n:root {\n --font-print: #{$print};\n}\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css2?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Basic spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n//----------------------------------------------------------\n// Inter item vertical spacing\n//\n// Set some baseline minimal inter-item vertical spacings\n//\n// Individual items can override this with their own margin. The\n// user of @layer here forces these rules to all have less precedence\n// than any rules not in a layer.\n// Most spacing should be done with margin-top.\n\n@layer spacing {\n // inter-item spacing high level containers\n :is(section, article, .knowl__content) > *:not(:first-child) {\n margin-top: 1.5em;\n }\n\n // but tighten up spacing slightly for adjacent paragraphs in a section\n :is(section, article, .knowl__content) > .para + .para {\n margin-top: 1em;\n }\n\n // lower-level container elements that are expected to contain sequences of items\n // tighter spacing here to avoid visually breaking up the minor container\n .ptx-content :is(ul, td, li, dd, .blockquote, .sbspanel, .para.logical) > *:not(:first-child) {\n margin-top: 0.5em;\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\n// Match LaTeX style for second level (i.e. level=\"1\") lists\nol.lower-alpha-level-1 > li::marker {\n content: \"(\"counter(list-item,lower-alpha)\") \";\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n$wide-dt-width: 25ex;\n\ndl:is(.description-list, .glossary) {\n margin: 0;\n //overflow: hidden; // Removed to show permalinks\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n.para > dl:is(.description-list) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n &.narrow {\n dt {\n width: 11ex;\n }\n\n dd {\n margin-left: 15ex;\n }\n }\n\n &.wide {\n dt {\n width: $wide-dt-width;\n }\n\n dd {\n margin-left: 29ex;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt,\n dl.description-list.narrow dt {\n float: none;\n margin-left: 0;\n text-align: left;\n width: $wide-dt-width;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd,\n dl.description-list.wide dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// see lists and exercises for sample use\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n // columns are a suggestion enforced by a minimum size\n // content that needs to be wider can reduce number of columns\n // in its row\n min-width: calc(100% / $i - #{$col-gap});\n width: min-content;\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .li--heading-title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n.para > :is(ol, ul) {\n // add some space when inside a .para\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}\n", "\n.fillin {\n display: inline-block;\n border: none;\n border-width: 1px;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n\n &.underline {\n border-bottom-style: solid;\n border-width: 1px;\n }\n\n &.box {\n outline: 1px solid var(--body-text-color);\n height: 1.3em;\n }\n\n &.shade {\n background-color: var(--fillin-background-color, #eee);\n height: 1.3em;\n }\n}\n\n\n:root.dark-mode {\n --fillin-background-color: #444;\n}\n", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit rules targeting basic elements to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n }\n\n th {\n padding: 2px 5px;\n }\n\n // generate alignment/border mixin classes for both th and td\n @each $cell-type in (th, td) {\n #{$cell-type} {\n .lines {\n white-space: nowrap;\n }\n\n // horizontal alignment options\n @each $class, $align in (l: left, c: center, r: right, j: justify) {\n &.#{$class} {\n text-align: $align;\n }\n }\n\n // vertical alignment options\n @each $class, $align in (t: top, b: bottom, m: middle) {\n &.#{$class} {\n vertical-align: $align;\n }\n }\n\n // border options\n @each $side, $side-symbol in (left: l, right: r, top: t, bottom: b) {\n @for $i from 0 through 3 {\n &.#{$side-symbol}#{$i} {\n @if $i ==0 {\n border-#{$side}: none;\n }\n\n @else {\n border-#{$side}: #{$i}px solid var(--body-text-color);\n }\n }\n }\n }\n }\n }\n\n\n // when cells do not have a border on left and right, add padding\n th.r0.l0,\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n\n .center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n\n// Rules with non-generic targeting\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n overflow-x: auto;\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n// More specific types of tables\n\ntable.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n}\n\n\n\n", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .keywords, .support {\n margin-top: 2em;\n }\n\n .abstract, .keywords, .support {\n & > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n & > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n\n & > .title + .para {\n display: inline;\n }\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n\n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n font-weight: unset;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n .title {\n font-weight: normal;\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}\n", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n //reset color/weight/size in case used in block that changed them\n // e.g. theorem title in denver\n color: var(--body-text-color);\n font-weight: normal;\n font-size: var(1rem);\n}\n", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}\n", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n.asymptote-fullsize-link {\n text-align: center;\n font-size: 0.9em;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img, .ptx-content svg {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n// but mermaid svg should always have a transparent background\n.mermaid > svg {\n background: none;\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n justify-content: center;\n display: flex;\n gap: 0.5em;\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}\n", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.5em;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}\n", "/* style for poems */\n.poem {\n display: table;\n margin: 0 auto;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}\n", "@mixin code-text {\n font-family: var(--font-monospace);\n background: var(--code-background);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n@mixin code-inline-spacing {\n line-height: normal; //prevent extra \"padding\" based on line-height\n padding: 0.0625em .15em;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.code-display {\n overflow-x: auto; //scroll if overflowing\n font-family: var(--font-monospace);\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n overflow-x: auto;\n margin: 0;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n border-radius: 0.2em;\n display: inline-block;\n overflow-x: auto;\n max-width: 100%;\n vertical-align: middle;\n @include code-inline-spacing();\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n overflow-x: auto;\n background: var(--code-background);\n margin-top: 0;\n margin-bottom: 0;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n// special handling for code-display as it appears inside .paras\n// and may need space around it\n.code-display {\n margin: 0.5em 0;\n}\n// if inside clipboardable, move margin to that container and turn some into padding\n// to help make sure clipboard icon is contained inside the code-display in dark mode\n.clipboardable:has(.code-display) {\n margin: 0.25em 0;\n\n .code-display {\n margin: 0;\n padding: 0.25em 0;\n }\n}\n\n\n.clipboardable {\n position: relative; // To anchor the code-copy button\n display: flow-root;\n\n .code-copy {\n position: absolute;\n right: 0;\n top: 0;\n opacity: 0.25;\n border-width: 0;\n background: none;\n cursor: pointer;\n z-index: 1;\n white-space-collapse: collapse;\n padding: 1px;\n scale: 0.85;\n\n &:hover {\n opacity: 0.7;\n }\n\n .checkmark {\n display: none;\n }\n\n &.copied {\n opacity: 1;\n color: mediumseagreen;\n cursor: not-allowed;\n pointer-events: none;\n\n .copyicon {\n display: none;\n }\n\n .checkmark {\n display: inline;\n }\n }\n }\n}\n\n@media print {\n .code-copy {\n display: none;\n }\n}\n", "@use '../chunks/codelike';\n\n// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n\n &.code-inline {\n // unclobber some inline code styles\n @include codelike.code-inline-spacing();\n }\n\n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n\n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #0679B7;\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}\n", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n padding-top: .3em; // backport MJ4 padding to MJ3\n}\n\n.process-math mjx-container svg {\n // remove the background that is normally applied to svg's by PreTeXt CSS\n // we use .process-math instead of .displaymath to get inline math as well.\n background: none;\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}\n", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/*\nSo that we can position things (like .autopermalink) absolutely wrt these items.\nAny element whose permalink should be positioned directly to the left of it\nshould be in this list.\n*/\nsection,\narticle,\nli,\nblockquote,\nfigcaption,\ndt,\n.exercisegroup,\n.discussion-like,\n.solution-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .autopermalink {\n left: -3.5em;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n\n// Move permalink for division titles etc a little bit lower\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink,\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n top: 1.5ex;\n}\n\n// In some styles, the autopermalink for paras land right on the border line.\n// This is an attempt to fix that. TODO: find a more robust solution, maybe\n// using a variable for the left offset of paras inside blocks.\n.assemblage-like > .para > .autopermalink,\n.example-like > .para > .autopermalink,\n.example-like > .exercise-like > .autopermalink,\n.project-like > .para > .autopermalink,\n.project-like > .exercise-like > .autopermalink,\n.project-like > .exercise-like > .introduction > .para > .autopermalink,\n.project-like > .exercise-like > .conclusion > .para > .autopermalink,\n.remark-like > .para > .autopermalink {\n left: -2.9em;\n}\n\n\n.axiom-like, .example-like, .exercise-like, .solution-like, .assemblage-like, .definition-like, .remark-like, .project-like, .openproblem-like, .computation-like, .theorem-like, .proof, .case, li, dd {\n > .para:first-of-type > .autopermalink {\n display:none;\n }\n\n > .introduction > .para:first-of-type > .autopermalink {\n display:none;\n }\n}\n\n\n// Hover effects\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n // the \"pink flash\" when navigating to a target\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n 0% { background-color: var(--activated-content-bg) }\n 100% {\n background-color: inherit;\n opacity: 1;\n }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n margin-top: 0;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none !important;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.booktitle {\n font-style: oblique;\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n", "// Basic rules for printing a standard PreTeXt page\n\n// Get rid of UI elements.\n// Leave margin fiddling for system print dialog.\n\n// Worksheet and handout printing is handled in print-worksheet.scss\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n }\n\n .ptx-page, .ptx-main, .ptx-main .ptx-content {\n all: unset !important;\n width: 100%;\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .ptx-sagecell, .tabular, .table-like, .figure-like, .exercise-like {\n break-inside: avoid;\n }\n\n .heading {\n break-after: avoid;\n }\n\n .code-inline {\n border: unset;\n background: unset;\n }\n\n @page {\n margin: 0.75in 0.75in 0.75in 0.75in;\n }\n}\n", "// TODO refactor\n\n// Rules in this file apply to both screen and print\n// Print specific rules should go in a file in targets/print-worksheet stylesheet\n@use 'components/helpers/buttons-default' as buttons;\n\n.heading .print-links {\n float: right;\n vertical-align: bottom;\n .print-link {\n font-family: var(--font-body);\n padding: 0.1em 0.2em;\n }\n .material-symbols-outlined {\n margin-top:5pt;\n }\n}\n\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }\n", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.hidden {\n display: none;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: none;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}\n", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline-background);\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline-background) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n// RS does not care what kind of element is used\n// PTX chooses to use a ul, so we will fix margins for it here instead of RS\nul[data-component=\"timedAssessment\"] {\n margin: 0;\n padding: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}\n\n// Similar to rules in _spacing.scss\n// exercise content divs that are hoisted into a RS interactive\n// should get one of these classes.\n@layer spacing {\n .runestone :is(.exercise-statement, .exercise-content) > *:not(:first-child) {\n margin-top: 1em;\n }\n .ptx-runestone-container + .solutions {\n margin-top: 0.5em;\n }\n}\n", ".interactive-iframe-container {\n max-width: 100%;\n overflow: auto;\n & > iframe {\n margin-left: auto;\n margin-right: auto;\n display: block;\n }\n}\n\n.interactive-iframe-container__opener {\n display: block;\n margin-right: 5px;\n margin-top: 11px;\n margin-bottom: 5px;\n font-size: 0.8rem;\n & .icon {\n font-size: 18px;\n }\n\n // if figcaption or instructions follow, this should float next to that\n &:has(+ figcaption, + .instructions) {\n float: left;\n z-index: 1; // place above fig caption in render stack\n position: relative; // for z-index\n }\n\n // and if both, the figcaption should clear\n + .instructions + figcaption {\n clear: left;\n }\n \n + .instructions { margin-top: .5em; }\n}\n", "// TODO - needs refactoring and dark mode update\n\n@use 'components/helpers/buttons-default' as buttons;\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n// Make the default margin for items inside the exercise-wrapper similar to\n// default for items in a section\n.exercise-wrapper > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n.ptx-content .problem-buttons {\n display: flex;\n}\n\n.ptx-content .webwork-button {\n @include buttons.ptx-button;\n}\n\n//.hidden-content used to be used for knowls and got repurposed for hiding webwork contents\n// now just used by webwork\n.problem-buttons.hidden-content,\n.problem-contents.hidden-content {\n display: none;\n}\n", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}\n", "// --------------------------------------------------------------------------\n// Flexible / centered widening of other components\n\n// options should already be set in a previous @use\n@use 'components/helpers/expandable';\n\n$top-level-containers: \".chapter, .section, .subsection, .subsubsection\" !default;\n\n:is(#{$top-level-containers}) > .tabular-box,\n:is(#{$top-level-containers}) > .table > .tabular-box {\n @include expandable.expandable;\n}\n\n// get rid of indentation for tablular figures, interferes with centering wide elements\nfigure.table-like {\n margin-left: 0px;\n margin-right: 0px;\n}\n", "// Styling for elements in ptx-main that are allowed to expand past normal width\n// of ptx-content.\n\n// Assumes that $content-padding is set to the padding of ptx-content\n// and that element normally takes up 100% of parent width. (Like display-math)\n\n// for responsive elements\n$width-hard-cap: 900px !default;\n$base-content-width: 600px !default;\n$content-padding: 48px !default;\n$always-expand: false !default; // whether to always expand to the max width\n$centered: false !default; // whether to center the content if not max width\n$content-with-padding-width: $base-content-width + 2 * $content-padding;\n\n// for scrollable\n$overflow-y-scroll: hidden !default;\n\n\n// An element that has some minimum authored width which may be larger\n// than the available width. We want it to scroll horizontally.\n@mixin scrollable(\n $overflow-y-scroll: $overflow-y-scroll\n) {\n overflow-x: auto;\n $overflow-y: $overflow-y-scroll;\n}\n\n// An element with no minimum width that we want to allow to expand\n// to whatever width is available to maximize the display area.\n@mixin responsive(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered\n) {\n @container ptx-main (width > #{$base-content-width + 2 * $content-padding}) {\n --max-width: calc(min((100cqw - 2 * #{$content-padding}), #{$width-hard-cap}));\n min-width: 100%;\n clear: right; // clear any floats\n @if $always-expand {\n width: var(--max-width);\n } @else {\n width: fit-content; //grow if space needed\n }\n max-width: var(--max-width);\n @if $centered {\n margin-left: calc(-0.5 * (100cqw - #{$content-with-padding-width}));\n }\n }\n}\n\n// An element that has some minimum authored width which we want to allow to expand\n// to whatever width is available to maximize visible content.\n// Content that is still not visible will be scrollable.\n@mixin expandable(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered,\n $overflow-y-scroll: $overflow-y-scroll\n) {\n @include scrollable(\n $overflow-y-scroll: $overflow-y-scroll\n );\n @include responsive(\n $base-content-width: $base-content-width,\n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n $centered: $centered\n );\n}\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default; // without padding\n$content-side-padding: 48px !default;\n$centered-content: false !default;\n\n$footer-button-border-radius: 0 !default;\n\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n// set content width up as a CSS variables so other files can ask\n// \"how wide is standard content?\"\n:root {\n --base-content-width: #{$content-width};\n --content-padding: #{$content-side-padding};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--body-text-color);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/padding\n// ptx-main ensures iframe pages don't get these\n.ptx-main .ptx-content {\n max-width: $content-with-padding-width; // bad for worksheets\n padding: 24px $content-side-padding 60px;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n.worksheet .ptx-main .ptx-content {\n max-width: 960px;\n}\n\n@if $max-width > 0 {\n .ptx-page {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n// Hide print preview header div in normal view\n.ptx-content .print-preview-header {\n display: none;\n}\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px; // hide off screen until keyboard focus\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:#BF1722; // always have correct contrast\n z-index: 10000;\n\n &:focus {\n top:0px; // move into view when keyboard focus\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: $content-with-padding-width;\n\n padding-top: 2em;\n padding-bottom: 2em;\n padding-left: $content-side-padding;\n padding-right: $content-side-padding;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n\n .button {\n @include buttons.ptx-button(\n $border-radius: $footer-button-border-radius\n );\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n}\n", "//Some basic variables\n$centered-content: true !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$navbar-breakpoint: 800px !default;\n\n//The following variables represent the *max* width of everything. When the screen shrinks, we will reduce some of these.\n\n// The sidebar contains the TOC. It is left of the page, with a right-margin to separate it.\n$sidebar-width: 240px !default;\n$sidebar-right-margin: 80px !default;\n$sidebar-total-width: $sidebar-width + $sidebar-right-margin;\n\n// ptx-content contains the main content. It is contained in ptx-main\n$content-width: 600px !default;\n$content-side-padding: 120px !default;\n$content-side-padding-tight: 20px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-total-width + 24px; // a little extra for padding\n\n// ptx-main contains the ptx-content and footer. It has a width equal to the content plus the content's margins.\n// There is a right margin that counters the size of the sidebar+sidebarmargin.\n$main-width: $content-width + (2 * $content-side-padding);\n$main-right-margin: $sidebar-total-width;\n\n// ptx-page contains the sidebar and ptx-main. It's width is the sum of main, main-right-margin, and sidebar-total-width.\n$page-width: $sidebar-total-width + $main-width + $main-right-margin;\n\n@use 'components/page-parts/body' with (\n $max-width: $page-width,\n $content-width: $content-width,\n $content-side-padding: $content-side-padding,\n $centered-content: $centered-content,\n);\n\n@use 'components/page-parts/banner' with (\n $max-width: $main-width,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/navbar' with (\n $max-width: $main-width,\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/extras/toc-hidden-scrollbar';\n\n//@use 'summary-links';\n@use 'components/page-parts/footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use '../salem/rs-widen';\n\n// now handle smaller screens for rs elements\n@media (width < 850px) {\n @include rs-widen.smaller-screen-widening;\n}\n\n\n.ptx-main {\n margin-right: $sidebar-total-width;\n}\n\n.ptx-sidebar.hidden + .ptx-main {\n margin-left: $sidebar-total-width;\n}\n\n\n// .ptx-main is the center column - apply page shadow to it\n.ptx-main {\n // The color of the shadow is mostly gray, but with a slight tint of the primary color\n box-shadow: 5px 10px 40px -10px var(--primary-color-gray-80);\n}\n@media (prefers-color-scheme: dark) {\n .ptx-main {\n // Dark mode shadow is just black\n box-shadow: 5px 10px 40px -10px black;\n }\n}\n\n\n\n// visually shift the sidebar off the page\n.ptx-sidebar {\n //transform: translateX(-$sidebar-right-margin);\n margin-right: $sidebar-right-margin;\n}\n\n.ptx-navbar {\n border: none;\n\n // move contents button out of navbar-contents and align with sidebar\n .toc-toggle {\n transform: translateX(-$sidebar-total-width);\n position: absolute;\n left: 0;\n justify-content: left;\n }\n}\n\n.ptx-toc {\n border: none;\n position: sticky;\n top: $nav-height;\n}\n\n// Make expanded parts of TOC look more like subsections\n.toc-item.visible {\n font-size: .95em;\n padding-left: 8px;\n}\n\n.ptx-page {\n margin-top: 36px;\n margin-bottom: 36px;\n}\n\n// Sidebar hits the left side of page - need to lock it in place\n$sidebar-lock-breakpoint: $main-width + 2 * $sidebar-total-width;\n// @debug \"$sidebar-lock-breakpoint: #{$sidebar-lock-breakpoint}\";\n@media screen and (width <= $sidebar-lock-breakpoint) {\n .ptx-page {\n margin-left: 0;\n max-width: 100%;\n }\n .ptx-main {\n margin-right: calc(100% - $main-width - $sidebar-total-width);\n max-width: $main-width;\n }\n .ptx-sidebar.hidden + .ptx-main {\n margin-right: auto;\n margin-left: auto;\n }\n .ptx-navbar .ptx-navbar-contents {\n margin-left: $sidebar-total-width;\n }\n}\n\n// When the the main content is almost to the edge of the screen, we remove the drop-shadow\n// and change the layout strategy to center the content in what space is available\n// Sidebar no only consumes minimum required space as whitespace on left/right of main should be equal\n$page-border-breakpoint: $main-width + $sidebar-width + 2 * $sidebar-right-margin;\n// @debug \"page-border-breakpoint: #{$page-border-breakpoint}\";\n@media screen and (width <= $page-border-breakpoint) {\n // main is centered in page\n .ptx-main {\n box-shadow: unset;\n margin-right: auto;\n\n // shrink content padding\n .ptx-content {\n padding-left: $content-side-padding-tight;\n padding-right: $content-side-padding-tight;\n max-width: calc($content-width + 2 * $content-side-padding-tight);\n }\n }\n\n .ptx-sidebar {\n margin-right: 0;\n }\n\n // align toc-toggle with right edge of sidebar\n .ptx-navbar .ptx-navbar-contents {\n margin-left: $sidebar-width;\n }\n .ptx-navbar .toc-toggle {\n transform: translateX(-$sidebar-width);\n justify-content: center;\n }\n\n // Reset margins for page now that we don't show box-shadow\n .ptx-page {\n margin-top: unset;\n margin-bottom: unset;\n }\n\n // And lower TOC accordingly\n .ptx-toc {\n padding-top: 36px;\n\n }\n\n}\n\n\n// Now it is time to hide the sidebar unless requested\n$sidebar-hide-breakpoint: $content-width + 2 * $content-side-padding-tight + $sidebar-width;\n// @debug \"sidebar-hide-breakpoint: #{$sidebar-hide-breakpoint}\";\n@media screen and (width <= $sidebar-hide-breakpoint) {\n .ptx-sidebar {\n display: none;\n }\n}\n\n//Adjust again when navbar moves to bottom.\n@media screen and (max-width: $navbar-breakpoint) {\n // Undo modifications to toc-toggle and margin that held space for it\n .ptx-navbar .ptx-navbar-contents {\n margin-left: 0;\n }\n .ptx-navbar .toc-toggle {\n transform: none;\n position: relative;\n justify-content: center;\n }\n\n .ptx-content-footer {\n padding-left: $content-side-padding-tight;\n padding-right: $content-side-padding-tight;\n }\n}\n\n\n// TOC hover spans entire width of TOC item\n.toc-item:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n}\n", "$max-width: 1200px !default; // 0 == no max width\n$navbar-breakpoint: 800px !default;\n$centered-content: false !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--banner-background);\n width: 100%;\n display:flex;\n justify-content: center;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n width: 100%;\n align-items: center;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n @if $centered-content {\n justify-content: center;\n }\n }\n\n a {\n color: var(--doc-title-color, #2a5ea4);\n }\n\n a:active {\n color: var(--link-active-text-color);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n\n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .title:has(+ .subtitle)::after {\n content: \":\";\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n\n img {\n max-height: 100%; //fix rendering bug on safari with large images\n }\n img[src$=\".svg\"] {\n height: 100%; //svg's in safari don't get a correct width with max-height\n // don't use this for all images as we wouldn't want to stretch raster images\n }\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n\n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}\n", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n$center-content: true !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbar-background);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .ptx-navbar-contents {\n position: relative;\n display: flex;\n flex: 1;\n justify-content: center;\n align-items: center;\n max-width: $max-width;\n @if $center-content {\n margin: 0 auto;\n }\n }\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .embed-popup {\n padding: 10px;\n background-color: var(--navbar-background);\n position: absolute;\n margin-top: $nav-height;\n border: 1px solid var(--page-border-color);\n border-radius: 3px;\n box-shadow: 0 0 5px var(--primary-color-gray-80);\n color: var(--button-text-color);\n\n .embed-code-container {\n width: \"100%\";\n padding:5px;\n .embed-code-textbox {\n width: 100%;\n padding: 10px;\n height: 5em;\n }\n }\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button, .embed-button) .name {\n display: none;\n }\n\n .index-button {\n min-width: 70px;\n }\n\n}\n\n// Button in the navbar, but needs to be less specific so not nested in previous\n.runestone-profile {\n @include buttons.ptx-dropdown-button;\n}\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n // need padding because there is no container around the items in navbar\n // padding: 0 calc((100% - $max-width) / 2);\n // border-left-width: 1px;\n\n // //tug contents of first button to left\n // & .ptx-navbar-contents > *:first-child {\n // justify-content: start;\n // }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--button-border-color);\n max-width: 100vw;\n\n .ptx-navbar-contents {\n max-width: 100vw;\n }\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .embed-popup {\n margin-top: unset;\n bottom: $nav-height;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button, .embed-button) .name {\n display: none;\n }\n }\n}\n", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n border-color: var(--toc-border-color);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text-color) !important;\n background-color: var(--tocitem-active-background) !important;\n border-color: var(--tocitem-active-border-color) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text-color);\n background-color: var(--toclevel1-background);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text-color);\n background-color: var(--toclevel2-background);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text-color);\n background-color: var(--toclevel3-background);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-backgrounde);\n color: var(--tocitem-active-text-color);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-background);\n color: var(--tocitem-active-text-color);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 1.25em;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight-background);\n color: var(--tocitem-highlight-text-color);\n\n .icon {\n fill: var(--tocitem-highlight-text-color);\n }\n }\n }\n\n /* ---------------icon customization----------------- */\n .toc-item > .toc-title-box > .toc-expander > .icon:before {\n content: \"add\";\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon:before {\n content: \"remove\";\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: hidden;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n margin-top: -1px; // partially hide top border of first toc item\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--toc-border-color);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n box-sizing: border-box;\n border-right: 1px solid var(--toc-border-color);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n background: var(--content-background);\n min-height: 30vh;\n border-right: 2px solid var(--toc-border-color);\n border-bottom: 2px solid var(--toc-border-color);\n width: $sidebar-width;\n }\n\n @if not $scrolling {\n .ptx-sidebar {\n overflow-y: scroll;\n }\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n z-index: 1000;\n top: unset;\n height: auto;\n max-height: 80vh;\n max-width: 80vw;\n bottom: $nav-height;\n border-right: 2px solid var(--toc-border-color);\n border-top: 2px solid var(--toc-border-color);\n }\n .ptx-toc {\n border-top: 2px solid var(--toc-border-color);\n border-bottom: 0;\n max-height: 80vh;\n }\n}\n", "// blend in with page until hover\n.ptx-toc {\n scrollbar-color: var(--content-background) var(--content-background);\n\n // reveal scroll on hover\n &:hover {\n scrollbar-color: var(--page-border-color) var(--content-background);\n }\n}\n", "$max-width: 0 !default; // 0 == no max width\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-page-footer {\n background: var(--footer-background);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n \n \n & > a {\n margin: 1em 0;\n color: var(--body-text-color);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 20px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n\n & > a > .logo:first-child {\n height: 2em;\n }\n }\n}\n", "// --------------------------------------------------------------------------\n// Flexible / centered widening of rs elements and other components\n\n$small-nested-margin-offset: 0px !default;\n\n// These will have defaults that have possibly been overridden by @use in main theme file\n@use 'sizing-globals' as sizing;\n@use 'components/helpers/expandable';\n\n\n\n// designed to be used with a @container/media query by file using this\n// left to user to include in a media query\n// e.g. @container ptx-main (width < 850px) { @include smaller-screen-widening; }\n@mixin smaller-screen-widening {\n .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: calc(100cqw);\n margin-left: calc(-0.5*(100cqw - 100%));\n }\n :is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n width: calc(100cqw);\n margin-left: calc(-0.5*(100cqw - 100%));\n }\n :is(#{sizing.$grouping-elements}) .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: $small-nested-margin-offset; //cheat into padding\n }\n}\n\n\n\n// widen all runestone elements that should be wide\n.ptx-runestone-container:has(#{sizing.$rs-wide-elements}){\n @include expandable.responsive;\n}\n\n// unless nested in other runestones\n.ptx-runestone-container {\n .ptx-runestone-container:has(#{sizing.$rs-wide-elements})\n {\n width: 100%;\n min-width: 100%;\n margin-left: auto;\n }\n}\n\n// also wide grouping elements that have wide elements\n:is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n @include expandable.responsive;\n}\n// unless nested in other wide elements\n:is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n :is(#{sizing.$grouping-elements}):has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: auto;\n }\n}\n\n// which simplifies the nested wide elements\n:is(#{sizing.$grouping-elements}) .ptx-runestone-container:has(#{sizing.$rs-wide-elements}) {\n width: 100%;\n margin-left: 0;\n}\n\n/* limit width of content inside ac except for actual activecode */\n.runestone.ac_section\n > div\n > div\n > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* same for exercise-statement in any runestone */\n.runestone {\n .exercise-statement {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n/* limit width of statement and success/error message inside hparson */\n.hparsons_section .hp_question,\n.hparsons_section .hp_feedback {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* limit width of content inside parsons except for actual parsons */\n.runestone.parsons_section > .parsons {\n width: 100%;\n padding-right: 0;\n\n .sortable-code-container {\n display: flex;\n flex-flow: wrap;\n justify-content: center;\n gap: 15px;\n margin: 10px auto;\n }\n\n .sortable-code {\n margin: 0;\n }\n\n .runestone_caption_text {\n max-width: unset;\n }\n\n & > div > *:not(.sortable-code-container) {\n max-width: sizing.$content-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n", "// Use chevrons instead of +/- in ToC expander control\n\n.ptx-toc.focused {\n .toc-item > .toc-title-box > .toc-expander > .icon {\n font-size: 30px;\n &:before {\n content: \"chevron_left\";\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n &:before {\n content: \"chevron_left\";\n }\n }\n}\n", "//$color: var(--primary-color) !default;\n//$text-color: white !default;\n\n@use 'components/page-parts/extras/toc-expand-chevrons';\n\n.hide-type .codenumber:not(:empty)::after {\n content: \". \";\n}\n\n.ptx-masthead {\n display: none;\n}\n\n\n.button.disabled {\n display: none;\n}\n\n//.ptx-toc {\n// padding-top:unset;\n//}\n\n//// Top heading followed by no content and then a subsection that starts with heading\n//section > .heading + section > .heading {\n// margin-top: 0.5em;\n//}\n\n", "$border-width: 2px !default;\n$side-margins: 30px !default;\n\n.aside-like {\n & > .knowl__link {\n color: var(--aside-like-link-color);\n border-bottom-color: var(--aside-like-link-color);\n }\n & > .knowl__content{\n margin-left: $side-margins;\n margin-right: $side-margins;\n border: $border-width solid var(--aside-like-border-color);\n background-color: var(--aside-like-body-background);\n }\n}", "$float-width: 200px !default;\n$float-offset: -248px !default;\n$min-float-width: 1280px !default;\n\n@use 'asides-basic';\n\n@media screen and (min-width: $min-float-width) {\n details.aside-like {\n position: relative;\n margin-left: $float-offset;\n width: $float-width;\n right: $float-offset;\n float: right;\n clear: right;\n }\n\n /* disable in any multicolumn list/exercisegroup */\n .multicolumn details.aside-like {\n position: relative;\n margin-left: inherit;\n width: auto;\n right: 0;\n float: none;\n clear: none;\n }\n\n details.aside-like > .knowl__content {\n margin-left:0;\n margin-right:0;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n }\n}", "$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating' with (\n $float-width: 200px,\n $float-offset: -365px,\n $min-float-width: 1450px\n);\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n@use 'components/chunks/helpers/L-mixin';\n@use 'components/chunks/helpers/box-mixin' with ($border-radius: 0);\n@use 'components/chunks/helpers/heading-box-mixin';\n@use 'components/chunks/helpers/sidebar-mixin';\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n.assemblage-like, .goal-like {\n @include sidebar-mixin.box(\n $border-width: 4px,\n $background-color: var(--goal-like-body-background),\n );\n}\n\n\n.theorem-like,\n.definition-like\n{\n .heading {\n display: block;\n font-size: 1.1em;\n }\n .para {\n font-style: italic;\n }\n}\n\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.commentary {\n > .heading {\n display: block;\n font-size: 1.1em;\n }\n}\n\n.proof {\n padding-bottom: 1.5em;\n padding-left: 1em;\n padding-right: 1em;\n &::after {\n content: \"β–‘\";\n position: absolute;\n right: 0;\n bottom: 1.5em;\n }\n\n .heading {\n font-size: unset;\n font-weight: bold;\n font-style: italic;\n }\n}\n\n.solution-like {\n .heading {\n display: inline;\n font-style: italic;\n font-size: unset;\n }\n}\n\n.tasks\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n border: none;\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like,\n .commentary {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box($border-color: var(--solution-border-color));\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n// subtasks are indented\n.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}\n", "// Space all rows in a sbsgroup, no other styling\n.sbsgroup > *:not(:first-child)\n{\n margin-top: 1.5em;\n}\n\n\n// sidebysides get laid out into a grid with two rows. \"Plain panels\" without\n// a caption are in the first row. Panels with things like tables/figures with\n// captions we want to align are decomposed across two rows.\n// If there is no content (no captions) in a second row, it will collapse.\n\n// 1| plain panel | figure-like/table-like\n// 2| | figcaption\n.sbsrow {\n display: grid;\n grid-template-rows: auto auto;\n}\n\n.sbspanel {\n // most sbspanels are in the first row\n grid-row: 1; \n\n // tables and their captions get centered when in panels\n & > .table > figcaption {\n text-align: center;\n }\n .tabular {\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n// panel content alignment options\n.sbspanel--top {\n align-self: start;\n}\n\n.sbspanel--middle {\n align-self: center;\n}\n\n.sbspanel--bottom {\n align-self: end;\n}\n\n\n// sbspanels with figures or tables get decomposed into two rows\n// both the panel and the figure-like/table-like element should\n// be ignored by the grid layout so we can place the items inside\n// the *-like into the grid\n.sbspanel:has(.figure-like, .table-like),\n.sbspanel > :is(.figure-like, .table-like) {\n display: contents;\n}\n\n\n// first child of decomposed *-like goes to the first row\n.sbspanel > :is(.figure-like, .table-like) > *:first-child {\n grid-row: 1;\n align-items: start;\n align-self: start;\n}\n\n// and gets alignment info\n.sbspanel--top > :is(.figure-like, .table-like) > *:first-child {\n align-items: start;\n align-self: start;\n}\n\n.sbspanel--middle > :is(.figure-like, .table-like) > *:first-child {\n align-items: center;\n align-self: center;\n}\n\n.sbspanel--bottom > :is(.figure-like, .table-like) > *:first-child {\n align-items: end;\n align-self: end;\n}\n\n\n// second child of decomposed *-like goes to the second row\n.sbspanel > :is(.figure-like, .table-like) > *:nth-child(2) {\n margin-top: 0.5em;\n grid-row: 2;\n width: 100%;\n}\n\n\n// make sure content for a panel stays in the correct column\n// otherwise captions may shift left into columns that do not have\n// second row content\n@for $col from 2 through 10 {\n .sbspanel:nth-of-type(#{$col}) * {\n grid-column: #{$col};\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n // Following sibling also needs to be inline for heading to line up correctly\n // For now limit to logical paragraphs and introductions as they seem to cover\n // the plain text cases. Not clear we would want same treatment for other\n // kinds of content\n & + :is(.para, .para.logical, .introduction) {\n display: inline;\n // possible first child that is the actual text\n & > .para:first-child {\n display: inline;\n }\n // an introduction could have a para.logical with a para\n & > .para.logical:first-child > .para:first-child {\n display: inline;\n }\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}\n", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default; //all sides\n$padside: 15px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--block-border-color) !default;\n$background-color: var(--content-background) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n > .heading:first-child {\n margin-top: 0;\n }\n }\n}\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n \n \"aside-like-link-color\": var(--link-text-color),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n\n // ------------------------------------------------------------------------------\n // Other\n \"code-background\": #fdfdfd,\n \"code-inline-background\": #ededed,\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n@use \"sass:color\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n// Formula there has a typo, need parens around the sum of the three color channels\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round(\n (\n (color.red($color) * 299) +\n (color.green($color) * 587) +\n (color.blue($color) * 114)\n ) / 1000\n );\n\n $light-color: round(\n (\n (color.red(#ffffff) * 299) +\n (color.green(#ffffff) * 587) +\n (color.blue(#ffffff) * 114)\n ) / 1000\n );\n\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n\n// @debug \"text-contrast(#7b7b55) should be #ffffff: \" text-contrast(#7b7b55);\n// @debug \"text-contrast(#9b9b70) should be #000000: \" text-contrast(#9b9b70);\n// @debug \"text-contrast(#766f7a) should be #ffffff: \" text-contrast(#766f7a);\n// @debug \"text-contrast(#70909b) should be #000000: \" text-contrast(#70909b);\n//--------------------------------------------rgb(25, 25, 24)-----------------------\n"], + "mappings": "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A,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IA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AAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA", "names": [] } diff --git a/course/_static/pretext/js/diagcess/diagcess.js b/course/_static/pretext/js/diagcess/diagcess.js index 69acc7c..80570b6 100755 --- a/course/_static/pretext/js/diagcess/diagcess.js +++ b/course/_static/pretext/js/diagcess/diagcess.js @@ -1 +1,7 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.diagcess=e():t.diagcess=e()}(this,(function(){return(()=>{"use strict";var t={422:(t,e)=>{function n(t){return e.prefix_+"-"+t}Object.defineProperty(e,"__esModule",{value:!0}),e.noMove=e.attr=e.hasSpeech=e.getDocument=e.children=e.classList=e.getAttribute=e.getTextContent=e.toggleExpertMode=e.EXPERT_MODE=e.toArray=e.getId=e.idCounter_=e.addPrefix=e.prefix_=void 0,e.prefix_="cacc",e.addPrefix=n,e.idCounter_=0,e.getId=function(){return n("Id-"+e.idCounter_++)},e.toArray=function(t){for(var e=[],n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.addStyle=e.replaceStyle_=e.removeStyle_=e.svgForegroundStyle_=e.svgBackgroundStyle_=e.svgHighlightStyle_=e.regionStyle_=e.svgBaseStyle_=e.nodeBackgroundStyle_=e.pickScheme=e.moleculeStyle=e.getScheme_=e.colorSchemes_=e.toggleMonochrome=e.toggleTextVisibility=e.documentCmlStyle=void 0;var r=n(422),i=n(807);function c(t){return e.colorSchemes_[t%e.colorSchemes_.length]}function a(t,e){var n=c(e);return[p(t,n.bkd),s(t,n.bkd),h(t,n.frgd),u(t,n.active,n.almost)]}function s(t,e){var n="";return f(n+="div.".concat(t.node.id," { background-color: ").concat(e,"; }"),"cacc-general-background")}function l(t){var e="svg."+t.id,n="";return n+="".concat(e," { overflow: hidden; }"),n+="".concat(e," text tspan[baseline-shift] { font-weight: 200; font-size: 13px; }"),n+="".concat(e," line, svg rect { stroke-width: 1.0; stroke-linecap: round; }"),n+="".concat(e," line.").concat("cacc-active",", svg g.").concat("cacc-active"," line { stroke-width: 3.0; }"),n+="".concat(e," line.").concat("cacc-almost",", svg g.").concat("cacc-almost"," line { stroke-width: 2.0; }"),n+="".concat(e," g.").concat("cacc-active"," text { font-weight: bold; }"),n+="".concat(e," g#gridSVG g.").concat("cacc-active"," text { font-weight: bold; }"),n+="ul.".concat("cacc-controls"," { list-style-type: none; }"),n+="".concat(e," polyline.").concat("cacc-active",", svg g.").concat("cacc-active"," polyline { stroke-width: 3.0; }"),n+="".concat(e," polyline.").concat("cacc-almost",", svg g.").concat("cacc-almost"," polyline { stroke-width: 2.0; }"),n+="".concat(e," polygon.").concat("cacc-active",", svg g.").concat("cacc-active"," polygon { stroke-width: 3.0; }"),n+="".concat(e," polygon.").concat("cacc-almost",", svg g.").concat("cacc-almost"," polygon { stroke-width: 2.0; }"),n+="".concat(e," path.").concat("cacc-active",", svg g.").concat("cacc-active"," path { stroke-width: 3.0; }"),n+="".concat(e," path.").concat("cacc-almost",", svg g.").concat("cacc-almost"," path { stroke-width: 2.0; }"),n+="".concat(e," rect.").concat("cacc-active",", svg g.").concat("cacc-active"," rect { stroke-width: 3.0; }"),n+="".concat(e," rect.").concat("cacc-almost",", svg g.").concat("cacc-almost"," rect { stroke-width: 2.0; }"),n+="".concat(e," circle.").concat("cacc-active",", svg g.").concat("cacc-active"," circle { stroke-width: 3.0; }"),n+="".concat(e," circle.").concat("cacc-almost",", svg g.").concat("cacc-almost"," circle { stroke-width: 2.0; }"),n+="".concat(e," ellipse.").concat("cacc-active",", svg g.").concat("cacc-active"," ellipse { stroke-width: 3.0; }"),f(n+="".concat(e," ellipse.").concat("cacc-almost",", svg g.").concat("cacc-almost"," ellipse { stroke-width: 2.0; }"),"cacc-base")}function u(t,e,n){var o="svg."+t.id,r="";return r+="".concat(o," line.").concat("cacc-active",", g.").concat("cacc-active"," line { stroke: ").concat(e,"; }"),r+="".concat(o," line.").concat("cacc-almost",", g.").concat("cacc-almost"," line { stroke: ").concat(n,"; }"),r+="".concat(o," g.").concat("cacc-active"," text { fill: ").concat(e,"; }"),r+="".concat(o," g.").concat("cacc-almost"," text { fill: ").concat(n,"; }"),r+="".concat(o," g#gridSVG g.").concat("cacc-active"," text { fill: ").concat(e,"; }"),r+="".concat(o," g#gridSVG g.").concat("cacc-almost"," text { fill: ").concat(n,"; }"),r+="".concat(o," polyline.").concat("cacc-active",", g.").concat("cacc-active"," polyline { stroke: ").concat(e,"; }"),r+="".concat(o," polyline.").concat("cacc-almost",", g.").concat("cacc-almost"," polyline { stroke: ").concat(n,"; }"),r+="".concat(o," polygon.").concat("cacc-active",", g.").concat("cacc-active"," polygon { stroke: ").concat(e,"; }"),r+="".concat(o," polygon.").concat("cacc-almost",", g.").concat("cacc-almost"," polygon { stroke: ").concat(n,"; }"),r+="".concat(o," path.").concat("cacc-active",", g.").concat("cacc-active"," path { stroke: ").concat(e,"; }"),r+="".concat(o," path.").concat("cacc-almost",", g.").concat("cacc-almost"," path { stroke: ").concat(n,"; }"),r+="".concat(o," rect.").concat("cacc-active",", g.").concat("cacc-active"," rect { stroke: ").concat(e,"; }"),r+="".concat(o," rect.").concat("cacc-almost",", g.").concat("cacc-almost"," rect { stroke: ").concat(n,"; }"),r+="".concat(o," circle.").concat("cacc-active",", g.").concat("cacc-active"," circle { stroke: ").concat(e,"; }"),r+="".concat(o," circle.").concat("cacc-almost",", g.").concat("cacc-almost"," circle { stroke: ").concat(n,"; }"),r+="".concat(o," ellipse.").concat("cacc-active",", g.").concat("cacc-active"," ellipse { stroke: ").concat(e,"; }"),f(r+="".concat(o," ellipse.").concat("cacc-almost",", g.").concat("cacc-almost"," ellipse { stroke: ").concat(n,"; }"),"cacc-color-highlight")}function p(t,e){var n="svg."+t.id,o="";return o+="".concat(n," { background-color: ").concat(e,"; }"),o+="".concat(n," g.atom rect { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="div.container { background-color: ".concat(e,"; }"),o+="p.".concat(t.id,".").concat("cacc-message"," { background-color: ").concat(e,"; }"),f(o+="p.".concat(t.id,".").concat("cacc-message",".").concat("cacc-text-invisible"," { color: ").concat(e,"; }"),"cacc-color-background")}function h(t,e){var n="svg."+t.id,o="";return o+="".concat(n," line { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n,".").concat("cacc-text-monochrome"," text"),o+=" { stroke: ".concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n," g#gridSVG text { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="div.container { color: ".concat(e,"; }"),o+="p.".concat(t.id,".").concat("cacc-message"," { color: ").concat(e,"; }"),o+="ul.".concat(t.id,".").concat("cacc-controls"," { color: ").concat(e,"; }"),i.config.POLYLINE&&(o+="".concat(n," polyline { stroke: ").concat(e,"; fill: ").concat(e,"; }")),o+="".concat(n," polygon { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n," path { stroke: ").concat(e,"; }"),o+="".concat(n," rect { stroke: ").concat(e,"; }"),o+="".concat(n," circle { stroke: ").concat(e,"; }"),f(o+="".concat(n," ellipse { stroke: ").concat(e,"; }"),"cacc-color-elements")}function f(t,e){var n=document.createElement("style");return n.setAttribute("class",e),n.innerHTML=t,n}function d(t,e){var n=t.querySelector("style."+e);return!!n&&(t.removeChild(n),!0)}function v(t,e){t.appendChild(e)}e.documentCmlStyle=function(){document.body&&v(document.body,f("div.cml { display:none; }","cacc-cml"))},e.toggleTextVisibility=function(t){r.classList.toggle(t,"cacc-text-invisible")},e.toggleMonochrome=function(t){r.classList.toggle(t,"cacc-text-monochrome")},e.colorSchemes_=[{frgd:"#000",bkd:"#fff",active:"#fd6",almost:"#6df"},{frgd:"#fff",bkd:"#000",active:"#fd6",almost:"#6df"},{frgd:"#3C3",bkd:"#000",active:"#fd6",almost:"#6df"},{frgd:"#ee0",bkd:"#00e",active:"#4f4",almost:"#e3e"}],e.getScheme_=c,e.moleculeStyle=function(t){var e,n,r=new Map,i=l(t);r.set(i.className,i);try{for(var c=o(a(t,0)),s=c.next();!s.done;s=c.next()){var u=s.value;r.set(u.className,u)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}return r},e.pickScheme=a,e.nodeBackgroundStyle_=s,e.svgBaseStyle_=l,e.regionStyle_=function(t){v(t,f("p.".concat("cacc-message",".").concat("cacc-text-invisible"," { font-size: 0px; }"),"cacc-region"))},e.svgHighlightStyle_=u,e.svgBackgroundStyle_=p,e.svgForegroundStyle_=h,e.removeStyle_=d,e.replaceStyle_=function(t,e,n){d(t,n),v(t,f(e,n))},e.addStyle=v},446:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CustomEvent=e.EventType=e.KeyCodes=void 0,function(t){t[t.RETURN=13]="RETURN",t[t.ENTER=13]="ENTER",t[t.ESC=27]="ESC",t[t.SPACE=32]="SPACE",t[t.LEFT=37]="LEFT",t[t.UP=38]="UP",t[t.RIGHT=39]="RIGHT",t[t.DOWN=40]="DOWN",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.COMMA=188]="COMMA",t[t.PERIOD=190]="PERIOD"}(e.KeyCodes||(e.KeyCodes={})),function(t){t.CLICK="click",t.DBLCLICK="dblclick",t.MOUSEDOWN="mousedown",t.MOUSEUP="mouseup",t.MOUSEOVER="mouseover",t.MOUSEOUT="mouseout",t.MOUSEMOVE="mousemove",t.SELECTSTART="selectstart",t.KEYPRESS="keypress",t.KEYDOWN="keydown",t.KEYUP="keyup",t.TOUCHSTART="touchstart",t.TOUCHMOVE="touchmove",t.TOUCHEND="touchend",t.TOUCHCANCEL="touchcancel"}(e.EventType||(e.EventType={}));var n=function(){function t(t,e,n){this.src=t,this.type=e,this.callback=n,this.src=t,this.type=e,this.callback=n}return t.prototype.add=function(){this.src.addEventListener(this.type,this.callback)},t.prototype.remove=function(){this.src.removeEventListener(this.type,this.callback)},t}();e.CustomEvent=n},807:(t,e)=>{var n,o,r,i,c,a;Object.defineProperty(e,"__esModule",{value:!0}),e.config=e.options=e.sound=e.speech=e.colors=e.regions=e.magnifiers=e.explorers=e.version=void 0,e.version="1.1.4",function(t){t.KEY="key",t.MENU="menu"}(n=e.explorers||(e.explorers={})),function(t){t.DUMMY="dummy",t.STEP="step",t.SIMPLE="simple"}(o=e.magnifiers||(e.magnifiers={})),function(t){t.SUBTITLE="subtitle",t.SPEECH="speech"}(r=e.regions||(e.regions={})),function(t){t.MONOCHROME="monochrome",t.CONTRAST="contrast"}(i=e.colors||(e.colors={})),function(t){t.LANGUAGE="language",t.EXPERT="expert",t.DETAIL="detail"}(c=e.speech||(e.speech={})),function(t){t.OSCILLATOR="oscillator",t.VOICING="voicing"}(a=e.sound||(e.sound={})),e.options={explorers:[n.KEY,n.MENU],magnifiers:[o.STEP,o.SIMPLE,o.DUMMY],regions:[r.SUBTITLE,r.SPEECH],colors:[i.MONOCHROME,i.CONTRAST],speech:[c.LANGUAGE,c.EXPERT,c.DETAIL],sound:[a.OSCILLATOR,a.VOICING]},e.config={MSG_VISIBLE:!0,MAG_ACTIVE:o.STEP,SONIFY:!1,VOICING:!0,VOICE_LANG:"en",ACTIVE_LANG:"en",SUB_VISIBLE:!1,SUBTITLE:null,POLYLINE:!1}},23:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.Base=void 0;var i=n(966),c=n(422),a=n(911),s=n(807),l=n(402);!function(t){t.molMap={},t.init=function(){var e,n,u=l.forDocument();Object.keys(u).length>0&&(a.documentCmlStyle(),s.config.SUBTITLE=function(){var t=c.getDocument(),e=t.createElement("p");e.classList.add("explorer"),e.classList.add("cacc-message");var n=a.getScheme_(1);e.style.cssText+="position:fixed;left:0;bottom:0;"+"background-color: ".concat(n.bkd,"; color: ").concat(n.frgd),a.regionStyle_(t.body),s.config.SUB_VISIBLE||e.classList.add("cacc-text-invisible");return e}());try{for(var p=o(Object.entries(u)),h=p.next();!h.done;h=p.next()){var f=r(h.value,2),d=f[0],v=f[1];t.molMap[d]||(t.molMap[d]=new i.Container(d,v))}}catch(t){e={error:t}}finally{try{h&&!h.done&&(n=p.return)&&n.call(p)}finally{if(e)throw e.error}}}}(e.Base||(e.Base={}))},402:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.fromUri_=e.getUrlParameters_=e.getParam_=e.getData_=e.getMol_=e.forDocument=void 0;var r=n(29),i=0;function c(t){t.querySelector("div.svg")?(t.setAttribute("has-svg","true"),r.rewriteTransformations(t.querySelector("div.svg > svg"))):a(t,"svg","data-src",".svg"),t.querySelector("div.cml")?t.setAttribute("has-cml","true"):a(t,"cml","data-cml",".xml")}function a(t,e,n,o){var i=t.getAttribute(n)||s(t,n,o);i?u(i,(function(n){if(n){t.setAttribute("has-"+e,"true");var o=document.createElement("div");o.classList.add(e),"svg"===e&&r.rewriteTransformations(n),o.appendChild(n.documentElement),t.appendChild(o)}else t.setAttribute("has-"+e,"false")})):t.setAttribute("has-"+e,"false")}function s(t,e,n){if(!t.id)return null;var o=l()[t.id];return o?(o+=n,t.setAttribute(e,o),o):null}function l(){for(var t,e={},n=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.rewriteTransformations=void 0;var o=n(422);function r(t){var e=t,n=[];do{var o=e.getAttribute("transform");o&&n.unshift(o),e=e.parentNode}while("svg"!==e.tagName);return t.setAttribute("transform",n.join(" ")),t}function i(t){var e=document.createElementNS("http://www.w3.org/2000/svg","g"),n=t.getAttribute("id");return n&&(e.setAttribute("id",n),t.removeAttribute("id")),t.parentNode.replaceChild(e,t),e.appendChild(t),e}function c(t){var e=t;do{(e=e.parentNode).removeAttribute("transform")}while("svg"!==e.tagName)}e.rewriteTransformations=function(t){var e,n=o.toArray(t.querySelectorAll("text,polyline,line,rect,polygon,use,path"));return(e=n).forEach(r),e.forEach(c),e.filter((function(t){return t.hasAttribute("id")})).forEach(i),n}},113:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Contrast=e.Monochrome=e.AbstractColor=void 0;var i=n(911),c=n(446),a=n(807),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.update=function(){},e}(n(530).AbstractController);e.AbstractColor=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.colors.MONOCHROME,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){return e.keyCode===c.KeyCodes.T&&i.toggleMonochrome(t.container.molecule.svg),e.stopPropagation(),!1}))},e}(s);e.Monochrome=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.colors.CONTRAST,e.scheme=0,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){return e.keyCode===c.KeyCodes.C&&t.container.replaceStyles(i.pickScheme(t.container.molecule,++t.scheme)),e.stopPropagation(),!1}))},e}(s);e.Contrast=u},530:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractController=void 0;var r=n(446),i=function(){function t(t){this.container=t,this._active=!1,this.internalEvents_=[],this.customEvents()}return Object.defineProperty(t.prototype,"active",{get:function(){return this._active},set:function(t){this._active=t},enumerable:!1,configurable:!0}),t.prototype.activate=function(){this.active=!0,this.addEvents()},t.prototype.deactivate=function(){this.removeEvents(),this.active=!1},t.prototype.registerEvent=function(t,e,n){this.internalEvents_.push(new r.CustomEvent(t,e,n))},t.prototype.addEvents=function(){var t,e;try{for(var n=o(this.internalEvents_),r=n.next();!r.done;r=n.next()){r.value.add()}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},t.prototype.removeEvents=function(){var t,e;try{for(var n=o(this.internalEvents_),r=n.next();!r.done;r=n.next()){r.value.remove()}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},t}();e.AbstractController=i},889:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.ControllerFactory=void 0;var r=n(807),i=n(113),c=n(172),a=n(10),s=n(556),l=n(150),u=n(916);!function(t){var e,n=((e={})[r.magnifiers.SIMPLE]=function(t){return new a.SimpleMagnifier(t)},e[r.magnifiers.STEP]=function(t){return new a.StepMagnifier(t)},e[r.magnifiers.DUMMY]=function(t){return new a.DummyMagnifier(t)},e[r.colors.MONOCHROME]=function(t){return new i.Monochrome(t)},e[r.colors.CONTRAST]=function(t){return new i.Contrast(t)},e[r.speech.DETAIL]=function(t){return new u.Detail(t)},e[r.speech.EXPERT]=function(t){return new u.Expert(t)},e[r.speech.LANGUAGE]=function(t){return new u.Language(t)},e[r.regions.SPEECH]=function(t){return new s.Speech(t)},e[r.regions.SUBTITLE]=function(t){return new s.Subtitle(t)},e[r.explorers.KEY]=function(t){return new c.KeyExplorer(t)},e[r.explorers.MENU]=function(t){return new c.MenuExplorer(t)},e[r.sound.OSCILLATOR]=function(t){return new l.Oscillator(t)},e[r.sound.VOICING]=function(t){return new l.Voicing(t)},e);t.get=function(t){var e,i,c=[],a=[].concat(r.options.magnifiers,r.options.regions,r.options.colors,r.options.speech,r.options.sound,r.options.explorers);try{for(var s=o(a),l=s.next();!l.done;l=s.next()){var u=l.value,p=n[u];if(p){var h=p(t);c.push(h)}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}return c}}(e.ControllerFactory||(e.ControllerFactory={}))},172:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MenuExplorer=e.KeyExplorer=e.AbstractExplorer=void 0;var i=n(422),c=n(446),a=n(807),s=function(t){function e(e){var n=t.call(this,e)||this;return n.container=e,n.setupControls(),n}return r(e,t),e.prototype.activate=function(){this.active&&(this.container.update(),this.addControls(),t.prototype.activate.call(this))},e.prototype.deactivate=function(){this.active&&(t.prototype.deactivate.call(this),this.removeControls())},e.prototype.addEvents=function(){this.active&&t.prototype.addEvents.call(this)},e.prototype.setupControls=function(){},e.prototype.addControls=function(){},e.prototype.removeControls=function(){},e.prototype.update=function(){},e.prototype.customEvents=function(){var t=this,e=this.container.molecule.node;new c.CustomEvent(e,c.EventType.KEYDOWN,(function(e){return t.active&&e.keyCode===c.KeyCodes.ESC&&t.container.deactivate(),t.container.active||e.keyCode===t.getActivationKey()&&(t.active=!0,t.container.activate(),e.preventDefault()),e.stopPropagation(),!1})).add()},e}(n(530).AbstractController);e.AbstractExplorer=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.explorers.KEY,e}return r(e,t),e.prototype.setupControls=function(){var t=this,e=function(e,n){var o=n();o.length>0?t.container.update(o[0]):(0,i.noMove)(),e.preventDefault()};this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(n){switch(n.keyCode){case c.KeyCodes.DOWN:case c.KeyCodes.D:e(n,(function(){return t.container.activeElement.getDown()}));break;case c.KeyCodes.UP:case c.KeyCodes.E:e(n,(function(){return t.container.activeElement.getUp()}));break;case c.KeyCodes.RIGHT:case c.KeyCodes.F:e(n,(function(){return t.container.activeElement.getRight()}));break;case c.KeyCodes.LEFT:case c.KeyCodes.S:e(n,(function(){return t.container.activeElement.getLeft()}))}return n.stopPropagation(),!1}))},e.prototype.getActivationKey=function(){return c.KeyCodes.A},e}(s);e.KeyExplorer=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.explorers.MENU,e}return r(e,t),e.prototype.setupControls=function(){var t=this,e=this.container.molecule.createElement("ul");e.classList.add("cacc-controls"),e.setAttribute("role","navigation"),this.control_=e;var n=function(e,n){var o=n();o.length>0?t.container.update(o[0]):(0,i.noMove)()},o=function(e,o){t.registerEvent(e,c.EventType.KEYDOWN,(function(t){return t.keyCode!==c.KeyCodes.ENTER&&t.keyCode!==c.KeyCodes.SPACE||(n(0,o),t.preventDefault(),t.stopPropagation()),!1})),t.registerEvent(e,c.EventType.CLICK,(function(t){return n(0,o),t.stopPropagation(),!1}))};o(this.makeButton_("Down",e),(function(){return t.container.activeElement.getDown()})),o(this.makeButton_("Up",e),(function(){return t.container.activeElement.getUp()})),o(this.makeButton_("Next",e),(function(){return t.container.activeElement.getRight()})),o(this.makeButton_("Previous",e),(function(){return t.container.activeElement.getLeft()}))},e.prototype.addControls=function(){var t=this.container.molecule.node,e=t.querySelector(".cacc-message");e?t.insertBefore(this.control_,e):t.appendChild(this.control_)},e.prototype.removeControls=function(){this.control_.parentNode.removeChild(this.control_)},e.prototype.getActivationKey=function(){return c.KeyCodes.B},e.prototype.makeButton_=function(t,e){var n=this.container.molecule.createElement("li");return n.setAttribute("role","button"),n.setAttribute("aria-controls",this.container.molecule.node.getAttribute("id")),n.classList.add("cacc-button"),n.setAttribute("tabindex","0"),n.setAttribute("title",t),n.appendChild(document.createTextNode(t)),e.appendChild(n),n},e}(s);e.MenuExplorer=u},10:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.StepMagnifier=e.SimpleMagnifier=e.DummyMagnifier=e.AbstractMagnifier=void 0;var i=n(446),c=n(807),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),Object.defineProperty(e.prototype,"active",{get:function(){return this._active&&c.config.MAG_ACTIVE===this.name},set:function(t){this._active=t},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.container.viewBox.select(this.container.activeElement.getDrawnElements())},e.prototype.deactivate=function(){this.active&&(this.container.viewBox.clearActive(),this.container.viewBox.reset(),t.prototype.deactivate.call(this))},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,i.EventType.KEYDOWN,(function(e){return e.keyCode===t.getActivationKey()&&c.config.MAG_ACTIVE!==t.name&&(c.config.MAG_ACTIVE=t.name,t.update()),e.stopPropagation(),!1}))},e}(n(530).AbstractController);e.AbstractMagnifier=a;var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.DUMMY,e}return r(e,t),e.prototype.getActivationKey=function(){return i.KeyCodes.N},e.prototype.update=function(){this.container.viewBox.reset(),t.prototype.update.call(this)},e}(a);e.DummyMagnifier=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.SIMPLE,e}return r(e,t),e.prototype.update=function(){this.container.viewBox.select(this.container.activeElement.getDrawnElements()),this.container.viewBox.zoom("cacc-active")},e.prototype.getActivationKey=function(){return i.KeyCodes.COMMA},e}(a);e.SimpleMagnifier=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.STEP,e.lastActive=null,e}return r(e,t),e.prototype.update=function(){var t=this.container.activeElement,e=this.container.viewBox,n=this.lastActive?this.lastActive.getDrawnElements():[];this.container.viewBox.select(t.getDrawnElements(),"cacc-almost"),e.select(t.getDrawnElements().concat(n),"cacc-dummy"),this.lastActive=t,e.zoom("cacc-dummy",{duration:250,delay:25,wait:300,callback:function(){e.select([],"cacc-almost"),e.select(t.getDrawnElements(),"cacc-active"),e.zoom("cacc-active",{duration:250,delay:25,wait:300})}})},e.prototype.getActivationKey=function(){return i.KeyCodes.M},e}(a);e.StepMagnifier=u},556:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Speech=e.Subtitle=e.LiveRegion=void 0;var i=n(422),c=n(911),a=n(446),s=n(807),l=function(t){function e(e){var n=t.call(this,e)||this;return n.container=e,n.setupMessage(),n}return r(e,t),e.prototype.setupMessage=function(){var t=this.container.molecule.createElement("p");t.classList.add("explorer"),t.setAttribute("aria-live","assertive"),i.hasSpeech()&&(speechSynthesis.onvoiceschanged=function(){speechSynthesis.getVoices().length&&t.removeAttribute("aria-live")}),t.setAttribute("tabindex","-1"),t.classList.add("cacc-message"),this.message=t},e.prototype.activate=function(){this.active||(this.addMessage(),t.prototype.activate.call(this))},e.prototype.deactivate=function(){this.active&&(t.prototype.deactivate.call(this),this.removeMessage())},e.prototype.removeMessage=function(){this.message.parentNode.removeChild(this.message)},e.prototype.update=function(){this.message.textContent=this.container.activeElement.getSpeech()},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,a.EventType.KEYDOWN,(function(e){return e.keyCode===a.KeyCodes.Z&&(t.toggleMessageVisibility(),s.config.MSG_VISIBLE=!s.config.MSG_VISIBLE),e.stopPropagation(),!1}))},e.prototype.toggleMessageVisibility=function(){c.toggleTextVisibility(this.message)},e}(n(530).AbstractController);e.LiveRegion=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=s.regions.SUBTITLE,e}return r(e,t),e.prototype.addMessage=function(){this.container.molecule.node.parentNode.appendChild(this.message),s.config.MSG_VISIBLE||this.message.classList.add("cacc-text-invisible")},e}(l);e.Subtitle=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=s.regions.SPEECH,e}return r(e,t),e.prototype.setupMessage=function(){this.message=s.config.SUBTITLE},e.prototype.addMessage=function(){this.message.parentNode||i.getDocument().body.appendChild(this.message)},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,a.EventType.KEYDOWN,(function(e){return e.keyCode===a.KeyCodes.V&&(t.toggleMessageVisibility(),s.config.SUB_VISIBLE=!s.config.SUB_VISIBLE),e.stopPropagation(),!1}))},e}(l);e.Speech=p},150:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Voicing=e.Oscillator=e.AbstractSoundController=void 0;var i=n(422),c=n(446),a=n(807),s=n(530),l=n(394),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.activate=function(){t.prototype.activate.call(this),this.active=this.on()},e.prototype.deactivate=function(){this.stop(),t.prototype.deactivate.call(this)},e.prototype.update=function(){this.stop()},e.prototype.getStopKey=function(){return c.KeyCodes.K},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){return e.keyCode===t.getActivationKey()&&(t.active=!t.active,t.toggle(t.active),t.active?t.update():t.stop()),e.keyCode===t.getRepeatKey()&&t.update(),e.keyCode===t.getStopKey()&&t.stop(),e.stopPropagation(),!1}))},e}(s.AbstractController);e.AbstractSoundController=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.sound.OSCILLATOR,e.currentOscillators=[],e}return r(e,t),e.prototype.update=function(){t.prototype.update.call(this),this.currentOscillators=l.Sonify.sonify(this.container.activeElement)},e.prototype.on=function(){return a.config.SONIFY},e.prototype.toggle=function(t){a.config.SONIFY=t},e.prototype.stop=function(){this.currentOscillators.forEach((function(t){return t.stop()}))},e.prototype.getActivationKey=function(){return c.KeyCodes.O},e.prototype.getRepeatKey=function(){return c.KeyCodes.P},e}(u);e.Oscillator=p;var h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.sound.VOICING,e.languages=null,e}return r(e,t),e.prototype.update=function(){t.prototype.update.call(this);var e=new SpeechSynthesisUtterance(this.container.activeElement.getSpeech());e.lang=this.languages?this.languages.active:a.config.VOICE_LANG,speechSynthesis.speak(e)},e.prototype.activate=function(){i.hasSpeech()&&(this.languages=this.container.molecule.cmlStructure.getRootElement().getDiagram().languages,this.languages&&this.languages.updateActive(),t.prototype.activate.call(this))},e.prototype.getActivationKey=function(){return c.KeyCodes.Y},e.prototype.getRepeatKey=function(){return c.KeyCodes.U},e.prototype.on=function(){return a.config.VOICING},e.prototype.toggle=function(t){a.config.VOICING=t},e.prototype.stop=function(){i.hasSpeech()&&speechSynthesis.cancel()},e}(u);e.Voicing=h},916:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Language=e.Expert=e.Detail=e.AbstractSpeech=void 0;var i=n(422),c=n(446),a=n(807),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.update=function(){},e}(n(530).AbstractController);e.AbstractSpeech=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.DETAIL,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){return e.keyCode===c.KeyCodes.W&&(t.container.activeElement.link?(t.container.activeElement.links=!0,t.container.update(),t.container.activeElement.links=!1):((0,i.toggleExpertMode)(),t.container.update(),(0,i.toggleExpertMode)())),e.stopPropagation(),!1}))},e}(s);e.Detail=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.EXPERT,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){return e.keyCode===c.KeyCodes.X&&((0,i.toggleExpertMode)(),t.container.update()),e.stopPropagation(),!1}))},e}(s);e.Expert=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.LANGUAGE,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,(function(e){e.keyCode===c.KeyCodes.L&&(t.container.molecule.cmlStructure.getMap().nextLanguage()&&t.container.active&&t.container.update());return e.stopPropagation(),!1}))},e}(s);e.Language=p},250:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Bbox=void 0;var n=function(){function t(t,e,n,o){this.x=t,this.y=e,this.width=n,this.height=o}return t.fromSvgRect=function(e){return new t(e.x,e.y,e.width,e.height)},t.fromSvgViewBox=function(e){return new t(e.baseVal.x,e.baseVal.y,e.baseVal.width,e.baseVal.height)},t.combineBboxes=function(e){var n=function(t){var e=t.getBBox();if(0===e.x&&0===e.y&&0===e.width&&0===e.height&&t.childNodes&&t.childNodes[0]&&t.childNodes[0].transform){var n=t.childNodes[0],o=void 0,r=void 0,i=void 0,c=void 0;if(n.x&&n.y&&n.width&&n.height)o=n.x.baseVal.value,r=n.y.baseVal.value,i=n.width.baseVal.value,c=n.height.baseVal.value;else{var a=n.getBBox();o=a.baseVal.x,r=a.baseVal.y,i=a.baseVal.width,c=a.baseVal.height}var s=t.ownerSVGElement.createSVGPoint(),l=n.transform.baseVal;s.x=o,s.y=r;for(var u=l.length-1;u>=0;u--)s=s.matrixTransform(l.getItem(u).matrix);e.x=s.x,e.y=s.y,e.width=i,e.height=c}return e},o=t.fromSvgRect(n(e[0]));return 1===e.length?o:e.slice(1).reduce((function(t,e){return t.combine(n(e))}),o)},t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y,this.width+e.width,this.height+e.height)},t.prototype.difference=function(t,e,n){var o=this.add(t.scale(-1));return e&&(o.x=o.x-e/2,o.width=o.width+e),n&&(o.y=o.y-n/2,o.height=o.height+n),o},t.prototype.scale=function(e){return new t(this.x*e,this.y*e,this.width*e,this.height*e)},t.prototype.combine=function(e){var n=Math.min(this.x,e.x),o=Math.min(this.y,e.y);return new t(n,o,Math.max(this.x+this.width,e.x+e.width)-n,Math.max(this.y+this.height,e.y+e.height)-o)},t.prototype.viewBoxValue=function(){return this.x+" "+this.y+" "+this.width+" "+this.height},t}();e.Bbox=n},966:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),i=this&&this.__awaiter||function(t,e,n,o){return new(n||(n=Promise))((function(r,i){function c(t){try{s(o.next(t))}catch(t){i(t)}}function a(t){try{s(o.throw(t))}catch(t){i(t)}}function s(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,a)}s((o=o.apply(t,e||[])).next())}))},c=this&&this.__generator||function(t,e){var n,o,r,i,c={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;c;)try{if(n=1,o&&(r=2&i[0]?o.return:i[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,o=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(r=c.trys,(r=r.length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},s=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.Container=void 0;var l=n(911),u=n(446),p=n(807),h=n(530),f=n(889),d=n(691),v=n(229),g=function(t){function e(e,n){var o=t.call(this,null)||this;return o.key=e,o.mol=n,o.name="Container",o.controllers=[],o.initElement().then((function(){o.viewBox=new v.ViewBox(o.molecule.svg),o.controllers=o.controllers.concat(f.ControllerFactory.get(o)),o.styles=l.moleculeStyle(o.molecule),o.activeElement=o.molecule.cmlStructure.getRootElement(),o.customEvents(),o.getDefaultExplorer()})).catch((function(){console.error("Failed to initialize element ".concat(e))})),o}return r(e,t),e.loadElement=function(t){return i(this,void 0,void 0,(function(){var e;return c(this,(function(n){return e=0,[2,new Promise((function(n,o){var r=function(){t.hasAttribute("has-svg")&&t.hasAttribute("has-cml")?n():e>5?o(t):(e++,setTimeout(r,100))};r()})).catch((function(t){"true"!==t.getAttribute("has-svg")&&console.error("Failed to load SVG diagram."),"true"!==t.getAttribute("has-cml")&&console.error("Failed to load XML annotation.")}))]}))}))},e.prototype.initElement=function(){return i(this,void 0,void 0,(function(){var t=this;return c(this,(function(n){return[2,e.loadElement(this.mol).then((function(){if("true"!==t.mol.getAttribute("has-svg")||"true"!==t.mol.getAttribute("has-cml"))return Promise.reject("Loading of components failed.");var e=t.mol.querySelector("div.svg").children[0],n=t.mol.querySelector("div.cml").children[0];return e&&n?(t.mol.setAttribute("tabindex","0"),t.mol.setAttribute("role","application"),e.setAttribute("aria-hidden","true"),n.setAttribute("aria-hidden","true"),t.mol.hasAttribute("aria-label")||t.mol.setAttribute("aria-label","Navigatable ".concat(n.tagName)),t.molecule=new d.Molecule(t.mol,e,n),Promise.resolve()):Promise.reject("Empty Diagram elements.")})).catch((function(t){console.error("Molecule Structure initialisation failed with:",t)}))]}))}))},e.prototype.update=function(t){t&&(this.activeElement=t),this.controllers.forEach((function(t){t.active&&t.update()}))},e.prototype.activate=function(){t.prototype.activate.call(this),this.addStyles(),this.controllers.forEach((function(t){return t.activate()}))},e.prototype.deactivate=function(){this.controllers.forEach((function(t){return t.deactivate()})),this.removeStyles(),t.prototype.deactivate.call(this)},e.prototype.addStyles=function(){var t,e;try{for(var n=a(this.styles),o=n.next();!o.done;o=n.next()){var r=s(o.value,2)[1];this.molecule.node.appendChild(r)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e.prototype.removeStyles=function(){var t,e;try{for(var n=a(this.styles),o=n.next();!o.done;o=n.next()){var r=s(o.value,2)[1];this.molecule.node.removeChild(r)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e.prototype.replaceStyles=function(t){var e,n;this.removeStyles();try{for(var o=a(t),r=o.next();!r.done;r=o.next()){var i=r.value;this.styles.set(i.className,i)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}this.addStyles()},e.prototype.customEvents=function(){var t,e=this;(null===(t=this.molecule)||void 0===t?void 0:t.node)&&(this.registerEvent(this.molecule.node,u.EventType.KEYDOWN,(function(t){return t.keyCode===u.KeyCodes.SPACE&&(e.update(),t.preventDefault(),t.stopPropagation()),!1})),new u.CustomEvent(this.molecule.node,u.EventType.KEYDOWN,(function(t){return e.defaultExplorer&&!e.active&&t.keyCode===u.KeyCodes.ENTER&&(e.defaultExplorer.active=!0,e.activate(),t.preventDefault(),t.stopPropagation()),!1})).add(),new u.CustomEvent(this.molecule.node,u.EventType.CLICK,(function(t){return e.defaultExplorer&&!e.active&&(e.defaultExplorer.active=!0,e.activate(),t.stopPropagation()),!1})).add())},e.prototype.getDefaultExplorer=function(){this.defaultExplorer=this.controllers.find((function(t){return t.name===p.explorers.KEY})),this.defaultExplorer||(this.defaultExplorer=this.controllers.find((function(t){return t.name===p.explorers.MENU})))},e}(h.AbstractController);e.Container=g},88:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Diagram=void 0;var n=function(){function t(t){this.languages=t,this.diagram_={}}return t.prototype.set=function(t,e){this.diagram_[t]=e},t.prototype.get=function(t){return this.diagram_[t]},t.prototype.forEach=function(t){for(var e in this.diagram_)t.call(this,this.diagram_[e])},t.prototype.find=function(t){for(var e in this.diagram_){var n=this.diagram_[e];if(t.call(this,n))return n}return null},t.prototype.translate=function(t){return this.languages?this.languages.translate(t):t},t.prototype.nextLanguage=function(){return this.languages?(this.languages.nextLanguage(),this.languages.active):null},t}();e.Diagram=n},465:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Language=void 0;var o=n(422),r=function(){function t(t){this.cmlDocument=t,this.messages={},this.language=this.getLanguage(),this.insertMessages()}return t.prototype.getLanguage=function(){var t=this.cmlDocument.querySelector("language");return t?t.textContent:""},t.prototype.insertMessages=function(){for(var t=this.cmlDocument.querySelectorAll("message"),e=0,n=void 0;n=t[e];e++)this.messages[(0,o.getAttribute)(n,"msg")]=n.textContent},t.prototype.translate=function(t){return this.messages[t]},t}();e.Language=r},495:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Languages=void 0;var r=n(807),i=n(465),c=function(){function t(t){this.cmlDocument=t,this.languages={},this.insertLanguages(),this.active=this.defaultActive()}return t.createLanguages=function(e){return 0===Array.from(e.querySelectorAll("messages")).filter((function(t){return t.childNodes.length})).length?null:new t(e)},t.prototype.insertLanguages=function(){var t,e,n=this.cmlDocument.querySelectorAll("messages");try{for(var r=o(Array.from(n)),c=r.next();!c.done;c=r.next()){var a=c.value,s=a.querySelector("language");s&&(this.languages[s.textContent]=new i.Language(a))}}catch(e){t={error:e}}finally{try{c&&!c.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}},t.prototype.updateActive=function(){this.active=this.languages[r.config.ACTIVE_LANG]?r.config.ACTIVE_LANG:this.defaultActive()},t.prototype.defaultActive=function(){return this.languages[r.config.VOICE_LANG]?r.config.VOICE_LANG:Object.keys(this.languages)[0]},t.prototype.translate=function(t){return this.languages[this.active].translate(t)},t.prototype.nextLanguage=function(){var t=Object.keys(this.languages),e=t.indexOf(this.active)+1;this.active=t.length>e?t[e]:t[0],r.config.ACTIVE_LANG=this.active},t}();e.Languages=c},229:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.ViewBox=e.ZoomOptions=void 0;var i=n(422),c=n(250),a=function(){};e.ZoomOptions=a;var s=function(){function t(t){this.svg=t,this.focusgroups=new Map,this.defaultZoomOptions={xPad:this.svg.width.baseVal.value/5,yPad:this.svg.height.baseVal.value/5,duration:100,delay:10,wait:0,callback:function(){}},this.reset()}return t.prototype.reset=function(){this.setViewBox_(c.Bbox.fromSvgRect(this.svg.getBBox()))},t.prototype.setClass=function(t,e){for(var n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Atom=void 0;var c=n(422),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.speech="",e.links=!1,e}return r(e,t),e.prototype.getSpeech=function(){if(this.link&&this.links)return this.speakLinks();var t=[];this.neighbourhood.forEach((function(e){"external"!==e.location&&t.push(e.getSpeech())}));var e=this.getMessage();return this.speech=this.getDiagram().translate(e)+" "+t.join(" "),this.speech},e.prototype.getDrawnElements=function(){if(this.drawnElements)return this.drawnElements;this.drawnElements=[];var t=this.getDrawnElement();t&&this.drawnElements.push(t);for(var e=this.getAnnotation().querySelectorAll("component *"),n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.AtomSet=void 0;var c=n(422),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.getDrawnElements=function(){var t,e,n=this;if(this.drawnElements)return this.drawnElements;this.drawnElements=[];var o={},r=function(t){o[t.id]||(o[t.id]=!0,n.drawnElements.push(t))},a=this.getDrawnElement();a&&r(a);try{for(var s=i(this.getDown()),l=s.next();!l.done;l=s.next()){(h=l.value).getDrawnElements().forEach(r),(a=h.getDrawnElement())&&r(a)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}for(var u=this.getAnnotation().querySelectorAll("component bond,passive"),p=0;p atom,active"),e=0,n=void 0;n=t[e];e++){var o=this.getDiagram().get((0,i.getTextContent)(n));o&&this.ends.push(o)}},e}(n(41).NeighbourHood);e.Bond=c},903:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.ChemObj=void 0;var r=n(422),i=["circular"],c=function(){function t(t,e){var n,c;this.annotation_=t,this.diagram_=e,this.drawnElements=null,this.attributes=new Map,this.up=null,this.down=[],this.link=!1,this.drawn_=null,this.id_=this.getId_(),this.parent_=this.getParent_(),this.position=this.getPosition_();try{for(var a=o(i),s=a.next();!s.done;s=a.next()){var l=s.value,u=r.getAttribute(t,l);u&&this.attributes.set(l,u)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(c=a.return)&&c.call(a)}finally{if(n)throw n.error}}}return t.prototype.getAnnotation=function(){return this.annotation_},t.prototype.getDiagram=function(){return this.diagram_},t.prototype.getId=function(){return this.id_},t.prototype.setDrawnElement=function(t){this.drawn_=t},t.prototype.getDrawnElement=function(){return this.drawn_},t.prototype.getDrawnElements=function(){return this.drawnElements||(this.drawnElements=[],this.drawn_&&this.drawnElements.push(this.drawn_)),this.drawnElements},t.prototype.complete=function(){if(this.down.length&&this.down.sort((function(t,e){return!t.position&&e.position?1:t.position-e.position})),this.parent_){var t=this.getDiagram().get(this.parent_);this.up=t,t.down.push(this)}},t.prototype.getParent=function(){return this.parent_},t.prototype.getKey=function(){return this.id_+this.parent_},t.prototype.getUp=function(){return this.up?[this.up]:[]},t.prototype.getDown=function(){return this.down},t.prototype.getRight=function(){if(!this.up)return[];var t=this.up.getDown(),e=t.indexOf(this);if(t.length>e+1){var n=t[e+1];return n.position?[n]:[]}return this.up.attributes.get("circular")?[t[0]]:[]},t.prototype.getLeft=function(){if(!this.up)return[];var t=this.up.getDown(),e=t.indexOf(this);if(e>0){var n=t[e-1];return n.position?[n]:[]}return this.up.attributes.get("circular")?[t[t.length-1]]:[]},t.prototype.getId_=function(){var t=this.getAnnotation().firstElementChild;return t?t.textContent:""},t.prototype.getParent_=function(){var t=this.getAnnotation().querySelector("parents > *");return t?r.getTextContent(t):""},t.prototype.getPosition_=function(){return parseInt(r.getTextContent(this.getAnnotation().querySelector("position")),10)},t}();e.ChemObj=c},183:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.CML=void 0;var r=n(88),i=n(495),c=n(839),a=n(111),s=n(202),l=function(){function t(t){this.cmlDocument=t,this.root=null,this.map=new r.Diagram(i.Languages.createLanguages(t)),this.initMap_()}return t.prototype.getMap=function(){return this.map},t.prototype.getRootElement=function(){return this.root||(this.root=this.map.find((function(t){return!(t instanceof s.Bond||t.up)}))),this.root},t.prototype.initMap_=function(){var t,e,n=Array.from(this.cmlDocument.querySelectorAll("annotations > annotation"));try{for(var r=o(n),i=r.next();!i.done;i=r.next()){var l=i.value,u=l.firstElementChild;if(u){var p=void 0;switch(u.localName.toLowerCase()){case"atom":case"active":p=new c.Atom(l,this.map),this.map.set(p.getKey(),p);break;case"bond":case"passive":p=new s.Bond(l,this.map),this.map.set(p.getId(),p);break;case"atomset":case"grouped":p=new a.AtomSet(l,this.map),this.map.set(p.getId(),p)}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}this.map.forEach((function(t){return t.complete()}))},t}();e.CML=l},691:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Molecule=void 0;var o=n(422),r=n(183),i=function(){function t(t,e,n){this.node=t,this.svg=e,this.cml=n,this.id=o.getId(),o.classList.add(this.svg,this.id),o.classList.add(this.cml,this.id),this.cmlStructure=new r.CML(this.cml),this.topLevelDescription=this.cmlStructure.getRootElement().getSpeech(),this.combine_()}return t.prototype.createElement=function(t){var e=document.createElement(t);return e.classList.add(this.id),e},t.prototype.combine_=function(){var t=this;this.cmlStructure.getMap().forEach((function(e){var n=t.svg.getElementById(e.getId());n&&e.setDrawnElement(n)}))},t}();e.Molecule=i},171:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Neighbour=void 0;var o=n(422),r=n(122),i=function(){function t(t,e){var n=this;this.from_=t,this.annotation_=e,this.speech=null,this.speech2=null;var i=o.children(this.annotation_);this.to_=this.from_.getDiagram().get(o.getTextContent(i[0])),this.location=o.getAttribute(this.annotation_,o.attr.LOCATION),this.via_=i.slice(1).map((function(t){return new r.Via(n,t)}))}return t.prototype.from=function(){return this.from_},t.prototype.to=function(){return this.to_},t.prototype.via=function(){return this.via_},t.prototype.getSpeech=function(){return this.from_.getDiagram().translate(this.getMessage())},t.prototype.getMessage=function(){if(o.EXPERT_MODE){if(this.speech2)return this.speech2;if(this.speech2=o.getAttribute(this.annotation_,o.attr.EXPERT_SPEECH),this.speech2)return this.speech2}return this.speech||(this.speech=o.getAttribute(this.annotation_,o.attr.SIMPLE_SPEECH)),this.speech},t}();e.Neighbour=i},41:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.NeighbourHood=void 0;var i=n(422),c=n(903),a=n(171),s=function(t){function e(e,n){var o=t.call(this,e,n)||this;return o.neighbourhood=[],o}return r(e,t),e.prototype.complete=function(){t.prototype.complete.call(this);for(var e=this.getAnnotation().querySelectorAll("neighbours neighbour"),n=0,o=void 0;o=e[n];n++)this.neighbourhood.push(new a.Neighbour(this,o))},e.prototype.getSpeech=function(){return this.getDiagram().translate(this.getMessage())},e.prototype.getMessage=function(){var t=i.getAttribute(this.getAnnotation(),i.attr.EXPERT_SPEECH),e=i.getAttribute(this.getAnnotation(),i.attr.SIMPLE_SPEECH);return i.EXPERT_MODE?t||e:e||t},e.prototype.getNeighbours=function(){return this.neighbourhood},e}(c.ChemObj);e.NeighbourHood=s},122:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Via=void 0;var o=n(422),r=function(){function t(t,e){this.neighbour_=t,this.annotation_=e,this.type_=o.getAttribute(this.annotation_,o.attr.TYPE);var n=o.children(this.annotation_);this.connectedBy_=this.getConnectedBy_(n[0]),"Connecting bond"===this.type_&&"external"===this.neighbour_.location&&(this.neighbour_.from().link=!0),void 0!==this.connectedBy_&&(this.connectedBy_.link=!0),this.position_=parseInt(o.getTextContent(n[1]),10)}return t.prototype.getDrawnElements=function(){return this.connectedBy_.getDrawnElements()||[]},t.prototype.getType=function(){return this.type_||""},t.prototype.getPosition=function(){return this.position_},t.prototype.getConnectedBy_=function(t){var e=this.neighbour_.from().getDiagram(),n=o.getTextContent(t),r=e.get(n);return r||e.get(n+this.neighbour_.from().getId())},t}();e.Via=r},394:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Sonify=void 0;var r=n(422),i=function(){function t(t){this.path=[],this.points=[],this.context=new AudioContext,this.prepare(t),this.sonifiable=this.path.length}return t.sonify=function(e){var n=e.getAnnotation().querySelectorAll("sonification > *"),o=[];n.length&&(o=Array.from(n).map((function(t){var n=(0,r.getTextContent)(t),o=t.tagName.toLowerCase(),i=n+("active"!==o&&"sre:active"!==o?"":n===e.getId()?e.getParent():e.getId());return e.getDiagram().get(i)})));var i=new t(o);return i.sonifiable?i.sonify():[]},t.prototype.prepare=function(t){var e,n;try{for(var r=o(t),i=r.next();!i.done;i=r.next()){var c=i.value;if(c.getDrawnElement()){for(var a=c.getDrawnElement().querySelectorAll("polyline"),s=0;s20?(r=n/10+.01,i=n/10+.1):(r=n/2+.01,i=n/2+.5),o.start(this.context.currentTime+r),o.stop(this.context.currentTime+i)}return e},t.prototype.sonify=function(){var e,n,o=[],r=this.context.createOscillator();o.push(r),r.type="sine",r.connect(this.context.destination);for(var i=0;i20?(e=i/10+.01,n=i/10):(e=i/2+.01,n=i/2+.5),console.log(e),i?r.frequency.setValueAtTime(this.points[i][1]?t.BASE_FREQUENCY-this.points[i][1]:0,this.context.currentTime+n):(r.frequency.setValueAtTime(t.BASE_FREQUENCY-this.points[i][1],this.context.currentTime),r.start(this.context.currentTime));return r.stop(this.context.currentTime+n),o},t.prototype.smooth=function(){if(this.points.length){for(var e=[this.points[0]],n=0;n{var t=o;Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Config=t.Base=void 0;var e=n(807),r=n(23);t.Base=r.Base,t.Config=e.config,t.version=e.version})(),o})()})); \ No newline at end of file +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/diagcess@1.3.3/dist/diagcess.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.diagcess=e():t.diagcess=e()}(this,()=>(()=>{"use strict";var t={38:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CustomEvent=e.EventType=e.KeyCodes=void 0,function(t){t[t.RETURN=13]="RETURN",t[t.ENTER=13]="ENTER",t[t.ESC=27]="ESC",t[t.SPACE=32]="SPACE",t[t.LEFT=37]="LEFT",t[t.UP=38]="UP",t[t.RIGHT=39]="RIGHT",t[t.DOWN=40]="DOWN",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.COMMA=188]="COMMA",t[t.PERIOD=190]="PERIOD"}(e.KeyCodes||(e.KeyCodes={})),function(t){t.CLICK="click",t.DBLCLICK="dblclick",t.MOUSEDOWN="mousedown",t.MOUSEUP="mouseup",t.MOUSEOVER="mouseover",t.MOUSEOUT="mouseout",t.MOUSEMOVE="mousemove",t.SELECTSTART="selectstart",t.KEYPRESS="keypress",t.KEYDOWN="keydown",t.KEYUP="keyup",t.TOUCHSTART="touchstart",t.TOUCHMOVE="touchmove",t.TOUCHEND="touchend",t.TOUCHCANCEL="touchcancel"}(e.EventType||(e.EventType={}));var n=function(){function t(t,e,n){this.src=t,this.type=e,this.callback=n,this.src=t,this.type=e,this.callback=n}return t.prototype.add=function(){this.src.addEventListener(this.type,this.callback)},t.prototype.remove=function(){this.src.removeEventListener(this.type,this.callback)},t}();e.CustomEvent=n},108:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.ChemObj=void 0;var r=n(502),i=["circular"],c=function(){function t(t,e){var n,c;this.annotation_=t,this.diagram_=e,this.drawnElements=null,this.attributes=new Map,this.up=null,this.down=[],this.link=!1,this.drawn_=null,this.id_=this.getId_(),this.parent_=this.getParent_(),this.position=this.getPosition_();try{for(var a=o(i),s=a.next();!s.done;s=a.next()){var l=s.value,u=r.getAttribute(t,l);u&&this.attributes.set(l,u)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(c=a.return)&&c.call(a)}finally{if(n)throw n.error}}}return t.prototype.getAnnotation=function(){return this.annotation_},t.prototype.getDiagram=function(){return this.diagram_},t.prototype.getId=function(){return this.id_},t.prototype.setDrawnElement=function(t){this.drawn_=t},t.prototype.getDrawnElement=function(){return this.drawn_},t.prototype.getDrawnElements=function(){return this.drawnElements||(this.drawnElements=[],this.drawn_&&this.drawnElements.push(this.drawn_)),this.drawnElements},t.prototype.complete=function(){if(this.down.length&&this.down.sort(function(t,e){return!t.position&&e.position?1:t.position-e.position}),this.parent_){var t=this.getDiagram().get(this.parent_);this.up=t,t.down.push(this)}},t.prototype.getParent=function(){return this.parent_},t.prototype.getKey=function(){return this.id_+this.parent_},t.prototype.getUp=function(){return this.up?[this.up]:[]},t.prototype.getDown=function(){return this.down},t.prototype.getRight=function(){if(!this.up)return[];var t=this.up.getDown(),e=t.indexOf(this);if(t.length>e+1){var n=t[e+1];return n.position?[n]:[]}return this.up.attributes.get("circular")?[t[0]]:[]},t.prototype.getLeft=function(){if(!this.up)return[];var t=this.up.getDown(),e=t.indexOf(this);if(e>0){var n=t[e-1];return n.position?[n]:[]}return this.up.attributes.get("circular")?[t[t.length-1]]:[]},t.prototype.getId_=function(){var t=this.getAnnotation().firstElementChild;return t?t.textContent:""},t.prototype.getParent_=function(){var t=this.getAnnotation().querySelector("parents > *");return t?r.getTextContent(t):""},t.prototype.getPosition_=function(){return parseInt(r.getTextContent(this.getAnnotation().querySelector("position")),10)},t}();e.ChemObj=c},187:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Diagram=void 0;var n=function(){function t(t){this.languages=t,this.diagram_={}}return t.prototype.set=function(t,e){this.diagram_[t]=e},t.prototype.get=function(t){return this.diagram_[t]},t.prototype.forEach=function(t){for(var e in this.diagram_)t.call(this,this.diagram_[e])},t.prototype.find=function(t){for(var e in this.diagram_){var n=this.diagram_[e];if(t.call(this,n))return n}return null},t.prototype.translate=function(t){return this.languages?this.languages.translate(t):t},t.prototype.nextLanguage=function(){return this.languages?(this.languages.nextLanguage(),this.languages.active):null},t}();e.Diagram=n},196:(t,e,n)=>{var o;Object.defineProperty(e,"__esModule",{value:!0}),e.rewriteUseElements=e.rewriteTransformations=e.SelectedElements=e.SelectedTypes=void 0;var r,i=n(502),c=["text","polyline","line","rect","polygon","use","circle","path"],a=["stroke","stroke-width","color","fill","background-color","transform"];function s(t){var e=t,n=[];do{var o=e.getAttribute("transform");o&&n.unshift(o),e=e.parentNode}while("svg"!==e.tagName);return t.setAttribute("transform",n.join(" ")),t}function l(t){var e=document.createElementNS("http://www.w3.org/2000/svg","g"),n=t.getAttribute("id");return n&&(e.setAttribute("id",n),t.removeAttribute("id")),t.parentNode.replaceChild(e,t),e.appendChild(t),e}function u(t){var e=t;do{(e=e.parentNode).removeAttribute("transform")}while("svg"!==e.tagName)}!function(t){t.DEFS="defs",t.SUB_DEFS="subDefs",t.SUB_SVG="subSvg"}(r=e.SelectedTypes||(e.SelectedTypes={})),e.SelectedElements=((o={})[r.DEFS]=[],o[r.SUB_DEFS]=[],o[r.SUB_SVG]=[],o),e.rewriteTransformations=function(t){var n=i.toArray(t.querySelectorAll(c.join(",")));e.SelectedElements.SUB_SVG=i.toArray(t.querySelectorAll("svg svg"));var o=i.toArray(t.querySelectorAll(c.map(function(t){return"svg svg "+t}).join(",")));e.SelectedElements.SUB_DEFS=i.toArray(t.querySelectorAll(c.map(function(t){return"svg defs "+t}).join(",")));var r=n.filter(function(t){return!o.includes(t)&&!e.SelectedElements.SUB_DEFS.includes(t)});return function(t,e){e.forEach(s),t.forEach(s),e.forEach(u),t.forEach(u),e.forEach(function(t){var e=l(t),n=t.getAttribute("transform");n&&(e.setAttribute("transform",n),t.removeAttribute("transform"))}),t.filter(function(t){return t.hasAttribute("id")}).forEach(l)}(r,e.SelectedElements.SUB_SVG),r},e.rewriteUseElements=function(t){var n=a.map(function(t){return"".concat(t,":inherit;")}).join(" ");e.SelectedElements.SUB_DEFS.forEach(function(t){var o,r=null===(o=t.parentElement)||void 0===o?void 0:o.parentElement;r&&e.SelectedElements.SUB_SVG.includes(r)||t.setAttribute("style",n)})}},216:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.ControllerFactory=void 0;var r=n(225),i=n(226),c=n(778),a=n(853),s=n(881),l=n(234),u=n(875);!function(t){var e,n=((e={})[r.magnifiers.SIMPLE]=function(t){return new a.SimpleMagnifier(t)},e[r.magnifiers.STEP]=function(t){return new a.StepMagnifier(t)},e[r.magnifiers.DUMMY]=function(t){return new a.DummyMagnifier(t)},e[r.colors.MONOCHROME]=function(t){return new i.Monochrome(t)},e[r.colors.CONTRAST]=function(t){return new i.Contrast(t)},e[r.speech.DETAIL]=function(t){return new u.Detail(t)},e[r.speech.EXPERT]=function(t){return new u.Expert(t)},e[r.speech.LANGUAGE]=function(t){return new u.Language(t)},e[r.regions.SPEECH]=function(t){return new s.Speech(t)},e[r.regions.SUBTITLE]=function(t){return new s.Subtitle(t)},e[r.explorers.KEY]=function(t){return new c.KeyExplorer(t)},e[r.explorers.MENU]=function(t){return new c.MenuExplorer(t)},e[r.sound.OSCILLATOR]=function(t){return new l.Oscillator(t)},e[r.sound.VOICING]=function(t){return new l.Voicing(t)},e);t.get=function(t){var e,i,c=[],a=[].concat(r.options.magnifiers,r.options.regions,r.options.colors,r.options.speech,r.options.sound,r.options.explorers);try{for(var s=o(a),l=s.next();!l.done;l=s.next()){var u=l.value,p=n[u];if(p){var h=p(t);c.push(h)}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}return c}}(e.ControllerFactory||(e.ControllerFactory={}))},221:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractController=void 0;var r=n(38),i=function(){function t(t){this.container=t,this._active=!1,this.internalEvents_=[],this.customEvents()}return Object.defineProperty(t.prototype,"active",{get:function(){return this._active},set:function(t){this._active=t},enumerable:!1,configurable:!0}),t.prototype.activate=function(){this.active=!0,this.addEvents()},t.prototype.deactivate=function(){this.removeEvents(),this.active=!1},t.prototype.registerEvent=function(t,e,n){this.internalEvents_.push(new r.CustomEvent(t,e,n))},t.prototype.addEvents=function(){var t,e;try{for(var n=o(this.internalEvents_),r=n.next();!r.done;r=n.next()){r.value.add()}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},t.prototype.removeEvents=function(){var t,e;try{for(var n=o(this.internalEvents_),r=n.next();!r.done;r=n.next()){r.value.remove()}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},t}();e.AbstractController=i},225:(t,e)=>{var n,o,r,i,c,a;Object.defineProperty(e,"__esModule",{value:!0}),e.config=e.options=e.sound=e.speech=e.colors=e.regions=e.magnifiers=e.explorers=e.version=void 0,e.version="1.3.3",function(t){t.KEY="key",t.MENU="menu"}(n=e.explorers||(e.explorers={})),function(t){t.DUMMY="dummy",t.STEP="step",t.SIMPLE="simple"}(o=e.magnifiers||(e.magnifiers={})),function(t){t.SUBTITLE="subtitle",t.SPEECH="speech"}(r=e.regions||(e.regions={})),function(t){t.MONOCHROME="monochrome",t.CONTRAST="contrast"}(i=e.colors||(e.colors={})),function(t){t.LANGUAGE="language",t.EXPERT="expert",t.DETAIL="detail"}(c=e.speech||(e.speech={})),function(t){t.OSCILLATOR="oscillator",t.VOICING="voicing"}(a=e.sound||(e.sound={})),e.options={explorers:[n.KEY,n.MENU],magnifiers:[o.STEP,o.SIMPLE,o.DUMMY],regions:[r.SUBTITLE,r.SPEECH],colors:[i.MONOCHROME,i.CONTRAST],speech:[c.LANGUAGE,c.EXPERT,c.DETAIL],sound:[a.OSCILLATOR,a.VOICING]},e.config={MSG_VISIBLE:!0,MAG_ACTIVE:o.STEP,SONIFY:!1,VOICING:!0,VOICE_LANG:"en",ACTIVE_LANG:"en",SUB_VISIBLE:!1,SUBTITLE:null,POLYLINE:!1}},226:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Contrast=e.Monochrome=e.AbstractColor=void 0;var i=n(854),c=n(38),a=n(225),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.update=function(){},e}(n(221).AbstractController);e.AbstractColor=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.colors.MONOCHROME,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){return e.keyCode===c.KeyCodes.T&&i.toggleMonochrome(t.container.molecule.svg),e.stopPropagation(),!1})},e}(s);e.Monochrome=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.colors.CONTRAST,e.scheme=0,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){return e.keyCode===c.KeyCodes.C&&t.container.replaceStyles(i.pickScheme(t.container.molecule,++t.scheme)),e.stopPropagation(),!1})},e}(s);e.Contrast=u},234:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Voicing=e.Oscillator=e.AbstractSoundController=void 0;var i=n(502),c=n(38),a=n(225),s=n(221),l=n(899),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.activate=function(){t.prototype.activate.call(this),this.active=this.on()},e.prototype.deactivate=function(){this.stop(),t.prototype.deactivate.call(this)},e.prototype.update=function(){this.stop()},e.prototype.getStopKey=function(){return c.KeyCodes.K},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){return e.keyCode===t.getActivationKey()&&(t.active=!t.active,t.toggle(t.active),t.active?t.update():t.stop()),e.keyCode===t.getRepeatKey()&&t.update(),e.keyCode===t.getStopKey()&&t.stop(),e.stopPropagation(),!1})},e}(s.AbstractController);e.AbstractSoundController=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.sound.OSCILLATOR,e.currentOscillators=[],e}return r(e,t),e.prototype.update=function(){t.prototype.update.call(this),this.currentOscillators=l.Sonify.sonify(this.container.activeElement)},e.prototype.on=function(){return a.config.SONIFY},e.prototype.toggle=function(t){a.config.SONIFY=t},e.prototype.stop=function(){this.currentOscillators.forEach(function(t){return t.stop()})},e.prototype.getActivationKey=function(){return c.KeyCodes.O},e.prototype.getRepeatKey=function(){return c.KeyCodes.P},e}(u);e.Oscillator=p;var h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.sound.VOICING,e.languages=null,e}return r(e,t),e.prototype.update=function(){t.prototype.update.call(this);var e=new SpeechSynthesisUtterance(this.container.activeElement.getSpeech());e.lang=this.languages?this.languages.active:a.config.VOICE_LANG,speechSynthesis.speak(e)},e.prototype.activate=function(){i.hasSpeech()&&(this.languages=this.container.molecule.cmlStructure.getRootElement().getDiagram().languages,this.languages&&this.languages.updateActive(),t.prototype.activate.call(this))},e.prototype.getActivationKey=function(){return c.KeyCodes.Y},e.prototype.getRepeatKey=function(){return c.KeyCodes.U},e.prototype.on=function(){return a.config.VOICING},e.prototype.toggle=function(t){a.config.VOICING=t},e.prototype.stop=function(){i.hasSpeech()&&speechSynthesis.cancel()},e}(u);e.Voicing=h},270:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),i=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.AtomSet=void 0;var c=n(502),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.getDrawnElements=function(){var t,e,n=this;if(this.drawnElements)return this.drawnElements;this.drawnElements=[];var o={},r=function(t){o[t.id]||(o[t.id]=!0,n.drawnElements.push(t))},a=this.getDrawnElement();a&&r(a);try{for(var s=i(this.getDown()),l=s.next();!l.done;l=s.next()){(h=l.value).getDrawnElements().forEach(r),(a=h.getDrawnElement())&&r(a)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}for(var u=this.getAnnotation().querySelectorAll("component bond,passive"),p=0;p atom,active"),e=0,n=void 0;n=t[e];e++){var o=this.getDiagram().get((0,i.getTextContent)(n));o&&this.ends.push(o)}},e}(n(736).NeighbourHood);e.Bond=c},285:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Languages=void 0;var r=n(225),i=n(406),c=function(){function t(t){this.cmlDocument=t,this.languages={},this.insertLanguages(),this.active=this.defaultActive()}return t.createLanguages=function(e){return 0===Array.from(e.querySelectorAll("messages")).filter(function(t){return t.childNodes.length}).length?null:new t(e)},t.prototype.insertLanguages=function(){var t,e,n=this.cmlDocument.querySelectorAll("messages");try{for(var r=o(Array.from(n)),c=r.next();!c.done;c=r.next()){var a=c.value,s=a.querySelector("language");s&&(this.languages[s.textContent]=new i.Language(a))}}catch(e){t={error:e}}finally{try{c&&!c.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}},t.prototype.updateActive=function(){this.active=this.languages[r.config.ACTIVE_LANG]?r.config.ACTIVE_LANG:this.defaultActive()},t.prototype.defaultActive=function(){return this.languages[r.config.VOICE_LANG]?r.config.VOICE_LANG:Object.keys(this.languages)[0]},t.prototype.translate=function(t){return this.languages[this.active].translate(t)},t.prototype.nextLanguage=function(){var t=Object.keys(this.languages),e=t.indexOf(this.active)+1;this.active=t.length>e?t[e]:t[0],r.config.ACTIVE_LANG=this.active},t}();e.Languages=c},297:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Via=void 0;var o=n(502),r=function(){function t(t,e){this.neighbour_=t,this.annotation_=e,this.type_=o.getAttribute(this.annotation_,o.attr.TYPE);var n=o.children(this.annotation_);this.connectedBy_=this.getConnectedBy_(n[0]),"Connecting bond"===this.type_&&"external"===this.neighbour_.location&&(this.neighbour_.from().link=!0),void 0!==this.connectedBy_&&(this.connectedBy_.link=!0),this.position_=parseInt(o.getTextContent(n[1]),10)}return t.prototype.getDrawnElements=function(){return this.connectedBy_.getDrawnElements()||[]},t.prototype.getType=function(){return this.type_||""},t.prototype.getPosition=function(){return this.position_},t.prototype.getConnectedBy_=function(t){var e=this.neighbour_.from().getDiagram(),n=o.getTextContent(t),r=e.get(n);return r||e.get(n+this.neighbour_.from().getId())},t}();e.Via=r},343:function(t,e){var n=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Bbox=void 0;var o=function(){function t(t,e,n,o){this.x=t,this.y=e,this.width=n,this.height=o}return t.fromSvgRect=function(e){return new t(e.x,e.y,e.width,e.height)},t.fromSvgViewBox=function(e){return new t(e.baseVal.x,e.baseVal.y,e.baseVal.width,e.baseVal.height)},t.getClipBox=function(t,e){var n=t.getBBox();if(0!==n.x||0!==n.y||0!==n.width||0!==n.height)return n;var o=t.cloneNode(!0);return e.appendChild(o),n=o.getBBox(),e.removeChild(o),n},t.combineClips=function(e,n){var o=e.map(function(e){return t.fromSvgRect(t.getClipBox(e,n))});if(1===o.length)return o[0];var r=o[0];return o.slice(1).reduce(function(t,e){return t.combine(e)},r)},t.getBboxStandard=function(t){var e,n,o,r,i,c=t.getBBox();if(0===c.x&&0===c.y&&0===c.width&&0===c.height&&t.childNodes&&(null===(e=t.childNodes[0])||void 0===e?void 0:e.transform)){var a=t.childNodes[0],s=void 0,l=void 0,u=void 0,p=void 0;if(a.x&&a.y&&a.width&&a.height)s=a.x.baseVal.value,l=a.y.baseVal.value,u=a.width.baseVal.value,p=a.height.baseVal.value;else{var h=a.getBBox();s=(null===(n=h.baseVal)||void 0===n?void 0:n.x)||h.x,l=(null===(o=h.baseVal)||void 0===o?void 0:o.y)||h.y,u=(null===(r=h.baseVal)||void 0===r?void 0:r.width)||h.width,p=(null===(i=h.baseVal)||void 0===i?void 0:i.height)||h.height}var f=t.ownerSVGElement.createSVGPoint(),v=a.transform.baseVal;f.x=s,f.y=l;for(var d=v.length-1;d>=0;d--)f=f.matrixTransform(v.getItem(d).matrix);c.x=f.x,c.y=f.y,c.width=u,c.height=p}return c},t.combineBboxes=function(e){var n=new Set,o=function(e){var o=t.getBboxStandard(e);return e.querySelectorAll("*[clip-path]").forEach(function(t){return n.add(t)}),o},r=t.fromSvgRect(o(e[0]));if(1===e.length)return r=t.performClipping(r,n);var i=e.slice(1).reduce(function(t,e){return t.combine(o(e))},r);return i=t.performClipping(i,n)},t.performClipping=function(e,o){var r,i;if(!o.size)return e;var c=o.values().next().value.ownerSVGElement,a=function(t){var e=new Map;return t.querySelectorAll("defs").forEach(function(t){t.childNodes.forEach(function(t){t instanceof SVGElement&&e.set(t.id,t)})}),e}(c),s=new Set;try{for(var l=n(o),u=l.next();!u.done;u=l.next()){var p=u.value.getAttribute("clip-path").match(/^url\(#(.*)\)/),h=p&&a.get(p[1]);h&&s.add(h)}}catch(t){r={error:t}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return s.forEach(function(n){var o=Array.from(n.childNodes).filter(function(t){return t.getBBox}),r=t.combineClips(o,c);e=e.intersect(r)}),e},t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y,this.width+e.width,this.height+e.height)},t.prototype.difference=function(t,e,n){var o=this.add(t.scale(-1));return e&&(o.x=o.x-e/2,o.width=o.width+e),n&&(o.y=o.y-n/2,o.height=o.height+n),o},t.prototype.scale=function(e){return new t(this.x*e,this.y*e,this.width*e,this.height*e)},t.prototype.combine=function(e){var n=Math.min(this.x,e.x),o=Math.min(this.y,e.y);return new t(n,o,Math.max(this.x+this.width,e.x+e.width)-n,Math.max(this.y+this.height,e.y+e.height)-o)},t.prototype.intersect=function(e){var n=Math.max(this.x,e.x),o=Math.max(this.y,e.y);return new t(n,o,Math.min(this.x+this.width,e.x+e.width)-n,Math.min(this.y+this.height,e.y+e.height)-o)},t.prototype.viewBoxValue=function(){return this.x+" "+this.y+" "+this.width+" "+this.height},t}();e.Bbox=o},406:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Language=void 0;var o=n(502),r=function(){function t(t){this.cmlDocument=t,this.messages={},this.language=this.getLanguage(),this.insertMessages()}return t.prototype.getLanguage=function(){var t=this.cmlDocument.querySelector("language");return t?t.textContent:""},t.prototype.insertMessages=function(){for(var t=this.cmlDocument.querySelectorAll("message"),e=0,n=void 0;n=t[e];e++)this.messages[(0,o.getAttribute)(n,"msg")]=n.textContent},t.prototype.translate=function(t){return this.messages[t]},t}();e.Language=r},428:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.ViewBox=e.ZoomOptions=void 0;var i=n(502),c=n(343),a=function(){};e.ZoomOptions=a;var s=function(){function t(t){this.svg=t,this.focusgroups=new Map,this.defaultZoomOptions={xPad:this.svg.width.baseVal.value/15,yPad:this.svg.height.baseVal.value/15,duration:100,delay:10,wait:0,callback:function(){}},this.reset()}return t.prototype.reset=function(){var t=c.Bbox.fromSvgRect(this.svg.getBBox()),e=new Set(Array.from(this.svg.querySelectorAll("svg *[clip-path]")));c.Bbox.performClipping(t,e)},t.prototype.setClass=function(t,e){for(var n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.CML=void 0;var r=n(187),i=n(285),c=n(528),a=n(270),s=n(280),l=function(){function t(t){this.cmlDocument=t,this.root=null,this.map=new r.Diagram(i.Languages.createLanguages(t)),this.initMap_()}return t.prototype.getMap=function(){return this.map},t.prototype.getRootElement=function(){return this.root||(this.root=this.map.find(function(t){return!(t instanceof s.Bond||t.up)})),this.root},t.prototype.initMap_=function(){var t,e,n=Array.from(this.cmlDocument.querySelectorAll("annotations > annotation"));try{for(var r=o(n),i=r.next();!i.done;i=r.next()){var l=i.value,u=l.firstElementChild;if(u){var p=void 0;switch(u.localName.toLowerCase()){case"atom":case"active":p=new c.Atom(l,this.map),this.map.set(p.getKey(),p);break;case"bond":case"passive":p=new s.Bond(l,this.map),this.map.set(p.getId(),p);break;case"atomset":case"grouped":p=new a.AtomSet(l,this.map),this.map.set(p.getId(),p)}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}this.map.forEach(function(t){return t.complete()})},t}();e.CML=l},502:(t,e)=>{function n(t){return e.prefix_+"-"+t}Object.defineProperty(e,"__esModule",{value:!0}),e.noMove=e.attr=e.hasSpeech=e.getDocument=e.children=e.classList=e.getAttribute=e.getTextContent=e.toggleExpertMode=e.EXPERT_MODE=e.toArray=e.getId=e.idCounter_=e.addPrefix=e.prefix_=void 0,e.prefix_="cacc",e.addPrefix=n,e.idCounter_=0,e.getId=function(){return n("Id-"+e.idCounter_++)},e.toArray=function(t){for(var e=[],n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.Base=void 0;var i=n(765),c=n(502),a=n(854),s=n(225),l=n(626);!function(t){t.molMap={},t.init=function(e){var n,u,p,h;void 0===e&&(e=!1);var f=l.forDocument();if(Object.keys(f).length>0&&(a.documentCmlStyle(),s.config.SUBTITLE=function(){var t=c.getDocument(),e=t.createElement("p");e.classList.add("explorer"),e.classList.add("cacc-message");var n=a.getScheme_(1);e.style.cssText+="position:fixed;left:0;bottom:0;"+"background-color: ".concat(n.bkd,"; color: ").concat(n.frgd),a.regionStyle_(t.body),s.config.SUB_VISIBLE||e.classList.add("cacc-text-invisible");return e}()),e){try{for(var v=o(Object.values(t.molMap)),d=v.next();!d.done;d=v.next()){d.value.removeEvents()}}catch(t){n={error:t}}finally{try{d&&!d.done&&(u=v.return)&&u.call(v)}finally{if(n)throw n.error}}t.molMap={}}try{for(var g=o(Object.entries(f)),y=g.next();!y.done;y=g.next()){var m=r(y.value,2),E=m[0],b=m[1];t.molMap[E]||(t.molMap[E]=new i.Container(E,b))}}catch(t){p={error:t}}finally{try{y&&!y.done&&(h=g.return)&&h.call(g)}finally{if(p)throw p.error}}}}(e.Base||(e.Base={}))},528:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),i=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Atom=void 0;var c=n(502),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.speech="",e.links=!1,e}return r(e,t),e.prototype.getSpeech=function(){if(this.link&&this.links)return this.speakLinks();var t=[];this.neighbourhood.forEach(function(e){"external"!==e.location&&t.push(e.getSpeech())});var e=this.getMessage();return this.speech=this.getDiagram().translate(e)+" "+t.join(" "),this.speech},e.prototype.getDrawnElements=function(){if(this.drawnElements)return this.drawnElements;this.drawnElements=[];var t=this.getDrawnElement();t&&this.drawnElements.push(t);for(var e=this.getAnnotation().querySelectorAll("component *"),n=0;n=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.fromUri_=e.getUrlParameters_=e.getParam_=e.getData_=e.getMol_=e.forDocument=void 0;var r=n(196),i=0;function c(t){if(t.querySelector("div.svg")){t.setAttribute("has-svg","true");var e=t.querySelector("div.svg > svg");r.rewriteTransformations(e),r.rewriteUseElements(e)}else a(t,"svg","data-src",".svg");t.querySelector("div.cml")?t.setAttribute("has-cml","true"):a(t,"cml","data-cml",".xml")}function a(t,e,n,o){var i=t.getAttribute(n)||s(t,n,o);i?u(i,function(n){if(n){t.setAttribute("has-"+e,"true");var o=document.createElement("div");o.classList.add(e),"svg"===e&&(r.rewriteTransformations(n),r.rewriteUseElements(n)),o.appendChild(n.documentElement),t.appendChild(o)}else t.setAttribute("has-"+e,"false")}):t.setAttribute("has-"+e,"false")}function s(t,e,n){if(!t.id)return null;var o=l()[t.id];return o?(o+=n,t.setAttribute(e,o),o):null}function l(){for(var t,e={},n=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),o=0;o0&&r[r.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},s=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,r,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(o=i.next()).done;)c.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(e,"__esModule",{value:!0}),e.Container=void 0;var l=n(854),u=n(38),p=n(225),h=n(221),f=n(216),v=n(981),d=n(428),g=function(t){function e(e,n){var o=t.call(this,null)||this;return o.key=e,o.mol=n,o.name="Container",o.controllers=[],o.initElement().then(function(){o.viewBox=new d.ViewBox(o.molecule.svg),o.controllers=o.controllers.concat(f.ControllerFactory.get(o)),o.styles=l.moleculeStyle(o.molecule),o.activeElement=o.molecule.cmlStructure.getRootElement(),o.customEvents(),o.getDefaultExplorer()}).catch(function(){console.error("Failed to initialize element ".concat(e))}),o}return r(e,t),e.loadElement=function(t){return i(this,void 0,void 0,function(){var e;return c(this,function(n){return e=0,[2,new Promise(function(n,o){var r=function(){t.hasAttribute("has-svg")&&t.hasAttribute("has-cml")?n():e>5?o(t):(e++,setTimeout(r,100))};r()}).catch(function(t){"true"!==t.getAttribute("has-svg")&&console.error("Failed to load SVG diagram."),"true"!==t.getAttribute("has-cml")&&console.error("Failed to load XML annotation.")})]})})},e.prototype.initElement=function(){return i(this,void 0,void 0,function(){var t=this;return c(this,function(n){return[2,e.loadElement(this.mol).then(function(){if("true"!==t.mol.getAttribute("has-svg")||"true"!==t.mol.getAttribute("has-cml"))return Promise.reject("Loading of components failed.");var e=t.mol.querySelector("div.svg").children[0],n=t.mol.querySelector("div.cml").children[0];return e&&n?(t.mol.setAttribute("tabindex","0"),t.mol.setAttribute("role","application"),e.setAttribute("aria-hidden","true"),n.setAttribute("aria-hidden","true"),t.mol.hasAttribute("aria-label")||t.mol.setAttribute("aria-label","Navigatable ".concat(n.tagName)),t.molecule=new v.Molecule(t.mol,e,n),Promise.resolve()):Promise.reject("Empty Diagram elements.")}).catch(function(t){console.error("Molecule Structure initialisation failed with:",t)})]})})},e.prototype.update=function(t){t&&(this.activeElement=t),this.controllers.forEach(function(t){t.active&&t.update()})},e.prototype.activate=function(){this.molecule.svg.parentElement&&(t.prototype.activate.call(this),this.addStyles(),this.controllers.forEach(function(t){return t.activate()}))},e.prototype.deactivate=function(){this.update(this.molecule.cmlStructure.getRootElement()),this.controllers.forEach(function(t){return t.deactivate()}),this.removeStyles(),t.prototype.deactivate.call(this)},e.prototype.replaceStyles=function(t){var e,n;this.removeStyles();try{for(var o=a(t),r=o.next();!r.done;r=o.next()){var i=r.value;this.styles.set(i.className,i)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}this.addStyles()},e.prototype.customEvents=function(){var t,e=this;(null===(t=this.molecule)||void 0===t?void 0:t.node)&&(this.registerEvent(this.molecule.node,u.EventType.KEYDOWN,function(t){return t.keyCode===u.KeyCodes.SPACE&&(e.update(),t.preventDefault(),t.stopPropagation()),!1}),new u.CustomEvent(this.molecule.node,u.EventType.KEYDOWN,function(t){return e.defaultExplorer&&!e.active&&t.keyCode===u.KeyCodes.ENTER&&(e.defaultExplorer.active=!0,e.activate(),t.preventDefault(),t.stopPropagation()),!1}).add(),new u.CustomEvent(this.molecule.node,u.EventType.CLICK,function(t){return e.defaultExplorer&&!e.active&&(e.defaultExplorer.active=!0,e.activate(),t.stopPropagation()),!1}).add())},e.prototype.getDefaultExplorer=function(){this.defaultExplorer=this.controllers.find(function(t){return t.name===p.explorers.KEY}),this.defaultExplorer||(this.defaultExplorer=this.controllers.find(function(t){return t.name===p.explorers.MENU}))},e.prototype.addStyles=function(){var t,e;try{for(var n=a(this.styles),o=n.next();!o.done;o=n.next()){var r=s(o.value,2)[1];this.molecule.node.appendChild(r)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e.prototype.removeStyles=function(){var t,e;try{for(var n=a(this.styles),o=n.next();!o.done;o=n.next()){var r=s(o.value,2)[1];try{this.molecule.node.removeChild(r)}catch(t){}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e}(h.AbstractController);e.Container=g},778:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MenuExplorer=e.KeyExplorer=e.AbstractExplorer=void 0;var i=n(502),c=n(38),a=n(225),s=function(t){function e(e){var n=t.call(this,e)||this;return n.container=e,n.setupControls(),n}return r(e,t),e.prototype.activate=function(){this.active&&(this.container.update(),this.addControls(),t.prototype.activate.call(this))},e.prototype.deactivate=function(){this.active&&(t.prototype.deactivate.call(this),this.removeControls())},e.prototype.addEvents=function(){this.active&&t.prototype.addEvents.call(this)},e.prototype.setupControls=function(){},e.prototype.addControls=function(){},e.prototype.removeControls=function(){},e.prototype.update=function(){},e.prototype.customEvents=function(){var t=this,e=this.container.molecule.node;new c.CustomEvent(e,c.EventType.KEYDOWN,function(e){return t.active&&e.keyCode===c.KeyCodes.ESC&&t.container.deactivate(),t.container.active||e.keyCode===t.getActivationKey()&&(t.active=!0,t.container.activate(),e.preventDefault()),e.stopPropagation(),!1}).add()},e}(n(221).AbstractController);e.AbstractExplorer=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.explorers.KEY,e}return r(e,t),e.prototype.setupControls=function(){var t=this,e=function(e,n){var o=n();o.length>0?t.container.update(o[0]):(0,i.noMove)(),e.preventDefault()};this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(n){switch(n.keyCode){case c.KeyCodes.DOWN:case c.KeyCodes.D:e(n,function(){return t.container.activeElement.getDown()});break;case c.KeyCodes.UP:case c.KeyCodes.E:e(n,function(){return t.container.activeElement.getUp()});break;case c.KeyCodes.RIGHT:case c.KeyCodes.F:e(n,function(){return t.container.activeElement.getRight()});break;case c.KeyCodes.LEFT:case c.KeyCodes.S:e(n,function(){return t.container.activeElement.getLeft()})}return n.stopPropagation(),!1})},e.prototype.getActivationKey=function(){return c.KeyCodes.A},e}(s);e.KeyExplorer=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.explorers.MENU,e}return r(e,t),e.prototype.setupControls=function(){var t=this,e=this.container.molecule.createElement("ul");e.classList.add("cacc-controls"),e.setAttribute("role","navigation"),this.control_=e;var n=function(e,n){var o=n();o.length>0?t.container.update(o[0]):(0,i.noMove)()},o=function(e,o){t.registerEvent(e,c.EventType.KEYDOWN,function(t){return t.keyCode!==c.KeyCodes.ENTER&&t.keyCode!==c.KeyCodes.SPACE||(n(0,o),t.preventDefault(),t.stopPropagation()),!1}),t.registerEvent(e,c.EventType.CLICK,function(t){return n(0,o),t.stopPropagation(),!1})};o(this.makeButton_("Down",e),function(){return t.container.activeElement.getDown()}),o(this.makeButton_("Up",e),function(){return t.container.activeElement.getUp()}),o(this.makeButton_("Next",e),function(){return t.container.activeElement.getRight()}),o(this.makeButton_("Previous",e),function(){return t.container.activeElement.getLeft()})},e.prototype.addControls=function(){var t=this.container.molecule.node,e=t.querySelector(".cacc-message");e?t.insertBefore(this.control_,e):t.appendChild(this.control_)},e.prototype.removeControls=function(){this.control_.parentNode.removeChild(this.control_)},e.prototype.getActivationKey=function(){return c.KeyCodes.B},e.prototype.makeButton_=function(t,e){var n=this.container.molecule.createElement("li");return n.setAttribute("role","button"),n.setAttribute("aria-controls",this.container.molecule.node.getAttribute("id")),n.classList.add("cacc-button"),n.setAttribute("tabindex","0"),n.setAttribute("title",t),n.appendChild(document.createTextNode(t)),e.appendChild(n),n},e}(s);e.MenuExplorer=u},853:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.StepMagnifier=e.SimpleMagnifier=e.DummyMagnifier=e.AbstractMagnifier=void 0;var i=n(38),c=n(225),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),Object.defineProperty(e.prototype,"active",{get:function(){return this._active&&c.config.MAG_ACTIVE===this.name},set:function(t){this._active=t},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.container.viewBox.select(this.container.activeElement.getDrawnElements())},e.prototype.deactivate=function(){this.active&&(this.container.viewBox.clearActive(),this.container.viewBox.reset(),t.prototype.deactivate.call(this))},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,i.EventType.KEYDOWN,function(e){return e.keyCode===t.getActivationKey()&&c.config.MAG_ACTIVE!==t.name&&(c.config.MAG_ACTIVE=t.name,t.update()),e.stopPropagation(),!1})},e}(n(221).AbstractController);e.AbstractMagnifier=a;var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.DUMMY,e}return r(e,t),e.prototype.getActivationKey=function(){return i.KeyCodes.N},e.prototype.update=function(){this.container.viewBox.reset(),t.prototype.update.call(this)},e}(a);e.DummyMagnifier=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.SIMPLE,e}return r(e,t),e.prototype.update=function(){this.container.viewBox.select(this.container.activeElement.getDrawnElements()),this.container.viewBox.zoom("cacc-active")},e.prototype.getActivationKey=function(){return i.KeyCodes.COMMA},e}(a);e.SimpleMagnifier=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=c.magnifiers.STEP,e.lastActive=null,e}return r(e,t),e.prototype.update=function(){var t=this.container.activeElement,e=this.container.viewBox,n=this.lastActive?this.lastActive.getDrawnElements():[];this.container.viewBox.select(t.getDrawnElements(),"cacc-almost"),e.select(t.getDrawnElements().concat(n),"cacc-dummy"),this.lastActive=t,e.zoom("cacc-dummy",{duration:250,delay:25,wait:300,callback:function(){e.select([],"cacc-almost"),e.select(t.getDrawnElements(),"cacc-active"),e.zoom("cacc-active",{duration:250,delay:25,wait:300})}})},e.prototype.getActivationKey=function(){return i.KeyCodes.M},e}(a);e.StepMagnifier=u},854:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.addStyle=e.replaceStyle_=e.removeStyle_=e.svgForegroundStyle_=e.svgBackgroundStyle_=e.svgHighlightStyle_=e.regionStyle_=e.svgBaseStyle_=e.nodeBackgroundStyle_=e.pickScheme=e.moleculeStyle=e.getScheme_=e.colorSchemes_=e.toggleMonochrome=e.toggleTextVisibility=e.documentCmlStyle=void 0;var r=n(502),i=n(225);function c(t){return e.colorSchemes_[t%e.colorSchemes_.length]}function a(t,e){var n=c(e);return[p(t,n.bkd),s(t,n.bkd),h(t,n.frgd),u(t,n.active,n.almost)]}function s(t,e){var n="";return f(n+="div.".concat(t.node.id," { background-color: ").concat(e,"; }"),"cacc-general-background")}function l(t){var e="svg."+t.id,n="";return n+="".concat(e," { overflow: hidden; }"),n+="".concat(e," text tspan[baseline-shift] { font-weight: 200; font-size: 13px; }"),n+="".concat(e," line, svg rect { stroke-width: 1.0; stroke-linecap: round; }"),n+="".concat(e," line.").concat("cacc-active",", svg g.").concat("cacc-active"," line { stroke-width: 3.0; }"),n+="".concat(e," line.").concat("cacc-almost",", svg g.").concat("cacc-almost"," line { stroke-width: 2.0; }"),n+="".concat(e," g.").concat("cacc-active"," text { font-weight: bold; }"),n+="".concat(e," g#gridSVG g.").concat("cacc-active"," text { font-weight: bold; }"),n+="ul.".concat("cacc-controls"," { list-style-type: none; }"),n+="".concat(e," polyline.").concat("cacc-active",", svg g.").concat("cacc-active"," polyline { stroke-width: 3.0; }"),n+="".concat(e," polyline.").concat("cacc-almost",", svg g.").concat("cacc-almost"," polyline { stroke-width: 2.0; }"),n+="".concat(e," polygon.").concat("cacc-active",", svg g.").concat("cacc-active"," polygon { stroke-width: 3.0; }"),n+="".concat(e," polygon.").concat("cacc-almost",", svg g.").concat("cacc-almost"," polygon { stroke-width: 2.0; }"),n+="".concat(e," path.").concat("cacc-active",", svg g.").concat("cacc-active"," path { stroke-width: 3.0; }"),n+="".concat(e," path.").concat("cacc-almost",", svg g.").concat("cacc-almost"," path { stroke-width: 2.0; }"),n+="".concat(e," rect.").concat("cacc-active",", svg g.").concat("cacc-active"," rect { stroke-width: 3.0; }"),n+="".concat(e," rect.").concat("cacc-almost",", svg g.").concat("cacc-almost"," rect { stroke-width: 2.0; }"),n+="".concat(e," circle.").concat("cacc-active",", svg g.").concat("cacc-active"," circle { stroke-width: 3.0; }"),n+="".concat(e," circle.").concat("cacc-almost",", svg g.").concat("cacc-almost"," circle { stroke-width: 2.0; }"),n+="".concat(e," ellipse.").concat("cacc-active",", svg g.").concat("cacc-active"," ellipse { stroke-width: 3.0; }"),n+="".concat(e," ellipse.").concat("cacc-almost",", svg g.").concat("cacc-almost"," ellipse { stroke-width: 2.0; }"),n+="".concat(e," use.").concat("cacc-active",", svg g.").concat("cacc-active"," use { stroke-width: 3.0; }"),f(n+="".concat(e," use.").concat("cacc-almost",", svg g.").concat("cacc-almost"," use { stroke-width: 2.0; }"),"cacc-base")}function u(t,e,n){var o="svg."+t.id,r="";return r+="".concat(o," line.").concat("cacc-active",", g.").concat("cacc-active"," line { stroke: ").concat(e,"; }"),r+="".concat(o," line.").concat("cacc-almost",", g.").concat("cacc-almost"," line { stroke: ").concat(n,"; }"),r+="".concat(o," g.").concat("cacc-active"," text { fill: ").concat(e,"; }"),r+="".concat(o," g.").concat("cacc-almost"," text { fill: ").concat(n,"; }"),r+="".concat(o," g#gridSVG g.").concat("cacc-active"," text { fill: ").concat(e,"; }"),r+="".concat(o," g#gridSVG g.").concat("cacc-almost"," text { fill: ").concat(n,"; }"),r+="".concat(o," polyline.").concat("cacc-active",", g.").concat("cacc-active"," polyline { stroke: ").concat(e,"; }"),r+="".concat(o," polyline.").concat("cacc-almost",", g.").concat("cacc-almost"," polyline { stroke: ").concat(n,"; }"),r+="".concat(o," polygon.").concat("cacc-active",", g.").concat("cacc-active"," polygon { stroke: ").concat(e,"; }"),r+="".concat(o," polygon.").concat("cacc-almost",", g.").concat("cacc-almost"," polygon { stroke: ").concat(n,"; }"),r+="".concat(o," path.").concat("cacc-active",", g.").concat("cacc-active"," path { stroke: ").concat(e,"; }"),r+="".concat(o," path.").concat("cacc-almost",", g.").concat("cacc-almost"," path { stroke: ").concat(n,"; }"),r+="".concat(o," rect.").concat("cacc-active",", g.").concat("cacc-active"," rect { stroke: ").concat(e,"; }"),r+="".concat(o," rect.").concat("cacc-almost",", g.").concat("cacc-almost"," rect { stroke: ").concat(n,"; }"),r+="".concat(o," circle.").concat("cacc-active",", g.").concat("cacc-active"," circle { stroke: ").concat(e,"; }"),r+="".concat(o," circle.").concat("cacc-almost",", g.").concat("cacc-almost"," circle { stroke: ").concat(n,"; }"),r+="".concat(o," ellipse.").concat("cacc-active",", g.").concat("cacc-active"," ellipse { stroke: ").concat(e,"; }"),r+="".concat(o," ellipse.").concat("cacc-almost",", g.").concat("cacc-almost"," ellipse { stroke: ").concat(n,"; }"),r+="".concat(o," use.").concat("cacc-active",", g.").concat("cacc-active"," use { stroke: ").concat(e,"; }"),f(r+="".concat(o," use.").concat("cacc-almost",", g.").concat("cacc-almost"," use { stroke: ").concat(n,"; }"),"cacc-color-highlight")}function p(t,e){var n="svg."+t.id,o="";return o+="".concat(n," { background-color: ").concat(e,"; }"),o+="".concat(n," g.atom rect { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="div.container { background-color: ".concat(e,"; }"),o+="p.".concat(t.id,".").concat("cacc-message"," { background-color: ").concat(e,"; }"),f(o+="p.".concat(t.id,".").concat("cacc-message",".").concat("cacc-text-invisible"," { color: ").concat(e,"; }"),"cacc-color-background")}function h(t,e){var n="svg."+t.id,o="";return o+="".concat(n," line { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n,".").concat("cacc-text-monochrome"," text"),o+=" { stroke: ".concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n," g#gridSVG text { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="div.container { color: ".concat(e,"; }"),o+="p.".concat(t.id,".").concat("cacc-message"," { color: ").concat(e,"; }"),o+="ul.".concat(t.id,".").concat("cacc-controls"," { color: ").concat(e,"; }"),i.config.POLYLINE&&(o+="".concat(n," polyline { stroke: ").concat(e,"; fill: ").concat(e,"; }")),o+="".concat(n," polygon { stroke: ").concat(e,"; fill: ").concat(e,"; }"),o+="".concat(n," path { stroke: ").concat(e,"; }"),o+="".concat(n," rect { stroke: ").concat(e,"; }"),o+="".concat(n," circle { stroke: ").concat(e,"; }"),o+="".concat(n," ellipse { stroke: ").concat(e,"; }"),f(o+="".concat(n," use { stroke: ").concat(e,"; }"),"cacc-color-elements")}function f(t,e){var n=document.createElement("style");return n.setAttribute("class",e),n.innerHTML=t,n}function v(t,e){var n=t.querySelector("style."+e);return!!n&&(t.removeChild(n),!0)}function d(t,e){t.appendChild(e)}e.documentCmlStyle=function(){document.body&&d(document.body,f("div.cml { display:none; }","cacc-cml"))},e.toggleTextVisibility=function(t){r.classList.toggle(t,"cacc-text-invisible")},e.toggleMonochrome=function(t){r.classList.toggle(t,"cacc-text-monochrome")},e.colorSchemes_=[{frgd:"#000",bkd:"#fff",active:"#fd6",almost:"#6df"},{frgd:"#fff",bkd:"#000",active:"#fd6",almost:"#6df"},{frgd:"#3C3",bkd:"#000",active:"#fd6",almost:"#6df"},{frgd:"#ee0",bkd:"#00e",active:"#4f4",almost:"#e3e"}],e.getScheme_=c,e.moleculeStyle=function(t){var e,n,r=new Map,i=l(t);r.set(i.className,i);try{for(var c=o(a(t,0)),s=c.next();!s.done;s=c.next()){var u=s.value;r.set(u.className,u)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}return r},e.pickScheme=a,e.nodeBackgroundStyle_=s,e.svgBaseStyle_=l,e.regionStyle_=function(t){d(t,f("p.".concat("cacc-message",".").concat("cacc-text-invisible"," { font-size: 0px; }"),"cacc-region"))},e.svgHighlightStyle_=u,e.svgBackgroundStyle_=p,e.svgForegroundStyle_=h,e.removeStyle_=v,e.replaceStyle_=function(t,e,n){v(t,n),d(t,f(e,n))},e.addStyle=d},875:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Language=e.Expert=e.Detail=e.AbstractSpeech=void 0;var i=n(502),c=n(38),a=n(225),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.prototype.update=function(){},e}(n(221).AbstractController);e.AbstractSpeech=s;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.DETAIL,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){return e.keyCode===c.KeyCodes.W&&(t.container.activeElement.link?(t.container.activeElement.links=!0,t.container.update(),t.container.activeElement.links=!1):((0,i.toggleExpertMode)(),t.container.update(),(0,i.toggleExpertMode)())),e.stopPropagation(),!1})},e}(s);e.Detail=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.EXPERT,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){return e.keyCode===c.KeyCodes.X&&((0,i.toggleExpertMode)(),t.container.update()),e.stopPropagation(),!1})},e}(s);e.Expert=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=a.speech.LANGUAGE,e}return r(e,t),e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,c.EventType.KEYDOWN,function(e){e.keyCode===c.KeyCodes.L&&(t.container.molecule.cmlStructure.getMap().nextLanguage()&&t.container.active&&t.container.update());return e.stopPropagation(),!1})},e}(s);e.Language=p},881:function(t,e,n){var o,r=this&&this.__extends||(o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Speech=e.Subtitle=e.LiveRegion=void 0;var i=n(502),c=n(854),a=n(38),s=n(225),l=function(t){function e(e){var n=t.call(this,e)||this;return n.container=e,n.setupMessage(),n}return r(e,t),e.prototype.setupMessage=function(){var t=this.container.molecule.createElement("p");t.classList.add("explorer"),t.setAttribute("aria-live","assertive"),i.hasSpeech()&&(speechSynthesis.onvoiceschanged=function(){speechSynthesis.getVoices().length&&t.removeAttribute("aria-live")}),t.setAttribute("tabindex","-1"),t.classList.add("cacc-message"),this.message=t},e.prototype.activate=function(){this.active||(this.addMessage(),t.prototype.activate.call(this))},e.prototype.deactivate=function(){this.active&&(t.prototype.deactivate.call(this),this.removeMessage())},e.prototype.removeMessage=function(){var t;null===(t=this.message.parentNode)||void 0===t||t.removeChild(this.message)},e.prototype.update=function(){this.message.textContent=this.container.activeElement.getSpeech()},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,a.EventType.KEYDOWN,function(e){return e.keyCode===a.KeyCodes.Z&&(t.toggleMessageVisibility(),s.config.MSG_VISIBLE=!s.config.MSG_VISIBLE),e.stopPropagation(),!1})},e.prototype.toggleMessageVisibility=function(){c.toggleTextVisibility(this.message)},e}(n(221).AbstractController);e.LiveRegion=l;var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=s.regions.SUBTITLE,e}return r(e,t),e.prototype.addMessage=function(){this.container.molecule.node.parentNode.appendChild(this.message),s.config.MSG_VISIBLE||this.message.classList.add("cacc-text-invisible")},e}(l);e.Subtitle=u;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.name=s.regions.SPEECH,e}return r(e,t),e.prototype.setupMessage=function(){this.message=s.config.SUBTITLE},e.prototype.addMessage=function(){this.message.parentNode||i.getDocument().body.appendChild(this.message)},e.prototype.customEvents=function(){var t=this;this.registerEvent(this.container.molecule.node,a.EventType.KEYDOWN,function(e){return e.keyCode===a.KeyCodes.V&&(t.toggleMessageVisibility(),s.config.SUB_VISIBLE=!s.config.SUB_VISIBLE),e.stopPropagation(),!1})},e}(l);e.Speech=p},899:function(t,e,n){var o=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:!0}),e.Sonify=void 0;var r=n(502),i=function(){function t(t){this.path=[],this.points=[],this.context=new AudioContext,this.prepare(t),this.sonifiable=this.path.length}return t.sonify=function(e){var n=e.getAnnotation().querySelectorAll("sonification > *"),o=[];n.length&&(o=Array.from(n).map(function(t){var n=(0,r.getTextContent)(t),o=t.tagName.toLowerCase(),i=n+("active"!==o&&"sre:active"!==o?"":n===e.getId()?e.getParent():e.getId());return e.getDiagram().get(i)}));var i=new t(o);return i.sonifiable?i.sonify():[]},t.prototype.prepare=function(t){var e,n;try{for(var r=o(t),i=r.next();!i.done;i=r.next()){var c=i.value;if(c.getDrawnElement()){for(var a=c.getDrawnElement().querySelectorAll("polyline"),s=0;s20?(r=n/10+.01,i=n/10+.1):(r=n/2+.01,i=n/2+.5),o.start(this.context.currentTime+r),o.stop(this.context.currentTime+i)}return e},t.prototype.sonify=function(){var e,n,o=[],r=this.context.createOscillator();o.push(r),r.type="sine",r.connect(this.context.destination);for(var i=0;i20?(e=i/10+.01,n=i/10):(e=i/2+.01,n=i/2+.5),console.log(e),i?r.frequency.setValueAtTime(this.points[i][1]?t.BASE_FREQUENCY-this.points[i][1]:0,this.context.currentTime+n):(r.frequency.setValueAtTime(t.BASE_FREQUENCY-this.points[i][1],this.context.currentTime),r.start(this.context.currentTime));return r.stop(this.context.currentTime+n),o},t.prototype.smooth=function(){if(this.points.length){for(var e=[this.points[0]],n=0;n{Object.defineProperty(e,"__esModule",{value:!0}),e.Neighbour=void 0;var o=n(502),r=n(297),i=function(){function t(t,e){var n=this;this.from_=t,this.annotation_=e,this.speech=null,this.speech2=null;var i=o.children(this.annotation_);this.to_=this.from_.getDiagram().get(o.getTextContent(i[0])),this.location=o.getAttribute(this.annotation_,o.attr.LOCATION),this.via_=i.slice(1).map(function(t){return new r.Via(n,t)})}return t.prototype.from=function(){return this.from_},t.prototype.to=function(){return this.to_},t.prototype.via=function(){return this.via_},t.prototype.getSpeech=function(){return this.from_.getDiagram().translate(this.getMessage())},t.prototype.getMessage=function(){if(o.EXPERT_MODE){if(this.speech2)return this.speech2;if(this.speech2=o.getAttribute(this.annotation_,o.attr.EXPERT_SPEECH),this.speech2)return this.speech2}return this.speech||(this.speech=o.getAttribute(this.annotation_,o.attr.SIMPLE_SPEECH)),this.speech},t}();e.Neighbour=i},981:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Molecule=void 0;var o=n(502),r=n(441),i=function(){function t(t,e,n){this.node=t,this.svg=e,this.cml=n,this.id=o.getId(),o.classList.add(this.svg,this.id),o.classList.add(this.cml,this.id),this.cmlStructure=new r.CML(this.cml),this.topLevelDescription=this.cmlStructure.getRootElement().getSpeech(),this.combine_()}return t.prototype.createElement=function(t){var e=document.createElement(t);return e.classList.add(this.id),e},t.prototype.combine_=function(){var t=this;this.cmlStructure.getMap().forEach(function(e){var n=t.svg.getElementById(e.getId());n&&e.setDrawnElement(n)})},t}();e.Molecule=i}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}var o={};return(()=>{var t=o;Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Config=t.Base=void 0;var e=n(225),r=n(516);t.Base=r.Base,t.Config=e.config,t.version=e.version})(),o})()); \ No newline at end of file diff --git a/course/_static/pretext/js/jquery.min.js b/course/_static/pretext/js/jquery.min.js new file mode 100755 index 0000000..4d9b3a2 --- /dev/null +++ b/course/_static/pretext/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"
    \(x\) \(\Pr(X = x)\)
    ","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • @@ -272,6 +284,8 @@ eBookConfig.enable_chatcodes = false;
  • Tuesday, Feb 3
  • Thursday, Feb 5
  • Tuesday, Feb 10
  • +
  • Thursday, Feb 19
  • +
  • Tuesday, Feb 24
  • -

    -Worksheet Exam 1 +
    + +

    +Worksheet Exam 1

    Show all relevant work.

    1.

    @@ -581,7 +621,8 @@ eBookConfig.enable_chatcodes = false;

    - + +
    diff --git a/course/exams.html b/course/exams.html index e65a68d..a0b79cf 100755 --- a/course/exams.html +++ b/course/exams.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
    Tuesday, Feb 10
    +
  • + + +
  • +
  • + + +
  • diff --git a/course/frontmatter.html b/course/frontmatter.html index 595f622..77abde5 100755 --- a/course/frontmatter.html +++ b/course/frontmatter.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/index.html b/course/index.html index 8050881..125f4f0 100755 --- a/course/index.html +++ b/course/index.html @@ -2,7 +2,7 @@ - + diff --git a/course/knowl/xref/thm-CLT.html b/course/knowl/xref/thm-CLT.html new file mode 100755 index 0000000..1982388 --- /dev/null +++ b/course/knowl/xref/thm-CLT.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + +in-context + + diff --git a/course/lunr-pretext-search-index.js b/course/lunr-pretext-search-index.js index 46610cd..0d3d758 100755 --- a/course/lunr-pretext-search-index.js +++ b/course/lunr-pretext-search-index.js @@ -954,6 +954,114 @@ var ptx_lunr_docs = [ "title": "", "body": " Suppose we observe a cell, measuring the time until a toxin molecule leaves the cell. Then for some , with pdf If we see a toxin molecule leave at 0.3 min, what's the MLE for ? We want to maximize over , an open interval. So we'll use the \"Open Interval Method\". Then when . Checking values to the left and the right: So (and therefore is increasing) on , and (and therefore is decreasing) on . Now we can conclude that is the location of a global (and not just local) maximum value. More generally, if the observed time is , then the MLE will be . What if we had more data points? For example, suppose two toxin molecules leave the cell at min and min? Waiting Times Molecule Time Rate Estimate How do we combine these data points? We could take the average of the rate estimates: Alternatively, we could average the times first, then create a new rate estimate from the average time: Both of these make some sense, but let's do a careful computation to be certain which way is correct (if either of them is!). Using the Open Interval Method: So when . Testing points to the left and right: Now ( is increasing) on , and ( is decreasing) on . Therefore, the MLE is . Tracing the values and throughout the calculation, we can see that the value will generally match the number of waiting times collected, and the value will be the sum of the waiting times. So, generally, with collected waiting times of , the MLE will be: " }, +{ + "id": "notes-02-19", + "level": "1", + "url": "notes-02-19.html", + "type": "Section", + "number": "", + "title": "Thursday, Feb 19", + "body": " Thursday, Feb 19 This is an outline of the topics we covered in class. These notes are not a substitute for your own note-taking. I highly recommend that you take your own notes during class. If you ever miss a class for any reason, reach out to another student in class to get a copy of their notes. Central Limit Theorem A continuous random variable has the normal distribution with mean and variance if it has pdf: We'll write . The specific distribution is called the standard normal distribution , and its pdf has the notation: If , then: Unfortunately, has no elementary antiderivative. But we know represents the area under the graph , and this area can be approximated to arbitrary precision. Suppose are independent and identically distributed (or i.i.d. ) with finite expected value and finite variance . Define: Then, for large enough : We'll use two general rules of thumb for determining whether the number of measurements is large enough for the approximation to be a good one: If , then should be large enough so that there are at least 5 heads and 5 tails. We'll omit a proof of , but we can at least check that the expected values and variances of are correct. Given : Suppose we flip a fair coin 100 times, and let be the number of heads. Estimate . Since , we know: So . Then: but we can't compute this integral. Instead, we can standardize by shifting and scaling: Then . Values of are called -scores , sometimes indicated by an asterisk. (I.e., if is a value of , then is the corresponding -score.) Now: Now, we still can't compute the value of the integral. However, there's a huge benefit to translating to the standard normal distribution, regardless of which normal distribution we used to approximate . We can approximate integrals like to abritrary precision and record the results in a table. Then, we can look up the values when needed. We don't need to redo our approximations for different normal distributions, we just standardize whatever normal distribution we come across. So: TODO: complex image introducing the idea of the continuity correction . We can make the approximation more accurate by extending the range of -values by half a unit in each direction: " +}, +{ + "id": "notes-02-19-3-2", + "level": "2", + "url": "notes-02-19.html#notes-02-19-3-2", + "type": "Definition", + "number": "116", + "title": "", + "body": " A continuous random variable has the normal distribution with mean and variance if it has pdf: We'll write . The specific distribution is called the standard normal distribution , and its pdf has the notation: " +}, +{ + "id": "thm-CLT", + "level": "2", + "url": "notes-02-19.html#thm-CLT", + "type": "Theorem", + "number": "117", + "title": "", + "body": " Suppose are independent and identically distributed (or i.i.d. ) with finite expected value and finite variance . Define: Then, for large enough : " +}, +{ + "id": "notes-02-19-3-7", + "level": "2", + "url": "notes-02-19.html#notes-02-19-3-7", + "type": "Example", + "number": "118", + "title": "", + "body": " Suppose we flip a fair coin 100 times, and let be the number of heads. Estimate . Since , we know: So . Then: but we can't compute this integral. Instead, we can standardize by shifting and scaling: Then . Values of are called -scores , sometimes indicated by an asterisk. (I.e., if is a value of , then is the corresponding -score.) Now: Now, we still can't compute the value of the integral. However, there's a huge benefit to translating to the standard normal distribution, regardless of which normal distribution we used to approximate . We can approximate integrals like to abritrary precision and record the results in a table. Then, we can look up the values when needed. We don't need to redo our approximations for different normal distributions, we just standardize whatever normal distribution we come across. So: " +}, +{ + "id": "notes-02-19-3-8", + "level": "2", + "url": "notes-02-19.html#notes-02-19-3-8", + "type": "Paragraph (with a defined term)", + "number": "", + "title": "", + "body": "continuity correction " +}, +{ + "id": "notes-02-24", + "level": "1", + "url": "notes-02-24.html", + "type": "Section", + "number": "", + "title": "Tuesday, Feb 24", + "body": " Tuesday, Feb 24 This is an outline of the topics we covered in class. These notes are not a substitute for your own note-taking. I highly recommend that you take your own notes during class. If you ever miss a class for any reason, reach out to another student in class to get a copy of their notes. More Central Limit Theorem Suppose we roll a fair D6 100 times, and let be the average of the rolls. Estimate . Let be each roll's result. Then we have previously calculated . We have: So, by the CLT, . Even though takes on decimal values, it's still a discrete random variable. The sum of the rolls can only take on integer values, so will take on the values . Last time, we described the continuity correction as \"extending the range by half a unit's width in each direction\". Here, the width of one unit is . So: Confidence Intervals Idea: suppose we collected (i.i.d.) measurements which have some population mean and variance . We calculate the average: and we want to estimate the value of from the collected data. Previously, we've discussed the MLE, the single most likely estimate of the parameter. Now, we'd like to give a range where we can say something like: \"we are 95% confident that .\" From the CLT, if is large enough, we approximate . We can think of an interval centered at as a collection of numbers within a certain distance of . We'd like to choose a distance so that our measured is within of . We can shift our point of view here: if is within of , then is within of . TODO: image To pick the distance , we want to make our interval large enough so that there's only a small amount of area under the normal curve outside of the interval. So: Pick some value (representing the area under the curve outside the interval) Let (this is the standardized -score of the right-hand side of the interval) Then, the interval will be: For , we'll have . So: The 95% confidence limits are given by: The term is called the standard error of the mean . (It's the standard deviation of .) We don't know the true value of , just like we don't know the true value of . So we'll have to use our sample of measurements to estimate , and then use that estimate to give us our range of values for . Let be (i.i.d.) measurements. Then the sample mean is: and the sample variance is: Why here? It turns out that, as defined above, is an unbiased estimator for , whereas it wouldn't be if we divided by instead. (We'll ommit both the calculation justifying this and a more conceptual explanation for now.) So, we can adjust the confidence limits from the theorem: Suppose we're given measurements below. We're just practicing the computation here, so we'll pretend that 5 measurements is large enough for the CLT to apply. This way of computing confidence limits only applies if we can think of the parameter we're estimating as a mean. Suppose we flip a coin 100 times and see 40 heads. Find a 98% confidence interval for the bias . Let indicate heads on each flip. Let and . Then: So a 98% confidence interval for is also a 98% confidence interval for . In this setting, we can simplify the computation of and , using our knowledge of the binomial distribution . So and . We don't know the value of , so we'll use the MLE . So: For a 98% confidence interval, we have , so: Then, the confidence limits are: For comparison, the 95% confidence limits are: " +}, +{ + "id": "notes-02-24-3-2", + "level": "2", + "url": "notes-02-24.html#notes-02-24-3-2", + "type": "Example", + "number": "119", + "title": "", + "body": " Suppose we roll a fair D6 100 times, and let be the average of the rolls. Estimate . Let be each roll's result. Then we have previously calculated . We have: So, by the CLT, . Even though takes on decimal values, it's still a discrete random variable. The sum of the rolls can only take on integer values, so will take on the values . Last time, we described the continuity correction as \"extending the range by half a unit's width in each direction\". Here, the width of one unit is . So: " +}, +{ + "id": "notes-02-24-4-7", + "level": "2", + "url": "notes-02-24.html#notes-02-24-4-7", + "type": "Theorem", + "number": "120", + "title": "", + "body": " The 95% confidence limits are given by: " +}, +{ + "id": "notes-02-24-4-8", + "level": "2", + "url": "notes-02-24.html#notes-02-24-4-8", + "type": "Definition", + "number": "121", + "title": "", + "body": " The term is called the standard error of the mean . (It's the standard deviation of .) " +}, +{ + "id": "notes-02-24-4-10", + "level": "2", + "url": "notes-02-24.html#notes-02-24-4-10", + "type": "Definition", + "number": "122", + "title": "", + "body": " Let be (i.i.d.) measurements. Then the sample mean is: and the sample variance is: " +}, +{ + "id": "notes-02-24-4-13", + "level": "2", + "url": "notes-02-24.html#notes-02-24-4-13", + "type": "Example", + "number": "123", + "title": "", + "body": " Suppose we're given measurements below. We're just practicing the computation here, so we'll pretend that 5 measurements is large enough for the CLT to apply. " +}, +{ + "id": "notes-02-24-4-15", + "level": "2", + "url": "notes-02-24.html#notes-02-24-4-15", + "type": "Example", + "number": "124", + "title": "", + "body": " Suppose we flip a coin 100 times and see 40 heads. Find a 98% confidence interval for the bias . Let indicate heads on each flip. Let and . Then: So a 98% confidence interval for is also a 98% confidence interval for . In this setting, we can simplify the computation of and , using our knowledge of the binomial distribution . So and . We don't know the value of , so we'll use the MLE . So: For a 98% confidence interval, we have , so: Then, the confidence limits are: For comparison, the 95% confidence limits are: " +}, { "id": "quiz-01", "level": "1", @@ -1157,7 +1265,7 @@ var ptx_lunr_docs = [ "level": "2", "url": "recitation-calculus-review.html#thm-FTC", "type": "Theorem", - "number": "117", + "number": "126", "title": "Fundamental Theorem of Calculus.", "body": " Fundamental Theorem of Calculus If is an antiderivative of i.e., if then: " }, diff --git a/course/notes-01-13.html b/course/notes-01-13.html index 936f628..b7c7c44 100755 --- a/course/notes-01-13.html +++ b/course/notes-01-13.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • @@ -329,16 +341,28 @@ eBookConfig.enable_chatcodes = false;
    -
    described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A \cup B\) shaded. -
    Figure 7. Union
    -
    described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A \cap B\) shaded. -
    Figure 8. Intersection
    +
    +described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A \cup B\) shaded. +
    +
    +
    Figure 7. Union
    +
    +described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A \cap B\) shaded. +
    +
    +
    Figure 8. Intersection
    -
    described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A - B\) shaded. -
    Figure 9. Difference
    -
    described in detail following the image
    Venn diagram showing set \(A \subset \Omega\) with the region representing \(A^c\) shaded. -
    Figure 10. Complement
    +
    +described in detail following the image
    Venn diagram showing sets \(A, B\) with the region representing \(A - B\) shaded. +
    +
    +
    Figure 9. Difference
    +
    +described in detail following the image
    Venn diagram showing set \(A \subset \Omega\) with the region representing \(A^c\) shaded. +
    +
    +
    Figure 10. Complement

    diff --git a/course/notes-01-15.html b/course/notes-01-15.html index fea103f..00485a4 100755 --- a/course/notes-01-15.html +++ b/course/notes-01-15.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;

  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-01-20.html b/course/notes-01-20.html index be17ec7..19fb51d 100755 --- a/course/notes-01-20.html +++ b/course/notes-01-20.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-01-22.html b/course/notes-01-22.html index e2f9608..29cd9f6 100755 --- a/course/notes-01-22.html +++ b/course/notes-01-22.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-01-27.html b/course/notes-01-27.html index 1a3804d..bc07711 100755 --- a/course/notes-01-27.html +++ b/course/notes-01-27.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-01-29.html b/course/notes-01-29.html index 5374888..4678066 100755 --- a/course/notes-01-29.html +++ b/course/notes-01-29.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-02-03.html b/course/notes-02-03.html index 3389a0a..9c86f69 100755 --- a/course/notes-02-03.html +++ b/course/notes-02-03.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-02-05.html b/course/notes-02-05.html index 7b737f0..118dd00 100755 --- a/course/notes-02-05.html +++ b/course/notes-02-05.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/notes-02-10.html b/course/notes-02-10.html index ad887f2..eb446d6 100755 --- a/course/notes-02-10.html +++ b/course/notes-02-10.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -135,7 +135,7 @@ eBookConfig.enable_chatcodes = false; -PrevUpNext +PrevUpNext
  • +
  • + + +
  • +
  • + + +
  • @@ -476,7 +488,7 @@ f(t) =\lambda e^{-\lambda t}, \lambda \gt 0
  • +
  • + + +
  • +
  • + + +
  • @@ -259,8 +271,36 @@ eBookConfig.enable_chatcodes = false;
  • -

    -Worksheet Quiz 1 +
    + +

    +Worksheet Quiz 1

    The following work should be completed individually. Use of notes or textbooks is not allowed. You may use a scientific calculator, not a graphing calculator or phone app.
    @@ -348,7 +388,8 @@ B \amp = \{ (0, 1), (0, 3), (0, 5), (1, 0), (3, 0), (5, 0) \}

    - + +
    diff --git a/course/quiz-02.html b/course/quiz-02.html index b82b189..59b5821 100755 --- a/course/quiz-02.html +++ b/course/quiz-02.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
    Tuesday, Feb 10
    +
  • + + +
  • +
  • + + +
  • @@ -259,8 +271,36 @@ eBookConfig.enable_chatcodes = false;
  • -

    -Worksheet Quiz 2 +
    + +

    +Worksheet Quiz 2

    The following work should be completed individually. Use of notes or textbooks is not allowed. You may use a scientific calculator, not a graphing calculator or phone app.
    @@ -296,7 +336,7 @@ eBookConfig.enable_chatcodes = false;
    Consider the joint distribution for \(X\) and \(Y\) below.
    -
    Table 116. Joint Distribution
    +
    Table 125. Joint Distribution
    @@ -390,7 +430,8 @@ f(x) = F'(x) = 4x - 4x^3. - + + diff --git a/course/quizzes.html b/course/quizzes.html index 5c026a9..75f70cd 100755 --- a/course/quizzes.html +++ b/course/quizzes.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -135,7 +135,7 @@ eBookConfig.enable_chatcodes = false; -PrevUpNext +PrevUpNext -

    -Worksheet Calculus Review +
    + +

    +Worksheet Calculus Review

    In Calculus I, you learned about derivatives, antiderivatives, and definite integrals. All of these will make an appearance in the context of probability density functions, cumulative distribution functions, and probability calculations in continuous sample spaces, so it will be useful to refresh your memory and practice some calculations.

    1.

    @@ -310,7 +347,7 @@ eBookConfig.enable_chatcodes = false;

    -
    If \(f(x)\) is a probability density function (don’t worry about what that means for now), then integrals such as \(\int_a^b f(x)\ dx\) are used to calculate certain probabilities, as are values of the form \(F(x)\text{.}\) +
    If \(f(x)\) is a probability density function (don’t worry about what that means for now), then integrals such as \(\int_a^b f(x)\ dx\) are used to calculate certain probabilities, as are values of the form \(F(x)\text{.}\)

    5.

    Practice with the following integrals: @@ -336,7 +373,8 @@ eBookConfig.enable_chatcodes = false; \(\displaystyle \int_0^x 3e^{-3t} \ dt = \)
    -
    + +
    diff --git a/course/recitations.html b/course/recitations.html index 69076ca..b97e2a2 100755 --- a/course/recitations.html +++ b/course/recitations.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false; +
  • + + +
  • +
  • + + +
  • diff --git a/course/review.html b/course/review.html index 93c56e1..29e73e1 100755 --- a/course/review.html +++ b/course/review.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/root-1-2.html b/course/root-1-2.html index 81a82b1..3e01fd3 100755 --- a/course/root-1-2.html +++ b/course/root-1-2.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • diff --git a/course/syllabus.html b/course/syllabus.html index a30154a..a7f7b49 100755 --- a/course/syllabus.html +++ b/course/syllabus.html @@ -62,7 +62,7 @@ window.MathJax = { "[pretext]/mathjaxknowl3.js" ], "paths": { - "pretext": "_static/pretext/js/lib" + "pretext": "_static/pretext/js" } }, "startup": { @@ -79,7 +79,7 @@ window.MathJax = { - + @@ -101,16 +101,16 @@ eBookConfig.allow_pairs = false; eBookConfig.enableScratchAC = false; eBookConfig.build_info = ""; eBookConfig.python3 = null; -eBookConfig.runestone_version = '7.11.14'; +eBookConfig.runestone_version = '7.11.15'; eBookConfig.jobehost = ''; eBookConfig.proxyuri_runs = ''; eBookConfig.proxyuri_files = ''; eBookConfig.enable_chatcodes = false; - + - @@ -146,6 +146,7 @@ eBookConfig.enable_chatcodes = false; \DeclareMathOperator{\Geom}{Geom} \DeclareMathOperator{\Poiss}{Poiss} \DeclareMathOperator{\Exp}{Exp} +\DeclareMathOperator{\Norm}{N} \DeclareMathOperator{\E}{E} @@ -231,6 +232,17 @@ eBookConfig.enable_chatcodes = false;
  • +
  • + + +
  • +
  • + + +
  • \(X = 0\)