.highlight .hll{background-color:#22282A}.highlight .c{color:#99AA8A}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#93C763}.highlight .l{color:#ae81ff}.highlight .n{color:#F1F2F3}.highlight .o{color:#E8E2B7}.highlight .p{color:#F1F2F3}.highlight .ch{color:#99AA8A}.highlight .cm{color:#99AA8A}.highlight .cp{color:#99AA8A}.highlight .cpf{color:#99AA8A}.highlight .c1{color:#99AA8A}.highlight .cs{color:#99AA8A}.highlight .gd{color:#E8E2B7}.highlight .ge{font-style:italic}.highlight .gi{color:#678CB1}.highlight .gs{font-weight:bold}.highlight .gu{color:#99AA8A}.highlight .kc{color:#93C763}.highlight .kd{color:#93C763}.highlight .kn{color:#E8E2B7}.highlight .kp{color:#93C763}.highlight .kr{color:#93C763}.highlight .kt{color:#83D8E1}.highlight .ld{color:#EC7600}.highlight .m{color:#FFCD22}.highlight .s{color:#EC7600}.highlight .na{color:#678CB1}.highlight .nb{color:#F1F2F3}.highlight .nc{color:#678CB1}.highlight .no{color:#93C763}.highlight .nd{color:#678CB1}.highlight .ni{color:#F1F2F3}.highlight .ne{color:#678CB1}.highlight .nf{color:#678CB1}.highlight .nl{color:#F1F2F3}.highlight .nn{color:#F1F2F3}.highlight .nx{color:#678CB1}.highlight .py{color:#F1F2F3}.highlight .nt{color:#E8E2B7}.highlight .nv{color:#F1F2F3}.highlight .ow{color:#E8E2B7}.highlight .w{color:#F1F2F3}.highlight .mb{color:#FFCD22}.highlight .mf{color:#FFCD22}.highlight .mh{color:#FFCD22}.highlight .mi{color:#FFCD22}.highlight .mo{color:#FFCD22}.highlight .sb{color:#EC7600}.highlight .sc{color:#EC7600}.highlight .sd{color:#EC7600}.highlight .s2{color:#EC7600}.highlight .se{color:#ae81ff}.highlight .sh{color:#EC7600}.highlight .si{color:#EC7600}.highlight .sx{color:#EC7600}.highlight .sr{color:#EC7600}.highlight .s1{color:#EC7600}.highlight .ss{color:#EC7600}.highlight .bp{color:#F1F2F3}.highlight .vc{color:#F1F2F3}.highlight .vg{color:#F1F2F3}.highlight .vi{color:#F1F2F3}.highlight .il{color:#FFCD22}form label{padding:0 .1rem .2rem .1rem}form input,form textarea{background-color:#fafbfc;border:1px solid #232323;border-radius:.22222em;box-sizing:border-box;margin-top:0;padding:.4rem}form input:focus,form textarea:focus{border-color:#2188ff;outline:none;box-shadow:inset 0 1px 2px rgba(27,31,35,0.075),0 0 0 0.2em rgba(3,102,214,0.3)}form input[type=submit]{cursor:pointer;margin:.1rem 0}form input,form textarea,form select,form button{font-family:"Asap",sans-serif;font-size:18px;font-weight:normal;font-style:italic}.contact-us{margin:0 auto;width:30rem}.contact-us div:last-child{text-align:right}.contact-us input{height:1.7rem}.contact-us textarea{height:8rem}.contact-us input,.contact-us textarea{width:100%}.contact-us input[type=submit]{background-color:#e0644f;background-image:linear-gradient(-180deg, #e0644f 0%, #bf4b37 90%);color:#fff;display:inline-block;font-size:1.1rem;height:1.75rem;padding:.2rem 2rem;width:inherit}.contact-us label{display:block;font-size:.8rem;font-weight:bold;margin:.8rem 0 0 0}.newsletter-signup{max-width:27.77778em;margin:1em auto 0}.newsletter-signup label{display:block}.newsletter-signup input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;padding:0.5em 1.2em;float:left;border:4px solid #5F9ADE;width:100%;box-sizing:border-box;margin:0}.newsletter-signup input:focus{outline:none;border-color:#184273}.newsletter-signup button{border-top-left-radius:0;border-top-right-radius:0;width:100%;box-sizing:border-box;white-space:nowrap;margin:0}.newsletter-signup input,.newsletter-signup button{vertical-align:top}@media (min-width: 33.75em){.newsletter-signup input{width:65%;border-radius:.22222em;border-top-right-radius:0;border-bottom-right-radius:0}.newsletter-signup button{width:35%;border-radius:.22222em;border-top-left-radius:0;border-bottom-left-radius:0}}.header{position:relative;top:0;z-index:2;height:2.77778em;width:100%}.header.enhanced{background-color:#fafafa;background-color:rgba(250,250,250,0.95)}.header a{font-style:normal;text-decoration:none}.header .wrapper{max-width:-webkit-calc(960px - (1.6em * 2));max-width:calc(960px - (1.6em * 2))}.navigation ol{list-style:none;margin:0;padding:0}.navigation li{background-color:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.navigation li ~ li{border-top:none}.navigation li a{display:block;font-size:.77778em;font-weight:500;text-transform:uppercase;padding:.71429em 2.05714em;color:inherit}header .navigation{z-index:3;max-height:0;overflow:hidden;padding-top:2.77778em;margin-left:-1.6em;margin-right:-1.6em;transition-property:max-height}header .navigation li{background-color:#fff;border-color:#e8e8e8}header .navigation li a{color:#232323;font-weight:normal;display:block;border:.28571em solid transparent}header .navigation li a:hover,header .navigation li a:focus,header .navigation li a.active{outline:none;background-color:#e8e8e8}header .navigation li a:focus{border-color:#424242}header .navigation:target{max-height:300px}header .navigation:target ol{position:relative;z-index:10}@media screen and (min-width: 45em){header .navigation{padding-top:0;max-height:none}header .navigation ol{padding-left:11.88889em;padding-right:6.66667em;text-align:right;z-index:1}header .navigation:target ol{z-index:3}header .navigation li[data-menu-group="1"]{display:inline;border:none;background-color:transparent;position:relative;z-index:3}header .navigation li[data-menu-group="1"] a{display:inline-block;padding-left:.51429em;padding-right:.51429em}header .navigation li[data-menu-group="2"]{border-left:1px solid #e8e8e8;margin-left:auto;margin-right:-6.66667em;width:11.11111em;border-top:1px solid #e8e8e8;clear:both;display:none;position:relative}header .navigation li[data-menu-group="2"]+[data-menu-group="2"]{border-top:none;margin-top:0}header .navigation:target li[data-menu-group="2"]{display:block;z-index:10}}@media screen and (min-width: 54.375em){header .navigation ol{padding-right:0}header .navigation li[data-menu-group="2"],header .navigation:target li[data-menu-group="2"]{border:none;z-index:1;margin-top:0;margin-right:0;width:auto;float:none;clear:none;display:inline;border:none;background-color:transparent}header .navigation li[data-menu-group="2"] a,header .navigation:target li[data-menu-group="2"] a{display:inline-block;padding-left:.51429em;padding-right:.51429em}}.navigation--open{display:inline-block;position:absolute;top:0;right:0;z-index:1;float:right;color:#232323 !important;font-size:.77778em;font-weight:normal;text-transform:uppercase;text-decoration:none !important;letter-spacing:1px;padding:1.1em 1em 0.9em;background-color:rgba(250,250,250,0.75);width:5.71429em}.enhanced .navigation--open{background-color:transparent}.navigation--open::before{content:'';display:block;float:left;margin:0 .57143em 0 0;width:1.5em;height:1.35714em;background-image:url("/images/menu-sammich@1x.png");background-position:center center;background-size:1.16667em 1.05556em;background-size:cover}@media screen and (min-width: 45em){.enhanced .navigation--open{z-index:1;text-indent:-999em}.enhanced .navigation--open::after{content:'More';display:block;text-indent:0;float:left;clear:none}}@media screen and (min-width: 54.375em){.enhanced .navigation--open{display:none}}.navigation--close{position:fixed;z-index:1;top:0;left:0;right:0;bottom:0;background-color:transparent;padding:0;display:none;cursor:default}.enhanced .navigation:target .navigation--close{display:block}@media screen and (min-width: 45em){.enhanced .navigation--close{position:absolute;z-index:3;left:initial;bottom:initial;width:6.66667em;height:2.77778em;cursor:pointer}}@media screen and (min-width: 54.375em){.enhanced .navigation--close{display:none !important}}.members{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}@media screen and (min-width: 50em){.members{max-width:72%;float:left;justify-content:flex-start}}.member:target{margin-top:-1.66667em}.member:target::before{content:' ';display:block;height:1.66667em;width:1px;background:transparent}.member:target .member--wrapper{border:4px solid #E0644F;box-sizing:border-box;transform:scale(1.1) rotate(-2deg);transform-origin:center center;background-color:#fff}.member:target .member--wrapper a.member--website::before{height:8.44444em}.member--wrapper{padding:0;position:relative;width:8.88889em;flex-basis:8.88889em;margin:0 1em 1em 0;display:block;float:left;flex-grow:0;flex-shrink:1}.member--wrapper img{width:100%;display:block;border:none}.member--wrapper a.member--website{position:relative;display:block;text-decoration:none}.member--wrapper a.member--website::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:8.88889em}.member--wrapper a.member--website:hover::before,.member--wrapper a.member--website:focus::before{background-color:#232323;background-color:rgba(35,35,35,0.5)}.member--wrapper a.member--website::after{content:'';display:none;width:3em;height:2.44444em;position:absolute;z-index:2;top:3.22222em;left:50%;margin-left:-1.5em;background-image:url("/images/social_icons@1x.png");background-position:center -2.44444em;background-size:3em auto;background-repeat:no-repeat}.member--wrapper a.member--website:hover::after,.member--wrapper a.member--website:focus::after{display:block}.member--name{font-size:.77778em;font-weight:normal;margin-top:0;display:block;height:3.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.member--username{display:block;margin-bottom:0.2em;padding:0.2em 0.3em 0.3em;background-color:#232323;color:#fafafa;border-bottom-left-radius:.4em;border-bottom-right-radius:0.4em}.member--username::before{content:'@'}.member--links{list-style:none;margin:0;padding:0}.member--links li{display:block;float:left;width:33%}.member--links a{color:transparent;text-indent:-999em;display:block;width:100%;height:0;padding-top:80%;border:.16667em solid transparent;border-radius:.16667em;box-sizing:border-box;background-image:url("/images/social_icons@1x.png");background-position:center top;background-size:3em auto;background-repeat:no-repeat}@media screen and (min-resolution: 1.4dppx){.member--links a{background-image:url("/images/social_icons@2x.png")}}@media screen and (min-resolution: 2.4dppx){.member--links a{background-image:url("/images/social_icons@3x.png")}}.member--links a.github{background-position:center -4.88889em}.member--links a.twitter{background-position:center -7.33333em}.member--links a.linkedin{background-position:center -9.77778em}.member--links a.bitbucket{background-position:center -12.22222em}.member--links a.stackoverflow{background-position:center -14.66667em}.member--links a.gitlab{background-position:center -17.11111em}.member--links a.facebook{background-position:center -19.55556em}.member--links a.keybase{background-position:center -22em}.member--links a:hover{background-color:#ddd}.member--links a:focus{border-color:#232323;outline:none}.member_intro{margin-bottom:2em}@media screen and (min-width: 50em){.member_intro{max-width:25%;padding-right:3%;float:left;clear:both}}.member--badges{list-style:none;margin:0;padding:0;text-align:right;text-transform:uppercase;font-weight:bold;font-size:0.8em;letter-spacing:.06944em;line-height:1.4em;color:white;position:absolute;top:-4px;left:-2px;right:-3px;pointer-events:none}.member--badges li{display:block;margin-top:0;margin-left:auto}.member--badges li+li{margin-top:4px}.member--badges .member--badge{padding:0.1em 0.35em 0;background-color:#828282;border-radius:2px;border:1px solid #424242;font-family:"Courier New",Courier,mono}.member--badges .member--badge.contributor{background-color:#5F9ADE}.member--badges .member--badge.volunteer{background-color:#F7BC5B}.member--badges .member--badge.writer{background-color:#A97FCE}.member--badges .rest{max-width:0;display:inline-block;vertical-align:bottom;overflow:hidden;transition-property:max-width}a:hover ~ .member--badges,a:focus ~ .member--badges,img:hover ~ .member--badges,.member:target .member--badges,.member[aria-expanded="true"] .member--badges{cursor:default}a:hover ~ .member--badges .rest,a:focus ~ .member--badges .rest,img:hover ~ .member--badges .rest,.member:target .member--badges .rest,.member[aria-expanded="true"] .member--badges .rest{max-width:90%}.member:target .member--badges{top:-8px;right:-7px}.logo{font-size:1em;text-indent:-9999em;display:block;height:2.77778em;width:11.88889em;position:absolute;z-index:5;top:0;left:0;background-image:url("/images/devanooga_logo@1x.png");background-position:center center;background-size:cover}@media (min-resolution: 1.4dppx){.logo{background-image:url("/images/devanooga_logo@2x.png")}}@media (min-resolution: 2.4dppx){.logo{background-image:url("/images/devanooga_logo@3x.png")}}.supports-svg .logo{background-image:url("/images/devanooga_logo.svg")}.logo::before{content:'';display:block;background-color:#E0644F;position:absolute;top:0;left:-999em;right:100%;height:50px}a:focus .logo::after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:4px solid #232323;box-sizing:border-box}.dbox-donation-container{text-align:center}.dbox-donation-button{background:#e0644f url(https://d1iczxrky3cnb2.cloudfront.net/white_logo.png) no-repeat 18px center;color:#fff;text-decoration:none;font-family:Verdana,sans-serif;display:inline-block;font-size:16px;padding:13px 17px 13px 56px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;box-shadow:0 1px 0 0 #9c4637;text-shadow:0 1px rgba(0,0,0,0.3);margin:8px auto}.post-content img{display:block;max-width:100%;margin:2em auto}.post-title{margin-top:0}.post-date{font-weight:bold}.post-author{color:#424242}.post-excerpt{margin-bottom:0.6em}.post-tags-list{list-style:none;margin:0;padding:0;font-size:75%}.post-tags-list li{display:inline-block}.tags_page .post-tags-list{font-size:125%;margin-top:1.4em}.post-tag{display:block;padding:.25em .5em;font-weight:700;line-height:1;color:white;text-decoration:none;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;background-color:#5F9ADE}.post-tag:hover,.post-tag:focus{background-color:#424242}.archive-list{list-style:none;margin:1.4em 0 0;padding:0}.announcement{background-color:#deeaf8;padding:1.4em;border-radius:4px;color:#184273}.announcement a:not(.button){color:inherit}*+.announcement{margin-top:1.4em}.button{display:inline-block;background-color:#E0644F;color:#fafafa;padding:0.5em 1.2em;border-radius:.22222em;text-decoration:none;font-weight:bold;border:4px solid transparent;text-align:center}.button:hover,.button:focus{background-color:#d63f26}.button:focus{border-color:#6a1f13;outline:none}.button.button--blue{background-color:#5F9ADE}.button.button--blue:hover,.button.button--blue:focus{background-color:#357fd5}.button.button--blue:focus{border-color:#184273}.button.button--block{display:block}.button.button--calendar::before{content:'';display:inline-block;vertical-align:middle;margin:-.27778em 0.4em 0 0;width:1em;height:1.11111em;background-image:url("/images/calendar_icon@1x.png");background-repeat:no-repeat;background-size:1em auto;background-position:center center}@media (min-resolution: 1.4dppx){.button.button--calendar::before{background-image:url("/images/calendar_icon@2x.png")}}@media (min-resolution: 2.4dppx){.button.button--calendar::before{background-image:url("/images/calendar_icon@3x.png")}}.supports-svg .button.button--calendar::before{background-image:url("/images/calendar_icon.svg")}
