/*
 * Copyright (c) 2019-2024 XMLmind Software. All rights reserved.
 *
 * Author: Hussein Shafie
 *
 * This file is part of the XMLmind Ebook Compiler project.
 * For conditions of distribution and use, see the accompanying LEGAL.txt file.
 */

/*
 * ===========================================================================
 * Core styles
 * ===========================================================================
 */

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #15141A;
    background-color: #FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #394986;
    font-weight: 600;
    margin: 1em 0;
}

h1 {
    font-size: 1.33em;
    line-height: 1.13; /* 1.5/1.33 */
    margin: 0.75em 0; /* 1/1.33 */
}

h2 {
    font-size: 1.25em;
    line-height: 1.2; /* 1.5/1.25 */
    margin: 0.8em 0; /* 1/1.25 */
}

h3 {
    font-size: 1.17em;
    line-height: 1.28; /* 1.5/1.17 */
    margin: 0.85em 0; /* 1/1.17 */
}

h4 {
    font-size: 1.08em;
    line-height: 1.39; /* 1.5/1.08 */
    margin: 0.92em 0; /* 1/1.08 */
}

h5,
h6 {
    font-size: 1em;
    line-height: 1.5;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

p,
pre,
ol,
dl,
ul,
table,
hr {
    margin: 1em 0;
}

hr {
    height: 1px;
    border-style: none;
    background-color: #D0D0D0;
}

blockquote {
    margin: 2em 4em;
}

code,
tt,
kbd,
samp,
var,
pre {
    font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
    font-size: 0.917em; 
    /*No line-height change for inlines*/
}

kbd {
    font-weight: bold;
    background-color: #F0F0F0;
    border: 1px solid #808080;
    border-radius: 3px;
    padding: 0.125em 0.25em;
}

samp {
    background-color: #F0F0F0;
    padding: 0.125em 0.25em;
}

var {
    font-style: italic;
}

abbr {
    font-weight: bold;
    text-decoration: none;
}

cite {
    font-style: italic;
}

dfn {
    font-style: italic;
    border-bottom: 1px dotted #808080;
}

pre {
    line-height: 1.63; /* 1.5/0.917 */
    white-space: pre;
    background-color: #F0F0F0;
    border: 1px dotted #D0D0D0;
    padding: 0.25em 0.5em;
    margin: 1.1em 0; /* 1/0.917 */
}

ul {
    list-style-type: disc;
    list-style-image: none;
}

ul ul {
    list-style-type: square;
}

ul ul ul {
    list-style-type: circle;
}

ul ul ul ul {
    list-style-type: disc;
}

ul ul ul ul ul {
    list-style-type: square;
}

ul ul ul ul ul ul {
    list-style-type: circle;
}

ul ul ul ul ul ul ul {
    list-style-type: disc;
}

ol {
    list-style-image: none;
}

li {
    margin: 1em 0;
}

*[compact] > li,
.xmcompact > li, /*For compatibility with xmlmind_ebook.css*/
.compact > li {
    margin-top: 0;
    margin-bottom: 0;
}

dt {
    margin-top: 1em;
    margin-bottom: 0;
}

dt + dt {
    margin-top: 0;
}

dd {
    margin-top: 0;
    margin-bottom: 1em;
}

dt > *:last-child {
    margin-bottom: 0;
}

dd  > *:first-child {
    margin-top: 0;
}

*[compact] > dt,
.xmcompact > dt, /*For compatibility with xmlmind_ebook.css*/
.compact > dt {
    margin-top: 0;
}

*[compact] > dd,
.xmcompact > dd, /*For compatibility with xmlmind_ebook.css*/
.compact > dd {
    margin-bottom: 0;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

a:link {
    text-decoration: none;
    color: #004668;
}

a:visited {
    text-decoration: none;
    color: #135678;
}

/*
 * ===========================================================================
 * More styles
 * ===========================================================================
 */

aside {
    background-color: #F4F8FC;
    border: 1px solid #8AB8E6;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-style: none;
    border-right-style: none;
    padding: 1em;
    margin: 2em 0;
}

aside > *:first-child {
    margin-top: 0;
}

aside > *:last-child {
    margin-bottom: 0;
}

pre.plain {
    border-style: none;
    background-color: transparent;
    padding: 0;
}

a[target="_blank"]:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIxMC4wNjIwNDMiCiAgIGhlaWdodD0iMTAuMDYyMDQzIgogICB2aWV3Qm94PSIwIDAgMTAuMDYyMDQyIDEwLjA2MjA0MiIKICAgaWQ9InN2ZzIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEzIj48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzMTEiIC8+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1Nzc1NTIsMCwwLDEuMjU3NzU1MiwtMi41MTU1MTA0LC0yLjUxNTUxMDQpIgogICAgIGlkPSJnMzc2MyI+PHBvbHlnb24KICAgICAgIHBvaW50cz0iMTAsMTAgMiwxMCAyLDIgNSwyIDUsMyAzLDMgMyw5IDksOSA5LDcgMTAsNyAiCiAgICAgICBpZD0iYm94IgogICAgICAgc3R5bGU9Im9wYWNpdHk6MC43NTtmaWxsOiM4MDgwODA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQiIC8+PHBvbHlnb24KICAgICAgIHBvaW50cz0iMTAsMiAxMCw1Ljc4OSA4LjU3OSw0LjM2OCA2LjQ0Nyw2LjUgNS41LDUuNTUzIDcuNjMyLDMuNDIxIDYuMjExLDIgIgogICAgICAgaWQ9ImFycm93XzEzXyIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNzU7ZmlsbDojNGQ4MmI4O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkIiAvPjwvZz48ZwogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjk2MTg2NDQsMS45NTUwMDM5KSIKICAgICBpZD0iR3VpZGVzIgogICAgIHN0eWxlPSJkaXNwbGF5Om5vbmUiIC8+PC9zdmc+);
    padding-left: 0.25ex;
}

/*
 * ===========================================================================
 * Override some of the base styles
 * ===========================================================================
 */

/*
 * By default, the fonts used for headings are slightly too small.
 * They are even made smaller when a heading is nested inside sections.
 * 
 * In the context of an ebook, headings other than those having 
 * class="role-XXX-title" are used as bridgeheads and thus should keep their
 * normal sizes. If you don't want this to happen, the simplest is to set
 * book attribute adjustuserheadings to "true".
 */

section section section section section section section section section h1,
section section section section section section section section h1,
section section section section section section section h1,
section section section section section section h1,
section section section section section h1,
section section section section h1,
section section section h1,
section section h1,
section h1,
h1 {
    font-size: 1.33em;
    line-height: 1.13; /* 1.5/1.33 */
    margin: 0.75em 0; /* 1/1.33 */
}

section section section section section section section section section h2,
section section section section section section section section h2,
section section section section section section section h2,
section section section section section section h2,
section section section section section h2,
section section section section h2,
section section section h2,
section section h2,
section h2,
h2 {
    font-size: 1.25em;
    line-height: 1.2; /* 1.5/1.25 */
    margin: 0.8em 0; /* 1/1.25 */
}

section section section section section section section section section h3,
section section section section section section section section h3,
section section section section section section section h3,
section section section section section section h3,
section section section section section h3,
section section section section h3,
section section section h3,
section section h3,
section h3,
h3 {
    font-size: 1.17em;
    line-height: 1.28; /* 1.5/1.17 */
    margin: 0.85em 0; /* 1/1.17 */
}

section section section section section section section section section h4,
section section section section section section section section h4,
section section section section section section section h4,
section section section section section section h4,
section section section section section h4,
section section section section h4,
section section section h4,
section section h4,
section h4,
h4 {
    font-size: 1.08em;
    line-height: 1.39; /* 1.5/1.08 */
    margin: 0.92em 0; /* 1/1.08 */
}

section section section section section section section section section h5,
section section section section section section section section h5,
section section section section section section section h5,
section section section section section section h5,
section section section section section h5,
section section section section h5,
section section section h5,
section section h5,
section h5,
h5 {
    font-size: 1em;
    line-height: 1.5;
    margin: 1em 0;
}

section section section section section section section section section h6,
section section section section section section section section h6,
section section section section section section section h6,
section section section section section section h6,
section section section section section h6,
section section section section h6,
section section section h6,
section section h6,
section h6,
h6 {
    font-size: 1em;
    line-height: 1.5;
    margin: 1em 0;
}

