@import url("//fonts.googleapis.com/css?family=Source+Code+Pro|Roboto:400,700,400italic|Roboto+Slab:700");body{font-family:'Roboto', sans-serif;font-size:16px;color:#333;margin:0 0 0 0}p{line-height:1.4}#sidebar{background-color:#ececec;position:fixed;float:left;width:200px;height:100%;padding-left:25px;padding-right:25px}#sidebar ul{padding-left:0px}#sidebar li{list-style:none}#topbar{display:none;background-color:#ececec;position:fixed;width:100%;height:40px}#topbar ul,#topbar ul li{display:inline}#topbar ul{float:left;padding-left:5px;margin-top:10px}#topbar ul li{border-right:thin solid black;padding-right:5px}#topbar ul li:last-child{border-right:none}#topbar .social-icons{float:right;padding-top:8px}img#gravatar{border-radius:10px}#content{margin:0 auto 0 250px;padding:10px 25px 10px 25px;max-width:850px}h1{font-size:28px;color:#000}a{color:#3050c8;text-decoration:none;font-weight:bold}a:hover{background-color:#3050c8;color:white;text-decoration:none}h1,h2,h3,h4,h5{font-family:'Roboto Slab', sans-serif;margin:1.2em 0 0.6em 0}h1:first-of-type,h2:first-of-type,h3:first-of-type,h4:first-of-type,h5:first-of-type,h6:first-of-type{margin-top:0.6em}code,tt{font-family:'Andale Mono', Monaco, 'Liberation Mono', 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', monospace}.social-icon{display:inline-block;position:relative;text-indent:-9999px;width:24px;height:24px;opacity:0.5;-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;-o-transition:opacity 0.5s}.social-icon.twitter{background:url(/images/social_twitter.png) no-repeat}.social-icon.github{background:url(/images/social_github.png) no-repeat}.social-icon.rss{background:url(/images/social_rss.png) no-repeat}.social-icon.email{background:url(/images/social_email.png) no-repeat}.social-icon:hover{opacity:1}.social-icons{padding-right:5px}.social-icon-container{height:29px}#header{background-color:#000040;color:white}#header h1{background-color:#000040;color:inherit;padding-top:10px;text-align:center;margin:0 0 0 0}h1 a,h1 a:hover{background-color:inherit;color:inherit;text-decoration:inherit}#footer{height:20px;background-color:#000040}.history-previous{display:block;float:left;max-width:425px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-previous:before{content:"\2190\0020"}.history-next{display:block;float:right;max-width:425px;overflow:hidden;white-space:nowrap;text-overflow:"\2026\0020\2192"}.history-next:after{content:"\0020\2192"}.clear-it{clear:both}code{background-color:#f1f1f1 !important;border:thin solid #dedede;border-radius:4px;padding:2px 5px 2px 5px}pre code{border:none;padding:0px 0px 0px 0px}.hljs{font-family:'Source Code Pro', sans-serif;padding:5px 5px 5px 5px}.hljs code{padding:0px 0px 0px 0px;border:none;background-color:inherit !important}.post-date{font-style:italic}.powered-by-perl{font-style:italic}.discussion-placeholder{margin-top:20px;font-style:italic}.tags{font-size:12px;text-align:right;border-top:thin solid #e0e0e0;padding-top:5px}.tags span{background:url(/images/tag.gif) no-repeat scroll 0px 1px transparent;padding:1px 0px 1px 16px}#search-help{float:right;cursor:help}#search-form{margin-bottom:5px}#q{float:left;width:120px;margin-right:5px}.footnotes ol li{list-style:none}img.mediacenter{margin:.2em auto;display:block}.bigfoot-footnote__content sup{display:none}pre{background-color:#f1f1f1 !important;border-radius:4px;padding:5px 5px 5px 5px;overflow:auto}blockquote p{margin-top:0px;margin-bottom:0px}.bigfoot-footnote__button{position:relative;z-index:5;top:-.1em;box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block;padding:.35em;margin:0 .1em 0 .2em;border:none;border-radius:.3em;cursor:pointer;background-color:rgba(110,110,110,0.2);backface-visibility:hidden;font-size:1rem;line-height:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;transition-property:background-color;transition-duration:.25s}.bigfoot-footnote__button:hover,.bigfoot-footnote__button:focus{outline:none;background-color:rgba(110,110,110,0.5)}.bigfoot-footnote__button:active{background-color:rgba(110,110,110,0.5)}.bigfoot-footnote__button.is-active{background-color:#6e6e6e;transition-delay:.1s}.bigfoot-footnote__button:after{content:'';display:table;clear:both}.bigfoot-footnote__button__circle{display:inline-block;width:.25em;height:.25em;margin-right:.25em;float:left}.bigfoot-footnote__button__circle:last-child{margin-right:0}.bigfoot-footnote__container{display:inline-block;position:relative;text-indent:0}@media not print{.footnote-print-only{display:none !important}}@media print{.bigfoot-footnote,.bigfoot-footnote__button{display:none !important}}.bigfoot-footnote{position:absolute;z-index:10;top:0;left:0;display:inline-block;box-sizing:border-box;max-width:90%;margin:1.96924em 0;background:#fafafa;opacity:0;border-radius:.5em;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);line-height:0;transition-property:opacity,transform;transition-duration:.25s;transition-timing-function:ease;transform:scale(0.1) translateZ(0);transform-origin:50% 0}.bigfoot-footnote.is-positioned-top{top:auto;bottom:0}.bigfoot-footnote.is-active{transform:scale(1) translateZ(0);opacity:.97}.bigfoot-footnote.is-bottom-fixed{position:fixed;bottom:0;top:auto;left:0;right:auto;transform:translateY(100%);width:100%;margin:0;border-radius:0;opacity:1;border-width:1px 0 0;transition:transform 0.3s ease}.bigfoot-footnote.is-bottom-fixed.is-active{transform:translateY(0)}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper{margin:0 0 0 50%;transform:translateX(-50%);max-width:100%}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper,.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__content{border-radius:0}.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__tooltip{display:none}.bigfoot-footnote.is-scrollable:after{content:'';position:absolute;bottom:.3375em;left:.3375em;z-index:14;display:block;height:.78125em;width:.625em;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");background-size:cover;opacity:.1;transition-properties:opacity;transition-duration:.25s;transition-timing-function:ease}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before,.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{content:'';position:absolute;width:100%;z-index:12;left:0}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before{top:-1px;height:1.1em;border-radius:.5em .5em 0 0;background-image:linear-gradient(to bottom, #fafafa 50%, rgba(250,250,250,0) 100%)}.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after{bottom:-1px;height:1.2em;border-radius:0 0 .5em .5em;background-image:linear-gradient(to top, #fafafa 50%, rgba(250,250,250,0) 100%)}.bigfoot-footnote.is-scrollable ::-webkit-scrollbar{display:none}.bigfoot-footnote.is-fully-scrolled:after,.bigfoot-footnote.is-fully-scrolled:before{opacity:0;transition-delay:0}.bigfoot-footnote__wrapper{position:relative;z-index:14;width:22em;display:inline-block;box-sizing:inherit;overflow:hidden;margin:0;background-color:#fafafa;border-radius:.5em;line-height:0}.bigfoot-footnote__content{position:relative;z-index:8;display:inline-block;max-height:15em;padding:1.1em 1.3em 1.2em;box-sizing:inherit;overflow:auto;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:.5em;-webkit-font-smoothing:subpixel-antialiased;line-height:normal}.bigfoot-footnote__content img{max-width:100%}.bigfoot-footnote__content *:last-child{margin-bottom:0 !important}.bigfoot-footnote__content *:first-child{margin-top:0 !important}.bigfoot-footnote__tooltip{position:absolute;z-index:12;box-sizing:border-box;margin-left:-0.65em;width:1.3em;height:1.3em;transform:rotate(45deg);background:#fafafa;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);border-top-left-radius:0}.is-positioned-bottom .bigfoot-footnote__tooltip{top:-0.65em}.is-positioned-top .bigfoot-footnote__tooltip{bottom:-0.65em}.hljs-comment,.hljs-quote{color:#6b7394}.hljs-variable,.hljs-template-variable,.hljs-attribute,.hljs-tag,.hljs-name,.hljs-regexp,.hljs-link,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#c94922}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params{color:#c76b29}.hljs-string,.hljs-symbol,.hljs-bullet{color:#ac9739}.hljs-title,.hljs-section{color:#3d8fd1}.hljs-keyword,.hljs-selector-tag{color:#6679cc}.hljs{display:block;overflow-x:auto;background:#f5f7ff;color:#5e6687;padding:0.5em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.blog-porting-a-module-to-elm-017 #code-2-7{background-color:#ffff44}.blog-porting-a-module-to-elm-017 #code-2-12{background-color:#ffff44}.blog-porting-a-module-to-elm-017 #code-2-18{background-color:#ffff44}.blog-porting-a-module-to-elm-017 #code-2-28{background-color:#ffff44}.blog-porting-a-module-to-elm-017 #code-2-29{background-color:#ffff44}.blog-porting-a-module-to-elm-017 #code-2-30{background-color:#ffff44}@media (max-device-width: 800px){#sidebar{display:none}#content{margin:0 auto 0 0;padding-top:50px}#topbar{display:block}}
table {
    border: 1px solid #dddddd;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1em;
    margin-bottom: 1em;
}

table th, table td {
    padding: 0 7px 0 7px;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

table thead tr td, table th {
    background-color: #f0f0f0;
    font-weight: bold;
}
