.visuallyhidden, .no-display { border: 0; clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap } .visuallyhidden.focusable, .no-display.focusable { } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .no-display.focusable:active, .no-display.focusable:focus { clip: auto; -webkit-clip-path: none; clip-path: none; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit } @font-face { font-family: 'Noto Sans'; src: url('../fonts/notosans-regular.woff2') format('woff2'), url('../fonts/notosans-regular.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Noto Sans'; src: url('../fonts/notosans-italic.woff2') format('woff2'), url('../fonts/notosans-italic.woff') format('woff'); font-weight: 400; font-style: italic; } @font-face { font-family: 'Noto Sans'; src: url('../fonts/notosans-bold.woff2') format('woff2'), url('../fonts/notosans-bold.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Noto Sans'; src: url('../fonts/notosans-bolditalic.woff2') format('woff2'), url('../fonts/notosans-bolditalic.woff') format('woff'); font-weight: 600; font-style: italic; } @font-face { font-family: 'Anonymous Pro'; src: url('../fonts/anonymouspro-regular.woff2') format('woff2'), url('../fonts/anonymouspro-regular.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Anonymous Pro'; src: url('../fonts/anonymouspro-italic.woff2') format('woff2'), url('../fonts/anonymouspro-italic.woff') format('woff'); font-weight: 400; font-style: italic; } @font-face { font-family: 'Anonymous Pro'; src: url('../fonts/anonymouspro-bold.woff2') format('woff2'), url('../fonts/anonymouspro-bold.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Anonymous Pro'; src: url('../fonts/anonymouspro-bolditalic.woff2') format('woff2'), url('../fonts/anonymouspro-bolditalic.woff') format('woff'); font-weight: 600; font-style: italic; } html { background-color: #f2f2f2; } body { font-family: "Noto Sans", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif; line-height: 1.5; font-size: 16px; font-size: 1rem; background-color: #FAFAFC; color: #1d1d1d; padding: 0; padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left); margin: 0 auto; max-width: 1250px } @supports (display: grid) { body { max-width: none; margin: 0 } } code { font-size: 1em; font-family: 'Anonymous Pro', monospace; } a { color: #003366 } a:hover, a:focus { color: #005A6A } a:visited { color: #660066 } a.stealthy-link { text-decoration: none } a.stealthy-link:hover, a.stealthy-link:focus { color: inherit } a.stealthy-link:visited { color: inherit } .default-container, .default-grid { padding: 0 32px } @media (min-width: 35em) { .default-container, .default-grid { padding: 0 } } .default-grid { } @media (min-width: 60em) { .default-grid { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 32px; padding-right: 32px; grid-template-columns: [complete-start] minmax(16px, 1fr) [navigation-start] repeat(2, minmax(0, 130px)) [navigation-end content-start] repeat(6, minmax(0, 130px)) [content-end] minmax(16px, 1fr) [complete-end] } @supports (display: grid) { .default-grid { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } .default-grid .inner { grid-column-start: navigation-start; grid-column-end: content-end } } .grid-4 { } @media (min-width: 60em) { .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) } @supports (display: grid) { .grid-4 { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } .grid-4.nogap { grid-column-gap: 0 } } .grid-4 .col1, .grid-4 .from-col1 { grid-column-start: 1 } .grid-4 .col1, .grid-4 .to-col1 { grid-column-end: 2 } .grid-4 .col2, .grid-4 .from-col2 { grid-column-start: 2 } .grid-4 .col2, .grid-4 .to-col2 { grid-column-end: 3 } .grid-4 .col3, .grid-4 .from-col3 { grid-column-start: 3 } .grid-4 .col3, .grid-4 .to-col3 { grid-column-end: 4 } .grid-4 .col4, .grid-4 .from-col4 { grid-column-start: 4 } .grid-4 .col4, .grid-4 .to-col4 { grid-column-end: 5 } .grid-6 { } @media (min-width: 60em) { .grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) } @supports (display: grid) { .grid-6 { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } } .grid-6 .col1, .grid-6 .from-col1 { grid-column-start: 1 } .grid-6 .col1, .grid-6 .to-col1 { grid-column-end: 2 } .grid-6 .col2, .grid-6 .from-col2 { grid-column-start: 2 } .grid-6 .col2, .grid-6 .to-col2 { grid-column-end: 3 } .grid-6 .col3, .grid-6 .from-col3 { grid-column-start: 3 } .grid-6 .col3, .grid-6 .to-col3 { grid-column-end: 4 } .grid-6 .col4, .grid-6 .from-col4 { grid-column-start: 4 } .grid-6 .col4, .grid-6 .to-col4 { grid-column-end: 5 } .grid-6 .col5, .grid-6 .from-col5 { grid-column-start: 5 } .grid-6 .col5, .grid-6 .to-col5 { grid-column-end: 6 } .grid-6 .col6, .grid-6 .from-col6 { grid-column-start: 6 } .grid-6 .col6, .grid-6 .to-col6 { grid-column-end: 7 } .grid-three-five { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 32px; padding-right: 32px; grid-template-columns: [complete-start] 0 [three-start five-start] 1fr [three-end five-end] 0 [complete-end] } @supports (display: grid) { .grid-three-five { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } @media (min-width: 35em) { .grid-three-five { grid-template-columns: [complete-start] minmax(16px, 1fr) [three-start] repeat(3, minmax(0, 130px)) [three-end five-start] repeat(5, minmax(0, 130px)) [five-end] minmax(16px, 1fr) [complete-end] } } .grid-three-five .col1, .grid-three-five .col2 { -ms-flex-negative: 1; flex-shrink: 1 } .grid-three-five .col1 { -ms-flex-preferred-size: 35%; flex-basis: 35%; grid-column-start: three-start; grid-column-end: three-end; margin-right: 32px } @supports (display: grid) { .grid-three-five .col1 { margin-right: 0 } } .grid-three-five .col2 { -ms-flex-preferred-size: 61%; flex-basis: 61%; grid-column-start: five-start; grid-column-end: five-end } .grid-three-five .col12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; grid-column-start: three-start; grid-column-end: five-end } .grid-five-three { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 32px; padding-right: 32px; grid-template-columns: [complete-start] 0 [three-start five-start] 1fr [three-end five-end] 0 [complete-end] } @supports (display: grid) { .grid-five-three { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } @media (min-width: 35em) { .grid-five-three { grid-template-columns: [complete-start] minmax(16px, 1fr) [five-start] repeat(5, minmax(0, 130px)) [five-end three-start] repeat(3, minmax(0, 130px)) [three-end] minmax(16px, 1fr) [complete-end] } } .grid-five-three .col1, .grid-five-three .col2 { -ms-flex-negative: 1; flex-shrink: 1 } .grid-five-three .col1 { -webkit-box-flex: 1; -ms-flex: 1 1 62%; flex: 1 1 62%; grid-column-start: five-start; grid-column-end: five-end; margin-right: 32px } @supports (display: grid) { .grid-five-three .col1 { margin-right: 0 } } .grid-five-three .col2 { -webkit-box-flex: 1; -ms-flex: 1 1 37%; flex: 1 1 37%; grid-column-start: three-start; grid-column-end: three-end } .grid-five-three .col12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; grid-column-start: five-start; grid-column-end: three-end } .grid-4q { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 32px; padding-right: 32px; grid-template-columns: [complete-start] 0 [q1-start q2-start q3-start q4-start] 1fr [q1-end q2-end q3-end q4-end] 0 [complete-end] } @supports (display: grid) { .grid-4q { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } @media (min-width: 60em) { .grid-4q { grid-template-columns: [complete-start] minmax(16px, 1fr) [content-start q1-start] repeat(2, minmax(0, 130px)) [q1-end q2-start] repeat(2, minmax(0, 130px)) [q2-end q3-start] repeat(2, minmax(0, 130px)) [q3-end q4-start] repeat(2, minmax(0, 130px)) [q4-end content-end] minmax(16px, 1fr) [complete-end] } } .grid-4q.nogap { grid-template-columns: [complete-start] 0 [q1-start q2-start q3-start q4-start] 1fr [q1-end q2-end q3-end q4-end] 0 [complete-end]; grid-column-gap: 0 } @media (min-width: 60em) { .grid-4q.nogap { grid-template-columns: [complete-start] minmax(16px, 1fr) [content-start q1-start] repeat(2, minmax(0, 158px)) [q1-end q2-start] repeat(2, minmax(0, 158px)) [q2-end q3-start] repeat(2, minmax(0, 158px)) [q3-end q4-start] repeat(2, minmax(0, 158px)) [q4-end content-end] minmax(16px, 1fr) [complete-end] } } .grid-4q .q1-start { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 1; flex-shrink: 1; margin-right: 32px; grid-column-start: q1-start } .grid-4q .q2-start { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 1; flex-shrink: 1; margin-right: 32px; grid-column-start: q2-start } .grid-4q .q3-start { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 1; flex-shrink: 1; margin-right: 32px; grid-column-start: q3-start } .grid-4q .q4-start { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 1; flex-shrink: 1; margin-right: 32px; grid-column-start: q4-start } .grid-4q .q1-end { grid-column-end: q1-end } .grid-4q .q2-end { grid-column-end: q2-end } .grid-4q .q3-end { grid-column-end: q3-end } .grid-4q .q4-end { grid-column-end: q4-end; margin-right: 0 } .grid-4q .q1-start.q2-end, .grid-4q .q2-start.q3-end, .grid-4q .q3-start.q4-end { -ms-flex-preferred-size: 50%; flex-basis: 50% } .grid-4q .q1-start.q3-end, .grid-4q .q2-start.q4-end { -ms-flex-preferred-size: 75%; flex-basis: 75% } .grid-4q.nogap { } .grid-4q.nogap .q1-start, .grid-4q.nogap .q2-start, .grid-4q.nogap .q3-start, .grid-4q.nogap .q4-start { margin-right: 0 } @supports(display: grid) { .grid-4q { } .grid-4q .q1-start, .grid-4q .q2-start, .grid-4q .q3-start, .grid-4q .q4-start { margin-right: 0 } } .leftcol { } .leftcol article { grid-area: content } .grid-line-right { } @media (min-width: 35em) { .grid-line-right { border-right: 1px solid #ddd; margin-right: -17px; padding-right: 17px } } .grid-line-left { } @media (min-width: 35em) { .grid-line-left { border-left: 1px solid #ddd; margin-left: -16px; padding-left: 16px } } .media-wrapper, .able-media-container { position: relative; padding-top: 56.25% } .media-wrapper iframe, .media-wrapper video, .media-wrapper .img, .able-media-container iframe, .able-media-container video, .able-media-container .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100% } #main { position: relative; } #toc { } @media (min-width: 35em) { #toc { float: right; margin-left: 32px; width: 40% } } @media (min-width: 60em) { #toc { width: 30% } } #toc.box-full { width: auto; float: none; margin-left: 0 } img.symbol { float: right; margin-left: 1em; margin-bottom: 1em; } #main img { max-width: 100%; } figure { margin: 0 0 1em; } figcaption { font-weight: bold; border-bottom: 1px solid #ddd; margin-bottom: .5em;} blockquote { font-style: italic; margin-bottom: 1em } blockquote cite { display: block; margin-top: .55em; font-style: normal /*color: var(--w3c-blue);*/ } blockquote cite:before { content: "— "; font-weight: bold } blockquote p:first-of-type::before { content: '“'; margin-left: -.75ch } blockquote p:last-of-type::after { content: '”' } blockquote.special { text-align: center } button, .button { border-radius: 5px; display: inline-block; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 8px 12px; border: 2px solid #005A6A;; font-size: 13px;; font-size: .8125rem; line-height: 1.4; color: #ffffff; background-color: #005A6A; text-decoration: none; font-weight: bold } button:visited, .button:visited { color: #ffffff } button.button-nobg, .button.button-nobg { background: transparent } button.button-nobg:hover, button.button-nobg:focus, .button.button-nobg:hover, .button.button-nobg:focus { background-color: transparent; border-color: #fff } button.button-noborder, .button.button-noborder { border-color: transparent } button.button-noborder:hover, button.button-noborder:focus, .button.button-noborder:hover, .button.button-noborder:focus { border-color: #fff } .stealthy-link:hover, .stealthy-link:focus { } .stealthy-link:hover span.button, .stealthy-link:focus span.button { background-color: #003366; color: #ffffff } button, .button { } button:hover, button:focus, .button:hover, .button:focus { border-color: #003366; background-color: #003366; color: #ffffff } button:disabled, .button:disabled { opacity: .75 } .button-secondary { background-color: #ffffff; color: #005A6A; } .button-backtotop { position: fixed; /*position: sticky;*/ bottom: 16px; right: 16px; opacity: 0.85; border-radius: 100px; background-color: #003366; border-color: #003366; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5); opacity: 0; transition: opacity .5s linear } .button-backtotop:focus,.button-backtotop.active { opacity: 1 } .button-backtotop svg { vertical-align: -1px } .button-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px } .button-group button, .button-group .button { min-width: 7em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; margin: 8px } img { } img.left { float: left; margin-right: 1em } img.right { clear: right; float: right; margin-left: 1em } table, caption { text-align: left; } table { border: 1px solid #ddd; border-collapse: collapse; margin-bottom: 2em; } caption { font-weight: bold; font-size: 18px; font-size: 1.125rem; color: #005A6A; line-height: 1.4; margin-bottom: 8px; } th, td { padding: 12px 18px; border: 1px solid #ddd; vertical-align: top; } th { font-weight: bold; color: #ffffff; background-color: #005A6A; } th, td { } th > :first-child, td > :first-child { margin-top: 0 } th > :last-child, td > :last-child { margin-top: 0 } .box { border: solid 1px #ddd; margin-bottom: 16px; background-color: #ffffff; } .box-h { padding: 8px 16px; color: #005A6A; font-weight: bold; background-color: #f2f2f2 } .box-h h1, .box-h h2, .box-h h3, .box-h h4, .box-h h5, .box-h h6 { all: unset } .box-h-large { font-size: 20px; font-size: 1.25rem; color: #003366; padding-bottom: 7px; font-weight: normal; border-bottom: solid 1px #ddd; } .box-h-icon { } .box-h-icon svg { margin-right: 4px } .box-i { padding: 8px 16px; font-size: 14/16 * 16px; font-size: 14/16 * 1rem } .box-i:before, .box-i:after { content: " "; display: table } .box-i:after { clear: both } .box-i > :first-child { margin-top: 0 } .box-i > :last-child { margin-bottom: 0 } .box.box-list { } .box.box-list .box-i { } .box.box-list .box-i ul, .box.box-list .box-i ol { margin: 0; padding: 0; list-style: none } .box.box-linklist { } .box.box-linklist .box-i { padding: 0 } .box.box-simple { } .box.box-simple .box-i { padding: 2px 8px 8px } .box.box-simple .box-h-simple { padding: 8px 8px 2px; background-color: transparent; font-size: 14px; font-size: .875rem; line-height: 1.57 } .box.box-simple.box-aside .box-i { font-size: 14px; font-size: .875rem; } @media (min-width: 35em) { .box { } .box.box-left, .box.box-right { width: 25% } .box.box-left { clear: left; float: left; margin-right: 1em } .box.box-right { clear: right; float: right; margin-left: 1em } } .breadcrumb { font-size: 13px; font-size: .8125rem; background-color: #ffffff; border-bottom: 1px solid #ddd; padding: 16px 0; margin-bottom: 32px } .breadcrumb ul { margin: 0; padding: 0; grid-column: 2/7 } .breadcrumb ul li { display: inline-block; margin: 0; padding: 0 } .breadcrumb ul li:after { content: " / "; color: #005A6A } .breadcrumb ul li:last-child:after { content: ""; display: none } .breadcrumb a { color: #003366 } .breadcrumb [aria-current=page] { font-weight: bold; text-decoration: none } .content { display: grid; grid-area: content; grid-template-columns: repeat(6, minmax(0, 120px)); grid-column-gap: 32px; & > .ref-side, > & .demo-side, > & .aside { grid-column: 5/7; font-size: 14px; font-size: .875rem; line-height: 1.2 } & > .ref-side p:first-of-type, > & .demo-side p:first-of-type, > & .aside p:first-of-type { margin-top: 0 } } .content > * { grid-column: 1/5; grid-auto-flow: dense } .content.wide { grid-template-columns: repeat(8, minmax(0, 120px)); grid-column-start: navigation; grid-column-end: content } .content.wide > * { grid-column: 3/9 } .content.wide .sn-contents { grid-column: 1/3; grid-row: 1/99 } .example-bar { grid-template-columns: repeat(6, minmax(0, 1fr)) } @supports (display: grid) { .example-bar { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } .example-bar > * { grid-column: 2/7 } .example-bar .eg { grid-column: 1/2; grid-row: 1/99; text-align: right; border-right: 2px solid #005A6A; padding: 0 8px; font-weight: bold; font-style: italic; color: #005A6A } .example-sheet { grid-template-columns: repeat(6, minmax(0, 1fr)) } @supports (display: grid) { .example-sheet { display: grid; grid-column-gap: 32px; padding: 0; max-width: none } } .example-sheet .example-sheet-inner { grid-column: 2/6; background-color: #ffffff; padding: 16px 32px } .decision-tree { list-style: none; margin: 1em 0; padding:0 } .decision-tree > li { /*border: 2px solid #999; border-top:none;*/ } .decision-tree > li > strong { display: block; padding: 1em .5em } .decision-tree > li:first-child { /*border-top:2px solid #999;*/ } .decision-tree > li > ul { padding: 0; list-style: none /*border-top: 1px dotted #aaa;*/ } @supports ((display: -webkit-box) or (display: flex)) { .decision-tree > li > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch } } .decision-tree > li > ul > li { text-indent: 0; box-sizing: border-box; font-weight: normal; padding: .5em; //: 1px solid #aaa } @supports ((display: -webkit-box) or (display: flex)) { .decision-tree > li > ul > li { -ms-flex-preferred-size: 25%; flex-basis: 25% } } .decision-tree > li > ul > li:nth-child(odd) { } @supports ((display: -webkit-box) or (display: flex)) { .decision-tree > li > ul > li:nth-child(odd) { -ms-flex-preferred-size: 75%; flex-basis: 75% } } .decision-tree > li > ul > li:nth-child(odd):last-child { display: block; -ms-flex-preferred-size: 100%; flex-basis: 100% } .decision-tree > li > ul > li ul { padding: 0; margin: 0 } .decision-tree > li > ul > li li { padding: 0; padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #3b3b3b; list-style: none } .decision-tree > li > ul > li li > em { display: block; padding-left: 1.5em; position: relative; margin-top: .25em; font-style: normal } .decision-tree > li > ul > li li > em:before { position: absolute; content: ''; top: .2em; margin-left: -1.5em } .decision-tree > li > ul > li li:last-child { border-bottom-style: none; padding-bottom: 0; margin-bottom: 0 } .decision-tree .yes { background-color: rgb(229, 242, 255); border-bottom: none } .decision-tree .yes li { list-style: disc; margin-left: 1em } .decision-tree .yes li:only-child { list-style: none } .decision-tree .no { /*border-right:1px dotted #aaa;*/ background-color: rgb(242, 192, 193); border-bottom: none; position: relative /*&:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(119, 119, 119, 0); border-top-color: #999; border-width: 1.1rem; margin-left: -.6rem; z-index: 400; }*/ } .decision-tree .no:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(119, 119, 119, 0); border-top-color: rgb(242, 192, 193); border-width: 16px; border-width: 1rem; margin-left: -8px; margin-left: -.5rem; z-index: 500 } details { padding-left: 32px; padding-left: 2rem; } summary { display: block; margin-left: -32px; margin-left: -2rem; } summary > * { /*display: inline;*/ } summary::-webkit-details-marker { display: none; } summary > *:first-child::before { content: '+'; margin-right: 8px; margin-right: 0.5rem; margin-bottom: 4px; margin-bottom: .25rem; display: inline-block; border-radius: 5px; width: 24px; width: 1.5rem; height: 24px; height: 1.5rem; background: #036; color: #fff; text-align: center; font-weight: bold; } details[open] > summary > *:first-child::before { content: '–'; } details > div::after { content: ""; display: block; clear: both; } .page-footer, .site-footer { font-size: 12px; font-size: .75rem; padding-top: 16px; padding-bottom: 16px } .page-footer p:first-of-type, .site-footer p:first-of-type { margin-top: 0 } .page-footer p:last-of-type, .site-footer p:last-of-type { margin-bottom: 0 } .page-footer { margin-top: 32px; background-color: #efefef; } .site-footer { padding-top: 16px; padding-bottom: 16px; background-color: #3b3b3b; color: #ffffff } .site-footer a { color: #ffffff } .site-footer a.largelink { color: #eed009; font-size: 20px; font-size: 1.25rem; text-decoration: none } .site-footer a.largelink:hover, .site-footer a.largelink:focus { text-decoration: underline } .site-footer .footer-list-header { font-weight: bold; border-bottom: 1px solid rgba(221, 221, 221, .32); padding: 4px 0 } .site-footer ul { margin: 0; padding: 0; } .site-footer ul li { list-style:none; padding: 4px 0; } #site-header { background-color: #003366; color: #fff } @supports (display: grid) { #site-header { padding-left: 8px; padding-right: 8px } } #site-header a { color: #fff } .wai { line-height: 1.2 } @media (min-width: 35em) { .wai { vertical-align: middle; /*display: block;*/ font-size: 1.5625rem } } .logos { padding: 16px 0; grid-column-start: 2; grid-column-end: 5; grid-row-start: 1; margin-right: 32px; text-decoration: none; transition: color .5s ease-in .1s } @supports (display: grid) { .logos { margin-right: 0 } } .logos img { vertical-align: middle; padding-right: 8px; margin-bottom: 8px; color: inherit; fill: inherit } .logos:hover, .logos:focus { text-decoration: underline; color: #eed009 !important } h1, h2, h3, h4, h5, h6 { padding: 0; margin: 40px 0 20px; } h1 { font-size: 38px; font-size: 2.375rem; color: #005A6A; line-height: 1.2; font-weight: normal; margin-top: 0; } h2 { font-size: 22px; font-size: 1.375rem; color: #005A6A; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ddd; } h3, h4 { font-size: 18px; font-size: 1.125rem; color: #005A6A; line-height: 1.4; } h4 { font-weight: normal; } h5 { font-weight: bold; line-height: 1.6; } h6 { font-size: 14px; font-size:.875rem; line-height: 1.8; } h1, h2, h3, h4, h5, h6 { } h1.ex:before, h1.ap:before, h1 b, h2.ex:before, h2.ap:before, h2 b, h3.ex:before, h3.ap:before, h3 b, h4.ex:before, h4.ap:before, h4 b, h5.ex:before, h5.ap:before, h5 b, h6.ex:before, h6.ap:before, h6 b { color: #003366 !important; font-weight: bold } .no-js { } .no-js .ex { counter-increment: examples; counter-reset: approaches } .no-js .ex:before { content: 'Example ' counter(examples) ': ' } .no-js .ex.inap { counter-reset: none } .no-js .newap { counter-reset: approaches } .no-js .newex { counter-reset: examples } .no-js h2.first, .no-js h3.first, .no-js .newexap { counter-reset: examples approaches } .no-js .ap { counter-increment: approaches } .no-js .ap:before { content: 'Approach ' counter(approaches) ': ' } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; } /* ========================================== Single-colored icons can be modified like so: .icon-name { font-size: 32px; color: red; } ========================================== */ .icon-default { width: 0.9285714285714285em; } .icon-info { width: 0.8571428571428571em; } .icon-audio-description { width: 3.5em; height: 1.75em; margin: -.25em; } .icon-search { width: 0.9287109375em; } .icon-arrow-left { width: 0.8928571428571428em; } .icon-arrow-right { width: 0.8214285714285714em; } .icon-arrow-up { width: 0.9285714285714285em; } .icon-arrow-down { width: 0.9285714285714285em; } .icon-ex-circle { width: 0.8571428571428571em; } .icon-check-circle { width: 0.8571428571428571em; } .icon-external-link { width: 0.8571428571428571em; } .icon-readmore { width: 0.7142857142857142em; } .icon-desktop { width: 1.0714285714285714em; } .icon-laptop { width: 1.0714285714285714em; } .icon-tablet { width: 0.6428571428571428em; } .icon-mobile { width: 0.42857142857142855em; } .icon-code { width: 1.0714285714285714em; } .icon-fork { width: 0.5714285714285714em; } .icon-code-file { width: 0.8571428571428571em; } .icon-cart-plus { width: 0.9285714285714285em; } ul ::marker { color: #c0272d; } ul li, ol li { margin-bottom: 8px; } .linklist { } .linklist, .linklist li { margin: 0; padding: 0; list-style: none } .linklist a { display: block; padding: 4px 16px; border-bottom: 1px solid #ddd; text-decoration: none } .linklist a svg { height: .65em } .linklist a:hover, .linklist a:focus { } .linklist a:hover svg, .linklist a:focus svg { color: #c0272d } .linklist a:hover .visual-a, .linklist a:focus .visual-a { text-decoration: underline } .linklist li:last-child a { border-bottom: none } .nolist { margin: 0; padding: 0 } .nolist li { list-style: none; margin: 0; padding: 0 } p+ul, p+ol { margin-top: -8px; } .columns { padding: 0 } .columns > * { margin-left: 32px } .two.columns, .four.columns { -webkit-column-gap: 32px; column-gap: 32px } @media (min-width: 35em) { .two.columns, .four.columns { -webkit-columns: 2; columns: 2 } } .four.columns { padding: 0 8px } @media (min-width: 60em) { .four.columns { -webkit-columns: 4; columns: 4 } } .info { background-color: #eed009; background-image: linear-gradient(to bottom, #eed009, rgb(217, 189, 10)); background-size: 100% 20%; background-repeat: no-repeat; background-position: bottom; font-weight: bold; text-align: center } .info svg { margin-right: 8px; font-size: 2em; vertical-align: middle; margin-top: -.14em } #controls { background-color: #f2f2f2; text-align: right; font-size: .8125em; padding-left: 8px; padding-right: 8px } #controls ul { padding: 8px; grid-area: content; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between } @media (min-width: 23em) { #controls ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end } } #controls a { color: #003366; text-decoration: none } @media (min-width: 23em) { #controls a { margin-left: 16px } } #controls a:hover, #controls a:focus { border-bottom: none; text-decoration: underline } #controls a svg { width: .8em; height: .8em } .mainnav { position: relative; font-size: 14px; font-size: .875rem; background-color: #003366 } @media (min-width: 35em) { .mainnav { font-size: 16px; font-size: 1rem } } .mainnav > ul { width: 100%; margin: 0; padding: 0 } @media (min-width: 35em) { .mainnav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end } @supports (display: grid) { .mainnav > ul { display: grid; grid-template-rows: min-content min-content; grid-template-columns: minmax(16px, 1fr) repeat(6, minmax(206px, max-content)) minmax(16px, 1fr); -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between } } } .mainnav > ul > li { display: block } .mainnav > ul > li.active { background: #091832; border-radius: 3px 3px 0 0 } .mainnav > ul > li.active > a > span { border-bottom: 2px solid #eed009 !important } @media (min-width: 35em) { .mainnav > ul > li { position: relative; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1 } } .mainnav > ul > li > a { text-decoration: none; display: block; width: 100%; color: #ffffff; text-align: center; padding: 15px; box-sizing: border-box } @supports (display: grid) { .mainnav > ul > li > a { padding-top: 8px; padding-bottom: 8px } } .mainnav > ul > li > a > span { display: block; border-bottom: 2px solid transparent /* var(--trans-line-grey);*/ } .mainnav > ul > li > a:hover, .mainnav > ul > li > a:focus, .mainnav > ul > li > a[aria-current="page"] { } .mainnav > ul > li > a:hover > span, .mainnav > ul > li > a:focus > span, .mainnav > ul > li > a[aria-current="page"] > span { border-bottom: 2px solid #eed009 } .mainnav li.active + .subnav { display: grid } .mainnav .subnav { font-size: 14px; font-size: .875rem; display: none; background-color: #091832 } @media (min-width: 35em) { .mainnav .subnav { } @supports (display: grid) { .mainnav .subnav { grid-row-start: 2; grid-column-start: 1; grid-column-end: 9; grid-template-rows: min-content min-content; grid-template-columns: minmax(16px, 1fr) minmax(1232px, max-content) minmax(16px, 1fr); -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between } .mainnav .subnav ul { grid-column-start: 2; grid-column-end: 3 } .mainnav .subnav ul a:link { color: #fff !important } } } .subnavcontent { -webkit-columns: 3; columns: 3; /* Does not really work :-/ */ margin: 0; padding: 16px 0 } .subnavcontent, .subnavcontent li { list-style: none } .subnavcontent a { text-decoration: none; color: #ffffff } .subnavcontent a:hover, .subnavcontent a:focus { text-decoration: underline } .subnavcontent > li { margin-bottom: 16px } .subnavcontent > li:last-child { margin-bottom: 0 } .subnavcontent > li > a { font-weight: bold } .subnavcontent > li > ul { border-left: 1px solid #315079; margin: 0; padding: 0 0 0 16px; line-height: 1.8 } .subnavcontent > li > ul > li { margin-bottom: 0 } .metanav { text-transform: uppercase; font-size: 12px; font-size: .75rem; font-weight: bold; /*border-bottom: 1px solid rgba(255, 255, 255, 0.11);*/ text-align: right; width: 100% } @media (min-width: 35em) { .metanav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end } } .metanav a { text-decoration: none; padding: 8px 0 } .metanav a:hover, .metanav a:focus, .metanav a[aria-current="page"] { border-bottom: 2px solid #eed009 } .metanav > ul { width: 100% } @media (min-width: 35em) { .metanav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end } } .metanav > ul li { display: inline; margin-bottom: 8px } @media (min-width: 35em) { .metanav > ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 16px 0 0 !important } } .metanav > ul li:last-child { min-width: 300px; margin-right: 0 } .metanav > ul li a { } @media (min-width: 35em) { .metanav > ul li a { display: block; width: 100%; text-align: right } } .metanav form[role=search] { background-color: rgba(6, 30, 54, .44) } .metanav form[role=search] > div { width: 300px; display: -webkit-box; display: -ms-flexbox; display: flex } .metanav form[role=search] label { text-transform: none; font-weight: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; width: 70%; -webkit-box-flex: 1; -ms-flex: 1 1 70%; flex: 1 1 70% } .metanav form[role=search] label .l { display: block; padding: 8px 4px 8px 12px } .metanav form[role=search] input { box-sizing: border-box; -webkit-appearance: none; background-color: transparent; border: 0; border-radius: 0; color: #ffffff; height: 100%; padding: 8px 0; margin: 0; min-width: 100px } .metanav form[role=search] input::-webkit-search-cancel-button, .metanav form[role=search] input::-webkit-search-results-button { filter: url('data:image/svg+xml;charset=utf-8,#filter'); -webkit-filter: invert(100%); filter: invert(100%) } .metanav form[role=search] button { display: block; margin: 0 } .metanav form[role=search] ::-webkit-input-placeholder { color: #ffffff; font-style: italic; opacity: 1 } .metanav form[role=search] :-moz-placeholder { /* Firefox 18- */ color: #ffffff; font-style: italic; opacity: 1 } .metanav form[role=search] ::-moz-placeholder { /* Firefox 19+ */ color: #ffffff; font-style: italic; opacity: 1 } .metanav form[role=search] :-ms-input-placeholder { color: #ffffff; font-style: italic; opacity: 1 } .navigations { position: relative; grid-column-start: 5; grid-column-end: -2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1 } @media (min-width: 35em) { .navigations { /*border: 1px solid rgba(255, 255, 255, 0.11); border-style: none solid;*/ /*padding: 16px 0 0;*/ } } .navigations .nava11y { display: block } .mainnav, .metanav, #controls { } .mainnav > ul, .metanav > ul, #controls > ul { margin: 0; padding: 0 } .mainnav > ul > li, .metanav > ul > li, #controls > ul > li { display: inline-block; list-style: none; margin: 0 } .teaser.news { background-color: #ffffff; } .news-teaser { margin-bottom: 60px; } .announcements-list { margin-bottom: 60px; } .announce-box { background-color: #fafafa; border: 1px solid #ddd; border-width: 1px 0; padding: 10px 25px !important } .announce-box+.announce-box { border-top-width: 0 } .announce-box>:first-child { margin-top: 0 } .announce-box>:last-child { margin-bottom: 0 } .notes { font-size: .85em } .notes strong:first-child { font-weight: bold; color: #005A6A } .pager { background-color: #ffffff; border: 1px solid #ddd; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 100%; flex: 1 100%; } .pager > ul { -ms-flex-line-pack: center; align-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 100%; flex: 1 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0; padding: 18px; } .pager--item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; list-style: none; } .pager--item a:link { color: #005A6A; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 1; -ms-flex: 1 100%; flex: 1 100%; text-decoration: none; } .pager--item a:visited { color: #660066; } .pager--item a:hover, .pager--item a:focus { color: #003366; } .pager--item a:active { color: #005A6A; } .pager--item.next a { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; } .pager--item-icon { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 33px; } .pager--item-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .pager--item-text { margin-right: 16px; margin-left: 16px; } .pager--item-text-direction { color: #1d1d1d; font-size: 13px; } .pager--item-text-target { font-size: 17px; line-height: 1em; } .quote { background-color: #005A6A; border-radius: 5px; color: #ffffff; padding: 22px; } .quote--block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0; padding: 0; } .quote--block-text { font-size: 20px; font-style: italic; line-height: 1.25; margin: 0; padding: 0; } .quote--block-text::before { content: open-quote; } .quote--block-text::after { content: close-quote; } .quote--block-cite { font-size: 15px; font-weight: 500; margin: 9px 0 0 0; } .quote--block-cite a { color: #FAFAFC; } .related-content { background-color: #ffffff; border: 1px solid #ddd; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 100%; flex: 1 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 50px; } .related-content--head { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #f2f2f2; border-bottom: 1px solid #ddd; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: 48px; } .related-content--head-icon { height: 22px; margin-right: 10px; margin-left: 19px; width: 22px; } .related-content--head-heading { border: none; color: #003366; -webkit-box-flex: 1; -ms-flex: 1 100%; flex: 1 100%; font-size: 20px; margin: 0; padding: 0; } .related-content--content { margin: 0; padding: 0; } .related-content--content-list { list-style: none; margin: 22px; padding: 0; } .related-content--content-list li { font-size: 14px; line-height: 2.2em; } .sidenav { grid-area: navigation; } .sidenav--head { /*background-color: var(--off-white);*/ background-color: #003366; padding: 8px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border: 2px solid #003366; border-bottom: none; } .sidenav--head-icon { padding-bottom: .3em; } .sidenav--head-icon--inner { width: 47px; height: 48px; float: left; margin-right: 8px; } .sidenav--head-section { color: #ffffff; text-transform: uppercase; letter-spacing: .7px; font-size: 11px; font-size: .6875rem; font-weight: bold; } .sidenav--head-subsection { color: #ffffff; font-size: 22px; font-size: 1.375rem; } .sidenav--list { border: 2px solid #003366; border-width: 0 1px 1px; background-color: #003366; margin: 0; padding:0; font-size: 13px; font-size: .8125rem; .sidenav-head + & { border-top: none; } } .sidenav--list a { display: block; padding: 16px 24px; color: #ffffff; text-decoration: none } .sidenav--list a:hover, .sidenav--list a:focus { text-decoration: underline; background-color: #ffffff; color: #005A6A } .sidenav--list>li>a { border-top: 1px solid #ffffff } .sidenav--list ul { padding: 0; margin: 0; padding-left: 24px } .sidenav--list a + ul { display: none } .sidenav--list a[aria-current] + ul { display: block } .sidenav--list li { margin: 0; padding: 0; list-style: none } .sidenav--list ul li a { border-bottom: none; padding: 4px 4px 4px 16px; border-radius: 2px 0 0 2px } .sidenav--list a[aria-current] { /*color: var(--w3c-blue); background-color: var(--body-bg);*/ } .sidenav--list a[aria-current=location] { padding-bottom: 4px; font-weight: bold } .sidenav--list a[aria-current=page] { font-weight: bold; margin-right: -1px; color: #003366; background-color: #FAFAFC } .teaser { padding-top: 32px; padding-bottom: 32px; } .teaser.featured { background-size: cover; background-position: center } .teaser.featured .teaser-c { background-color: rgba(255, 255, 255, .9); border-top: 5px solid #c0272d; padding: 16px 32px; display: block } .teaser-h { } .teaser-h h2, .teaser-h h3, .teaser-h h4, .teaser-h h5, .teaser-h h6 { margin: 16px 0; padding: 0; border: none; color: #005A6A; font-size: 16px; font-size: 1rem; line-height: 1.2 } .teaser-h h2.title, .teaser-h h3.title, .teaser-h h4.title, .teaser-h h5.title, .teaser-h h6.title { font-size: 24px; font-size: 1.5rem; margin: 10px 0 20px } @media (min-width: 35em) { .teaser-h h2.title, .teaser-h h3.title, .teaser-h h4.title, .teaser-h h5.title, .teaser-h h6.title { font-size: 2rem } } @media (min-width: 60em) { .teaser-h h2.title, .teaser-h h3.title, .teaser-h h4.title, .teaser-h h5.title, .teaser-h h6.title { font-size: 2.375rem } } .teaser-h .subtitle { font-weight: bold; margin: 0; font-size: 14px; font-size: .875rem; color: #1d1d1d } .teaser-h-icon { height:1em; width: 1em; vertical-align: middle; margin-right: 10px } .teaser-h-icon.full { display: block; height: 1.8em; width: 1.8em } .teaser-tip { text-align: center } .teaser-tip .teaser-h h2 { font-size: 28px; font-size: 1.75rem } .teaser-tip .teaser-h svg { display: block; margin: 0 auto; height: 1.75em; width: 1.75em } .teaser-tip .fakelink { margin: 0 auto } .fakelink { text-decoration: underline; position: relative } .fakelink svg { margin-left: 5px; width: .75em; height: .75em } .teaser-about { } .teaser-about p { color: #686868 } @media (min-width: 35em) { .teaser-about p { font-size: 1.25rem } } @media (min-width: 60em) { .teaser-about p { font-size: 1.5rem } } .teaser-about .teaser-h h2 { font-weight: bold } .teaser-media { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; } .area-teaser { display: block; background-color: #ffffff; border: 1px solid #ddd; margin: -1px; padding: 20px 32px } @media (min-width: 35em) { .area-teaser { padding: 40px 40px } } @media (min-width: 60em) { .area-teaser { padding: 60px 40px } } .area-teaser .teaser-h { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end } .area-teaser .teaser-h h2, .area-teaser .teaser-h h3, .area-teaser .teaser-h h4, .area-teaser .teaser-h h5, .area-teaser .teaser-h h6 { margin: 0; font-weight: normal } .area-teaser .teaser-h-icon { margin-bottom: 10px } .area-teaser:hover, .area-teaser:focus { } .area-teaser:hover .teaser-h > :not(svg), .area-teaser:focus .teaser-h > :not(svg) { text-decoration: underline } /* Able Player core styles Default z-index map: * Modal dialog div.able-modal-dialog = 10000 div.able-modal-overlay = 9500 * Items that should always be on top (9000): .able-alert = 9400 .able-window-toolbar .able-button-handler-preferences = 9300 .able-popup = 9200 .able-volume-head = 9175 .able-volume-slider = 9150 .able-tooltip = 9000 * Pop-ups with critical content: (7000 - 8000): .able-sign-window = 8000 .able-transcript-area = 7000 * Player controls: (5000 - 6000) .able-controller .able-seekbar = 6900 .able-controller .buttonOff = 6800 .able-controller button > img = 6700 .able-controller button > span = 6700 .able-controller button = 6600 .able-big-play-button = 6500 div.able-captions-wrapper = 6000 .able-seekbar-head = 5500 .able-seekbar-played = 5200 .able-seekbar-loaded = 5100 .able = 5000 */ .able-wrapper { position: relative; margin: 0; padding: 0; width: 100%; height: auto; box-sizing: content-box !important; } .able { position: relative; margin: 1em 0; width: 100%; /* will be changed dynamically as player is contructed */ z-index: 5000; } .able-column-left { float: left; } .able-column-right { float: left; } .able .able-vidcap-container { background-color: black; /* height: 360px; */ left: 0; margin: 0; position: relative; top: 0; } .able-player { font-family: inherit; background-color: #262626; /* background color of player (appears on top & bottom) */ } .able-offscreen { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } .able-media-container audio { display: none !important; } .able-video { } .able-video .able-now-playing { display: none; /* not currently used for video */ } .able-controller { position: relative; border-top: 2px solid #4c4c4c; border-bottom: 2px solid #4c4c4c; background-color: #464646; /* background color of controller bar */ min-height: 38px; /* height of button (20px) + 4px border + 4px padding */ padding: 0; } .able-poster { position: absolute; top: 0; left: 0; } /* Controller Buttons & Controls */ .able-big-play-button { position: absolute; font-size: 8em; opacity: 0.5; filter:alpha(opacity=50); /* for IE */ color: #fdfdfd; background-color: transparent; border: none; outline: none; left: 0; top: 0; padding: 0; z-index: 6500; } .able-big-play-button:hover { opacity: 100; filter:alpha(opacity=100); /* for IE */ } .able-left-controls, .able-right-controls { overflow: visible; } .able-left-controls button, .able-right-controls button { vertical-align: middle; } .able-left-controls { float: left; } .able-right-controls { float: right; } .able-black-controls, .able-black-controls button, .able-black-controls label { color: #000 !important; } .able-black-controls .able-seekbar { border: 2px solid #000; } .able-white-controls, .able-white-controls button, .able-black-controls label { color: #FFF !important; } .able-white-controls .able-seekbar { border: 2px solid #FFF; } .able-controller button { background: none; position: relative; display: inline-block; border-style: none; margin: 3px; padding: 0; font-size: 20px; min-width: 24px; outline: 2px solid #464646; /* same color as .able-controller background-color */ border: none; overflow: visible !important; z-index: 6600; } .able-controller button > span, .able-controller button > img { width: 20px; margin: 0 auto; padding: 0; z-index: 6700; } .able-controller .buttonOff { opacity: 0.5; filter:alpha(opacity=50); /* for IE */ z-index: 6800; } .able-controller .able-seekbar { margin: 0 5px; z-index: 6900; } .able-controller button:hover, .able-controller button:focus { outline-style: solid; outline-width: medium; } .able-controller button:hover { outline-color: #8AB839 !important; /* green */ } .able-controller button:focus { outline-color: #ffbb37 !important; /* yellow */ } /* Seekbar */ .able-seekbar-wrapper { display: inline-block; vertical-align: middle; } .able-seekbar { position: relative; height: 0.5em; border: 1px solid; background-color: #000000; margin: 0 3px; border-style: solid; border-width: 2px; border-color: #ffffff; } .able-seekbar-loaded { display: inline-block; position: absolute; left: 0; top: 0; height: 0.5em; background-color: #464646; z-index: 5100; } .able-seekbar-played { display: inline-block; position: absolute; left: 0; top: 0; height: 0.5em; background-color: #DADADA; z-index: 5200; } .able-seekbar-head { display: inline-block; position: relative; left: 0; top: -0.45em; background-color: #FDFDFD; width: 0.8em; height: 0.8em; border: 1px solid; border-radius: 0.8em; z-index: 5500; } /* Volume Slider */ .able-volume-slider { width: 34px; height: 50px; background-color: #464646; /* same as .able-controller */ padding: 10px 0; position: absolute; right: 0px; top: -74px; display: none; z-index: 9100; } .able-volume-track { display: block; position: relative; height: 100%; /* = 50px after padding */ width: 5px; margin: 0 auto; background-color: #999; } .able-volume-track.able-volume-track-on { background-color: #dadada; position: absolute; height: 20px; /* change dynamically; 5px per volume tick */ top: 30px; /* change dynamically; 50px - height */ } .able-volume-head { display: inline-block; background-color: #fdfdfd; outline: 1px solid #333; position: absolute; height: 7px; width: 15px; left: -5px; top: 23px; /* change dynamically; .able-volume-track-on top - 7 */ z-index: 9175; } .able-volume-head:hover, .able-volume-head:focus { background-color: #ffbb37 !important; /* yellow */ } .able-volume-help { /* not visible; used in aria-describedby */ display: none; } /* input[type=range]:focus { outline: none; } input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 8.4px; cursor: pointer; animate: 0.2s; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; background: #3071a9; border-radius: 1.3px; border: 0.2px solid #010101; } input[type=range]::-webkit-slider-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; border: 1px solid #000000; height: 36px; width: 16px; border-radius: 3px; background: #ffffff; cursor: pointer; -webkit-appearance: none; margin-top: -14px; } input[type=range]:focus::-webkit-slider-runnable-track { background: #367ebd; } input[type=range]::-moz-range-track { width: 100%; height: 8.4px; cursor: pointer; animate: 0.2s; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; background: #3071a9; border-radius: 1.3px; border: 0.2px solid #010101; } input[type=range]::-moz-range-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; border: 1px solid #000000; height: 36px; width: 16px; border-radius: 3px; background: #ffffff; cursor: pointer; } input[type=range]::-ms-track { width: 100%; height: 8.4px; cursor: pointer; animate: 0.2s; background: transparent; border-color: transparent; border-width: 16px 0; color: transparent; } input[type=range]::-ms-fill-lower { background: #2a6495; border: 0.2px solid #010101; border-radius: 2.6px; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; } input[type=range]::-ms-fill-upper { background: #3071a9; border: 0.2px solid #010101; border-radius: 2.6px; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; } input[type=range]::-ms-thumb { box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; border: 1px solid #000000; height: 36px; width: 16px; border-radius: 3px; background: #ffffff; cursor: pointer; } input[type=range]:focus::-ms-fill-lower { background: #3071a9; } input[type=range]:focus::-ms-fill-upper { background: #367ebd; } */ /* Status Bar */ .able-status-bar { height: 1.5em; min-height: 1.5em; color: #CCC; font-size: 0.9em; background-color: transparent; padding: 0.5em 0.5em 0.25em; } .able-status-bar span.able-timer { /* contains both span.elapsedTime and span.duration */ text-align: left; float: left; width: 32%; } .able-status-bar span.able-speed { float: left; width: 33%; text-align: center; } .able-status { font-style: italic; float: right; width: 32%; text-align :right; } /* Captions and Descriptions */ div.able-captions-wrapper { width: 100%; margin: 0; padding: 0; text-align: center; line-height: 1.35em; display: none; z-index: 6000; } div.able-captions { display: none; padding: 0.15em 0.25em; /* settings that are overridden by user prefs */ background-color: black; font-size: 1.1em; color: white; opacity: 0.75; } div.able-captions-overlay { position: absolute; margin: 0; bottom: 0; } div.able-captions-below { position: relative; min-height: 2.8em; } div.able-descriptions { position: relative; color: #FF6; /* yellow, to differentiate it from captions */ background-color: #262626; min-height: 2.8em; border-top: 1px solid #666; margin: 0; padding: 3%; width: 94%; text-align: center; } /* Now Playing */ div.able-now-playing { text-align: center; font-weight: bold; font-size: 1.1em; color: #FFFFFF; background-color: transparent; padding: 0.5em 0.5em 1em; } div.able-now-playing span { font-size: 0.9em; } div.able-now-playing span span { display: block; } /* Modal Dialogs */ div.able-modal-dialog { position: absolute; height: auto; max-width: 90%; margin-left: auto; margin-right: auto; left: 0px; right: 0px; outline: 0px none; display: none; color: #000; background-color: #FAFAFA; box-sizing: content-box !important; z-index: 10000; } div.able-modal-overlay { position: fixed; width: 100%; height: 100%; background-color: #000; opacity: 0.5; margin: 0; padding: 0; top: 0; left: 0; display: none; z-index: 9500; } button.modalCloseButton { position: absolute; top: 5px; right: 5px; } button.modal-button { margin-right: 5px; } div.able-modal-dialog input:hover, div.able-modal-dialog input:focus, div.able-modal-dialog button:hover, div.able-modal-dialog button:focus { outline-style: solid; outline-width: 2px; } div.able-modal-dialog input:hover, div.able-modal-dialog button:hover { outline-color: #8AB839; /* green */ } div.able-modal-dialog input:focus, div.able-modal-dialog button:focus { outline-color: #ffbb37; /* yellow */ } div.able-modal-dialog h1 { font-weight: bold; font-size: 1.8em; line-height: 1.2em; margin: 0.75em 0; color: #000; text-align: center; } .able-prefs-form, .able-help-div, .able-resize-form { background-color: #F5F5F5; border: medium solid #ccc; padding: 0.5em 1em; margin: 0 0 0 1em; width: 25em; display: none; } /* Preferences Form */ .able-prefs-form fieldset { margin-left: 0; padding-left: 0; border: none; } .able-prefs-form legend { color: black; font-weight: bold; font-size: 1.1em; } .able-prefs-form fieldset div { display: table; margin-left: 1em; } .able-prefs-form fieldset div input { display: table-cell; width: 1em; vertical-align: middle; } .able-prefs-form fieldset div label { display: table-cell; padding-left: 0.5em; } fieldset.able-prefs-keys div { float: left; margin-right: 1em; } div.able-desc-pref-prompt { font-weight: bold; font-style: italic; margin-left: 1em !important; } div.able-prefDescFormat > div { margin-left: 1.5em; } .able-prefs-captions label, .able-prefs-captions select { display: block; float: left; margin-bottom: 0.25em; } fieldset.able-prefs-captions label { width: 6em; text-align: right; padding-right: 1em; } fieldset.able-prefs-captions select { width: 10em; font-size: 0.9em; border-radius: none; } .able-prefs-form div.able-captions-sample { padding: 0.5em; text-align: center; } .able-prefs-form h2 { margin-top: 0; margin-bottom: 0.5em; font-size: 1.1em; } .able-prefs-form ul { margin-top: 0; } /* Keyboard Preferences Dialog */ able-prefs-form-keyboard ul { list-style-type: none; } span.able-modkey-alt, span.able-modkey-ctrl, span.able-modkey-shift { color: #666; font-style: italic; } span.able-modkey { font-weight: bold; color: #000; font-size: 1.1em; } /* Resize Window Dialog */ .able-resize-form h1 { font-size: 1.15em; } .able-resize-form div div { margin: 1em; } .able-resize-form label { padding-right: 0.5em; font-weight: bold; } .able-resize-form input[type="text"] { font-size: 1em; } .able-resize-form input[readonly] { color: #AAA; } /* Drag & Drop */ .able-window-toolbar { background-color: #464646; min-height: 15px; padding: 10px; border-style: solid; border-width: 0 0 1px 0; } .able-draggable:hover { cursor: move; } .able-window-toolbar .able-button-handler-preferences { position: absolute; top: 0; right: 0; font-size: 1.5em; background-color: transparent; border: none; outline: none; padding: 0; z-index: 9300; } .able-window-toolbar .able-button-handler-preferences:hover, .able-window-toolbar .able-button-handler-preferences:focus { outline-style: solid; outline-width: medium; } .able-window-toolbar .able-button-handler-preferences:hover { outline-color: #8AB839 !important; /* green */ } .able-window-toolbar .able-button-handler-preferences:focus { outline-color: #ffbb37 !important; /* yellow */ } .able-window-toolbar .able-popup { position: absolute; right: 0; top: 0; display: none; } .able-drag { border: 2px dashed #F90; cursor: move; } .able-resizable { position: absolute; width: 16px; height: 16px; padding: 5px 2px; bottom: 0; right: 0; cursor: nwse-resize; background: transparent url('../ableplayer/images/wingrip.png') no-repeat; } /* Sign Language Window */ .able-sign-window { position: relative; margin: 1em; /* max-width: 100%; */ z-index: 8000; } .able-sign-window video { width: 100%; } .able-sign-window:focus { outline: none; } /* External chapters div */ div.able-chapters-div { padding: 0; } div.able-chapters-div .able-chapters-heading { margin: 1em 0.75em; font-size: 1.1em; font-weight: bold; } div.able-chapters-div ul { list-style-type: none; padding-left: 0; } div.able-chapters-div ul li { max-width: 100%; padding: 0; height: 2em; } div.able-chapters-div button { width: 100%; height: 100%; border: none; background-color: transparent; color: #000; font-size: 1em; text-align: left; padding: 0.15em 1em; } div.able-chapters-div li.able-current-chapter { background-color: #000 !important; } div.able-chapters-div li.able-current-chapter button { color: #FFF !important; } div.able-chapters-div li.able-focus { background-color: #4C4C4C; } div.able-chapters-div button:focus, div.able-chapters-div button:hover, div.able-chapters-div button::-moz-focus-inner { border: 0; outline: none; color: #FFF !important; } /* Fullscreen settings In v2.2.4b commented out :-webkit-full-screen style This was causing the toolbar in fullscreen mode to be positioned slightly offscreen in webkit browsers Safari had an additional problem in window height was being calculated (see event.js > onWindowResize()) Commenting out this style appears have no adverse effect in any browser All other fullscreen styles were already commented out, and left here solely for reference */ /* :-webkit-full-screen { position: fixed; width: 100%; height: 100%; top: 0; background: none; } :-moz-full-screen { position: fixed; width: 100%; height: 100%; top: 0; bottom: 20; background: none; } :-ms-fullscreen { position: fixed; width: 100%; height: 100%; top: 0; background: none; } :fullscreen { position: fixed; width: 100%; height: 80%; top: 0; background: none; } */ /* Tooltips & Alerts */ .able-tooltip, .able-alert { position: absolute; padding: 5px 10px; border-color: black; border-width: 1px; color: #000 !important; background-color: #CCCCCC; border-radius: 5px; display: none; } .able-alert { background-color: #FFFFCC; box-shadow: 0px 0px 16px #262626; z-index: 9400; } .able-popup { z-index: 9200; } .able-tooltip { z-index: 9000; } /* Popup Menus */ .able-popup { position: absolute; margin: 0; padding: 0; border-color: black; border-width: 1px; background-color: #000; opacity: 0.85; border-radius: 5px; display: none; } .able-popup ul { list-style-type: none; margin: 0; padding: 0; } .able-popup li { padding: 0.25em 1em 0.25em 0.25em; margin: 1px; } .able-popup label { padding-left: 0.25em; color: #FFF; } .able-popup li.able-focus { background-color: #CCC; } .able-popup li.able-focus label { color: #000; } /* Popup Menus with hidden radio buttons e.g., chapters and preferences */ .able-popup-no-radio > ul > li > input { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } /* Transcript */ .able-transcript-area { border-width: 1px; border-style: solid; height: 400px; z-index: 7000; outline: none; } .able-transcript { position: relative; /* must be positioned for scrolling */ overflow-y: scroll; padding-left: 5%; padding-right: 5%; /* width: 90%; */ background-color: #FFF; height: 350px; } .able-transcript div { margin: 1em 0; } .able-transcript-heading { font-size: 1.4em; font-weight: bold; } .able-transcript-chapter-heading { font-size: 1.2em; font-weight: bold; } .able-transcript div.able-transcript-desc { background-color: #FEE; border: thin solid #336; font-style: italic; padding: 1em; } .able-transcript .able-unspoken { font-weight: bold; } .able-transcript .able-hidden { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } .able-highlight { background: #FF6; /* light yellow */ } .able-previous { background: black !important; font-style: italic; } .able-transcript span:hover, .able-transcript span:focus, .able-transcript span:active { background: #CF6; /* light green */ cursor: pointer; } .able-window-toolbar label { margin-right: 10px; color: #FFF; } .able-window-toolbar input:focus, .able-window-toolbar input:hover, .able-controller input:focus, .able-controller input:hover, .able-controller button:focus, .able-controller button:hover, .able-seekbar-head:focus, .able-seekbar-head:hover { outline-style: solid; outline-width: 2px; } .able-window-toolbar input:focus, .able-controller input:focus, .able-controller button:focus, .able-seekbar-head:focus { outline-color: #ffbb37; /* yellow */ } .able-window-toolbar input:hover, .able-controller input:hover, .able-controller button:hover, .able-seekbar-head:hover { outline-color: #8AB839; /* green */ } .able-window-toolbar .transcript-language-select-wrapper { float: right; padding-right: 30px; } /* Playlist - Embedded */ .able-player .able-playlist { font-size: 0.9em; list-style-type: none; margin: 0; background-color: #FFFFFF; padding: 5px 0; } .able-player .able-playlist li { background-color: #DDDDDD; /* default background color of each item in playlist */ margin: 5px; padding: 5px 10px; border-radius: 15px; -moz-border-radius: 15px; } .able-player .able-playlist li:hover, .able-player .able-playlist li:focus, .able-player .able-playlist li:active { /* playlist items when they have mouse or keyboard focus */ color: #FFFFFF; background-color: #340449; text-decoration: none; } .able-player .able-playlist li.able-current { /* currently selected playlist item */ color: #000000; background-color: #FFEEB3; font-weight: bold; outline: none; text-decoration: none; } .able-player .able-playlist li.able-current:after { content: ' *'; } /* Playlist - External */ .able-playlist { } .able-playlist li { } .able-playlist li:hover, .able-playlist li:focus, .able-playlist li:active { /* playlist items when they have mouse or keyboard focus */ text-decoration: none; color: white; background-color: black; } .able-playlist li.able-current { /* currently selected playlist item */ font-weight: bold; text-decoration: underline; } .able-playlist li.able-current:after { content: ' *'; } /* Search */ .able-search-results ul li { font-size: 1.1em; margin-bottom: 1em; } .able-search-results-time { font-weight: bold; text-decoration: underline; cursor: pointer; } .able-search-results-time:hover, .able-search-results-time:focus, .able-search-results-time:active { color: #FFF; background-color: #000; text-decoration: none; } .able-search-results-text { padding-left: 1em; } .able-search-term { background-color: #FFC; font-weight: bold; } /* Misc */ .able-clipped, .able-screenreader-alert { /* hide from sighted users, but not screen reader users */ position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); /* additional rules are needed to ensure clipped buttons are truly invisible in Safari on Mac OS X */ width: 1px !important; height: 1px !important; overflow: hidden !important; } .able-error { display: block; background: #ffc; border: 2px solid #000; color: #FF0000; margin: 0.75em; padding: 0.5em; } .able-fallback { display: block; text-align: center; border: 2px solid #333355; background-color: #EEE; color: #000; font-weight: bold; font-size: 1.1em; padding: 1em; margin-bottom: 1em; max-width: 500px; width: 95%; } .able-fallback div, .able-fallback ul, .able-fallback p { text-align: left; } .able-fallback li { font-weight: normal; } .able-fallback img { width: 90%; margin: 1em auto; opacity: 0.3; } .able-fallback img.able-poster { position: relative; } /* SVG Icons */ button svg { display: inline-block; width: 1em; height: 1em; fill: currentColor; } /* icomoon.io font styling */ @font-face { font-family: 'able'; src: url('../ableplayer/button-icons/fonts/able.eot?dqripi'); src: url('../ableplayer/button-icons/fonts/able.eot?dqripi#iefix') format('embedded-opentype'), url('../ableplayer/button-icons/fonts/able.ttf?dqripi') format('truetype'), url('../ableplayer/button-icons/fonts/able.woff?dqripi') format('woff'), url('../ableplayer/button-icons/fonts/able.svg?dqripi#able') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'able' !important; speak: none; font-style: normal; font-weight: normal; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-play:before { content: "\f04b"; } .icon-pause:before { content: "\f04c"; } .icon-stop:before { content: "\f04d"; } .icon-restart:before { content: "\e900"; } .icon-rewind:before { content: "\e603"; } .icon-forward:before { content: "\e604"; } .icon-previous:before { content: "\e901"; } .icon-next:before { content: "\e902"; } .icon-slower:before { content: "\f0dd"; } .icon-faster:before { content: "\f0de"; } .icon-turtle:before { content: "\e904"; } .icon-rabbit:before { content: "\e905"; } .icon-ellipsis:before { content: "\e903"; } .icon-pipe:before { content: "\e600"; } .icon-captions:before { content: "\e601"; } .icon-descriptions:before { content: "\e602"; } .icon-sign:before { content: "\e60a"; } .icon-volume-mute:before { content: "\e606"; } .icon-volume-soft:before { content: "\e60c"; } .icon-volume-medium:before { content: "\e605"; } .icon-volume-loud:before { content: "\e60b"; } .icon-volume-up:before { content: "\e607"; } .icon-volume-down:before { content: "\e608"; } .icon-chapters:before { content: "\e609"; } .icon-transcript:before { content: "\f15c"; } .icon-preferences:before { content: "\e60d"; } .icon-close:before { content: "\f00d"; } .icon-fullscreen-expand:before { content: "\f065"; } .icon-fullscreen-collapse:before { content: "\f066"; } .icon-help:before { content: "\f128"; } /* Solarized Light For use with Jekyll and Pygments http://ethanschoonover.com/solarized SOLARIZED HEX ROLE --------- -------- ------------------------------------------ base01 #586e75 body text / default code / primary content base1 #93a1a1 comments / secondary content base3 #fdf6e3 background orange #cb4b16 constants red #dc322f regex, special keywords blue #268bd2 reserved keywords cyan #2aa198 strings, numbers green #859900 operators, other keywords */ pre { white-space: pre-wrap; } .highlight { color: #586e75; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; font-weight: bold /* Comment */ /* Error */ /* Generic */ /* Keyword */ /* Literal */ /* Name */ /* Operator */ /* Other */ /* Punctuation */ /* Comment.Multiline */ /* Comment.Preproc */ /* Comment.Single */ /* Comment.Special */ /* Generic.Deleted */ /* Generic.Emph */ /* Generic.Error */ /* Generic.Heading */ /* Generic.Inserted */ /* Generic.Output */ /* Generic.Prompt */ /* Generic.Strong */ /* Generic.Subheading */ /* Generic.Traceback */ /* Keyword.Constant */ /* Keyword.Declaration */ /* Keyword.Namespace */ /* Keyword.Pseudo */ /* Keyword.Reserved */ /* Keyword.Type */ /* Literal.Date */ /* Literal.Number */ /* Literal.String */ /* Name.Attribute */ /* Name.Builtin */ /* Name.Class */ /* Name.Constant */ /* Name.Decorator */ /* Name.Entity */ /* Name.Exception */ /* Name.Function */ /* Name.Label */ /* Name.Namespace */ /* Name.Other */ /* Name.Property */ /* Name.Tag */ /* Name.Variable */ /* Operator.Word */ /* Text.Whitespace */ /* Literal.Number.Float */ /* Literal.Number.Hex */ /* Literal.Number.Integer */ /* Literal.Number.Oct */ /* Literal.String.Backtick */ /* Literal.String.Char */ /* Literal.String.Doc */ /* Literal.String.Double */ /* Literal.String.Escape */ /* Literal.String.Heredoc */ /* Literal.String.Interpol */ /* Literal.String.Other */ /* Literal.String.Regex */ /* Literal.String.Single */ /* Literal.String.Symbol */ /* Name.Builtin.Pseudo */ /* Name.Variable.Class */ /* Name.Variable.Global */ /* Name.Variable.Instance */ /* Literal.Number.Integer.Long */ } .highlight .c { color: #93a1a1 } .highlight .err { color: #586e75 } .highlight .g { color: #586e75 } .highlight .k { color: #859900 } .highlight .l { color: #586e75 } .highlight .n { color: #586e75 } .highlight .o { color: #859900 } .highlight .x { color: #cb4b16 } .highlight .p { color: #586e75 } .highlight .cm { color: #93a1a1 } .highlight .cp { color: #859900 } .highlight .c1 { color: #93a1a1 } .highlight .cs { color: #859900 } .highlight .gd { color: #2aa198 } .highlight .ge { color: #586e75; font-style: italic } .highlight .gr { color: #dc322f } .highlight .gh { color: #cb4b16 } .highlight .gi { color: #859900 } .highlight .go { color: #586e75 } .highlight .gp { color: #586e75 } .highlight .gs { color: #586e75; font-weight: bold } .highlight .gu { color: #cb4b16 } .highlight .gt { color: #586e75 } .highlight .kc { color: #cb4b16 } .highlight .kd { color: #268bd2 } .highlight .kn { color: #859900 } .highlight .kp { color: #859900 } .highlight .kr { color: #268bd2 } .highlight .kt { color: #dc322f } .highlight .ld { color: #586e75 } .highlight .m { color: #2aa198 } .highlight .s { color: #2aa198 } .highlight .na { color: #586e75 } .highlight .nb { color: #B58900 } .highlight .nc { color: #268bd2 } .highlight .no { color: #cb4b16 } .highlight .nd { color: #268bd2 } .highlight .ni { color: #cb4b16 } .highlight .ne { color: #cb4b16 } .highlight .nf { color: #268bd2 } .highlight .nl { color: #586e75 } .highlight .nn { color: #586e75 } .highlight .nx { color: #586e75 } .highlight .py { color: #586e75 } .highlight .nt { color: #268bd2 } .highlight .nv { color: #268bd2 } .highlight .ow { color: #859900 } .highlight .w { color: #586e75 } .highlight .mf { color: #2aa198 } .highlight .mh { color: #2aa198 } .highlight .mi { color: #2aa198 } .highlight .mo { color: #2aa198 } .highlight .sb { color: #93a1a1 } .highlight .sc { color: #2aa198 } .highlight .sd { color: #586e75 } .highlight .s2 { color: #2aa198 } .highlight .se { color: #cb4b16 } .highlight .sh { color: #586e75 } .highlight .si { color: #2aa198 } .highlight .sx { color: #2aa198 } .highlight .sr { color: #dc322f } .highlight .s1 { color: #2aa198 } .highlight .ss { color: #2aa198 } .highlight .bp { color: #268bd2 } .highlight .vc { color: #268bd2 } .highlight .vg { color: #268bd2 } .highlight .vi { color: #268bd2 } .highlight .il { color: #2aa198 } :not(.highlight) code { color: #003366; font-size: 1.05em; font-weight: bold; } /*# sourceMappingURL=style.css.map */