/*!
 * Milligram v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote :last-child{margin-bottom:0}.button,button,input[type=button],input[type=reset],input[type=submit]{background-color:#9b4dca;border:.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type=button][disabled]:focus,input[type=button][disabled]:hover,input[type=reset][disabled]:focus,input[type=reset][disabled]:hover,input[type=submit][disabled]:focus,input[type=submit][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type=button].button-outline,input[type=reset].button-outline,input[type=submit].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type=button].button-outline:focus,input[type=button].button-outline:hover,input[type=reset].button-outline:focus,input[type=reset].button-outline:hover,input[type=submit].button-outline:focus,input[type=submit].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type=button].button-outline[disabled]:focus,input[type=button].button-outline[disabled]:hover,input[type=reset].button-outline[disabled]:focus,input[type=reset].button-outline[disabled]:hover,input[type=submit].button-outline[disabled]:focus,input[type=submit].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type=button].button-clear,input[type=reset].button-clear,input[type=submit].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type=button].button-clear:focus,input[type=button].button-clear:hover,input[type=reset].button-clear:focus,input[type=reset].button-clear:hover,input[type=submit].button-clear:focus,input[type=submit].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type=button].button-clear[disabled]:focus,input[type=button].button-clear[disabled]:hover,input[type=reset].button-clear[disabled]:focus,input[type=reset].button-clear[disabled]:hover,input[type=submit].button-clear[disabled]:focus,input[type=submit].button-clear[disabled]:hover{color:#9b4dca}code{border-radius:.4rem;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:.1rem solid #f4f5f6;margin:3rem 0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1rem;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') 100% no-repeat;padding-right:3rem}select:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#9b4dca" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type=checkbox],input[type=radio]{display:inline}.label-inline{display:inline-block;font-weight:400;margin-left:.5rem}.container{margin:0 auto;max-width:112rem;padding:0 2rem;position:relative;width:100%}.row{display:flex;flex-direction:column;width:100%}.row,.row.row-no-padding,.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width:40rem){.row{flex-direction:row;margin-left:-1rem;width:calc(100% + 2rem)}.row .column{margin-bottom:inherit;padding:0 1rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:700}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:" ";display:table}.float-left{float:left}.float-right{float:right}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;display:block;height:100%;opacity:1;position:absolute;right:0;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px);width:100px}#nprogress .spinner{display:block;position:fixed;right:15px;top:15px;z-index:1031}#nprogress .spinner-icon{-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite;border-color:#29d transparent transparent #29d;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;height:18px;width:18px}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{background-color:#3e424d;display:flex;flex-direction:column;height:100%;margin:0}.header{align-items:center;display:flex;justify-content:space-between}.logo{margin:0;padding:20px 10px}.logo img{height:40px}td{border:0;padding:1px}nav.footer{border-top:1px solid #cbccd2;color:#fff;margin-top:auto;width:100%}nav.footer h4{margin-bottom:10px;margin-top:10px}nav.footer{padding:10px 20px 20px}nav.footer ul{display:flex;flex-direction:column;font-size:.8em;margin:0}nav.footer ul li{list-style:none;margin:0}nav.footer a{color:#fff}.copyright{font-size:.8em;margin-top:9px}.copyright p{margin:10px 0}.copyright a{white-space:nowrap}.search-area{align-items:center;color:#ddd;max-width:100%}.search-area,.search-form{display:flex;flex-direction:column}.search-form{justify-content:center;width:400px}input.search-input{background-color:#fff;font-size:16px;margin-top:7rem;width:400px}.select-form{display:flex;flex-direction:column;justify-content:center;width:100%}.select-form label{color:#fff;font-weight:400}.select-form select.file-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414'/%3E%3C/svg%3E") calc(100% - 1.3em) no-repeat;font-size:16px;width:100%}.select-form select.file-select::-ms-expand{display:none}.version-form{width:400px}.version-area{display:flex;flex-direction:column}input.search-input:focus{border-color:#ddd}.suggestion{background:#714a94;border-color:#714a94;border-radius:5px;color:#eee;cursor:pointer;display:block;float:left;margin:0 8px 8px 0;padding:2px 6px}.suggestion:hover{background-color:#8154a8}.select-area select{background-color:#fff;font-size:16px}.diff-button{background-color:#714a94;border-color:#714a94}.diff-button:hover{background-color:#8154a8;border-color:#8154a8}.message-container{align-items:center;color:#fff;display:flex;flex-direction:column}.message{font-size:36px;margin-top:15rem}.message-container button{margin-top:50px}.code_file,code{font-family:Menlo,Consolas,monospace}.code_file{background-color:#fff;border-radius:5px;color:#333;font-size:13px;line-height:21px;margin-bottom:2.5em;padding:2em}.code_file h2{border-bottom:1px solid #ccc;font-size:2.2rem;line-height:2.4em}.code_file section.code{overflow-x:scroll;position:relative}.code_file section.code pre.highlight{background:transparent;margin-left:4em;position:relative}.code_file section.code pre>code{padding-left:0}.code_file ul#left_gutter{left:0;list-style:none;padding:2rem 0 0;position:absolute;top:0;width:100%}.code_file ul#left_gutter li{cursor:pointer;font-size:13px;height:21px;line-height:24px;margin:0;opacity:.5;padding:0}.code_file ul#left_gutter li:hover{opacity:1}.code_file ul#left_gutter li:before{content:attr(data-line-number)}.code_file ul#left_gutter li.highlighted{background-color:#fffbc2;opacity:1}.ghd-container{border-radius:5px;color:#333;font-family:Menlo,Consolas,monospace;font-size:13px;margin-bottom:50px}.ghd-file{background-color:#fff;border:1px solid #ddd;border-radius:3px;margin-bottom:1em}.ghd-file-header{border-bottom:.1rem solid #e1e1e1;cursor:pointer;padding:10px}.ghd-file-header .reveal-diff{color:#999;display:none;float:right}.ghd-file-header .reveal-diff path{fill:#999}.ghd-file-header.collapsed .reveal-diff{display:block}.ghd-file-header .collapse-diff{color:#999;display:block;float:right}.ghd-file-header .collapse-diff path{fill:#999}.ghd-file-header.collapsed .collapse-diff{display:none}.ghd-chunk-header .ghd-line-number{background-color:#f8fafd}.ghd-file-status{border:1px solid #999;border-radius:3px;color:#999;display:inline-block;padding:0 3px;text-transform:uppercase}.ghd-file-status-removed{border-color:red;color:red}.ghd-file-status-added{border-color:#739473;color:#739473}.ghd-diff{overflow-y:hidden}.ghd-diff.hidden{display:none}.ghd-chunk-header{background-color:#f8fafd;color:rgba(0,0,0,.3)}.ghd-line-number{background-color:#fff;color:rgba(0,0,0,.3);cursor:pointer;display:flex;position:absolute;width:80px}.ghd-line.selected .ghd-line-number,.ghd-line.selected .ghd-text{background-color:#fffbc2}.ghd-line-number-from{padding-left:10px}.ghd-line-number-to{padding:0 10px}.ghd-line-type-add{background-color:#dfd}.ghd-line-type-add .ghd-line-number{background-color:#bdffbd}.ghd-line-type-remove{background-color:#fee8e9}.ghd-line-type-remove .ghd-line-number{background-color:#ffd7d9}.ghd-line-number div{width:35px}.ghd-text-internal{padding:0 90px;white-space:pre}@media only screen and (min-device-width:320px)and (max-device-width:480px){input.search-input{margin-top:3rem;width:200px}.search-form,.version-form{width:200px}.ghd-container{font-size:10px}}.phx-no-feedback .invalid-feedback,.phx-no-feedback.invalid-feedback{display:none}.phx-click-loading{opacity:.5;transition:opacity 1s ease-out}.phx-disconnected{cursor:wait}.phx-disconnected *{pointer-events:none}.alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert p{margin-bottom:0}.alert:empty{display:none}.invalid-feedback{color:#a94442;display:block;margin:-1rem 0 2rem}