@media not print{body[data-theme=dark] img.dark-mode-invert-image{-webkit-filter:invert(.9);filter:invert(.9)}body[data-theme=dark] img.dark-mode-light-background{background-color:#d3d3d3!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]) img.dark-mode-invert-image{-webkit-filter:invert(.9);filter:invert(.9)}body:not([data-theme=light]) img.dark-mode-light-background{background-color:#d3d3d3!important}}}.btn{background-color:#fa5000;color:#fff;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:16px;padding:6px 12px 8px}.btn:hover{background-color:#ff8349}.admonition-in-other-languages{margin-bottom:24px;padding:12px}.rst-content .highlight{background:#ebf4f9}.sidebar-brand{background-color:#fa5000}input[type=checkbox]{accent-color:#fa5000}pre.widget{overflow:initial;padding-bottom:10px;position:relative;white-space:normal}.tab{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px}.tab button{background-color:#9a9a9a;border:1px dotted #ddd;border-top:1px solid transparent;color:#0e0e0e;cursor:pointer;flex:0 0 auto;float:left;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;outline:none;padding:6px 16px;transition:.3s}.tab button:hover{background-color:#e7e7e7;color:#0e0e0e;cursor:pointer}.tab button.active{background-color:#dcdcdc;border-bottom:3px solid #fa5000;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#141414}.tab-content{display:none;padding:0}.settings-bar{display:block;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;margin-top:0;padding-left:13px}.settings-bar,.settings-bar button{background-color:#dcdcdc;color:#404040}.settings-bar button{border:none;font-size:13px;margin-left:5px;margin-right:5px;opacity:.5;padding:5px}.settings-bar button:hover{opacity:1}.settings-bar .dropdown-container{display:inline-block;position:relative}.settings-bar .dropdown-container .dropdown-content{background-color:#fcfcfc;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);color:#404040;cursor:pointer;display:none;font-size:.9em;min-width:300px;padding:8px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10}.settings-bar .dropdown-container .dropdown-content a{color:#000;display:block;padding:12px 16px;text-decoration:none}.settings-bar .dropdown-container .dropdown-content a:hover{background-color:#ddd}.settings-bar .dropdown-container .dropdown-content button{background-color:#fcfcfc}.settings-bar .dropdown-container:hover .dropdown-content{display:block}.settings-bar .dropdown-container:hover .dropdown-btn{opacity:1}div .compiler-switch-entry{overflow:hidden}div .compiler-switch-name{float:left}div .compiler-switch-help{float:right}div .compiler-switches-entries{padding:10px;transition:1s}.compiler-switch-help-info{background-color:#fcfcfc;font-size:.85em}.compiler-switch-help-info-click-remove{background-color:#fcfcfc;font-size:.7em}div.file{display:none}div.editor-container{border:1px solid #ddd;height:30em;margin:0}div.editor-container.inline{border:1px solid #ddd;height:20em;margin:.5em 0}div.editor_label{border:1px solid #ddd;border-bottom:0;color:#878787;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.75em;padding:3px 5px}div.non-tabbed-links{border:1px solid #ddd;display:flex}div.code_block_info{background:#cbcbcb;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-style:normal;line-height:normal;margin-top:8px;max-height:250px;overflow-y:auto}div.code_block_info_header{background:#cbcbcb;color:#141414;font-weight:700;margin-top:2px;padding-left:3px;padding-right:3px}div.code_block_info_contents{background:#cbcbcb;color:#141414}div.code_block_info_contents,div.output_line{padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_line{color:#555}div.output_msg{color:#944;padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_msg:hover{background-color:#fdd}div.output_console{color:#141414}div.output_console:hover{background-color:#dbdbdb}div.output_msg_info{color:#222;padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_msg_info:hover{background-color:#ddf}div.output_error,div.output_info{padding-left:3px;padding-right:3px;white-space:pre-wrap}div.output_error{color:#822}div.output_success{color:#070;font-weight:700;padding-left:3px;padding-right:3px}div.output-area{background:#cbcbcb;color:#070;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-style:normal;line-height:normal;margin-top:8px;max-height:250px;overflow-y:auto}div.output-row{margin-right:0}div.output-row button{margin-bottom:0;margin-right:4px;margin-top:2px}.read-only{background-color:silver;opacity:.2;position:absolute}img.logo{height:auto;text-align:right!important;width:150px!important}div#learn-adacore-com>h1{display:none}.legal{font-size:12px;padding:20px;text-align:center}.legal,.legal a{color:#878787}html{scroll-behavior:smooth}.img-row{display:flex}.img-row img{flex:33.33%;padding:5px;vertical-align:top}#sidebarfooter{bottom:0;position:absolute}div.download-button.docutils.container{float:right;margin:20px;width:300px}div.gap-logo.docutils.container{float:left;margin-bottom:45px;margin-right:5px;margin-top:45px;width:280px}div.ada-training-logo.docutils.container{float:left;margin:5px 20px 5px 12px;width:253px}div.content-blocks.docutils.container{display:none}a.ebook-download-button{background-color:#fa5000;color:#fff;display:block;float:none;font-family:sans-serif;font-weight:600;margin-top:2px;padding-left:1em;padding-right:1em;padding-top:2px;text-decoration:none}a.ebook-download-button:before{content:"⭳";font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;margin-right:3px}div.ebook-download{border:5px solid transparent;display:block;float:right;overflow:hidden}div.frontpage-ebook-and-buttons-block{height:auto;margin:.5%;width:19%}div.frontpage-ebook-and-buttons-block.full-learning-ada-cover{width:30%}@media only screen and (max-width:600px){div.frontpage-ebook-and-buttons-block{width:150px}div.frontpage-ebook-and-buttons-block.full-learning-ada-cover{width:210px}}div.frontpage-ebooks{display:inline-flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.4em;width:100%}div.mwac-banner.docutils.container{padding-bottom:20px}div.lab-area{background:#fcfcfc;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-weight:400}div.lab_test_case{margin-bottom:5px;margin-top:0;padding-bottom:5px;padding-left:3px;padding-right:3px}div.lab_test_msg{color:#878787;padding-left:20px;padding-right:3px}div.lab_test_msg code{white-space:pre-wrap}div.lab_test_success{background:#bef5cb}div.lab_test_failed{background:#fdaeb7}span.lab_test_msg_title{font-weight:700;padding-right:5px}div.lab_status{font-weight:700;padding-left:15px;padding-right:3px}div.lab_results{margin-bottom:5px;margin-top:5px}button.lab_test_success{background:#c5f6d0}button.lab_test_success span:after{content:"Pass"}button.lab_test_success:hover{background-color:#bef5cb}button.accordion span:after{color:#878787;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:10px;font-style:italic;font-weight:500;margin-left:8px}button.lab_test_failed{background:#fdb6be}button.lab_test_failed span:after{content:"Fail"}button.lab_test_failed:hover{background-color:#fdaeb7}button.active.lab_test_success{background:#bef5cb}button.active.lab_test_failed{background:#fdaeb7}.accordion{background-color:#fcfcfc;border:none;border-radius:7px;color:#404040;cursor:pointer;font-weight:700;outline:none;padding:10px;text-align:left;transition:.4s;width:100%}.accordion.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion:after{color:#00008b;content:"▶"}.accordion.active:after,.accordion:after{float:right;font-family:Font Awesome\ 5 Free;font-size:16px;font-style:normal;font-weight:900;margin-left:5px}.accordion.active:after{color:#878787;content:"▼"}.lab_test_case{border-bottom-left-radius:7px;border-bottom-right-radius:7px;overflow:hidden;padding:0 18px}.custom_check_container{display:block}.console_output,.custom_check_container label,.spinner,label.custom_check{display:inline-block}.spinner{text-align:center;width:70px}.spinner>div{-webkit-animation:sk-bouncedelay 1.4s ease-in-out infinite both;animation:sk-bouncedelay 1.4s ease-in-out infinite both;background-color:#a6a6a6;border-radius:100%;display:inline-block;height:7px;margin-right:5px;width:7px}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}div.test_name:before{content:"Test Name: "}div.test_input:before{content:"Test Input: "}div.test_expects:before{content:"Test Expects: "}div.test_exercises:before{content:"Test Exercises: "}.passed_test{color:green}.failed_test{color:red}