*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:16px;line-height:1.5}@media (min-width: 38em){html{font-size:17px}}:root{color-scheme:light;--color-bg: #fff;--color-text: #515151;--color-heading: #313131;--color-strong: #303030;--color-link: #0366d6;--color-link-hover: #268bd2;--color-muted: #9a9a9a;--color-faint: #c0c0c0;--color-border: #e5e5e5;--color-border-light: #eee;--color-surface: #f9f9f9;--color-surface-hover: #f5f5f5;--color-code-text: #555;--color-blockquote: #7a7a7a}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--color-bg: #0d1117;--color-text: #c9d1d9;--color-heading: #f0f6fc;--color-strong: #f0f6fc;--color-link: #58a6ff;--color-link-hover: #79c0ff;--color-muted: #8b949e;--color-faint: #6e7681;--color-border: #30363d;--color-border-light: #21262d;--color-surface: #161b22;--color-surface-hover: #21262d;--color-code-text: #e6edf3;--color-blockquote: #8b949e}}:root[data-theme="light"]{color-scheme:light;--color-bg: #fff;--color-text: #515151;--color-heading: #313131;--color-strong: #303030;--color-link: #0366d6;--color-link-hover: #268bd2;--color-muted: #9a9a9a;--color-faint: #c0c0c0;--color-border: #e5e5e5;--color-border-light: #eee;--color-surface: #f9f9f9;--color-surface-hover: #f5f5f5;--color-code-text: #555;--color-blockquote: #7a7a7a}:root[data-theme="dark"]{color-scheme:dark;--color-bg: #0d1117;--color-text: #c9d1d9;--color-heading: #f0f6fc;--color-strong: #f0f6fc;--color-link: #58a6ff;--color-link-hover: #79c0ff;--color-muted: #8b949e;--color-faint: #6e7681;--color-border: #30363d;--color-border-light: #21262d;--color-surface: #161b22;--color-surface-hover: #21262d;--color-code-text: #e6edf3;--color-blockquote: #8b949e}body{color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:var(--color-link);text-decoration:none}a:hover,a:focus{text-decoration:underline}a strong{color:inherit}img{display:block;max-width:100%;margin:0 0 1rem;border-radius:5px}table{margin-bottom:1rem;width:100%;font-size:85%;border:1px solid var(--color-border);border-collapse:collapse}td,th{padding:.25rem .5rem;border:1px solid var(--color-border)}th{text-align:left}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:bold;line-height:1.25;color:var(--color-heading);text-rendering:optimizeLegibility}h1{font-size:1.5rem}h2{margin-top:2rem;font-size:1.5rem}h3{margin-top:2rem;font-size:1.20rem}h4,h5,h6{margin-top:1.5rem;font-size:1rem}p{margin-top:0;margin-bottom:1rem}strong{color:var(--color-strong)}ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}hr{position:relative;margin:1.5rem 0;border:0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-bg)}abbr{font-size:85%;font-weight:bold;color:var(--color-code-text);text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted var(--color-border)}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:var(--color-blockquote);border-left:0.25rem solid var(--color-border)}blockquote p:last-child{margin-bottom:0}@media (min-width: 30em){blockquote{padding-right:5rem;padding-left:1.25rem}}a[href^="#fn:"],a[href^="#fnref:"]{display:inline-block;margin-left:.1rem;font-weight:bold}.footnotes{margin-top:2rem;font-size:85%}.lead{font-size:1.25rem;font-weight:300}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .err{color:#a00;background-color:#faa}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#09f;font-style:italic}.highlight .cp{color:#099}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc{color:#069}.highlight .kd{color:#069}.highlight .kn{color:#069}.highlight .kp{color:#069}.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf{color:#f60}.highlight .mh{color:#f60}.highlight .mi{color:#f60}.highlight .mo{color:#f60}.highlight .sb{color:#c30}.highlight .sc{color:#c30}.highlight .sd{color:#c30;font-style:italic}.highlight .s2{color:#c30}.highlight .se{color:#c30}.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc{color:#033}.highlight .vg{color:#033}.highlight .vi{color:#033}.highlight .il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .highlight .hll{background-color:#3b3200}:root:not([data-theme="light"]) .highlight .c,:root:not([data-theme="light"]) .highlight .c1,:root:not([data-theme="light"]) .highlight .cs,:root:not([data-theme="light"]) .highlight .ni,:root:not([data-theme="light"]) .highlight .w,:root:not([data-theme="light"]) .css .o,:root:not([data-theme="light"]) .css .o+.nt,:root:not([data-theme="light"]) .css .nt+.nt{color:#8b949e}:root:not([data-theme="light"]) .highlight .err{color:#ff7b72;background-color:#490202}:root:not([data-theme="light"]) .highlight .k,:root:not([data-theme="light"]) .highlight .kc,:root:not([data-theme="light"]) .highlight .kd,:root:not([data-theme="light"]) .highlight .kn,:root:not([data-theme="light"]) .highlight .kp,:root:not([data-theme="light"]) .highlight .kr,:root:not([data-theme="light"]) .highlight .ow{color:#ff7b72}:root:not([data-theme="light"]) .highlight .o,:root:not([data-theme="light"]) .highlight .go{color:#c9d1d9}:root:not([data-theme="light"]) .highlight .cm,:root:not([data-theme="light"]) .highlight .cp,:root:not([data-theme="light"]) .highlight .kt,:root:not([data-theme="light"]) .highlight .nc,:root:not([data-theme="light"]) .highlight .nf,:root:not([data-theme="light"]) .highlight .nn,:root:not([data-theme="light"]) .highlight .nt{color:#7ee787}:root:not([data-theme="light"]) .highlight .gd{background-color:#490202;border-color:#f85149}:root:not([data-theme="light"]) .highlight .gi{background-color:#033a16;border-color:#238636}:root:not([data-theme="light"]) .highlight .gr,:root:not([data-theme="light"]) .highlight .ne,:root:not([data-theme="light"]) .highlight .si{color:#ff7b72}:root:not([data-theme="light"]) .highlight .gh,:root:not([data-theme="light"]) .highlight .gu,:root:not([data-theme="light"]) .highlight .nb,:root:not([data-theme="light"]) .highlight .no,:root:not([data-theme="light"]) .highlight .nv,:root:not([data-theme="light"]) .highlight .bp,:root:not([data-theme="light"]) .highlight .vc,:root:not([data-theme="light"]) .highlight .vg,:root:not([data-theme="light"]) .highlight .vi{color:#79c0ff}:root:not([data-theme="light"]) .highlight .gp,:root:not([data-theme="light"]) .highlight .nd,:root:not([data-theme="light"]) .highlight .nl{color:#d2a8ff}:root:not([data-theme="light"]) .highlight .gt,:root:not([data-theme="light"]) .highlight .m,:root:not([data-theme="light"]) .highlight .mf,:root:not([data-theme="light"]) .highlight .mh,:root:not([data-theme="light"]) .highlight .mi,:root:not([data-theme="light"]) .highlight .mo,:root:not([data-theme="light"]) .highlight .il{color:#ffa657}:root:not([data-theme="light"]) .highlight .s,:root:not([data-theme="light"]) .highlight .sb,:root:not([data-theme="light"]) .highlight .sc,:root:not([data-theme="light"]) .highlight .sd,:root:not([data-theme="light"]) .highlight .s2,:root:not([data-theme="light"]) .highlight .se,:root:not([data-theme="light"]) .highlight .sh,:root:not([data-theme="light"]) .highlight .sx,:root:not([data-theme="light"]) .highlight .sr,:root:not([data-theme="light"]) .highlight .s1,:root:not([data-theme="light"]) .highlight .ss{color:#a5d6ff}:root:not([data-theme="light"]) .highlight .na{color:#79c0ff}}:root[data-theme="dark"] .highlight .hll{background-color:#3b3200}:root[data-theme="dark"] .highlight .c,:root[data-theme="dark"] .highlight .c1,:root[data-theme="dark"] .highlight .cs,:root[data-theme="dark"] .highlight .ni,:root[data-theme="dark"] .highlight .w,:root[data-theme="dark"] .css .o,:root[data-theme="dark"] .css .o+.nt,:root[data-theme="dark"] .css .nt+.nt{color:#8b949e}:root[data-theme="dark"] .highlight .err{color:#ff7b72;background-color:#490202}:root[data-theme="dark"] .highlight .k,:root[data-theme="dark"] .highlight .kc,:root[data-theme="dark"] .highlight .kd,:root[data-theme="dark"] .highlight .kn,:root[data-theme="dark"] .highlight .kp,:root[data-theme="dark"] .highlight .kr,:root[data-theme="dark"] .highlight .ow{color:#ff7b72}:root[data-theme="dark"] .highlight .o,:root[data-theme="dark"] .highlight .go{color:#c9d1d9}:root[data-theme="dark"] .highlight .cm,:root[data-theme="dark"] .highlight .cp,:root[data-theme="dark"] .highlight .kt,:root[data-theme="dark"] .highlight .nc,:root[data-theme="dark"] .highlight .nf,:root[data-theme="dark"] .highlight .nn,:root[data-theme="dark"] .highlight .nt{color:#7ee787}:root[data-theme="dark"] .highlight .gd{background-color:#490202;border-color:#f85149}:root[data-theme="dark"] .highlight .gi{background-color:#033a16;border-color:#238636}:root[data-theme="dark"] .highlight .gr,:root[data-theme="dark"] .highlight .ne,:root[data-theme="dark"] .highlight .si{color:#ff7b72}:root[data-theme="dark"] .highlight .gh,:root[data-theme="dark"] .highlight .gu,:root[data-theme="dark"] .highlight .nb,:root[data-theme="dark"] .highlight .no,:root[data-theme="dark"] .highlight .nv,:root[data-theme="dark"] .highlight .bp,:root[data-theme="dark"] .highlight .vc,:root[data-theme="dark"] .highlight .vg,:root[data-theme="dark"] .highlight .vi{color:#79c0ff}:root[data-theme="dark"] .highlight .gp,:root[data-theme="dark"] .highlight .nd,:root[data-theme="dark"] .highlight .nl{color:#d2a8ff}:root[data-theme="dark"] .highlight .gt,:root[data-theme="dark"] .highlight .m,:root[data-theme="dark"] .highlight .mf,:root[data-theme="dark"] .highlight .mh,:root[data-theme="dark"] .highlight .mi,:root[data-theme="dark"] .highlight .mo,:root[data-theme="dark"] .highlight .il{color:#ffa657}:root[data-theme="dark"] .highlight .s,:root[data-theme="dark"] .highlight .sb,:root[data-theme="dark"] .highlight .sc,:root[data-theme="dark"] .highlight .sd,:root[data-theme="dark"] .highlight .s2,:root[data-theme="dark"] .highlight .se,:root[data-theme="dark"] .highlight .sh,:root[data-theme="dark"] .highlight .sx,:root[data-theme="dark"] .highlight .sr,:root[data-theme="dark"] .highlight .s1,:root[data-theme="dark"] .highlight .ss{color:#a5d6ff}:root[data-theme="dark"] .highlight .na{color:#79c0ff}code,pre{font-family:Menlo, Monaco, "Courier New", monospace}code{padding:.25em .5em;font-size:90%;color:var(--color-code-text);background-color:var(--color-surface);border-radius:3px}pre{margin-top:0;margin-bottom:1rem}pre code{padding:0;font-size:100%;color:inherit}.highlight{padding:1rem;margin-bottom:1rem;font-size:.8rem;line-height:1.4;background-color:var(--color-surface);border-radius:.25rem}.highlight pre{margin-bottom:0;overflow-x:auto}.highlight .lineno{display:inline-block;padding-right:.75rem;padding-left:.25rem;color:var(--color-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{max-width:65rem;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto}footer{margin-bottom:2rem}.masthead{padding-top:1rem;padding-bottom:1rem;margin-bottom:3rem}.masthead-title{margin-top:0;margin-bottom:0;color:var(--color-heading)}.masthead-title a{color:var(--color-heading)}.masthead-title small{font-size:75%;font-weight:400;color:var(--color-faint);letter-spacing:0}.theme-toggle{display:inline-flex;width:1.5rem;height:1.5rem;margin-left:.75rem;padding:.125rem;vertical-align:-.25rem;color:var(--color-faint);background:transparent;border:0;border-radius:0;appearance:none;cursor:pointer}.theme-toggle:hover,.theme-toggle:focus{color:var(--color-link)}.theme-toggle:focus-visible{outline:1px solid currentColor;outline-offset:2px}.theme-toggle:focus:not(:focus-visible){outline:0}.theme-toggle-icon{display:none;width:1.25rem;height:1.25rem}.theme-toggle[data-theme-state="system"] .theme-toggle-system,.theme-toggle[data-theme-state="light"] .theme-toggle-light,.theme-toggle[data-theme-state="dark"] .theme-toggle-dark{display:block}.page,.post{margin-bottom:4em}.page-title,.post-title,.post-title a{color:var(--color-strong)}.page-title,.post-title{margin-top:0}.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:var(--color-muted)}.related{padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--color-border-light);font-size:.9rem}.related h2{font-size:1rem}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0;font-size:.95rem}.related-posts li small{font-size:75%;color:var(--color-muted)}.related-posts li a:hover{color:var(--color-link-hover);text-decoration:none}.related-posts li a:hover small{color:inherit}.pagination{overflow:hidden;margin:0 -1.5rem 1rem;font-family:"PT Sans", Helvetica, Arial, sans-serif;color:var(--color-faint);text-align:center}.pagination-item{display:block;padding:1rem;border:solid var(--color-border-light);border-width:1px 0}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:var(--color-surface-hover)}@media (min-width: 30em){.pagination{margin:3rem 0}.pagination-item{float:left;width:50%;border-width:1px}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}}.message{margin-bottom:1rem;padding:1rem;color:var(--color-blockquote);background-color:var(--color-surface)}