/*
 * ===========================================================================
 * First page of a book
 * ===========================================================================
 */

section.role-book {
}

div.role-book-title-div {
    text-align: center;
}

div.role-book-title-div h1.role-book-title {
    font-size: 2em;
    line-height: 1;
    margin: 2em 0;
}

a.role-book-ref { /*Link from TOC Frame*/
}

/*
 * ===========================================================================
 * Frontmatter/backmatter sections
 * ===========================================================================
 */

div.role-frontmatter,
div.role-backmatter {
}

/*
 * Main TOC
 */

body.role-toc, /*Only inside TOC Frame*/
section.role-toc {
}

h1.role-toc-title {
}

ul.role-booklist-entries {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
}

ul.role-booklist-entries ul.role-booklist-entries {
    list-style-type: none; /* Increased selector specificity. */
    list-style-image: none;
    margin-left: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
}

li.role-booklist-entry {
    margin-top: 0;
    margin-bottom: 0;
}

li.booklist-entry-for-part,
li.booklist-entry-for-appendices {
    margin-top: 1em;
    margin-bottom: 1em;
}

li.booklist-entry-for-part > a.role-part-ref,
li.booklist-entry-for-appendices > a.role-appendices-ref {
    font-weight: 600;
}

li.booklist-entry-for-book, /*Only inside TOC Frame*/
li.booklist-entry-for-toc, /*Only inside TOC Frame*/
li.booklist-entry-for-lot,
li.booklist-entry-for-lof,
li.booklist-entry-for-lox,
li.booklist-entry-for-loe,
li.booklist-entry-for-index,
li.booklist-entry-for-chapter,
li.booklist-entry-for-appendix {
}

nav.role-local-toc li.booklist-entry-for-section1,
li.booklist-entry-for-chapter li.booklist-entry-for-section1,
li.booklist-entry-for-appendix li.booklist-entry-for-section1,
li.booklist-entry-for-section2,
li.booklist-entry-for-section3,
li.booklist-entry-for-section4,
li.booklist-entry-for-section5,
li.booklist-entry-for-section6,
li.booklist-entry-for-section7,
li.booklist-entry-for-section8,
li.booklist-entry-for-section9,
li.booklist-entry-for-section {
    margin-top: 0;
    margin-bottom: 0;
}

a.role-toc-ref { /*Link from TOC Frame*/
}

/*
 * List of Tables
 */

section.role-lot {
}

h1.role-lot-title {
}

a.role-lot-ref { /*Link from main TOC*/
}

/*
 * List of Figures
 */

section.role-lof {
}

h1.role-lof-title {
}

a.role-lof-ref { /*Link from main TOC*/
}

/*
 * List of Examples
 */

section.role-lox {
}

h1.role-lox-title {
}

a.role-lox-ref { /*Link from main TOC*/
}

/*
 * List of Equations
 */

section.role-loe {
}

h1.role-loe-title {
}

a.role-loe-ref { /*Link from main TOC*/
}

/*
 * Index
 */

section.role-index {
}

h1.role-index-title {
}

a.role-index-ref { /*Link from main TOC*/
}

nav.role-index-toc {
    font-weight: 600;
    font-size: 1.25em; /* Like h2 */
    line-height: 1.2; /* 1.5/1.25 */
    margin: 0.8em 0; /* 1/1.25 */
}

span.role-index-toc-placeholder {
    color: #D0D0D0;
}

a.role-index-div-ref {
    color: #394986; /* Like h2 */
}

div.role-index-div {
}

h2.role-index-div-title { /*Symbols,A,B,C*/
}

a.role-index-toc-ref:before {
    float: right;
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIxNi4xMDQyNzMiCiAgIGhlaWdodD0iMTYuMTA0MjczIgogICB2aWV3Qm94PSIwIDAgMTYxLjA0MjczIDE2MS4wNDI3MyIKICAgaWQ9InN2ZzIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybyI+PHRpdGxlCiAgICAgaWQ9InRpdGxlNCI+bmF2X3VwIGljb248L3RpdGxlPjxkZXNjCiAgICAgaWQ9ImRlc2M2Ij5uYXZfdXAgaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTQiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPm5hdl91cCBpY29uPC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczEyIiAvPjxwYXRoCiAgICAgZD0iTSAzNy44NzAyMDMsNjYuNjQ1ODAxIDc2LjQ1OTM0NSwyOC4wNTY2NjIgYyAyLjIyODcxMSwtMi4yMjg3MTcgNS44OTUzMjIsLTIuMjI4NzE3IDguMTI0MDMzLDAgbCAzOC41ODkxNDIsMzguNTg5MTM5IGMgMi4yMjg3MiwyLjIyODcyIDMuMzYxMDQsNC45NjA2OTcgMy4zNjEwNCw4LjEyNDAzOSBsIDAsMjAuODMxMyBjIDAsMS4xODYyNjQgLTAuNjgyOTksMi4xOTI3NjkgLTEuNzc5MzgsMi42NjAwNzUgLTEuMDk2MzgsMC40NDkzNDcgLTIuMjgyNjMsMC4yMTU2OTMgLTMuMTI3MzksLTAuNjI5MDY3IGwgLTI5LjYwMjM3OCwtMjkuNjAyMzgzIDAsNTguNTAzNzk1IGMgMCwzLjE2MzM1IC0yLjU4ODE4Miw1Ljc1MTUzIC01Ljc1MTUyMSw1Ljc1MTUzIGwgLTExLjUwMzA1MSwwIGMgLTMuMTYzMzQyLDAgLTUuNzUxNTI4LC0yLjU4ODE4IC01Ljc1MTUyOCwtNS43NTE1MyBsIDAsLTU4LjUwMzc5NSAtMjkuNjAyMzg3LDI5LjYwMjM4MyBjIC0wLjg0NDc1NywwLjg0NDc2IC0yLjAzMTAwOSwxLjA3ODQxNCAtMy4xMjczOTMsMC42MjkwNjcgLTEuMDk2Mzg1LC0wLjQ2NzMwNiAtMS43NzkzNzksLTEuNDczODExIC0xLjc3OTM3OSwtMi42NjAwNzUgbCAwLC0yMC44MzEzIGMgMCwtMy4xNjMzNDIgMS4xMzIzMzIsLTUuODk1MzE5IDMuMzYxMDUsLTguMTI0MDM5IHoiCiAgICAgaWQ9ImN1cnZlMSIKICAgICBzdHlsZT0iZmlsbDojNGQ4MmI4IiAvPjxwYXRoCiAgICAgZD0ibSAxNjEuMDQyNzIsODAuNTIxMzYyIGMgMCw0NC40NjY0NjggLTM2LjA1NDg5LDgwLjUyMTM1OCAtODAuNTIxMzU4LDgwLjUyMTM1OCBDIDM2LjA1NDg3NywxNjEuMDQyNzIgMCwxMjQuOTg3ODMgMCw4MC41MjEzNjIgMCwzNi4wNTQ4NzcgMzYuMDU0ODc3LDAgODAuNTIxMzYyLDAgMTI0Ljk4NzgzLDAgMTYxLjA0MjcyLDM2LjA1NDg3NyAxNjEuMDQyNzIsODAuNTIxMzYyIHogTSA4MC41MjEzNjIsMTQ5LjUzOTY3IGMgMzguMTIxODE4LDAgNjkuMDE4MzA4LC0zMC44OTY0OSA2OS4wMTgzMDgsLTY5LjAxODMwOCAwLC0zOC4xMjE4MzUgLTMwLjg5NjQ5LC02OS4wMTgzMTEgLTY5LjAxODMwOCwtNjkuMDE4MzExIC0zOC4xMjE4MzUsMCAtNjkuMDE4MzExLDMwLjg5NjQ3NiAtNjkuMDE4MzExLDY5LjAxODMxMSAwLDM4LjEyMTgxOCAzMC44OTY0NzYsNjkuMDE4MzA4IDY5LjAxODMxMSw2OS4wMTgzMDggeiIKICAgICBpZD0iY3VydmUwIgogICAgIHN0eWxlPSJmaWxsOiM0ZDgyYjgiIC8+PC9zdmc+);
    width: 1em;
    height: 1em;
}

