﻿@import url(h5bp/normalize.css);@import url(h5bp/main.css);*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.container{margin:0 auto;max-width:671px;width:95%}.container #main-content{overflow:visible}.container #projects .project_category{font-family:Helvetica;font-weight:700;font-style:normal;font-size:16px;text-decoration:underline;margin:3em 0 1em 0}.container #projects article{padding-bottom:0.2em;border-bottom:dashed 1px #999999;margin-bottom:1.5em}.container #projects article h1{font-size:36px}.container #projects article p{margin-top:0.2em}.container img{max-width:100%;display:block;height:auto;margin-top:25px;border-radius:5px}.container header.title{width:100%;border-bottom:solid #252525 3px;margin-top:12px}.container header.title h1{font-size:52px}.container header.title a,.container header.title a:visited{color:#252525;font-family:Helvetica;font-weight:700;font-style:normal}.container nav{margin:4px 0 25px 0}.container nav a,.container nav a:visited{font-family:Helvetica;font-weight:500;font-style:normal;color:#252525}.container nav ul{margin:0;margin-bottom:50px;padding:0}.container nav ul li{display:inline;list-style-type:none;list-style-position:none;list-style-image:none}.container nav ul li+li{padding-left:0.9em}.container a.selected{border-bottom:solid #ff3333 1px}.container article a.linklog,.container article a:hover.linklog,.container article a:visited.linklog{color:#669999}.container article a.comments-link,.container article a:hover.comments-link,.container article a:visited.comments-link{color:#999999}.container article a.reversefootnote,.container article a:hover.reversefootnote,.container article a:visited.reversefootnote{padding-left:4px}.container article li{margin-bottom:0.5em}.container article hr.postDivider{font-size:24px;color:#999999;margin:2em 0 3em 0}.container article .postDate:link,.container article .postDate:hover,.container article .postDate:visited,.container article .postDate a:link,.container article .postDate a:hover,.container article .postDate a:visited{color:#999999;font-family:Helvetica;font-weight:300;font-style:normal}.container article sup{vertical-align:middle;font-size:0.75em}.container article .video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.container article .video-container iframe,.container article .video-container object,.container article .video-container embed,.container article .video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.container article div.footnotes{border:thin dashed #999999;background:#f9f6f4;margin:25px 0;padding-right:16px}.container article .footnotes{font-size:17px;line-height:23px}.container article .footnotes li{margin-bottom:1em}.container article .footnotes p{display:inline}body{font-family:Helvetica;font-weight:300;font-style:normal;font-size:17px;line-height:25px;color:#252525;background-color:#fdfdfd}em,i{font-family:Helvetica;font-weight:300;font-style:italic;padding-right:2px}a,a:hover,a:visited{text-decoration:none;color:#ff3333}h1,h2,h3{font-weight:normal}h1{font-family:Helvetica;font-weight:700;font-style:normal;font-size:36px;color:#999999;line-height:1.1em;margin:8px 0 2px 0}h2{font-family:Helvetica;font-weight:500;font-style:normal;font-size:26px;line-height:1em;margin:25px 0 25px 0}header h2{margin:0}header h2 a,header h2 a:link,header h2 a:hover,header h2 a:visited{color:#999999}h3{font-size:20px;font-family:Helvetica;font-weight:500;font-style:normal;text-decoration:underline;line-height:1em;margin:25px 0 -4px 0}p,pre{margin:24px 0 24px 0}kbd{background-color:whitesmoke;border:1px solid #dedede;padding:0px 3px 2px}footer{margin-top:3em;text-align:right}blockquote{font-family:Helvetica;font-weight:300;font-style:italic;font-size:18px;color:#7f7f7f;padding-left:17px;border-left:6px #999999 solid;margin:25px 17px 25px 10px}strong{font-family:Helvetica;font-weight:700;font-style:normal}hr{border:none;font-size:16px;color:#bfbfbf;text-align:center;margin:1em 0 2em 0}hr:after{content:"✧✧✧";letter-spacing:2em;padding-left:2em}@media (min-width: 380px){body{font-size:18px;line-height:26px}}@media (min-width: 550px){body{font-size:20px;line-height:30px}header.title a{font-size:90px;line-height:90px}nav{font-size:25px}h1{font-size:46px}h2{font-size:32px}h3{font-size:22px}hr{margin:2em 0 3em 0}blockquote{font-size:21px;margin:30px 40px}.footnotes{font-size:19px;line-height:25px}}/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pagination{margin:20px 0;text-align:center}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;padding:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus{font-family:"sofia-pro";font-weight:normal}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:transparent}.pagination ul>.active>a,.pagination ul>.active>span{color:gray;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.bigfoot-footnote__button{position:relative;z-index:5;top:-0.1em;box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block;padding:0.35em;margin:0 0.1em 0 0.2em;border:none;border-radius:0.3em;cursor:pointer;background-color:rgba(110,110,110,0.2);backface-visibility:hidden;font-size:1rem;line-height:0;vertical-align:middle;text-decoration:none;font-smoothing:antialiased;transition-property:background-color;transition-duration:0.25s}.bigfoot-footnote__button:hover,.bigfoot-footnote__button:focus{outline:none;background-color:rgba(110,110,110,0.5)}.bigfoot-footnote__button:active{background-color:rgba(110,110,110,0.5)}.bigfoot-footnote__button.is-active{background-color:#6e6e6e;transition-delay:0.1s}.bigfoot-footnote__button:after{content:'';display:table;clear:both}.bigfoot-footnote__button__circle{display:inline-block;width:0.25em;height:0.25em;margin-right:0.25em;float:left}.bigfoot-footnote__button__circle:last-child{margin-right:0}.bigfoot-footnote__container{display:inline-block;position:relative;text-indent:0}@media not print{.footnote-print-only{display:none !important}}@media print{.bigfoot-footnote,.bigfoot-footnote__button{display:none !important}}.bigfoot-footnote{position:absolute;z-index:10;top:0;left:0;display:inline-block;box-sizing:border-box;max-width:90%;margin:1.9692388156em 0;background:#fafafa;opacity:0;border-radius:0.5em;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);line-height:0;transition-property:opacity, -webkit-transform;transition-duration:0.25s;transition-timing-function:ease, ease;transition-property:opacity, -webkit-transform;transition-duration:0.25s;transition-timing-function:ease, ease;transform:scale(0.1) translateZ(0);transform-origin:50% 0}.bigfoot-footnote.is-positioned-top{top:auto;bottom:0}.bigfoot-footnote.is-active{transform:scale(1) translateZ(0);opacity:0.97}.bigfoot-footnote.is-bottom-fixed{position:fixed;bottom:0;top:auto;left:0;right:auto;transform:translateY(100%);width:100%;margin:0;border-radius:0;opacity:1;border-width:1px 0 0;transition:transform 0.3s ease}.bigfoot-footnote.is-bottom-fixed.is-active{transform:translateY(0)}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper{margin:0 0 0 50%;transform:translateX(-50%);max-width:100%}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper,.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__content{border-radius:0}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__tooltip{display:none}.bigfoot-footnote.is-scrollable:after{content:'';position:absolute;bottom:0.3375em;left:0.3375em;z-index:14;display:block;height:0.78125em;width:0.625em;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");background-size:cover;opacity:0.1;transition-properties:opacity;transition-duration:0.25s;transition-timing-function:ease, ease}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before,.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{content:'';position:absolute;width:100%;z-index:12;left:0}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before{top:-1px;height:1.1em;border-radius:0.5em 0.5em 0 0;background-image:linear-gradient(to bottom, #fafafa 50%, rgba(250,250,250,0) 100%)}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{bottom:-1px;height:1.2em;border-radius:0 0 0.5em 0.5em;background-image:linear-gradient(to top, #fafafa 50%, rgba(250,250,250,0) 100%)}.bigfoot-footnote.is-scrollable ::-webkit-scrollbar{display:none}.bigfoot-footnote.is-fully-scrolled:after,.bigfoot-footnote.is-fully-scrolled:before{opacity:0;transition-delay:0}.bigfoot-footnote__wrapper{position:relative;z-index:14;width:22em;display:inline-block;box-sizing:inherit;overflow:hidden;margin:0;background-color:#fafafa;border-radius:0.5em;line-height:0}.bigfoot-footnote__content{position:relative;z-index:8;display:inline-block;max-height:15em;padding:1.1em 1.3em 1.2em;box-sizing:inherit;overflow:auto;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:0.5em;font-smoothing:subpixel-antialiased;line-height:normal}.bigfoot-footnote__content img{max-width:100%}.bigfoot-footnote__content *:last-child{margin-bottom:0 !important}.bigfoot-footnote__content *:first-child{margin-top:0 !important}.bigfoot-footnote__tooltip{position:absolute;z-index:12;box-sizing:border-box;margin-left:-0.65em;width:1.3em;height:1.3em;transform:rotate(45deg);-webkit-transform:rotate(45deg);background:#fafafa;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);border-top-left-radius:0}.is-positioned-bottom .bigfoot-footnote__tooltip{top:-0.65em}.is-positioned-top .bigfoot-footnote__tooltip{bottom:-0.65em}