﻿/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{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-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box;break-inside:avoid}html{font-size:62.5%}a{text-decoration:none}body{font-family:"Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.6rem;word-wrap:break-word;overflow-wrap:break-word;background-color:black}p{line-height:1.5}@media print{p{break-inside:avoid}}q{font-style:italic}q:before{content:"»";padding-right:0.5rem}q:after{content:"«";padding-left:0.5rem}blockquote{padding:1rem 2rem;font-style:italic;border-left:3px solid #aaa;margin:0 0 0 2rem}blockquote p{margin:0}#header{width:100%;background-color:black;padding:1rem;text-align:center;color:white;font-family:"Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:3.5rem;font-weight:normal;position:relative}@media print{#header{display:none}}#header a{text-decoration:none;color:white}#body{width:100%;background-color:#666;display:inline-flex;justify-content:center}#body #root{display:inline-flex;max-width:100%;margin:auto 0;margin-top:2rem;margin-bottom:2rem}#body #root .content{max-width:600px;min-width:360px;background-color:white;padding:1rem 2rem}#body #root .sidebar{max-width:250px;min-width:200px;margin-left:0.5rem;background-color:white;padding:1rem;display:none}@media (min-width: 800px){#body #root .content{width:600px}}#footer{min-height:80px}h1{font-family:"Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:2.4em;font-weight:400;margin:0;display:block;width:100%;border-bottom:1px dashed #ccc;text-align:center}.article_list .article{border-top:1px solid #ccc;margin-bottom:2rem}.article_list .article .header{display:flex;position:relative;margin-top:1rem;line-height:1}.article_list .article .header h2{display:inline-block;margin:0}.article_list .article .header h2 a{text-decoration:none;border-bottom:0;color:#333}.article_list .article .header .mini_created_at{position:absolute;right:0.5rem;margin-left:0.5rem;font-size:1.4rem;padding:0.25rem;opacity:0.5;color:#333;background-color:#eee;border-radius:0.3rem}.article_reference_list{list-style-type:none}.article_reference_list .created_at{font-size:1rem;padding:0 0.5rem;color:#aaa}.paginated_article_list .article_list{list-style-type:none;padding-left:0}.paginated_article_list .pagination{display:flex;justify-content:space-between}.paginated_article_list .pagination .prev,.paginated_article_list .pagination .next{background-color:#eee;color:#aaa;padding:1rem  2rem}.paginated_article_list .pagination a.prev,.paginated_article_list .pagination a.next{color:#a00}.paginated_article_list .pagination a.prev:hover,.paginated_article_list .pagination a.next:hover{background-color:#ddd;color:#d00}.article__show{padding-bottom:3rem}.article__show p{text-align:justify}.article__show .comments{margin-top:1rem;border-top:1px dashed #ccc}@media print{.article__show .comments{display:none}}.article__show a,.article_list .article a{color:#a00;border-bottom:1px dashed #a00}.article__show a:hover,.article_list .article a:hover{color:#f00;border-bottom:1px dashed #f00}.article__show a:visited,.article_list .article a:visited{border-bottom:1px dashed white}.article__show .image a,.article_list .article .image a{border-bottom:none}.article__show code,.article_list .article code{font-size:1.4rem;color:green;background:#eee;border:1px solid #eef;word-break:break-all}.article__show .highlight code,.article_list .article .highlight code{display:block;overflow-x:auto;white-space:pre;font-size:1.2rem;color:white;background-color:#444;padding:0.5rem 0.5rem 1rem 0.5rem}@media print{.article__show .highlight code,.article_list .article .highlight code{overflow-x:visible;word-break:break-all;overflow-wrap:all;white-space:pre-wrap;max-width:100%}}.article__show ul,.article_list .article ul{list-style-type:none;padding-left:2rem;margin:1.6rem 0}.article__show ul>li ol,.article__show ul>li ul,.article_list .article ul>li ol,.article_list .article ul>li ul{margin-top:0.25rem;margin-bottom:0.25rem}.article__show ul li,.article_list .article ul li{line-height:1.3;padding-bottom:0.5rem;text-align:left}.article__show ul li:before,.article_list .article ul li:before{content:"";display:inline-block;width:1rem;height:1rem;margin-left:-1.5rem;margin-right:0.5rem;border-radius:50%;background-color:#6af}.article__show ol,.article_list .article ol{list-style:none;padding-left:2rem;counter-reset:list-counter;margin:1.6rem 0}.article__show ol>li ol,.article__show ol>li ul,.article_list .article ol>li ol,.article_list .article ol>li ul{margin-top:0.25rem;margin-bottom:0.25rem}.article__show ol li,.article_list .article ol li{line-height:1.3;padding-bottom:0.5rem}.article__show ol li:before,.article_list .article ol li:before{content:counter(list-counter);counter-increment:list-counter;display:inline-block;padding:0 0.5rem;margin-right:0.5rem;border-radius:10%;color:white;font-weight:bold;background-color:#6af}.article__show .image,.article_list .article .image{text-align:center}.article__show .image img,.article_list .article .image img{max-width:100%}@media print{.article__show .image img,.article_list .article .image img{break-inside:avoid}}.sidebar .recent_articles .title,.sidebar .all_tags .title,.sidebar .articles_by_year .title{font-weight:bold;font-size:1.2rem;border-bottom:1px solid #eee}.sidebar .recent_articles ol,.sidebar .all_tags ol,.sidebar .articles_by_year ol{list-style-type:none;padding-left:0.5rem}.sidebar .recent_articles ol li,.sidebar .all_tags ol li,.sidebar .articles_by_year ol li{line-height:2rem;padding-bottom:1rem}.gergoplex .name{font-size:1.8rem;font-weight:bold;text-align:center;border-bottom:1px dashed #aaa;padding-bottom:0.5rem;margin-bottom:1rem}.gergoplex .gergoplex_layer{display:flex;justify-content:space-between;overflow-x:scroll;padding-bottom:1rem}.gergoplex .gergoplex_layer table{border-spacing:0;border-collapse:collapse;margin-right:2rem;background-color:#eee;color:#666;font-weight:bold}@media print{.gergoplex .gergoplex_layer table{color-adjust:exact;break-inside:avoid}}.gergoplex .gergoplex_layer table td{min-width:5rem;text-align:center;border:1px solid #aaa}.gergoplex .gergoplex_layer table td.invalid{color:transparent;background-color:white;border:0}.gergoplex .gergoplex_layer table td.empty{color:transparent}.gergoplex .gergoplex_layer table td.hold_layer{background-color:#3fa}.gergoplex .gergoplex_layer table td.tap_vs_hold{color:#06f}.gergoplex .gergoplex_layer table td.key_held{background-color:#666;color:#f63}