ul.role-index-entries {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
}

ul.role-index-entries ul.role-index-entries {
    list-style-type: none; /* Increased selector specificity. */
    list-style-image: none;
    margin-left: 2em;
    margin-top: 0;
    margin-bottom: 0;
}

li.role-index-entry {
    margin-top: 0;
    margin-bottom: 0;
}

span.role-index-term {
}

/*Contains one or more a.role-index-anchor-ref and span.role-index-range*/
span.role-index-anchor-refs {
}

span.role-index-range { /*Contains a pair of a.role-index-anchor-ref*/
}

a.role-index-anchor-ref { /*Points to an a.role-index-anchor*/
}

span.role-index-see {
}

i.role-index-see-label { /*Contains "See"*/
}

a.role-index-see-link { /*Points to a li.role-index-entry*/
}

span.role-index-see-also {
}

i.role-index-see-also-label { /*Contains "See also"*/
}

a.role-index-see-also-link { /*Points to a li.role-index-entry*/
}

/*
 * ===========================================================================
 * Body sections
 * ===========================================================================
 */

/*
 * Part
 */

section.role-part {
}

h1.role-appendices-title,
h1.role-part-title,
h1.role-appendix-title,
h1.role-chapter-title {
    border-bottom: 3px solid #394986;
    padding-bottom: 0.25em;
}

h1.role-appendix-title,
h1.role-chapter-title {
    border-bottom-width: 1px;
    padding-bottom: 0.125em;
}

a.role-part-ref {
}

a.role-copiable-link:link,
a.role-copiable-link:visited {
    color: inherit;
}

a.role-copiable-link-symbol:link,
a.role-copiable-link-symbol:visited {
    font-size: 0.917em;
    vertical-align: top;
    color: #C0C0C0;
}

a.role-copiable-link:link:hover,
a.role-copiable-link:visited:hover,
a.role-copiable-link-symbol:link:hover,
a.role-copiable-link-symbol:visited:hover {
    color: #004668;
}

span.role-label {
    color: #394986;
    font-weight: 600;
    font-style: normal;
}

span.role-number {
}

/*
 * Chapter
 */

section.role-chapter {
}

a.role-chapter-ref {
}

/*
 * Section 1
 */

section.role-section1 {
}

h2.role-section1-title {
}

a.role-section1-ref {
}

/*
 * Section 2
 */

section.role-section2 {
}

h3.role-section2-title {
}

a.role-section2-ref {
}

/*
 * Section 3
 */

section.role-section3 {
}

h4.role-section3-title {
}

a.role-section3-ref {
}

/*
 * Section 4
 */

section.role-section4 {
}

h5.role-section4-title {
}

a.role-section4-ref {
}

/*
 * Section 5
 */

section.role-section5 {
}

h6.role-section5-title {
}

a.role-section5-ref {
}

/*
 * Section 6
 */

section.role-section6 {
}

h6.role-section6-title {
}

a.role-section6-ref {
}

/*
 * Section 7
 */

section.role-section7 {
}

h6.role-section7-title {
}

a.role-section7-ref {
}

/*
 * Section 8
 */

section.role-section8 {
}

h6.role-section8-title {
}

a.role-section8-ref {
}

/*
 * Section 9
 */

section.role-section9 {
}

h6.role-section9-title {
}

a.role-section9-ref {
}

/*
 * Sections beyond level 9 are not numbered.
 */

section.role-section {
}

h6.role-section-title {
}

a.role-section-ref {
}

/*
 * Transparent container.
 */

div.role-content {
}

/*
 * Appendices
 */

section.role-appendices {
}

a.role-appendices-ref {
}

/*
 * Appendix
 */

section.role-appendix {
}

a.role-appendix-ref {
}

/*
 * ===========================================================================
 * Generated content
 * ===========================================================================
 */

/*
 * Local TOC
 */

nav.role-local-toc {
    margin-top: 1em;
    margin-bottom: 1em;
}

h6.role-local-toc-title {
}

/*
 * Related information
 */

nav.role-related {
    margin-top: 1em;
    margin-bottom: 1em;
}

h6.role-related-title {
}

ul.role-related-list {
    list-style-image: none;
}

li.role-related-item {
    margin-top: 0;
    margin-bottom: 0;
}

/*
 * ===========================================================================
 * Content
 * ===========================================================================
 */

/*
 * Admonitions
 */

blockquote.role-note,
blockquote.role-attention,
blockquote.role-caution,
blockquote.role-danger,
blockquote.role-fastpath,
blockquote.role-important,
blockquote.role-notice,
blockquote.role-remember,
blockquote.role-restriction,
blockquote.role-tip,
blockquote.role-trouble,
blockquote.role-warning {
    font-size: 0.917em;
    line-height: 1.63; /* 1.5/0.917 */
    border-top: 2px solid #C0C0C0;
    border-bottom: 2px solid #C0C0C0;
    padding: 1em 0 1em 3.5em;
    margin: 2.2em 4em; /* 2*(1/0.917) */
}

blockquote.role-note:before,
blockquote.role-attention:before,
blockquote.role-caution:before,
blockquote.role-danger:before,
blockquote.role-fastpath:before,
blockquote.role-important:before,
blockquote.role-notice:before,
blockquote.role-remember:before,
blockquote.role-restriction:before,
blockquote.role-tip:before,
blockquote.role-trouble:before,
blockquote.role-warning:before {
    float: left;
    width: 2em;
    height: 2em;
    margin-left: -3.5em;
}

blockquote.role-note:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPm5vdGVfcGlubmVkIGljb248L3RpdGxlPgoJPGRlc2M+bm90ZV9waW5uZWQgaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+Cgk8cGF0aCBpZD0iY3VydmUyIiBmaWxsPSIjRURDODdFIiBkPSJNMTI4MCA4OTYwbDUyMzAgMGMzNTMsMCA2NTYsLTEyNiA5MDUsLTM3NWwxMTcwIC0xMTcwYzI0OSwtMjQ5IDM3NSwtNTUzIDM3NSwtOTA1bDAgLTUyMzAgLTU3OTIgMGMyMSwxMDMgMzIsMjEwIDMyLDMyMCAwLDExMCAtMTEsMjE3IC0zMiwzMjBsNTE1MiAwIDAgNDE2MGMwLDE3NiAtMTQ0LDMyMCAtMzIwLDMyMGwtMTYwMCAwIDAgMTYwMGMwLDE3NiAtMTQ0LDMyMCAtMzIwLDMyMGwtNDE2MCAwIDAgLTUxNTIgMCAwYy0xMDQsMjEgLTIxMSwzMiAtMzIwLDMyIC0xMTAsMCAtMjE3LC0xMSAtMzIwLC0zMmwwIDU3OTJ6bTU3NTggLTkwM2wxMDE4IC0xMDE4Yy0xOSwxIC0zOCwyIC01NywybC05NjAgMCAwIDk2MGMwLDE5IC0xLDM4IC0yLDU3eiIvPgoJPHBhdGggaWQ9ImN1cnZlMSIgZmlsbD0iIzREODJCOCIgZD0iTTI0MTQgMjk3OGw2NDEgNTIxYzU1LDE0IDk5LDIyIDEyNiwyMiAxODcsMCAzMzksLTE1MiAzMzksLTMzOSAwLC0yOCAtMTEsLTc2IC0zMCwtMTM2bC01MTIgLTYzMGMtMTM3LDIzMiAtMzMyLDQyNiAtNTY0LDU2NHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiM0RDgyQjgiIGQ9Ik0xNjAwIDMyMGM3MDcsMCAxMjgwLDU3MyAxMjgwLDEyODAgMCw3MDcgLTU3MywxMjgwIC0xMjgwLDEyODAgLTcwNywwIC0xMjgwLC01NzMgLTEyODAsLTEyODAgMCwtNzA3IDU3MywtMTI4MCAxMjgwLC0xMjgwem0xMzQgNzQybDAgMGMtMjksMTE0IC0xMTAsMTk4IC0yMjMsMjMwIC0xMDYsMzAgLTE4OSwxMTQgLTIyMCwyMjAgLTMyLDExMyAtMTE2LDE5NCAtMjMwLDIyM2wwIDBjLTExNCwyOCAtMjI2LC0zIC0zMDgsLTg4IC04MiwtODQgLTExMCwtMTk3IC03OCwtMzEwIDkxLC0zMTggMzQxLC01NjkgNjYwLC02NjAgMTEzLC0zMiAyMjYsLTQgMzEwLDc4IDg0LDgyIDExNiwxOTQgODgsMzA4eiIvPgo8L3N2Zz4K);
}

