@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-latin-400-normal.woff2) format("woff2"),url(../font/roboto-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(../font/roboto-latin-400-italic.woff2) format("woff2"),url(../font/roboto-latin-400-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(../font/roboto-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(../font/roboto-latin-500-normal.woff2) format("woff2"),url(../font/roboto-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(../font/roboto-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(../font/roboto-latin-500-italic.woff2) format("woff2"),url(../font/roboto-latin-500-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(../font/roboto-cyrillic-500-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../font/roboto-mono-latin-400-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;src:url(../font/roboto-mono-latin-500-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#05b;--color-visited-link:#8440f1;--body-background:#fff;--body-font-color:#4a4a4a;--icon-filter:none;--topbar-bg:#0065bd;--topbar-text:#fff;--topbar-hover-bg:hsla(0,0%,100%,0.1);--body-font-family:"Roboto",sans-serif;--monospace-font-family:"Roboto Mono",monospace;--body-font-weight-bold:700;--body-font-size:16px;--body-font-size--desktop:16px;--body-font-size--print:15px;--body-line-height:1.5;--panel-border-color:var(--gray-200);--toolbar-muted-color:var(--gray-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gray-100:hsla(0,0%,100%,0.1);--gray-200:hsla(0,0%,100%,0.2);--gray-500:hsla(0,0%,100%,0.5);--color-link:#84b2ff;--color-visited-link:#b88dff;--body-background:#343a40;--body-font-color:#e9ecef;--icon-filter:brightness(0) invert(1);--topbar-bg:#1a1a2e;--topbar-text:#fff;--topbar-hover-bg:hsla(0,0%,100%,0.1)}}:root[data-theme=dark]{--gray-100:hsla(0,0%,100%,0.1);--gray-200:hsla(0,0%,100%,0.2);--gray-500:hsla(0,0%,100%,0.5);--color-link:#84b2ff;--color-visited-link:#b88dff;--body-background:#343a40;--body-font-color:#e9ecef;--icon-filter:brightness(0) invert(1);--topbar-bg:#1a1a2e;--topbar-text:#fff;--topbar-hover-bg:hsla(0,0%,100%,0.1)}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px;line-height:1.15;scroll-behavior:smooth;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-width:20rem;color:#4a4a4a;color:var(--body-font-color);background:#fff;background:var(--body-background);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;margin:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:400}a{text-decoration:none;color:#05b;color:var(--color-link)}a:hover{text-decoration:underline}:focus{outline-style:auto;outline-color:currentColor}code,kbd,pre,samp{font-family:Roboto Mono,monospace;font-family:var(--monospace-font-family);font-size:1em}b,strong{font-weight:bolder}img{display:block;max-width:100%;border-style:none}button,input,select,textarea{font:inherit;margin:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-transform:none;cursor:pointer}button::-moz-focus-inner{border-style:none;padding:0}summary{display:list-item;cursor:pointer}[hidden]{display:none}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hidden,.is-hidden{display:none!important}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.container{width:100%;max-width:80rem;margin:0 auto;overflow-x:hidden}main.container{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.course-page{min-width:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem;overflow-wrap:break-word}@media screen and (min-width:80rem){.course-page{padding:.5rem 1rem 2rem}}.course-header{display:none;margin-bottom:1rem}.course-header label{line-height:0}.course-header strong{font-size:1rem}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:4;cursor:pointer}@media screen and (max-width:54rem){#menu-control:checked~main .sidebar-overlay-menu,#toc-control:checked~main .sidebar-overlay-toc,.course-header{display:block}}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:0;position:relative}.course-menu{-webkit-box-flex:0;-ms-flex:0 0 16rem;flex:0 0 16rem;font-size:.875rem}@media screen and (max-width:1400px) and (min-width:54rem){.course-menu{-webkit-box-flex:0;-ms-flex:0 0 12rem;flex:0 0 12rem}}.course-menu-content{width:16rem;padding:1rem .5rem;position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:auto}@media screen and (max-width:1400px) and (min-width:54rem){.course-menu-content{width:12rem}}.nav-menu{line-height:1.35}.nav-list-root{margin-bottom:.25rem}.course-menu .nav-list{margin-left:0;padding-left:0}.course-menu .nav-item{margin:0}.course-menu .nav-link,.course-menu .nav-text{display:block;padding:.5em .75em;color:#4a4a4a;color:var(--body-font-color);font-size:.75rem;text-decoration:none;word-wrap:break-word;cursor:pointer}.course-menu .nav-link:hover,.course-menu .nav-text:hover{opacity:.7;text-decoration:none}.course-menu .is-current-page>.nav-link,.course-menu .is-current-page>.nav-text,.course-menu .nav-link.active{color:#05b;color:var(--color-link);font-weight:700}.course-menu .nav-item-toggle,.course-menu .nav-item.is-active>.nav-item-toggle{display:none}.course-menu .nav-item:not(.is-active)>.nav-list{display:block}.course-menu .nav-list .nav-list{-webkit-padding-start:1rem;padding-inline-start:1rem}@media screen and (max-width:54rem){.course-menu{display:block;position:fixed;top:0;bottom:0;left:0;width:16rem;z-index:5;visibility:hidden;background:#fff;background:var(--body-background);overflow-y:auto;padding-top:2.75rem;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out,visibility .2s ease-in-out;transition:transform .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;font-size:16px}.course-menu-content{position:static;width:100%;height:auto;padding:1rem}#menu-control:checked~main .course-menu{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0);-webkit-box-shadow:2px 0 .5rem rgba(0,0,0,.1);box-shadow:2px 0 .5rem rgba(0,0,0,.1)}}main.container.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.breadcrumbs,.toolbar{display:none}.page-versions{margin:0 .2rem 0 auto;position:relative;line-height:1}@media screen and (min-width:64rem){.page-versions{margin-right:.7rem}}.page-versions .version-menu-toggle{color:inherit;background:url(../img/chevron.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:10}.page-versions .version-menu{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:#fff;background:var(--body-background);border:1px solid #e9ecef;border:1px solid var(--panel-border-color);border-radius:.25rem;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2.25rem .5rem .5rem;position:absolute;top:0;right:0;white-space:nowrap}:root[data-theme=dark] .page-versions .version-menu{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.5)}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding:.25rem .5rem;color:#4a4a4a;color:var(--body-font-color);text-decoration:none}.page-versions .version:hover{color:#05b;color:var(--color-link)}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#adb5bd;color:var(--toolbar-muted-color);font-style:italic;text-decoration:none}.course-toc{-webkit-box-flex:0;-ms-flex:0 0 14rem;flex:0 0 14rem;font-size:.75rem}@media screen and (max-width:1400px) and (min-width:54rem){.course-toc{-webkit-box-flex:0;-ms-flex:0 0 12rem;flex:0 0 12rem}}.course-toc-content{width:14rem;padding:1rem .5rem;position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:auto}@media screen and (max-width:1400px) and (min-width:54rem){.course-toc-content{width:12rem}}.course-toc-mobile{display:none}.course-toc-mobile nav a,.course-toc nav a{display:block;padding:.3em .75em;font-size:.75rem;line-height:1.25;color:inherit;text-decoration:none}.course-toc-mobile nav a:hover,.course-toc nav a:hover{text-decoration:underline}.course-toc-mobile nav h3,.course-toc nav h3{font-size:.875rem;margin:0 0 .5rem;color:inherit}.course-toc-mobile nav ul,.course-toc nav ul{padding:0;margin:0;list-style:none}.course-toc-mobile nav li[data-level="1"],.course-toc nav li[data-level="1"]{margin-left:.5rem}.course-toc-mobile nav li[data-level="2"],.course-toc nav li[data-level="2"]{margin-left:1rem}.course-toc-mobile nav li[data-level="3"],.course-toc nav li[data-level="3"]{margin-left:1.5rem}.course-toc-mobile nav li[data-level="4"],.course-toc nav li[data-level="4"]{margin-left:2rem}.course-toc-mobile nav li[data-level="5"],.course-toc nav li[data-level="5"]{margin-left:2.5rem}.course-toc-mobile nav>ul>li:first-child,.course-toc nav>ul>li:first-child{margin-top:0}.course-toc-mobile nav ul ul,.course-toc nav ul ul{-webkit-padding-start:1rem;padding-inline-start:1rem}.course-toc-mobile .is-active,.course-toc .is-active{font-weight:700}@media screen and (max-width:54rem){.course-toc{display:none}.course-toc-mobile{display:block;position:fixed;top:0;bottom:0;right:0;width:14rem;z-index:5;visibility:hidden;background:#fff;background:var(--body-background);overflow-y:auto;padding-top:2.75rem;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out,visibility .2s ease-in-out;transition:transform .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;font-size:.75rem}.course-toc-mobile-content{position:static;width:100%;height:auto;padding:1rem}#toc-control:checked~main .course-toc-mobile{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0);-webkit-box-shadow:-2px 0 .5rem rgba(0,0,0,.1);box-shadow:-2px 0 .5rem rgba(0,0,0,.1)}}.doc,.markdown{max-width:120ch;line-height:1.5;letter-spacing:-.01em}.doc>:first-child,.markdown>:first-child{margin-top:.75rem}.doc>h1.page:first-child{font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin-top:.75rem;margin-bottom:.5em}.doc .paragraph p,.doc p{margin-bottom:.75em}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{font-weight:600;line-height:1.25;margin-top:1.5em;margin-bottom:.5em;letter-spacing:-.015em}.doc h2{font-size:1.25rem}.doc h3{font-size:1.1rem;margin-top:1.25em}.doc h4{font-size:1rem}.doc h5{font-size:.875rem}.doc h6{font-size:.75rem}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%);padding-right:.5em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"#"}.doc h1 .anchor:focus,.doc h1:hover .anchor,.doc h2 .anchor:focus,.doc h2:hover .anchor,.doc h3 .anchor:focus,.doc h3:hover .anchor,.doc h4 .anchor:focus,.doc h4:hover .anchor,.doc h5 .anchor:focus,.doc h5:hover .anchor,.doc h6 .anchor:focus,.doc h6:hover .anchor{opacity:1}.doc a:hover{text-decoration:underline}.doc a:visited{color:#8440f1;color:var(--color-visited-link)}.doc code{padding:0 .25rem;background:#e9ecef;background:var(--gray-200);font-size:.875em}.doc code,.doc pre{border-radius:.25rem}.doc pre{padding:1rem;background:#f8f9fa;background:var(--gray-100);overflow-x:auto;font-size:.875rem;line-height:1.5}.doc pre code{padding:0;background:none}#preamble .abstract blockquote,.doc .quoteblock blockquote,.doc blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;-webkit-border-start:.25rem solid #e9ecef;border-inline-start:.25rem solid #e9ecef;-webkit-border-start:.25rem solid var(--gray-200);border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem;font-style:italic}.doc table.tableblock{overflow-x:auto;display:block;border-spacing:0;border-collapse:collapse;margin:1rem 0;max-width:100%}.doc table.tableblock tr td,.doc table.tableblock tr th{padding:.4rem .75rem;border:1px solid #e9ecef;border:1px solid var(--gray-200)}.doc table.tableblock td>:first-child,.doc table.tableblock th>:first-child{margin-top:0}.doc table.tableblock td>:last-child,.doc table.tableblock th>:last-child{margin-bottom:0}.doc table.tableblock thead tr{background:#f8f9fa;background:var(--gray-100)}.doc table.tableblock thead tr th{font-weight:600;border-bottom-width:2px}.doc table.tableblock tbody tr:nth-child(2n){background:#f8f9fa;background:var(--gray-100)}.doc hr{height:1px;border:none;background:#e9ecef;background:var(--gray-200);margin:1rem 0}.doc ol,.doc ul{margin:.5em 0;-webkit-padding-start:1.5em;padding-inline-start:1.5em}.doc ol li,.doc ul li{margin:.2em 0}.doc ol li p,.doc ul li p{margin:0}.doc ol ol,.doc ol ul,.doc ul ol,.doc ul ul{margin:.15em 0}.doc .listingblock>.content,.doc .literalblock{position:relative}.doc .source-toolbox{position:absolute;top:.5rem;right:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;color:#4a4a4a;color:var(--body-font-color);font-size:.75rem;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:1}.doc .listingblock:hover .source-toolbox{opacity:1}.doc .source-toolbox .copy-button{background:#e9ecef;background:var(--gray-200);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:.25rem;cursor:pointer;font-size:.75rem;color:#4a4a4a;color:var(--body-font-color);padding:.25rem .5rem}.doc .source-toolbox .copy-toast,.doc .source-toolbox .source-lang{display:none}.book-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.book-columns>div{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:13.2rem;margin:1rem 0;padding:0 1rem}.book-columns>div>.openblock.asciidoc>.content>:first-child{margin-top:0}nav.pagination{display:none}.topbar{height:2.75rem;background-color:#0065bd;background-color:var(--topbar-bg);color:#fff;color:var(--topbar-text);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2);position:relative;z-index:10;overflow:hidden}.topbar-content{max-width:80rem;margin:0 auto;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 1rem}.topbar-content,.topbar-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.topbar-left{gap:.5rem}.topbar-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2rem;gap:.125rem}.topbar-logo .topbar-fel-text,.topbar-logo .topbar-symbol{height:100%;width:auto}.topbar-brand{color:#fff;color:var(--topbar-text);font-weight:400;font-size:.875rem;line-height:1;white-space:nowrap;margin-left:.5rem}.topbar-brand strong{font-weight:700}.topbar-brand code{font-family:Roboto Mono,monospace;font-family:var(--monospace-font-family);font-size:.75rem;background:hsla(0,0%,100%,.15);padding:.1em .4em;border-radius:.25rem;margin-left:.25rem;text-transform:uppercase}.topbar-brand:hover{color:#fff;color:var(--topbar-text);opacity:.9}.topbar-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.topbar-nav li{margin:0}.topbar-nav a,.topbar-nav button,.topbar-nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.topbar-nav a,.topbar-nav button{gap:.25rem;color:#fff;color:var(--topbar-text);padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;background:none;border:none}.topbar-nav a:hover,.topbar-nav button:hover{background-color:hsla(0,0%,100%,.1);background-color:var(--topbar-hover-bg);color:#fff;color:var(--topbar-text);text-decoration:none}.topbar-nav a svg,.topbar-nav button svg{-ms-flex-negative:0;flex-shrink:0}.theme-toggle .moon-icon,.theme-toggle .sun-icon,:root[data-theme=dark] .theme-toggle .auto-icon{display:none}:root[data-theme=dark] .theme-toggle .sun-icon{display:block}:root[data-theme=light] .theme-toggle .auto-icon{display:none}:root[data-theme=light] .theme-toggle .moon-icon{display:block}@media screen and (max-width:54rem){.topbar-nav a span,.topbar-nav button span{display:none}.topbar-nav a,.topbar-nav button{padding:.5rem}.topbar-nav svg{width:18px;height:18px}.topbar-subject-name{display:none}}@media screen and (max-width:400px){.topbar-subject-code{display:none}}.course-footer{padding-top:1rem;margin-top:2rem;font-size:.875rem}.course-footer .flex-wrap{gap:1rem}.course-footer p{margin:0 0 .25rem;font-size:.75rem;opacity:.7}.course-footer .course-icon{height:1em;-webkit-margin-end:.5rem;margin-inline-end:.5rem;width:1em;-ms-flex-negative:0;flex-shrink:0}

/*! Adapted from the GitHub style by Vasily Polovnyov <vast@whiteants.net> */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:var(--monospace-font-weight-bold)}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:var(--monospace-font-weight-bold)}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:var(--monospace-font-weight-bold)}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:var(--monospace-font-weight-bold)}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--monospace-font-weight-bold)}@page{margin:.5in}@media print{html{font-size:15px;font-size:var(--body-font-size--print)}a{color:inherit!important;text-decoration:underline}a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{white-space:pre-wrap}.course-footer,.course-menu,.course-toc,.topbar{display:none!important}.course-header{display:block}main{display:block!important}}