.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color)}.site-footer__inner[data-astro-cid-sz7xmlte]{color:var(--muted-color);font-size:.95rem;padding:1rem var(--content-padding) 2rem}.site-footer__inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{margin-bottom:0}.site-footer__meta[data-astro-cid-sz7xmlte]{color:var(--foreground-color)}.site-header[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(12px);background:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.site-header__inner[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.35rem var(--content-padding)}.site-title[data-astro-cid-3ef6ksr2]{align-items:center;color:var(--foreground-color)!important;display:flex;gap:.6rem;min-width:0}.site-title[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.site-title[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{border-radius:999px;flex:none}.site-title[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.05rem}.site-title[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-size:1.3rem}.site-title[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{color:var(--muted-color);font-size:.85rem}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--foreground-color)!important;font-weight:700}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline;text-underline-offset:.18em}@media(max-width:720px){.site-header[data-astro-cid-3ef6ksr2]{position:static}.site-header__inner[data-astro-cid-3ef6ksr2]{justify-content:center;padding-bottom:.75rem;padding-top:.75rem}.site-title[data-astro-cid-3ef6ksr2]{justify-content:center;width:100%}.site-nav[data-astro-cid-3ef6ksr2]{justify-content:center}}:root{color-scheme:light dark;--background-color: #fafafa;--surface-color: #ffffffe2;--foreground-color: #010101;--muted-color: #585858;--border-color: rgba(1, 1, 1, .12);--link-color: #237bf6;--max-content-width: 900px;--content-padding: 1rem;--body-font: "Avenir Next", "Helvetica Neue", "Helvetica", sans-serif;--serif-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif}@media(prefers-color-scheme:dark){:root{--background-color: #000;--surface-color: rgba(25, 25, 25, .9);--foreground-color: #ededec;--muted-color: #c6c6c4;--border-color: rgba(237, 237, 236, .16);--link-color: #7fb2ff}}*{box-sizing:border-box}html{background-color:var(--background-color);color:var(--foreground-color);font-family:var(--body-font);line-height:1.5}body{margin:0}img{display:block;max-width:100%}a,a:visited{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--foreground-color);line-height:1.2;margin:0 0 .75rem}h1{font-size:clamp(2.2rem,7vw,3rem)}h2{font-size:clamp(1.35rem,4vw,1.8rem)}h3{font-size:1.1rem}p,ul,ol{margin:0 0 1rem}li{margin:.25rem 0}blockquote{font-family:var(--serif-font);font-style:italic;font-size:1.05em;border-left:3px solid var(--border-color);margin:1.5rem 0;padding-left:1rem}code{font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.95em}.site-shell{max-width:var(--max-content-width);margin:0 auto}.site-main{padding:1rem var(--content-padding) 3rem}.page-section{border-top:1px solid var(--border-color);margin-top:1.75rem;padding-top:1rem}.page-section:first-child{border-top:0;margin-top:0;padding-top:0}.muted{color:var(--muted-color)}.metadata-line{color:var(--muted-color);font-size:.95rem}.article{max-width:44rem}.article time{color:var(--muted-color)}.markdown-content>:last-child{margin-bottom:0}.markdown-content :is(p,ul,ol,blockquote,h2,h3){max-width:44rem}.gist{all:revert;border:1px solid var(--border-color);font-family:monospace}.embedded-video{aspect-ratio:16 / 9;border:0;width:100%}.print-only{display:none}@media(max-width:720px){.site-main{padding-top:.75rem}}@media print{.print-only{display:block}.site-main{max-width:none;padding:0}}.inline-img{display:inline;float:right;max-width:200px;margin:0 0 .5rem 1rem}.inline-img-left{display:inline;float:left;max-width:200px;margin:0 1rem .5rem 0}
