.footer-clock[data-astro-cid-whmgfhdo]{min-width:0;color:var(--text-meta);font-size:var(--text-xs);text-wrap:pretty;margin:0;line-height:1.4}time[data-astro-cid-whmgfhdo],[data-astro-cid-whmgfhdo][data-offset]{white-space:nowrap}.corgi[data-astro-cid-whmgfhdo]{width:9ch;height:2.4em;color:var(--text-faint);font-family:var(--font-mono);vertical-align:bottom;user-select:none;margin:0 0 1px .35em;font-size:.58em;line-height:1.2;display:inline-block;position:relative}.corgi[data-astro-cid-whmgfhdo] span[data-astro-cid-whmgfhdo]{white-space:pre;display:block}@media (width<=400px){[data-astro-cid-whmgfhdo][data-offset]{display:none}}.theme-picker[data-astro-cid-hcqnpaxe]{font:inherit;color:var(--text);text-transform:uppercase;cursor:default;background:0 0;border:0;border-radius:2px;margin:0;padding:0 0 0 3px}.theme-picker[data-astro-cid-hcqnpaxe][hidden],.glyph[data-astro-cid-hcqnpaxe]{display:none}.theme-picker[data-astro-cid-hcqnpaxe]:hover .glyph[data-astro-cid-hcqnpaxe],.theme-picker[data-astro-cid-hcqnpaxe]:focus-visible .glyph[data-astro-cid-hcqnpaxe],.theme-picker[data-astro-cid-hcqnpaxe]:active .glyph[data-astro-cid-hcqnpaxe]{display:inline}.theme-picker[data-astro-cid-hcqnpaxe]:focus-visible,.theme-picker[data-astro-cid-hcqnpaxe]:active{color:var(--surface);background:var(--text);outline:none}@media (width<=768px){.theme-picker[data-astro-cid-hcqnpaxe]{padding-right:3px}.label[data-astro-cid-hcqnpaxe]{display:none}.glyph[data-astro-cid-hcqnpaxe]{display:inline}}:root{color-scheme:light dark;--surface:light-dark(#f5f2e9,#17171f);--text:light-dark(#303a32,#8edbd2);--surface-raised:color-mix(in srgb, var(--text) 4%, var(--surface));--surface-sunken:color-mix(in srgb, var(--text) 8%, var(--surface));--text-muted:var(--text);--text-meta:var(--text-muted);--text-faint:var(--text-muted);--border:color-mix(in srgb, var(--text) 20%, var(--surface));--border-strong:color-mix(in srgb, var(--text) 40%, var(--surface));--border-hairline:1px;--coral:var(--text);--accent:var(--text);--underline:var(--border-strong);--underline-hover:var(--text);--focus-color:var(--text);--selection:var(--text);--selection-color:var(--surface);--hover-bg:var(--surface-sunken);--active-bg:var(--surface-sunken);--highlight:var(--surface-sunken);--fill:var(--text);--on-fill:var(--surface);--font-mono:var(--font-writer,"Courier New", monospace);--font-sans:var(--font-mono);--font-serif:var(--font-mono);--weight-normal:400;--weight-medium:400;--weight-semibold:700;--weight-bold:700;--text-xs:calc(6rem / 7);--text-sm:calc(13rem / 14);--text-base:1rem;--text-md:calc(15rem / 14);--leading-tight:1.2;--leading-normal:1.65;--tracking-tight:0;--tracking-snug:0;--tracking-em:.011em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.25rem;--space-8:3rem;--radius-sm:.375rem;--radius:.5rem;--radius-md:.625rem;--radius-full:9999px;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-color);--measure:42rem;--page-pad:1.5rem;--page-pad-block:4rem;--ease:ease;--dur-fast:.2s;--z-toast:2}@media (resolution>=2x){:root{--border-hairline:.5px}}:root[data-theme=paper],:root[data-theme=mist],:root[data-theme=citrus]{color-scheme:light}:root[data-theme=ink],:root[data-theme=cobalt],:root[data-theme=plum]{color-scheme:dark}:root[data-theme=mist]{--surface:#9fb1c2;--text:#233343}:root[data-theme=cobalt]{--surface:#1243ed;--text:#fff6e8}:root[data-theme=citrus]{--surface:#ddfa72;--text:#293316}:root[data-theme=plum]{--surface:#421d49;--text:#ffcfaa}@supports (color:color(display-p3 1 0 0)){@media (color-gamut:p3){:root[data-theme=cobalt]{--surface:color(display-p3 .04 .2 .97)}:root[data-theme=citrus]{--surface:color(display-p3 .86 .99 .32)}:root[data-theme=plum]{--surface:color(display-p3 .27 .09 .3);--text:color(display-p3 1 .8 .64)}}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection);color:var(--selection-color)}:where([id]){scroll-margin-top:var(--space-6)}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--underline-hover)}}h1,h2,h3,h4{color:var(--text);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0 0 var(--space-2)}h1{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h2,h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}h4{font-size:var(--text-base);font-weight:var(--weight-medium)}p{margin:0 0 var(--space-4);text-wrap:pretty}em,i{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-normal);letter-spacing:var(--tracking-em)}strong,b{font-weight:var(--weight-bold)}hr{border:0;border-top:var(--border-hairline) solid var(--border);margin:var(--space-5) 0}:where(h1,h2,h3,h4):has(+hr){margin-bottom:var(--space-2)}:where(h1,h2,h3,h4)+hr{margin-top:0;margin-bottom:var(--space-3)}img{max-width:100%;height:auto}:not(pre)>code{border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);padding:.1em .34em;font-size:.875em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--fill);color:var(--on-fill);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.flow>*{margin-block:0}.flow>*+*{margin-top:var(--flow-space,var(--space-4))}.flow>:where(h1,h2,h3,h4){--flow-space:var(--space-6)}.flow>:where(h1,h2,h3,h4)+*{--flow-space:var(--space-2)}.flow>.sr-only+*{margin-top:0}.shell{width:100%;max-width:calc(var(--measure) + 2 * var(--page-pad));min-height:100svh;padding:var(--page-pad-block) var(--page-pad) 2.5rem;flex-direction:column;margin-inline:auto;display:flex}.site-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:4rem;display:flex}.site-id{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:var(--tracking-snug);text-transform:uppercase;text-decoration:none}.site-role{color:var(--text-meta);font-size:var(--text-xs);margin:0}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);flex-wrap:wrap;margin-top:auto;display:flex}#main,main{width:100%}.article-aside{z-index:1;top:var(--page-pad-block);width:10rem;position:fixed;left:max(1.5rem,50vw - 39rem)}.back-link{gap:var(--space-1);padding-block:var(--space-1);color:var(--text-meta);text-decoration:none;display:inline-flex}.toc{margin-top:var(--space-7)}.toc-title{padding-bottom:var(--space-4);color:var(--text-meta);font-size:var(--text-sm);text-decoration:none;display:block}.toc ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc li[data-depth="3"]{padding-left:var(--space-3)}.toc a{color:var(--text-meta);font-size:var(--text-sm);line-height:1.2;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.back-link:hover,.toc a:hover{color:var(--text)}}@media (width<=1200px){.article-aside{width:auto;margin-bottom:var(--space-6);position:static}.toc{display:none}}@media (width<=768px){.shell{padding:2rem 1.5rem 2.5rem}.site-header{margin-bottom:3rem}}.shell-home{margin:40px auto;width:calc(100vw - 74px);max-width:none;height:round(down,100svh - 80px,24px);min-height:456px;margin-block:max(0px,50svh + round(down,100svh - 80px,24px)/-2);padding:0;font-size:16px;line-height:24px;display:block;position:relative}.shell-home .site-header{height:24px;margin:0 0 24px}.shell-home .site-id{font-size:inherit;letter-spacing:normal;padding-left:3px}.shell-home .site-role{display:none}.shell-home .site-footer{margin:0;padding:0;position:absolute;bottom:0;left:0}@media (width<=768px){.shell-home{width:100%;height:100svh;min-height:0;margin:0;padding:32px 24px 32px 21px;font-size:18px;line-height:32px}.shell-home .site-header{display:none}.shell-home .site-footer{bottom:32px;left:21px}}.title{font-size:var(--text-base);font-weight:var(--weight-medium);margin:0}.subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-family:var(--font-serif);font-size:var(--text-md);font-style:italic}.date{color:var(--text-meta);font-variant-numeric:tabular-nums}.mdx-content>*{margin:0}.mdx-content>*+*{margin-top:var(--space-4)}.mdx-content>*+h2{margin-top:var(--space-7)}.mdx-content>*+:where(h3,h4){margin-top:var(--space-5)}.mdx-content :where(h2,h3) a{color:inherit;text-decoration:none}.mdx-content :where(h1,h2,h3,h4){scroll-margin-top:var(--space-8);position:relative}.mdx-content :where(em,i){color:var(--text);font-family:var(--font-serif);font-size:var(--text-md);font-style:italic}.mdx-content :where(ul,ol){padding-left:1.4em}.mdx-content li+li{margin-top:var(--space-1)}.mdx-content blockquote{padding-left:var(--space-4);border-left:2px solid var(--border);color:var(--text-muted);font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic}.mdx-content table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mdx-content :where(th,td){padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.mdx-content th{background:var(--surface-sunken);font-weight:var(--weight-semibold)}.footnotes{margin-top:var(--space-8);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}sup a[data-footnote-ref]{text-decoration:none}.mdx-content sup{color:var(--text-meta);font-size:.7em}.mdx-content mark{color:inherit;background:0 0;position:relative}.mdx-content mark:before{content:"";z-index:-1;background:var(--highlight);pointer-events:none;position:absolute;inset:55% 0 0}.article-nav{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border);display:flex}.article-nav a{color:var(--text);font-weight:var(--weight-medium);text-decoration:none}.article-nav a:last-child{text-align:right;margin-left:auto}.article-nav small{color:var(--text-muted);font-weight:var(--weight-normal);display:block}a.btn-badge{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);text-decoration:none;display:block}.badge-title{font-weight:var(--weight-semibold);display:block}.badge-subtitle{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);display:block}@media (hover:hover) and (pointer:fine){.mdx-content :where(h2,h3) a:hover,.article-nav a:hover{text-decoration:underline}a.btn-badge:hover{border-color:var(--border-strong)}}.post-list{margin:0;padding:0;list-style:none}.post-row{column-gap:var(--space-3);padding-block:var(--space-2);transition:background-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.post-row:hover{background:var(--hover-bg)}}.post-row:active{background:var(--active-bg)}.post-link{color:var(--text);text-decoration:none;display:inline-block}.post-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-title{font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.post-meta{color:var(--text-meta);font-size:var(--text-xs);align-self:baseline}.post-summary{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;grid-column:1/-1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