blockquote.role-attention:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPnNpZ25fd2FybmluZyBpY29uPC90aXRsZT4KCTxkZXNjPnNpZ25fd2FybmluZyBpY29uIGZyb20gdGhlIEljb25FeHBlcmllbmNlLmNvbSBPLUNvbGxlY3Rpb24uIENvcHlyaWdodCBieSBJTkNPUlMgR21iSCAod3d3LmluY29ycy5jb20pLjwvZGVzYz4KCTxwYXRoIGlkPSJjdXJ2ZTEiIGZpbGw9IiNFREM4N0UiIGQ9Ik01NjgwIDEyODJsMzg0NiA2NzEyYzExNywyMDUgMTE3LDQzOSAwLDY0NCAtMTE3LDIwNSAtMzE5LDMyMiAtNTUzLDMyMmwtNzY5MSAwYy0yMzUsMCAtNDM2LC0xMTcgLTU1MywtMzIyIC0xMTcsLTIwNSAtMTE3LC00MzkgMCwtNjQ0bDM4NDYgLTY3MTJjMTE3LC0yMDUgMzE5LC0zMjIgNTUzLC0zMjIgMjM1LDAgNDM2LDExNyA1NTMsMzIyem0tNTYwIDMxOGwtMzg0MCA2NzIwIDc2ODAgMCAtMzg0MCAtNjcyMHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiM4MDgwODAiIGQ9Ik01MTIwIDY3MjBjMzUzLDAgNjQwLDI4NyA2NDAsNjQwIDAsMzUzIC0yODcsNjQwIC02NDAsNjQwIC0zNTMsMCAtNjQwLC0yODcgLTY0MCwtNjQwIDAsLTM1MyAyODcsLTY0MCA2NDAsLTY0MHptLTMyMCAtMjg4MGw2NDAgMGMxNzYsMCAzMjAsMTQ0IDMyMCwzMjBsMCA4MDJjMCwxMTAgLTEyLDIwNCAtMzgsMzEwbC0yNTEgMTAwNmMtMTgsNzIgLTgxLDEyMSAtMTU1LDEyMWwtMzkwIDBjLTc0LDAgLTEzNywtNDkgLTE1NSwtMTIxbC0yNTEgLTEwMDZjLTI3LC0xMDcgLTM4LC0yMDAgLTM4LC0zMTBsMCAtODAyYzAsLTE3NiAxNDQsLTMyMCAzMjAsLTMyMHoiLz4KPC9zdmc+Cg==);
}

blockquote.role-caution:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPnNpZ25fd2FybmluZyBpY29uPC90aXRsZT4KCTxkZXNjPnNpZ25fd2FybmluZyBpY29uIGZyb20gdGhlIEljb25FeHBlcmllbmNlLmNvbSBPLUNvbGxlY3Rpb24uIENvcHlyaWdodCBieSBJTkNPUlMgR21iSCAod3d3LmluY29ycy5jb20pLjwvZGVzYz4KCTxwYXRoIGlkPSJjdXJ2ZTEiIGZpbGw9IiNFREM4N0UiIGQ9Ik01NjgwIDEyODJsMzg0NiA2NzEyYzExNywyMDUgMTE3LDQzOSAwLDY0NCAtMTE3LDIwNSAtMzE5LDMyMiAtNTUzLDMyMmwtNzY5MSAwYy0yMzUsMCAtNDM2LC0xMTcgLTU1MywtMzIyIC0xMTcsLTIwNSAtMTE3LC00MzkgMCwtNjQ0bDM4NDYgLTY3MTJjMTE3LC0yMDUgMzE5LC0zMjIgNTUzLC0zMjIgMjM1LDAgNDM2LDExNyA1NTMsMzIyem0tNTYwIDMxOGwtMzg0MCA2NzIwIDc2ODAgMCAtMzg0MCAtNjcyMHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiM4MDgwODAiIGQ9Ik01MTIwIDY3MjBjMzUzLDAgNjQwLDI4NyA2NDAsNjQwIDAsMzUzIC0yODcsNjQwIC02NDAsNjQwIC0zNTMsMCAtNjQwLC0yODcgLTY0MCwtNjQwIDAsLTM1MyAyODcsLTY0MCA2NDAsLTY0MHptLTMyMCAtMjg4MGw2NDAgMGMxNzYsMCAzMjAsMTQ0IDMyMCwzMjBsMCA4MDJjMCwxMTAgLTEyLDIwNCAtMzgsMzEwbC0yNTEgMTAwNmMtMTgsNzIgLTgxLDEyMSAtMTU1LDEyMWwtMzkwIDBjLTc0LDAgLTEzNywtNDkgLTE1NSwtMTIxbC0yNTEgLTEwMDZjLTI3LC0xMDcgLTM4LC0yMDAgLTM4LC0zMTBsMCAtODAyYzAsLTE3NiAxNDQsLTMyMCAzMjAsLTMyMHoiLz4KPC9zdmc+Cg==);
}

blockquote.role-danger:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPnNpZ25fd2FybmluZ192b2x0YWdlIGljb248L3RpdGxlPgoJPGRlc2M+c2lnbl93YXJuaW5nX3ZvbHRhZ2UgaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+Cgk8cGF0aCBpZD0iY3VydmUxIiBmaWxsPSIjRURDODdFIiBkPSJNNTY4MCAxMjgybDM4NDYgNjcxMmMxMTcsMjA1IDExNyw0MzkgMCw2NDQgLTExNywyMDUgLTMxOSwzMjIgLTU1MywzMjJsLTc2OTEgMGMtMjM1LDAgLTQzNiwtMTE3IC01NTMsLTMyMiAtMTE3LC0yMDUgLTExNywtNDM5IDAsLTY0NGwzODQ2IC02NzEyYzExNywtMjA1IDMxOSwtMzIyIDU1MywtMzIyIDIzNSwwIDQzNiwxMTcgNTUzLDMyMnptLTU2MCAzMThsMzg0MCA2NzIwIC03NjgwIDAgMzg0MCAtNjcyMHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiM4MDgwODAiIGQ9Ik00NjE5IDM4NDBsMTE3OSAwYzU5LDAgMTEwLDMwIDEzOSw4MSAyOSw1MiAyOCwxMTAgLTIsMTYxbC04MTUgMTM1OCA3MDEgMGM1NywwIDEwNiwyNyAxMzYsNzYgMzAsNDkgMzMsMTA1IDcsMTU2bC01MjQgMTA0OCAyMjggMGM2NywwIDEyNSwzOSAxNDksMTAyIDI0LDYzIDksMTMxIC00MSwxNzZsLTkyNiA4NDdjLTQwLDM2IC05MSw1MCAtMTQzLDM4IC01MywtMTIgLTkzLC00NiAtMTEzLC05NmwtMzQ0IC04NDdjLTIxLC01MSAtMTUsLTEwNCAxNiwtMTUwIDMxLC00NiA3OCwtNzEgMTMzLC03MWw0MDIgMCAzMjAgLTY0MCAtNzc2IDBjLTQ4LDAgLTg5LC0xOSAtMTIxLC01NSAtMzEsLTM2IC00NCwtODAgLTM4LC0xMjdsMjc0IC0xOTIwYzExLC03OSA3OCwtMTM3IDE1OCwtMTM3eiIvPgo8L3N2Zz4K);
}

