:root{--accent: #E63946;--background: #FAF9F8;--lightAccent: #A8DAE5;--lighterAccent: #E6E8E4;--dark: #457B9D;--darker: #1D3557;--slate: #2F3948;--white: #fff;--black: #152030;--ink: var(--slate);--paper: var(--background);--pad:clamp(.5em, min(2vw, 4vh), 4em);--borderRadius-outer:.5em;--borderRadius-inner:.25em;--accentFont: "Libre Franklin", Georgia, Times, serif;--primaryFont: "Libre Franklin", sans-serif;--codeFont: "Fira Code", monospace;font-size:.8rem;line-height:1.6}@media (min-width: 48rem){body{font-size:1.12rem}}@media (min-width: 80rem){body{font-size:1.2rem}}:is(h1,h2,h3,h4,h5,h6){margin:2.5rem 0 1rem;line-height:1.1;font-family:var(--accentFont);font-weight:700;color:var(--darker)}h1{font-size:2.5rem;margin:0 0 3rem;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.7rem}}@media (min-width: 80rem){h1{font-size:2.9rem}}h1.article-title{font-size:2.5rem}#content h2{border-top:1px dashed #ccc;padding-top:1rem}#content article h2{border-top:none}h2{font-size:2rem}@media (min-width: 48rem){h2{font-size:2.2rem}}h3{font-size:1.8rem}h4{font-size:1.6rem}h5{font-size:1.35rem}h6{font-size:1.1rem}a{color:var(--darker);text-decoration-thickness:1px;text-decoration-color:var(--dark);text-decoration-style:dashed}a:hover{text-decoration-style:solid}ul{list-style-type:square;padding-left:1.5rem}ul ul{list-style-type:circle}ul ::marker{color:var(--accent)}*,*:before,*:after{box-sizing:border-box;font-family:inherit;max-width:100%}main{width:100%;max-width:70rem;margin:6rem auto;padding:0 1rem}.layout{display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;min-height:100vh}.container{display:flex;flex-wrap:wrap;justify-content:space-between}.container #sidebar{color:var(--white);background-color:var(--slate);border-radius:var(--borderRadius-outer);padding:1rem;width:100%}@media screen and (min-width: 47.9375rem){.container #content{flex:0 1 71%}.container #sidebar{flex:0 1 25%}}img{width:100%;max-width:100%;height:auto}.post h1{margin-bottom:1rem}.post .meta{font-size:.8rem;margin-bottom:4rem}.post img+h1{margin-top:1rem}.post ul,.post ol{margin-left:1rem;margin-right:1rem}li{margin-bottom:.25rem}.posts-list{list-style-type:none;padding:0}.posts-list li{margin-bottom:6rem}.posts-list img+h2{margin-top:1rem}.posts-list a{display:block}.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) .icon-link{position:relative}:where(h2,h3,h4,h5,h6) .icon-link:before{content:url(../../../images/link.svg);fill:currentColor;position:absolute;left:-1rem;width:1rem;height:1rem;top:0;opacity:.2;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) .icon-link:hover:before{opacity:1}.back-to-top{margin:40px 0}.callout{background:var(--lightAccent);padding:2rem;width:calc(100% + 4rem);max-width:unset;margin:2rem 0 2rem -2rem;font-style:italic;border-radius:.125rem}.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}.cards{display:flex;flex-wrap:wrap;justify-content:space-between}.cards .icon-container{text-align:center;width:80%;margin:1rem auto}.cards article{flex:0 1 100%;background:var(--lightAccent);border-radius:var(--borderRadius-outer);padding:1rem;margin-bottom:2rem}.cards article h3{margin:0}@media screen and (min-width: 47.9375rem){.cards{display:flex;flex-wrap:wrap;justify-content:space-between}.cards article{flex:0 1 calc(50% - 1em)}}@media screen and (min-width: 63.9375rem){.cards article{flex:0 1 calc(25% - 1em)}}.project-logo{max-width:120px;float:left;shape-outside:circle();margin:2rem 1rem 1rem 0}.recent-posts-list{list-style-type:none;padding:0}.recent-posts-list li{border-bottom:1px solid var(--lightAccent);padding-bottom:1.5rem;margin-bottom:1.5rem}.recent-posts-list li div{font-size:.95rem}header,footer{font-family:var(--primaryFont);padding:2.5rem 2rem}header :is(h5,h6),footer :is(h5,h6){color:var(--white)}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:0 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 .owner p,footer .owner p{margin-bottom:1rem}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;font-size:.9rem}@media (min-width: 48rem){footer{grid-template-columns:1fr 1fr 2fr}}footer .menu-button{display:none}footer p{margin:0}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]{font-size:1rem;padding:.5rem 1rem;color:var(--paper);font-weight:700;border:2px solid var(--darker);border-radius:.125rem;background:var(--darker);margin:2rem 0 0;display:block;width:max-content;transition:background .2s}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus{background:var(--accent)}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;width:100%;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(--dark)}@keyframes slide_in_left{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}#sidebar article{margin-bottom:4rem}#sidebar a,#sidebar h3{color:var(--lighterAccent)}#sidebar a:hover{color:var(--lightAccent);text-decoration-style:solid}#sidebar h3{margin:1rem 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}a:not([href*="headsnet.com"]):not([href^="#"]):not([href^="/"]):after{position:relative;left:1px;content:url(https://api.iconify.design/mdi/open-in-new.svg?color=%23E63946&height=12)}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #ddd;padding:.6rem;margin:0;vertical-align:top}table th{background-color:var(--lightAccent)}table td ol,table td ul{margin-top:0;padding-left:1.6rem}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;font-size:.8rem}code{color:var(--darker);font-size:1rem;padding:.125em .25em;border-radius:4px;background:var(--lighterAccent);white-space:pre}pre code{padding:0;background:transparent;font-size:.8rem}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);text-align:left;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;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:2rem 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50fa7b}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.regex,.token.important{color:#ffb86c}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*: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}
