@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SourceSerif4-Regular.ttf-BNbBs0kC.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SourceSans3-Regular.ttf-BqTI-3mA.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SourceSans3-Semibold.ttf-BQV5CVwD.woff2)format("woff2")}:root{--paper:#f7f4ee;--ink:#1c1917;--hairline:#e3dcd2;--accent:#0e6b66;--danger:#8c3a2f;--success:#2a6b45;--font-serif:"Source Serif 4", serif;--font-sans:"Source Sans 3", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;font-style:normal;font-weight:400;line-height:1.5}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;margin:0;font-style:normal;font-weight:400}h1,h2,h3,h4,h5,h6,.wordmark{font-family:var(--font-serif);font-style:normal;font-weight:400}strong,b,th{font-weight:600}code{font-family:var(--font-mono);font-style:normal;font-weight:400}a{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{color:var(--ink);font-family:inherit;font-style:normal;font-weight:400}button{background:var(--paper);border:1px solid var(--ink);padding:.25rem .5rem}a.button-primary{background:var(--accent);color:var(--paper);padding:.5rem .75rem;font-weight:600;text-decoration:none;display:inline-block}.shell{box-sizing:border-box;max-width:60rem;padding:var(--space-4);margin-inline:auto}.site-header{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.wordmark{margin:0;font-size:1.75rem;line-height:1.2}.wordmark a{color:inherit;text-decoration:none}.site-nav{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.site-footer .wordmark{font-size:1.125rem}.footer-parent{font-size:.8125rem}@media (width<=40rem){.shell{padding:var(--space-2)}.site-nav{flex-basis:100%}}@media (width>=64rem){.shell{padding:var(--space-5)}}@media (width>=80rem){.shell{max-width:60rem}}
