/*!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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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}template{display:none}[hidden]{display:none}html,body{font-family:source han sans,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;line-height:1.5;font-size:16px}pre,code{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}.md h1{font-size:2rem;font-weight:600;line-height:1.25;margin:.5em 0}.md h2{font-size:1.5rem;font-weight:600;line-height:1.25;margin:.5em 0}.md h3{font-size:1.25rem;font-weight:600;line-height:1.25;margin:.5em 0}.md h4{font-size:1rem;font-weight:600;line-height:1.25;margin:.5em 0}.md h5{font-size:.875rem;font-weight:600;line-height:1.25;margin:.5em 0}.md h6{font-size:.85rem;font-weight:600;line-height:1.25;margin:.5em 0}.md abbr{cursor:help;text-decoration:none}.theme-light .md abbr{border-bottom:.1em dotted #000}@media screen\9 {.theme-light .md abbr{text-decoration:none}}@media screen\0 {.theme-light .md abbr{text-decoration:none}}.theme-dark .md abbr{border-bottom:.1em dotted #fff}@media screen\9 {.theme-dark .md abbr{text-decoration:none}}@media screen\0 {.theme-dark .md abbr{text-decoration:none}}.md>*:first-child{margin-top:0!important}.md blockquote{margin-left:0;overflow:hidden;padding:0 .5em}.theme-light .md blockquote{border-left:.25em solid #a682ff;background:#eee}.theme-dark .md blockquote{border-left:.25em solid #a682ff;background:#222}.md h1{margin-bottom:1rem}.md ul p{margin:.5em 0}.md p,.md blockquote,.md ul,.md ol,.md dl,.md table,.md pre{margin-bottom:1rem}.theme-light .md a,.theme-light .md p a,.theme-light .md li a{transition:background-color 300ms ease-in,color 300ms ease-in,box-shadow 300ms ease-in;border-bottom:.125em solid #e07a5f}.theme-light .md * a{transition:none;border-bottom:none}.theme-light .md a:hover,.theme-light .md p a:hover,.theme-light .md li a:hover{box-shadow:inset 0 -.5em #e07a5f;border-bottom:.125em solid #e07a5f}@media screen\9 {.theme-light .md a:hover,.theme-light .md p a:hover,.theme-light .md li a:hover{border-bottom:.25em solid #e07a5f}}@media screen\0 {.theme-light .md a:hover,.theme-light .md p a:hover,.theme-light .md li a:hover{border-bottom:.25em solid #e07a5f}}.theme-light .md * a:hover{box-shadow:none;border-bottom:none}.theme-dark .md a,.theme-dark .md p a,.theme-dark .md li a{transition:background-color 300ms ease-in,color 300ms ease-in,box-shadow 300ms ease-in;border-bottom:.125em solid #e07a5f}.theme-dark .md * a{transition:none;border-bottom:none}.theme-dark .md a:hover,.theme-dark .md p a:hover,.theme-dark .md li a:hover{box-shadow:inset 0 -.5em #e07a5f;border-bottom:.125em solid #e07a5f}@media screen\9 {.theme-dark .md a:hover,.theme-dark .md p a:hover,.theme-dark .md li a:hover{border-bottom:.25em solid #e07a5f}}@media screen\0 {.theme-dark .md a:hover,.theme-dark .md p a:hover,.theme-dark .md li a:hover{border-bottom:.25em solid #e07a5f}}.theme-dark .md * a:hover{box-shadow:none;border-bottom:none}.md table,.md figure,.md img{max-width:100%}.md .highlight,.md>code,.md>pre{font-size:.875em;overflow-x:scroll;max-width:100%}.md thead th{padding:.5em}.md tbody td{padding:.5em}.theme-light .md table{border-collapse:collapse;display:table;border-top:.125em solid #000;border-bottom:.125em solid #000}.theme-light .md thead{border-bottom:.125em solid #000}.theme-dark .md table{border-collapse:collapse;display:table;border-top:.125em solid #fff;border-bottom:.125em solid #fff}.theme-dark .md thead{border-bottom:.125em solid #fff}@media screen\9 {.theme-light .md thead th{border-bottom:.125em solid #000}}@media screen\0 {.theme-light .md thead th{border-bottom:.125em solid #000}}@media screen\9 {.theme-dark .md thead th{border-bottom:.125em solid #fff}}@media screen\0 {.theme-dark .md thead th{border-bottom:.125em solid #fff}}@media screen\9 {.md pre{word-wrap:normal}.md pre{width:auto!important;width:100%;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;margin:1em 0}.md * pre{width:auto;overflow:hidden;margin:0}.md .highlight{width:auto!important;width:100%;margin:1em 0}.md figure,.md img{width:auto!important;width:100%}.md .highlight{overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen\0 {.md pre{word-wrap:normal}.md pre{width:auto!important;width:100%;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;margin:1em 0}.md * pre{width:auto;overflow:hidden;margin:0}.md .highlight{width:auto!important;width:100%;margin:1em 0}.md figure,.md img{width:auto!important;width:100%}.md .highlight{overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}}.theme-light{}.theme-light .bg{color:#272822;background-color:#fafafa}.theme-light .chroma{color:#272822;background-color:#fafafa}.theme-light .chroma .err{color:#960050;background-color:#1e0010}.theme-light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.theme-light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.theme-light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.theme-light .chroma .hl{background-color:#e1e1e1}.theme-light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.theme-light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.theme-light .chroma .line{display:flex}.theme-light .chroma .k{color:#00a8c8}.theme-light .chroma .kc{color:#00a8c8}.theme-light .chroma .kd{color:#00a8c8}.theme-light .chroma .kn{color:#f92672}.theme-light .chroma .kp{color:#00a8c8}.theme-light .chroma .kr{color:#00a8c8}.theme-light .chroma .kt{color:#00a8c8}.theme-light .chroma .n{color:#111}.theme-light .chroma .na{color:#75af00}.theme-light .chroma .nb{color:#111}.theme-light .chroma .bp{color:#111}.theme-light .chroma .nc{color:#75af00}.theme-light .chroma .no{color:#00a8c8}.theme-light .chroma .nd{color:#75af00}.theme-light .chroma .ni{color:#111}.theme-light .chroma .ne{color:#75af00}.theme-light .chroma .nf{color:#75af00}.theme-light .chroma .fm{color:#111}.theme-light .chroma .nl{color:#111}.theme-light .chroma .nn{color:#111}.theme-light .chroma .nx{color:#75af00}.theme-light .chroma .py{color:#111}.theme-light .chroma .nt{color:#f92672}.theme-light .chroma .nv{color:#111}.theme-light .chroma .vc{color:#111}.theme-light .chroma .vg{color:#111}.theme-light .chroma .vi{color:#111}.theme-light .chroma .vm{color:#111}.theme-light .chroma .l{color:#ae81ff}.theme-light .chroma .ld{color:#d88200}.theme-light .chroma .s{color:#d88200}.theme-light .chroma .sa{color:#d88200}.theme-light .chroma .sb{color:#d88200}.theme-light .chroma .sc{color:#d88200}.theme-light .chroma .dl{color:#d88200}.theme-light .chroma .sd{color:#d88200}.theme-light .chroma .s2{color:#d88200}.theme-light .chroma .se{color:#8045ff}.theme-light .chroma .sh{color:#d88200}.theme-light .chroma .si{color:#d88200}.theme-light .chroma .sx{color:#d88200}.theme-light .chroma .sr{color:#d88200}.theme-light .chroma .s1{color:#d88200}.theme-light .chroma .ss{color:#d88200}.theme-light .chroma .m{color:#ae81ff}.theme-light .chroma .mb{color:#ae81ff}.theme-light .chroma .mf{color:#ae81ff}.theme-light .chroma .mh{color:#ae81ff}.theme-light .chroma .mi{color:#ae81ff}.theme-light .chroma .il{color:#ae81ff}.theme-light .chroma .mo{color:#ae81ff}.theme-light .chroma .o{color:#f92672}.theme-light .chroma .ow{color:#f92672}.theme-light .chroma .p{color:#111}.theme-light .chroma .c{color:#75715e}.theme-light .chroma .ch{color:#75715e}.theme-light .chroma .cm{color:#75715e}.theme-light .chroma .c1{color:#75715e}.theme-light .chroma .cs{color:#75715e}.theme-light .chroma .cp{color:#75715e}.theme-light .chroma .cpf{color:#75715e}.theme-light .chroma .ge{font-style:italic}.theme-light .chroma .gs{font-weight:700}.theme-dark{}.theme-dark .bg{color:#e6edf3;background-color:#0d1117}.theme-dark .chroma{color:#e6edf3;background-color:#0d1117}.theme-dark .chroma .err{color:#f85149}.theme-dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.theme-dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.theme-dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.theme-dark .chroma .hl{background-color:#6e7681}.theme-dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.theme-dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.theme-dark .chroma .line{display:flex}.theme-dark .chroma .k{color:#ff7b72}.theme-dark .chroma .kc{color:#79c0ff}.theme-dark .chroma .kd{color:#ff7b72}.theme-dark .chroma .kn{color:#ff7b72}.theme-dark .chroma .kp{color:#79c0ff}.theme-dark .chroma .kr{color:#ff7b72}.theme-dark .chroma .kt{color:#ff7b72}.theme-dark .chroma .nc{color:#f0883e;font-weight:700}.theme-dark .chroma .no{color:#79c0ff;font-weight:700}.theme-dark .chroma .nd{color:#d2a8ff;font-weight:700}.theme-dark .chroma .ni{color:#ffa657}.theme-dark .chroma .ne{color:#f0883e;font-weight:700}.theme-dark .chroma .nf{color:#d2a8ff;font-weight:700}.theme-dark .chroma .nl{color:#79c0ff;font-weight:700}.theme-dark .chroma .nn{color:#ff7b72}.theme-dark .chroma .py{color:#79c0ff}.theme-dark .chroma .nt{color:#7ee787}.theme-dark .chroma .nv{color:#79c0ff}.theme-dark .chroma .l{color:#a5d6ff}.theme-dark .chroma .ld{color:#79c0ff}.theme-dark .chroma .s{color:#a5d6ff}.theme-dark .chroma .sa{color:#79c0ff}.theme-dark .chroma .sb{color:#a5d6ff}.theme-dark .chroma .sc{color:#a5d6ff}.theme-dark .chroma .dl{color:#79c0ff}.theme-dark .chroma .sd{color:#a5d6ff}.theme-dark .chroma .s2{color:#a5d6ff}.theme-dark .chroma .se{color:#79c0ff}.theme-dark .chroma .sh{color:#79c0ff}.theme-dark .chroma .si{color:#a5d6ff}.theme-dark .chroma .sx{color:#a5d6ff}.theme-dark .chroma .sr{color:#79c0ff}.theme-dark .chroma .s1{color:#a5d6ff}.theme-dark .chroma .ss{color:#a5d6ff}.theme-dark .chroma .m{color:#a5d6ff}.theme-dark .chroma .mb{color:#a5d6ff}.theme-dark .chroma .mf{color:#a5d6ff}.theme-dark .chroma .mh{color:#a5d6ff}.theme-dark .chroma .mi{color:#a5d6ff}.theme-dark .chroma .il{color:#a5d6ff}.theme-dark .chroma .mo{color:#a5d6ff}.theme-dark .chroma .o{color:#ff7b72;font-weight:700}.theme-dark .chroma .ow{color:#ff7b72;font-weight:700}.theme-dark .chroma .c{color:#8b949e;font-style:italic}.theme-dark .chroma .ch{color:#8b949e;font-style:italic}.theme-dark .chroma .cm{color:#8b949e;font-style:italic}.theme-dark .chroma .c1{color:#8b949e;font-style:italic}.theme-dark .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.theme-dark .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.theme-dark .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.theme-dark .chroma .gd{color:#ffa198;background-color:#490202}.theme-dark .chroma .ge{font-style:italic}.theme-dark .chroma .gr{color:#ffa198}.theme-dark .chroma .gh{color:#79c0ff;font-weight:700}.theme-dark .chroma .gi{color:#56d364;background-color:#0f5323}.theme-dark .chroma .go{color:#8b949e}.theme-dark .chroma .gp{color:#8b949e}.theme-dark .chroma .gs{font-weight:700}.theme-dark .chroma .gu{color:#79c0ff}.theme-dark .chroma .gt{color:#ff7b72}.theme-dark .chroma .gl{text-decoration:underline}.theme-dark .chroma .w{color:#6e7681}body{transition:background-color 300ms ease-in,color 300ms ease-in;max-width:960px;margin:0 auto}@media screen\9 {body{width:720px}}@media screen\0 {body{width:720px}}.theme-light body{background:#fff;color:#000}.theme-dark body{background:#040f0f;color:#fff}main{padding:0 1em}a{transition:color 300ms ease-in}.theme-light a{color:#000}.theme-dark a{color:#fff}a,abbr{color:inherit;text-decoration:none}.clear{clear:both}.phi-links{padding:0 1em}.phi-links ul{margin:0;padding:0;list-style:none}.phi-links li{text-align:center;font-size:1.2em;border-radius:.2em;margin-bottom:.5em;list-style:none;overflow:hidden}.theme-light .phi-links li{border:.1em solid #000}.theme-dark .phi-links li{border:.1em solid #fff}.theme-light .phi-links li :hover{background:#f2f2f2}.theme-dark .phi-links li :hover{background:#092323}.phi-links li a{transition:none;border-bottom:none!important;box-shadow:none!important;padding:.5em 3em;display:block;color:inherit}.phi-navbar{display:flex;flex-direction:row;align-items:center;margin-bottom:1em}.phi-navbar--logo{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none}@media screen\9 {.phi-navbar--logo{display:inline;float:left;line-height:3em}}@media screen\0 {.phi-navbar--logo{display:inline;float:left;line-height:3em}}@media screen\9 {.phi-navbar--menu{display:inline;float:left}}@media screen\0 {.phi-navbar--menu{display:inline;float:left}}.phi-navbar--menu ul{flex-direction:row;list-style:none;margin:0;padding:0;margin-left:2em}.phi-navbar--menu li{display:inline;padding:.4em;margin:0 .5em;list-style:none}@media screen\9 {.phi-navbar--menu li{line-height:3em}}@media screen\0 {.phi-navbar--menu li{line-height:3em}}.phi-navbar--menu li.active{font-weight:700}.theme-light .phi-navbar--menu li.active{box-shadow:inset 0 -.125em}@media screen\9 {.theme-light .phi-navbar--menu li.active{border-bottom:.125em solid}}@media screen\0 {.theme-light .phi-navbar--menu li.active{border-bottom:.125em solid}}.theme-dark .phi-navbar--menu li.active{box-shadow:inset 0 -.125em}@media screen\9 {.theme-dark .phi-navbar--menu li.active{border-bottom:.125em solid}}@media screen\0 {.theme-dark .phi-navbar--menu li.active{border-bottom:.125em solid}}.phi-navbar--i18n{margin-left:auto}@media screen\9 {.phi-navbar--i18n{line-height:3em;float:right}.phi-navbar--i18n select{line-height:3em}}@media screen\0 {.phi-navbar--i18n{line-height:3em;float:right}.phi-navbar--i18n select{line-height:3em}}.phi-navbar--i18n ul{display:inline}.phi-navbar--i18n li{display:inline}.phi-logo{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:2em;padding-top:.3em}.theme-light a.phi-translation{transition:background-color 300ms ease-in,color 300ms ease-in,box-shadow 300ms ease-in;border-bottom:.125em solid #ffbf46}.theme-dark a.phi-translation{transition:background-color 300ms ease-in,color 300ms ease-in,box-shadow 300ms ease-in;border-bottom:.125em solid #b6174b}.theme-light a.phi-translation:hover{box-shadow:inset 0 -.5em #ffbf46}.theme-dark a.phi-translation:hover{box-shadow:inset 0 -.5em #b6174b}.phi-list h1{font-size:2em;margin:0}.phi-list h2{font-size:1.2em;margin:0}.phi-list--item{padding:.5em .25em}@media screen\9 {.phi-list--item{clear:both}}@media screen\0 {.phi-list--item{clear:both}}.phi-list--info{display:flex}@media screen\9 {.phi-list--translations{float:left}}@media screen\0 {.phi-list--translations{float:left}}.phi-list--time{font-weight:600;margin-left:auto}@media screen\9 {.phi-list--time{float:right}}@media screen\0 {.phi-list--time{float:right}}.phi-post--title{margin-top:0}.phi-post--info{display:flex}@media screen\9 {.phi-post--info time{float:left}}@media screen\0 {.phi-post--info time{float:left}}.phi-post--tags{margin-left:auto}@media screen\9 {.phi-post--tags{float:right}}@media screen\0 {.phi-post--tags{float:right}}.phi-post--tag{padding:.25em}.theme-light .phi-post--tag{border:.125em dotted #000}.theme-dark .phi-post--tag{border:.125em dotted #fff}.phi-post--body{margin:1em 0}.phi-heading-anchor{display:none;margin-left:.25em}.theme-light .phi-heading-anchor{color:#69140e;font-size:.75em}.theme-dark .phi-heading-anchor{color:#69140e;font-size:.75em}.phi-heading-anchor:hover{display:inline}h1:hover .phi-heading-anchor{display:inline}h2:hover .phi-heading-anchor{display:inline}h3:hover .phi-heading-anchor{display:inline}h4:hover .phi-heading-anchor{display:inline}h5:hover .phi-heading-anchor{display:inline}h6:hover .phi-heading-anchor{display:inline}.phi-footer{margin:2em 0}.phi-footer--theme{border-left:.1em dotted;margin-left:.5em;padding-left:.5em}.phi-footer--theme a{font-family:-apple-system,BlinkMacSystemFont,dejavu serif,Liberation,Times,times new roman,serif}.theme-light .light-only{display:initial}.theme-light .dark-only{display:none}.theme-dark .dark-only{display:initial}.theme-dark .light-only{display:none}