blockquote.role-fastpath:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPm1hcF9yb3V0ZSBpY29uPC90aXRsZT4KCTxkZXNjPm1hcF9yb3V0ZSBpY29uIGZyb20gdGhlIEljb25FeHBlcmllbmNlLmNvbSBPLUNvbGxlY3Rpb24uIENvcHlyaWdodCBieSBJTkNPUlMgR21iSCAod3d3LmluY29ycy5jb20pLjwvZGVzYz4KCTxwYXRoIGlkPSJjdXJ2ZTEiIGZpbGw9IiM4MDgwODAiIGQ9Ik04MzggMjU4NWwyNTM5IC0xMjcwYzg1LC00MiAxNzksLTQzIDI2MSwtMTFsMCAtMSAzMDY3IDEyMjcgMjQzMSAtMTIxNmMxNTcsLTc5IDM0OSwtMTUgNDI4LDE0MyAyOSw1NyAzOCwxMTggMzIsMTc3bDEgMCAtMzE2IDI4NDUgMzE2IDI4NDVjMTYsMTQ1IC02OCwyNzggLTE5NiwzMzBsLTI1MzkgMTI3MGMtODUsNDIgLTE3OSw0MyAtMjYxLDExbDAgMSAtMzA2NyAtMTIyNyAtMjQzMSAxMjE2Yy0xNTcsNzkgLTM0OSwxNSAtNDI4LC0xNDMgLTI5LC01NyAtMzgsLTExOCAtMzIsLTE3N2wtMSAwIDMxNiAtMjg0NSAtMzE2IC0yODQ1Yy0xNiwtMTQ1IDY4LC0yNzggMTk2LC0zMzB6bTI2OTUgLTYzNWwtMjIzMiAxMTE2IDI5NSAyNjU0YzMsMjUgNCw1MCAxLDc2bC0yNTUgMjI5OCAyMDE5IC0xMDA5YzgyLC00NyAxODMsLTU3IDI3OCwtMTlsMzA2NyAxMjI3IDIyMzIgLTExMTYgLTI5NSAtMjY1NGMtMywtMjUgLTQsLTUwIC0xLC03NmwyNTUgLTIyOTggLTIwMTkgMTAwOWMtODIsNDcgLTE4Myw1NyAtMjc4LDE5bC0zMDY3IC0xMjI3eiIvPgoJPHBhdGggaWQ9ImN1cnZlMCIgZmlsbD0iIzREODJCOCIgZD0iTTM4NDAgNTEyMGMxMDIsMCAxOTgsMjQgMjg0LDY2bDk5OCAtNjY1Yy0xLC0xNCAtMSwtMjcgLTEsLTQxIDAsLTM1MyAyODcsLTY0MCA2NDAsLTY0MCAzNTMsMCA2NDAsMjg3IDY0MCw2NDAgMCw1NyAtOCwxMTMgLTIyLDE2NmwxMTM2IDExMzZjNTMsLTE0IDEwOCwtMjIgMTY2LC0yMiAzNTMsMCA2NDAsMjg3IDY0MCw2NDAgMCwzNTMgLTI4Nyw2NDAgLTY0MCw2NDAgLTM1MywwIC02NDAsLTI4NyAtNjQwLC02NDAgMCwtNTcgOCwtMTEzIDIyLC0xNjZsLTExMzYgLTExMzZjLTUzLDE0IC0xMDgsMjIgLTE2NiwyMiAtMTAyLDAgLTE5OCwtMjQgLTI4NCwtNjZsLTk5OCA2NjVjMSwxNCAxLDI3IDEsNDEgMCwzNTMgLTI4Nyw2NDAgLTY0MCw2NDAgLTM1MywwIC02NDAsLTI4NyAtNjQwLC02NDAgMCwtNTcgOCwtMTEzIDIyLC0xNjZsLTQ5NiAtNDk2Yy01MywxNCAtMTA4LDIyIC0xNjYsMjIgLTM1MywwIC02NDAsLTI4NyAtNjQwLC02NDAgMCwtMzUzIDI4NywtNjQwIDY0MCwtNjQwIDM1MywwIDY0MCwyODcgNjQwLDY0MCAwLDU3IC04LDExMyAtMjIsMTY2bDQ5NiA0OTZjNTMsLTE0IDEwOCwtMjIgMTY2LC0yMnoiLz4KPC9zdmc+Cg==);
}

blockquote.role-important:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPmhhbmRfcG9pbnRfcmlnaHQyIGljb248L3RpdGxlPgoJPGRlc2M+aGFuZF9wb2ludF9yaWdodDIgaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+Cgk8cGF0aCBpZD0iY3VydmUxIiBmaWxsPSIjODA4MDgwIiBkPSJNMTYwMCAyODgwbC0xMjgwIDAgMCA0NDgwIDEyODAgMGMzNTMsMCA2NDAsLTI4NyA2NDAsLTY0MGwwIC0zMjAwYzAsLTM1MyAtMjg3LC02NDAgLTY0MCwtNjQweiIvPgoJPHBhdGggaWQ9ImN1cnZlMCIgZmlsbD0iI0VGQzFCNCIgZD0iTTc0NTMgNDgwMGwtNDgzIDE5MzEgLTIgNmMtMTUwLDU1NCAtNjM0LDkzMiAtMTIwOCw5NDNsLTYgMCAtOTcxIDBjLTIwNiwwIC0zODgsLTQzIC01NzIsLTEzNWwtNzM5IC0zNzBjLTE4NSwtOTIgLTM2NiwtMTM1IC01NzIsLTEzNWwtMzkzIDBjMzYsLTEwMCA1NSwtMjA4IDU1LC0zMjBsMCAtMzIwIDMzOCAwYzMwNiwwIDU4NSw2NiA4NTksMjAzbDczOSAzNzBjOTYsNDggMTc4LDY4IDI4Niw2OGw5NjUgMGMyOTAsLTYgNTI3LC0xOTEgNjAzLC00NzFsNDgxIC0xOTI0YzcyLC0yODkgMzIzLC00ODUgNjIxLC00ODVsMTM0NyAwYzI2NSwwIDQ4MCwtMjE1IDQ4MCwtNDgwIDAsLTI2NSAtMjE1LC00ODAgLTQ4MCwtNDgwbC0yNDEzIC0xMWMtMSwtMjI4IC01MSwtNDQ1IC0xMzgsLTY0MWwyNTU0IDExYzYxNywzIDExMTcsNTAyIDExMTcsMTEyMCAwLDYxOCAtNTAyLDExMjAgLTExMjAsMTEyMGwtMTM0NyAwYzAsMCAwLDAgMCwwem0tNDg5MyAtOTYwbDAgLTMyMGMwLC0xMTIgLTE5LC0yMjAgLTU1LC0zMjBsNTUgMGM1NywwIDkwLC02IDEzNCwtNDIgMTA2LC04OSAyMjYsLTI3MiAzMTUsLTM4MmwxOTMgLTI0MSAyMCAwYzMzMCwtMzQzIDgwMCwtNjE2IDEyNDYsLTYxNmwzMjAgMGM3MDIsMCAxMjczLDU2OCAxMjgwLDEyNjggMCw0IDAsOCAwLDEybDAgMTYwMGMwLDM1MyAtMjg4LDY0MCAtNjQwLDY0MCAtNzA2LDAgLTEyODAsLTU3NCAtMTI4MCwtMTI4MGwwIC0xNDAgMCAwIDAgLTE4MGMwLC0xNzYgMTQ0LC0zMjAgMzIwLC0zMjBsMCAwYzE3NiwwIDMyMCwxNDQgMzIwLDMyMGwwIDMyMGMwLDM1MyAyODcsNjQwIDY0MCw2NDBsMCAtMTYwMGMwLC0zNTMgLTI4NywtNjQwIC02NDAsLTY0MGwtMzIwIDBjLTMyMCwwIC03NTcsMzE3IC05NjAsNjQwbC01NDcgNTQ3Yy0xMDksNTggLTIzOCw5MyAtNDAwLDkzeiIvPgo8L3N2Zz4K);
}

