@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap";html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}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;white-space:normal;max-width:100%;padding:0;display:table}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}[hidden]{display:none}:root{--color-coral:#ef713d;--color-charcoal:#222831;--color-tech-grey:#c3cfd9;--color-bg:#fafafa;--color-white:#fff;--color-black:#000;--color-text-light:#5a6474;--color-primary:var(--color-coral);--color-text:var(--color-charcoal);--color-heading:var(--color-charcoal);--color-heading-black:var(--color-charcoal);--color-accent:var(--color-tech-grey);--fontFamily:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fontWeight-normal:400;--fontWeight-semibold:600;--fontWeight-bold:700;--fontWeight-extrabold:800;--fontWeight-black:900;--fontSize-root:16px;--lineHeight-none:1;--lineHeight-tight:1.1;--lineHeight-normal:1.5;--lineHeight-relaxed:1.7;--fontSize-0:.78rem;--fontSize-1:1rem;--fontSize-2:1.15rem;--fontSize-3:1.44rem;--fontSize-4:1.728rem;--fontSize-5:2.074rem;--fontSize-6:2.488rem;--fontSize-7:2.986rem;--maxWidth-wrapper:42rem;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--shadow-sm:4px 4px 0px 0px #000;--shadow-md:6px 6px 0px 0px #000;--shadow-lg:8px 8px 0px 0px #000}*,:after,:before{box-sizing:border-box}html{line-height:var(--lineHeight-normal);font-size:var(--fontSize-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:var(--color-bg)}body{font-family:var(--fontFamily);font-size:var(--fontSize-1);color:var(--color-text);background:var(--color-bg)}::selection{background-color:var(--color-coral);color:var(--color-white)}footer{padding:var(--spacing-6) var(--spacing-0);font-weight:var(--fontWeight-semibold);color:var(--color-text-light);font-size:var(--fontSize-0);text-transform:uppercase;letter-spacing:.05em}footer a{color:var(--color-coral);border-bottom:2px solid var(--color-coral);text-decoration:none}hr{background:var(--color-black);height:3px;margin-bottom:var(--spacing-8);border:0}h1,h2,h3,h4,h5,h6{font-family:var(--fontFamily);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);line-height:var(--lineHeight-tight);letter-spacing:-.025em;color:var(--color-charcoal)}h2,h3,h4,h5,h6{font-weight:var(--fontWeight-bold)}h1{font-weight:var(--fontWeight-black);font-size:var(--fontSize-6)}h2{font-size:var(--fontSize-5)}h3{font-size:var(--fontSize-4)}h4{font-size:var(--fontSize-3)}h5{font-size:var(--fontSize-2)}h6{font-size:var(--fontSize-1)}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit;text-decoration:none}p{line-height:var(--lineHeight-relaxed);margin:0 0 var(--spacing-8) 0;padding:0}ul,ol{margin-left:var(--spacing-0);margin-right:var(--spacing-0);padding:var(--spacing-0);margin-bottom:var(--spacing-8);list-style-image:none;list-style-position:outside}ul li,ol li{padding-left:var(--spacing-0);margin-bottom:calc(var(--spacing-8) / 2)}li>p{margin-bottom:calc(var(--spacing-8) / 2)}li :last-child{margin-bottom:var(--spacing-0)}li>ul{margin-left:var(--spacing-8);margin-top:calc(var(--spacing-8) / 2)}blockquote{color:var(--color-text-light);background:var(--color-white);margin-left:0;margin-right:0;margin-bottom:var(--spacing-8);padding:var(--spacing-4) var(--spacing-6);border:3px solid var(--color-black);border-left:6px solid var(--color-coral);font-size:var(--fontSize-2);box-shadow:var(--shadow-sm);font-style:italic}blockquote>:last-child{margin-bottom:var(--spacing-0)}blockquote>ul,blockquote>ol{list-style-position:inside}table{width:100%;margin-bottom:var(--spacing-8);border-collapse:collapse;border:3px solid var(--color-black)}table thead tr th{background:var(--color-charcoal);color:var(--color-white);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-weight:var(--fontWeight-black);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fontSize-0)}table tbody tr td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-tech-grey)}table tbody tr:last-child td{border-bottom:none}a{color:var(--color-coral);font-weight:var(--fontWeight-semibold);text-decoration:none}a:hover,a:focus{text-decoration:underline}.global-wrapper{max-width:var(--maxWidth-wrapper);padding:var(--spacing-10) var(--spacing-5);z-index:0;margin:0 auto;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0000 23%,#78713d0a 24% 25%,#0000 26% 73%,#78713d0a 74% 75%,#0000 76%),linear-gradient(90deg,#0000 24%,#78713d0a 25% 26%,#0000 27% 74%,#78713d0a 75% 76%,#0000 77%);background-size:80px 80px;position:fixed;inset:0}.global-wrapper[data-is-root-path=true] .bio{margin-bottom:var(--spacing-20)}.global-header{margin-bottom:var(--spacing-12);border-bottom:4px solid var(--color-black);padding-bottom:var(--spacing-6);text-align:center}.main-heading{font-size:var(--fontSize-7);font-weight:var(--fontWeight-black);letter-spacing:-.03em;margin:0;line-height:1}.main-heading a{color:var(--color-charcoal);text-decoration:none}.main-heading a:hover{color:var(--color-coral);text-decoration:none}.header-link-home{font-weight:var(--fontWeight-black);font-family:var(--fontFamily);font-size:var(--fontSize-2);color:var(--color-charcoal);letter-spacing:-.02em;text-transform:uppercase;text-decoration:none}.header-link-home:hover{color:var(--color-coral);text-decoration:none}.post-list-item{margin-bottom:var(--spacing-8);margin-top:var(--spacing-8);background:var(--color-white);border:3px solid var(--color-black);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.post-list-item:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.post-list-item p{margin-bottom:var(--spacing-0);color:var(--color-text-light);font-size:var(--fontSize-1)}.post-list-item h2{font-size:var(--fontSize-4);font-weight:var(--fontWeight-black);color:var(--color-charcoal);margin-bottom:var(--spacing-2);margin-top:var(--spacing-0);letter-spacing:-.02em}.post-list-item h2 a{color:var(--color-charcoal);text-decoration:none}.post-list-item h2 a:hover{color:var(--color-coral);text-decoration:none}.post-list-item header{margin-bottom:var(--spacing-4)}.post-list-item small{color:var(--color-text-light);font-weight:var(--fontWeight-semibold);font-size:var(--fontSize-0);text-transform:uppercase;letter-spacing:.06em}.bio{align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-16);background:var(--color-white);border:3px solid var(--color-black);padding:var(--spacing-5);box-shadow:var(--shadow-sm);display:flex}.bio p{margin-bottom:var(--spacing-0);font-size:var(--fontSize-1);font-weight:var(--fontWeight-semibold);color:var(--color-text-light)}.bio-avatar{margin-right:var(--spacing-0);margin-bottom:var(--spacing-0);border:2px solid var(--color-black);border-radius:0;flex-shrink:0;min-width:50px}.blog-post header h1{margin:0 0 var(--spacing-4) 0;font-weight:var(--fontWeight-black);letter-spacing:-.03em}.blog-post header p{font-size:var(--fontSize-2);font-family:var(--fontFamily)}.blog-post-nav ul{margin:var(--spacing-0)}.post-description{font-size:var(--fontSize-2);color:var(--color-text-light);margin-top:var(--spacing-2);margin-bottom:var(--spacing-4);font-weight:var(--fontWeight-normal);line-height:var(--lineHeight-relaxed)}.post-meta{margin-bottom:var(--spacing-4);color:var(--color-text-light);font-weight:var(--fontWeight-semibold);font-size:var(--fontSize-0);text-transform:uppercase;letter-spacing:.06em}.post-tags{gap:var(--spacing-2);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.post-tag{background-color:var(--color-coral);color:var(--color-white);font-family:var(--fontFamily);font-size:var(--fontSize-0);font-weight:var(--fontWeight-black);padding:3px var(--spacing-3);border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:.06em;border-radius:0;box-shadow:2px 2px #000}.back-to-blog{margin-top:var(--spacing-8)}.back-to-blog a{font-weight:var(--fontWeight-black);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fontSize-0);color:var(--color-charcoal);border-bottom:3px solid var(--color-coral);padding-bottom:2px;text-decoration:none}.back-to-blog a:hover{color:var(--color-coral);text-decoration:none}pre.astro-code{margin-bottom:var(--spacing-8);padding:var(--spacing-4);border:3px solid var(--color-black);box-shadow:var(--shadow-sm)}code,kbd,samp{background:var(--color-tech-grey);border:1px solid var(--color-black);padding:.15em .4em;font-size:.9em}pre code{background:0 0;border:none;padding:0}@media (width<=42rem){blockquote{padding:var(--spacing-3) var(--spacing-4);margin-left:var(--spacing-0)}ul,ol{list-style-position:inside}}
