html{font-size:14px}@media screen and (min-width: 320px){html{font-size:calc(.4166666667vw + 12.6666666667px)}}@media screen and (min-width: 1280px){html{font-size:18px}}body{background:#fff;color:#181c22}blockquote cite,q cite{font-size:80%;font-style:normal;font-weight:bold}blockquote cite::before,q cite::before{padding-right:0.25rem;content:'\2014'}code,kbd,samp,pre{font-family:Menlo,Consolas,Monaco,"Courier New",Courier,monospace}kbd{display:inline-block;margin:0 0.125em;padding:0.125em 0.5em;border:1px solid #ccc;border-radius:3px;background-color:#f7f7f7;text-shadow:0 1px 0 #fff;box-shadow:0 1px 0 rgba(0,0,0,0.25),inset 0 0 0 2px #fff}h1,h2,h3,h4,h5,h6{font-family:"Fira Sans",sans-serif;text-rendering:optimizeLegibility}h1{font-size:20.7385152499px}@media screen and (min-width: 320px){h1{font-size:calc(2.5415878406vw + 12.6054341601px)}}@media screen and (min-width: 1280px){h1{font-size:45.1377585193px}}h2{font-size:19.436284208px}@media screen and (min-width: 320px){h2{font-size:calc(1.6033576217vw + 14.3055398187px)}}@media screen and (min-width: 1280px){h2{font-size:34.828517376px}}h3{font-size:18.215824px}@media screen and (min-width: 320px){h3{font-size:calc(.9018783333vw + 15.3298133333px)}}@media screen and (min-width: 1280px){h3{font-size:26.873856px}}h4{font-size:17.072px}@media screen and (min-width: 320px){h4{font-size:calc(.3816666667vw + 15.8506666667px)}}@media screen and (min-width: 1280px){h4{font-size:20.736px}}h5{font-size:16px}@media screen and (min-width: 320px){h5{font-size:calc(0vw + 16px)}}@media screen and (min-width: 1280px){h5{font-size:16px}}h6{font-size:14.9953139644px}@media screen and (min-width: 320px){h6{font-size:calc(-.2760036408vw + 15.8785256151px)}}@media screen and (min-width: 1280px){h6{font-size:12.3456790123px}}dt{font-weight:bold}dt:not(:first-child){margin-top:1rem}dd{margin:0}pre{font-size:12px}@media screen and (min-width: 320px){pre{font-size:calc(.2083333333vw + 11.3333333333px)}}@media screen and (min-width: 1280px){pre{font-size:14px}}figcaption{margin:0.5rem 0;font-size:80%}a{color:#EF7C00}a:hover{color:#b35d00}.warning{color:#8a2000;border-left:solid 5px #8a2000;margin:15px 0;border-radius:4px 0 0 4px}.idea{color:#003D7C;border-left:solid 5px #003D7C;margin:15px 0;border-radius:4px 0 0 4px}.question{color:#003D7C;border-left:solid 5px #003D7C;margin:15px 0;border-radius:4px 0 0 4px}.error{color:#bd2c00;border-left:solid 5px #bd2c00;margin:15px 0;border-radius:4px 0 0 4px}.output{color:#303030;border-left:solid 5px #303030;margin:15px 0;border-radius:4px 0 0 4px}.source{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.bash,.language-bash{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.make,.language-make{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.matlab,.language-matlab{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.python,.language-python{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.r,.language-r{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.sql,.language-sql{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.error pre,.output pre,.source pre,.bash pre,.language-bash pre,.make pre,.language-make pre,.matlab pre,.language-matlab pre,.python pre,.language-python pre,.r pre,.language-r pre,.sql pre,.language-sql pre{border-radius:0 4px 4px 0}h3{font-family:"Roboto", sans-serif;font-size:1.4em}.warning,blockquote .warning{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#f03800;border-radius:p0x;padding-bottom:6px;margin:15px 0}.warning h2,blockquote .warning h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #ffa58a, #fff);border-color:#ffa58a;margin-top:0px;margin-left:-6px}.warning h2:before,blockquote .warning h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.idea,blockquote .idea{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#660;border-radius:p0x;padding-bottom:6px;margin:15px 0}.idea h2,blockquote .idea h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #ff0, #fff);border-color:#ff0;margin-top:0px;margin-left:-6px}.idea h2:before,blockquote .idea h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.question,blockquote .question{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#a2a2a2;border-radius:p0x;padding-bottom:6px;margin:15px 0}.question h2,blockquote .question h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #eee, #fff);border-color:#eee;margin-top:0px;margin-left:-6px}.question h2:before,blockquote .question h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.system,blockquote .system{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#562d00;border-radius:p0x;padding-bottom:6px;margin:15px 0}.system h2,blockquote .system h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #EF7C00, #fff);border-color:#EF7C00;margin-top:0px;margin-left:-6px}.system h2:before,blockquote .system h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.linux,blockquote .linux{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#562d00;border-radius:p0x;padding-bottom:6px;margin:15px 0}.linux h2,blockquote .linux h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #EF7C00, #fff);border-color:#EF7C00;margin-top:0px;margin-left:-6px}.linux h2:before,blockquote .linux h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.osx,blockquote .osx{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#562d00;border-radius:p0x;padding-bottom:6px;margin:15px 0}.osx h2,blockquote .osx h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #EF7C00, #fff);border-color:#EF7C00;margin-top:0px;margin-left:-6px}.osx h2:before,blockquote .osx h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.windows,blockquote .windows{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#562d00;border-radius:p0x;padding-bottom:6px;margin:15px 0}.windows h2,blockquote .windows h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #EF7C00, #fff);border-color:#EF7C00;margin-top:0px;margin-left:-6px}.windows h2:before,blockquote .windows h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:500;padding-left:6px;padding-right:6px;display:inline-block}.callout{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#bc6200;border-radius:p0x;padding-bottom:6px;margin:15px 0}.callout h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #ffae56, #fff);border-color:#ffae56;margin-top:0px;margin-left:-6px}.callout h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.challenge{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#145214;border-radius:p0x;padding-bottom:6px;margin:15px 0}.challenge h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #32cd32, #fff);border-color:#32cd32;margin-top:0px;margin-left:-6px}.challenge h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.checklist{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#ac953a;border-radius:p0x;padding-bottom:6px;margin:15px 0}.checklist h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #dfd2a0, #fff);border-color:#dfd2a0;margin-top:0px;margin-left:-6px}.checklist h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.discussion{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#b47b16;border-radius:p0x;padding-bottom:6px;margin:15px 0}.discussion h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #eec275, #fff);border-color:#eec275;margin-top:0px;margin-left:-6px}.discussion h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.keypoints{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#562d00;border-radius:p0x;padding-bottom:6px;margin:15px 0}.keypoints h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #EF7C00, #fff);border-color:#EF7C00;margin-top:0px;margin-left:-6px}.keypoints h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.overview{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#3970aa;border-radius:p0x;padding-bottom:6px;margin:15px 0}.overview h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #9dbdde, #fff);border-color:#9dbdde;margin-top:0px;margin-left:-6px}.overview h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.prereq{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#678bb1;border-radius:p0x;padding-bottom:6px;margin:15px 0}.prereq h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #ccd8e5, #fff);border-color:#ccd8e5;margin-top:0px;margin-left:-6px}.prereq h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.solution{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#ad9451;border-radius:p0x;padding-bottom:6px;margin:15px 0}.solution h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #ded4b9, #fff);border-color:#ded4b9;margin-top:0px;margin-left:-6px}.solution h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.testimonial{padding-left:6px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#ea0671;border-radius:p0x;padding-bottom:6px;margin:15px 0}.testimonial h2{padding-top:6px;padding-bottom:6px;font-family:"Roboto", sans-serif;font-size:1.8em;border:0px solid;background:linear-gradient(to bottom, #fc8dc1, #fff);border-color:#fc8dc1;margin-top:0px;margin-left:-6px}.testimonial h2:before{font-family:"Font Awesome 5 Free", "Font Awesome 5 Brands";content:"";float:left;font-weight:900;padding-left:6px;padding-right:6px;display:inline-block}.callout h3,.challenge h3,.checklist h3,.discussion h3,.keypoints h3,.overview h3,.prereq h3,.solution h3,.testimonial h3{font-size:18px}blockquote p{margin:5px}code{white-space:nowrap;padding:2px 5px;color:#3d90d9;background-color:#e7e7e7}article img{display:block;margin:20px auto;max-width:100%}article h2{margin:48px 0 16px;border-bottom:solid 1px #eaecef;padding-bottom:0.3em;line-height:1.25}article h3{margin:40px 0 16px}a{color:#003D7C}a:hover,a:focus{color:#EF7C00}.figures h2{margin-top:100px}.title,.maintitle{text-align:center;font-family:"Roboto Condensed", sans-serif;font-weight:700;color:#003D7C}.title>a,.maintitle>a{color:#003D7C}.title>a:hover,.title>a:focus,.maintitle>a:hover,.maintitle>a:focus{color:#EF7C00}.footertext{text-align:center}footer .copyright,footer .help-links{font-size:inherit;margin-top:10px;margin-bottom:10px;font-weight:500;line-height:1.1}.container-fluid,.navbar-default,.navbar,.navbar-collapse,.navbar-brand{font-size:1em;background-color:#003D7C;border-color:#FFFFFF}.container-fluid .navbar-brand,.navbar-default .navbar-brand,.navbar .navbar-brand,.navbar-collapse .navbar-brand,.navbar-brand .navbar-brand{color:#e7e3dd}.container-fluid .navbar-brand:hover,.container-fluid .navbar-brand:focus,.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar .navbar-brand:hover,.navbar .navbar-brand:focus,.navbar-collapse .navbar-brand:hover,.navbar-collapse .navbar-brand:focus,.navbar-brand .navbar-brand:hover,.navbar-brand .navbar-brand:focus{color:#fff}.container-fluid .navbar-text,.navbar-default .navbar-text,.navbar .navbar-text,.navbar-collapse .navbar-text,.navbar-brand .navbar-text{color:#003D7C}.container-fluid .navbar-nav>li>a,.navbar-default .navbar-nav>li>a,.navbar .navbar-nav>li>a,.navbar-collapse .navbar-nav>li>a,.navbar-brand .navbar-nav>li>a{color:#e7e3dd}.container-fluid .navbar-nav>li>a:hover,.container-fluid .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar .navbar-nav>li>a:hover,.navbar .navbar-nav>li>a:focus,.navbar-collapse .navbar-nav>li>a:hover,.navbar-collapse .navbar-nav>li>a:focus,.navbar-brand .navbar-nav>li>a:hover,.navbar-brand .navbar-nav>li>a:focus{color:#fff}.container-fluid .navbar-nav>.active>a,.container-fluid .navbar-nav>.active>a:hover,.container-fluid .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.navbar .navbar-nav>.active>a,.navbar .navbar-nav>.active>a:hover,.navbar .navbar-nav>.active>a:focus,.navbar-collapse .navbar-nav>.active>a,.navbar-collapse .navbar-nav>.active>a:hover,.navbar-collapse .navbar-nav>.active>a:focus,.navbar-brand .navbar-nav>.active>a,.navbar-brand .navbar-nav>.active>a:hover,.navbar-brand .navbar-nav>.active>a:focus{color:#EF7C00;background-color:#003D7C}.container-fluid .navbar-nav>.open>a,.container-fluid .navbar-nav>.open>a:hover,.container-fluid .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:hover,.navbar .navbar-nav>.open>a:focus,.navbar-collapse .navbar-nav>.open>a,.navbar-collapse .navbar-nav>.open>a:hover,.navbar-collapse .navbar-nav>.open>a:focus,.navbar-brand .navbar-nav>.open>a,.navbar-brand .navbar-nav>.open>a:hover,.navbar-brand .navbar-nav>.open>a:focus{color:#EF7C00;background-color:#003D7C}.container-fluid .navbar-toggle,.navbar-default .navbar-toggle,.navbar .navbar-toggle,.navbar-collapse .navbar-toggle,.navbar-brand .navbar-toggle{border-color:#003D7C}.container-fluid .navbar-toggle:hover,.container-fluid .navbar-toggle:focus,.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus,.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus,.navbar-collapse .navbar-toggle:hover,.navbar-collapse .navbar-toggle:focus,.navbar-brand .navbar-toggle:hover,.navbar-brand .navbar-toggle:focus{background-color:#003D7C}.container-fluid .navbar-toggle .icon-bar,.navbar-default .navbar-toggle .icon-bar,.navbar .navbar-toggle .icon-bar,.navbar-collapse .navbar-toggle .icon-bar,.navbar-brand .navbar-toggle .icon-bar{background-color:#003D7C}.container-fluid .navbar-form,.navbar-default .navbar-form,.navbar .navbar-form,.navbar-collapse .navbar-form,.navbar-brand .navbar-form{border-color:#003D7C}.container-fluid .navbar-link,.navbar-default .navbar-link,.navbar .navbar-link,.navbar-collapse .navbar-link,.navbar-brand .navbar-link{color:#003D7C}.container-fluid .navbar-link:hover,.navbar-default .navbar-link:hover,.navbar .navbar-link:hover,.navbar-collapse .navbar-link:hover,.navbar-brand .navbar-link:hover{color:#EF7C00}img.navbar-logo{height:40px;padding-top:5px;padding-right:10px}div.branding{color:#003D7C}ul,ol{padding-left:2em}span.fold-unfold{margin-left:1em;opacity:0.5}div.life-cycle{position:-webkit-sticky;position:sticky;top:0;z-index:100;font-size:1.2em;text-align:center;margin-bottom:-1px;border-radius:0}.pre-alpha{color:#a94442;background:#f2dede}.alpha{color:#8a6d3b;background:#fcf8e3}.beta{color:#31708f;background:#d9edf7}kbd{display:inline-block;margin:0 .1em;padding:.1em .6em;font-family:"Roboto", Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:1em;line-height:1.4;color:#242729;text-shadow:0 1px 0 #FFF;background-color:#e1e3e5;border:1px solid #adb3b9;border-radius:3px;box-shadow:0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset;white-space:nowrap;font-style:normal}.monospace{font-family:Lucida Console, Courier, monospace}body{font-size:14pt;font-family:"Roboto", sans-serif}
