code,kbd,pre,samp,tt,var{font-size:1em;font-style:normal;font-weight:700;font-family:Andale Mono,Menlo,Courier,monospace}body,html{font-family:Open Sans,Helvetica,sans-serif}a:visited{color:#36bbce}html{font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.full{padding:1em;width:95%}.noblur{-ms-filter:none;filter:none}.right{text-align:right}.full ol,.full ul{font-size:1em;font-weight:inherit;display:inline-block;color:#004;margin:18px;border:2px solid #39f;border-radius:6px}.full ol ol,.full ol ul,.full ul ol,.full ul ul{border:none;display:block;margin:none;border-radius:0}li{padding:5px}th{font-weight:400;font-size:16px}h1,h2,h3,h4,h5,h6{margin-top:3px;padding:8px 0;color:#000}h2,h3{font-weight:800}blockquote{font-style:italic;padding:10px}a[disabled]{pointer-events:none}.inline{display:inline}code{background:none;border-radius:0}.llab-nav{line-height:1.38;background:#fff;margin:0 0 .5em;box-shadow:0 5px 10px #ccc;width:100%;padding:.5em 1em;vertical-align:middle}.title-small-screen{margin:1% 3%;display:none}.full-bottom-bar{background:#003a70;opacity:.85;filter:alpha(opacity=85);background-image:url(/packs/media/img/progress-ab8ffd54625be21482f8b93c66c3c541.gif);background-repeat:no-repeat;background-size:26px;height:32px;background-position:2% 3px;border-radius:20px;width:92%;box-shadow:2px 2px 3px #888;margin:1em auto;padding:1em}.navbar-left{width:80%}.navbar-right{width:20%}.navbar-toggle{border-radius:4px;display:inline;position:inherit;float:none;margin:0;border-color:#888}.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{border:1px solid #888!important}.nav-btns{float:right;z-index:9999;max-width:18em;min-width:15em;margin-bottom:0;line-height:1em;font-weight:900;position:relative;vertical-align:middle}.btn-group>.btn{float:none}.bottom-nav{float:right;height:26px;margin-top:-13px;vertical-align:middle}.bottom-nav>.btn{height:26px;padding:2px;font-size:.76em}.dropdown-menu{margin-top:6px;overflow-y:scroll;width:auto;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.list_item{font-size:10pt;padding:0;margin:0;text-align:left}.list_item.dropdown-header{color:#222;text-transform:capitalize;padding:3px 10px;font-size:13px;font-weight:600}.arrow,.list_header{height:2em;margin:0;text-align:center;font-size:12pt;font-weight:900;border-color:#888;border-radius:0}.list_header{border-radius:0}.arrow{border-radius:8px;font-feature-settings:"smcp";font-variant:small-caps;width:3em;padding:3px}.course-link-list,.current-page-arrow,.main-topic-link{font-weight:700;background-size:contain;background-repeat:no-repeat;padding-left:20px;font-size:100%}.course-link-list{background-image:url(/packs/media/img/globe-6132172f137a62cb3784ba164b0ffe14.png);padding-right:5px}.main-topic-link{text-decoration:underline;background-image:url(/packs/media/img/toolbar_home-99b0f67a6b5dce475f88b61d9e9cbf0e.png)}.current-page-arrow{background-image:url(/packs/media/img/forward-b207e134b2b103a3181c225f694a1460.png)}pre>code{margin:0;font-size:125%}pre{margin:10px 10px 10px 2%;width:96%;padding:0}pre>code.hljs{padding:.5em;border-radius:4px}.table-middle{vertical-align:middle}.resultMessageDiv{font-size:1.2em}.page-feedback{padding:4px;float:right;right:1%;bottom:0;z-index:100;text-align:right;position:fixed}.feedback-button{margin:.5em 1em}#fdbk{border-radius:0;margin:0;box-shadow:2px 2px 4px #888}#feedback-frame{margin-bottom:-5px;margin-right:-1px}.course_link{display:block;margin-bottom:10px;font-size:120%;background-image:url(/packs/media/img/globe-6132172f137a62cb3784ba164b0ffe14.png);background-size:contain;background-repeat:no-repeat;padding-left:30px;float:right;padding-right:25px}.center{text-align:center;margin:0 auto}.strike{text-decoration:line-through}table .pre{line-height:1em}.imageRight{float:right;margin:0 20px 15px 15px}.imageLeft{float:left;margin:0 15px 15px 20px}img.center{margin-left:auto;margin-right:auto}img.inline{vertical-align:middle;display:inline}div.indent,img.indent{margin-left:10%}.step{margin-left:35px;padding:0 50px 5px 30px;background-image:url(/packs/media/img/lightning-05d70876c4fd5d8144dadf25c39d0521.png);background-repeat:no-repeat;background-position:0 0}.alert,.quoteBlue,.quoteGreen,.quoteOrange,.quoteRed,.quoteYellow{padding:10px 15px;margin:10px 2%;width:96%;text-shadow:0 1px 0 hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 1px 2px rgba(0,0,0,.05)}.quoteRed{border-left:12px solid #c11;background-image:none;background-color:#e7c3c3}.quoteOrange{border-left:12px solid #ff9d1e;background-color:#ffce8e}.quoteBlue{border-left:12px solid #164cba;background-color:#99f}.quoteGreen{border-left:12px solid #693;background-color:#9c6}.quoteYellow{border-left:12px solid #e4e47d;background-color:#f1f1bc}.assignment,.extresource,.forum,.group,.homework,.quiz,.reading,.resource,.video{background-repeat:no-repeat;background-position:0;background-size:1em;padding-left:35px;margin:5px 0}.quiz{background-image:url(/packs/media/img/multiplechoice28-a25f63704b518ff659dcea5b1efba026.png)}.assignment,.homework{background-image:url(/packs/media/img/note28-174b674add207e9cf048757f793221f2.png)}.resource{background-image:url(/packs/media/img/course-resources-32-dd58f6a45f9ea5050e95cb6df3e580bf.png)}.forum{background-image:url(/packs/media/img/pageLink-5dbc7673e16665db6f968b6f1a1656d0.png)}.video{background-image:url(/packs/media/img/movies-9be489793111b3bee1f935fccbb9b01e.png)}.extresource{background-image:url(/packs/media/img/display28-270d2bf1a5447a5fd20ae03cc753c39c.png)}.reading{background-image:url(/packs/media/img/emblem_library-4d95a0a799812f4815ce54bd9e362878.png)}.group{background-image:url(/packs/media/img/user_group-6d170f27e3b6eec2039e67a2fa1b88f7.png)}.topic_header{font-size:large;text-decoration:underline;padding-left:0}.topic .label{margin-top:20px;margin-bottom:12px;padding-left:0}.bigideas,.learninggoals{font-weight:400}.indent0{margin-left:0}.indent1{margin-left:20px}.indent2{margin-left:40px}.indent3{margin-left:60px}.topic_link{font-weight:700;font-size:large;text-decoration:underline;padding-left:0;padding-top:10px}.content-embed{border:0;width:100%;min-height:500px;height:100%;display:block}.run,.snap-project{background:url(/packs/media/img/external-link-20e76827ff721a4169101ce697af0d94.png) 100% no-repeat;padding-right:13px;font-weight:700}.snap:first-letter{font-feature-settings:normal;font-variant:normal}.snap{text-transform:capitalize;font-feature-settings:"smcp";font-variant:small-caps;font-style:normal}.snap:after{content:"!";font-style:italic}.truthtable{display:inline-block;padding:10px}.truthtable td{padding:10px 8px}.truthtable td,.truthtable th{font-size:14px;border-style:solid;border-width:1px}.truthtable th{font-weight:400;padding:10px 5px}.code-vid{max-width:100%;text-align:center;font-size:.8em;font-style:italic;color:grey}@font-face{font-family:work_sansregular;src:url(/packs/app/javascript/fonts/WorkSans-Regular.woff) format("woff"),url(/packs/app/javascript/fonts/WorkSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.full{width:unset}.full ul.pagination{display:flex}body,h1,h2,h3,h4,h5,h6{font-family:work_sansregular,Open Sans,sans-serif}h2{font-weight:unset}.anchor{padding-top:80px;margin-top:-80px}a:visited{color:#248694}a.btn:visited{color:unset}.dialogue a,a{color:#2a6496}.comment,.commentBig,.todo{display:none}.back-to-top{display:block;margin-bottom:10px;font-size:120%;background-image:url(/bjc-r/img/globe.png);background-size:contain;background-repeat:no-repeat;padding-top:30px;padding-left:30px;float:right;padding-right:25px}body{width:100%;max-width:100%}.blockquote{width:90%;margin-left:auto;margin-right:auto}.byte td,th{width:50px;text-align:center;padding:2px;border:1px solid #000!important}.byte th{font-weight:700}.byte td.noborder{border:0}.captioned{float:right;margin:0 20px 15px 15px;width:20%}.fixedwidth{font-family:Courier}.inline,.inline-block{padding-top:-5px;padding-bottom:-5px}.inline-block{height:2.5em}h3{padding-top:10px}.h4,h4{padding:5px 0 0;font-size:1.25rem}.full ol,.full ul{display:block;color:inherit;border:none;margin:0}img.imageLeft{margin-bottom:0}.indent{margin-left:10%}.smallindent{margin-left:5%}.padright{padding-right:30px}li{padding:3px}li>ol,li>ul{margin:5px auto;line-height:none}li>ol{list-style-type:lower-alpha}ol.horizontal{display:flex!important;flex-wrap:wrap}ol.horizontal li{margin-right:30px;list-style-type:lower-alpha}div.navbar-right{padding:15px}.nopad{padding:0}.nopadtb{padding-top:0;padding-bottom:0}pre{display:block;padding:2px;width:-moz-min-content;width:min-content}pre.inline{display:inline;margin:0 .25em}div.pre-container{display:inline-grid;vertical-align:middle}div.pseudop,p{margin-top:8px}table.remainders{float:left;margin-right:100px}.MultipleChoice .currentQuestionBox .leftColumn{min-height:150px}.comment,.commentBig{font-size:.9em;float:right;margin-right:20px;margin-left:1em;margin-bottom:20px;padding:10px;border:10px solid red;clear:both;background-color:#fff;text-indent:0}.comment{width:20%}.commentBig{width:40%}code{padding:0;color:#8b008b}code.break{word-wrap:break-word}var{padding:0;color:#f3761d}.classIndent{margin-left:2em}.todo{font-size:.9em;margin-bottom:20px;padding:10px;border:10px solid red;background-color:#fff}.todo:before{font-size:18px;font-weight:700}.endnote,.sidenote,.sidenoteBig{font-size:1em}.sidenote,.sidenoteBig{float:right;margin-right:20px;margin-left:1em;margin-bottom:20px;padding:10px;clear:both;text-indent:0}.sidenote{width:20%}.sidenoteBig{width:40%}.endnote{width:90%;margin-left:auto}.narrowblue,.narrower,.narrowpurple{width:90%;margin-left:auto;margin-right:auto}.sideHOM,.sideHOMbig{font-size:.9em;float:right;margin-right:20px;margin-left:1em;margin-bottom:20px;padding:10px;clear:both;text-indent:0}.sideHOM{width:20%}.sideHOMbig{width:40%}img.noshadow{-ms-filter:none;filter:none}.apStandards,.Standards{background-color:#fcc589;width:100%;padding:10px;margin-top:10px;margin-left:auto;margin-right:auto}.apStandards>p{font-size:12px;margin-left:2em;margin-top:0;margin-bottom:0}.apStandards>h4{margin-bottom:.2em}.dialogue,.endnote,.forYouToDo,.ifTime,.learn,.narrowblue,.narrower,.narrowpurple,.takeItFurther,.takeNote,.time{padding:1em;margin-bottom:1em;margin-top:.5em}.forYouToDo,.ifTime,.takeItFurther,.takeItTeased,.takeItTeaser{border-style:solid;border-width:2px 2px 2px 20px;background-color:#fff}.takeItTeaser{border-bottom-width:0}.takeItTeased{border-top-width:0}.forYouToDo{border-color:#62c213}.dialogue{border:2px solid #0494dc;background-color:#fff}.ifTime{border-color:#4a6cd4}.takeItFurther,.takeItTeased,.takeItTeaser{border-color:#8f56e3}.endnote,.narrowblue,.narrower,.narrowpurple,.sidenote,.sidenoteBig{border-style:solid;border-width:0}.learn{font-size:1em;background-color:#fcc7c2}.endnote,.sidenote,.sidenoteBig{background-color:#fff8ad;border-color:#e6a822}.atwork{background-color:#fcc589}.exam,.examBig,.examFullWidth,.examSummary,.vocab,.vocabBig,.vocabFullWidth,.vocabSummary{background-color:#eaeaea}.narrower{border:3px solid #62c213}.narrowblue{border:3px solid #4a6cd4}.narrowpurple{border:3px solid #8f56e3}.endHOM,.sideHOM,.sideHOMbig,.takeNote{background-color:#fff;border:10px solid #f3761d;color:#000}.sideHOM div.todo,.takeNote div.commentBig,.takeNote div.endnote,.takeNote div.sidenote,.takeNote div.sidenoteBig,.takeNote div.todo,div.comment{color:#000}.takeItTeaser{padding-top:1em;padding-left:1em;padding-right:1em}.takeItTeased{padding:1em}.dialogue:before,.endnote>div:not(.sidenote):not(.sidenoteBig):not(.sideHOM):not(.sideHOMbig):not(.todo):not(.comment):not(.commentBig):not(.takeNote):not(.collapse):not(.collapsing):not(.takeItFurther):not(.endnote):not(.vocabFullWidth):not(.vocabSummary):not(.pseudop):not(.bordered-table),.forYouToDo:before,.forYouToDoHeader,.ifTime:before,.narrowblue:before,.narrower:before,.narrowpurple:before,.takeItFurther:before,.takeItTeased:before,.takeNote:before,.time:before{font-size:18px;font-weight:700;line-height:2.5em}.dialogue:before{content:"Thinking Out Loud"}.dialogue>div:not(.sidenote):not(.sidenoteBig):not(.comment):not(.commentBig):not(.todo):not(.endnote):not(.narrower):not(.narrowblue):not(.narrowpurple):not(.vocab){padding-top:5px;padding-bottom:5px;padding-left:6em;text-indent:-4em}.dialogue>div:not(.takeNote)>img.inline{padding-top:0;padding-bottom:0;height:28px}.stagedir{padding-left:0;padding-top:10px;padding-bottom:10px;text-indent:0;font-style:italic;text-align:center}.dialogue>div>span:not(.katex){font-weight:700;width:4em}.dialogue>div>span.long:not(.katex){width:9em}.forYouToDoHeader{text-indent:-40px}.forYouToDo,.ifTime{margin-bottom:.5em}.ifTime{background-color:#cce4f6;width:95%;margin-left:auto;margin-right:auto}.ifTimeHide:before{content:""}table.nowrap td,table.standard th{white-space:nowrap}table.center td{text-align:center}table.truth{background-color:#fff;display:inline-block;margin-top:10px;margin-bottom:10px;margin-left:5%}table.truth tr th{text-align:center;font-weight:700}table.truth tr td{text-align:center;border:1px solid #000;padding:5px}.takeItFurther,.takeItTeased,.takeItTeaser{background-color:#e4cde3;width:90%;margin-left:auto;margin-right:auto}.takeItFurther,.takeItTeased ol ol li{list-style:lower-roman}.takeNote,endHOM{width:100%;margin-left:auto;margin-right:auto}.timeline{overflow:hidden}.timeline img{height:250px;margin-left:10%}.atwork,.exam,.examBig,.vocab,.vocabBig{font-size:.9em;float:right;margin-right:20px;margin-left:1em;margin-bottom:20px;padding:10px;clear:both;text-indent:0}.exam,.vocab{width:20%}.atwork,.examBig,.vocabBig{width:40%}.examFullWidth,.examSummary,.vocabFullWidth,.vocabSummary{width:90%;margin-left:auto;margin-top:.5em;padding:20px;text-indent:0}.examSummary,.vocabSummary{margin-right:auto}.examSummary .comment,.examSummary .todo,.examSummary>.commentBig,.vocabSummary .comment,.vocabSummary .commentBig,.vocabSummary .todo{display:none}.vocab:before,.vocabBig:before,.vocabFullWidth:before,.vocabSummary:before{content:"Vocabulary";font-size:16px;font-weight:700;line-height:1.5em}.exam:before,.examBig:before,.examFullWidth:before,.examSummary:before{content:"On the AP Exam...";font-size:16px;font-weight:700;line-height:1.5em}.atwork:before{content:"Computer Scientists @ Work";font-size:16px;font-weight:700;line-height:1.5em}div.saveAs img{position:relative;z-index:1}div.saveAs span.text{margin-left:182px}div.newProject span.text,div.saveAs span.text{position:absolute;padding-top:1.05em;z-index:2;color:#333}div.newProject span.text{margin-left:323px}.snap{font-feature-settings:normal;font-variant:normal}span.big{font-size:50px}.block{height:2em;padding:0}.bigBlock{height:6%}.script{height:18%}.button{height:1.6em}div.task{font-size:large;padding-top:10px}.additiontable,.bordered{margin-left:auto;margin-right:auto}.additiontable th,.bordered th{font-weight:700;text-align:center}.bordered td,th{border:1px solid #000;padding:5px}.centered tr{text-align:center}.additiontable td{width:30px}.additiontable tr.last td{border-top:2px solid #000}.blue{color:#00c}.green{color:#0d0}.darkgreen{color:#060}.red{color:#c00}.orange{color:#f60}.purple{color:#606}.time{background-color:#fcc589;width:90%;margin-left:auto;margin-right:auto}.time:before{content:"If you are short on time, you can skip..."}div.CSPpeach,div.socialorange,div.visualcyan,div.visualgreen,div.visualpurple,div.visualsalmon,div.visualyellow{padding:25px;border-radius:25px;margin-bottom:10px}div.CSPpeach{background-color:#ffefd5}div.visualgreen{background-color:#d8fbd8}div.visualcyan{background-color:#e0ffff}div.visualpurple{background-color:#e8cfe8}div.visualyellow{background-color:#f5eea9}div.visualsalmon{background-color:salmon}div.socialorange{background-color:#f4c480}ul.tight li{padding-top:0;padding-bottom:0}a.blbtn{color:#fff;background-color:#428bca;display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;border:1px solid transparent;border-radius:4px}a.blbtn:hover{color:#333!important}a.blbtn:visited{color:#fff!important}table.videos{border:1px solid #000}table.videos th{font-weight:700}table.videos td{padding:5px;border-right:1px solid #000;border-left:1px solid #000}.hoverinfo{position:absolute;font-size:16px;color:#fff;cursor:pointer}.hoverinfo p{display:none;color:#000;border:1px solid;position:relative;top:30px;left:400px;padding:20px}.hoverinfo:hover p{background-color:hsla(0,0%,100%,.95);display:block;max-width:400px;z-index:1}@media print{.full{border:0}body{font-size:.8em}h2{font-size:1.4em}h3{font-size:1.2em}h4{font-size:1em}.dialogue,.endnote,.exam,.examBig,.examFullWidth,.examSummary,.narrowblue,.narrower,.narrowpurple,.sideHOM,.sideHOMbig,.sidenote,.sidenoteBig,.takeNote,.vocab,.vocabBig,.vocabFullWidth,.vocabSummary{border:.5px solid}.btn-default,.comment,.commentBig,.todo,img{display:none}}.bordered-table,.borderless-table{display:grid}.bordered-table>.header,.borderless-table>.header{font-weight:700}.borderless-table{border:0}.bordered-table,.bordered-table>div{border:1px solid #000}.bordered-table>div{padding:10px}.two-col{grid-template-columns:auto auto}.three-col{grid-template-columns:auto auto auto}.four-col{grid-template-columns:auto auto auto auto}a.expansion-menu,a.expansion-menu h4{color:#2a6496}a.expansion-menu:visited,a.expansion-menu:visited h4{color:#248694}a.expansion-menu:after,a.expansion-menu h4:after{content:" ▾"}a.expansion-menu.collapsed:after,a.expansion-menu.collapsed h4:after{content:" ▸"}/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */a.fa-external-link-alt:before{content:""}a.fa-external-link-alt{background:url(/packs/media/img/external-link-20e76827ff721a4169101ce697af0d94.png) 100% no-repeat;padding-right:13px}div.index-letter-link,div.map-links{margin-left:auto;margin-right:auto;justify-content:space-between;width:80%}div.index-letter-link{margin-top:50px;margin-bottom:0;display:flex}div.map-links{margin-top:25px;margin-bottom:25px}div.index-letter-link a{font-size:3em}div.map-links a{font-size:1.2em}div.index-letter-target p{padding-top:20px;font-size:2em}div.index-letter-target li{margin-left:25px}