/*! normalize.css v1.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:var(--text)}body{font-size:1em;line-height:1.4}hr{display:block;height:1px;border:0;border-top:1px solid var(--table-border);margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre.highlight{border-radius:3px;overflow:auto;padding:16px;font-size:0.85em}.highlight .c{color:#999988;font-style:italic}.highlight .err{background-color:#e3d2d2;color:#a61717}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-style:italic;font-weight:bold}.highlight .gd{background-color:#ffdddd;color:#000000}.highlight .gd .x{background-color:#ffaaaa;color:#000000}.highlight .ge{font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{background-color:#ddffdd;color:#000000}.highlight .gi .x{background-color:#aaffaa;color:#000000}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#aa0000}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kn{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#009999}.highlight .s{color:#dd1144}.highlight .na{color:#008080}.highlight .nb{color:#0086b3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .nv{color:#008080}.highlight .ow{font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .sb{color:#dd1144}.highlight .sc{color:#dd1144}.highlight .sd{color:#dd1144}.highlight .s2{color:#dd1144}.highlight .se{color:#dd1144}.highlight .sh{color:#dd1144}.highlight .si{color:#dd1144}.highlight .sx{color:#dd1144}.highlight .sr{color:#009926}.highlight .s1{color:#dd1144}.highlight .ss{color:#990073}.highlight .bp{color:#999999}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .il{color:#009999}.type-csharp .highlight .k{color:#0000ff}.type-csharp .highlight .kt{color:#0000ff}.type-csharp .highlight .nf{color:#000000;font-weight:normal}.type-csharp .highlight .nc{color:#2b91af}.type-csharp .highlight .nn{color:#000000}.type-csharp .highlight .s{color:#a31515}.type-csharp .highlight .sc{color:#a31515}@media (prefers-color-scheme: dark){.highlight .hll{background-color:#373b41}.highlight .c{color:#969896}.highlight .err{color:#cc6666}.highlight .k{color:#b294bb}.highlight .l{color:#de935f}.highlight .n{color:#c5c8c6}.highlight .o{color:#8abeb7}.highlight .p{color:#c5c8c6}.highlight .cm{color:#969896}.highlight .cp{color:#969896}.highlight .c1{color:#969896}.highlight .cs{color:#969896}.highlight .gd{color:#cc6666}.highlight .ge{font-style:italic}.highlight .gh{color:#c5c8c6;font-weight:bold}.highlight .gi{color:#b5bd68}.highlight .gp{color:#969896;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#8abeb7;font-weight:bold}.highlight .kc{color:#b294bb}.highlight .kd{color:#b294bb}.highlight .kn{color:#8abeb7}.highlight .kp{color:#b294bb}.highlight .kr{color:#b294bb}.highlight .kt{color:#f0c674}.highlight .ld{color:#b5bd68}.highlight .m{color:#de935f}.highlight .s{color:#b5bd68}.highlight .na{color:#81a2be}.highlight .nb{color:#c5c8c6}.highlight .nc{color:#f0c674}.highlight .no{color:#cc6666}.highlight .nd{color:#8abeb7}.highlight .ni{color:#c5c8c6}.highlight .ne{color:#cc6666}.highlight .nf{color:#81a2be}.highlight .nl{color:#c5c8c6}.highlight .nn{color:#f0c674}.highlight .nx{color:#81a2be}.highlight .py{color:#c5c8c6}.highlight .nt{color:#8abeb7}.highlight .nv{color:#cc6666}.highlight .ow{color:#8abeb7}.highlight .w{color:#c5c8c6}.highlight .mf{color:#de935f}.highlight .mh{color:#de935f}.highlight .mi{color:#de935f}.highlight .mo{color:#de935f}.highlight .sb{color:#b5bd68}.highlight .sc{color:#c5c8c6}.highlight .sd{color:#969896}.highlight .s2{color:#b5bd68}.highlight .se{color:#de935f}.highlight .sh{color:#b5bd68}.highlight .si{color:#de935f}.highlight .sx{color:#b5bd68}.highlight .sr{color:#b5bd68}.highlight .s1{color:#b5bd68}.highlight .ss{color:#b5bd68}.highlight .bp{color:#c5c8c6}.highlight .vc{color:#cc6666}.highlight .vg{color:#cc6666}.highlight .vi{color:#cc6666}.highlight .il{color:#de935f}}.btn,a.github,a.downloadlink{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus,a.github:focus,a.downloadlink:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,a.github:hover,a.downloadlink:hover,.btn:focus,a.github:focus,a.downloadlink:focus{color:#333;text-decoration:none}.btn:active,a.github:active,a.downloadlink:active,.btn.active,a.active.github,a.active.downloadlink{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,a.disabled.github,a.disabled.downloadlink,.btn[disabled],a.github[disabled],a.downloadlink[disabled],fieldset[disabled] .btn,fieldset[disabled] a.github,fieldset[disabled] a.downloadlink{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);box-shadow:none}.btn-default,a.github{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,a.github:hover,.btn-default:focus,a.github:focus,.btn-default:active,a.github:active,.btn-default.active,a.active.github,.open>.btn-default.dropdown-toggle,.open>a.dropdown-toggle.github{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,a.github:active,.btn-default.active,a.active.github,.open>.btn-default.dropdown-toggle,.open>a.dropdown-toggle.github{background-image:none}.btn-default.disabled,a.disabled.github,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],a.github[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default.active[disabled],fieldset[disabled] .btn-default,fieldset[disabled] a.github,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge,a.github .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary.active[disabled],fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success,a.downloadlink{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,a.downloadlink:hover,.btn-success:focus,a.downloadlink:focus,.btn-success:active,a.downloadlink:active,.btn-success.active,a.active.downloadlink,.open>.btn-success.dropdown-toggle,.open>a.dropdown-toggle.downloadlink{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,a.downloadlink:active,.btn-success.active,a.active.downloadlink,.open>.btn-success.dropdown-toggle,.open>a.dropdown-toggle.downloadlink{background-image:none}.btn-success.disabled,a.disabled.downloadlink,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],a.downloadlink[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success.active[disabled],fieldset[disabled] .btn-success,fieldset[disabled] a.downloadlink,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge,a.downloadlink .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info.active[disabled],fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning.active[disabled],fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger.active[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777777;text-decoration:none}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>a.github,.btn-group-lg>a.downloadlink{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>a.github,.btn-group-sm>a.downloadlink{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn,.btn-group-xs>a.github,.btn-group-xs>a.downloadlink{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input.btn-block[type="submit"],input.btn-block[type="reset"],input.btn-block[type="button"]{width:100%}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group>a.github,.btn-group>a.downloadlink,.btn-group-vertical>.btn,.btn-group-vertical>a.github,.btn-group-vertical>a.downloadlink{position:relative;float:left}.btn-group>.btn:hover,.btn-group>a.github:hover,.btn-group>a.downloadlink:hover,.btn-group>.btn:focus,.btn-group>a.github:focus,.btn-group>a.downloadlink:focus,.btn-group>.btn:active,.btn-group>a.github:active,.btn-group>a.downloadlink:active,.btn-group>.btn.active,.btn-group>a.active.github,.btn-group>a.active.downloadlink,.btn-group-vertical>.btn:hover,.btn-group-vertical>a.github:hover,.btn-group-vertical>a.downloadlink:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>a.github:focus,.btn-group-vertical>a.downloadlink:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>a.github:active,.btn-group-vertical>a.downloadlink:active,.btn-group-vertical>.btn.active,.btn-group-vertical>a.active.github,.btn-group-vertical>a.active.downloadlink{z-index:2}.btn-group>.btn:focus,.btn-group>a.github:focus,.btn-group>a.downloadlink:focus,.btn-group-vertical>.btn:focus,.btn-group-vertical>a.github:focus,.btn-group-vertical>a.downloadlink:focus{outline:0}.btn-group .btn+.btn,.btn-group a.github+.btn,.btn-group .btn+a.github,.btn-group a.github+a.github,.btn-group a.downloadlink+.btn,.btn-group a.downloadlink+a.github,.btn-group .btn+a.downloadlink,.btn-group a.github+a.downloadlink,.btn-group a.downloadlink+a.downloadlink,.btn-group .btn+.btn-group,.btn-group a.github+.btn-group,.btn-group a.downloadlink+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+a.github,.btn-group .btn-group+a.downloadlink,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>a.github,.btn-toolbar>a.downloadlink,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.btn-group>a.github:not(:first-child):not(:last-child):not(.dropdown-toggle),.btn-group>a.downloadlink:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child,.btn-group>a.github:first-child,.btn-group>a.downloadlink:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),.btn-group>a.github:first-child:not(:last-child):not(.dropdown-toggle),.btn-group>a.downloadlink:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>a.github:last-child:not(:first-child),.btn-group>a.downloadlink:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn-group:not(:first-child):not(:last-child)>a.github,.btn-group>.btn-group:not(:first-child):not(:last-child)>a.downloadlink{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>a.github:last-child,.btn-group>.btn-group:first-child>a.downloadlink:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child,.btn-group>.btn-group:last-child>a.github:first-child,.btn-group>.btn-group:last-child>a.downloadlink:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle,.btn-group>a.github+.dropdown-toggle,.btn-group>a.downloadlink+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group-lg.btn-group>a.github+.dropdown-toggle,.btn-group-lg.btn-group>a.downloadlink+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret,a.github .caret,a.downloadlink .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret,.btn-group-lg>a.github .caret,.btn-group-lg>a.downloadlink .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret,.dropup .btn-group-lg>a.github .caret,.dropup .btn-group-lg>a.downloadlink .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>a.github,.btn-group-vertical>a.downloadlink,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn,.btn-group-vertical>.btn-group>a.github,.btn-group-vertical>.btn-group>a.downloadlink{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn,.btn-group-vertical>.btn-group>a.github,.btn-group-vertical>.btn-group>a.downloadlink{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>a.github+.btn,.btn-group-vertical>.btn+a.github,.btn-group-vertical>a.github+a.github,.btn-group-vertical>a.downloadlink+.btn,.btn-group-vertical>a.downloadlink+a.github,.btn-group-vertical>.btn+a.downloadlink,.btn-group-vertical>a.github+a.downloadlink,.btn-group-vertical>a.downloadlink+a.downloadlink,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>a.github+.btn-group,.btn-group-vertical>a.downloadlink+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+a.github,.btn-group-vertical>.btn-group+a.downloadlink,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group-vertical>a.github:not(:first-child):not(:last-child),.btn-group-vertical>a.downloadlink:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child),.btn-group-vertical>a.github:first-child:not(:last-child),.btn-group-vertical>a.downloadlink:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child),.btn-group-vertical>a.github:last-child:not(:first-child),.btn-group-vertical>a.downloadlink:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>a.github,.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>a.downloadlink{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>a.github:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>a.downloadlink:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group-vertical>.btn-group:last-child:not(:first-child)>a.github:first-child,.btn-group-vertical>.btn-group:last-child:not(:first-child)>a.downloadlink:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>a.github,.btn-group-justified>a.downloadlink,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn,.btn-group-justified>.btn-group a.github,.btn-group-justified>.btn-group a.downloadlink{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>a.github>input[type="radio"],[data-toggle="buttons"]>a.downloadlink>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"],[data-toggle="buttons"]>a.github>input[type="checkbox"],[data-toggle="buttons"]>a.downloadlink>input[type="checkbox"]{position:absolute;z-index:-1;opacity:0;filter:alpha(opacity=0)}@font-face{font-family:'Glyphicons Halflings';src:url("https://benhollis.net/fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("https://benhollis.net/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("https://benhollis.net/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("https://benhollis.net/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("https://benhollis.net/fonts/bootstrap/glyphicons-halflings-regular-de51a849.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube::before{content:'';display:block;position:absolute;top:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);background-position:top;background-repeat:repeat-x;height:60px;padding-bottom:50px;width:100%;transition:all 0.2s cubic-bezier(0, 0, 0.2, 1)}lite-youtube::after{content:"";display:block;padding-bottom:calc(100% / (16 / 9))}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lty-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter 0.1s cubic-bezier(0, 0, 0.2, 1);border:0}lite-youtube:hover>.lty-playbtn,lite-youtube .lty-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated::before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:root{--background: #fff;--text: #333;--dark-text: #000;--secondary-text: #555;--tertiary-text: #a2a2a2;--header-text-color: #888;--kbd-background: rgba(0, 0, 0, 0.04);--background-transparent: rgba(255, 255, 255, 0);--table-border: #ccc;--link-color: #1863a1;--link-visited-color: #751590;--link-focused-color: #0181eb;--link-active-color: #01579f;color-scheme:light}@media (prefers-contrast: more){:root{--text: #000;--secondary-text: #000;--tertiary-text: #000;--header-text-color: #000}}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--background: #000;--text: #ccc;--dark-text: #fff;--secondary-text: #888;--tertiary-text: #5e5e5e;--header-text-color: #888;--kbd-background: #1d1f21;--background-transparent: rgba(0, 0, 0, 0);--table-border: #444;--link-color: #7dbef4;--link-visited-color: #afa5ea;--link-focused-color: #008cff;--link-active-color: #0771c7}}@media (prefers-color-scheme: dark) and (prefers-contrast: more){:root{--text: #fff;--secondary-text: #fff;--tertiary-text: #fff;--header-text-color: #fff}}html{font:-apple-system-body}body{font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;background-color:var(--background)}a{color:var(--link-color);text-decoration:none}a:hover,a:active,a:focus{text-decoration:underline}a:visited{color:var(--link-visited-color)}a:focus,a:hover{color:var(--link-focused-color)}a:active{color:var(--link-active-color)}tt,kbd,code,samp,pre{font-family:Hack, Consolas, 'Liberation Mono', Menlo, Courier, monospace;background-color:var(--kbd-background);border-radius:3px}tt,kbd,code,samp{border-radius:3px;padding:2px 4px}@supports (font-size-adjust: ex-height 0.5){tt,kbd,code,samp{font-size-adjust:ex-height 0.5}}@supports not (font-size-adjust: ex-height 0.5){tt,kbd,code,samp{font-size:85%}}pre>code{background-color:transparent;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:normal;text-wrap:pretty}h2{font-size:2em;font-weight:normal}h3{font-weight:bold}#content h1{font-weight:normal}h1{margin-bottom:0.75em}blockquote{margin-left:0;border-left:3px solid #ccc;padding-left:40px}p,pre{margin:1em 0}p{line-height:1.6em}#banner{overflow:hidden;color:var(--header-text-color);padding:0.5em 0;margin-bottom:1em;font-family:'Helvetica Neue', sans-serif}#banner a{color:var(--header-text-color);text-decoration:none}#banner a:hover,#banner a:active,#banner a:focus{text-decoration:underline}#banner h1{font-weight:bold;float:left;margin:-0.1em 0 0 0;font-size:1.1em;font-family:'Helvetica Neue', sans-serif}#banner nav{float:right}#banner nav ul{margin:0;padding:0;border:0}#banner nav ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0.5em;padding-right:0.5em}#banner nav ul li:first-child{padding-left:0}#banner nav ul li:last-child{padding-right:0}.container{overflow:hidden;max-width:48em;margin:0 auto;padding:0 3em}.wide .container{max-width:54em}#about{text-align:center}#about p{padding:0;margin-top:0}#about p:last-child{margin-bottom:0}#projects{float:left;width:16em;margin-right:1em}#projects h3{font-size:1.17em}.index #blog{margin-left:17em}#blog article .article-content,.rss_list article .article-content{max-height:10em;overflow:hidden}#blog article header,.rss_list article header{margin-bottom:.5em}#blog article.first .article-content,.rss_list article.first .article-content{max-height:16em}#blog article.first header h2,.rss_list article.first header h2{font-size:212.5%}#blog article.rest:before,.rss_list article.rest:before{content:"";display:block;margin:1.5em auto;border-top:1px solid #DDD;width:60%}#blog .read-more,.rss_list .read-more{position:relative;top:-6em;margin-bottom:-6em;padding-top:5.5em;background-image:linear-gradient(180deg, var(--background-transparent) 0%, var(--background) 5.5em, var(--background) 100%)}#more-posts{clear:both;margin-top:2em;display:flex;flex-flow:row wrap;gap:1em;align-items:center}.iconlink{display:flex;flex-flow:row wrap;gap:.25em;align-items:center}#projects .projects,.projectlist{list-style:none;margin:0;padding:0}#projects .projects li,.projectlist li{list-style-image:none;list-style-type:none;margin-left:0}#projects .projects li,.projectlist li{margin-bottom:1em}#projects .projects li:last-child,.projectlist li:last-child{margin-bottom:0}.project{margin:.5em 0 1em 0;padding:0;display:flex;flex-direction:row;align-items:flex-start}.project .labels{flex:1}.project .icon{color:var(--text);margin-right:.5em;margin-top:.25em}.project .invert{filter:invert(1)}.project h3{margin:0;font-weight:normal}.project .tagline{font-style:normal;font-size:0.85em;color:var(--secondary-text)}.project a{color:var(--dark-text);text-decoration:none;line-height:1.2}.project a:hover,.project a:active,.project a:focus{text-decoration:underline}#brief-about{margin-bottom:1em}@media only screen and (max-width: 800px){#projects{float:none;width:auto;margin-left:1em}#more_projects{text-align:center}.index #blog{margin-left:0}.index #blog article.rest{float:none;max-width:100% !important;margin-right:0 !important}.index #blog article header h2{font-size:1.5em !important}}.gist{font-size:0.85em}article .datatable{border-collapse:collapse}article .datatable caption{text-align:left;font-weight:bold;margin-bottom:8px}article .datatable.numbers td{text-align:right}article .datatable td,article .datatable th{padding:4px 6px;border:1px solid var(--table-border)}article .datatable th{text-align:left}article img{margin:1em auto;display:block;width:auto;height:auto;max-width:100%;background-color:white}article p{line-height:1.6em}@supports (hyphens: auto){article p{-webkit-hyphens:auto;hyphens:auto;text-align:justify}}article nav.btn-toolbar{text-align:center;margin:16px 0 32px 0}article .tags{color:var(--tertiary-text);font-size:0.85em}article .tags{margin:0;padding:0;border:0;display:inline-block;margin:0;color:var(--tertiary-text);font-size:0.85em}article .tags li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:4px;padding-right:4px}article .tags li:first-child{padding-left:0}article .tags li:last-child{padding-right:0}article .tags a,article .tags a:visited{color:var(--tertiary-text)}article .tags li:after{content:','}article .tags li:last-child:after{content:''}article header{margin-bottom:1.5em}article header a{color:var(--dark-text);text-decoration:none}article header a:hover,article header a:active,article header a:focus{text-decoration:underline}article header a:visited{color:var(--dark-text)}article header h2{font-size:150%;margin:0;line-height:1.1}article header time{color:var(--tertiary-text);font-style:italic;font-size:0.85em}article.single .tags{font-size:1em}article.single header h2{font-size:212.5%}article.single header time{font-size:1em}#archive ul{margin:0;padding:0;border:0;overflow:auto;margin-bottom:2em}#archive ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:0px;padding-right:0px}#archive ul li:first-child{padding-left:0}#archive ul li:last-child{padding-right:0}#archive ul li{margin-right:0.25em}#archive ul li:after{content:' | '}#archive ul li:last-child:after{content:''}.paginate{clear:both;margin-top:2em;text-align:center}@media only screen and (min-width: 480px) and (max-width: 795px){article.single header h2{font-size:2.0581710487em}}@media only screen and (max-width: 480px){article.single header h2{font-size:1.618034em}article .subscribe{display:none}}footer{text-align:center}footer ul{margin:0;padding:0;border:0;display:inline-block;margin:2em auto 2em auto;color:var(--secondary-text)}footer ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;float:left;padding-left:4px;padding-right:4px}footer ul li:first-child{padding-left:0}footer ul li:last-child{padding-right:0}footer ul a{text-decoration:none;color:var(--secondary-text)}footer ul a:hover,footer ul a:active,footer ul a:focus{text-decoration:underline}footer ul a:visited{color:var(--secondary-text)}footer ul a:focus,footer ul a:hover{color:#0181EB}footer ul a:active{color:#01579F}footer ul li:after{content:' | '}footer ul li:last-child:after{content:''}.iconlist{list-style:none;margin:2em 0;padding:0}.iconlist li{list-style-image:none;list-style-type:none;margin-left:0}.iconlist h3{margin-bottom:0.5em;font-size:1.5em}.iconlist li{margin-bottom:2em;clear:both}.iconlist li:last-child{margin-bottom:0}.screenshot{display:block;margin:0.5em auto;max-width:100%}.rss_list{margin-left:0;margin-top:0.5em;font-size:0.85em}.rss_list h2{font-size:24px !important}#sidebar{margin-top:2em}.btn,a.github,a.downloadlink{color:var(--text);background-color:var(--background);text-decoration:none;font-family:'Helvetica Neue', sans-serif}.btn:visited,a.github:visited,a.downloadlink:visited{color:var(--text)}.btn:hover,a.github:hover,a.downloadlink:hover,.btn:focus,a.github:focus,a.downloadlink:focus{color:var(--background);background-color:var(--dark-text)}a.downloadlink{clear:both;text-decoration:none;font-family:'Helvetica Neue', sans-serif;display:block;width:-moz-fit-content;width:fit-content;text-align:center}a.github{clear:both;text-decoration:none;font-family:'Helvetica Neue', sans-serif;display:block;width:-moz-fit-content;width:fit-content;text-align:center}#main a.downloadlink,a.downloadlink.inbody{margin:0.5em auto}#main a.github,a.github.inbody{margin:0.5em auto}.legalese{color:var(--secondary-text);font-size:0.75em;margin-top:2em}.profilepic{float:right;margin:0 0 0.5em 0.5em;max-width:25vw;height:auto}.screenshot{max-width:100%}.screenshot img{max-width:100%;height:auto}.pixelated{image-rendering:pixelated}@media only screen and (max-width: 795px){body{font-size:1em}}@media only screen and (max-width: 480px){#banner{padding-top:1em}.container{padding:0 1em}h2{font-size:1.5em}}.favicon{background-color:white;padding:2px;border-radius:100%}