html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[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}:root{--padding-vertical:5px;--padding-horizontal:11px;--ff-regular:Helvetica,Arial,sans-serif;--fs-normal:17px;--lh-normal:20px;--color-primary:#000;--color-secondary:#fff;--color-tertiary:#e6e6e6;--color-quaternary:#fff;--color-error:red;--color-blue:#00f;--z-index-page-overlay:2000;--z-index-lightbox:2000;--z-index-footer:1000;--grid-gap:12px;--border-normal:1px solid #000;--transition-lightbox:opacity 500ms cubic-bezier(0.09,0.38,0.42,0.87);--transition-img-lazyload:opacity 650ms ease-in;--transition-video:opacity 500ms ease-in-out;--transition-page-overlay:transform 650ms cubic-bezier(0.77,0,0.175,1);--indent-1:30px;--indent-2:60px;--indent-3:90px;--indent-4:120px;--form-label-width:140px;--footer-padding-top:0;--project-thumbnail-height:80px;--supports-hover:0}@media (min-width:920px) and (max-width:1023px){:root{--footer-padding-top:40px}}@media (min-width:750px) and (max-width:919px){:root{--footer-padding-top:40px;--project-thumbnail-height:70px}}@media (min-width:340px) and (max-width:749px){:root{--indent-1:15px;--indent-2:30px;--indent-3:45px;--indent-4:60px;--form-label-width:120px;--footer-padding-top:40px;--project-thumbnail-height:70px}}@media (min-width:0px) and (max-width:339px){:root{--indent-1:15px;--indent-2:30px;--indent-3:45px;--indent-4:60px;--form-label-width:100px;--footer-padding-top:40px;--project-thumbnail-height:56px}}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){:root{--supports-hover:1}}.expander-item .expander-title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.expander-item .expander-title:hover{font-style:italic}}.expander-item .expander-content{display:none}.expander-item.is-expanded .expander-title{font-style:italic}.expander-item.is-expanded .expander-content{display:block}h1,h2,p{font-family:var(--ff-regular);font-size:var(--fs-normal);font-weight:400;line-height:var(--lh-normal);margin:0}p+p{padding-top:var(--lh-normal)}.indent-1{padding-left:var(--indent-1)}.indent-2{padding-left:var(--indent-2)}.indent-3{padding-left:var(--indent-3)}.indent-4{padding-left:var(--indent-4)}.no-space-top{padding-top:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body,html{font-family:var(--ff-regular);font-size:var(--fs-normal);font-weight:400;line-height:var(--lh-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--color-background);height:100%;margin:0;padding:0}body{color:var(--color-primary);height:calc(var(--1dvh)*100)}.main-wrapper{-ms-overflow-style:none;scrollbar-width:none}.main-wrapper::-webkit-scrollbar{display:none}.main-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:scroll}.main-content{-webkit-box-flex:1;-ms-flex:1;flex:1}a,a:visited{color:inherit;text-decoration:none}::-moz-selection{background:var(--color-primary);color:var(--color-secondary)}::selection{background:var(--color-primary);color:var(--color-secondary)}.a-footer{background:var(--color-background);bottom:0;padding-top:var(--footer-padding-top);position:sticky;width:100%;z-index:var(--z-index-footer)}.page-not-found .a-footer{color:var(--color-secondary)}.page-page .a-footer{display:none}@media (min-width:920px) and (max-width:1023px){.a-footer{bottom:auto;position:relative}}@media (min-width:750px) and (max-width:919px){.a-footer{bottom:auto;position:relative}}@media (min-width:340px) and (max-width:749px){.a-footer{bottom:auto;position:relative}}@media (min-width:0px) and (max-width:339px){.a-footer{bottom:auto;position:relative}}.a-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--lh-normal) var(--grid-gap);padding:5px var(--padding-horizontal) var(--padding-vertical)}@media (min-width:920px) and (max-width:1023px){.a-footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}}@media (min-width:750px) and (max-width:919px){.a-footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}}@media (min-width:340px) and (max-width:749px){.a-footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}}@media (min-width:0px) and (max-width:339px){.a-footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.a-footer a:hover{font-style:italic}}.a-project+.a-project{padding-top:2px}.a-project.is-expanded .a-project__description,.a-project.is-expanded .a-project__media__figure,.a-project.is-expanded .a-project__media__video{display:block}.a-project.is-expanded .a-project__title{font-style:italic}.a-project.is-expanded .a-project__title__open{display:none}.a-project.is-expanded .a-project__title__close{display:inline-block}.a-project__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:1px;padding-bottom:2px}.a-project__media__figure{cursor:pointer;display:none;height:var(--project-thumbnail-height);margin:0;position:relative;width:calc(var(--project-thumbnail-height)*var(--ratio))}.a-project__media__figure__img{height:100%;left:0;position:absolute;top:0;width:100%;will-change:opacity}.a-project__media__figure__img.lazyload,.a-project__media__figure__img.lazyloading{opacity:0}.a-project__media__figure__img.lazyloaded{opacity:1;-webkit-transition:var(--transition-img-lazyload);transition:var(--transition-img-lazyload)}.a-project__media__video{cursor:pointer;display:none;height:var(--project-thumbnail-height);position:relative;width:calc(var(--project-thumbnail-height)*var(--ratio))}.a-project__media__video__item{height:100%;position:absolute;width:100%;will-change:opacity}.a-project__media__video__item.lazyload,.a-project__media__video__item.lazyload+.a-svg__play,.a-project__media__video__item.lazyloading,.a-project__media__video__item.lazyloading+.a-svg__play{opacity:0}.a-project__media__video__item.lazyloaded,.a-project__media__video__item.lazyloaded+.a-svg__play{opacity:1;-webkit-transition:var(--transition-img-lazyload);transition:var(--transition-img-lazyload)}.a-project__media__video .a-svg__play{fill:var(--color-secondary);height:40px;left:50%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);will-change:opacity;z-index:1}.a-project__title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.a-project__title.has-detail{cursor:pointer}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.a-project__title.has-detail:hover{font-style:italic}}.a-project__title__content{display:inline-block}.a-project__description,.a-project__title__close{display:none}.a-project__preview{padding:var(--padding-vertical) var(--padding-horizontal)}.a-project__preview__homelink{display:block;margin-top:var(--lh-normal)}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.a-project__preview__homelink:hover{font-style:italic}}.a-svg__play{width:50px}.a-video{background:var(--color-primary);height:100%;position:absolute;width:100%}.a-video__video{background:transparent;height:100%;width:100%}.a-video__play__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:block;height:100%;left:0;outline:0;padding:0;position:absolute;top:0;width:100%}.a-video__play__button svg{fill:var(--color-secondary);height:100px;left:50%;position:absolute;top:51%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:100px}.a-video__controls{bottom:0;display:grid;gap:15px;grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content;left:0;opacity:0;padding:10px var(--padding-horizontal);position:absolute;-webkit-transition:var(--transition-video);transition:var(--transition-video);width:100%}@media print{.a-video__controls{display:none}}.a-video__controls.active{opacity:1}.a-video__controls__fullscreen__button,.a-video__controls__play__button,.a-video__controls__volume__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;fill:var(--color-secondary);height:100%;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.a-video__controls__fullscreen__button .hidden,.a-video__controls__play__button .hidden,.a-video__controls__volume__button .hidden{display:none}.a-video__controls__fullscreen__button svg,.a-video__controls__play__button svg,.a-video__controls__volume__button svg{display:block;width:20px}.a-video__controls__center,.a-video__controls__left,.a-video__controls__right{height:100%}.a-video__controls__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.a-video__controls__time{color:var(--color-secondary);display:block}.a-video__controls__progress{height:100%;position:relative}.a-video__controls__progress__bar{border-top:1px solid var(--color-secondary);height:1px;position:relative;top:11px;width:100%}.a-video__controls__progress__bar span{background:var(--color-secondary);bottom:-1px;display:block;height:10px;position:absolute;top:-5px;width:0}.a-video__controls__progress__seek{cursor:pointer;height:100%;margin:0;position:absolute;top:0;width:100%}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.a-video__controls__progress__seek:hover .a-video__controls__progress__seek__tooltip{display:block}}.a-video__controls__progress__seek__tooltip{color:var(--color-secondary);content:attr(data-title);display:none;padding:2px 6px 6px;position:absolute;top:-32px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:pre;word-break:keep-all}.a-video__controls__progress__seek__tooltip.active{display:block}.a-video__controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:100%}.a-video__controls input[type=range]:focus{outline:none}.a-video__controls input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;width:100%}.a-video__controls input[type=range]::-moz-range-track{background:transparent;border:0;cursor:pointer;height:100%;width:100%}.a-video__controls input[type=range]:focus::-moz-range-track{outline:none}.a-video__controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;height:100%;width:10px}.a-video__controls input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;height:100%;width:10px}.a-video__controls input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.m-form__info{padding-bottom:3px}.m-form__row{margin-bottom:2px}.m-form__row.has-error .m-form__row__inner{background:var(--color-error)}.m-form__row.captcha .m-form__row__error{padding-left:0}.m-form__row__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:var(--color-tertiary);-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:0}.m-form__row__label{-webkit-box-flex:0;cursor:pointer;-ms-flex:0 0 var(--form-label-width);flex:0 0 var(--form-label-width);padding:4px 0 3px var(--indent-1)}.m-form__row__field{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.m-form__row__field__input,.m-form__row__field__submit,.m-form__row__field__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;display:block;outline:0;padding:4px 0 3px;width:100%}.m-form__row__field__textarea{height:calc(var(--lh-normal)*5);resize:none}.m-form__row__field__submit{background:var(--color-tertiary);color:var(--color-primary);cursor:pointer;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.m-form__row__field__submit:hover{background:var(--color-primary);color:var(--color-secondary)}}.m-form__row__error{color:var(--color-blue);margin:2px 3px;padding-left:var(--form-label-width)}.m-form__captcha{margin-top:20px}.m-form__success{background:var(--color-primary);color:var(--color-secondary);padding:10px;text-align:center}.m-form__success.hidden{display:none}@media print{body.lightbox-active{overflow:visible!important}}.m-lightbox{background:var(--color-background);display:none;height:calc(var(--1dvh)*100);left:0;opacity:0;position:fixed;top:0;-webkit-transition:var(--transition-lightbox);transition:var(--transition-lightbox);width:100%;will-change:opacity;z-index:var(--z-index-lightbox)}.m-lightbox.active{display:block}.m-lightbox.fade-in{opacity:1}.m-lightbox.video .m-lightbox__close{color:var(--color-secondary)}.m-lightbox__img{height:100%;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%;z-index:1}.m-lightbox__img.lazyload,.m-lightbox__img.lazyloading{opacity:0}.m-lightbox__img.lazyloaded{opacity:1;-webkit-transition:var(--transition-img-lazyload);transition:var(--transition-img-lazyload)}.m-lightbox__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;left:50%;margin:0;outline:0;padding:0;position:absolute;top:var(--padding-vertical);-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.m-links__item a:hover{font-style:italic}}.o-homepage{position:relative}.o-homepage__inner{display:grid;gap:var(--lh-normal) var(--grid-gap);grid-template-columns:1fr 1fr;padding:var(--padding-vertical) var(--padding-horizontal)}@media (min-width:340px) and (max-width:749px){.o-homepage__inner{grid-template-columns:1fr}}@media (min-width:0px) and (max-width:339px){.o-homepage__inner{grid-template-columns:1fr}}html.page-not-found{--color-background:#002868!important}.o-not-found{color:var(--color-secondary);padding:var(--padding-vertical) var(--padding-horizontal);position:relative}.o-not-found__star1{display:inline-block;padding-left:170px}.o-not-found__star2{display:inline-block;padding-left:50px}.o-not-found__star3{display:inline-block;padding-left:70px}.o-not-found__star4{display:inline-block;padding-left:120px}.o-not-found__star5{display:inline-block;padding-left:90px}.o-not-found__link{display:inline-block;padding-left:var(--indent-3)}.o-not-found a:hover{color:var(--color-quinary);font-style:italic}.o-page{height:calc(var(--1dvh)*100);width:100%}.o-page__content{display:grid;gap:3px;grid-template-rows:auto -webkit-max-content;grid-template-rows:auto max-content;height:100%;overflow:hidden;padding:0 var(--padding-horizontal)}.o-page__content__inner{-ms-overflow-style:none;scrollbar-width:none}.o-page__content__inner::-webkit-scrollbar{display:none}.o-page__content__inner{height:100%;overflow-y:scroll;padding:var(--padding-vertical) 0 0}.o-page__close__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-primary);cursor:pointer;margin:0;outline:0;padding:0 0 var(--padding-vertical);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (-moz-touch-enabled:0),(-ms-high-contrast:active),(-ms-high-contrast:none),(hover:hover){.o-page__close__button:hover{font-style:italic}}.o-page__overlay{background:var(--color-background);height:calc(var(--1dvh)*100);left:0;position:fixed;top:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:var(--transition-page-overlay);transition:var(--transition-page-overlay);width:100%;will-change:transform;z-index:var(--z-index-page-overlay)}.o-page__overlay.active{-webkit-transform:translateY(0);transform:translateY(0)}