@import"https://cdn.jsdelivr.net/gh/tonsky/FiraCode@1.206/distr/fira_code.css";.gatsby-highlight-code-line{background-color:#022a4b;display:block;margin-right:-1.2em;margin-left:-1.2em;padding-right:1em;padding-left:.75em;border-left:.35em solid #0687f0}blockquote{color:#999}code{font-weight:500!important}code[class*=language-],pre[class*=language-]{color:#e0e0e0;background:none;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;font-size:13px;-moz-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none;-ms-overflow-style:none;overflow:-moz-scrollbars-none}pre[class*=language-]::-webkit-scrollbar{display:none}pre[class*=language-]{padding:1.2em;margin:1.5em 0;overflow:auto;border-radius:.6em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#212121}:not(pre)>code[class*=language-]{padding:.11em .3em;margin:0 .1em;border-radius:.3em;white-space:normal;border:1.2px solid #da3a6a;background:#fffbfe;color:#da3a6a}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#616161}.token.punctuation{color:#e0e0e0}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#ff9100}.token.class-name,.token.constant,.token.property,.token.symbol{color:#ff0}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#b388ff}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#00e676}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@import"https://fonts.googleapis.com/css?family=Lato:400";body.light{background-color:#fff;text-shadow:0 0 .1px rgba(0,0,0,.3)}body.light .home-header{color:#333}body.light .bio .author-name-content{background-color:#ecf0f2}body.light .bio .author-introduction{color:#7d7d7d}body.light .bio a{color:navy}body.light .category-container{border-color:#ecf0f2;border-style:solid;border-width:1px 6px;background-color:#f4f7f8}body.light .category-container .item{border:1px solid #ecf0f2;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.1)}body.light .category-container .item a{color:#666}body.light .category-container .item[aria-selected=true]{border:2px solid #909da1;font-weight:bolder}body.light .category-container .item[aria-selected=true] a{color:#636c6e}body.light .thumbnail h3{color:#333}body.light .thumbnail p{color:#7d7d7d}body.light .footer{color:#aaa}body.light .footer a{color:#333}body.light .navigator a{background-color:#fceff7;color:#cc007a}body.dark{background-color:#282c35;text-shadow:0 0 .1px hsla(0,0%,100%,.3)}body.dark,body.dark .home-header{color:#eee}body.dark .bio .author-name-content{background-color:#384454}body.dark .bio .author-introduction{color:#d8d7d7}body.dark .bio a{color:#9fa8da}body.dark .category-container{border-color:#384454;border-style:solid;border-width:1px 6px;background-color:#24272c}body.dark .category-container .item{border:1px solid #384454;background-color:#282c35;box-shadow:0 1px 1px hsla(0,0%,100%,.1)}body.dark .category-container .item a{color:#d8d7d7}body.dark .category-container .item[aria-selected=true]{border:2px solid #666;font-weight:bolder}body.dark .category-container .item[aria-selected=true] a{color:#fff}body.dark .thumbnail h3{color:#eee}body.dark .footer,body.dark .thumbnail p{color:#d8d7d7}body.dark .footer a{color:#fff}body.dark blockquote{border-left:4px solid hsla(0,0%,100%,.822)}body.dark h1,body.dark h2{border-bottom-color:hsla(0,0%,100%,.3)}body.dark .navigator a{background-color:#fceff7;color:#cc007a}*,:after,:before{box-sizing:inherit}img{max-width:100%;height:auto;margin:0}.u-cf:after,.u-cf:before{content:" ";display:table}.u-cf:after{clear:both}.u-hug{margin-top:0!important}.u-pullRight{float:right}.u-keyline{position:relative}.u-keyline:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid #ddd}.u-link{display:inline-block;margin-top:14px;position:relative;background-image:linear-gradient(180deg,#96ddcf 0,#96ddcf);background-position:0 100%;background-repeat:repeat-x;background-size:2px 2px;border-bottom:0;text-decoration:none}.u-link:hover{background-image:linear-gradient(180deg,#fcaca3 0,#fcaca3)}.u-link.zero{margin-bottom:0;margin-top:50px}.u-shadow{text-shadow:2px 2px 0 #6fd1bd;transition:text-shadow .2s ease-in-out}a:hover .u-shadow{text-shadow:-2px -2px 0 salmon}.Title{font-weight:900;line-height:1.1;margin-top:0;margin-bottom:0;text-transform:uppercase;display:block}.l-Wrapper{margin-left:auto;margin-right:auto}.l-Header{margin-top:51px}.l-Header,.l-Header-col{margin-bottom:unitSize(4)}.l-Header-col{margin-top:unitSize(4)}.l-Section{margin-top:unitSize(8)}.l-Section+.l-Section{position:relative;border-top:1px solid #ddd}.l-Section+.l-Section:before{content:"";position:absolute;top:unitSize(0,-.1);border-top:.153em solid;width:unitSize(5)}.l-Section-content,.l-Section-title{margin-top:unitSize(4)}.l-Section-content>:first-child{margin-top:0}.l-Section-content>p:first-child,.l-Section-content>ul:first-child{margin-top:.3rem}.l-Footer{font-size:1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;margin:unitSize(16) unitSize(2)/-2 unitSize(4);padding-top:unitSize(4)}.l-Footer a{text-decoration:none;display:inline-block}.l-Footer a:not(:last-child){margin-right:unitSize(2)}.l-Footer a:hover{color:#111}.l-Footer-col{padding-left:unitSize(2)/2;padding-right:unitSize(2)/2}.Tag{color:#111;text-shadow:1px 1px 0 hsla(0,0%,100%,.4);font-weight:700;line-height:1;position:relative;display:inline-block;padding-left:unitSize(1);padding-right:unitSize(1)}.Tag:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:1em;bottom:0;margin:auto;border-radius:.2rem;background-color:rgba(111,209,189,.5);transition:all .8s ease-in-out .4s}.Tag:hover:before{transform:scale(1.05,2.4);background-color:#6fd1bd;transition-delay:0s;transition-duration:.2s}@page{margin:2.2cm 2.2cm 1.8cm}table thead th{padding:0}h2{margin-top:30px}details>summary:first-of-type{display:list-item;counter-increment:list-item 0;list-style:disclosure-closed inside}details h3,details h4{display:inline-block}details[open]>summary:first-of-type{list-style-type:disclosure-open}.snowflakes{z-index:-1;position:absolute;top:0;left:0}*,:after,:before{box-sizing:border-box}body{font-family:Noto Sans KR,sans-serif;background-color:#fff;-webkit-text-size-adjust:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}.layout-content{margin-left:auto;padding-left:2.9rem;padding-right:2.9rem}.layout-content a{text-decoration:none;border-bottom:none}body.has-category .layout-content{margin-left:252px;padding-left:32px!important;padding-right:32px!important}@media(max-width:600px){body.has-category .layout-content{margin-left:auto}}.bio{margin-bottom:24px}.bio .author-description{display:flex}.bio .author-image{margin-top:0;margin-right:12px;margin-bottom:0;min-width:72px}.bio .author-name-prefix{font-size:90%;margin-right:4px}.bio .author-name-content{display:inline-block;font-size:95%;padding:2px 6px;font-weight:bolder;border-radius:8px;transform-origin:center;animation:flutter 2s linear infinite}.bio .author-introduction{margin-top:4px;font-size:80%;line-height:1.4}.bio .author-socials{margin-top:-4px}.bio a{margin-right:8px;font-size:80%}.bio a.visited{text-decoration:none}@keyframes flutter{0%{transform:rotate(0deg)}35%{transform:rotate(0deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}65%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.category-container{top:60px;width:252px;max-height:calc(100vh - 60px);left:0;position:fixed;line-height:0;white-space:nowrap;overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;z-index:100;list-style-type:none;margin:0;padding:6px 20px}.category-container .item{display:block;border-radius:15px;box-sizing:border-box;cursor:pointer}.category-container .item div{display:block;white-space:normal;padding:8px 12px;font-size:13px;line-height:1.4;box-sizing:border-box}.category-container .item+.item{margin-bottom:4px}.category-container .item:last-child{margin-right:0}.category-container::-webkit-scrollbar{display:none}@media(max-width:600px){.category-container{display:none}}.custom-hr{margin:64px;background:linear-gradient(72deg,#ffcdd2,#7e57c2);border:none;height:2px}.footer{padding-top:52px;text-align:center;font-size:12px}.footer a{text-decoration:none!important}.home-header{margin-top:0;border-bottom:none;font-weight:900;font-size:48px;letter-spacing:-2px}.link{margin:24px;position:relative;box-shadow:none;text-decoration:none;color:inherit;word-break:keep-all}.navigator{margin:40px 0;display:flex;flex-wrap:wrap;justify-content:space-between;list-style:none;padding:0}.navigator li{margin-bottom:12px}.navigator a{padding:7px 16px 8px;border-radius:6px;font-size:12px;opacity:.8}.social-share{text-align:right;height:100%}.resp-sharing-button__icon,.resp-sharing-button__link{display:inline-block;vertical-align:middle;border:none}.resp-sharing-button__link{text-decoration:none;color:#fff;margin:4px;height:33px}.resp-sharing-button__link .service-label{font-size:12px;padding-right:4px}.resp-sharing-button{height:33px;border-radius:6px;transition:25ms ease-out;padding:3px 8px 3px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resp-sharing-button__icon svg{width:1em;height:1.5em;margin-right:.4em;vertical-align:top}.resp-sharing-button__icon{stroke:#fff;fill:none}.resp-sharing-button__icon--solid{fill:#fff;stroke:none}.resp-sharing-button--facebook:hover{background-color:#2d4373}.resp-sharing-button--facebook{background-color:#3b5998;border-color:#3b5998}.resp-sharing-button--facebook:active,.resp-sharing-button--facebook:hover{background-color:#2d4373;border-color:#2d4373}.resp-sharing-button--twitter:hover{background-color:#2795e9}.resp-sharing-button--twitter{background-color:#55acee;border-color:#55acee}.resp-sharing-button--twitter:active,.resp-sharing-button--twitter:hover{background-color:#2795e9;border-color:#2795e9}.sponsor-button{text-align:right;margin:4px}.sponsor-button .bmc-button{display:inline-block;padding:0 7px;width:133px;height:33px;text-decoration:none;background-color:#bb5794;color:#fff;border:1px solid transparent;border-radius:6px;letter-spacing:-.08px;box-sizing:border-box;font-size:12px;line-height:30px;text-align:left}.sponsor-button .bmc-button:active,.sponsor-button .bmc-button:hover{background-color:#a0457d}.sponsor-button .bmc-button img{width:20px;margin-bottom:1px;box-shadow:none;border:none;vertical-align:middle}.sponsor-button .bmc-button span{margin-left:6px}
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */.spinner{margin:0 auto}.la-ball-pulse,.la-ball-pulse>div{position:relative;box-sizing:border-box}.la-ball-pulse{display:flex;justify-content:center;align-items:center;font-size:0;color:#d7dbe6}.la-ball-pulse.la-dark{color:#333}.la-ball-pulse>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-pulse{width:54px;height:18px}.la-ball-pulse>div:first-child{animation-delay:-.2s}.la-ball-pulse>div:nth-child(2){animation-delay:-.1s}.la-ball-pulse>div:nth-child(3){animation-delay:0ms}.la-ball-pulse>div{width:8px;height:8px;margin:4px;border-radius:100%;animation:ball-pulse 1s ease infinite}.la-ball-pulse.la-sm{width:26px;height:8px}.la-ball-pulse.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-pulse.la-2x{width:108px;height:36px}.la-ball-pulse.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-pulse.la-3x{width:162px;height:54px}.la-ball-pulse.la-3x>div{width:30px;height:30px;margin:12px}@keyframes ball-pulse{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:.1;transform:scale(.01)}}.switch-container{float:right;display:block;margin:16px 16px 0;text-align:right}.switch-container .icon{text-align:center;color:#222;font-size:14px;font-weight:900}.thumbnail-container{min-height:calc(100vh - 3.5rem)}@media(max-width:660px){.thumbnail-container{padding:0 16px}}.thumbnail{display:block;padding:4px 4px 12px;box-shadow:none;transition:text-shadow .3s,opacity .4s;opacity:0}.thumbnail p{font-size:90%;line-height:1.4;margin-bottom:0}.thumbnail h3{margin-top:0}.thumbnail.visible{opacity:1}.top{position:fixed;top:0;left:0;width:100%;z-index:1000;justify-content:space-between;background:linear-gradient(-45deg,#fff,#ddd,#000);background-size:182% 200%;animation:Gradient 7s ease infinite;padding-right:8px}.top,.top .link{height:60px;display:flex;align-items:center}.top .link{position:relative;font-size:20px;color:#fff;opacity:.7;font-family:Catamaran;font-weight:800;margin:0 0 0 76px}.top .link:after{border-radius:50%;z-index:100;position:absolute;left:-64px;top:6px;display:inline-block;background:url(/favicon.png);background-repeat:no-repeat;background-size:contain;width:48px;height:48px;content:""}@keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.blind{overflow:hidden;position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px}.wrap{height:100%;background-color:#f2f2f2}.wrap .header{position:relative;height:15px;background-color:#f9f978;border-bottom:1px solid #eee;cursor:move}.memo{position:absolute;background-color:#ffffe0;border:1px solid #eee}.content{position:relative;overflow-x:hidden;overflow-y:auto;padding:10px}.content .textarea{outline:none}.btn_close{top:0;height:15px;appearance:button;-webkit-appearance:button;-moz-appearance:button;border:0;background-color:#fff;cursor:pointer;outline:0}.btn_close,.btn_close:after{position:absolute;right:0;width:15px;text-align:center}.btn_close:after{top:-1px;content:"\d7";font-size:15px;line-height:15px;color:#666}.btn_size{position:absolute;bottom:0;right:0;width:15px;height:15px;appearance:button;-webkit-appearance:button;-moz-appearance:button;border:0;background:transparent;cursor:nwse-resize;outline:0;text-align:center}textarea{border:none;background-color:none;resize:none;background-color:inherit}