@font-face{font-family:'AdobeGaramond';src:url("/fonts/adobe_garamond_regular.ttf");font-style:normal}@font-face{font-family:'AdobeGaramond';src:url("/fonts/adobe_garamond_italic.ttf");font-style:italic}.table-container{width:100%;overflow-x:scroll}table{border-collapse:collapse}th,td{padding:0.2em 1.4em}tbody tr:nth-child(odd){background-color:#ebeff5}pre{font-size:1.5rem;line-height:1.2;background-color:#fdfdfd;border:1px solid #d3d3d3;border-radius:5px;padding:12px;overflow:scroll;margin:1.8em 0}:not(pre)>code{font-family:monospace, monospace;font-size:1.5rem;background-color:#fdfdfd;border:1px solid #d3d3d3;border-radius:5px;padding:0.1em 0.3em;white-space:pre}header{display:none;position:absolute;right:calc(100% + 48px);top:40px;width:180px;padding-right:24px;text-align:right;font-family:Helvetica, sans-serif;border-right:1px solid black}header h1{line-height:1;margin:0.1em 0}.mobile-header{overflow:hidden;padding-bottom:0.8em;margin-bottom:1em;text-align:right;border-bottom:1px dashed gray}.mobile-header.closed .dropdown-arrow{border-top:10px solid darkgray;border-bottom:none}.mobile-header.closed .dropdown{display:none}.mobile-header .dropdown-toggle{overflow:hidden}.mobile-header h1{margin:0;margin-right:12px;float:right;width:200px;line-height:0.8}.mobile-header .dropdown-arrow{float:right;margin-top:0.5em}.mobile-header .dropdown{width:180px;float:right;clear:both}.mobile-header .dropdown p{margin-top:8px;margin-bottom:0}.mobile-header .dropdown nav{padding:8px 0}.mobile-header .dropdown ul{margin:0 8px}.mobile-header .dropdown li{margin:5px}@media (min-width: 1084px){header{display:block}.mobile-header{display:none}}header ul,.mobile-header ul,ul.index{padding:0;list-style:none}.code-title{font-family:monospace, monospace}.tagline{font-size:1.4rem;font-style:italic}.dropdown-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid black}ul.tags{margin:0;padding:0;font-family:Helvetica, sans-serif;font-size:1.3rem}ul.tags li{display:inline-block;border-radius:5px}ul.tags a{display:inline-block;padding:0 0.4em;text-decoration:none;color:inherit}ul.tags li.hardware{border:1px solid #e08585;background-color:#f5d6d6}ul.tags li.emulators{border:1px solid #e0ac85;background-color:#f5e3d6}ul.tags li.web{border:1px solid #e0d485;background-color:#f5f1d6}ul.tags li.tools{border:1px solid #c2e085;background-color:#ebf5d6}ul.tags li.languages{border:1px solid #85e094;background-color:#d6f5db}ul.tags li.papers{border:1px solid #85e0d9;background-color:#d6f5f2}ul.tags li.networking{border:1px solid #859ce0;background-color:#d6def5}div.timeline{margin-top:12px}div.timeline h2{margin:0}div.timeline ul{margin-top:0.4em;margin-bottom:1.4em}div.timeline ul li{margin-bottom:0.3em}.MathJax_Display{overflow-x:scroll}div.pagination{padding:26px 0;text-align:center}div.pagination .next{position:absolute;right:0}div.pagination .previous{position:absolute;left:0}*{box-sizing:border-box}html,body{margin:0;padding:0;font-size:62.5%}body{padding:20px;font-family:'AdobeGaramond', serif;font-size:1.8rem;color:#333}main{margin:auto;max-width:588px;position:relative}h1{margin:0.2em 0}h2,h3{margin:0.4em 0}h1+p,h2+p,h3+p{margin-top:0}h1{font-size:3.8rem;line-height:1.2}p,li{line-height:1.5}a{color:#326891}a:hover{text-decoration:underline}a:visited{color:#7b3291}a.title-link{text-decoration:none;color:inherit}a.title-link:hover{text-decoration:underline}a.title-link:visited{color:inherit}@media (min-width: 1084px){body{font-size:1.9rem}p,li{line-height:1.6}}ul.index{margin:0}ul.index>li{padding:20px 0;padding-bottom:26px;border-bottom:1px dashed gray}ul.index>li:first-child{padding-top:0}ul.index>li>:last-child{margin-bottom:0}.post-header{margin-bottom:1.6em}.post-header p.meta{margin:0.5em 0}sup{vertical-align:baseline;position:relative;top:-0.4em}article p{overflow-wrap:break-word}article img{max-width:100%;margin:36px auto 12px auto;display:block}article img+em{display:block;text-align:center;font-size:1.6rem;margin-bottom:24px}blockquote{margin-left:20px;margin-right:20px}@media (min-width: 1084px){blockquote{margin-left:40px;margin-right:40px}}.footnotes{font-size:1.6rem;margin-top:26px;padding:10px 0;border-top:1px dashed gray}.footnotes a{word-break:break-all}img.icon{width:30px;height:30px}footer{padding-top:30px;text-align:center}footer img{max-width:200px}
