*{margin:0;padding:0;border:0;font-size:100%;box-sizing:border-box}body{font-size:16px;font-family:"Open Sans",sans-serif;line-height:1.4;width:100%}p{margin-bottom:.8em}ul{margin-bottom:1em;margin-left:1.5em}ul ul{margin-bottom:0}ul a{text-decoration:none}hr{margin:1em 0;background-color:rgba(0,0,0,.2);height:1px}small{font-size:.85em}h1{font-size:3rem;margin:1.5rem 0 1.8rem 0}h2{font-size:2rem;margin:1rem 0 1.3rem 0}h3{font-size:1.5rem;margin:.5rem 0 .8rem 0}h4{font-size:1.2rem;margin:.2rem 0 .5rem 0}h1 a,h2 a,h3 a,h4 a{text-decoration:none}section{margin-bottom:2rem}pre{padding:.4rem;font-size:.65rem;margin-bottom:1rem;overflow-x:scroll}p>code{color:#e74c3c;border:1px solid #ecf0f1;padding:5px;border-radius:5px;background:rgba(236,240,241,.19)}table tr:nth-child(even){background-color:rgba(0,0,0,.1)}table th{padding:.4em .6em;background-color:rgba(0,0,0,.2)}table td{padding:.2em .4em}a:link{color:#1f66ad}a:visited{color:#7e1fad}blockquote{border-left:4px solid #b3e6cc;background-color:#d9f2e6;padding:.4em .8em;margin-bottom:1em;width:80%}blockquote>p{margin-bottom:0}img{max-width:100%}video{max-width:100%}.tags{margin-bottom:1rem}.tag{font-size:.7em;border:1px solid rgba(0,0,0,.2);padding:.15em .4em;text-decoration:none;color:inherit;border-radius:4px;position:relative;bottom:.2em;white-space:nowrap}.tag:hover{text-decoration:underline}.wrapper{display:grid;grid-template-areas:"header" "aside" "main" "footer";grid-gap:2rem}header{border-bottom:1px solid rgba(0,0,0,.2);background:#fff;grid-area:header;padding:0 1rem}header nav{display:flex;flex-wrap:wrap;padding:1rem 0}header .title{display:block;flex-grow:1;text-decoration:none;margin-right:2em;line-height:0}header .title h1{display:inline-block;font-family:"Source Code Pro",monospace;color:rgba(0,0,0,.84);font-size:2rem;margin:0 0 1em 0;vertical-align:text-top}header .title img{display:inline;height:1.8em;margin-right:.5em;vertical-align:-10%}header .links{list-style:none;line-height:2rem;margin-bottom:0;margin-left:0}header .links li{display:inline-block;margin:0 2em 0 0}header .links li:last-of-type{margin-right:0}header .links a{text-decoration:none;color:inherit}header .links a:hover{text-decoration:underline}main{grid-area:main;word-break:break-word;overflow:auto}main #introduction{margin-bottom:2em}article>div{margin-left:1rem;margin-right:1rem}article>p,article>ul,article>ol,article>h1,article>h2,article>h3,article>h4,article>h5,article>h6{padding-right:0;padding-left:0}#landing-page-content,#section-drafts,#section-language,#section-languages,#section-tag,#section-tags,#section-tasks{padding-right:1rem;padding-left:1rem}#section-tag .tag{text-decoration:none;font-size:inherit}.task-listing-container{margin-bottom:2em}.task-listing-container ul{column-count:2;column-gap:2em;margin-left:2em}.task-listing-container li a{text-decoration:none}.task-listing-container li a:hover{text-decoration:underline}aside{grid-area:aside;padding:0 1rem}aside h3{font-size:1.2rem;color:rgba(0,0,0,.84);border-bottom:1px solid rgba(0,0,0,.2)}aside ul{list-style-type:none;margin-left:1em}.section-container ul{column-count:1;column-gap:2em;margin-left:2em;font-size:1.1rem}#languages-content{column-count:2;column-gap:2em}.taxonomy ul{column-count:2;column-gap:5em;line-height:1.4}.taxonomy ul a{text-decoration:none;color:#1f66ad}.page-title{margin:0 0 30px;font-size:26px}.page-heading{word-break:break-word}.page-navigator{margin-bottom:15px;text-align:center}.page-navigator>span,.page-navigator>a{color:rgba(0,0,0,.2);font-size:12px}.page-navigator>.pages{color:rgba(0,0,0,.54);font-size:15px;margin:0 10px}.page-navigator>a{color:#1f66ad;text-decoration:none}footer{border-top:1px solid #d3d3d3;color:gray;grid-area:footer;padding:1em 1em;text-align:center}.post{margin-bottom:50px}.post .category,.post .description,.post .title{display:block}.post .category,.post .description,.post .extra{color:rgba(0,0,0,.54);font-size:15px;line-height:14px;text-decoration:none}.post .category{margin-bottom:5px;text-transform:uppercase}.post .title{color:rgba(0,0,0,.84);font-size:24px;line-height:20px;font-weight:600;margin:0 0 8px}.post .extra>a{color:#1f66ad}.post address>span,.post .extra{font-size:12px;line-height:13px}.post address{height:20px;margin:10px 0 3px;font-style:normal}.post address>span{color:rgba(0,0,0,.84)}.post-page:after{content:" ";display:block;clear:both}@media screen and (min-width: 900px){.post-page header{position:fixed;width:calc(30% - 35px);max-width:285px}}.post-page .relative-posts{margin-top:10px;padding-top:10px}.post-page .relative-posts>.base-list{padding:0px;margin-top:5px}.task{font-size:1.1em;color:#1a4d33;border:1px solid #b3e6cc;border-radius:5px;background-color:#d9f2e6;padding:.8em 1.4em;margin-bottom:2rem}.task :last-child{margin-bottom:0}.draft-warning{font-size:1.1em;color:#5c5c0a;border:1px solid #ebeb47;border-radius:5px;background-color:#fafad1;padding:.8em 1.4em;margin-bottom:2rem}.draft-warning :last-child{margin-bottom:0}@media only screen and (min-width: 640px){.wrapper{display:grid;grid-template-areas:". header ." ". aside ." ". main ." ". footer .";grid-template-columns:auto 640px auto;grid-column-gap:0}.section-container ul{column-count:2}article>div{margin-left:0;margin-right:0}article>p,article>ul,article>ol,article>h1,article>h2,article>h3,article>h4,article>h5,article>h6{padding-right:0;padding-left:0}#landing-page-content,#section-drafts,#section-language,#section-languages,#section-tag,#section-tags,#section-tasks{padding-right:0;padding-left:0}#languages-content{column-count:1}#languages-content ul{column-count:3}.task-listing-container ul{column-count:3}}@media only screen and (min-width: 900px){header{padding:0}aside{padding:0}pre{border-radius:5px;padding:1rem;font-size:.85rem}.wrapper{display:grid;grid-template-areas:". header  header  header header ." ". aside   main    main   main   ." ". footer  footer  footer footer .";grid-template-columns:auto 200px 200px 200px 200px auto;grid-gap:2rem 20px}}