/*!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;-webkit-text-decoration:underline dotted;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:#fff}.chroma{background-color:#fff}.chroma .x{}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .cl{}.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:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-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 .n{}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .ne{}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .py{}.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 .l{}.chroma .ld{}.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 .g{}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gr{}.chroma .gh{}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gp{}.chroma .gs{}.chroma .gu{}.chroma .gt{}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chroma{color:#e6edf3}:root:not([data-theme=light]) .chroma .err{color:#f85149}:root:not([data-theme=light]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=light]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .hl{background-color:#6e7681}:root:not([data-theme=light]) .chroma .lnt{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root:not([data-theme=light]) .chroma .ln{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root:not([data-theme=light]) .chroma .line{display:flex}:root:not([data-theme=light]) .chroma .k{color:#ff7b72}:root:not([data-theme=light]) .chroma .kc{color:#79c0ff}:root:not([data-theme=light]) .chroma .kd{color:#ff7b72}:root:not([data-theme=light]) .chroma .kn{color:#ff7b72}:root:not([data-theme=light]) .chroma .kp{color:#79c0ff}:root:not([data-theme=light]) .chroma .kr{color:#ff7b72}:root:not([data-theme=light]) .chroma .kt{color:#ff7b72}:root:not([data-theme=light]) .chroma .nc{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .no{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .ni{color:#ffa657}:root:not([data-theme=light]) .chroma .ne{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .nl{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nn{color:#ff7b72}:root:not([data-theme=light]) .chroma .py{color:#79c0ff}:root:not([data-theme=light]) .chroma .nt{color:#7ee787}:root:not([data-theme=light]) .chroma .nv{color:#79c0ff}:root:not([data-theme=light]) .chroma .vc{color:#79c0ff}:root:not([data-theme=light]) .chroma .vg{color:#79c0ff}:root:not([data-theme=light]) .chroma .vi{color:#79c0ff}:root:not([data-theme=light]) .chroma .vm{color:#79c0ff}:root:not([data-theme=light]) .chroma .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .l{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ld{color:#79c0ff}:root:not([data-theme=light]) .chroma .s{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sa{color:#79c0ff}:root:not([data-theme=light]) .chroma .sb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sc{color:#a5d6ff}:root:not([data-theme=light]) .chroma .dl{color:#79c0ff}:root:not([data-theme=light]) .chroma .sd{color:#a5d6ff}:root:not([data-theme=light]) .chroma .s2{color:#a5d6ff}:root:not([data-theme=light]) .chroma .se{color:#79c0ff}:root:not([data-theme=light]) .chroma .sh{color:#79c0ff}:root:not([data-theme=light]) .chroma .si{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sx{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sr{color:#79c0ff}:root:not([data-theme=light]) .chroma .s1{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ss{color:#a5d6ff}:root:not([data-theme=light]) .chroma .m{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mf{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mh{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mi{color:#a5d6ff}:root:not([data-theme=light]) .chroma .il{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mo{color:#a5d6ff}:root:not([data-theme=light]) .chroma .o{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .ow{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .c{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .ch{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cm{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .c1{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .gd{color:#ffa198;background-color:#490202}:root:not([data-theme=light]) .chroma .ge{font-style:italic}:root:not([data-theme=light]) .chroma .gr{color:#ffa198}:root:not([data-theme=light]) .chroma .gh{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme=light]) .chroma .go{color:#8b949e}:root:not([data-theme=light]) .chroma .gp{color:#8b949e}:root:not([data-theme=light]) .chroma .gs{font-weight:700}:root:not([data-theme=light]) .chroma .gu{color:#79c0ff}:root:not([data-theme=light]) .chroma .gt{color:#ff7b72}:root:not([data-theme=light]) .chroma .gl{text-decoration:underline}:root:not([data-theme=light]) .chroma .w{color:#6e7681}:root:not([data-theme=light]) .chroma .na,:root:not([data-theme=light]) .chroma .nx,:root:not([data-theme=light]) .chroma .nb,:root:not([data-theme=light]) .chroma .bp,:root:not([data-theme=light]) .chroma .p{color:#e6edf3}}:root[data-theme=dark] .chroma{color:#e6edf3}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}:root[data-theme=dark] .chroma .na,:root[data-theme=dark] .chroma .nx,:root[data-theme=dark] .chroma .nb,:root[data-theme=dark] .chroma .bp,:root[data-theme=dark] .chroma .p{color:#e6edf3}:root{color-scheme:light;--paper:#fffaf0;--ink:#1f2a44;--ink-soft:#4a5368;--accent:#c8102e;--code-background:#f4eddc;--moon-display:block;--sun-display:none;--rule:0.15em dotted var(--ink);--sans:'avenir next', avenir, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 'Segoe UI', Roboto, sans-serif;--serif:georgia, times, serif;--mono:SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;--small:576px;--medium:768px;--large:992px;font-size:18px}@media screen and (min-width:768px){:root{font-size:20px}}@media screen and (min-width:992px){:root{font-size:21px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1b1915;--ink:#f3ead8;--ink-soft:#c4bba9;--accent:#ff8a8a;--code-background:#26231e;--moon-display:none;--sun-display:block}}:root[data-theme=dark]{color-scheme:dark;--paper:#1b1915;--ink:#f3ead8;--ink-soft:#c4bba9;--accent:#ff8a8a;--code-background:#26231e;--moon-display:none;--sun-display:block}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:focus-visible{outline:3px solid #c8102e;outline:3px solid var(--accent);outline-offset:3px}::-moz-selection{background-color:#1f2a44;background-color:var(--ink);color:#fffaf0;color:var(--paper)}::selection{background-color:#1f2a44;background-color:var(--ink);color:#fffaf0;color:var(--paper)}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:300;padding:.5rem 1rem;background-color:#fffaf0;background-color:var(--paper);color:#1f2a44;color:var(--ink);font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans);font-weight:600;border:2px solid #1f2a44;border:2px solid var(--ink)}.skip-link:focus{top:1rem}.nested-links a{color:#1f2a44;color:var(--ink);-webkit-text-decoration-color:#4a5368;text-decoration-color:#4a5368;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color .15s ease-in,-webkit-text-decoration-color .15s ease-in;transition:color .15s ease-in,text-decoration-color .15s ease-in;transition:color .15s ease-in,text-decoration-color .15s ease-in,-webkit-text-decoration-color .15s ease-in}.nested-links a:hover,.nested-links a:focus-visible{color:#c8102e;color:var(--accent);-webkit-text-decoration-color:#c8102e;text-decoration-color:#c8102e;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cap__ink{stroke:#1f2a44;stroke:var(--ink)}.cap__tassel{stroke:#c8102e;stroke:var(--accent)}.cap__drop{fill:#c8102e;fill:var(--accent)}.theme-toggle{display:inline-grid;align-items:center;justify-items:center;place-items:center;width:2rem;height:2rem;padding:0;border:2px solid #1f2a44;border:2px solid var(--ink);border-radius:50%;background:0 0;color:#1f2a44;color:var(--ink);cursor:pointer;transition:color .15s ease-in,border-color .15s ease-in}.theme-toggle:hover,.theme-toggle:focus-visible{color:#c8102e;color:var(--accent);border-color:#c8102e;border-color:var(--accent)}.theme-toggle[hidden]{display:none}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__moon{display:block;display:var(--moon-display)}.theme-toggle__sun{display:none;display:var(--sun-display)}.body-wrapper{background-color:#fffaf0;background-color:var(--paper);color:#1f2a44;color:var(--ink);line-height:1.6;font-family:georgia,times,serif;font-family:var(--serif);font-size:1rem}.site-header__bar{display:flex;justify-content:flex-end;padding:.75rem 1rem 0}.site-header__text{font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans);text-align:center;padding:1rem 1.5rem 2rem;margin:0 auto;max-width:576px;max-width:var(--small)}@media screen and (min-width:992px){.site-header__text{max-width:768px;max-width:var(--medium)}}.site-header__cap{display:block;margin:0 auto .5rem}.site-header__header-text{margin:0;color:#1f2a44;color:var(--ink);font-weight:700;line-height:1.1;font-size:3rem;letter-spacing:-.01em;text-wrap:balance}@media screen and (min-width:768px){.site-header__header-text{font-size:3.4rem}}.site-header__subheader-text{margin:1rem auto 0;padding:0 1rem;font-size:1.05em;color:#c8102e;color:var(--accent);text-wrap:balance}.nav{background-color:#fffaf0;background-color:var(--paper);width:100%;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.15em dotted #1f2a44;border-bottom:var(--rule)}.nav__title{font-size:1.3rem;font-weight:700;font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans);text-decoration:none;color:#1f2a44;color:var(--ink);display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:color .15s ease-in}.nav__title:hover,.nav__title:focus-visible{color:#c8102e;color:var(--accent)}.nav__actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.social-icon{display:inline-flex;fill:#1f2a44;fill:var(--ink);transition:fill .15s ease-in}.social-icon:hover,.social-icon:focus-visible{fill:#c8102e;fill:var(--accent)}.page{margin:0 auto;padding:0 1rem;max-width:576px;max-width:var(--small)}@media screen and (min-width:992px){.page{max-width:768px;max-width:var(--medium)}}.index-anchor{display:block;border-top:.15em dotted #1f2a44;border-top:var(--rule);text-decoration:none}.index-anchor:hover .summary__title,.index-anchor:focus-visible .summary__title{color:#c8102e;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.summary{padding:1.25rem 0 1.5rem;color:#1f2a44;color:var(--ink)}.summary__title{font-size:1.2rem;font-family:georgia,times,serif;font-family:var(--serif);line-height:1.3;margin-top:.4rem;margin-bottom:.4rem;text-wrap:balance;transition:color .15s ease-in}.summary__excerpt{color:#4a5368;color:var(--ink-soft)}.article__publisher-info{padding-top:.75rem;font-size:.75rem;color:#4a5368;color:var(--ink-soft)}.article{margin:2rem auto 0}.article__date{font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c8102e;color:var(--accent)}.article__title{font-family:georgia,times,serif;font-family:var(--serif);line-height:1.2;margin-top:.5rem;text-wrap:balance}article img{max-width:100%;height:auto}.article__content{margin-top:.5rem;margin-bottom:2rem}.article__content h2,.article__content h3{line-height:1.25;text-wrap:balance}.article__content blockquote{margin:1.5rem 0;padding:0 1rem;border-left:.2rem solid #c8102e;border-left:.2rem solid var(--accent);color:#4a5368;color:var(--ink-soft);font-style:italic}.article__content hr{border:0;border-top:.15em dotted #1f2a44;border-top:var(--rule)}.article__toc{border-top:.15em dotted #1f2a44;border-top:var(--rule);border-bottom:.15em dotted #1f2a44;border-bottom:var(--rule);padding:.25rem 0}.article-extra{margin:0 auto;max-width:768px;max-width:var(--medium)}.edit-on-github-container{display:flex;justify-content:flex-end;font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans);font-size:.85rem}.blog-extras-container{border-top:.15em dotted #1f2a44;border-top:var(--rule);padding:.5rem 0 0}.blog-extras-container h2{font-size:1em;margin:1em 0}.extra-content-items{padding-left:1rem}.site-footer{display:grid;grid-template-columns:1fr auto;grid-template-areas:'title social' 'links links';align-items:center;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin-top:3rem;padding:1rem;border-top:.15em dotted #1f2a44;border-top:var(--rule);font-family:avenir next,avenir,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,segoe ui,Roboto,sans-serif;font-family:var(--sans)}@media screen and (min-width:768px){.site-footer{grid-template-columns:auto 1fr auto;grid-template-areas:'title links social'}}.site-footer__title{grid-area:title;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-weight:700;color:#1f2a44;color:var(--ink);text-decoration:none;transition:color .15s ease-in}.site-footer__title:hover,.site-footer__title:focus-visible{color:#c8102e;color:var(--accent)}.site-footer__links{grid-area:links;display:flex;flex-wrap:wrap;grid-gap:.25rem 1.25rem;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;font-size:.85rem}@media screen and (min-width:768px){.site-footer__links{justify-content:flex-end}}.site-footer__social{grid-area:social;display:flex}code{padding:.2em .4em;border-radius:4px;font-size:85%;background-color:#f4eddc;background-color:var(--code-background);font-family:SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-family:var(--mono)}.chroma{background-color:#f4eddc;background-color:var(--code-background)}pre{overflow-x:auto;overflow-y:hidden;position:relative;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;border-radius:.5rem}pre code{display:block;padding:1.25em;font-size:.75rem;border-radius:0}.not-found{text-align:center;margin:1rem}.not-found h1{font-size:1.5em;margin:.83em 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none !important}}