blockquote.role-notice:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIwLjMzM2luIgogICBoZWlnaHQ9IjAuMzMzaW4iCiAgIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIKICAgaWQ9InN2ZzIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZCI+PHRpdGxlCiAgICAgaWQ9InRpdGxlNCI+YWJvdXQgaWNvbjwvdGl0bGU+PGRlc2MKICAgICBpZD0iZGVzYzYiPmFib3V0IGljb24gZnJvbSB0aGUgSWNvbkV4cGVyaWVuY2UuY29tIE8tQ29sbGVjdGlvbi4gQ29weXJpZ2h0IGJ5IElOQ09SUyBHbWJIICh3d3cuaW5jb3JzLmNvbSkuPC9kZXNjPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE0Ij48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT5hYm91dCBpY29uPC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczEyIiAvPjxwYXRoCiAgICAgZD0ibSA1MTIwLDY0MCBjIDI0NzQsMCA0NDgwLDIwMDYgNDQ4MCw0NDgwIDAsMjQ3NCAtMjAwNiw0NDgwIC00NDgwLDQ0ODAgQyAyNjQ2LDk2MDAgNjQwLDc1OTQgNjQwLDUxMjAgNjQwLDI2NDYgMjY0Niw2NDAgNTEyMCw2NDAgeiBtIDAsNjQwIGMgMjEyMSwwIDM4NDAsMTcxOSAzODQwLDM4NDAgMCwyMTIxIC0xNzE5LDM4NDAgLTM4NDAsMzg0MCAtMjEyMSwwIC0zODQwLC0xNzE5IC0zODQwLC0zODQwIDAsLTIxMjEgMTcxOSwtMzg0MCAzODQwLC0zODQwIHoiCiAgICAgaWQ9ImN1cnZlMCIKICAgICBzdHlsZT0iZmlsbDojODA4MDgwIiAvPjxwYXRoCiAgICAgZD0ibSA0NzAwLDY3MjAuNSA4NTMsMCBjIDExNywwIDIxMyw5NiAyMTMsMjEzIGwgMCw4NTMgYyAwLDExNyAtOTYsMjEzIC0yMTMsMjEzIGwgLTg1MywwIGMgLTExNywwIC0yMTMsLTk2IC0yMTMsLTIxMyBsIDAsLTg1MyBjIDAsLTExNyA5NiwtMjEzIDIxMywtMjEzIHogbSAtMjIwLC00NDgwIDEyODAsMCBjIDg4LDAgMTYwLDcyIDE2MCwxNjAgbCAwLDEwNTkgYyAwLDI3MiAtMjAsNTA0IC02OCw3NzMgbCAtMzA4LDE3MzYgYyAtMTQsNzcgLTc5LDEzMiAtMTU4LDEzMiBsIC01MzIsMCBjIC03OCwwIC0xNDQsLTU1IC0xNTgsLTEzMiBsIC0zMDgsLTE3MzYgYyAtNDgsLTI2OSAtNjgsLTUwMSAtNjgsLTc3MyBsIDAsLTEwNTkgYyAwLC04OCA3MiwtMTYwIDE2MCwtMTYwIHoiCiAgICAgaWQ9ImN1cnZlMSIKICAgICBzdHlsZT0iZmlsbDojZGU4ZDAwIiAvPjwvc3ZnPg==);
}

blockquote.role-remember:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPmhhbmRfcG9pbnRfcmlnaHQgaWNvbjwvdGl0bGU+Cgk8ZGVzYz5oYW5kX3BvaW50X3JpZ2h0IGljb24gZnJvbSB0aGUgSWNvbkV4cGVyaWVuY2UuY29tIE8tQ29sbGVjdGlvbi4gQ29weXJpZ2h0IGJ5IElOQ09SUyBHbWJIICh3d3cuaW5jb3JzLmNvbSkuPC9kZXNjPgoJPHBhdGggaWQ9ImN1cnZlMSIgZmlsbD0iIzgwODA4MCIgZD0iTTE2MDAgMzUyMGwtMTI4MCAwIDAgNDQ4MCAxMjgwIDBjMzUzLDAgNjQwLC0yODcgNjQwLC02NDBsMCAtMzIwMGMwLC0zNTMgLTI4NywtNjQwIC02NDAsLTY0MHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiNFRkMxQjQiIGQ9Ik02MDgwIDMyMDBsMjcyMCAwYzYxOSwwIDExMjAsNTAxIDExMjAsMTEyMCAwLDYxOSAtNTAxLDExMjAgLTExMjAsMTEyMGwtMTM2MCAwIC00NzggMTkxMGMtMTQ0LDU3NyAtNjQ3LDk3MCAtMTI0Miw5NzBsLTkzOCAwYy0yMDYsMCAtMzg4LC00MyAtNTcyLC0xMzVsLTczOSAtMzcwYy0xODUsLTkyIC0zNjYsLTEzNSAtNTcyLC0xMzVsLTMzOCAwYy0xOCwwIC0zNiwtMSAtNTQsLTIgMzUsLTk5IDU0LC0yMDYgNTQsLTMxOGwwIC0zMjAgMzM4IDBjMzA2LDAgNTg1LDY2IDg1OSwyMDNsNzM5IDM3MGM5Niw0OCAxNzgsNjggMjg2LDY4bDkzOCAwYzMwMSwwIDU0OCwtMTkyIDYyMSwtNDg1bDQ3OCAtMTkxMGM3MiwtMjg5IDMyMywtNDg1IDYyMSwtNDg1bDEzNjAgMGMyNjUsMCA0ODAsLTIxNSA0ODAsLTQ4MCAwLC0yNjUgLTIxNSwtNDgwIC00ODAsLTQ4MGwtMjcyMCAwYy0yMTIsMCAtMzk1LC05NCAtNTE5LC0yNjYgLTEyNCwtMTcyIC0xNTUsLTM3NSAtODgsLTU3NyAxMTIsLTMzNyAxNDIsLTg0MCAtODYsLTExMzkgLTgyLC0xMDcgLTE4OSwtMTY5IC0zMDksLTIwMiAtOTEsNTQxIC0zMDcsMTAzMSAtNzA2LDE0MzQgLTE1MSwxNTIgLTMxNSwyNzggLTQ5MSwzOTkgLTYzLDQzIC0xNzUsMTEwIC0yMjksMTYyIC0zNDQsMzQ0IC00ODksODI3IC0xMDkyLDgyN2wwIC0zMjBjMCwtMTExIC0xOSwtMjE4IC01NCwtMzE4IDE4LC0yIDM2LC0yIDU0LC0yIDU3LDAgOTAsLTUgMTMzLC00MSA2NCwtNTMgMTI2LC0xMzcgMTc2LC0yMDMgMTA2LC0xMzggMjA4LC0yNzMgMzMyLC0zOTYgMTAwLC05OSAyMDYsLTE1OSAzMTksLTIzNyAxNDEsLTk3IDI3OCwtMjAwIDM5OCwtMzIxIDMwMCwtMzA0IDQ1OSwtNjc0IDUzMCwtMTA5MSAzMSwtMTg1IDEyOSwtMzMyIDI4NywtNDMzIDE1OCwtMTAxIDMzMywtMTI3IDUxNCwtNzggMjYwLDcxIDQ4NCwyMTYgNjQ4LDQzMSAzNjIsNDc1IDM2NywxMTgxIDE4NCwxNzI5eiIvPgo8L3N2Zz4K);
}

blockquote.role-restriction:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPnNpZ25fZm9yYmlkZGVuIGljb248L3RpdGxlPgoJPGRlc2M+c2lnbl9mb3JiaWRkZW4gaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+Cgk8cGF0aCBpZD0iY3VydmUwIiBmaWxsPSIjRTY4NDk3IiBkPSJNNjQwIDUxMjBjMCwtMjQ3NCAyMDA2LC00NDgwIDQ0ODAsLTQ0ODAgMjQ3NCwwIDQ0ODAsMjAwNiA0NDgwLDQ0ODAgMCwyNDc0IC0yMDA2LDQ0ODAgLTQ0ODAsNDQ4MCAtMjQ3NCwwIC00NDgwLC0yMDA2IC00NDgwLC00NDgwem0xNzg5IDE3MzFsNDQyMyAtNDQyM2MtNDk5LC0zMjIgLTEwOTMsLTUwOSAtMTczMSwtNTA5IC0xNzY3LDAgLTMyMDAsMTQzMyAtMzIwMCwzMjAwIDAsNjM4IDE4NywxMjMyIDUwOSwxNzMxem01MzgzIC0zNDYzbC00NDIzIDQ0MjNjNDk5LDMyMiAxMDkzLDUwOSAxNzMxLDUwOSAxNzY3LDAgMzIwMCwtMTQzMyAzMjAwLC0zMjAwIDAsLTYzOCAtMTg3LC0xMjMyIC01MDksLTE3MzF6Ii8+Cjwvc3ZnPgo=);
}

