*{box-sizing:border-box}body{font-family:'Questrial', Helvetica, sans-serif;visibility:visible;background:white}footer{font-family:'Questrial', Helvetica, sans-serif;color:#656868;font-size:14px;text-align:center;padding-bottom:1em}a{cursor:pointer}.desktop-only{display:none !important}@media only screen and (min-width: 769px){footer{font-size:16px}.mobile-only{display:none !important}.desktop-only{display:block !important}.desktop-onlyimg,.desktop-onlyspan,.desktop-onlya{display:inline !important}a{font-family:'Questrial', Helvetica, sans-serif}}.js-chrome-only{display:none}h1{text-align:center;margin:0;padding-top:11px;line-height:18px;font-size:18px}h1.singleLine{padding-top:19px}h1 img{width:134px;margin-top:2px}section{border-top:1px solid #DBDBDC;font-size:16px;line-height:20px}section.context{color:#656868;padding:0 20px;text-align:center;border-top:0}.nightshade{opacity:0.8;background-color:black;position:fixed;left:0;top:0;bottom:0;right:0;display:none}body.hamburgerOpen .nightshade{display:block}body.hamburgerOpen .menu{display:block}@media only screen and (min-width: 769px){h1{display:none}h2{font-weight:100}section{margin:0 auto;max-width:550px;border:0;font-size:18px;font-family:Helvetica, sans-serif !important;font-weight:100}section.context{margin:35px 0 41px;font-size:16px;max-width:none;line-height:26px;text-align:center}section.context p{margin:0 auto 0;max-width:600px}}header{position:fixed;top:0;width:100%;z-index:10;background-color:white;height:58px;border-bottom:1px solid #DBDBDC}header .hamburger{position:absolute;right:18px;top:18px;width:29px;height:20px;cursor:pointer}header .smallLogo{position:absolute;left:15px;top:11.25px;width:32px}header .menu{display:none;position:absolute;top:67px;right:9px;width:66%;background-color:white;border-radius:10px;padding:3px 0}header .item{display:block;text-align:center;text-decoration:none;color:#07070D;padding:16px 0;text-transform:uppercase;border-top:1px solid #DBDBDC}header .item:nth-child(2){border-top:0}header .item.active{color:#B1B3B3}header .pageHeading{font-family:'helvetica neue';font-size:18px;font-weight:bold;color:#474340;text-transform:lowercase;display:inline-block}header .pageHeading .bottom{font-weight:normal}header.withHeading .logoLink{display:none}@media only screen and (min-width: 769px){header{background-color:white;height:48px;border-bottom:1px solid #DBDBDC;text-align:center}header .smallLogoLink{display:none}header .logo{width:24px;margin-top:-6px}header.withHeading .logoLink{display:inline}header.withHeading .pageHeading{display:none}header .hamburger{display:none}header .menu{width:100%;position:static;max-width:1020px;margin:12px auto 0;background-color:transparent;border-radius:0;display:flex;justify-content:space-between}header .item{font-size:14px;display:block;padding:0;border-top:0;color:#656868;text-transform:none;padding:0 1em}header .item.active{border-width:0 0 4px 0;padding-bottom:16px}}html,body{height:100%}.page-wrap{min-height:100%;margin-bottom:-30px;padding-top:58px;overflow:hidden}.page-wrap:after{content:"";display:block}footer,.page-wrap:after{height:30px}@media only screen and (min-width: 769px){.page-wrap{padding-top:48px}}.day{border-top:1px solid #DBDBDC;padding:0 0 1.4em}.day:first-child{border-top:0}.day h2{color:#656868;font-size:24px;text-align:center;margin:0;padding:16px 0 17px}.day img.comic{width:100%}@media only screen and (min-width: 769px){.day{border:none}.day img.comic{border:0;margin-bottom:18px;box-shadow:0 1px 4px 0 rgba(0,0,0,0.25)}.day h2{display:none}}.quotes{background:white}blockquote{color:#656868;line-height:20px;margin:16px 0 0 0;background:url("/assets/santiSideIcon-29a29061ea24745facb5b4d5961562aba5bcf0267276e295561c17445e9056db.jpg") no-repeat left 2px;background-size:37px 45px;padding-left:52px;padding-right:15px;font-size:16px;min-height:45px;background-position-y:0px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote:last-of-type{margin-bottom:0}blockquote.neil{background-image:url("/assets/neilSideIcon-d4000106257c99f2fadf193c3af6154cabff33786cda74558f0d12ed6bb4f5b9.jpg");background-size:37px 45px;background-position-y:-7px}@media only screen and (min-width: 769px){.quotes{width:520px;margin:0 auto 2.25em}blockquote{margin:0;line-height:26px;padding:1.2em 0.6em 1.2em 1.2em;background-image:url("/assets/santiHead-eb3a37478aedb695117b5e1894ac3758f7ccd7fc92644552da71861676a08719.png");position:relative;font-size:16px;min-height:0;border-radius:18px;background-size:41px 41px;background-position-y:10px;background-position-x:0px;padding-left:50px}blockquote.neil{background-image:url("/assets/neilHead-ffa96c37c32fb866ca3f2053043872181ab8ef02f0b6521e39c63464ed2f9385.png");background-size:41px 41px;background-position-y:10px;background-position-x:0px}blockquote p:first-child{margin-top:0}}section.social{padding:21px 0 35px}section.social p{color:#656868;text-align:center;margin-top:0}section.social .icons{display:flex;width:262px;margin:0 auto}section.social a{display:inline-block;width:33%;text-align:center}section.social img{width:65px}@media only screen and (min-width: 769px){section.social{padding:0 0 1em}section.social .icons{width:232px}section.social img{width:55px}}body.pages-home .day,body.pages-show_day .day{padding-bottom:0}.readMore{text-align:center;margin:2em 0}.readMore a,.readMore a:visited,.readMore a:active{color:#40746E}@media only screen and (min-width: 769px){body.pages-home section.story p:last-child,body.pages-show_day section.story p:last-child{margin-bottom:0}.readMore{margin:1em 0 0;padding:0 0 4.6em;border:0;font-size:16px}}.philosophy blockquote{padding-top:15px;padding-bottom:15px}@media only screen and (min-width: 769px){.philosophy .quotes{margin-top:-20px}.philosophy blockquote{margin-bottom:1.2em}}.ideas .submission{background:url("/assets/ideaBg-ff07adf6f1aa876396d74b5e0522caf9e2f3756e77db740c403124873b7d0898.jpg") no-repeat;background-size:cover;height:239px;position:relative}.ideas .inputContainer{position:absolute;bottom:26px;right:22px;left:22px}.ideas input[type=text]{width:100%;padding:15px 50px 15px 12px;font-size:16px;border:0;box-shadow:none}.ideas button{width:27px;height:27px;background:url("/assets/submitCircle-280f6e0e9d25c8d6af99b915279a04652ba535dfeefa20e95cb5a9e827ccb9f0.jpg") left top;background-size:100%;border:0;cursor:pointer;position:absolute;top:11px;right:11px;padding:0}.ideas .submittable button{background-position:left bottom}.ideas .step2{display:none}.ideas input[type=submit]{visibility:hidden}.ideas .idea{padding:15px 27px;border:1px solid #DBDBDC;border-width:0 0 1px 0;color:#656868}.ideas .dialog{border-radius:8px;background-color:white;text-align:center;font-size:18px;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto}.ideas .success{color:#98D159;padding:22px 32px;width:144px;height:119px}.ideas .success img{width:50px;display:block;margin:0 auto 9px}.ideas .failure{color:#D17059;width:226px;height:139px;padding:28px 34px}.ideas .failure a{position:absolute;bottom:0;right:0;left:0;background-color:#D17059;color:#fff;text-decoration:center;padding:11px 0 14px;border-radius:0 0 8px 8px;text-decoration:none}@media only screen and (min-width: 769px){.ideas{padding-bottom:2em}.ideas .submission{height:319px;margin:1.35em 0 2em;border-radius:28px}.ideas .idea:first-of-type{border-top-width:1px}.ideas .inputContainer{left:71px;right:71px}}section.house{font-size:16px;color:#656868;padding-bottom:1.4em}section.house img{width:100%}section.house p{margin:0px 22px 20px}section.house p:first-child{margin-left:100px;margin-right:100px}@media only screen and (min-width: 769px){section.house{line-height:26px}section.house img{margin-bottom:1.5em}}.nest-cam{width:100%}body.pages-projects .apps{padding:0 1em;border:0;margin-bottom:0;color:#838386}body.pages-projects .apps:first-of-type{margin-top:12.5px}body.pages-projects h4{margin:0;font-size:16px;margin-bottom:1em}body.pages-projects .grid{display:flex;flex-wrap:wrap}body.pages-projects .app{width:18%;margin:0 9.33333% 1em 0}body.pages-projects .app:nth-of-type(4n){margin-right:0}body.pages-projects .app img{width:100%}body.pages-projects .name{width:125%;margin-left:-12.5%;line-height:12px}body.pages-projects .app a{text-decoration:none;color:#838386;font-size:12px;text-align:center}@media only screen and (min-width: 769px){.everyphone{background-color:black;width:531px;height:685px;margin:0 auto 5em;border-radius:29px;padding:85px 60px;position:relative}.top-circle{background-color:#383838;border-radius:50%;width:9px;height:9px;position:absolute;top:27px;left:0;right:0;margin:0 auto}.bottom-circle{border:1px solid white;width:49px;height:49px;border-radius:49px;bottom:31px;position:absolute;left:0;right:0;margin:0 auto}body.pages-projects h4{display:none}body.pages-projects .app a{color:white}}body.pages-show_project .context{text-align:left;padding:0 2em;line-height:17px;color:#656868;font-size:16px;line-height:20px}body.pages-show_project h2{color:#656868;text-align:center}body.pages-show_project .links{display:flex;justify-content:center;margin:17px 0px 22px;flex-wrap:wrap}body.pages-show_project .link{text-align:center;margin-left:6.5px;margin-right:6.5px}body.pages-show_project .link a,body.pages-show_project .link a:active,body.pages-show_project .link a:visited{color:#40746E}body.pages-show_project .link img{width:146px}body.pages-show_project .grid{display:flex;flex-wrap:wrap;padding-bottom:25px}body.pages-show_project .update{width:32%;margin-right:2%}body.pages-show_project .update:nth-of-type(3n){margin-right:0%}body.pages-show_project .update img{width:100%}.lightbox{position:fixed;left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,0.92);z-index:11;opacity:0;transition:opacity .35s}body.lightbox-open{overflow:hidden}body.lightbox-open .page-wrap{overflow:hidden}body.lightbox-open .lightbox{opacity:1}.lightbox .top{height:31px;width:100%;position:absolute;top:0;color:white;text-align:center}.lightbox .top span{line-height:32px}.lightbox .main{height:100%;width:100%;margin:31px 0 0px;padding:0 0 100px;position:absolute;top:0;background-color:white;overflow-y:auto;border:0 !important}.lightbox .main img{width:100%}.lightbox .bottom{height:63px;width:100%;position:absolute;bottom:0;color:white;text-align:center;background:rgba(0,0,0,0.92)}.lightbox .bottom .left{position:absolute;top:27px;left:2em}.lightbox .bottom .left img{height:22px;margin-top:-11px}.lightbox .bottom .right{position:absolute;top:27px;right:2em}.lightbox .bottom .right img{height:22px;margin-top:-11px}.lightbox .bottom .close{text-decoration:underline;line-height:61px}@media only screen and (min-width: 769px){body.pages-show_project{padding-bottom:66px}body.pages-show_project .context{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}body.pages-show_project .links{position:fixed;bottom:0;background-color:black;left:0;right:0;margin:0;z-index:12;padding:10px 0}body.pages-show_project h2{text-align:left}body.pages-show_project .close{position:absolute;top:2em;right:2em;color:#656868;user-select:none}body.pages-show_project .close img{height:19px}.all-updates{padding-bottom:100px}}@media only screen and (min-width: 769px){a.subscribe{color:#40746E;text-decoration:underline}}.progressUpdate{border-top:1px solid #DBDBDC}.progressUpdate h2{text-align:center;color:#656868;padding:.1em 0 .12em 0}.progressUpdate img{width:100%}.progressUpdate img.gif{width:50%;display:block;margin:0 auto}.progressUpdate .description{padding:.5em 2em .75em;color:#656868}@media only screen and (min-width: 769px){.progressUpdate{border:0}.progressUpdate h2{text-align:left;font-size:18px;padding:.1em 0 .12em 1em}.progressUpdate .description{padding:.5em 1em 1.5em}.progressUpdate{height:75%;width:80%;max-width:1235px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;overflow:hidden;padding-bottom:37px}.progressUpdate>div{display:flex !important;height:100%}.progressUpdate>div.mobile-only{display:none !important}.progressUpdate .image{flex-basis:66.6666%;background-color:black;color:white;position:relative;text-align:center;overflow:auto}.progressUpdate .image-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.progressUpdate img{height:auto;width:auto;max-width:100%;max-height:100%}.progressUpdate .text{flex-basis:33.3333%;background-color:white;position:relative;padding:1em 1.5em}.progressUpdate .scroll{height:100%;overflow-y:auto}.progressUpdate .text h2{padding:0}.progressUpdate .slideCount{width:100%;position:absolute;bottom:0;left:0;padding:22px;text-align:center;background:white;color:#656868}.progressUpdate .left{position:absolute;bottom:.25em;left:.75em;user-select:none}.progressUpdate .right{position:absolute;bottom:.25em;right:.75em;user-select:none}.progressUpdate .left img{height:47px}.progressUpdate .right img{height:47px}}section.photos .exhibit{font-size:16px;color:#656868;font-style:italic;text-align:center}section.photos .caption{padding:1em;padding-top:.25em;padding-bottom:1.6em}section.photos img{width:100%}section.photos p{margin:20px 22px}section.photos p:first-child{margin-left:100px;margin-right:100px}@media only screen and (min-width: 769px){section.photos img{border-radius:2px}section.photos .caption{padding:1em;padding-top:.75em;margin-bottom:1.5em}}body.ideas-create header,body.ideas-new header,body.ideas-all header{display:none}body.ideas-create footer,body.ideas-new footer,body.ideas-all footer{display:none}body.ideas-create .page-wrap,body.ideas-new .page-wrap,body.ideas-all .page-wrap{padding-top:0}body.ideas-create form,body.ideas-new form,body.ideas-all form{height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding-top:5vh;padding-bottom:12vh}body.ideas-create textarea,body.ideas-new textarea,body.ideas-all textarea{flex:1;margin:5vh 0;width:95%;max-width:600px}body.ideas-create .all-ideas,body.ideas-new .all-ideas,body.ideas-all .all-ideas{display:flex;align-items:center;flex-direction:column;padding-top:5vh}body.ideas-create .idea,body.ideas-new .idea,body.ideas-all .idea{width:95%;max-width:600px;padding-top:1em;margin-top:1em;border-top:1px solid hotpink}body.ideas-create .idea:first-child,body.ideas-new .idea:first-child,body.ideas-all .idea:first-child{margin-top:0;padding-top:0;border-top:0}body.ideas-create .idea .id,body.ideas-new .idea .id,body.ideas-all .idea .id{text-align:right}body.ideas-create pre,body.ideas-new pre,body.ideas-all pre{width:90%;margin:0 auto}
