@import url(https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700);@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro);blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0;padding:0;word-break:keep-all;word-wrap:break-word}*{padding:0;margin:0;box-sizing:border-box;font-weight:400;text-size-adjust:none}body{font-family:"Nanum Gothic","Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;background-color:#f5f3ee;font-feature-settings:"kern" 1;font-kerning:normal}@media screen and (max-width:60rem){body{--base-line-height:1.7;line-height:1.7}}@media screen and (min-width:60rem){body{--base-line-height:1.7;line-height:1.7}}strong{font-weight:700}img{max-width:100%;vertical-align:middle}a{color:#500;text-decoration:none}a:hover{color:#500;text-decoration:underline}blockquote{border-left:4px solid #828282;padding-left:1.19rem;font-style:italic}hr{margin:1.7rem 0}p{padding:.51rem 0}figure>img{display:block}figcaption{font-size:.8rem}h1{font-size:2rem;color:#500;padding-top:.85rem;font-weight:700}h1 a{font-weight:700}h2{font-size:1.8rem;color:#500;padding-top:.85rem}h3{font-size:1.5rem;color:#500;padding-top:.85rem}code{font-family:"Source Code Pro",monospace;color:#500;background-color:#f9f9f9;padding:0 .34rem;border:1px solid #ddd;border-radius:5px}pre{overflow-x:auto;margin:.85rem 0;padding:.85rem;background-color:#f9f9f9}pre code{border:none;border-radius:0;color:#333}a.sourceLine{display:inline-block;line-height:1.25}a.sourceLine{pointer-events:none;color:inherit;text-decoration:inherit}a.sourceLine:empty{height:1.2em;position:absolute}.sourceCode{overflow:visible}code.sourceCode{white-space:pre;position:relative}div.sourceCode{margin:1em 0;background-color:#f9f9f9}pre.sourceCode{margin:0}@media screen{div.sourceCode{overflow:auto}}@media print{code.sourceCode{white-space:pre-wrap}a.sourceLine{text-indent:-1em;padding-left:1em}}pre.numberSource a.sourceLine{position:relative}pre.numberSource a.sourceLine:empty{position:absolute}pre.numberSource a.sourceLine::before{content:attr(data-line-number);position:absolute;left:-5em;text-align:right;vertical-align:baseline;border:none;pointer-events:all;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 4px;width:4em;color:#aaa}pre.numberSource{margin-left:3em;border-left:1px solid #aaa;padding-left:4px}@media screen{a.sourceLine::before{text-decoration:underline}}code span.al{color:red;font-weight:700}code span.an{color:#60a0b0;font-weight:700;font-style:italic}code span.at{color:#7d9029}code span.bn{color:#40a070}code span.cf{color:#007020;font-weight:700}code span.ch{color:#4070a0}code span.cn{color:#800}code span.co{color:#60a0b0;font-style:italic}code span.cv{color:#60a0b0;font-weight:700;font-style:italic}code span.do{color:#ba2121;font-style:italic}code span.dt{color:#902000}code span.dv{color:#40a070}code span.er{color:red;font-weight:700}code span.fl{color:#40a070}code span.fu{color:#06287e}code span.in{color:#60a0b0;font-weight:700;font-style:italic}code span.kw{color:#007020;font-weight:700}code span.op{color:#666}code span.ot{color:#007020}code span.pp{color:#bc7a00}code span.sc{color:#4070a0}code span.ss{color:#b68}code span.st{color:#4070a0}code span.va{color:#19177c}code span.vs{color:#4070a0}code span.wa{color:#60a0b0;font-weight:700;font-style:italic}main{padding:3.4rem 5.1rem}@media screen and (min-width:60rem){main{min-width:calc(60rem - 15rem);max-width:calc(100vw - 55rem)}}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#828282}.site-header{color:#f5f3ee;background:#500}.site-header a{color:#f5f3ee}.site-header ol,.site-header ul{list-style:none}.site-header h1{color:#f5f3ee;line-height:2.55rem;padding:0}@media screen and (max-width:60rem){.site-header{padding:2.55rem;display:flex;flex-direction:column;justify-content:center}.site-header h1{text-align:center}.site-header nav{margin-top:.85rem;display:flex;flex-direction:column}.site-header nav .navigation-menu{display:flex;justify-content:center}.site-header nav .navigation-menu li{margin-right:2.55rem}.site-header nav .navigation-menu li:last-child{margin-right:0}.site-header nav .language-menu{display:flex;justify-content:center;margin-top:.85rem}.site-header nav .language-menu li{margin-right:2.55rem}.site-header nav .language-menu li:last-child{margin-right:0}}@media screen and (min-width:60rem){.site-header{position:fixed;max-width:15rem;top:0;right:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2.55rem}.site-header nav li{margin-top:.34rem}.site-header nav .navigation-menu{padding:.51rem 0}.site-header nav .language-menu{padding-top:.51rem}}.posts .post-teasers{list-style:none}.posts .post-teasers .post-teaser{padding:.85rem 0}.posts .post-teasers .post-teaser:first-child{margin-top:0}.posts .post-teasers .post-teaser header h1{padding:0}.posts .post-teasers .post-teaser ol,.posts .post-teasers .post-teaser ul{padding-left:1.19rem}.posts>footer{display:flex;justify-content:center}.posts>footer a{padding:0 .34rem;margin:0 .34rem}.posts>footer a.active{text-decoration:underline;font-weight:700}.post header h1{padding:0}.post header ol,.post header ul{list-style:none;display:flex}.post header ol li,.post header ul li{margin-right:.85rem}.post header ol li:last-child,.post header ul li:last-child{margin-right:0}.post section ol,.post section ul{padding-left:1.19rem}