diff --git a/CHANGELOG.md b/CHANGELOG.md index b2efbdcda..a6cfd922f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +* Create files for custom paragraphs for `webview` * Style `horizontal rule for vertically-tight tables` in `nursing-external` * Style `multipart questions` in `bca` * Style `safetey-alert title color` in `nursing-internal` diff --git a/styles/books/generic/webview.scss b/styles/books/generic/webview.scss index adcb0897a..cf75eef70 100644 --- a/styles/books/generic/webview.scss +++ b/styles/books/generic/webview.scss @@ -344,6 +344,40 @@ ), )); +@include add_settings(( + ParaAnnotationWithIcon: ( + _selectors: ('p.annotation'), + ), + CultureAnnotationIcon:( + _selectors: ("span.culture-icon"), + 'ParaAnnotationIcon:::background': url("https://raw.githubusercontent.com/openstax/rex-web/main/public/static/icons/cosmos-culture.svg") no-repeat top left + ), + LinguisticAnnotationIcon: ( + _selectors: ("span.linguistic-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-linguistic.svg")) no-repeat top left + ), + DreamingAnnotationIcon: ( + _selectors: ("span.dreaming-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-dreaming.svg")) no-repeat top left + ), + VisualAnnotationIcon: ( + _selectors: ("span.visual-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-visual.svg")) no-repeat top left + ), + SpeechAnnotationIcon: ( + _selectors: ("span.speech-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-speech.svg")) no-repeat top left + ), + AuditoryAnnotationIcon: ( + _selectors: ("span.auditory-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-auditory.svg")) no-repeat top left + ), + KinestheticAnnotationIcon: ( + _selectors: ("span.kinesthetic-icon"), + 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-kinesthetic.svg")) no-repeat top left + ), +)); + @include add_settings(( AnswerKey: ( _selectors: ('.os-eob.os-solutions-container'), @@ -451,6 +485,16 @@ @include use('PurpleColoredText', 'webview:::ColoredText'); @include use('BlueColoredText', 'webview:::ColoredText'); +// Custom paragraphs +@include use('ParaAnnotationWithIcon', 'webview:::ParaAnnotationWithIconShape'); +@include use('CultureAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('LinguisticAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('DreamingAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('VisualAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('SpeechAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('AuditoryAnnotationIcon', 'webview:::ParaAnnotationIconShape'); +@include use('KinestheticAnnotationIcon', 'webview:::ParaAnnotationIconShape'); + // EOC @include use('WorksCited', 'webview:::ModuleWithIndentationShape'); @include use('SectionWorksCited', 'webview:::ModuleWithIndentationShape'); diff --git a/styles/design-settings/webview/_design.scss b/styles/design-settings/webview/_design.scss index 103738450..5bd3a77d4 100644 --- a/styles/design-settings/webview/_design.scss +++ b/styles/design-settings/webview/_design.scss @@ -25,3 +25,4 @@ @import '../../designs/webview/parts/coloredText-shapes'; @import '../../designs/webview/parts/module-shapes'; @import '../../designs/webview/parts/answerkey-shapes'; +@import '../../designs/webview/parts/customPara-shapes'; diff --git a/styles/designs/webview/parts/_customPara-components.scss b/styles/designs/webview/parts/_customPara-components.scss new file mode 100644 index 000000000..a90c3ec8f --- /dev/null +++ b/styles/designs/webview/parts/_customPara-components.scss @@ -0,0 +1,30 @@ +// Annotation with Icon + +$Para--Annotation--WithIcon: ( + _name: "ParaAnnotationWithIcon", + _subselector: '', + _properties:( + ) +); + +$Para--Annotation__IconContainer: ( + _name: "ParaAnnotationIconContainer", + _subselector: ' > .os-icons', + _properties:( + display: flex, + float: left, + ) +); + +$Para--Annotation__Icon: ( + _name: "ParaAnnotationIcon", + _subselector: '', + _properties:( + height: 2rem, + width: 2rem, + background: enum('ValueSet:::REQUIRED'), + content: "''", + background-repeat: no-repeat, + margin: '0.15rem 1rem 0.15rem 0', + ) +); diff --git a/styles/designs/webview/parts/_customPara-shapes.scss b/styles/designs/webview/parts/_customPara-shapes.scss new file mode 100644 index 000000000..235813d84 --- /dev/null +++ b/styles/designs/webview/parts/_customPara-shapes.scss @@ -0,0 +1,19 @@ +@import './customPara-components'; + +// Annotation with Icon + +@include create_shape('webview:::ParaAnnotationWithIconShape', ( + _components: ( + map-merge($Para--Annotation--WithIcon,( + _components: ( + $Para--Annotation__IconContainer, + ), + )) + ), +)); + +@include create_shape('webview:::ParaAnnotationIconShape', ( + _components: ( + $Para--Annotation__Icon, + ) +)); \ No newline at end of file diff --git a/styles/designs/webview/resources/cosmos-auditory.svg b/styles/designs/webview/resources/cosmos-auditory.svg new file mode 100644 index 000000000..c485cb9e4 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-auditory.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/styles/designs/webview/resources/cosmos-culture.svg b/styles/designs/webview/resources/cosmos-culture.svg new file mode 100644 index 000000000..0aed919e6 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-culture.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/styles/designs/webview/resources/cosmos-dreaming.svg b/styles/designs/webview/resources/cosmos-dreaming.svg new file mode 100644 index 000000000..d02057fe1 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-dreaming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/styles/designs/webview/resources/cosmos-kinesthetic.svg b/styles/designs/webview/resources/cosmos-kinesthetic.svg new file mode 100644 index 000000000..eb40e0809 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-kinesthetic.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/styles/designs/webview/resources/cosmos-linguistic.svg b/styles/designs/webview/resources/cosmos-linguistic.svg new file mode 100644 index 000000000..324578914 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-linguistic.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/styles/designs/webview/resources/cosmos-speech.svg b/styles/designs/webview/resources/cosmos-speech.svg new file mode 100644 index 000000000..f598b6dd7 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-speech.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/styles/designs/webview/resources/cosmos-visual.svg b/styles/designs/webview/resources/cosmos-visual.svg new file mode 100644 index 000000000..a25c6a812 --- /dev/null +++ b/styles/designs/webview/resources/cosmos-visual.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/styles/output/webview-generic.css b/styles/output/webview-generic.css index e188c0a81..55647e2b6 100644 --- a/styles/output/webview-generic.css +++ b/styles/output/webview-generic.css @@ -2251,6 +2251,74 @@ p.student-sample { color: #0074BC; } +p.annotation > .os-icons { + display: flex; + float: left; +} + +span.culture-icon { + height: 2rem; + width: 2rem; + background: url("https://raw.githubusercontent.com/openstax/rex-web/main/public/static/icons/cosmos-culture.svg") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.linguistic-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMDgxOUE7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04LjgsOC4xYzAtMC4zLTAuMS0wLjUtMC4yLTAuN0M4LjQsNy4zLDguMiw3LjIsNy45LDcuMmgtMVY5SDhDOC42LDksOC44LDguNyw4LjgsOC4xeiIvPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzLDguMyA0LjcsOC4zIDMuOCw1LjIgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTgsOS44SDYuOXYyLjNIOGMwLjMsMCwwLjYtMC4xLDAuNy0wLjNDOC45LDExLjYsOSwxMS4zLDksMTF2LTAuMWMwLTAuNC0wLjEtMC43LTAuMy0wLjgKCQlDOC42LDkuOCw4LjMsOS44LDgsOS44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNywwQzMuNCwwLDAsMy40LDAsNy43czMuNCw3LjcsNy43LDcuN3M3LjctMy40LDcuNy03LjdTMTIsMCw3LjcsMHogTTEzLjMsOC40Yy0wLjEsMC4yLTAuMiwwLjQtMC40LDAuNQoJCWMtMC4yLDAuMS0wLjQsMC4zLTAuNiwwLjNjLTAuMiwwLjEtMC41LDAuMS0wLjgsMC4xcy0wLjUsMC0wLjgtMC4xYy0wLjItMC4xLTAuNC0wLjItMC42LTAuM0MxMCw4LjgsOS44LDguNiw5LjcsOC40CgkJYzAsMC4xLTAuMSwwLjMtMC4xLDAuNEM5LjUsOSw5LjMsOS4yLDkuMSw5LjNjMC4xLDAuMSwwLjMsMC4xLDAuNCwwLjJzMC4yLDAuMiwwLjMsMC4zYzAuMSwwLjEsMC4xLDAuMywwLjIsMC40CgkJYzAsMC4yLDAuMSwwLjQsMC4xLDAuNlYxMWMwLDAuMywwLDAuNi0wLjEsMC45Yy0wLjEsMC4yLTAuMiwwLjQtMC40LDAuNmMtMC4yLDAuMS0wLjMsMC4zLTAuNiwwLjNjLTAuMiwwLjEtMC40LDAuMS0wLjcsMC4xSDYuNQoJCWMtMC4xLDAtMC4yLDAtMC4zLTAuMXMtMC4xLTAuMS0wLjEtMC4ydi0yLjJjMCwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEtMC4xLTAuMS0wLjIKCQlMNSw5SDIuOGwtMC40LDEuM2MwLDAuMS0wLjEsMC4xLTAuMSwwLjJjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjIsMGMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjEtMC4xCgkJcy0wLjEtMC4xLTAuMS0wLjJWMTBsMS44LTUuN2MwLTAuMSwwLjEtMC4yLDAuMi0wLjJDMy42LDQsMy43LDQsMy45LDRDNCw0LDQuMiw0LDQuMyw0LjFjMC4xLDAuMSwwLjIsMC4xLDAuMiwwLjJsMS41LDVWNi44CgkJYzAtMC4xLDAtMC4yLDAuMS0wLjJjMC4xLTAuMSwwLjItMC4xLDAuMy0wLjFIOGMwLjIsMCwwLjUsMCwwLjcsMC4xYzAuMiwwLDAuNCwwLjEsMC42LDAuMkM5LjQsNi45LDkuNSw3LDkuNiw3LjFWNQoJCWMwLTAuNCwwLjEtMC43LDAuMi0wLjljMC4xLTAuMywwLjItMC41LDAuNC0wLjZjMC4yLTAuMiwwLjQtMC4zLDAuNi0wLjNjMC4yLTAuMSwwLjUtMC4xLDAuOC0wLjFzMC42LDAsMC44LDAuMXMwLjUsMC4yLDAuNiwwLjMKCQljMC4yLDAuMSwwLjMsMC4zLDAuNCwwLjVzMC4xLDAuNCwwLjEsMC42YzAsMC4yLDAsMC4zLTAuMSwwLjRjLTAuMSwwLjEtMC4yLDAuMS0wLjQsMC4xYy0wLjEsMC0wLjMsMC0wLjMtMC4xcy0wLjEtMC4xLTAuMS0wLjIKCQljMC0wLjEsMC0wLjIsMC0wLjNzLTAuMS0wLjItMC4xLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjNjLTAuMS0wLjEtMC4zLTAuMS0wLjUtMC4xYy0wLjMsMC0wLjYsMC4xLTAuOCwwLjMKCQljLTAuMiwwLjItMC4zLDAuNS0wLjMsMC45djIuNmMwLDAuNCwwLjEsMC43LDAuMywwLjljMC4yLDAuMiwwLjUsMC4zLDAuOCwwLjNjMC4yLDAsMC40LDAsMC41LTAuMXMwLjItMC4yLDAuMy0wLjMKCQljMC4xLTAuMSwwLjEtMC4yLDAuMS0wLjNjMC0wLjEsMC0wLjIsMC0wLjNjMC0wLjEsMC4xLTAuMiwwLjEtMC4yYzAuMSwwLDAuMi0wLjEsMC4zLTAuMWMwLjIsMCwwLjMsMCwwLjQsMC4xczAuMSwwLjIsMC4xLDAuNAoJCUMxMy41LDgsMTMuNCw4LjIsMTMuMyw4LjR6Ii8+CjwvZz4KPC9zdmc+Cg==") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.dreaming-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZGNiODNkO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LjcsMGE3LjcsNy43LDAsMSwwLDcuNyw3LjdBNy43LDcuNywwLDAsMCw3LjcsMFpNNi44NCwxMi42QS42NS42NSwwLDEsMSw3LjQ5LDEyLC42NS42NSwwLDAsMSw2Ljg0LDEyLjZabTItLjkzYS45NC45NCwwLDEsMSwuOTMtLjk0QS45NC45NCwwLDAsMSw4Ljg2LDExLjY3Wk0xMS4yLDguM0EyLDIsMCwwLDEsOCw4LjkxYTEuODQsMS44NCwwLDAsMS0xLjMyLjU0QTEuODksMS44OSwwLDAsMSw0Ljk0LDguMjZhMiwyLDAsMCwxLS4wNy0zLjc5QTEuNywxLjcsMCwwLDEsNi40NSwzLjM5LDEuNjUsMS42NSwwLDAsMSw3LjcxLDRhMS45MywxLjkzLDAsMCwxLDEuMzYtLjU2LDIsMiwwLDAsMSwxLjgsMS4xOSwyLDIsMCwwLDEsMS41MiwxLjlBMiwyLDAsMCwxLDExLjIsOC4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjwvc3ZnPg==") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.visual-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMxRTk1NzU7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjEsNy42YzAuMywwLjMsMS4xLDEuMSwyLjEsMS43QzUsOC44LDQuOCw4LjMsNC44LDcuN0M0LjgsNy4xLDUsNi41LDUuMyw2QzQuNCw2LjUsMy43LDcuMSwzLjEsNy42eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjgsNy43YzAsMC42LTAuMiwxLjEtMC40LDEuNWMxLTAuNiwxLjgtMS40LDIuMS0xLjdjLTAuNS0wLjUtMS4zLTEuMS0yLjItMS41QzEwLjYsNi41LDEwLjgsNy4xLDEwLjgsNy43egoJCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuOCw1LjRjLTEuMywwLTIuMywxLTIuMywyLjNjMCwxLjMsMSwyLjMsMi4zLDIuM2MxLjMsMCwyLjMtMSwyLjMtMi4zQzEwLjEsNi40LDkuMSw1LjQsNy44LDUuNHogTTkuNiw3LjcKCQljMCwxLTAuOCwxLjktMS45LDEuOWMtMSwwLTEuOS0wLjgtMS45LTEuOWMwLTEsMC44LTEuOSwxLjktMS45YzAuMiwwLDAuNCwwLDAuNiwwLjFDOC4xLDYuMSw3LjksNi40LDcuOSw2LjcKCQljMCwwLjUsMC40LDAuOSwwLjksMC45YzAuMywwLDAuNi0wLjIsMC44LTAuNUM5LjYsNy4zLDkuNiw3LjUsOS42LDcuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjcsMEMzLjQsMCwwLDMuNCwwLDcuN3MzLjQsNy43LDcuNyw3LjdzNy43LTMuNCw3LjctNy43UzEyLDAsNy43LDB6IE0xMy42LDguNmMtMC4xLDAtMC4yLDAtMC4zLTAuMQoJCWMwLDAtMC4xLTAuMi0wLjQtMC40Yy0wLjYsMC43LTIuNywyLjctNS4yLDIuN1MzLjIsOC43LDIuNiw4QzIuNCw4LjMsMi4yLDguNCwyLjIsOC41Yy0wLjEsMC4xLTAuMywwLjItMC41LDAKCQlDMS42LDguNCwxLjYsOC4yLDEuNyw4YzAuMS0wLjEsMi43LTMuMyw2LjEtMy4zYzMuMywwLDYsMy4yLDYuMSwzLjNjMC4xLDAuMSwwLjEsMC40LDAsMC41QzEzLjgsOC42LDEzLjcsOC42LDEzLjYsOC42eiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.speech-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5MDI4QTM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNMTIuMyw1Ljl2My41YzAsMC42LTAuNSwxLTEsMUg3LjQKCUw2LDExLjhsLTAuNiwwLjZ2LTEuOUg0LjNjLTAuMSwwLTAuMywwLTAuNC0wLjFjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xQzMuNSwxMC4xLDMuNSwxMCwzLjQsMTAKCWMwLDAsMC0wLjEsMC0wLjFjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLDAtMC4ydi00YzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLDAtMC4xLDAuMS0wLjJjMCwwLDAtMC4xLDAtMC4xCgljMC4xLTAuMSwwLjEtMC4yLDAuMi0wLjJjMC4xLTAuMSwwLjEtMC4xLDAuMi0wLjFjMC4xLDAsMC4xLTAuMSwwLjItMC4xQzQsNC41LDQuMiw0LjQsNC4zLDQuNGg3YzAuMSwwLDAuMywwLDAuNCwwLjEKCWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xQzEyLDQuOCwxMi4xLDQuOSwxMi4yLDVjMCwwLDAsMC4xLDAsMC4xYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLDAuMlY1LjkKCXoiLz4KPC9zdmc+Cg==") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.auditory-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGMzc1NDE7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNOS42LDExLjFsLTAuMSwwLjJjLTAuOSwxLTEuNywyLTIuNywyCgljLTAuMSwwLTAuMiwwLTAuMywwQzQuOSwxMyw0LjYsMTEuNyw0LjYsMTFjMC0wLjIsMC4xLTAuMywwLjMtMC4zYzAuMSwwLDAuMywwLjEsMC4zLDAuM2MwLDAuMSwwLDEuNSwxLjMsMS44CglDNy40LDEyLjksOC4xLDEyLDksMTAuOWwwLjEtMC4yYzEtMS4zLDEuNS0yLjQsMS41LTMuOGMwLTEuOC0wLjktMy43LTIuOC0zLjlDNy4xLDIuOSw2LjQsMy4xLDUuOSwzLjZjLTAuNiwwLjYtMC43LDEuNS0wLjYsMgoJYzAsMC4xLTAuMSwwLjMtMC4yLDAuM0M1LDYsNC44LDUuOSw0LjgsNS43QzQuNiw1LjEsNC45LDQsNS41LDMuM2MwLjQtMC41LDEuMi0xLDIuNC0wLjhDMTAuMiwyLjgsMTEuMiw1LDExLjIsNwoJQzExLjIsOC41LDEwLjcsOS44LDkuNiwxMS4xeiBNNS42LDcuOUM1LjgsNy44LDYsNy43LDYuMyw3LjhjMC4zLDAuMSwwLjUsMC4zLDAuNiwwLjZDNyw4LjYsNi45LDguOSw2LjcsOUM2LjYsOS4xLDYuNCw5LjEsNi4zLDkKCWMtMC4xLTAuMS0wLjEtMC4zLDAtMC40YzAsMCwwLTAuMSwwLTAuMWMwLTAuMS0wLjEtMC4xLTAuMi0wLjJjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMC0wLjEsMC4yLDAsMC44YzAsMC4yLTAuMSwwLjQtMC4xLDAuNQoJQzUuNyw5LjksNS43LDEwLDUuOCwxMGMwLDAsMCwwLDAsMGMwLDAsMC4yLTAuMSwwLjMtMC4yYzAuMi0wLjIsMC41LTAuNCwwLjgtMC41QzcuNiw5LjIsOCw4LjgsOC4yLDguMmMwLjEtMC40LDAuMS0wLjctMC4xLTAuOQoJQzcuOCw3LDcuMiw2LjgsNi44LDYuOEM2LjksNi45LDcsNy4xLDcuMiw3LjJjMC4xLDAuMSwwLjEsMC4zLDAsMC40Yy0wLjEsMC4xLTAuMywwLjEtMC40LDBDNiw2LjksNS41LDUuNiw2LDQuNgoJYzAuMi0wLjUsMC42LTAuOSwxLjEtMWMwLjUtMC4xLDEsMCwxLjYsMC4zYzEuNSwwLjksMS42LDMuNCwxLjEsNC43Yy0wLjMsMC43LTAuNSwxLjEtMS4xLDEuN2MtMC4xLDAtMC4xLDAuMS0wLjIsMC4xCgljLTAuMSwwLTAuMiwwLTAuMi0wLjFjLTAuMS0wLjEtMC4xLTAuMywwLTAuNEM4LjgsOS41LDksOS4xLDkuMiw4LjVjMC41LTEuMiwwLjMtMy4zLTAuOS00LjFDNy45LDQuMSw3LjYsNC4xLDcuMiw0LjIKCUM2LjksNC4zLDYuNyw0LjUsNi41LDQuOWMtMC4yLDAuNC0wLjIsMC45LDAsMS4zQzcsNi4yLDgsNi4zLDguNSw3YzAuMywwLjQsMC4zLDAuOCwwLjIsMS4zQzguNSw5LjIsNy45LDkuNyw3LDkuOQoJYy0wLjIsMC0wLjQsMC4yLTAuNSwwLjRjLTAuMiwwLjItMC40LDAuNC0wLjcsMC40Yy0wLjEsMC0wLjIsMC0wLjMtMC4xQzUsMTAuMSw1LjIsOS43LDUuNCw5LjRjMC0wLjEsMC4xLTAuMiwwLjEtMC4yCglDNS40LDguNyw1LjMsOC4yLDUuNiw3Ljl6Ii8+Cjwvc3ZnPgo=") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + +span.kinesthetic-icon { + height: 2rem; + width: 2rem; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzODU2OEE7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNNy4zLDIuMmMwLjYsMCwxLjEsMC41LDEuMSwxLjEKCWMwLDAuNi0wLjUsMS4xLTEuMSwxLjFjLTAuNiwwLTEuMS0wLjUtMS4xLTEuMUM2LjIsMi43LDYuNywyLjIsNy4zLDIuMnogTTEwLDQuOUw5LjMsNi4zYy0wLjIsMC40LTAuNiwwLjUtMSwwLjRMNy45LDYuNXYwLjkKCWwxLjQsMC42QzkuNSw4LDkuNiw4LjEsOS43LDguM2MwLjIsMC4zLDAuMiwwLjYsMCwwLjlsLTEuNCwyLjJjLTAuMSwwLjItMC40LDAuMy0wLjYsMC4yYy0wLjEtMC4xLTAuMy0wLjItMC4zLTAuMwoJYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVsMC44LTEuN0w3LjIsOWwtMC45LDEuNWMwLDAsMCwwLTAuMSwwLjFsLTIuNCwxLjhjLTAuMSwwLjEtMC4yLDAuMS0wLjMsMC4xYzAsMC0wLjEsMC0wLjEsMAoJYy0wLjIsMC0wLjMtMC4xLTAuNC0wLjNjLTAuMS0wLjIsMC0wLjUsMC4yLTAuNkw1LDkuOUw2LDhWNkw1LjQsNi4zbDAuMiwxLjJjMC4xLDAuMy0wLjEsMC42LTAuNCwwLjZDNC45LDguMiw0LjcsOCw0LjYsNy43CglMNC4zLDYuNEM0LjIsNS45LDQuNCw1LjUsNC44LDUuM2wxLjItMC42YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDFjMC4yLDAsMC40LDAuMSwwLjUsMC4yYzAuMywwLjMsMC41LDAuNSwwLjYsMC41CgljMC4xLTAuMiwwLjMtMC41LDAuNS0xYzAuMS0wLjEsMC4yLTAuMiwwLjMtMC4yYzAuMSwwLDAuMywwLDAuNCwwLjFDMTAsNC40LDEwLjEsNC42LDEwLDQuOXogTTExLjUsOC4zYzAsMC0wLjEsMC4xLTAuMSwwLjEKCWMtMC4xLDAtMC4xLDAtMC4xLTAuMWMtMC4xLTAuMS0wLjEtMC4yLDAtMC4zYzAuNC0wLjQsMC40LTEsMC0xLjRjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM2MwLjEtMC4xLDAuMi0wLjEsMC4zLDAKCWMwLjMsMC4zLDAuNCwwLjYsMC40LDFDMTEuOSw3LjcsMTEuOCw4LDExLjUsOC4zeiBNMTIuMyw5LjFjMCwwLTAuMSwwLjEtMC4xLDAuMWMtMC4xLDAtMC4xLDAtMC4xLTAuMUMxMiw5LDEyLDguOSwxMi4xLDguOAoJYzAuNC0wLjQsMC42LTAuOSwwLjYtMS41YzAtMC42LTAuMi0xLjEtMC42LTEuNWMtMC4xLTAuMS0wLjEtMC4yLDAtMC4zczAuMi0wLjEsMC4zLDBjMC41LDAuNSwwLjcsMS4xLDAuNywxLjgKCUMxMy4xLDgsMTIuOCw4LjYsMTIuMyw5LjF6Ii8+Cjwvc3ZnPgo=") no-repeat top left; + content: ''; + background-repeat: no-repeat; + margin: 0.15rem 1rem 0.15rem 0; +} + section.works-cited [data-type=title] { text-align: center; }