@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap';/*!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:initial}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}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .na{color:#e6edf3}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .p{color:#e6edf3}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}.highlight{font-size:.9rem;border:solid 1px var(--border-color);border-radius:.3rem;> .chroma { padding: 0 1rem; }}:root{color-scheme:light dark;--base-font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--base-font-size:16px;--header-heading-color:#fff;--header-bg-color:light-dark(#159957, #115740);--header-bg-color-secondary:light-dark(#155799, #0d3a66);--section-headings-color:light-dark(#159957, #4ade80);--body-text-color:light-dark(#606c71, #c9d1d9);--body-link-color:light-dark(#1e6bb8, #58a6ff);--blockquote-text-color:light-dark(#819198, #8b949e);--code-bg-color:light-dark(#f3f6fa, #161b22);--code-text-color:light-dark(#567482, #c9d1d9);--border-color:light-dark(#dce6f0, #30363d);--table-border-color:light-dark(#e9ebec, #30363d);--hr-border-color:light-dark(#eff0f1, #21262d)}*{box-sizing:border-box}body{padding:0;margin:0;font-family:var(--base-font-family);font-size:var(--base-font-size);line-height:1.5;color:var(--body-text-color);>a[href="#content"] { height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px; &:focus { position: fixed; top: 10px; left: 10px; height: auto; width: auto; background: var(--body-link-color); outline: thick solid var(--body-link-color); } }}a{color:var(--body-link-color);text-decoration:none;&:hover { text-decoration:underline; }}header{color:var(--header-heading-color);text-align:center;background-color:var(--header-bg-color);background-image:linear-gradient(120deg,var(--header-bg-color-secondary),var(--header-bg-color));h1 { margin-top: 0; margin-bottom: 0.1rem; } h2 { margin-bottom: 2rem; font-weight: normal; opacity: 0.7; } nav { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; a { text-decoration: none; color: rgba(255, 255, 255, 0.7); background-color: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); border-style: solid; border-width: 1px; border-radius: 0.3rem; transition: color 0.2s, background-color 0.2s, border-color 0.2s; &:hover { color: rgba(255, 255, 255, 0.8); text-decoration: none; background-color: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.3); } } }}main{word-wrap:break-word;>:first-child { margin-top:0; } kbd { background-color:light-dark(#fafbfc,#161b22); border:1px solid light-dark(#c6cbd1,#30363d); border-bottom-color:light-dark(#959da5,#6e7681); border-radius:3px; box-shadow:inset 0 -1px 0 light-dark(#959da5,#6e7681); color:light-dark(#444d56,#c9d1d9); display:inline-block; font-size:11px; line-height:10px; padding:3px 5px; vertical-align:middle; } img { max-width:100%; } h1,h2,h3,h4,h5,h6 { margin-top:2rem; margin-bottom:1rem; font-weight:normal; color:var(--section-headings-color); } p { margin-bottom:1em; } section { margin-bottom:2rem; &.tags { display:flex; gap:1rem; flex-wrap:wrap; } &.terms { display:flex; flex-direction:column; gap:0.5rem; article { display:flex; flex-direction:row; gap:2rem; } } &.posts { display:flex; flex-direction:column; article.summary { display:flex; flex-direction:row; align-content:center; align-items:center; justify-content:space-between; h4 { margin:1rem 0; } } } } nav { display:flex; flex-direction:row; align-items:center; justify-content:space-between; margin-top:2rem; } ul,ol { margin-top:0; } blockquote { padding:0 1rem; margin-left:0; color:var(--blockquote-text-color); border-left:0.3rem solid var(--border-color); >:first-child { margin-top:0; } >:last-child { margin-bottom:0; } } table { display:block; width:100%; overflow:auto; word-break:normal; word-break:keep-all; -webkit-overflow-scrolling:touch; th { font-weight:bold; } th,td { padding:0.5rem 1rem; border:1px solid var(--table-border-color); } } dl { padding:0; dt { padding:0; margin-top:1rem; font-size:1rem; font-weight:bold; } dd { padding:0; margin-bottom:1rem; } } hr { height:2px; padding:0; margin:1rem 0; background-color:var(--hr-border-color); border:0; } footer { padding-top:2rem; margin-top:2rem; border-top:solid 1px var(--hr-border-color); span { &:first-of-type { display:block; font-weight:bold; } &:last-of-type { color:var(--blockquote-text-color); } } }}ul.pagination{display:flex;flex-direction:row;align-content:center;align-items:center;justify-content:center;gap:1.5rem;margin:2.5rem 0;padding:0;li { list-style: none; } a[aria-disabled="true"] { color: transparent; &:hover { text-decoration: none; } } a[aria-current="page"] { color: #fbfbfb; &:hover { text-decoration: none; } }}@media screen and (min-width:64em){header{padding:5rem 6rem;h1 { font-size: 3.25rem; } h2 { font-size: 1.25rem; } nav { flex-direction: row; a { width: auto; padding: 0.75rem 1rem; } }}main{max-width:64rem;padding:2rem 6rem;margin:0 auto;font-size:1.1rem}footer{font-size:1rem}}@media screen and (min-width:42em) and (max-width:64em){header{padding:3rem 4rem;h1 { font-size: 2.25rem; } h2 { font-size: 1.15rem; } nav { a { width: auto; padding: 0.6rem 0.9rem; font-size: 0.9rem; } }}main{padding:2rem 4rem;font-size:1.1rem}footer{font-size:1rem}}@media screen and (max-width:42em){header{padding:2rem 1rem;h1 { font-size: 1.75rem; } h2 { font-size: 1rem; } nav { gap: 1rem; a { width: 100%; padding: 0.75rem; font-size: 0.9rem; } }}main{padding:2rem 1rem;font-size:1rem}footer{font-size:.9rem}}