.nav[data-astro-cid-wpvy4v7s]{padding-block:var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{-webkit-tap-highlight-color:transparent;border-radius:50%;position:relative;&:after{content:"";z-index:2;border-radius:50%;display:block;position:absolute;inset:0;box-shadow:inset 0 2px 4px #0003}&:hover{opacity:.85;color:var(--color-text-secondary)}& img::selection{background:0 0}}.logo[data-astro-cid-wpvy4v7s]{z-index:1;background:#d7dbcc;border-radius:50%;width:3rem;height:3rem;position:relative}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-xl);display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-family-mono);color:var(--color-text-secondary);font-size:.875rem;text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--color-text);text-decoration:underline}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl);border-top:1px solid var(--color-border);margin-top:auto}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-heading);color:var(--color-text-tertiary);font-size:.75rem}:root{--font-family-body:ui-sans-serif, system-ui, sans-serif;--font-family-heading:ui-sans-serif, system-ui, sans-serif;--font-family-mono:ui-monospace, monospace;--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#888;--color-bg:#fafaf9;--color-border:#65737e45;--color-link:#1a1a1a;--color-inline-code-bg:#e9eeee;--color-fenced-block-bg:#fafbfb;--color-fenced-block-tab-bg:#e9eeee;--color-fenced-block-line-highlighted-bg:#dde4e4;--color-fenced-block-line-highlighted-indicator-bg:#5fb3b3;--color-fenced-block-title-color:#3f4b4b;--color-fenced-block-line-number-color:#959da5;--font-size-3xl:45px;--font-size-2xl:35px;--font-size-xl:28px;--font-size-lg:22px;--font-size-md:17px;--font-size-sm:13px;--font-height-3xl:70px;--font-height-2xl:55px;--font-height-xl:45px;--font-height-lg:36px;--font-height-md:29px;--font-height-sm:23px;--space-2xl:47px;--space-xl:29px;--space-lg:18px;--space-md:11px;--space-sm:7px;--space-xs:4px;--radius:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--font-height-md);gap:var(--space-2xl);flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;padding:0 24px;display:flex}img{max-width:100%;height:auto;display:block}::selection{background-color:color-mix(in srgb, var(--color-fenced-block-line-highlighted-indicator-bg) 24%, transparent)}.prose{& :where(p,blockquote,ul,ol,img,figure,pre,table):not(:last-child){margin-bottom:var(--space-lg)}& h1,& h2,& h3,& h4{font-family:var(--font-family-heading);letter-spacing:-.01em;font-weight:700}& h1{font-size:var(--font-size-2xl);line-height:var(--font-height-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}& h2{font-size:var(--font-size-xl);line-height:var(--font-height-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}& h3{font-size:var(--font-size-lg);line-height:var(--font-height-lg);margin-top:var(--space-xl);margin-bottom:var(--space-md)}& h4{font-size:var(--font-size-md);line-height:var(--font-height-md);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}& hr+h1,& hr+h2,& hr+h3,& hr+h4{margin-top:0}& a{color:var(--color-link);text-underline-offset:2px;text-decoration-skip-ink:none;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);&:visited:not(:is(h1,h2,h3,h4) &){color:revert}&:hover{opacity:.95;color:color-mix(in srgb, currentColor 80%, transparent)}}& .heading-link{text-decoration:none}& blockquote{border-left:4px solid var(--color-border);padding-left:var(--space-lg);color:var(--color-text-secondary);font-style:italic}& ul,& ol{padding-left:var(--space-lg);margin-left:var(--space-lg);& ul,& ol{margin-top:var(--space-sm);margin-bottom:0}}& li:not(:last-child){margin-bottom:var(--space-sm)}& kbd,& code:not(pre code){font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--font-height-sm);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px var(--space-xs);margin:0 1px;position:relative;top:-1px}& kbd{background-color:var(--color-fenced-block-bg);box-shadow:0 1px #0003}& code:not(pre code){background-color:var(--color-inline-code-bg)}& .fenced-block{& figcaption{color:var(--color-fenced-block-title-color);background-color:var(--color-fenced-block-tab-bg);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--font-height-sm);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}& .astro-code{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0}}& .astro-code{padding-block:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);max-height:50dvh;display:flex;overflow-y:auto;background-color:var(--color-fenced-block-bg)!important;& code{font-size:var(--font-size-sm);line-height:var(--font-height-sm);counter-reset:line;-webkit-text-size-adjust:100%;background:0 0;flex:auto;padding:0;display:block}& .line:before{counter-increment:line;content:counter(line);width:var(--space-lg);margin-right:var(--space-lg);margin-left:var(--space-md);text-align:right;color:var(--color-fenced-block-line-number-color);font-family:var(--font-family-mono);display:inline-block}& .line.highlighted{background-color:var(--color-fenced-block-line-highlighted-bg);width:100%;display:inline-block;position:relative;&:before{color:var(--color-fenced-block-title-color)}&:after{content:"";background-color:var(--color-fenced-block-line-highlighted-indicator-bg);width:3px;height:100%;position:absolute;left:0}}}& table{border:1px solid var(--color-border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;width:100%;& th:first-child{border-top-left-radius:var(--radius)}& th:last-child{border-top-right-radius:var(--radius)}& th{color:var(--color-fenced-block-title-color);background-color:var(--color-fenced-block-tab-bg);border-bottom:1px solid var(--color-border);&:not([align]){text-align:left}}& th,& td{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}& tr:nth-child(2n){background:color-mix(in srgb, var(--color-inline-code-bg) 30%, transparent)}& tr:first-child>*{border-top:none}& tr>:first-child{border-left:none}& tr:last-child>td:first-child{border-bottom-left-radius:var(--radius)}& tr:last-child>td:last-child{border-bottom-right-radius:var(--radius)}}& hr{margin-block:var(--space-xl);height:var(--space-2xl);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%2040%2040'%20shapeRendering='crispEdges'%3e%3cg%20fill='%235aa352'%3e%3cpath%20d='M11%202h1v1h-1zM20%202h1v1h-1zM12%203h1v1h-1zM19%203h1v1h-1zM13%204h1v1h-1zM18%204h1v1h-1zM14%205h1v1h-1zM17%205h1v1h-1zM15%206h2v1h-2zM6%2015h1v2H6zM5%2014h1v1H5zM5%2017h1v1H5zM4%2013h1v1H4zM4%2018h1v1H4zM3%2012h1v1H3zM3%2019h1v1H3zM25%2015h1v2h-1zM26%2014h1v1h-1zM26%2017h1v1h-1zM27%2013h1v1h-1zM27%2018h1v1h-1zM28%2012h1v1h-1zM28%2019h1v1h-1zM15%2025h2v1h-2zM14%2026h1v1h-1zM17%2026h1v1h-1zM13%2027h1v1h-1zM18%2027h1v1h-1zM12%2028h1v1h-1zM19%2028h1v1h-1zM11%2029h1v1h-1zM20%2029h1v1h-1z'/%3e%3c/g%3e%3cg%20fill='%23000'%3e%3cpath%20d='M4%204h2v2H4zM26%204h2v2h-2zM4%2026h2v2H4zM26%2026h2v2h-2zM10%205h1v5h-1zM11%206h1v5h-1zM12%207h1v5h-1zM13%208h1v5h-1zM14%209h1v5h-1zM17%209h1v5h-1zM18%208h1v5h-1zM19%207h1v5h-1zM20%206h1v5h-1zM21%205h1v5h-1zM10%2022h1v5h-1zM11%2021h1v5h-1zM12%2020h1v5h-1zM13%2019h1v5h-1zM14%2018h1v5h-1zM17%2018h1v5h-1zM18%2019h1v5h-1zM19%2020h1v5h-1zM20%2021h1v5h-1zM21%2022h1v5h-1z'/%3e%3c/g%3e%3cg%20fill='%23ea1e22'%3e%3cpath%20d='M6%205h1v1H6zM5%206h1v1H5zM5%2010h5v1H5zM6%2011h5v1H6zM7%2012h5v1H7zM8%2013h5v1H8zM9%2014h5v1H9zM25%205h1v1h-1zM26%206h1v1h-1zM22%2010h5v1h-5zM21%2011h5v1h-5zM20%2012h5v1h-5zM19%2013h5v1h-5zM18%2014h5v1h-5zM5%2025h1v1H5zM6%2026h1v1H6zM9%2017h5v1H9zM8%2018h5v1H8zM7%2019h5v1H7zM6%2020h5v1H6zM5%2021h5v1H5zM25%2026h1v1h-1zM26%2025h1v1h-1zM18%2017h5v1h-5zM19%2018h5v1h-5zM20%2019h5v1h-5zM21%2020h5v1h-5zM22%2021h5v1h-5z'/%3e%3c/g%3e%3c/svg%3e") center center / 40px 40px no-repeat, linear-gradient(var(--color-border), var(--color-border)) left center / calc(50% - 1.5em) 1px no-repeat, linear-gradient(var(--color-border), var(--color-border)) right center / calc(50% - 1.5em) 1px no-repeat;border:none}& img{border-radius:var(--radius)}& .media{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;& a{margin-bottom:0}& figcaption{text-align:center;font-style:italic;font-family:var(--font-family-heading);font-size:var(--font-size-sm);line-height:var(--font-height-sm);color:var(--color-text-secondary);letter-spacing:-.02em}}& .view-original-link{margin-bottom:var(--space-lg);display:inline-flex;&.is-centered{width:fit-content;margin-inline:auto;display:flex}}& sup{letter-spacing:1px;line-height:1}}.header[data-astro-cid-nen7h5rs]{margin-bottom:var(--space-2xl)}.title[data-astro-cid-nen7h5rs]{font-family:var(--font-family-heading);letter-spacing:-.01em;font-weight:700;font-size:var(--font-size-2xl);line-height:var(--font-height-2xl);margin-bottom:0}.tagline[data-astro-cid-nen7h5rs]{font-family:var(--font-family-body);color:var(--color-text-secondary);margin-top:var(--space-sm)}.meta[data-astro-cid-nen7h5rs]{font-size:var(--font-size-sm);line-height:var(--font-height-sm);color:var(--color-text-tertiary);margin-top:calc(0px - var(--space-sm))}