blockquote.role-tip:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPmxpZ2h0YnVsYl9vbiBpY29uPC90aXRsZT4KCTxkZXNjPmxpZ2h0YnVsYl9vbiBpY29uIGZyb20gdGhlIEljb25FeHBlcmllbmNlLmNvbSBPLUNvbGxlY3Rpb24uIENvcHlyaWdodCBieSBJTkNPUlMgR21iSCAod3d3LmluY29ycy5jb20pLjwvZGVzYz4KCTxwYXRoIGlkPSJjdXJ2ZTEiIGZpbGw9IiM4MDgwODAiIGQ9Ik02NzIwIDc1MzNsMCAxNDI3YzAsMzUzIC0yODcsNjQwIC02NDAsNjQwbDAgMCAwIDAgMCAwYzAsMTc2IC0yMTYsMzIwIC00ODAsMzIwbC05NjAgMGMtMjY0LDAgLTQ4MCwtMTQ0IC00ODAsLTMyMGwwIDAgMCAwIDAgMGMtMzUzLDAgLTY0MCwtMjg3IC02NDAsLTY0MGwwIC0xNDI3YzEzOSw0OSAyODYsNzggNDI3LDk4IDM4Myw1MyA3ODcsNDkgMTE3Myw0OSAzODYsMCA3OTEsNCAxMTczLC00OSAxNDAsLTIwIDI4OCwtNDkgNDI3LC05OHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiNFREM4N0UiIGQ9Ik01MTIwIDMyMGMxNjI0LDAgMzIwMCwxMTY1IDMyMDAsMjg4MCAwLDE2MDAgLTEyODAsMjI0MCAtMTI4MCwzMjAwbDAgMzIwYzAsNjQwIC05NjAsNjQwIC0xOTIwLDY0MCAtOTYwLDAgLTE5MjAsMCAtMTkyMCwtNjQwbDAgLTMyMGMwLC05NjAgLTEyODAsLTE2MDAgLTEyODAsLTMyMDAgMCwtMTcxMSAxNTcyLC0yODgwIDMyMDAsLTI4ODB6bTY0MiA3MTVjLTIxMCwtNDkgLTQyNywtNzUgLTY0MiwtNzUgLTEyNjYsMCAtMjU2MCw4ODQgLTI1NjAsMjI0MCAwLDMwMyA2NCw1NjkgMTY0LDgxMyAzNSw4NiA5NywxNDYgMTg0LDE3OCA4NywzMiAxNzMsMjggMjU2LC0xNCAxNTAsLTc1IDIxNiwtMjUyIDE1MywtNDA3IC03MiwtMTc4IC0xMTcsLTM2MyAtMTE3LC01NzEgMCwtOTk0IDEwMTYsLTE2MDAgMTkyMCwtMTYwMCAxNjQsMCAzMzEsMjAgNDk2LDU4IDE0NiwzNCAyOTIsLTM0IDM1OSwtMTY4bDAgMGM0NSwtOTEgNDYsLTE4NyAzLC0yNzkgLTQzLC05MiAtMTE4LC0xNTMgLTIxNywtMTc2eiIvPgo8L3N2Zz4K);
}

blockquote.role-trouble:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIzMCIKICAgaGVpZ2h0PSIzMCIKICAgdmlld0JveD0iMCAwIDEwMjQwIDEwMjQwIgogICBpZD0ic3ZnMzA2MCIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjUgcjEwMDQwIgogICBzb2RpcG9kaTpkb2NuYW1lPSJ0cm91YmxlLnN2ZyI+PHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzg2IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEzNzAiCiAgICAgaWQ9Im5hbWVkdmlldzMxMzYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjIwLjg1OTY1IgogICAgIGlua3NjYXBlOmN4PSIyMS4xODczNDEiCiAgICAgaW5rc2NhcGU6Y3k9IjEyLjk3NzY5MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTk4OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTA0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMzA2MCIgLz48dGl0bGUKICAgICBpZD0idGl0bGUzMDYyIj50b29scyBpY29uPC90aXRsZT48ZGVzYwogICAgIGlkPSJkZXNjMzA2NCI+dG9vbHMgaWNvbiBmcm9tIHRoZSBJY29uRXhwZXJpZW5jZS5jb20gTy1Db2xsZWN0aW9uLiBDb3B5cmlnaHQgYnkgSU5DT1JTIEdtYkggKHd3dy5pbmNvcnMuY29tKS48L2Rlc2M+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzA3MyI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+dG9vbHMgaWNvbjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMzMDcxIiAvPjxwYXRoCiAgICAgZD0iTSAyOTQ5LDYyNTMgMTQ2Nyw3NzM1IGMgLTI0OSwyNTAgLTI0OSw2NTYgMCw5MDYgbCA0NTIsNDUyIGMgMjUwLDI0OSA2NTYsMjQ5IDkwNiwwIEwgNDY5MSw3MjI2IDM3OTEsNjE3NCBjIC03LC04IC0xNCwtMTQgLTIzLC0xOSAtNjQsLTI5IC0yMzAsLTIgLTI5Niw5IC0xNzcsMjkgLTM0Nyw2NSAtNTIzLDg5IHoiCiAgICAgaWQ9ImN1cnZlMiIKICAgICBzdHlsZT0iZmlsbDojZWQ5YTU2IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+PHBhdGgKICAgICBkPSJtIDg3MDgsMzIxMCAwLDAgYyAtMjAwLC0yMDAgLTI3LC00NzkgLTIyNywtNjc5IGwgLTQ1MiwtNDUyIGMgLTIwMCwtMjAwIC00NzksLTI3IC02NzksLTIyNyAtNDUyLC00NTIgLTExMzEsLTY3OSAtMTk1MiwtMzkyIC02NiwyMyAtOTUsOTcgLTg0LDE2NiAxMCw2OSA2MSwxMjEgMTI5LDEzNCA0MjIsNzggNzc2LDMxOSAxMDAyLDU0NSAyNDksMjQ5IDI0OSw2NTYgMCw5MDUgbCAtODM4LDgzNyBjIC0yLDEzIC00LDI2IC02LDM5IC04LDUxIC0zNCwyMjQgLTksMjcxIDEsMiAzLDQgNSw2IGwgODIwLDY4NSA3MDcsLTcwNyBjIDI0OSwtMjQ5IDQyOSwtNDc1IDY3OSwtMjI2IGwgMCwwIGMgMTI0LDEyNSAxMjQsMzI4IDAsNDUzIGwgNjc4LDY3OCBjIDEyNSwxMjUgMzI4LDEyNSA0NTMsMCBsIDkwNSwtOTA1IGMgMTI1LC0xMjQgMTI1LC0zMjggMCwtNDUyIGwgLTY3OSwtNjc5IGMgLTEyNCwxMjUgLTMyOCwxMjUgLTQ1MiwwIHoiCiAgICAgaWQ9ImN1cnZlMSIKICAgICBzdHlsZT0iZmlsbDojODA4MDgwIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+PHBhdGgKICAgICBkPSJtIDQwMzQsNTk2NiAyNTA1LDI5MjYgYyA0NjcsNTQ1IDEzMjQsNDg1IDE4MTAsMCA0OTgsLTQ5OCA1NDEsLTEzNTggMCwtMTgxMCBMIDUzOTIsNDYwOCBDIDQ4OTcsNDE5NCA2MDcxLDMwMjQgNDcxMywxNjY3IDQyMzEsMTE4NCAzNTQxLDkwNyAyOTA5LDg5NCBjIC0xMzMsLTIgLTI0OCw3MiAtMzAxLDE5NSAtNTIsMTIyIC0yNiwyNTcgNjgsMzUyIEwgMzgwOCwyNTcyIDMzNTUsMzkzMCAxOTk4LDQzODIgODY2LDMyNTEgYyAtOTQsLTk1IC0yMjksLTEyMSAtMzUxLC02OCAtMTIzLDUyIC0xOTgsMTY3IC0xOTUsMzAwIDEzLDYzMyAyOTAsMTMyMiA3NzMsMTgwNCAxMzU3LDEzNTggMjQ4NywxNDkgMjk0MSw2NzkgeiBtIDI5NTcsMTU2OCBjIDI1MCwtMjQ5IDY1NSwtMjQ5IDkwNSwwIDI1MCwyNTAgMjUwLDY1NiAwLDkwNiAtMjUwLDI0OSAtNjU1LDI0OSAtOTA1LDAgLTI1MCwtMjUwIC0yNTAsLTY1NiAwLC05MDYgeiIKICAgICBpZD0iY3VydmUwIgogICAgIHN0eWxlPSJmaWxsOiM4MDgwODAiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz48L3N2Zz4=);
}

