:root{--accent: #eb5e28;--darkAccent: #ba2d0b;--background: #faf9f8;--lightAccent: #ccc5b9;--lighterAccent: #fffcf2;--dark: #403d39;--darker: #252422;--lightGray: #e9e9e9;--slate: #2f3948;--ink: var(--slate);--paper: var(--background);--accentFont: "Source Serif Pro", Garamond, Times, serif;--primaryFont: "Source Serif Pro", Garamond, Times, serif;--codeFont: "Source Code Pro", monospace;font-size:1rem;line-height:1.5}@media (min-width: 48rem){:root{line-height:1.2}}@media (min-width: 48rem){body{font-size:1.125rem}}@media (min-width: 80rem){body{font-size:1.25rem}}:is(h1,h2,h3,h4,h5,h6){margin:2rem 0 0rem;line-height:1.1;font-family:var(--accentFont);font-weight:700;color:var(--darker)}h1{font-size:2.5rem;position:relative;overflow:hidden;padding-bottom:1rem}h1:after{content:"";height:.1em;background:var(--accent);width:100%;margin-left:-100%;position:absolute;bottom:0}@media (min-width: 48rem){h1{font-size:2.5rem}}@media (min-width: 80rem){h1{font-size:2.5rem}}h2{font-size:1.5rem}@media (min-width: 48rem){h2{font-size:1.5rem}}h3{font-size:1.3rem}h4{font-size:1.2rem}h5,h6{font-size:1.1rem}a{color:var(--darker);text-decoration-thickness:1px;text-decoration-color:var(--dark)}ul{list-style-type:square;padding-left:1.5rem}ul ul{list-style-type:circle}ul ::marker{color:var(--accent)}blockquote{margin:20px 0;padding:10px 20px;border-left:5px solid var(--dark)}blockquote p{margin:0}sup{font-family:Helvetica,Arial,sans-serif;vertical-align:super;line-height:0;font-size:x-small}*,*:before,*:after{box-sizing:border-box;font-family:inherit;max-width:100%}p{margin-top:.5rem}main{width:100%;max-width:40rem;margin:2rem auto;padding:0 1rem}.layout{display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;min-height:100vh}img{width:100%;max-width:100%;height:auto}.post h1{margin-bottom:1rem}.post .meta{font-size:1rem;margin-bottom:2rem}.post img+h1{margin-top:1rem}li{margin-bottom:.25rem}.posts-list{margin-top:0rem;list-style-type:none;padding:0}.post-footer ul{padding:0}.post-footer li{display:inline-block;font-size:.8rem}.post-footer li a{background-color:var(--lightAccent);padding:.5rem .75rem;text-transform:uppercase;font-family:var(--primaryFont);font-weight:700}.post-footer li+li{margin-left:.5rem}:where(h2,h3,h4,h5,h6) a{margin-left:.5rem}:where(h2,h3,h4,h5,h6) .icon-link{display:inline-block}:where(h2,h3,h4,h5,h6) .icon-link:before{content:url(../../../link.svg);display:block;fill:currentColor;width:1rem;height:1rem;opacity:0;transition:opacity .2s}@media (min-width: 48rem){:where(h2,h3,h4,h5,h6) .icon-link:before{left:-1.5rem}}:where(h2,h3,h4,h5,h6):hover :before{opacity:1}hr{margin-block-start:1.5em;margin-block-end:1.5em;border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.75),rgba(0,0,0,0))}.pagination{margin:0 0 1rem}.pagination ul{display:flex;flex-wrap:wrap;justify-content:start;list-style-type:none;gap:.5rem;margin:0;padding:0}.pagination ul li{margin:0}.pagination ul a{background:var(--lightAccent);text-decoration:none;line-height:1;display:flex;align-items:center;justify-content:center;width:2em;height:2em;font-family:var(--primaryFont);font-weight:700;transition:background .1s}.pagination ul a:hover{background:var(--accent);color:var(--background)}.pagination ul a[aria-current=true]{background:var(--accent);color:var(--background);border:1px solid currentColor}header,footer{font-family:var(--primaryFont);padding:2.5rem 2rem}header a,footer a{text-decoration:none}header a.active,footer a.active{font-weight:700}header nav ul,footer nav ul{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0rem 1.5rem;padding:0;margin:0}header nav ul a:hover,footer nav ul a:hover{text-decoration:underline}header svg,footer svg{fill:currentColor}header{background:var(--lightAccent);color:var(--darker);display:flex;justify-content:space-between;align-items:center}@media (min-width: 48rem){header{justify-content:center;flex-wrap:wrap;height:auto}}header .site-title{font-family:var(--accentFont);font-size:2.1rem;line-height:1;color:inherit;text-align:center;margin:0;display:block;font-size:1.4rem;font-weight:700}@media (min-width: 48rem){header .site-title{width:100%;font-size:1.6rem}}header .menu-button{margin:0;background:transparent!important;color:inherit;padding:0;border:0;width:2rem}@media (min-width: 48rem){header .menu-button{display:none}}header .main-nav{position:fixed;z-index:2;top:0;left:0;transform:translate(-100vw);visibility:hidden;width:100%;height:100vh;pointer-events:none;opacity:0;display:flex;justify-content:center;align-items:center;background:var(--darker);color:var(--paper);transition:all .25s cubic-bezier(.785,.135,.15,.86)}header .main-nav.open{transform:translate(0);opacity:1;pointer-events:unset;visibility:unset}header .main-nav.open li{opacity:0;animation:slide_in_left .2s cubic-bezier(.215,.61,.355,1) forwards}header .main-nav.open li a{color:inherit}header .main-nav.open li:nth-of-type(1){animation-delay:.2s}header .main-nav.open li:nth-of-type(2){animation-delay:.25s}header .main-nav.open li:nth-of-type(3){animation-delay:.3s}header .main-nav.open li:nth-of-type(4){animation-delay:.35s}header .main-nav.open li:nth-of-type(5){animation-delay:.4s}header .main-nav.open li:nth-of-type(6){animation-delay:.45s}header .main-nav.open li:nth-of-type(7){animation-delay:.5s}header .main-nav.open li:nth-of-type(8){animation-delay:.55s}header .main-nav .menu-button{position:absolute;top:2rem;right:2rem}header .main-nav ul li{font-size:1.2rem;display:block;width:100%;text-align:center;margin-bottom:calc(.2rem + 2vh)}@media (min-width: 48rem){header .main-nav{opacity:1;transform:none;position:unset;height:auto;width:auto;background:unset;pointer-events:unset;visibility:unset;color:inherit}header .main-nav ul{margin:1rem auto 0;padding-top:.5rem;border-top:1px solid var(--dark);width:max-content}header .main-nav ul li{font-size:inherit;display:initial;width:initial;text-align:initial;margin-bottom:0}}footer{background:var(--darker);color:var(--paper);display:grid;grid-template-columns:100%;align-items:stretch;gap:2rem}@media (min-width: 48rem){footer{grid-template-columns:1fr 1fr 2fr}}footer .menu-button{display:none}footer p{margin:0;font-size:.8rem}footer a{color:inherit}footer nav{display:initial}@media (min-width: 48rem){footer nav{border-right:1px solid var(--dark)}}footer nav ul{display:initial}footer nav ul li+li{margin-top:.5rem}.skip-to-content-link{position:absolute;top:-6rem;left:0;padding:.5em;opacity:0;display:flex;justify-content:center;align-items:center;height:3rem;background:var(--darker);color:var(--background)}.skip-to-content-link:focus{transform:translateY(6rem);opacity:1;z-index:11}form{margin:2rem 0}button,input[type=submit],input[type=button]{padding:.5rem 1rem;background:var(--accent);color:var(--paper);font-weight:700;border-radius:.125rem;display:block;width:max-content;transition:background .2s;border:none}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=button]:hover,input[type=button]:focus{background:var(--darkAccent)}label,fieldset{font-weight:700;display:inline-block}fieldset{padding:0;border:0}input{display:block;font-size:inherit;padding:.5rem;border:1px solid var(--darker);border-radius:.125rem;accent-color:var(--accent);background-color:transparent}input[type=radio],input[type=checkbox]{display:initial;width:auto}input[type=radio]:not(:checked)+label,input[type=checkbox]:not(:checked)+label{font-weight:400}.form-section,fieldset{margin-top:1.5rem}::placeholder{color:var(--lightAccent)}@keyframes slide_in_left{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.sr-only{position:absolute;left:-100vw;opacity:0;width:1px;height:1px;overflow:hidden;border:none;word-wrap:normal;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.no-bullets{list-style-type:none;padding-left:0}pre,code{font-family:var(--codeFont);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}pre{overflow-y:auto;color:var(--paper);background:var(--darker);padding:1rem}code{color:var(--darker);font-size:1em;padding:.125em .25em;border-radius:4px;background:var(--lighterAccent);white-space:pre}pre code{padding:0;background:transparent}pre[class*=language-],code[class*=language-]{color:#d4d4d4;text-shadow:none;font-family:var(--codeFont);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::selection,code[class*=language-]::selection,pre[class*=language-] *::selection,code[class*=language-] *::selection{text-shadow:none;background:#264f78}@media print{pre[class*=language-],code[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:2em 0;overflow:auto;background:#1e1e1e;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:#1e1e1e}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.parameter,.token.interpolation{color:#9cdcfe}.token.punctuation.interpolation-punctuation,.token.boolean{color:#569cd6}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#9cdcfe}.token.selector,.token.escape{color:#d7ba7d}.token.tag{color:#569cd6}.token.tag .token.punctuation,.token.cdata{color:gray}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}pre[class*=language-javascript],code[class*=language-javascript],pre[class*=language-jsx],code[class*=language-jsx],pre[class*=language-typescript],code[class*=language-typescript],pre[class*=language-tsx],code[class*=language-tsx]{color:#9cdcfe}pre[class*=language-css],code[class*=language-css]{color:#ce9178}pre[class*=language-html],code[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:gray}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 #f7d87c;z-index:0}figure{text-align:center;width:100%;margin:1em 0}figure img{width:100%;height:auto}figure.small img{width:50%}figure.med img{width:67%}figure.large img{width:100%}figure figcaption{font-size:.9rem;font-style:italic}table,th,td{border:1px solid}table{border-collapse:collapse}th,td{padding:.5rem}.callout{background-color:var(--lightGray);padding:2rem 1rem;border-radius:.5rem;margin:2em 0}.callout a{font-weight:700;color:var(--darkAccent);text-decoration-color:var(--accent)}.callout a.active{color:var(--ink);text-decoration:none;pointer-events:none}.callout p{font-size:.9rem}.callout ul{margin:0}.cta-container{text-align:left}.cta-container a{color:var(--background)}.cta{background-color:var(--accent);border:none;color:var(--background);padding:.5rem 1rem;text-align:center;text-decoration:none;display:inline-block;font-size:1.8rem;border-radius:8px}:hover.cta{background-color:var(--darkAccent)}*:focus{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--primaryFont);background:var(--paper);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
