/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/*! https://postmill.xyz/ */html{background:var(--bg-page);box-sizing:border-box;color:var(--text);font-family:var(--font-family);font-size:var(--font-size);height:100%;line-height:var(--line-height)}*,:after,:before{box-sizing:inherit}body{display:flex;flex-direction:column;min-height:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}blockquote,dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:1rem}blockquote{background-color:var(--bg-grey);border-left:1px solid var(--border);margin:0;padding:0 .5rem}blockquote>*{color:var(--text-muted)}blockquote a{color:var(--text)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}button,input,optgroup,option,select,textarea{font:inherit}code,kbd,pre{font-family:var(--mono-font-family,monospace);font-size:var(--mono-font-size,1em)}pre{overflow-x:auto}.card{background-color:var(--card);box-shadow:1px 1px 2px var(--border)}.fg-orange{color:var(--fg-orange)!important}.alert{border-radius:.5rem;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem 1rem 0}.alert--animate{animation:alert-fadein 1s}.alert--notice{background:var(--bg-blue)}.alert--success{background:var(--bg-green)}.alert--warn{background:var(--bg-orange)}@keyframes alert-fadein{0%{opacity:0}to{opacity:1}}.button{border:none;background:transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:120%;padding:.5rem 1rem;text-align:center;white-space:nowrap}.button:hover{text-decoration:none}.button--inline{font-size:100%;display:inline;padding:.25rem .5rem}.button:not(.button--secondary){background-color:var(--primary);color:var(--primary-fg)}.button:not(.button--secondary):hover{background-color:var(--primary-alt)}.button--secondary{background-color:var(--accent);color:var(--accent-fg)}.button--secondary:hover{background-color:var(--accent-alt)}.clear-notification-button{border:none;background:transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:120%;text-align:center;white-space:nowrap;font-size:90%;float:right;padding:.25rem .5rem}.clear-notification-button:hover{text-decoration:none}.clear-notification-button--inline{font-size:100%;display:inline;padding:.25rem .5rem}.clear-notification-button:not(.clear-notification-button--secondary){background-color:var(--primary);color:var(--primary-fg)}.clear-notification-button:not(.clear-notification-button--secondary):hover{background-color:var(--primary-alt)}.clear-notification-button--secondary{background-color:var(--accent);color:var(--accent-fg)}.clear-notification-button--secondary:hover{background-color:var(--accent-alt)}.comment{background:var(--bg-page);border:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:1rem}.comment--with-context{border-width:0 0 1px}.comment--with-context>.comment__row{border:solid var(--border);border-width:1px 1px 0}.comment--with-context>.comment__replies{border:solid var(--border);border-width:0 1px}.comment__context p{color:var(--text-muted);font-size:.85rem;padding:.075rem 0;margin-bottom:0}.comment__context p form{display:inline}.comment__context p a,.comment__context p button{color:inherit;cursor:pointer;font-weight:700}.comment__context p a:hover,.comment__context p button:hover{text-decoration:underline}.comment__context p button{border:none;background:transparent;padding:0}.comment__row{display:flex;flex-flow:row nowrap;padding-top:.5rem}.comment__row>:first-child{flex:none;min-width:0}.comment__row>:last-child{flex:1 1 auto;min-width:0}.comment__replies{display:flex;flex-direction:column;padding:0 .5rem}.comment__info{color:var(--text-muted);font-size:.85rem;padding:.075rem 0;font-weight:400}.comment__info form{display:inline}.comment__info a,.comment__info button{color:inherit;cursor:pointer;font-weight:700}.comment__info a:hover,.comment__info button:hover{text-decoration:underline}.comment__info button{border:none;background:transparent;padding:0}.comment__body{padding-right:.5rem}.comment__nav{color:var(--text-muted);font-size:.85rem;padding:.075rem 0}.comment__nav>ul{padding:0}.comment__nav>ul>li{display:inline-block;padding:0}.comment__nav form{display:inline}.comment__nav a,.comment__nav button{color:inherit;cursor:pointer;font-weight:700}.comment__nav a:hover,.comment__nav button:hover{text-decoration:underline}.comment__nav button{border:none;background:transparent;padding:0}.comment__nav li:not(:last-child){margin-right:1rem}.comment--nested,.comment__nav ul{margin-bottom:.5rem}.diff-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.diff-table__line-group{border-bottom:.5rem solid var(--border)}.diff-table__line-no{background:var(--bg-grey);padding:.25rem .5rem;text-align:right;vertical-align:top;width:5%}.diff-table__content{padding:.25rem .5rem;min-width:4rem;vertical-align:top;width:45%}.diff-table__content--changed{background:var(--bg-blue)}.diff-table__content--removed{background:var(--bg-red)}.diff-table__content--added{background:var(--bg-green)}.dimmed{color:var(--fg-grey)}small.dimmed{font-size:unset}.dropdown{position:relative}@media not screen and (min-width:768px){.dropdown{position:static}}.dropdown__arrow:after{border-left:.5ch solid transparent;border-right:.5ch solid transparent;border-top:.5ch solid;content:"";display:inline-block;vertical-align:middle}.dropdown--expanded>.dropdown__toggle>.dropdown__arrow:after,.no-js .dropdown:hover>.dropdown__toggle>.dropdown__arrow:after{border-bottom:.5ch solid;border-top:none}.dropdown__menu{display:none;position:absolute;left:0;right:auto;z-index:100}@media not screen and (min-width:768px){.dropdown__menu{width:100%}}.dropdown--right>.dropdown__menu{left:unset;right:0}.dropdown--expanded>.dropdown__menu,.no-js .dropdown:hover>.dropdown__menu{display:block}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:20rem;max-height:50vh}.empty__emoji{font-size:4em;color:var(--fg-grey)}.empty__text{color:var(--text-muted);line-height:2}.form__errors{margin:0;padding:0}.form__error{color:var(--fg-red);font-weight:700;list-style-position:inside;margin:0}.form__row{max-width:40rem;margin-bottom:1rem}.form__row--markdown{margin-bottom:0}.form__help{color:var(--text-muted);font-size:.8rem}.form__markdown-help{font-size:smaller;text-align:right;margin-bottom:0}.form__button-row{align-items:stretch!important;display:flex;min-width:0}@media not screen and (min-width:768px){.form__button-row{flex-direction:column}}.form__button-row .button{margin-bottom:1rem}.icon{line-height:1;vertical-align:middle}.icon svg{fill:currentColor;height:1em;width:1em}.icon--spin svg{animation:icon-spin 2s linear infinite}@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.markdown-input__preview{background:var(--bg-red);border-radius:4px;display:flex;flex-direction:column;margin:1rem 0;padding:1rem 1rem 0}.site-nav{background-color:var(--primary);display:flex;flex-direction:column;margin-bottom:1rem}@media screen and (min-width:768px){.site-nav{flex-direction:row;padding:0 1rem}}.site-nav__link,.site-nav__logo,.site-nav__mobile-toggle{color:var(--primary-fg);display:block;font-size:16px;white-space:nowrap}.site-nav__logo{font-weight:700;padding:1rem}.site-nav__mobile-toggle{padding:1rem}.site-nav__mobile-toggle--has-notifications{background-color:var(--notification)}@media screen and (min-width:768px){.site-nav__mobile-toggle{display:none}}.site-nav__link{padding:.5rem 1rem}@media screen and (min-width:768px){.site-nav__link{padding:1rem}}.site-nav__header{display:flex;justify-content:space-between}.site-nav__inner{display:none}.site-nav__inner--mobile-visible{display:flex;flex-direction:column}@media screen and (min-width:768px){.site-nav__inner{display:flex;flex-direction:row;justify-content:space-between;width:100%}}.site-nav__menu{display:flex;flex-direction:column}@media screen and (min-width:768px){.site-nav__menu{flex-direction:row}}.site-nav__item{display:block}.site-nav__item--has-notifications{background-color:var(--notification)}.js .site-nav__item.dropdown--expanded>.dropdown__toggle,.no-js .site-nav__item.dropdown:hover>.dropdown__toggle{background-color:var(--primary-alt)}.sidebar{display:flex;flex-direction:column}@media screen and (min-width:768px){.sidebar{margin-left:1rem;float:right;max-width:20rem}.sidebar__search{max-width:200px}}.sidebar__section{background:var(--sidebar-card);padding:1rem 1rem 0;margin-bottom:1rem}.sidebar__title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.sidebar:empty{display:none}.source-code{border:1px solid;max-height:25em;white-space:pre-wrap}.subscribe-button{border:none;background:transparent;padding:0;cursor:pointer;display:inline-block}.subscribe-button__inner{display:flex}.subscribe-button__label,.subscribe-button__subscriber-count{background-color:var(--primary);color:var(--primary-fg);padding:.5rem 1rem}.subscribe-button__label{border-radius:4px 0 0 4px}.subscribe-button__subscriber-count{border-radius:0 4px 4px 0;margin-left:1px}.subscribe-button:active .subscribe-button__label{color:var(--fg-grey)}.subscribe-button:hover .subscribe-button__label{background-color:var(--primary-alt)}.subscribe-button--inline{vertical-align:top;display:inline}.subscribe-button--inline .subscribe-button__label,.subscribe-button--inline .subscribe-button__subscriber-count{padding:.25rem .5rem}.table{border-collapse:collapse;margin-bottom:1rem;width:100%}.table__shrink{white-space:nowrap;width:.1px}.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>th,.table>tr>th{background-color:var(--primary);border-bottom:2px solid var(--primary-alt);color:var(--primary-fg);text-align:left}.table>tbody>tr>th a,.table>tfoot>tr>th a,.table>thead>tr>th a,.table>tr>th a{color:inherit;text-decoration:underline}.table>tbody>tr>td,.table>tfoot>tr>td,.table>thead>tr>td,.table>tr>td{background-color:var(--accent);border-bottom:1px solid var(--accent-alt)}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th,.table>tr>td,.table>tr>th{padding:.5rem}@media screen and (min-width:768px){.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th,.table>tr>td,.table>tr>th{padding:.5rem 1rem}}.tabs{display:flex;flex-wrap:wrap;margin-right:-1rem}.tabs__bar{display:flex;margin:0 1rem 1rem 0!important}.user-bio__title{margin-bottom:0}.user-bio__registered{font-size:.85rem}.compound-form-widget{display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.compound-form-widget>*{display:inline-block!important;margin-left:-1px;margin-top:-1px;position:relative;z-index:0}.compound-form-widget>:focus{z-index:1}.fieldset{border:none;border-top:1px solid var(--border);margin:0 0 1rem;padding:.5rem 0 0}.fieldset>legend{color:var(--text-muted);display:block;font-size:1.25rem;font-weight:500;margin:0;padding:0 1rem 0 0}.form-control{background-color:var(--bg-page);border:1px solid var(--border);color:var(--text);display:block;padding:.5rem}.form-control[type=email],.form-control[type=password],.form-control[type=text],.form-control[type=url],input.form-control:not([type]){-webkit-appearance:none;border-radius:0;max-width:100%}.form-control[type=email]:not([size]),.form-control[type=password]:not([size]),.form-control[type=text]:not([size]),.form-control[type=url]:not([size]),input.form-control:not([type]):not([size]){width:100%}.form-control[type=date],.form-control[type=time]{-webkit-appearance:none;border-radius:0;min-height:calc(1rem + var(--font-size)*var(--line-height));min-width:5rem}select.form-control:not([multiple]){height:calc(1rem + var(--font-size)*var(--line-height))}textarea.form-control{-webkit-appearance:none;border-radius:0;min-height:calc(1rem + var(--font-size)*var(--line-height));resize:vertical;width:100%}.form-control:focus{border-color:var(--primary);outline:none}.form-control:invalid{box-shadow:unset}.form-control[disabled]{background-color:var(--bg-grey);color:var(--fg-grey)}.form-control[readonly]:focus{border-color:var(--border)}.form-row{display:flex;align-items:flex-start;flex-direction:column;margin-bottom:1rem}@media screen and (min-width:768px){.form-row--single-line{align-items:center;flex-direction:row}.form-row--single-line>:not(:first-child){margin-left:1rem}.form-row__align{display:inline-block;flex-shrink:0;width:10rem}}@media not screen and (min-width:768px){.form-row--no-collapse{align-items:center;flex-direction:row}.form-row--no-collapse>:not(:first-child){margin-left:1rem}.form-row--no-collapse>.form-row__align+*{margin-left:0}}.required-indicator{color:var(--fg-red);font-weight:700}.break-text{min-width:0;word-wrap:break-word}.no-underline:hover{text-decoration:none}.no-underline:hover .no-underline__exempt{text-decoration:underline}.no-wrap{white-space:nowrap!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.unlistify{margin-bottom:0;padding-left:0}.unlistify>li{list-style-type:none;padding:0}.menu-link{cursor:pointer;color:var(--text);display:block;padding:.5rem 1rem;width:100%}.menu-link:hover{color:var(--accent-fg);text-decoration:none}.menu-link:hover,.tab{background-color:var(--accent)}.tab{border-bottom:3px solid var(--accent-alt);color:var(--text);display:block;padding:.5rem .75rem calc(.5rem - 3px)}.tab--active{border-bottom-color:var(--primary)}.comment-form .comment-row label{display:none}.comment-user.submitter{background:var(--primary);border-radius:2px;color:var(--primary-fg);padding:0 .25rem}.content-wrapper{display:flex;margin:0 1rem}@media screen and (max-width:767px){.content-wrapper{flex-direction:column}}.content-wrapper>.body{flex:1 1 auto;min-width:0}.content-wrapper>.sidebar{flex:none;min-width:0}.site-alerts{margin:0 1rem}.site-alerts:empty{display:none}.site-footer{margin-top:auto;padding:1rem 1rem 0}.site-footer .site-footer-version{display:table;margin-left:auto;margin-right:auto;opacity:.35;font-size:.8rem;text-align:center}.site-footer .site-footer-version:hover{opacity:1}.notification-head{font-size:1rem;margin-bottom:0}.user-flag:before{content:"["}.user-flag:after{content:"]"}.user-flag-admin{color:var(--fg-red)}.user-flag-moderator{color:var(--fg-green)}.forum-group-heading a{color:var(--text)}.grouped-forum-listing{padding:0}@media screen and (min-width:544px){.grouped-forum-listing{column-count:2;column-rule:solid 1px var(--border)}}@media screen and (min-width:736px){.grouped-forum-listing{column-count:3;column-rule:solid 1px var(--border)}}@media screen and (min-width:928px){.grouped-forum-listing{column-count:4;column-rule:solid 1px var(--border)}}@media screen and (min-width:1120px){.grouped-forum-listing{column-count:5;column-rule:solid 1px var(--border)}}.grouped-forum-listing li{list-style:none;margin:0}.grouped-forum-listing ul{padding:0;margin:0 0 1rem}.grouped-forum-listing .forum-group-heading{font-size:1.2rem}.message-reply,.message-thread-inner{border:1px solid var(--border);margin-bottom:1rem;padding:1rem 1rem 0}.message-head{color:var(--text-muted);font-size:.85rem;padding:.075rem 0;font-weight:400}.message-head form{display:inline}.message-head a,.message-head button{color:inherit;cursor:pointer;font-weight:700}.message-head a:hover,.message-head button:hover{text-decoration:underline}.message-head button{border:none;background:transparent;padding:0}.horizontal-nav>ul{padding:0}.horizontal-nav>ul>li{display:inline-block;padding:0}.pagination>ul{padding:0}.pagination>ul>li{display:inline-block;padding:0}.submission{margin-bottom:1rem}.submission__title{font-size:1.33rem;font-weight:400;margin:0;line-height:0}.submission__title>*{line-height:var(--line-height)}.submission__link{color:var(--submission-link)}.submission__link:visited{color:var(--submission-link-visited)}.submission--sticky .submission__link{color:var(--submission-link-sticky)}.submission__host{font-size:.75rem}.submission__body{padding-top:1rem}.submission-header>*{margin-bottom:0}.submission-row{display:flex;flex-flow:row nowrap}.submission-row>:first-child{flex:none;min-width:0}.submission-row>:last-child{flex:1 1 auto;min-width:0}.submission-image,.submission-thumbnail{display:block}.submission-image-container{margin-right:1rem}@media screen and (max-width:480px){.submission-image-container{display:none}}.submission-info{color:var(--text-muted);font-size:.85rem;padding:.075rem 0}.submission-info form{display:inline}.submission-info a,.submission-info button{color:inherit;cursor:pointer;font-weight:700}.submission-info a:hover,.submission-info button:hover{text-decoration:underline}.submission-info button{border:none;background:transparent;padding:0}.submission-nav{color:var(--text-muted);font-size:.85rem;padding:.075rem 0}.submission-nav>ul{padding:0}.submission-nav>ul>li{display:inline-block;padding:0}.submission-nav form{display:inline}.submission-nav a,.submission-nav button{color:inherit;cursor:pointer;font-weight:700}.submission-nav a:hover,.submission-nav button:hover{text-decoration:underline}.submission-nav button{border:none;background:transparent;padding:0}.submission-nav li:not(:last-child){margin-right:1rem}.submission-nav ul{margin-bottom:0}.submission-permalink-nav>ul{padding:0}.submission-permalink-nav>ul>li{display:inline-block;padding:0}.vote{align-items:center;display:flex;flex-direction:column;margin-top:.5rem;width:6ch}.vote__button{border:none;background:transparent;padding:0;color:var(--fg-grey);cursor:pointer;line-height:1;white-space:nowrap;height:1em}.vote--user-upvoted .vote__up{color:var(--fg-orange)}.vote--user-downvoted .vote__down{color:var(--fg-blue)}.vote__net-score{font-weight:700}.vote--failed .vote__net-score{color:var(--fg-red)}