:not(body){background-position:50%;background-repeat:no-repeat;background-size:cover}html{border-collapse:collapse}*{border-collapse:inherit}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;src:url(/fonts/Open_Sans_300.woff2)format("woff2"),url(/fonts/Open_Sans_300.woff)format("woff"),url(/fonts/Open_Sans_300.eot?#iefix)format("embedded-opentype"),url(/fonts/Open_Sans_300.svg#OpenSans)format("svg"),url(/fonts/Open_Sans_300.ttf)format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(/fonts/Open_Sans_400.woff2)format("woff2"),url(/fonts/Open_Sans_400.woff)format("woff"),url(/fonts/Open_Sans_400.eot?#iefix)format("embedded-opentype"),url(/fonts/Open_Sans_400.svg#OpenSans)format("svg"),url(/fonts/Open_Sans_400.ttf)format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:url(/fonts/Open_Sans_600.woff2)format("woff2"),url(/fonts/Open_Sans_600.woff)format("woff"),url(/fonts/Open_Sans_600.eot?#iefix)format("embedded-opentype"),url(/fonts/Open_Sans_600.svg#OpenSans)format("svg"),url(/fonts/Open_Sans_600.ttf)format("truetype")}.editor .text-red,.project-grid .column.text .inner .content .text-red{color:red}.editor .text-green,.project-grid .column.text .inner .content .text-green{color:green}.editor .text-blue,.project-grid .column.text .inner .content .text-blue{color:#00f}a,a:visited{color:#006400}a.external{background-image:url(/images/web-link.png);background-position:0;background-repeat:no-repeat;background-size:1em 1em;padding-left:1.2em;line-height:1em;display:inline-block}a.external.wikipedia{background-image:url(/images/wikipedia-link.png)}#main>.project-grid{margin-left:auto;margin-right:auto}.project-grid-wrapper{width:75%;margin:auto;padding:5vh 0}html.js .project-grid-wrapper{visibility:hidden}.project-grid-wrapper .project-grid{width:100%;padding-bottom:75%;position:relative}.project-grid-wrapper .project-grid.fullpage{height:auto;padding-bottom:0}.project-grid-wrapper .project-grid .prev-next{text-align:center;width:0;margin:auto;position:fixed;bottom:12px;left:50%}.project-grid-wrapper .project-grid .prev-next>a{color:#888;font-weight:600;text-decoration:none;position:absolute;bottom:0}.project-grid-wrapper .project-grid .prev-next>a.prev{left:-150px;transform:translate(-100%)}.project-grid-wrapper .project-grid .prev-next>a.next{left:150px}.project-grid-wrapper .project-grid .prev-next>a.sun{font-size:24px;transform:translate(-50%)}.project-grid-wrapper .project-grid .prev-next>a.hidden{display:none}.project-grid-wrapper .project-grid .prev-next .inner{text-align:center;white-space:nowrap;font-size:0;line-height:0;display:inline-block;transform:translate(-50%)}.project-grid-wrapper .project-grid .prev-next .inner>*{color:#000;cursor:pointer;background-position:top;background-size:100%;margin-right:12px;font-size:0;font-weight:700;line-height:0;text-decoration:none;display:inline-block;overflow:hidden}.project-grid-wrapper .project-grid .prev-next .inner>#share>img,.project-grid-wrapper .project-grid .prev-next .inner>.dia>img,.project-grid-wrapper .project-grid .prev-next .inner>.moon>img,.project-grid-wrapper .project-grid .prev-next .inner>.print>img,.project-grid-wrapper .project-grid .prev-next .inner>.sun>img{height:16px;display:block}.project-grid-wrapper .project-grid .row{width:100%;height:100%;position:absolute;top:0;left:0}.project-grid-wrapper .project-grid .row:after{clear:both;content:"";display:block}.project-grid-wrapper .project-grid .row.one{height:0;margin-bottom:0;padding-bottom:15%;position:relative}.project-grid-wrapper .project-grid .row .column{float:left;--x:0;--y:0;width:100%}.project-grid-wrapper .project-grid .row .column .inner{color:#2a2a29;cursor:pointer;outline:none;padding-bottom:75%;display:block;position:relative}.project-grid-wrapper .project-grid .row .column .inner .wrapper{position:absolute;inset:0 6px 12px}.project-grid-wrapper .project-grid .row .column .inner .wrapper .content{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0;overflow:auto}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content{text-align:center;overflow:hidden}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image{width:100%;height:100%}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image div.bg-image{background-position:50%;background-size:contain;width:100%;height:100%}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image img{display:none}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content video{vertical-align:middle;max-width:100%;max-height:100%;margin:auto;line-height:100%;display:inline-block}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content audio{width:100%;position:absolute;bottom:0;left:0}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content iframe{-webkit-user-select:none;user-select:none;width:100%;height:100%}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content a.download{display:none}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.maximize{cursor:pointer;opacity:0;background-color:#fff3;background-image:url(/images/maximize.png);background-position:50%;background-size:contain;width:32px;height:32px;transition:opacity .1s linear;position:absolute;top:0;right:0}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content:hover div.maximize{opacity:1}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .caption{vertical-align:middle;white-space:nowrap;background-color:#fff;padding:0 6px;font-size:10px;line-height:16px;position:absolute;bottom:-16px;right:0}.project-grid-wrapper .project-grid .row .column.caption-left .inner .wrapper .caption{left:0;right:auto}.project-grid-wrapper .project-grid .row .column.caption-middle .inner .wrapper .caption{left:50%;right:auto;transform:translate(-50%)}.project-grid-wrapper .project-grid .row .column.attachment-top-left .inner .wrapper .content div.image div.bg-image{background-position:0 0}.project-grid-wrapper .project-grid .row .column.attachment-top .inner .wrapper .content div.image div.bg-image{background-position:top}.project-grid-wrapper .project-grid .row .column.attachment-top-right .inner .wrapper .content div.image div.bg-image{background-position:100% 0}.project-grid-wrapper .project-grid .row .column.attachment-bottom-left .inner .wrapper .content div.image div.bg-image{background-position:0 100%}.project-grid-wrapper .project-grid .row .column.attachment-bottom .inner .wrapper .content div.image div.bg-image{background-position:bottom}.project-grid-wrapper .project-grid .row .column.attachment-bottom-right .inner .wrapper .content div.image div.bg-image{background-position:100% 100%}.project-grid-wrapper .project-grid .row .column.attachment-cover .inner .wrapper .content div.image div.bg-image{background-size:cover}.project-grid-wrapper .project-grid .row .column.frame .inner .wrapper .content,.project-grid-wrapper .project-grid .row .column.html .inner .wrapper .content{overflow:hidden}.project-grid-wrapper .project-grid .row .column.frame .inner .wrapper .content iframe,.project-grid-wrapper .project-grid .row .column.html .inner .wrapper .content iframe{width:100%;height:100%}.project-grid-wrapper .project-grid .row .column.h-one-of .inner{padding-bottom:75%}.project-grid-wrapper .project-grid .row .column.h-two-of .inner{padding-bottom:150%}.project-grid-wrapper .project-grid .row .column.h-three-of .inner{padding-bottom:225%}.project-grid-wrapper .project-grid .row .column.h-four-of .inner{padding-bottom:300%}.project-grid-wrapper .project-grid .row .column.h-five-of .inner{padding-bottom:375%}@media print,screen and (width>=768px){.project-grid-wrapper .project-grid .row .column{width:20%}.project-grid-wrapper .project-grid .row .column.w-two-of{width:40%}.project-grid-wrapper .project-grid .row .column.w-two-of.h-one-of .inner{padding-bottom:37.5%}.project-grid-wrapper .project-grid .row .column.w-two-of.h-two-of .inner{padding-bottom:75%}.project-grid-wrapper .project-grid .row .column.w-two-of.h-three-of .inner{padding-bottom:112.5%}.project-grid-wrapper .project-grid .row .column.w-two-of.h-four-of .inner{padding-bottom:150%}.project-grid-wrapper .project-grid .row .column.w-two-of.h-five-of .inner{padding-bottom:187.5%}.project-grid-wrapper .project-grid .row .column.w-three-of{width:60%}.project-grid-wrapper .project-grid .row .column.w-three-of.h-one-of .inner{padding-bottom:25%}.project-grid-wrapper .project-grid .row .column.w-three-of.h-two-of .inner{padding-bottom:50%}.project-grid-wrapper .project-grid .row .column.w-three-of.h-three-of .inner{padding-bottom:75%}.project-grid-wrapper .project-grid .row .column.w-three-of.h-four-of .inner{padding-bottom:100%}.project-grid-wrapper .project-grid .row .column.w-three-of.h-five-of .inner{padding-bottom:125%}.project-grid-wrapper .project-grid .row .column.w-four-of{width:80%}.project-grid-wrapper .project-grid .row .column.w-four-of.h-one-of .inner{padding-bottom:18.75%}.project-grid-wrapper .project-grid .row .column.w-four-of.h-two-of .inner{padding-bottom:37.5%}.project-grid-wrapper .project-grid .row .column.w-four-of.h-three-of .inner{padding-bottom:56.25%}.project-grid-wrapper .project-grid .row .column.w-four-of.h-four-of .inner{padding-bottom:75%}.project-grid-wrapper .project-grid .row .column.w-four-of.h-five-of .inner{padding-bottom:93.75%}.project-grid-wrapper .project-grid .row .column.w-five-of{width:100%}.project-grid-wrapper .project-grid .row .column.w-five-of.h-one-of .inner{padding-bottom:15%}.project-grid-wrapper .project-grid .row .column.w-five-of.h-two-of .inner{padding-bottom:30%}.project-grid-wrapper .project-grid .row .column.w-five-of.h-three-of .inner{padding-bottom:45%}.project-grid-wrapper .project-grid .row .column.w-five-of.h-four-of .inner{padding-bottom:60%}.project-grid-wrapper .project-grid .row .column.w-five-of.h-five-of .inner{padding-bottom:75%}.project-grid-wrapper .project-grid .row .column.x-five,.project-grid-wrapper .project-grid .row .column.x-four,.project-grid-wrapper .project-grid .row .column.x-one,.project-grid-wrapper .project-grid .row .column.x-three,.project-grid-wrapper .project-grid .row .column.x-two{left:calc(var(--x)*20%)}.project-grid-wrapper .project-grid .row .column.y-five,.project-grid-wrapper .project-grid .row .column.y-four,.project-grid-wrapper .project-grid .row .column.y-one,.project-grid-wrapper .project-grid .row .column.y-three,.project-grid-wrapper .project-grid .row .column.y-two{top:calc(var(--y)*20%)}.project-grid-wrapper .project-grid .row .column.x-two{--x:1}.project-grid-wrapper .project-grid .row .column.x-three{--x:2}.project-grid-wrapper .project-grid .row .column.x-four{--x:3}.project-grid-wrapper .project-grid .row .column.x-five{--x:4}.project-grid-wrapper .project-grid .row .column.y-two{--y:1}.project-grid-wrapper .project-grid .row .column.y-three{--y:2}.project-grid-wrapper .project-grid .row .column.y-four{--y:3}.project-grid-wrapper .project-grid .row .column.y-five{--y:4}}.project-grid-wrapper .project-grid.real .row{width:100%}.project-grid-wrapper .project-grid.real .row .column{position:absolute}@media screen and (width<=767px){body .project-grid-wrapper{width:100%;margin:auto;padding:12px}body .project-grid-wrapper .project-grid{width:100%;padding-bottom:0;position:static}body .project-grid-wrapper .project-grid .row{width:100%;height:auto;position:static}body .project-grid-wrapper .project-grid .row:after{clear:both;content:"";display:block}body .project-grid-wrapper .project-grid .row.one{height:auto;padding-bottom:0}body .project-grid-wrapper .project-grid .row .column{float:none;width:100%;margin-bottom:24px}body .project-grid-wrapper .project-grid .row .column .inner{padding-bottom:0;text-decoration:none}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content{text-align:center;overflow:visible}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image{width:100%;height:auto}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image div.bg-image{display:none}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image img{max-width:100%;display:inline-block}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content video{width:100%;max-width:none;max-height:none;display:block}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content audio{width:100%;position:static}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content iframe{display:none}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content a.download{text-align:center;display:block}body .project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .caption{white-space:normal;width:100%;position:static}body .project-grid-wrapper .project-grid .row .column.caption-middle .inner .wrapper .caption{transform:none}body .project-grid-wrapper .project-grid .row .column .inner .wrapper,body .project-grid-wrapper .project-grid .row .column .inner .wrapper .content{width:100%;position:static;inset:auto;overflow:visible}body .project-grid-wrapper .project-grid .row .column.h-five-of .inner,body .project-grid-wrapper .project-grid .row .column.h-four-of .inner,body .project-grid-wrapper .project-grid .row .column.h-one-of .inner,body .project-grid-wrapper .project-grid .row .column.h-three-of .inner,body .project-grid-wrapper .project-grid .row .column.h-two-of .inner,body .project-grid-wrapper .project-grid .row .column.w-five-of .inner,body .project-grid-wrapper .project-grid .row .column.w-four-of .inner,body .project-grid-wrapper .project-grid .row .column.w-one-of .inner,body .project-grid-wrapper .project-grid .row .column.w-three-of .inner,body .project-grid-wrapper .project-grid .row .column.w-two-of .inner{padding-bottom:0}body .project-grid-wrapper .project-grid .row .column.x-five,body .project-grid-wrapper .project-grid .row .column.x-four,body .project-grid-wrapper .project-grid .row .column.x-one,body .project-grid-wrapper .project-grid .row .column.x-three,body .project-grid-wrapper .project-grid .row .column.x-two{left:auto}body .project-grid-wrapper .project-grid .row .column.y-five,body .project-grid-wrapper .project-grid .row .column.y-four,body .project-grid-wrapper .project-grid .row .column.y-one,body .project-grid-wrapper .project-grid .row .column.y-three,body .project-grid-wrapper .project-grid .row .column.y-two{top:auto}body .project-grid-wrapper .project-grid.real .row{width:100%}body .project-grid-wrapper .project-grid.real .row .column{position:relative}}@media only print{.project-grid-wrapper{width:100%;padding:0}.project-grid-wrapper .project-grid{width:100%}.project-grid-wrapper .project-grid .prev-next,.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image div.bg-image{display:none}.project-grid-wrapper .project-grid .row .column.attachment .inner .wrapper .content div.image img{min-widht:100%;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;min-height:100%;display:block}.project-grid-wrapper .project-grid .row .column.attachment-top-left .inner .wrapper .content div.image img{-o-object-position:top left;object-position:top left}.project-grid-wrapper .project-grid .row .column.attachment-top .inner .wrapper .content div.image img{-o-object-position:top center;object-position:top center}.project-grid-wrapper .project-grid .row .column.attachment-top-right .inner .wrapper .content div.image img{-o-object-position:top right;object-position:top right}.project-grid-wrapper .project-grid .row .column.attachment-bottom-left .inner .wrapper .content div.image img{-o-object-position:bottom left;object-position:bottom left}.project-grid-wrapper .project-grid .row .column.attachment-bottom .inner .wrapper .content div.image img{-o-object-position:bottom center;object-position:bottom center}.project-grid-wrapper .project-grid .row .column.attachment-bottom-right .inner .wrapper .content div.image img{-o-object-position:bottom right;object-position:bottom right}.project-grid-wrapper .project-grid .row .column.attachment-cover .inner .wrapper .content div.image img{-o-object-fit:cover;object-fit:cover}}#navigation,#share{color:#888;z-index:200;background-color:#fff;display:inline-block;position:relative;overflow:visible}#navigation>.hambi,#share>.hambi{z-index:201;width:16px;position:relative}#navigation>.hambi>u,#share>.hambi>u{display:none}#navigation>.hambi>i,#share>.hambi>i{color:#0000;background-color:#888;width:100%;height:2px;margin-bottom:3px;display:block;overflow:hidden}#navigation>nav,#share>nav{z-index:200;background-color:#fff;max-height:calc(100vh - 1vw - 15px);padding-bottom:28px;font-size:13px;line-height:1.15;display:none;position:absolute;bottom:0;overflow:auto}@media (width<=480px){#navigation>nav,#share>nav{width:100vw;max-height:calc(100vh - 36px);left:-24px;overflow:auto;transform:translate(-50%)}}#navigation>nav>ul,#share>nav>ul{margin:0;padding:0;list-style-type:none}#navigation>nav>ul>li,#share>nav>ul>li{text-align:left;border-top:1px solid #000;margin:0 0 4px;padding:4px 4px 2px;font-size:1.2em}#navigation>nav>ul>li>a,#share>nav>ul>li>a{color:#888;text-transform:uppercase;text-decoration:none}#navigation>nav>ul>li.active>a,#navigation>nav>ul>li>a:hover,#share>nav>ul>li.active>a,#share>nav>ul>li>a:hover{color:#006400}#navigation.open>nav,#navigation:hover>nav,#share.open>nav,#share:hover>nav{display:block}#tag h1{color:#888;text-align:center}#tag .project-grid .row .column .inner .wrapper .content{background-color:#fafafa}#tag .ppproject-grid .row{background-color:#ff0}#tag .ppproject-grid .row .column .inner .wrapper .content{background-color:green}.image-slideshow{background-color:#fff;width:100vw;height:100vh;padding:32px;position:fixed;inset:0;overflow:hidden}.image-slideshow .inner,.image-slideshow .overlay{width:100%;height:100%;position:relative}.image-slideshow .inner img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;width:100%;height:100%;margin:auto;transition:opacity .4s linear;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-slideshow .inner img.active{opacity:1}.image-slideshow .overlay{cursor:pointer;position:absolute;top:0;left:0}.image-slideshow .s-next,.image-slideshow .s-prev{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;z-index:1;width:32px;height:100%;font-size:32px;position:absolute;top:0;left:32px}.image-slideshow .s-next.hidden,.image-slideshow .s-prev.hidden{display:none}.image-slideshow .s-next:before,.image-slideshow .s-prev:before{content:" ";background-color:#fff;width:32px;height:32px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.image-slideshow .s-next:after,.image-slideshow .s-prev:after{content:"<";width:32px;line-height:24px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.image-slideshow .s-next{left:auto;right:32px}.image-slideshow .s-next:after{content:">"}.image-slideshow .close{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;z-index:2;background-color:#fff;width:32px;height:32px;font-size:32px;position:absolute;top:32px;right:32px}.image-slideshow .close:before{content:"x";vertical-align:baseline;height:32px;line-height:24px;display:block;transform:scaleX(1.2)}.image-slideshow .title{text-align:center;width:100%;position:absolute;bottom:16px}body,html{color:#2a2a29;width:100%;height:100%;margin:0;padding:0}@media screen and (width>=768px){body,html{overflow:hidden}body.mobile,body.scrollable,html.mobile,html.scrollable{overflow:auto}}body,html,input,textarea{color:#2a2a29;font-family:Open Sans,sans-serif;font-size:13px}button,input[type=submit]{color:#fff;background-color:#2a2a29}#main{width:100%}#vis-all{position:fixed;bottom:1em;left:1em}#e-404{max-width:300px;margin:50vh auto auto;transform:translateY(-50%)}.slide-fade-enter-active{color:red;transition:all .3s}.slide-fade-leave-active{transition:all 2.2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter,.slide-fade-leave-active{color:green;opacity:0;padding-left:100px}#viewport-helper>div{display:none}@media (width<=767px){#viewport-helper>div.p{display:block}}@media (width<=1024px) and (width>=768px){#viewport-helper>div.t{display:block}}@media (width<=1599px) and (width>=1025px){#viewport-helper>div.d{display:block}}@media (width>=1600px){#viewport-helper>div.l{display:block}}
