@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/source-serif-4-regular.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/source-serif-4-medium.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/source-serif-4-semibold.ttf) format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible-regular.ttf) format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible-bold.ttf) format("truetype")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/martian-mono-regular.ttf) format("truetype")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/martian-mono-semibold.ttf) format("truetype")}:root{--font-serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, "URW Palladio L", Georgia, serif;--font-sans: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Martian Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--c-paper: oklch(.966 .003 270);--c-surface: oklch(.988 .002 270);--c-panel: oklch(.936 .004 270);--c-paper-deep: oklch(.904 .006 270);--c-rule: oklch(.82 .008 270);--c-rule-soft: oklch(.886 .006 270);--c-rule-strong: oklch(.66 .012 270);--c-ink: oklch(.18 .006 270);--c-ink-soft: oklch(.34 .008 270);--c-ink-mute: oklch(.52 .01 270);--c-mark: oklch(.48 .14 31);--c-mark-soft: oklch(.66 .12 34);--c-mark-bg: oklch(.925 .04 38);--c-code-bg: oklch(.17 .006 270);--c-code-head: oklch(.22 .008 270);--c-code-line: oklch(.25 .01 270);--c-code: oklch(.91 .006 270);--c-code-gutter: oklch(.56 .01 270);--c-code-comment: oklch(.68 .014 270);--c-code-string: oklch(.79 .105 74);--c-code-keyword: oklch(.75 .12 42);--c-code-number: oklch(.78 .09 215);--c-code-path: oklch(.78 .065 245);--measure: 64ch;--measure-wide: 78ch;--step-0: 1rem;--step-1: 1.0625rem;--step-2: 1.25rem;--step-3: 1.5rem;--step-4: 2rem;--step-5: 2.75rem;--step-6: 3.75rem;--leading-tight: 1.2;--leading-body: 1.55;--leading-loose: 1.7;--radius-1: 4px;--radius-2: 6px;--shadow-pop: 0 18px 38px color-mix(in oklch, var(--c-ink), transparent 86%);--motion-fast: .16s;--motion-base: .24s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem}@media (prefers-color-scheme: dark){:root{--c-paper: oklch(.16 .006 270);--c-surface: oklch(.19 .006 270);--c-panel: oklch(.235 .008 270);--c-paper-deep: oklch(.12 .006 270);--c-rule: oklch(.33 .012 270);--c-rule-soft: oklch(.27 .01 270);--c-rule-strong: oklch(.44 .014 270);--c-ink: oklch(.91 .006 270);--c-ink-soft: oklch(.76 .008 270);--c-ink-mute: oklch(.6 .01 270);--c-mark: oklch(.7 .13 34);--c-mark-soft: oklch(.55 .1 34);--c-mark-bg: oklch(.27 .047 34);--c-code-bg: oklch(.115 .006 270);--c-code-head: oklch(.165 .006 270);--c-code-line: oklch(.2 .008 270);--c-code: oklch(.91 .006 270);--c-code-gutter: oklch(.52 .01 270)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:17px;line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media (max-width: 640px){html{font-size:16px}}body{min-height:100dvh}::selection{background:var(--c-mark);color:var(--c-paper)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:.2em;text-decoration-thickness:.06em}a:hover{text-decoration-color:var(--c-mark)}a:focus-visible,button:focus-visible,:focus-visible{outline:2px solid var(--c-mark);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:var(--leading-tight);margin:0;letter-spacing:0}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--c-rule);margin:var(--space-6) 0}small{font-size:.825em;color:var(--c-ink-soft)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}code{padding:0 .2em;background:var(--c-paper-deep);border-radius:var(--radius-1)}pre{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--c-paper-deep);border:1px solid var(--c-rule);border-radius:var(--radius-2);max-width:100%;overflow-x:auto;font-size:.85rem;line-height:1.55}pre code{padding:0;background:transparent}ul,ol{padding-left:1.25em}li{margin:.15em 0}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-3) var(--space-4);background:var(--c-ink);color:var(--c-paper);text-decoration:none}.skip-link:focus{left:0}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.muted{color:var(--c-ink-soft)}.mark{color:var(--c-mark)}.smallcaps{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-mute)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.opencanon-mark.svelte-1d3hbne{display:block;color:var(--c-ink)}.mark-shell.svelte-1d3hbne{fill:var(--c-surface);stroke:var(--c-rule-strong)}.mark-rule.svelte-1d3hbne,.mark-join.svelte-1d3hbne{stroke:currentColor;stroke-width:1.35;stroke-linecap:round}.mark-rule.short.svelte-1d3hbne{opacity:.72}.accent.svelte-1d3hbne{color:var(--c-mark);stroke:currentColor;fill:currentColor}.masthead.svelte-12qhfyh{border-bottom:1px solid var(--c-rule);background:var(--c-paper)}.masthead-inner.svelte-12qhfyh{max-width:78rem;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand-cluster.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-4);min-width:0}.wordmark.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--c-ink);flex:0 0 auto}.wordmark-mark.svelte-12qhfyh{display:block;flex:0 0 auto}.wordmark-text.svelte-12qhfyh{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;letter-spacing:0}.topnav.svelte-12qhfyh{display:flex;gap:var(--space-2);font-family:var(--font-sans);font-size:.84rem;letter-spacing:0;text-transform:none}.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--c-ink-soft);padding:.4rem .55rem;border:1px solid transparent;border-radius:var(--radius-1)}.topnav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--c-ink);background:var(--c-surface)}.topnav.svelte-12qhfyh a.current:where(.svelte-12qhfyh){color:var(--c-mark);border-color:var(--c-rule);background:var(--c-surface)}main.svelte-12qhfyh{display:block}.site-footer.svelte-12qhfyh{margin-top:var(--space-9);border-top:1px solid var(--c-rule);background:var(--c-paper)}.site-footer-inner.svelte-12qhfyh{margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-7);max-width:60rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 var(--space-3) 0;max-width:var(--measure)}@media (max-width: 640px){.masthead-inner.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.brand-cluster.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.topnav.svelte-12qhfyh{gap:var(--space-2);flex-wrap:wrap}.site-footer-inner.svelte-12qhfyh{padding:var(--space-5) var(--space-4)}}
