:root{--primary-green: rgb(66, 110, 76);--primary-red: rgb(187, 16, 31);--secondary-green: #a3b18a;--accent-magenta: #f11491;--light-bg: #f7f5f8;--dark-text: #212121;--white: #fff;--black: #152030;--header-bg: var(--primary-red);--footer-bg: var(--primary-green);--overlay-bg: rgba(66, 110, 76, .85);--accent: var(--primary-green);--background: var(--light-bg);--lightAccent: var(--primary-red);--lighterAccent: var(--secondary-green);--dark: var(--light-bg);--darker_navLinks: var(--accent-magenta);--darker: #000000;--page-title: var(--light-bg);--slate: var(--dark-text);--footer: var(--primary-green);--ink: var(--slate);--paper: var(--background);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-base: 0 4px 8px rgba(0, 0, 0, .12);--shadow-md: 0 8px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .18);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .2);--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--radius-xs: 4px;--radius-sm: 8px;--radius-card: 15px;--touch-target-min: 44px;--accentFont: "Source Serif Pro", Georgia, Times, serif;--primaryFont: "Source Sans Pro", sans-serif;--codeFont: "Fira Code", monospace;font-size:1rem;line-height:1.6}@media(min-width:768px){:root{font-size:1.125rem}}@media(min-width:1280px){:root{font-size:1.25rem}}h1,h2,h3,h4,h5,h6{margin:4.5rem 0 1rem;line-height:1.1;font-family:var(--accentFont);font-weight:400;color:var(--darker)}h1{font-size:3rem;margin:0 0 3rem;line-height:1;position:relative;overflow:hidden;padding-bottom:1rem}h1:after{content:"";height:.25rem;background:var(--accent);width:100%;margin-left:-100%;position:absolute;bottom:0}@media(min-width:768px){h1{font-size:3.2rem}}@media(min-width:1280px){h1{font-size:3.4rem}}h2{font-size:2.1rem}@media(min-width:768px){h2{font-size:2.3rem}}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)}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:42rem;margin:3rem 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{box-shadow:var(--shadow-base);padding:2rem;border-radius:var(--radius-card);transition:box-shadow var(--transition-base)}.post:hover{box-shadow:var(--shadow-md)}.post .meta{font-size:.8rem;margin-bottom:2rem}.post img+h1{margin-top:1rem}li{margin-bottom:.25rem}.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(../../../link.svg);fill:currentColor;position:absolute;left:-1rem;width:1rem;height:1rem;top:0;opacity:.2;transition:opacity .2s}@media(min-width:768px){:where(h2,h3,h4,h5,h6) .icon-link:before{left:-1.5rem}}:where(h2,h3,h4,h5,h6) .icon-link:hover:before{opacity:1}.callout{background:var(--lightAccent);padding:2rem;width:calc(100% + 4rem);max-width:unset;margin:2rem 0 2rem -2rem;font-size:1.125rem;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:#426e4c1a;color:var(--accent);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:all var(--transition-base);border:1px solid rgba(66,110,76,.3);box-shadow:var(--shadow-sm)}.pagination ul a:hover{background:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:var(--shadow-md);transform:scale(1.05)}.pagination ul a[aria-current=true]{background:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:var(--shadow-sm)}header,footer{font-family:var(--primaryFont);padding:1.5rem 1rem 1rem}@media(min-width:768px){header,footer{padding:2rem 2rem 1rem}}@media(min-width:1024px){header,footer{padding:3rem 2rem 1rem}}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(--page-title);display:flex;justify-content:center;align-items:center;position:relative;flex-wrap:wrap;min-height:110px}@media(min-width:768px){header{min-height:auto}}header .logo{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:100px;height:100px;object-fit:scale-down}@media(min-width:768px){header .logo{width:150px;height:150px;top:.5rem;transform:none}}@media(min-width:1024px){header .logo{width:180px;height:180px}}header .header-content,header .site-title,header nav{padding-left:110px}@media(min-width:600px){header .header-content,header .site-title,header nav{padding-left:120px}}@media(min-width:768px){header .header-content,header .site-title,header nav{padding-left:170px}}@media(min-width:1024px){header .header-content,header .site-title,header nav{padding-left:200px}}header .site-title{font-family:var(--accentFont);font-size:1.5rem;line-height:1.1;color:inherit;text-align:center;margin:0;display:block;padding-right:60px}@media(min-width:768px){header .site-title{width:100%;font-size:2.3rem;padding-right:0}}@media(min-width:1024px){header .site-title{font-size:2.5rem}}header>.menu-button{margin:0;background:transparent!important;color:var(--page-title);padding:.5rem;border:0;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:10}header>.menu-button svg{width:32px;height:32px}@media(min-width:768px){header>.menu-button{display:none!important}}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;transition:all .25s cubic-bezier(.785,.135,.15,.86)}header .main-nav.open{transform:translate(0);opacity:1;pointer-events:unset;visibility:unset;background:var(--overlay-bg)}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}@media(min-width:768px){header .main-nav .menu-button{display:none}}header .main-nav ul li{font-size:1.2rem;display:block;width:100%;text-align:center;margin-bottom:calc(.2rem + 2vh)}@media(min-width:768px){header .main-nav{opacity:1;transform:none;position:unset;height:auto;width:100%;background:unset;pointer-events:unset;visibility:unset;color:inherit}header .main-nav ul{margin:1rem auto 0;padding:.5rem 1rem 0;border-top:3px solid var(--dark);width:100%;max-width:max-content}header .main-nav ul li{font-size:inherit;display:initial;width:initial;text-align:initial}}@media(min-width:1024px){header .main-nav ul{gap:0rem 2rem}}footer{background:var(--footer);color:var(--paper);display:grid;grid-template-columns:100%;align-items:stretch;gap:2rem}@media(min-width:768px){footer{grid-template-columns:1fr 1fr}}footer .menu-button{display:none}footer p{margin:0;font-size:.8rem}footer a{color:inherit}footer nav{display:block}@media(min-width:768px){footer nav{border-right:1px solid var(--dark)}}footer nav ul{display:block}.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)}}.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;font-size:.8rem}code{color:var(--darker);font-size:.8rem;padding:.125em .25em;border-radius:4px;background:var(--lighterAccent)}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}a.svelte-1vw3abu{color:#fff}ul.svelte-jz8lnl{list-style-type:none;padding:0;margin:0}li.svelte-jz8lnl{display:flex;align-items:center;padding:0;margin-bottom:.5rem;gap:6px}li.svelte-jz8lnl>span:where(.svelte-jz8lnl){margin-left:0}a.svelte-jz8lnl{display:inline-flex;align-items:center;gap:6px;color:inherit}a.svelte-jz8lnl:hover{text-decoration:underline;color:inherit;text-decoration-color:currentColor}
