.wrapper{max-width:660px;margin:150px auto 0;font-size:20px;line-height:1.48em;color:#444;font-weight:300;position:relative}.wrapper strong{color:#333;font-weight:600}.wrapper code{background-color:#eee;padding:0 5px;margin:0 2px}.remark-highlight pre{font-size:.8em;margin-left:-1.5em;margin-right:-1.5em;background-color:#1e2838}.remark-highlight pre code{background-color:inherit!important;padding:0!important;margin:0!important}pre::-webkit-scrollbar{width:14px}pre::-webkit-scrollbar-track{background-color:#dddddd;border-radius:0}pre::-webkit-scrollbar-thumb{background-color:#0479ff;border-radius:0}@media only screen and (max-width:720px){pre[class*=language-]{border-radius:0!important;padding:1em 1.5em!important;margin:.5em -30px!important}}@media only screen and (max-height:750px){.wrapper{margin-top:0!important}}body,html{margin:0}body{font-family:IBM Plex Sans,ff-meta-serif-web-pro,serif}a{text-decoration:none;color:#0079ff}.wrapper p a{font-weight:400;color:#0079ff;border-bottom:2px solid #c4dffe}.wrapper p a:hover{border-bottom:2px solid #0079ff}.wrapper a strong,.wrapper strong a{font-weight:600}a:visited{color:#0079ff}h1,h2{color:#333}h2 a,h2 a span{color:#555;border-bottom:10px solid #eee;line-height:1.75em}h2 a:hover,h2 a:hover span{color:#0079ff;border-bottom:10px solid #0079ff}h1{font-family:Exo;font-style:italic;margin-bottom:30px;margin-top:50px;line-height:1.25em}h1,h1 a{font-weight:700}a.site-link{font-weight:900}h2{font-family:Exo;font-style:italic;font-size:24px;margin-top:50px;margin-bottom:25px;line-height:1.4em;font-weight:700}h2 em{font-style:normal}h3{font-weight:300;color:#555;margin:20px 0 30px}h4{color:#333;font-weight:600;margin:3em 0 1em}h5{margin:40px 0 -15px}ul li{margin-bottom:10px}.banner-image{margin:0 -60px 50px;border-radius:10px;background-size:contain}@media only screen and (max-width:720px){.banner-image{margin:0 -30px 50px!important;border-radius:0!important}}.base-title{margin-bottom:3px;display:inline-block}.subpage,.subpage a{color:#999;display:inline-block}.header{text-align:left;margin:20px auto 40px}.header h1{font-size:22px;margin-top:30px}.header h1 a{font-weight:400}.header h1 a:hover{text-decoration:underline}.header a .secondary{animation:dimSecondary .3s ease-out 1.8s 1 normal backwards;-webkit-animation:dimSecondary .3s ease-out 1.8s 1 normal backwards}a .secondary{opacity:0;transition:opacity .3s ease-out;-webkit-transition:opacity .3s ease-out;will-change:opacity}.title:hover a .secondary,a.site-link:hover .secondary{opacity:1;animation:0;-webkit-animation:0}a.site-link .secondary{animation:pulse 6s ease-in infinite;-webkit-animation:pulse 6s ease-in infinite}a.site-link:hover{animation:0;-webkit-animation:0;border-color:#c4dffeff}a.site-link{animation:underline-pulse 3s ease-in infinite;-webkit-animation:underline-pulse 3s ease-in infinite}@keyframes dimSecondary{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%{opacity:0}25%{opacity:.7}55%{opacity:.7}80%{opacity:0}to{opacity:0}}@keyframes underline-pulse{0%{border-color:#c4dffe00}30%{border-color:#c4dffeff}60%{border-color:#c4dffe00}to{border-color:#c4dffe00}}div.footer{margin-top:100px;padding:50px 20px;color:rgb(63,63,63);text-align:center;background-color:#ddd}.footer,.header,.wrapper{padding:0 30px;box-sizing:border-box}blockquote{border-left:3px solid #ddd;padding:5px 30px;margin:30px 0;background-color:#f4f4f4}ul{margin:20px 0}hr{border:0;height:1px;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25),transparent);margin:45px 0}.sidenote{font-family:IBM Plex Sans,sans-serif;position:absolute;width:170px;left:-180px;text-align:right;line-height:1.3em;font-size:16px;margin-top:4px;border-top:1px solid #e2e2e2;color:#5e6f82;padding-top:4px}.sidenote.minimal{border-top:none;padding-top:0}.sidenote img{max-width:170px}.sidenote .icon{display:none}@media only screen and (max-width:1015px){.sidenote{position:static;width:100%;text-align:left;margin-top:10px;padding:20px 0}.sidenote.minimal .icon{display:none}.sidenote .icon{display:inline-block;margin-right:5px;font-style:normal;font-family:Arial,Helvetica,sans-serif}.sidenote img{max-width:600px;display:block}.wrapper img{max-width:100%}}input[type=email],input[type=text]{border-radius:.375rem;box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 1px 2px 0 rgba(0,0,0,0);padding:10px;background-color:white;border:2px solid #d2d2d2;font-size:16px;margin-right:10px;margin-bottom:10px;width:250px}input.focus-style:not(:focus){outline:none;border:2px solid #0079ff;box-shadow:none}input.focus-style,input[type=email]:focus,input[type=text]:focus{border:2px solid rgb(0,121,255,1);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 0 rgb(255,255,255),0 0 0 3px rgba(0,121,254,.5),0 1px 2px 0 rgba(0,0,0,0)}button.btn{display:inline-block;box-sizing:border-box;font-family:sans-serif;font-size:15px;overflow:visible;text-transform:none;background-image:none;cursor:pointer;line-height:normal;background-color:rgba(255,255,255,1);border-radius:.25rem;font-weight:600;padding:.5rem 1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);color:#0079ff;outline-offset:2px;outline:2px solid transparent;margin:-2px;border:2px solid #0079ff}button:focus{border:2px solid rgb(0,95,204)}button:disabled{border-color:#dbdbdb;color:#a0a0a0;cursor:not-allowed}.email-message{padding:10px;background-color:#ffffff7d;display:inline-block;border-radius:.375rem;margin-top:10px}.email-message.email-success{background-color:transparent}.twitter{display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgb(0 0 0/0);transition-duration:.2s;transition-property:transform;transform-origin:100% 100%;opacity:.5;margin-top:40px}.twitter:hover{transform:scale(1.2) rotate(6deg);opacity:1}ul.nav{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;float:right}ul.nav li{margin-left:20px}ul.nav a.highlight{font-weight:900}ul.nav a{font-weight:300;color:#555}.caption{display:block;font-size:15px;color:#888;margin-bottom:30px;text-align:center;line-height:1.2em}.caption a{color:inherit;text-decoration:underline}blockquote .caption{text-align:left;margin-top:30px;margin-bottom:20px}blockquote .caption:first-child{margin-top:20px;margin-bottom:30px}mark{background-color:#fffac3;border-bottom:1px solid #ffd419;color:inherit}.tooltip{border-bottom:1px dashed #444;cursor:help;position:relative}.tooltip-popup{display:none}.tooltip:hover .tooltip-popup{position:absolute;top:0;left:0;width:100%}p.small{font-size:12px;margin:15px 0 10px;padding:0;line-height:1.3em}p.small.error{color:#a40000;font-weight:700;font-size:1}.callout{font-size:.8em;background-color:#fffac3;border-bottom:1px solid #ffd419;padding:10px;margin-bottom:20px}.wrapper.page- h3,.wrapper.page-here h3{line-height:1.4em}