html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}code[class*="language-"],pre[class*="language-"]{color:white;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em black;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"],:not(pre)>code[class*="language-"]{background:#141414}pre[class*="language-"]{border-radius:.5em;border:0.3em solid #545454;box-shadow:1px 1px .5em black inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*="language-"]::-moz-selection{background:#27292a}pre[class*="language-"]::selection{background:#27292a}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:rgba(237,237,237,0.15)}pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection{text-shadow:none;background:rgba(237,237,237,0.15)}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:rgba(237,237,237,0.15)}:not(pre)>code[class*="language-"]{border-radius:.3em;border:0.13em solid #545454;box-shadow:1px 1px .3em -.1em black inset;padding:.15em .2em .05em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#787878}.token.punctuation{opacity:.7}.token.namespace{opacity:.7}.token.tag,.token.boolean,.token.number,.token.deleted{color:#cf694a}.token.keyword,.token.property,.token.selector,.token.constant,.token.symbol,.token.builtin{color:#f9ee9a}.token.attr-name,.token.attr-value,.token.string,.token.char,.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable,.token.inserted{color:#919e6b}.token.atrule{color:#7386a5}.token.regex,.token.important{color:#e9c163}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.tag,.language-markup .token.attr-name,.language-markup .token.punctuation{color:#ad895c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:rgba(84,84,84,0.25);background:linear-gradient(to right, rgba(84,84,84,0.1) 70%, rgba(84,84,84,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;margin-top:0.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8794a6;color:#f5f2f0}@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:300;src:url("../fonts/lato-v23-latin-300-4168d287.eot");src:local(""),url("../fonts/lato-v23-latin-300-4168d287.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v23-latin-300-38804233.woff2") format("woff2"),url("../fonts/lato-v23-latin-300-52877902.woff") format("woff"),url("../fonts/lato-v23-latin-300-1d9c5fcb.ttf") format("truetype"),url("../fonts/lato-v23-latin-300-88e7843b.svg#Lato") format("svg")}@font-face{font-display:swap;font-family:'Lato';font-style:italic;font-weight:300;src:url("../fonts/lato-v23-latin-300italic-6a4eebb6.eot");src:local(""),url("../fonts/lato-v23-latin-300italic-6a4eebb6.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v23-latin-300italic-6e117eee.woff2") format("woff2"),url("../fonts/lato-v23-latin-300italic-28accfc1.woff") format("woff"),url("../fonts/lato-v23-latin-300italic-7f58ce29.ttf") format("truetype"),url("../fonts/lato-v23-latin-300italic-edefd18b.svg#Lato") format("svg")}@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:700;src:url("../fonts/lato-v23-latin-700-6f757621.eot");src:local(""),url("../fonts/lato-v23-latin-700-6f757621.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v23-latin-700-2ac78601.woff2") format("woff2"),url("../fonts/lato-v23-latin-700-d393a1be.woff") format("woff"),url("../fonts/lato-v23-latin-700-6313303a.ttf") format("truetype"),url("../fonts/lato-v23-latin-700-5a7f7bdf.svg#Lato") format("svg")}@font-face{font-display:swap;font-family:'Playfair Display';font-style:normal;font-weight:400;src:url("../fonts/playfair-display-v29-latin-regular-8cdd51b7.eot");src:local(""),url("../fonts/playfair-display-v29-latin-regular-8cdd51b7.eot?#iefix") format("embedded-opentype"),url("../fonts/playfair-display-v29-latin-regular-bf13679b.woff2") format("woff2"),url("../fonts/playfair-display-v29-latin-regular-a8428785.woff") format("woff"),url("../fonts/playfair-display-v29-latin-regular-c23844f7.ttf") format("truetype"),url("../fonts/playfair-display-v29-latin-regular-ed3b5649.svg#PlayfairDisplay") format("svg")}@font-face{font-display:swap;font-family:'Playfair Display';font-style:normal;font-weight:700;src:url("../fonts/playfair-display-v29-latin-700-ae8c0f8a.eot");src:local(""),url("../fonts/playfair-display-v29-latin-700-ae8c0f8a.eot?#iefix") format("embedded-opentype"),url("../fonts/playfair-display-v29-latin-700-6b0d31d0.woff2") format("woff2"),url("../fonts/playfair-display-v29-latin-700-46526728.woff") format("woff"),url("../fonts/playfair-display-v29-latin-700-0ea3d758.ttf") format("truetype"),url("../fonts/playfair-display-v29-latin-700-10852da6.svg#PlayfairDisplay") format("svg")}@font-face{font-display:swap;font-family:'IBM Plex Mono';font-style:normal;font-weight:300;src:url("../fonts/ibm-plex-mono-v15-latin-300-7a820107.eot");src:url("../fonts/ibm-plex-mono-v15-latin-300-7a820107.eot?#iefix") format("embedded-opentype"),url("../fonts/ibm-plex-mono-v15-latin-300-a901464a.woff2") format("woff2"),url("../fonts/ibm-plex-mono-v15-latin-300-2ddb48ed.woff") format("woff"),url("../fonts/ibm-plex-mono-v15-latin-300-8ab6e14a.ttf") format("truetype"),url("../fonts/ibm-plex-mono-v15-latin-300-8d614bc8.svg#IBMPlexMono") format("svg")}@font-face{font-display:swap;font-family:'IBM Plex Mono';font-style:italic;font-weight:300;src:url("../fonts/ibm-plex-mono-v15-latin-300italic-0f6e4937.eot");src:url("../fonts/ibm-plex-mono-v15-latin-300italic-0f6e4937.eot?#iefix") format("embedded-opentype"),url("../fonts/ibm-plex-mono-v15-latin-300italic-28bad585.woff2") format("woff2"),url("../fonts/ibm-plex-mono-v15-latin-300italic-1ba1fab5.woff") format("woff"),url("../fonts/ibm-plex-mono-v15-latin-300italic-fa5c5744.ttf") format("truetype"),url("../fonts/ibm-plex-mono-v15-latin-300italic-4e95d2e1.svg#IBMPlexMono") format("svg")}@font-face{font-display:swap;font-family:'IBM Plex Mono';font-style:normal;font-weight:600;src:url("../fonts/ibm-plex-mono-v15-latin-600-355b7ae0.eot");src:url("../fonts/ibm-plex-mono-v15-latin-600-355b7ae0.eot?#iefix") format("embedded-opentype"),url("../fonts/ibm-plex-mono-v15-latin-600-09d9e83d.woff2") format("woff2"),url("../fonts/ibm-plex-mono-v15-latin-600-a590a855.woff") format("woff"),url("../fonts/ibm-plex-mono-v15-latin-600-0c7e3b96.ttf") format("truetype"),url("../fonts/ibm-plex-mono-v15-latin-600-1d13deca.svg#IBMPlexMono") format("svg")}:root{--color-firebrick: #BF0222;--color-cultured: #FAFAFA;--color-eerie-black: #141414;--color-gainsboro: #E0E0E0;--color-granite-gray: #666666;--color-jet: #292929;--color-platinum: #EBEBEB;--color-silver-chalice: #ADADAD;--color-sonic-silver: #7A7A7A;--color-spanish-gray: #999999;--content-max-width: 800px;--padding-article: 1rem;--padding-footer: 1rem 0;--padding-intro: 2rem 1rem;--color-accent: var(--color-firebrick);--color-background: white;--color-blockquote-border: var(--color-gainsboro);--color-blockquote-text: var(--color-secondary-text);--color-border: var(--color-platinum);--color-code-background: var(--color-platinum);--color-code-border: var(--color-gainsboro);--color-footer-background: var(--color-cultured);--color-header-background: var(--color-cultured);--color-link: var(--color-firebrick);--color-nav-background: rgba(255,255,255,0.5);--color-secondary-text: var(--color-granite-gray);--color-tertiary-text: var(--color-spanish-gray);--color-text: var(--color-jet);--font-large: 24px;--font-medium: 16px;--font-small: 12px;--font-x-small: 10px;--avatar-size: 36px;--monospace: 'IBM Plex Mono', Menlo, monospace;--sans-serif: 'Lato', 'Helvetica Neue', sans-serif;--serif: 'Playfair Display', Georgia, serif;--intro-text-background: linear-gradient(to top, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 0));--transition-duration: 150ms}@media (min-width: 768px){:root{--avatar-size: 48px;--font-large: 48px;--font-medium: 24px;--font-small: 18px;--font-x-small: 12px;--padding-article: 4rem;--padding-footer: 4rem 0;--padding-intro: 4rem}}@media (prefers-color-scheme: dark){:root{--color-background: black;--color-blockquote-border: var(--color-jet);--color-border: var(--color-jet);--color-code-background: var(--color-eerie-black);--color-code-border: var(--color-jet);--color-footer-background: var(--color-eerie-black);--color-header-background: var(--color-eerie-black);--color-nav-background: rgba(0,0,0,0.5);--color-secondary-text: var(--color-silver-chalice);--color-tertiary-text: var(--color-sonic-silver);--color-text: var(--color-platinum);--intro-text-background: linear-gradient(to top, rgba(0, 0, 0, 1) 33%, rgba(0, 0, 0, 0))}}html{background-color:var(--color-background);color:var(--color-text);min-height:100vh;min-height:100dvh}body{align-items:center;display:flex;flex-flow:column;min-height:100vh;min-height:100dvh}body.has-nav-open{position:fixed}img{display:block;height:auto;max-width:100%}*:focus{outline-color:var(--color-link)}h1,h2,h3,h4,h5,h6,caption,figcaption{text-wrap:balance}.extend-entry-header h2,.entry__header h2,.content__header h2,.extend-entry-header h3,.entry__header h3,.content__header h3,.extend-entry-header h4,.entry__header h4,.content__header h4{font-family:var(--serif);line-height:1;margin:1rem 0}.extend-entry-header h2 a:link,.entry__header h2 a:link,.content__header h2 a:link,.extend-entry-header h2 a:visited,.entry__header h2 a:visited,.content__header h2 a:visited,.extend-entry-header h3 a:link,.entry__header h3 a:link,.content__header h3 a:link,.extend-entry-header h3 a:visited,.entry__header h3 a:visited,.content__header h3 a:visited,.extend-entry-header h4 a:link,.entry__header h4 a:link,.content__header h4 a:link,.extend-entry-header h4 a:visited,.entry__header h4 a:visited,.content__header h4 a:visited{color:var(--color-link);text-decoration:none}.extend-entry-header h2 a:hover,.entry__header h2 a:hover,.content__header h2 a:hover,.extend-entry-header h2 a:active,.entry__header h2 a:active,.content__header h2 a:active,.extend-entry-header h3 a:hover,.entry__header h3 a:hover,.content__header h3 a:hover,.extend-entry-header h3 a:active,.entry__header h3 a:active,.content__header h3 a:active,.extend-entry-header h4 a:hover,.entry__header h4 a:hover,.content__header h4 a:hover,.extend-entry-header h4 a:active,.entry__header h4 a:active,.content__header h4 a:active{color:var(--color-link);text-decoration:underline}.extend-entry-header h2,.entry__header h2,.content__header h2{font-size:var(--font-large)}.extend-entry-header h3,.entry__header h3,.content__header h3,.extend-entry-header h4,.entry__header h4,.content__header h4{font-size:var(--font-medium)}.skip-link{background-color:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-link);display:block;font-family:var(--sans-serif);font-size:var(--font-medium);font-weight:700;line-height:1;padding:4rem 0;position:absolute;text-align:center;text-decoration:none;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:-webkit-transform var(--transition-duration);transition:transform var(--transition-duration);transition:transform var(--transition-duration), -webkit-transform var(--transition-duration);width:100vw;z-index:2}.skip-link:focus{-webkit-transform:translateY(0%);transform:translateY(0%)}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (inverted-colors){img{-webkit-filter:invert(1);filter:invert(1)}*{box-shadow:none !important;text-shadow:none !important}}.header{background:var(--color-header-background);display:flex;flex-flow:row nowrap;justify-content:space-between;padding:1rem 0;width:100%}.header__avatar{border-radius:100%;margin:0 1rem 0 0;width:var(--avatar-size)}.header__link{align-items:center;display:flex;flex-flow:nowrap;margin:0 0 0 1rem;text-decoration:none}@media (min-width: 768px){.header__link{margin:0 0 0 2rem}}.header__link:link,.header__link:visited{color:var(--color-text)}.header__link:hover,.header__link:active{color:var(--color-link)}.header__hed{font-family:var(--serif);font-size:var(--font-medium);font-weight:300;line-height:1.5}.nav{display:flex;margin-right:1rem}@media (min-width: 768px){.nav{margin-right:2rem}}.nav__links{background-color:var(--color-header-background);bottom:0;display:none;flex-flow:column;height:100vh;height:100dvh;left:0;padding:4rem 1rem;position:absolute;right:0;top:0;width:calc(100vw - 2rem);z-index:2}@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none){.nav__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:var(--color-nav-background)}}.has-nav-open .nav__links{display:flex}.nav__links li{font-family:var(--sans-serif);font-size:var(--font-large);line-height:1}.nav__links a{border-bottom:2px solid var(--color-border);display:block;padding:1rem 0;text-decoration:none}.nav__links a:link,.nav__links a:visited{color:var(--color-text)}.nav__links a:hover,.nav__links a:active{border-bottom:2px solid var(--color-link);color:var(--color-text)}@media (min-width: 768px){.nav__links{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:flex;flex-flow:row nowrap;height:auto;padding:0;position:relative;width:auto}.nav__links a{border:none;display:inline;padding:0}.nav__links li{font-size:var(--font-small);line-height:2;padding:0}.nav__links li:after{color:var(--color-tertiary-text);content:"·";margin:0 .5rem}.nav__links li:last-of-type:after{content:"";margin:0}}.nav__hamburger{background:none;border:none;color:var(--color-secondary-text);font-size:0;height:36px;line-height:1;margin:0;padding:0;position:relative;width:36px;z-index:3}.nav__hamburger::after{align-items:center;bottom:0;content:"☰";display:flex;font-size:var(--font-large);font-weight:bold;justify-content:center;left:0;position:absolute;right:0;top:0}@media (min-width: 768px){.nav__hamburger{display:none}}.has-nav-open .nav__hamburger::after{content:"×"}.intro{align-items:flex-end;display:flex;flex-grow:1;position:relative;width:100vw}.intro__text{background:var(--intro-text-background);padding:var(--padding-intro)}.intro__howdy{color:var(--color-secondary-text);display:inline-block;font-size:var(--font-large);line-height:1}.intro__hed{font-family:var(--serif);font-size:clamp(var(--font-large), 6vw, calc(var(--font-large) * 1.5));font-weight:700;line-height:1;margin:1rem 0}@media (min-width: 768px){.intro__hed{max-width:66%}}.intro__more{display:inline-block;font-family:var(--sans-serif);font-size:var(--font-medium);line-height:1.5}.intro__more::after{color:var(--color-secondary-text);content:"»";margin:0 .5rem}.intro__more a{text-decoration:none}.intro__more a:link,.intro__more a:visited{color:var(--color-text)}.intro__more a:hover,.intro__more a:active{color:var(--color-text);border-bottom:2px solid var(--color-link)}.intro__photo{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:absolute;top:0;width:100%;z-index:-1}@media (prefers-color-scheme: dark){.intro__photo{-o-object-position:center bottom;object-position:center bottom}}.content{padding-bottom:var(--padding-article);padding-top:var(--padding-article)}.content__header{padding-left:var(--padding-article);padding-right:var(--padding-article)}.entry{flex-grow:1;max-width:var(--content-max-width);padding:var(--padding-article);width:calc(100vw - (var(--padding-article) * 2))}.entry--in-list{padding-bottom:0}.entry__meta{color:var(--color-secondary-text);font-family:var(--monospace);font-size:var(--font-x-small);line-height:2;margin:1rem 0 0 0;text-transform:uppercase}.entry__meta+h2{margin-top:0}.entry__meta a:link,.entry__meta a:visited{color:var(--color-secondary-text);text-decoration:none}.entry__meta a:hover,.entry__meta a:active{color:var(--color-link);text-decoration:none}.entry__meta span::after{color:var(--color-tertiary-text);content:' • '}.entry__meta span:last-of-type::after{content:''}.entry__draft{color:var(--color-firebrick);font-weight:600}.entry__body h3,.entry__body h4{font-family:var(--serif);font-size:var(--font-medium);font-weight:700;line-height:1.5;margin:1.5rem 0}.entry__body h4{font-weight:400}.entry__body p,.entry__body ul,.entry__body ol{font-family:var(--sans-serif);font-size:var(--font-medium);font-weight:300;line-height:1.5;margin:1.5rem 0}.entry__body p code,.entry__body ul code,.entry__body ol code{background-color:var(--color-code-background);border-radius:2px;border:1px solid var(--color-code-border);font-family:var(--monospace);font-size:var(--font-small);padding:0 4px}.entry__body ul li{list-style-type:disc}.entry__body ul li::marker{color:var(--color-secondary-text)}.entry__body ol,.entry__body ul{margin:0 1rem}@media (min-width: 768px){.entry__body ol,.entry__body ul{margin:0}}.entry__body ol{counter-reset:ol-counter;list-style:none}.entry__body ol li{counter-increment:ol-counter;position:relative}.entry__body ol li::before{color:var(--color-secondary-text);content:counter(ol-counter) ".";font-family:var(--monospace);font-size:var(--font-small);left:-1rem;line-height:2;position:absolute}@media (min-width: 768px){.entry__body ol li::before{left:-2rem}}.entry__body figure{margin:1.5rem calc(var(--padding-article) * -1) 1.5rem calc(var(--padding-article) * -1)}.entry__body figcaption{color:var(--color-text);font-family:var(--monospace);font-size:var(--font-x-small);font-style:italic;font-weight:300;line-height:2;margin-top:0.5rem;padding:0 var(--padding-article)}.entry__body figcaption i,.entry__body figcaption em,.entry__body figcaption cite{font-style:normal}.entry__body figcaption b,.entry__body figcaption strong{font-style:normal;font-weight:600}.entry__body figcaption cite{color:var(--color-secondary-text)}.entry__body strong,.entry__body b{font-weight:bold}.entry__body em,.entry__body i{font-style:italic}.entry__body abbr{text-decoration:none}.entry__body small{color:var(--color-secondary-text);font-size:var(--font-x-small);font-weight:300;line-height:2}.entry__body aside{background-color:var(--color-code-background);border-radius:2px;border:1px solid var(--color-code-border);font-size:var(--font-small);line-height:2;margin:2rem 0;padding:0 2rem}.entry__body blockquote{border-left:4px solid var(--color-blockquote-border);margin:1.5rem 0;padding:0 1.5rem}.entry__body blockquote p{color:var(--color-secondary-text);font-style:italic}.entry__body blockquote i,.entry__body blockquote em,.entry__body blockquote cite{font-style:normal}.entry__body pre code{font-family:var(--monospace);font-size:var(--font-x-small)}.entry__body hr{border:none;margin:0}.entry__body hr::after{color:var(--color-accent);content:"❖";display:block;font-family:var(--serif);font-size:var(--font-medium);line-height:1.5;margin:1.5rem auto;text-align:center}.entry__body .gist,.entry__body .cp_embed_wrapper{display:block;margin:1.5rem 0;max-width:100%}.entry__body iframe{aspect-ratio:var(--aspect-ratio, 16/9);display:block;margin:1.5rem 0;width:100%}.entry__body a:link,.entry__body a:visited{color:var(--color-link);text-decoration:none}.entry__body a:hover,.entry__body a:active{color:var(--color-link);text-decoration:underline}.entry--large .entry__body>p:last-of-type::after{background-color:var(--color-accent);content:"";display:inline-block;height:0.5rem;margin-left:0.25rem;vertical-align:middle;width:0.5rem}.entry--compact .entry__header h2{font-size:var(--font-medium);font-weight:700;line-height:1.5;margin:0}.entry--compact .entry__body>p:first-child{margin-top:0}.entry__disclosure{color:var(--color-tertiary-text);font-family:var(--monospace);font-size:var(--font-x-small);line-height:2}.entry--related{padding-top:0}.entry--related .entry__header h4{line-height:1.5;margin:0}.entry--related .entry__body p{font-size:var(--font-small)}.related{border-top:2px solid var(--color-code-border);padding:var(--padding-article) 0}.related__heading{font-family:var(--serif);font-size:var(--font-medium);font-weight:700;line-height:1.5;margin-top:1.5rem;padding:0 var(--padding-article)}.pagination{display:flex;flex-flow:row nowrap;justify-content:space-between;padding:var(--padding-article)}.pagination__link{color:var(--color-secondary-text);display:block;font-family:var(--monospace);font-size:var(--font-x-small);line-height:2;margin:1rem 0 0 0;text-transform:uppercase}.pagination__link:link,.pagination__link:visited{color:var(--color-secondary-text);text-decoration:none}.pagination__link:hover,.pagination__link:active{color:var(--color-link);text-decoration:none}.pagination__link--inactive{visibility:hidden}.pagination__link--next::after{color:currentColor;content:"»";margin:0 0 0 .5rem}.pagination__link--previous::before{color:currentColor;content:"«";margin:0 .5rem 0 0}.footer{background-color:var(--color-footer-background);display:flex;flex-flow:column;justify-content:center;width:100%;padding:var(--padding-footer)}@media (min-width: 768px){.footer{flex-flow:row}}.footer a:link,.footer a:visited{color:var(--color-link);text-decoration:none}.footer a:hover,.footer a:active{color:var(--color-link);text-decoration:underline}.footer__section{display:flex;flex-flow:column;font-family:var(--sans-serif);font-size:var(--font-x-small);line-height:2.4;margin:.5rem 1rem}@media (min-width: 768px){.footer__section{margin:1rem}}.footer__section-hed{font-family:var(--serif);font-size:var(--font-x-small);font-weight:700;line-height:1.5}.footer__links{display:flex;flex-flow:row wrap}.footer__links li:after{color:var(--color-tertiary-text);content:"·";margin:0 .25rem}.footer__links li:last-of-type:after{content:"";margin:0}