body{color:#454545;font-family:'Source Sans Pro', sans-serif;font-size:16px;font-size:calc(1em + 1vw);line-height:1.5;margin:0;background-color:#fff}@media screen and (min-width: 40em){body{font-size:21px;line-height:1.6}}body *+*{margin-top:1.5rem}h1,h2,h3,h4,h5,h6{font-family:'Raleway', sans-serif;font-size:1.6em;line-height:1.13}a{color:#e90101;text-decoration:none}a:hover,a:focus{color:#8a0909;text-decoration:underline}ul{margin-bottom:0;padding-bottom:1em}pre code{overflow-y:hidden;display:block;word-wrap:normal}code{font-size:.8em;background-color:rgba(69,69,69,0.04);border-radius:3px}code::before,code::after{letter-spacing:-0.2em;content:"\00a0"}pre code::before{content:none}figure{margin-left:0;margin-right:0}figcaption{font-size:.7em;text-align:right;font-style:italic;color:#a2a2a2}ol,ul{padding-left:0;list-style-position:inside}@media screen and (min-width: 40em){ol,ul{padding-left:2em;list-style-position:outside}}.contents{list-style-type:none;padding-left:0}.contents a{display:block}.contents a:hover,.contents a:focus{text-decoration:none}.contents__title{position:relative;display:inline-block;margin-top:0;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}@media screen and (min-width: 40em){.contents__title{font-size:21px;line-height:1.6}}.contents__title:before{content:"";position:absolute;width:100%;height:2px;bottom:5px;left:0;background-color:#e90101;z-index:-1;visibility:hidden;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:all .3s ease-in-out}a:hover .contents__title:before,a:focus .contents__title:before{visibility:visible;-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.contents__date{color:#6a6a6a;border-bottom:1px solid #ececec}.contents__abstract{color:#454545;margin-top:0}.contents__date,.contents__abstract{display:block;margin-top:0}@media screen and (min-width: 40em){.contents__date,.contents__abstract{font-size:16px;line-height:1.7}}.post blockquote{margin-left:0;margin-right:0;padding:.5em;background-color:#454545;border:1px solid rgba(0,0,0,0.7);color:#fff}.post blockquote p{border-left:0.5em groove #fff;padding-left:.5em}.post blockquote cite{display:block;text-align:right}.post h2{color:#454545}.post__date{display:block;color:rgba(0,0,0,0.7);font-size:76.1905%;text-align:right}.post__author{overflow:hidden;text-indent:-100%;display:block;width:0;height:0;margin-top:0}.post__content{margin-top:0}.post__content>p:first-of-type{font-size:1.4em;font-weight:400;line-height:1.4}@media screen and (min-width: 40em){.post__content>p:first-of-type{font-size:1.6em}}.post__content p:last-of-type{padding-bottom:1em;margin-bottom:0}.the-header{background-color:rgba(0,0,0,0.7);width:100%;position:fixed;top:0;left:0;z-index:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms}.the-header+*{margin-top:2.5em}.the-header.fixed{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.the-header a{color:#fff}.the-header a:hover,.the-header a:focus{color:#e90101;text-decoration:none}.the-header a.inactive{opacity:0.7}.the-header__inner{padding-top:0.5em;padding-bottom:0.5em}.the-header__nav{display:inline}.the-header__logo{margin-right:1em}@media screen and (min-width: 40em){.the-header__logo{margin-right:5em}}.the-footer{padding-top:1em;padding-bottom:1em}.the-footer:before{display:inline-block;content:" ";border-bottom:2px solid rgba(0,0,0,0.7);height:0;width:100%}.the-footer a{white-space:nowrap}.the-footer a:hover,.the-footer a:focus{color:#8a0909}.some-content{padding-left:0.5em;padding-right:0.5em;overflow-x:auto}@media screen and (min-width: 40em){.some-content{position:relative;margin-left:1.5em;margin-right:1.5em;padding-left:5%;padding-right:5%}}.some-content a{transition:color 300ms 100ms}.h-main-heading{color:#454545;padding-top:0.5em;font-size:calc(2em + 1vw);margin-top:0;margin-bottom:0}@media screen and (min-width: 25em){.h-main-heading{font-size:calc(3em + 1vw)}}@media screen and (min-width: 40em){.h-main-heading{max-width:16em;font-size:calc(4.5em + 1vw);line-height:1}}@media screen and (min-width: 40em){.h-secondary-heading{font-size:1.5em}}.i-fullwidth{margin-top:1em;margin-bottom:1em}.i-fullwidth img{border:4px solid rgba(0,0,0,0.7);display:block;max-width:100%;width:auto;height:auto;margin:0 auto;box-sizing:border-box}.accessible{overflow:hidden;text-indent:-100%;display:inline-block;padding-left:1em;width:0;height:0}.footnoteRef sup{font-size:.6em}.footnoteRef sup:before{content:"["}.footnoteRef sup:after{content:"]"}.footnotes{font-size:.8em}.footnotes hr{border-width:0px;border-top-color:#fff;border-top-width:1px}.l-full{max-width:40em}.l-full:before{position:fixed;content:" ";display:block;height:0;border-top:2px solid #e90101;top:0;left:0;z-index:1;width:100%}.page-404{background-color:#000}.page-404__title{position:relative;height:70vh}.page-404__title h1{text-align:center;text-transform:uppercase;position:absolute;margin:0;left:50%;-webkit-transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);-webkit-filter:blur(2px);filter:blur(2px);background-image:linear-gradient(-40deg, #fff, #333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:100;font-size:9em;letter-spacing:.3em;-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:10s;animation-duration:10s}.page-404__copy{padding-left:1em;padding-right:1em;font-weight:100;max-width:30em;margin:0 auto;color:#ccc}@-webkit-keyframes zoom{0%{-webkit-transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(20deg) rotateY(-55deg) rotateZ(-10deg) scale(0.5);transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(20deg) rotateY(-55deg) rotateZ(-10deg) scale(0.5);opacity:.3;-webkit-filter:blur(8px);filter:blur(8px)}100%{-webkit-transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);opacity:1;-webkit-filter:blur(2px);filter:blur(2px)}}@keyframes zoom{0%{-webkit-transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(20deg) rotateY(-55deg) rotateZ(-10deg) scale(0.5);transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(20deg) rotateY(-55deg) rotateZ(-10deg) scale(0.5);opacity:.3;-webkit-filter:blur(8px);filter:blur(8px)}100%{-webkit-transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);transform:translateY(50%) translateX(-50%) perspective(600px) rotateX(30deg) rotateY(-25deg) rotateZ(20deg) scale(1);opacity:1;-webkit-filter:blur(2px);filter:blur(2px)}}.hljs{display:block;overflow-x:auto;padding:1em;background:#333;color:white}.hljs-name,.hljs-strong{font-weight:bold}.hljs-code,.hljs-emphasis{font-style:italic}.hljs-tag{color:#62c8f3}.hljs-variable,.hljs-template-variable,.hljs-selector-id,.hljs-selector-class{color:#ade5fc}.hljs-string,.hljs-bullet{color:#a2fca2}.hljs-type,.hljs-title,.hljs-section,.hljs-attribute,.hljs-quote,.hljs-built_in,.hljs-builtin-name{color:#ffa}.hljs-number,.hljs-symbol,.hljs-bullet{color:#d36363}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#fcc28c}.hljs-comment,.hljs-deletion,.hljs-code{color:#888}.hljs-regexp,.hljs-link{color:#c6b4f0}.hljs-meta{color:#fc9b9b}.hljs-deletion{background-color:#fc9b9b;color:#333}.hljs-addition{background-color:#a2fca2;color:#333}.hljs a{color:inherit}.hljs a:focus,.hljs a:hover{color:inherit;text-decoration:underline}
