@import"https://use.typekit.net/apm7tzb.css";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}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;display:table;max-width:100%;padding:0;white-space:normal}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}template{display:none}[hidden]{display:none}p{margin:0}:root{--brand-brown: #4f190b;--brand-dark: #2b1008;--brand-darker: #1f0b05;--brand-rust: #a8360c;--brand-rust-dark: #8c2703;--brand-amber: #f2a413;--brand-cream: #f7f0e4;--bg-color: var(--brand-cream);--surface-color: #fffaf2;--text-color: #2b1208;--text-muted: #6b5246;--primary-color: var(--brand-rust);--primary-hover: var(--brand-rust-dark);--border-color: rgba(79, 25, 11, .14);--shadow-sm: 0 1px 2px rgba(43, 16, 8, .06), 0 2px 8px rgba(43, 16, 8, .06);--shadow-md: 0 4px 12px rgba(43, 16, 8, .08), 0 16px 40px rgba(43, 16, 8, .1);--radius: 14px;--radius-sm: 8px;--content-width: 1280px;--body-font: "mozaic-hum-variable", sans-serif;--body-weight: "wght" 400;--heading-weight: "wght" 700;--bold-weight: "wght" 600;--heading-font: "mozaic-hum-variable", sans-serif}html{scroll-behavior:smooth}html,body{font-family:var(--body-font);font-weight:400;font-variation-settings:var(--body-weight);font-style:normal;font-size:1.1rem;line-height:1.55;margin:0;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased}::selection{background:var(--brand-amber);color:var(--brand-dark)}main{margin:3em auto;min-height:65vh;max-width:var(--content-width);padding:0 2.5em}.heading,h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-variation-settings:var(--heading-weight);font-weight:700;font-style:normal;line-height:1.15;letter-spacing:-.01em;color:var(--brand-dark)}a{transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;color:var(--primary-color);font-variation-settings:var(--bold-weight);text-decoration:none;cursor:pointer}a:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:.2em}a img{transition:opacity .2s ease-out}a img:hover{opacity:.8}:focus-visible{outline:3px solid var(--brand-amber);outline-offset:2px}hr{border:none;border-top:1px solid var(--border-color);margin:3em 0}.textBlock{max-width:760px}.heading{font-size:2.5rem;margin-bottom:.25em}.heading--small{font-size:2rem;margin-bottom:.25em}.eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 .75em;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:var(--bold-weight);color:var(--primary-color)}.eyebrow:before{content:"";display:inline-block;width:1.75em;height:2px;background:currentColor}.pageHeader{margin-bottom:3.5em;padding-bottom:2.5em;border-bottom:1px solid var(--border-color)}.pageHeader h1{font-size:clamp(2.4rem,5vw,3.5rem);margin:0 0 .3em}.pageHeader .lede{font-size:1.2rem;color:var(--text-muted);max-width:46em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.4em;border-radius:999px;line-height:1;background-color:var(--primary-color);color:var(--brand-cream);cursor:pointer;text-decoration:none;font-family:var(--body-font);font-size:1rem;font-variation-settings:var(--bold-weight);border:2px solid var(--primary-color);box-shadow:0 2px 6px #8c270340;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.btn>*{margin:0;padding:0}.btn:hover{color:var(--brand-cream);background-color:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #8c27034d}.btn--amber{background-color:var(--brand-amber);border-color:var(--brand-amber);color:var(--brand-dark);box-shadow:0 2px 10px #f2a41340}.btn--amber:hover{background-color:#ffb630;border-color:#ffb630;color:var(--brand-dark);box-shadow:0 8px 22px #f2a4134d}.btn--ghost{background:transparent;border-color:currentColor;color:inherit;box-shadow:none}.btn--ghost:hover{background:#f7f0e414;border-color:currentColor;color:inherit;box-shadow:none}.markdownContent img{display:block;max-width:100%;width:100%;margin:2em 0;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-sm)}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4{margin-bottom:.25em;text-align:left}.markdownContent blockquote{border-left:4px solid var(--brand-amber);background:var(--surface-color);margin-left:0;padding:.5em 1.25em;border-radius:0 var(--radius-sm) var(--radius-sm) 0;position:relative}.markdownContent blockquote:before{content:"“";font-size:2em;position:absolute;left:-1em;top:.25em}.markdownContent a{text-decoration:underline;text-underline-offset:.2em}.markdownContent pre:has(code){padding:1em;background:#efe3d2;border-radius:var(--radius-sm);overflow-x:auto}@media only screen and (max-width: 800px){main{margin:2em auto;padding:0 1.25em}.markdownContent h1{font-size:1.5rem}.pageHeader{margin-bottom:2.5em;padding-bottom:1.75em}}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;padding:0}.hamburger:hover,.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:before,.hamburger.is-active .hamburger-inner:after{background-color:#000}.hamburger-box{width:25px;height:15px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:25px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms .12s ease,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms .12s ease}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)}nav.svelte-gqoomq{position:sticky;top:0;z-index:100;background-color:#f7f0e4e0;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease-out,box-shadow .2s ease-out}nav.scrolling.svelte-gqoomq,nav.open.svelte-gqoomq{border-bottom-color:var(--border-color);box-shadow:0 6px 24px #2b10080f}.navInner.svelte-gqoomq{display:flex;align-items:center;max-width:var(--content-width);margin:0 auto;padding:.85em 2.5em}.brand.svelte-gqoomq{display:flex;align-items:center;gap:.75em;text-decoration:none;color:var(--brand-brown)}.brand.svelte-gqoomq:hover{text-decoration:none;color:var(--brand-rust)}.mark.svelte-gqoomq{height:2.4em;width:auto;display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.brand.svelte-gqoomq:hover .mark:where(.svelte-gqoomq){transform:rotate(-6deg) scale(1.05)}.brand.svelte-gqoomq .wordmark{height:1.05em;width:auto;display:block}.navItems.svelte-gqoomq{display:flex;align-items:center;gap:2.25em;margin-left:auto}.item.svelte-gqoomq{position:relative;font-size:1.05rem;font-variation-settings:"wght" 550;color:var(--text-color)}.navItems.svelte-gqoomq .item:where(.svelte-gqoomq):after{content:"";position:absolute;left:0;right:0;bottom:-.3em;height:2px;background:var(--brand-amber);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}.item.svelte-gqoomq:hover{color:var(--brand-rust);text-decoration:none}.navItems.svelte-gqoomq .item:where(.svelte-gqoomq):hover:after{transform:scaleX(1)}.links--open.svelte-gqoomq{position:fixed;top:4.1rem;right:0;left:0;bottom:0;padding:1.5em 1.25em 2em;background:var(--bg-color);display:flex;flex-direction:column;z-index:99}.links--open.svelte-gqoomq .item:where(.svelte-gqoomq){padding:.75em 0;font-size:1.4rem;border-bottom:1px solid var(--border-color)}.links--open.svelte-gqoomq .btn:where(.svelte-gqoomq){margin-top:2em;align-self:flex-start}.burger.svelte-gqoomq{margin-left:auto;display:none}.burger.svelte-gqoomq button:where(.svelte-gqoomq){padding:.5em 0}@media only screen and (max-width: 800px){.navInner.svelte-gqoomq{padding:.65em 1.25em}.navItems.svelte-gqoomq{display:none}.burger.svelte-gqoomq{display:block}.mark.svelte-gqoomq{height:2.1em}.brand.svelte-gqoomq .wordmark{height:.85em}}@media only screen and (max-width: 380px){.brand.svelte-gqoomq .wordmark{display:none}}img.svelte-r6c5c9{width:1.5rem}footer.svelte-5y72br{margin-top:6em;background:radial-gradient(1200px 400px at 85% -10%,rgba(242,164,19,.08),transparent 60%),var(--brand-dark);color:#f7f0e4d1;border-top:4px solid var(--brand-amber)}.footerInner.svelte-5y72br{max-width:var(--content-width);margin:0 auto;padding:4em 2.5em 3em;display:grid;grid-template-columns:1.1fr .7fr 1.4fr;gap:3em;align-items:start}h3.svelte-5y72br{margin:0 0 1em;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-amber)}.footerLogo.svelte-5y72br{display:inline-block;color:var(--brand-cream);transition:color .2s ease-out}.footerLogo.svelte-5y72br:hover{color:var(--brand-amber)}.footerLogo.svelte-5y72br .barrel{display:block;height:9em;width:auto}.tagline.svelte-5y72br{margin:1.25em 0 0;max-width:18em;font-size:1rem}.footerLinks.svelte-5y72br{display:flex;flex-direction:column;gap:.6em}.footerLinks.svelte-5y72br a:where(.svelte-5y72br){color:var(--brand-cream);font-variation-settings:"wght" 450;width:fit-content}.footerLinks.svelte-5y72br a:where(.svelte-5y72br):hover{color:var(--brand-amber)}.footerUpdates.svelte-5y72br{color:var(--brand-cream)}.footerSocialRow.svelte-5y72br{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.75em}.footerSocialRow.svelte-5y72br a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--brand-cream);transition:transform .2s ease-out,background-color .2s ease-out}.footerSocialRow.svelte-5y72br a:hover{background:var(--brand-amber);transform:translateY(-2px)}.footerSocialRow.svelte-5y72br img{width:1.3rem!important;height:1.3rem;object-fit:contain}.footerSocialRow.svelte-5y72br img:hover{opacity:1}.footerBottom.svelte-5y72br{max-width:var(--content-width);margin:0 auto;padding:1.5em 2.5em 2em;display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap;border-top:1px solid rgba(247,240,228,.12);font-size:.85rem;color:#f7f0e499}.footerBottom.svelte-5y72br small:where(.svelte-5y72br){font-size:.85rem}.footerBottom.svelte-5y72br a:where(.svelte-5y72br){color:#f7f0e4d9}.footerBottom.svelte-5y72br a:where(.svelte-5y72br):hover{color:var(--brand-amber)}@media only screen and (max-width: 1000px){.footerInner.svelte-5y72br{grid-template-columns:1fr 1fr}.footerUpdates.svelte-5y72br{grid-column:1 / -1}}@media only screen and (max-width: 600px){footer.svelte-5y72br{margin-top:4em}.footerInner.svelte-5y72br{grid-template-columns:1fr;padding:3em 1.25em 2em;gap:2.5em}.footerLogo.svelte-5y72br .barrel{height:7em}.footerBottom.svelte-5y72br{padding:1.25em 1.25em 2em;flex-direction:column}}