blockquote.role-warning:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIwLjMzM2luIiBoZWlnaHQ9IjAuMzMzaW4iIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAxMDI0MCAxMDI0MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgoJPHRpdGxlPnNpZ25fd2FybmluZyBpY29uPC90aXRsZT4KCTxkZXNjPnNpZ25fd2FybmluZyBpY29uIGZyb20gdGhlIEljb25FeHBlcmllbmNlLmNvbSBPLUNvbGxlY3Rpb24uIENvcHlyaWdodCBieSBJTkNPUlMgR21iSCAod3d3LmluY29ycy5jb20pLjwvZGVzYz4KCTxwYXRoIGlkPSJjdXJ2ZTEiIGZpbGw9IiNFREM4N0UiIGQ9Ik01NjgwIDEyODJsMzg0NiA2NzEyYzExNywyMDUgMTE3LDQzOSAwLDY0NCAtMTE3LDIwNSAtMzE5LDMyMiAtNTUzLDMyMmwtNzY5MSAwYy0yMzUsMCAtNDM2LC0xMTcgLTU1MywtMzIyIC0xMTcsLTIwNSAtMTE3LC00MzkgMCwtNjQ0bDM4NDYgLTY3MTJjMTE3LC0yMDUgMzE5LC0zMjIgNTUzLC0zMjIgMjM1LDAgNDM2LDExNyA1NTMsMzIyem0tNTYwIDMxOGwtMzg0MCA2NzIwIDc2ODAgMCAtMzg0MCAtNjcyMHoiLz4KCTxwYXRoIGlkPSJjdXJ2ZTAiIGZpbGw9IiM4MDgwODAiIGQ9Ik01MTIwIDY3MjBjMzUzLDAgNjQwLDI4NyA2NDAsNjQwIDAsMzUzIC0yODcsNjQwIC02NDAsNjQwIC0zNTMsMCAtNjQwLC0yODcgLTY0MCwtNjQwIDAsLTM1MyAyODcsLTY0MCA2NDAsLTY0MHptLTMyMCAtMjg4MGw2NDAgMGMxNzYsMCAzMjAsMTQ0IDMyMCwzMjBsMCA4MDJjMCwxMTAgLTEyLDIwNCAtMzgsMzEwbC0yNTEgMTAwNmMtMTgsNzIgLTgxLDEyMSAtMTU1LDEyMWwtMzkwIDBjLTc0LDAgLTEzNywtNDkgLTE1NSwtMTIxbC0yNTEgLTEwMDZjLTI3LC0xMDcgLTM4LC0yMDAgLTM4LC0zMTBsMCAtODAyYzAsLTE3NiAxNDQsLTMyMCAzMjAsLTMyMHoiLz4KPC9zdmc+Cg==);
}

blockquote.role-note > *:first-child,
blockquote.role-attention > *:first-child,
blockquote.role-caution > *:first-child,
blockquote.role-danger > *:first-child,
blockquote.role-fastpath > *:first-child,
blockquote.role-important > *:first-child,
blockquote.role-notice > *:first-child,
blockquote.role-remember > *:first-child,
blockquote.role-restriction > *:first-child,
blockquote.role-tip > *:first-child,
blockquote.role-trouble > *:first-child,
blockquote.role-warning > *:first-child {
    margin-top: 0;
}

blockquote.role-note > *:last-child,
blockquote.role-attention > *:last-child,
blockquote.role-caution > *:last-child,
blockquote.role-danger > *:last-child,
blockquote.role-fastpath > *:last-child,
blockquote.role-important > *:last-child,
blockquote.role-notice > *:last-child,
blockquote.role-remember > *:last-child,
blockquote.role-restriction > *:last-child,
blockquote.role-tip > *:last-child,
blockquote.role-trouble > *:last-child,
blockquote.role-warning > *:last-child {
    margin-bottom: 0;
}

/*
 * Figures
 */

figure {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
}

caption,
figcaption {
    text-align: center;
    font-style: italic;
    margin-top: 1em;
    margin-bottom: 1em;
}

a.role-figure-ref {
}

/*
 * Examples
 */

figure.role-equation,
figure.role-example {
    text-align: left;
}

a.role-example-ref {
}

/*
 * Equations
 */

a.role-equation-ref {
}

/*
 * Actual tables, not layouts.
 */

table[border="1"] {
    border-collapse: collapse;
    border: 1px solid #808080;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
}

table[border="1"] thead {
    background-color: #F0F0F0;
}

table[border="1"] th,
table[border="1"] td {
    border: 1px solid #808080;
    padding: 0.25em 0.5em;
}

table[border="1"] tbody th,
table[border="1"] td {
    vertical-align: baseline;
}

a.role-table-ref {
}

/*
 * Index terms
 */

a.role-index-term {
    display: hidden; /* Not none if we want a link to reach the anchor. */
}

/*
 * Program listings
 */

table.role-listing {
    background-color: #F0F0F0;
    border: 1px dotted #D0D0D0;
}

colgroup.listing-numbers-column {
    border-right: 1px solid #808080;
}

td.listing-numbers {
    color: #808080;
    padding: 0.25em;
}

td.listing-lines {
    padding: 0.25em 0.5em;
}

pre.role-listing {
}

/*
 * ===========================================================================
 * Syntax highlighting
 * ===========================================================================
 */

span.hl-keyword {
    font-weight: bold;
    color: #602060;
}

span.hl-string {
    color: #A00000;
}

span.hl-number {
    color: #B08000;
}

span.hl-comment {
    font-style: italic;
    color: #808080;
}

span.hl-doccomment {
    color: #008080;
}

span.hl-directive {
    color: #00A000;
}

span.hl-annotation {
    font-weight: bold;
    color: #808080;
}

/*
 * XML
 */

span.hl-tag {
    font-weight: bold;
    color: #602060;
}

span.hl-attribute {
    color: #0050A0;
}

span.hl-value {
    color: #A00000;
}

span.hl-doctype {
    color: #008080;
}

/*
 * ===========================================================================
 * Footnotes
 * ===========================================================================
 */

div.role-footnotes {
}

hr.role-footnote-separator {
    width: 4em;
    height: 1px;
    background-color: #C0C0C0;
    border-style: none;
    margin-top: 2em;
    margin-bottom: 0.25em;
    margin-left: 0;
    margin-right: auto;
}

div.role-footnote {
    font-size: 0.917em;
    line-height: 1.63;
}

div.role-footnote > *:first-child,
div.role-footnote > a:first-child + * {
    margin-top: 0;
}

div.role-footnote > *:last-child {
    margin-bottom: 0;
}

a.role-footnote-number, /*Points to an a.role-footnote-ref*/
a.role-footnote-ref {
    vertical-align: super;
    font-size: smaller;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}

/*
 * ===========================================================================
 * When converting to PDF, DOCX, etc.
 * ===========================================================================
 */

@media print {
    ul.role-booklist-entries a[href],
    ul.role-index-entries a[href] {
        color: inherit;
    }

    body {
        font-family: serif;
        font-size: 10pt;
        line-height: 1.4;
        color: black;
        background-color: white;
    }

    blockquote.role-note,
    blockquote.role-attention,
    blockquote.role-caution,
    blockquote.role-danger,
    blockquote.role-fastpath,
    blockquote.role-important,
    blockquote.role-notice,
    blockquote.role-remember,
    blockquote.role-restriction,
    blockquote.role-tip,
    blockquote.role-trouble,
    blockquote.role-warning {
        padding-left: 0;
    }

    /* a:link not supported. */
    a[href] {
        text-decoration: none;
        color: #004668;
    }

    code,
    tt,
    kbd,
    samp,
    var,
    pre {
        font-family: monospace;
    }
}

@media FOP {
    /*
     * FOP complains about margin:auto.
     */
    table[border="1"],
    figure {
        margin-left: 0;
        margin-right: 0;
    }
}

@media XEP, AHF, XFC {
    /* fo:table-caption does have margins.
       (FOP does not support fo:table-caption.) */
    caption {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 1em;
    }
}
