*{padding:0;margin:0}html{font-family:Georgia, "Times New Roman", serif;font-size:12px;color:#313131;line-height:1.5em}ul,li{list-style-type:none}a,a:visited,a:focus{color:#0473ad}pre{overflow:auto;font-size:15px;line-height:22px}@media (max-width: 959px){pre{font-size:13px;line-height:16px}}h1,h2{font-weight:normal}@media (max-width: 480px){h1,h2{width:94%}}h1.divider,h2.divider{font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none;border-bottom:1px solid #dbdbdb;padding:15px 5px;margin-bottom:15px}@media (max-width: 959px){h1.divider,h2.divider{margin-bottom:0;padding-left:15px;border-bottom:none}}h1.divider a,h2.divider a{color:#8a8a8a}small,date{display:block;font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}small.divider,date.divider{font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none;border-bottom:1px solid #dbdbdb;padding:15px 5px;margin-bottom:15px}@media (max-width: 959px){small.divider,date.divider{margin-bottom:0;padding-left:15px;border-bottom:none}}@media (max-width: 959px){small.column,date.column{padding-left:15px}}small.blog-post,date.blog-post{margin-top:15px}body{background:#fff}img{display:block}.full{clear:both}section{margin:0 auto;width:960px;overflow:hidden}@media (max-width: 959px){section{width:100%}}.column.one-quarter{height:100%;position:relative;overflow:hidden;float:left;width:25%}@media (max-width: 959px){.column.one-quarter{width:100%}}.column.three-quarters{height:100%;position:relative;overflow:hidden;float:left;width:75%}@media (max-width: 959px){.column.three-quarters{width:100%}}.column.one-half{height:100%;position:relative;overflow:hidden;float:left;width:50%}@media (max-width: 959px){.column.one-half{width:100%}}header{margin:0 auto;width:960px;overflow:hidden;border-bottom:1px solid #dbdbdb;padding:50px 0 25px 0}@media (max-width: 959px){header{width:100%}}@media (max-width: 959px){header{padding-top:15px;padding-bottom:0}}header button{display:none;border:0;text-indent:-5000px;width:40px;height:34px;position:absolute;right:0;top:25px;background:none;border-top:8px solid #000;border-bottom:8px solid #000}@media (max-width: 959px){header button{display:block;margin:50px 15px 0 0}}header button:focus{outline:0}header button:before{width:40px;height:34px;content:'.';text-indent:-5000px;border-top:8px solid #000;position:absolute;right:0;top:4px}header div.mark{height:100%;position:relative;overflow:hidden;float:left;width:25%}@media (max-width: 959px){header div.mark{width:100%}}@media (max-width: 959px){header div.mark{margin:0 0 15px 15px}}header div.mark a{text-indent:-5000px;display:block;width:100px;height:100px;background:url("../images/mark_grayscale-e112f415.png") center center;float:left}header div.mark a:hover{text-decoration:none;-moz-border-radius:100px / 100px;-webkit-border-radius:100px 100px;border-radius:100px / 100px;text-align:center;background:#000;text-indent:0;color:#fff;line-height:100px}header nav{position:relative}@media (max-width: 959px){header nav{display:none}header nav.expanded{display:block}}header nav.column.one-quarter{padding-top:60px}@media (max-width: 959px){header nav.column.one-quarter{float:none;padding:0;width:100%}}@media (max-width: 959px){header nav.primary{border-top:1px solid #dbdbdb}}@media (max-width: 959px){header nav ul.nav{width:100%}}header nav ul.nav li a,header nav ul.nav li a:visited{font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}@media (max-width: 959px){header nav ul.nav li a,header nav ul.nav li a:visited{background:#000;width:100%;display:block;padding:10px 0 10px 15px;border-bottom:1px solid #555;color:#bbb}}header nav.tertiary ul.nav li a{color:#bbb}ul.gallery{overflow:hidden;border-bottom:1px solid #dbdbdb;padding:25px 0}@media (max-width: 959px){ul.gallery{padding:0 15px;padding-bottom:30px}}@media (max-width: 480px){ul.gallery{padding:0}}@media (max-width: 480px){body.blog_tags ul.gallery,ul.gallery.blog{border-top:1px solid #dbdbdb}}body.blog_tags ul.gallery li.item,ul.gallery.blog li.item{height:200px}@media (max-width: 480px){body.blog_tags ul.gallery li.item,ul.gallery.blog li.item{height:auto;border-bottom:1px solid #dbdbdb;padding:15px 0}body.blog_tags ul.gallery li.item a.thumbnail,ul.gallery.blog li.item a.thumbnail{display:none}}.index body.projects_tags ul.gallery li.item,.index ul.gallery.projects li.item{height:100px}@media (max-width: 480px){.index body.projects_tags ul.gallery li.item,.index ul.gallery.projects li.item{height:100%;padding:0}.index body.projects_tags ul.gallery li.item .details,.index ul.gallery.projects li.item .details{display:none}}@media (max-width: 480px) and (max-width: 480px){body.projects_tags ul.gallery li.item,ul.gallery.projects li.item{height:100%;padding:0}body.projects_tags ul.gallery li.item .details,ul.gallery.projects li.item .details{display:none}}ul.gallery.instagram{padding-bottom:50px}@media (max-width: 959px){ul.gallery.instagram{padding:0 15px;padding-bottom:30px}}@media (max-width: 480px){ul.gallery.instagram{padding:0}}footer ul.gallery.instagram{border-bottom:0;padding:0}ul.gallery.instagram li.item{height:60px}@media (max-width: 959px){ul.gallery.instagram li.item{height:100%;padding:0}}footer ul.gallery.instagram li.item{height:30px}@media (max-width: 959px){footer ul.gallery.instagram li.item{height:100%}}ul.gallery li.item{float:left;position:relative;width:25%;height:125px;padding-bottom:19%}@media (max-width: 480px){ul.gallery li.item{float:none;width:100%}}ul.gallery li.item a.thumbnail{display:block;margin:5px;margin-bottom:10px;overflow:hidden;background:url("../images/loading_indicator-07866d68.gif") no-repeat center}ul.gallery li.item a.thumbnail.loaded{background:none}@media (max-width: 480px){ul.gallery li.item a.thumbnail{margin:0}}ul.gallery li.item a.thumbnail img{width:100%}ul.gallery li.item div.details{margin:5px}@media (max-width: 480px){ul.gallery li.item div.details{margin:0;padding-left:15px}}ul.gallery li.item div.details small,ul.gallery li.item div.details date{display:inline-block;margin-bottom:5px}ul.gallery li.item div.details small.blog:after,ul.gallery li.item div.details date.blog:after{content:'/';margin-left:.5em;display:inline-block;font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}ul.gallery li.item div.details h2{font-size:14px;text-decoration:none;margin-bottom:5px}ul.gallery li.item div.details h2 a{color:#313131;text-decoration:none}ul.gallery li.item div.details p.teaser{margin-bottom:5px;font-style:italic;color:#8a8a8a}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight{color:#faf6e4;background-color:#122b3b}.highlight .gl{color:#dee5e7;background-color:#4e5d62}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#6c8b9f;font-style:italic}.highlight .cp{color:#b2fd6d;font-weight:bold;font-style:italic}.highlight .err{color:#fefeec;background-color:#cc0000}.highlight .gr{color:#fefeec;background-color:#cc0000}.highlight .k,.highlight .kd,.highlight .kv{color:#f6dd62;font-weight:bold}.highlight .o,.highlight .ow{color:#4df4ff}.highlight .p,.highlight .pi{color:#4df4ff}.highlight .gd{color:#cc0000}.highlight .gi{color:#b2fd6d}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gt{color:#dee5e7;background-color:#4e5d62}.highlight .kc{color:#f696db;font-weight:bold}.highlight .kn{color:#ffb000;font-weight:bold}.highlight .kp{color:#ffb000;font-weight:bold}.highlight .kr{color:#ffb000;font-weight:bold}.highlight .gh{color:#ffb000;font-weight:bold}.highlight .gu{color:#ffb000;font-weight:bold}.highlight .kt{color:#b2fd6d;font-weight:bold}.highlight .no{color:#b2fd6d;font-weight:bold}.highlight .nc{color:#b2fd6d;font-weight:bold}.highlight .nd{color:#b2fd6d;font-weight:bold}.highlight .nn{color:#b2fd6d;font-weight:bold}.highlight .bp{color:#b2fd6d;font-weight:bold}.highlight .ne{color:#b2fd6d;font-weight:bold}.highlight .nl{color:#ffb000;font-weight:bold}.highlight .nt{color:#ffb000;font-weight:bold}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#f696db;font-weight:bold}.highlight .ld{color:#f696db;font-weight:bold}.highlight .ss{color:#f696db;font-weight:bold}.highlight .s,.highlight .sb,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1{color:#fff0a6;font-weight:bold}.highlight .se{color:#4df4ff;font-weight:bold}.highlight .sc{color:#4df4ff;font-weight:bold}.highlight .si{color:#4df4ff;font-weight:bold}.highlight .nb{font-weight:bold}.highlight .ni{color:#999999;font-weight:bold}.highlight .w{color:#BBBBBB}.highlight .nf{color:#a8e1fe}.highlight .py{color:#a8e1fe}.highlight .na{color:#a8e1fe}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:#a8e1fe;font-weight:bold}.highlight{margin-bottom:22.5px;overflow:scroll}p code,li code{color:#c25;background:#f7f7f9;border:1px solid #e1e1e8;padding:0 3px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}article{padding-bottom:50px}@media (max-width: 959px){article .column,article.column{padding-left:15px;padding-bottom:15px}}article h1{margin-top:15px;font-size:32px;line-height:38.25px;margin-bottom:30px}@media (max-width: 480px){article h1{margin-bottom:15px}}article .blog-content h2{margin-bottom:25px;margin-top:50px;font-size:22px}article .blog-content p,article .blog-content li{font-size:17px;line-height:28.9px;color:#444;margin-bottom:22.5px}@media (max-width: 959px){article .blog-content p,article .blog-content li{width:92%}}article .blog-content ul,article .blog-content ol{margin-bottom:22.5px}article .blog-content ul li,article .blog-content ol li{margin-bottom:10px;margin-left:1.3em}article .blog-content ul li{list-style-type:disc}article .blog-content ol li{list-style-type:decimal}.project{overflow:hidden;border-bottom:1px solid #dbdbdb;padding-bottom:30px}.project .divider{border-bottom:0;margin-bottom:0}@media (max-width: 480px){.project{padding-bottom:15px}}@media (max-width: 480px){.project .column{padding-left:15px}}.project .images{margin-bottom:30px}@media (max-width: 480px){.project .images{margin-bottom:15px}}.project .images img{margin-bottom:15px;width:100%}@media (max-width: 480px){.project .images img{margin-bottom:0}}.project .images .image-column{clear:both;overflow:hidden}.project .images .image-column .image{float:left;width:49%;overflow:hidden}@media (max-width: 959px){.project .images .image-column .image{width:100%}}.project .images .image-column .image img{float:left;margin-right:5px}.project .images .image-column .image:nth-child(even){float:right}.project .images .image-column .image.first.last{float:none;margin-left:25%;width:75%}@media (max-width: 959px){.project .images .image-column .image.first.last{width:100%;margin-left:0}}.project .images .image-column .image.first.last img{width:auto}@media (max-width: 959px){.project .images .image-column .image.first.last img{width:100%}}.project h2{font-size:32px;line-height:38.25px;margin-bottom:30px}@media (max-width: 480px){.project h2{margin-bottom:15px}}.project p{font-size:17px;line-height:28.9px;color:#444;margin-bottom:22.5px}@media (max-width: 959px){.project p{width:92%}}@media (max-width: 480px){.project date{margin-bottom:15px}}ul.tags{margin-bottom:15px}ul.tags li{display:inline}ul.tags li a,ul.tags li span{font-style:italic;font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}ul.tags li a:after,ul.tags li span:after{content:','}ul.tags li a:hover,ul.tags li span:hover{text-decoration:underline}ul.tags li.last a:after,ul.tags li.last span:after{content:''}ul.post-navigation{margin:30px 0}ul.post-navigation li{display:inline-block;margin-left:0}ul.post-navigation li a{font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}ul.post-navigation li.prev:after{content:'/';font-size:11px;color:#8a8a8a;font-family:Helvetica, Arial, sans-serif;text-decoration:none}footer{background:#000;color:#fff;line-height:21.6px;padding:50px 0 100px 0}@media (max-width: 480px){footer{padding-bottom:30px}}@media (max-width: 959px){footer .column{margin-left:15px;margin-bottom:30px}}@media (max-width: 480px){footer .column{margin-left:0}}footer h2,footer p,footer ul{width:95%;font-size:13px}@media (max-width: 480px){footer h2,footer p,footer ul{padding-left:15px}}@media (max-width: 480px){footer h2,footer ul{width:100%}}footer p{margin-bottom:10px}footer h1{font-size:13px;margin-bottom:25px}@media (max-width: 959px){footer h1{padding-left:15px}}footer h2{border-bottom:1px solid #555;padding-bottom:10px;margin-bottom:15px}@media (max-width: 480px){footer .instagram-container{display:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.7);z-index:99999;opacity:0;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;-moz-transition-duration:400ms;-o-transition-duration:400ms;-webkit-transition-duration:400ms;transition-duration:400ms;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;pointer-events:none}.modal:target{opacity:1;pointer-events:auto}@-moz-keyframes fade-in{100%{opacity:1}}@-webkit-keyframes fade-in{100%{opacity:1}}@keyframes fade-in{100%{opacity:1}}ul.image-slideshow li input{display:none}