abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.menu,nav ol,nav ul{list-style:none;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;color:#3776ab;text-decoration:none}ins{background-color:#ffd343;color:#333;text-decoration:none}mark{background-color:#ffd343;color:#333;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #caccce;margin:1em 0;padding:0}input,select{vertical-align:middle}code,kbd,pre,samp,tt{font-family:Consolas,"Lucida Console",monospace;font-size:1em}*,:after,:before{box-sizing:border-box}@font-face{font-family:FontAwesome;src:url("../fonts/fontawesome-webfont.woff2") format("woff2"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}.fa{display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-linkedin-square:before{content:"\f08c"}.fa-chart-line:before{content:"\f201"}.fa-rss:before{content:"\f09e"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-right:before{content:"\f0da"}.fa-search:before{content:"\f002"}.fa-bars:before{content:"\f0c9"}.fa-external-link:before{content:"\f08e"}.fa-download:before{content:"\f019"}.fa-book:before{content:"\f02d"}.fa-briefcase:before{content:"\f0b1"}.fa-calendar:before{content:"\f073"}.fa-newspaper-o:before{content:"\f1ea"}.fa-trophy:before{content:"\f091"}.fa-rocket:before{content:"\f135"}.fa-code:before{content:"\f121"}.fa-users:before{content:"\f0c0"}.fa-envelope:before{content:"\f0e0"}.fa-globe:before{content:"\f0ac"}.fa-github:before{content:"\f09b"}.fa-twitter:before{content:"\f099"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-spinner:before{content:"\f110"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-left:before{content:"\f053"}.icon-arrow-down,.icon-arrow-up{display:inline-block;font-style:normal;font-weight:400;line-height:1}.icon-arrow-down span,.icon-arrow-up span{font-size:.6em;vertical-align:middle}.icon-search:before{content:"\f002";font-family:FontAwesome;font-size:1.75em;margin:0 .125em 0 .25em;font-style:normal;font-weight:400}.icon-get-started:before{content:"\f135";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-download:before{content:"\f019";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-documentation:before{content:"\f02d";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-jobs:before{content:"\f0b1";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-news:before{content:"\f1ea";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-calendar:before{content:"\f073";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-success-stories:before{content:"\f091";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-python:before{content:"\f121";font-family:FontAwesome;margin-right:.35em;font-style:normal;font-weight:400}.icon-mastodon{display:inline-block;margin-right:.3em;font-style:normal}.icon-mastodon:before{content:"\f0ac";font-family:FontAwesome}.icon-freenode{display:inline-block;margin-right:.3em;font-style:normal}.icon-freenode:before{content:"\f075";font-family:FontAwesome}.icon-twitter{display:inline-block;margin-right:.3em;font-style:normal}.icon-twitter:before{content:"\f099";font-family:FontAwesome}body{font-family:"Source Sans Pro",Arial,sans-serif;font-size:16px;line-height:28px;color:#444;text-rendering:optimizeSpeed;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6{font-weight:400;color:#444}h1{font-size:2em;line-height:1.25em;margin-bottom:.5em}h2{font-size:1.5em;line-height:1.25em;margin-bottom:.5em}h3{font-size:1.25em;margin-bottom:.5em}h4{font-size:1.125em;margin-bottom:.5em}p{margin-bottom:.875em}a:focus,a:hover{color:rgb(42.5884955752,91.3716814159,132.4115044248)}a:visited{color:#3776ab}code{color:#0d870d;font-family:Consolas,"Lucida Console",monospace}pre{font-family:Consolas,"Lucida Console",monospace;overflow:auto}.header-banner a:not(.button),.header-banner a:not(.readmore){border-bottom:1px solid #ffdf76;text-decoration:none}.header-banner a:not(.button):focus,.header-banner a:not(.button):hover,.header-banner a:not(.readmore):focus,.header-banner a:not(.readmore):hover{border-bottom-color:#ffd343}.button,a.button,button,input[type=reset],input[type=submit]{cursor:pointer;color:#4d4d4d!important;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);background-color:#ccc;background-image:linear-gradient(#d9d9d9 10%,#ccc 90%);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5)}.button:active,.button:focus,.button:hover,a.button:active,a.button:focus,a.button:hover,button:active,button:focus,button:hover,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.donate-button,.header-banner .button,.header-banner a.button{cursor:pointer;color:#4d4d4d!important;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5)}.donate-button:active,.donate-button:focus,.donate-button:hover,.header-banner .button:active,.header-banner .button:focus,.header-banner .button:hover,.header-banner a.button:active,.header-banner a.button:focus,.header-banner a.button:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.donate-button,.header-banner .button,.header-banner a.button{background-color:#ffd343;background-image:linear-gradient(#ffdf76 10%,#ffd343 90%);border:1px solid #dca900}.donate-button:active,.donate-button:hover,.header-banner .button:active,.header-banner .button:hover,.header-banner a.button:active,.header-banner a.button:hover{background-color:#ffd343;background-image:linear-gradient(#ffeba9 10%,#ffd343 90%)}.search-button,button[type=submit]{cursor:pointer;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);color:#e6e8ea!important;text-shadow:none;background-color:#2b5b84;background-image:linear-gradient(#3776ab 10%,#2b5b84 90%);border-top:1px solid #3d83be;border-right:1px solid #3776ab;border-bottom:1px solid #3776ab;border-left:1px solid #3d83be;box-shadow:inset 0 0 5px rgba(55,118,171,.2)}.search-button:active,.search-button:focus,.search-button:hover,button[type=submit]:active,button[type=submit]:focus,button[type=submit]:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.search-button:active,.search-button:hover,button[type=submit]:active,button[type=submit]:hover{color:#f2f4f6!important;background-color:#244e71;background-image:linear-gradient(#316998 10%,#244e71 90%)}a.delete{cursor:pointer;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);background-color:#b55863;background-image:linear-gradient(#c57b84 10%,#b55863 90%);border:1px solid #74333b;color:#fff!important}a.delete:active,a.delete:focus,a.delete:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}a.delete:active,a.delete:hover{color:#fff!important;background-color:#b55863;background-image:linear-gradient(#d49fa5 10%,#b55863 90%)}.give-me-more a:before,.prompt,.readmore:before{font-family:"Source Sans Pro",Arial,sans-serif;font-size:120%;letter-spacing:-.0625em}.give-me-more a,.readmore{white-space:nowrap}.give-me-more a:before,.readmore:before{content:">>>";margin-right:.25em}.listing-company,.widget-title{color:#444;line-height:1.25em;font-size:1.375em;margin-bottom:.5em}.listing-company span:before,.widget-title span:before{font-size:.875em}.listing-company .prompt,.widget-title .prompt{color:#ffd343;font-weight:400;margin-right:.25em}.shrubbery{position:relative}.give-me-more{position:absolute;top:0;right:0;margin:0}.give-me-more a{font-size:.875em}.say-no-more{display:none}.screen-reader-text,.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.header-banner:after,.success-stories-widget .quote-from:after,form:after{content:"";display:table;clear:both}@media print{.do-not-print{display:none!important}}.breaker{display:none}.notification-bar{border-radius:1em;padding:10px;margin:.5em;position:relative;width:95%;text-align:center}.notification-bar--survey{background-color:#ffdf76;color:#664e04}.notification-bar .button--dark{cursor:pointer;color:#4d4d4d!important;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);background-color:#ccc;background-image:linear-gradient(#d9d9d9 10%,#ccc 90%);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);display:inline-block;margin-left:.5em;vertical-align:middle}.notification-bar .button--dark:active,.notification-bar .button--dark:focus,.notification-bar .button--dark:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.notification-bar__cta,.notification-bar__cta:visited{color:#606060;border-color:#006dad;background-color:#006dad}.notification-bar__cta:focus,.notification-bar__cta:hover{color:#606060;border-color:#005b91;background-color:#005b91}.notification-bar__icon{margin-right:.5em}.notification-bar__message{display:inline}#nojs{padding:.75em .75em .65em;text-align:center;background-color:#c33}#nojs p{color:#e6e6e6;font-weight:700;margin:0}#nojs a{color:#e6e6e6;text-decoration:underline}#nojs a:focus,#nojs a:hover{color:#fff;text-decoration:none}.js #nojs{display:none}.introduction,.shrubbery,.slide-code,.text,.widget-title,code,pre{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.container{max-width:1200px;margin:0 auto;position:relative}.main-header{background-color:#2b5b84;background-image:linear-gradient(#1e415e 10%,#2b5b84 90%);box-shadow:inset 0 0 50px rgba(0,0,0,.03),inset 0 0 20px rgba(0,0,0,.03);border-top:1px solid #191919;border-bottom:1px solid #444}.main-header .container{text-align:center;padding:.75em 1em}.site-headline{color:#fff;margin:.15em auto .2em}.site-headline a{display:block;margin:0 auto}.site-headline a .python-logo{width:217.5px;height:61.5px}.site-headline a .psf-logo{width:250.5px;height:61.5px}.options-bar-container{float:none}.donate-button{display:block;text-align:center;position:relative;top:0;margin:1em .7em}.options-bar{width:100%;color:#bbb;margin-bottom:1.3125em;border-top:1px solid #2d3e4d;border-bottom:1px solid #070a0c;background-color:#1e2933;line-height:1em;border-radius:6px}.options-bar form{padding:.35em .2em .3em}.options-bar .breaker{display:block;width:100%;height:1px;font-size:1px;line-height:1px}.options-bar .subnav{display:none}#site-map-link,.account-signin,.adjust-font-size,.icon-search,.icon-search:before,.jump-to-menu,.search-the-site,.winkwink-nudgenudge{display:inline-block;vertical-align:middle}.account-signin,.search-the-site,.winkwink-nudgenudge{border-left:1px solid #2d3e4d}#site-map-link,.adjust-font-size,.jump-to-menu,.winkwink-nudgenudge{border-right:1px solid #070a0c}#site-map-link{color:#bbb}#site-map-link:focus,#site-map-link:hover{color:#fff}.no-touch #site-map-link{display:none}.menu-icon{display:inline-block;font-size:1.25em;margin:-.125em -.125em 0 0}.search-the-site{text-align:left;padding:.45em .1em .4em;font-size:1em}.search-the-site .icon-search:before{font-size:1.75em;margin:0 .125em 0 .25em}.search-field{width:4.5em;color:#bbb;background-color:transparent;border:none;margin:.125em 0;padding:.45em 0 .4em;border-radius:0;font:inherit;font-size:1em;line-height:1.625}.search-field::placeholder{color:#bbb;font-style:normal}.search-field:focus{background-color:#fff;color:#444;padding:.45em .5em .4em}.search-button{margin-right:.1em;margin-bottom:0;text-shadow:none;font:inherit;font-size:1em;line-height:1.625;padding:.55em .45em .5em}.options-bar .search-the-site{padding-top:.4em;padding-bottom:.35em}.options-bar .search-button{padding-left:.61em;padding-right:.61em}.account-signin,.adjust-font-size,.winkwink-nudgenudge{text-align:center;overflow:visible}.account-signin .menu,.adjust-font-size .menu,.winkwink-nudgenudge .menu{margin-bottom:0}.account-signin .tier-1>a,.account-signin .tier-2>a,.adjust-font-size .tier-1>a,.adjust-font-size .tier-2>a,.winkwink-nudgenudge .tier-1>a,.winkwink-nudgenudge .tier-2>a{display:block;padding:.5em 1.5em .4em 1em;position:relative}.account-signin .tier-1,.adjust-font-size .tier-1,.winkwink-nudgenudge .tier-1{display:block;width:100%;position:relative}.account-signin .tier-1>a,.adjust-font-size .tier-1>a,.winkwink-nudgenudge .tier-1>a{text-align:center}.account-signin .tier-2>a,.adjust-font-size .tier-2>a,.winkwink-nudgenudge .tier-2>a{text-align:left}.account-signin .menu:after,.adjust-font-size .menu:after,.winkwink-nudgenudge .menu:after{content:"";display:table;clear:both}.account-signin .subnav,.adjust-font-size .subnav,.winkwink-nudgenudge .subnav{position:absolute;z-index:100;text-align:left;min-width:100%;display:none;background-color:#1e2933}.account-signin .subnav .tier-2>a,.adjust-font-size .subnav .tier-2>a,.winkwink-nudgenudge .subnav .tier-2>a{color:#bbb;display:block;padding:.5em 1.5em .4em 1em}.account-signin .subnav .tier-2>a:focus,.account-signin .subnav .tier-2>a:hover,.adjust-font-size .subnav .tier-2>a:focus,.adjust-font-size .subnav .tier-2>a:hover,.winkwink-nudgenudge .subnav .tier-2>a:focus,.winkwink-nudgenudge .subnav .tier-2>a:hover{color:#fff;background-color:rgb(20.5555555556,28.0925925926,34.9444444444)}.account-signin .tier-1:hover>.subnav,.adjust-font-size .tier-1:hover>.subnav,.winkwink-nudgenudge .tier-1:hover>.subnav{display:block}.no-touch .adjust-font-size{display:none}.introduction{color:#caccce;font-size:1.25em;text-align:left;padding:.75em 0}.introduction p{line-height:1.4em;margin-bottom:0}.introduction a,.introduction a:link,.introduction a:visited{color:#ffd343;text-decoration:underline}.introduction a:focus,.introduction a:hover,.introduction a:link:focus,.introduction a:link:hover,.introduction a:visited:focus,.introduction a:visited:hover{color:#fff}.introduction .breaker{display:none}.content-wrapper{padding:0;background-color:#f9f9f9;background-image:linear-gradient(#fcfcfc 10%,#f9f9f9 90%)}.content-wrapper .container{padding:.25em}.main-content{padding-bottom:1.75em}.main-footer{clear:both;color:#666;background-color:#e6e8ea}.main-footer .container{padding:0 .75em .75em}.main-footer a{color:#666}.main-footer a:focus,.main-footer a:hover{color:#444}.main-footer .jump-link{background-color:#e0e3e5}.main-footer a.jump-link{margin:.75em 0;border-top:1px solid #e6e8ea;border-bottom:1px solid #dbdee1}.main-footer a.jump-link:focus,.main-footer a.jump-link:hover{background-color:#dbdee1;border-top:1px solid #e0e3e5;border-bottom:1px solid #d5d9dc}.footer-links a,.main-footer .jump-link,.sitemap a{display:block;text-align:center;padding:.5em .75em .4em}.main-footer-links{padding:0}.sitemap .tier-1>a{font-weight:700;font-size:1.125em;margin-bottom:.25em;display:block}.sitemap .tier-2 a{display:block;padding:.25em 0}.site-base{background-color:#2b5b84;background-image:linear-gradient(#1e415e 10%,#2b5b84 90%);box-shadow:inset 0 0 50px rgba(0,0,0,.03),inset 0 0 20px rgba(0,0,0,.03);color:#caccce}.site-base .container{padding:1em}.site-base a{color:#caccce}.site-base a:focus,.site-base a:hover{color:#fff}.footer-links{margin-bottom:.5em}.footer-links a{color:#caccce;display:inline-block;padding:.5em .75em .4em}.footer-links a:focus,.footer-links a:hover{color:#fff}.copyright{text-align:center;color:rgb(175.5,178.5,181.5);font-size:.875em}.copyright a{color:#caccce}.copyright a:focus,.copyright a:hover{color:#fff}.copyright .pre{white-space:nowrap}.python-status-indicator-default{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#82b043;margin-left:.25em}.top-bar{color:#bbb;background-color:#1e2933;border-bottom:1px solid #1f3b47}.top-bar a{position:relative;display:block;color:#999;background:0 0;text-align:center;padding:.5em 1em .4em;font-size:.875em}.top-bar a:before{position:absolute;content:"";width:0;height:0;border-color:transparent;border-style:solid;border-width:0 5px 5px;bottom:-1px;left:-50%;border-bottom-color:inherit;transition:left .15s ease-in-out}.top-bar a:focus,.top-bar a:hover{color:#fff;background-color:#1f2a32;background-image:linear-gradient(#13191e 10%,#1f2a32 90%)}.top-bar a:focus:before,.top-bar a:hover:before{left:50%}.top-bar li{border-top:3px solid #3776ab}.top-bar .python-meta,.top-bar .python-meta a:before{border-top-color:#3776ab}.top-bar .psf-meta,.top-bar .psf-meta a:before{border-top-color:#78797a}.top-bar .docs-meta,.top-bar .docs-meta a:before{border-top-color:#ffd343}.top-bar .pypi-meta,.top-bar .pypi-meta a:before{border-top-color:#82b043}.top-bar .jobs-meta,.top-bar .jobs-meta a:before{border-top-color:#a06ba7}.top-bar .shop-meta,.top-bar .shop-meta a:before{border-top-color:#b55863}.top-bar .docs .docs-meta a,.top-bar .jobs .jobs-meta a,.top-bar .psf .psf-meta a,.top-bar .pypi .pypi-meta a,.top-bar .python .python-meta a,.top-bar .shop .shop-meta a{color:#fff;background-color:#1f2a32;background-image:linear-gradient(#13191e 10%,#1f2a32 90%)}.meta-navigation{text-align:center}.meta-navigation .menu{margin-bottom:0}.meta-navigation .say-no-more{display:inline;visibility:visible}.meta-navigation .jump-link{background-color:#11171d}.jump-link{display:block;text-align:center;padding:.5em .75em .4em;color:#bbb}.jump-link:focus,.jump-link:hover{color:#fff}.main-navigation{display:none;margin-bottom:1px}.python-navigation .menu{margin-bottom:0}.python-navigation .tier-1>a{display:block;padding:.5em 1em .4em;color:#caccce;font-size:1em}.python-navigation .tier-1>a:focus,.python-navigation .tier-1>a:hover{color:#fff;background-color:rgba(0,0,0,.15)}.python-navigation .subnav{position:absolute;z-index:100;text-align:left;min-width:100%;display:none;background-color:#1e2933;border-radius:0 0 6px 6px;box-shadow:0 .25em .75em rgba(0,0,0,.3)}.python-navigation .subnav .tier-2>a{display:block;padding:.4em 1.5em .35em;color:#bbb;white-space:nowrap}.python-navigation .subnav .tier-2>a:focus,.python-navigation .subnav .tier-2>a:hover{color:#fff;background-color:rgb(20.5555555556,28.0925925926,34.9444444444)}.python-navigation .tier-1:hover>.subnav{display:block}.header-banner:after{content:"";display:table;clear:both}.header-banner{position:relative}.flex-slideshow{position:relative;margin:0;padding:0}.home .slideshow{margin:0 auto;max-width:61.25em}#dive-into-python{background-color:rgb(17.6612903226,38.2661290323,55.3387096774);border-radius:6px;overflow:hidden;position:relative}#dive-into-python .flex-viewport{overflow:hidden;position:relative}#dive-into-python .slides{margin:0;padding:0}#dive-into-python .slides>li{display:none;backface-visibility:hidden}#dive-into-python .slides>li:first-child{display:block}#dive-into-python .flex-control-paging{position:absolute;bottom:0;left:50%;width:50%;max-width:30.75em;margin-left:0;padding:0 0 1em;text-align:center;z-index:5}#dive-into-python .flex-control-paging li{display:inline-block;margin:0 6px}#dive-into-python .flex-control-paging li a{font-weight:400;margin-bottom:.4375em;white-space:nowrap;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);color:#e6e8ea!important;text-shadow:none;background-color:#2b5b84;background-image:linear-gradient(#3776ab 10%,#2b5b84 90%);border-top:1px solid #3d83be;border-right:1px solid #3776ab;border-bottom:1px solid #3776ab;border-left:1px solid #3d83be;box-shadow:inset 0 0 5px rgba(55,118,171,.2);width:2em;height:2em;text-align:center;padding:.25em;font-size:.875em;line-height:1.5em;cursor:pointer;display:block}#dive-into-python .flex-control-paging li a:active,#dive-into-python .flex-control-paging li a:focus,#dive-into-python .flex-control-paging li a:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}#dive-into-python .flex-control-paging li a:active,#dive-into-python .flex-control-paging li a:hover{color:#f2f4f6!important;background-color:#244e71;background-image:linear-gradient(#316998 10%,#244e71 90%)}#dive-into-python .flex-control-paging li a.flex-active{background-color:rgb(30.4685714286,64.48,93.5314285714);cursor:default}.slide-code,.slide-copy{text-align:left}.slide-code{overflow:auto;padding:1.25em 1.5em;background-color:rgb(15.1935483871,32.9193548387,47.6064516129)}.slide-code code{display:inline-block;color:#0d870d;font-family:Consolas,"Lucida Console",monospace;font-size:.9375em;line-height:1.6em}.slide-code pre{margin:0;white-space:pre}.slide-copy{padding:1.25em 1.5em 3em;color:#fff}.slide-copy h1{color:#fff;font-size:1.5em;margin-bottom:.35em}.slide-copy p{color:#caccce;line-height:1.5em;margin-bottom:.5em}.slide-copy a{color:#ffd343}.slide-copy a:focus,.slide-copy a:hover{color:#fff}.slide-copy code{color:#ffdf76}.comment{color:#999}.output{color:#9c6}.launch-shell{position:absolute;top:.5em;right:.5em;z-index:10;margin:0;padding:0}.launch-shell li{list-style:none}.launch-shell .button.prompt{cursor:pointer;font-weight:400;margin-bottom:.4375em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);background-color:#ffd343;background-image:linear-gradient(#ffdf76 10%,#ffd343 90%);border:1px solid #dca900;font-family:Consolas,"Lucida Console",monospace;font-size:.875em;padding:.4em .75em .35em;color:#333!important}.launch-shell .button.prompt:active,.launch-shell .button.prompt:focus,.launch-shell .button.prompt:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.launch-shell .button.prompt:active,.launch-shell .button.prompt:hover{background-color:#ffd343;background-image:linear-gradient(#ffeba9 10%,#ffd343 90%)}.launch-shell .button.prompt .message{margin-left:.5em}.flex-direction-nav{margin:0;padding:0;list-style:none}.flex-direction-nav a{display:none}.row:after{content:"";display:table;clear:both}.row{margin-bottom:0}.medium-widget,.sidebar-widget,.small-widget{border-top:5px solid #e6e8ea;padding:1.25em}.medium-widget h4,.sidebar-widget h4,.small-widget h4{border-top:1px solid #e6e8ea;margin-top:1.75em}.medium-widget p,.medium-widget ul,.sidebar-widget p,.sidebar-widget ul,.small-widget p,.small-widget ul{margin-bottom:.875em}.medium-widget p:last-child,.medium-widget ul:last-child,.sidebar-widget p:last-child,.sidebar-widget ul:last-child,.small-widget p:last-child,.small-widget ul:last-child{margin-bottom:0}.medium-widget li>a,.sidebar-widget li>a,.small-widget li>a{display:inline-block}.small-widget{border-top-color:#e6e8ea}.small-widget.get-started-widget{border-top-color:#82b043}.small-widget.download-widget{border-top-color:#ffd343}.small-widget.documentation-widget{border-top-color:#3776ab}.small-widget.jobs-widget{border-top-color:#a06ba7}.blog-widget li{border-top:1px solid #caccce;padding-left:4em;padding-top:.4375em;padding-bottom:.4375em;position:relative}.blog-widget li time{position:absolute;top:50%;left:0;margin-top:-.75em;font-size:.875em;color:#666}.blog-widget li a{display:inline-block}.event-widget li{border-top:1px solid #caccce;padding-left:4em;padding-top:.4375em;padding-bottom:.4375em;position:relative}.event-widget li time{position:absolute;top:50%;left:0;margin-top:-.75em;font-size:.875em;color:#666}.event-widget li a{display:inline-block}.success-stories-widget blockquote{font-style:italic;margin-bottom:.875em;line-height:1.5em}.success-stories-widget blockquote a{color:#444;border-bottom:1px solid #caccce;text-decoration:none}.success-stories-widget blockquote a:focus,.success-stories-widget blockquote a:hover{color:#3776ab;border-bottom-color:#3776ab}.success-stories-widget .quote-from:after{content:"";display:table;clear:both}.success-stories-widget .quote-from{font-size:.875em;color:#666}.success-stories-widget .quote-from em{font-style:italic}.success-stories-widget .quote-from a{color:#3776ab}.applications-widget li{margin-bottom:.5em}.applications-widget .tag-wrapper,.applications-widget li b{display:inline}.applications-widget .tag{display:inline-block;color:#3776ab;font-size:.9375em}.applications-widget .tag:focus,.applications-widget .tag:hover{color:rgb(36.3827433628,78.0575221239,113.1172566372)}.psf-widget{background-color:#2b5b84;background-image:linear-gradient(#1e415e 10%,#2b5b84 90%);box-shadow:inset 0 0 50px rgba(0,0,0,.03),inset 0 0 20px rgba(0,0,0,.03);margin-bottom:.5em;padding:1.25em}.psf-widget:after{content:"";display:table;clear:both}.psf-widget,.psf-widget .widget-title,.psf-widget .widget-title a{color:#fff}.psf-widget .widget-title .prompt,.psf-widget .widget-title a:focus,.psf-widget .widget-title a:hover{color:#ffd343}.psf-widget p{color:#caccce;line-height:1.5em}.psf-widget a.readmore{color:#ffd343;text-decoration:underline}.psf-widget a.readmore:focus,.psf-widget a.readmore:hover{color:#fff}.psf-widget .button{cursor:pointer;color:#4d4d4d!important;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);background-color:#ffd343;background-image:linear-gradient(#ffdf76 10%,#ffd343 90%);border:1px solid #dca900;margin-right:.5em}.psf-widget .button:active,.psf-widget .button:focus,.psf-widget .button:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.psf-widget .button:active,.psf-widget .button:hover{background-color:#ffd343;background-image:linear-gradient(#ffeba9 10%,#ffd343 90%)}.python-logo{display:block}.click-these{margin-top:1em;margin-bottom:0}.python-needs-you-widget{background-color:#2b5b84;background-image:linear-gradient(#1e415e 10%,#2b5b84 90%);box-shadow:inset 0 0 50px rgba(0,0,0,.03),inset 0 0 20px rgba(0,0,0,.03);margin-bottom:.5em;padding:1.25em}.python-needs-you-widget:after{content:"";display:table;clear:both}.python-needs-you-widget,.python-needs-you-widget .widget-title{color:#fff}.python-needs-you-widget p{color:#caccce}.python-needs-you-widget .button{cursor:pointer;color:#4d4d4d!important;font-weight:400;margin-bottom:.4375em;padding:.4em .75em .35em;text-align:left;white-space:nowrap;text-shadow:1px 1px 1px rgba(255,255,255,.3);border-top:1px solid #caccce;border-right:1px solid #caccce;border-bottom:1px solid #999;border-left:1px solid #caccce;border-radius:6px;box-shadow:1px 1px 1px rgba(0,0,0,.05),inset 0 0 5px rgba(255,255,255,.5);background-color:#ffd343;background-image:linear-gradient(#ffdf76 10%,#ffd343 90%);border:1px solid #dca900}.python-needs-you-widget .button:active,.python-needs-you-widget .button:focus,.python-needs-you-widget .button:hover{color:#1a1a1a!important;background-color:#d9d9d9;background-image:linear-gradient(#e6e6e6 10%,#d9d9d9 90%)}.python-needs-you-widget .button:active,.python-needs-you-widget .button:hover{background-color:#ffd343;background-image:linear-gradient(#ffeba9 10%,#ffd343 90%)}@media (max-width:24.9375em){.search-field:focus{width:9em}}@media (max-width:30em){.introduction{font-size:1em;padding:.5em 0}.slide-code,.slide-copy,.small-widget{padding:1em}.slide-copy h1{font-size:1.25em}}@media (min-width:25em){.search-field{width:6em}}@media (min-width:30em){.top-bar .menu{display:flex;justify-content:center}.top-bar .menu li{display:inline-block}.top-bar .jump-link{display:none}.meta-navigation .menu{display:flex;justify-content:center}}@media (min-width:32.5em){.donate-button{display:inline-block;float:right;margin:.35em 0}.options-bar{display:inline-block;width:auto;border:none}.search-field{width:8em}}@media (min-width:39.9375em) and (max-width:58.75em){.main-navigation{display:block}.main-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center}.main-navigation .tier-1{display:inline-block}.main-navigation .tier-1>a{padding:.5em .75em .4em;font-size:.9375em}.main-navigation .subnav{display:none}.main-navigation .tier-1:hover>.subnav{display:block}}@media (min-width:40em){.main-navigation{display:block}.container{padding:0 1em}.main-header .container{text-align:left}.site-headline{float:left;margin:.15em 0 .2em}.options-bar-container{float:right;text-align:right}.donate-button{display:inline;float:none;margin:0 .5em 0 0;position:relative;top:19px}.options-bar{float:right;width:auto}#dive-into-python .slides>li.flex-active-slide{display:flex!important}.slide-code{width:55%;float:left}.slide-copy{width:45%;float:left}.introduction{text-align:center;font-size:1.25em}.introduction .breaker{display:inline}.row{display:flex;flex-wrap:wrap}.medium-widget,.small-widget{width:50%;float:left}.sitemap{display:flex;flex-wrap:wrap}.sitemap>.tier-1{width:25%;float:left;padding:0 .5em}.footer-links{text-align:center}.footer-links li{display:inline-block}.copyright{text-align:center}}@media (min-width:50em){.main-navigation{display:block}.main-navigation .menu{display:flex;justify-content:center}.main-navigation .menu>.tier-1{display:inline-block;position:relative}.main-navigation .menu>.tier-1>a{padding:.5em 1.25em .4em}.main-navigation .subnav{position:absolute;top:100%;left:0;min-width:200px;z-index:100;display:none;background-color:#1e2933;border-radius:0 0 6px 6px;box-shadow:0 .25em .75em rgba(0,0,0,.3)}.main-navigation .tier-1:hover>.subnav{display:block}.small-widget{width:25%}.content-wrapper .container{padding:.75em 1.5em}}@media (min-width:62.5em){.container{max-width:1140px;padding:0 2em}.main-header .container{padding:.75em 2em}.search-field{width:14em}.search-field:focus{width:16em}.main-navigation .menu>.tier-1>a{padding:.5em 1.5em .4em}}@media (min-width:76.5em){.container{max-width:1200px}.slide-code code{font-size:1em}}@media print{.do-not-print,.header-banner,.main-footer,.main-navigation,.notification-bar,.options-bar-container,.psf-widget,.top-bar{display:none!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}.container{max-width:100%;padding:0}}