:root{color-scheme:light dark;--bg: 26, 27, 38;--surface: 36, 40, 59;--gray: 86, 95, 137;--gray-dark: 169, 177, 214;--black: 192, 202, 245;--gray-light: 41, 46, 66;--accent: #7aa2f7;--accent-dark: #7dcfff;--box-shadow: 0 2px 6px rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .45), 0 16px 32px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:light){:root{--bg: 225, 226, 231;--surface: 245, 246, 249;--gray: 132, 140, 181;--gray-dark: 52, 59, 88;--black: 28, 30, 42;--gray-light: 200, 205, 216;--accent: #2e7de9;--accent-dark: #007197;--box-shadow: 0 2px 6px rgba(52, 59, 88, .18), 0 8px 24px rgba(52, 59, 88, .12), 0 16px 32px rgba(52, 59, 88, .1)}.shiki,.shiki span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}}body{font-family:Charter,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;margin:0;padding:0;text-align:left;background:rgb(var(--bg));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:19px;line-height:1.5}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));font-family:var(--font-fira-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.005em;line-height:1.2}h1{font-size:2.618em;font-weight:700;letter-spacing:-.015em}h2{font-size:1.953em}h3{font-size:1.563em}h4{font-size:1.25em}h5{font-size:1.1em}strong,b{font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-dark)}p{margin-bottom:1em}.prose p{margin-bottom:1.5em}sup,sub{font-size:.7em;line-height:0;vertical-align:baseline;position:relative}sup{top:-.5em}sub{bottom:-.25em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code,pre,pre code,kbd,samp{font-family:var(--font-plex-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px;font-size:.8em}pre{padding:1.5em;border-radius:8px;background-color:rgb(var(--surface))!important;overflow-x:auto;font-size:.9em;line-height:1.5}pre>code{all:unset;font-family:inherit}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em;color:rgb(var(--gray-dark))}hr{border:none;border-top:1px solid rgb(var(--gray-light))}::selection{background:#7aa2f759}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:3em 1em 4em;color:rgb(var(--gray));text-align:center;font-family:var(--font-source-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.85rem}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}header[data-astro-cid-3ef6ksr2]{position:relative;padding:3rem 1rem 2.5rem;text-align:center;background:rgb(var(--surface));border-bottom:1px solid rgb(var(--gray-light))}.brand[data-astro-cid-3ef6ksr2]{max-width:48rem;margin:0 auto}.brand[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{margin:0;font-family:var(--font-fira-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--black));text-decoration:none}.subtitle[data-astro-cid-3ef6ksr2]{margin:.5rem 0 0;color:rgb(var(--gray));font-family:var(--font-source-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45}.corner-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:1rem;right:1.25rem;display:flex;gap:1rem;font-family:var(--font-source-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.9rem}.corner-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--gray));text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.corner-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:rgb(var(--accent));border-bottom-color:rgb(var(--accent))}@media(max-width:540px){header[data-astro-cid-3ef6ksr2]{padding:2rem 1rem 1.75rem}.brand[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{font-size:2rem}.subtitle[data-astro-cid-3ef6ksr2]{font-size:1rem}.corner-nav[data-astro-cid-3ef6ksr2]{position:static;justify-content:center;margin-bottom:1.25rem}}
