.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:.25rem;display:flex;align-items:center}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-heading)}.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3],.icon-auto[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3],[data-theme=auto] .icon-auto[data-astro-cid-x3pjskd3]{display:inline}.header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;color:var(--color-heading);text-decoration:none}.site-title[data-astro-cid-3ef6ksr2]:hover{color:var(--color-link);text-decoration:none}.site-tagline[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--color-muted);margin:0}.site-tagline[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-muted);text-decoration:underline}.site-tagline[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-link)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.875rem;color:var(--color-muted);text-decoration:none;text-transform:lowercase}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-heading);text-decoration:none}.footer[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted)}.links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;margin-bottom:.5rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-muted);text-decoration:none}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-link)}.copyright[data-astro-cid-sz7xmlte]{margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-text: #515151;--color-heading: #313131;--color-muted: #9a9a9a;--color-link: #268bd2;--color-link-hover: #1a6da0;--color-border: #e5e5e5;--color-code-bg: #f5f5f5;--color-code-text: #bf616a;--color-block-quote: #7a7a7a;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-code: "SF Mono", Menlo, Monaco, "Cascadia Mono", "Courier New", monospace;--max-width: 38rem;--spacing: 1.5rem}@media(prefers-color-scheme:dark){[data-theme=auto]{--color-bg: #181818;--color-text: #c9c9c9;--color-heading: #e0e0e0;--color-muted: #888888;--color-link: #6db3f2;--color-link-hover: #8fc8f8;--color-border: #333333;--color-code-bg: #242424;--color-code-text: #d08770;--color-block-quote: #999999}}[data-theme=dark]{--color-bg: #181818;--color-text: #c9c9c9;--color-heading: #e0e0e0;--color-muted: #888888;--color-link: #6db3f2;--color-link-hover: #8fc8f8;--color-border: #333333;--color-code-bg: #242424;--color-code-text: #d08770;--color-block-quote: #999999}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-text-size-adjust:100%}body{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:1.25;margin-top:1.5rem;margin-bottom:.5rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{margin-bottom:1rem}a{color:var(--color-link);text-decoration:none}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem}code{font-family:var(--font-code);font-size:.875em;color:var(--color-code-text);background-color:var(--color-code-bg);padding:.15em .35em;border-radius:3px}pre{overflow-x:auto;padding:1rem;margin-bottom:1rem;background-color:var(--color-code-bg);border-radius:4px;line-height:1.4}pre code{padding:0;background:none;color:inherit}blockquote{color:var(--color-block-quote);border-left:3px solid var(--color-border);padding-left:1rem;margin-bottom:1rem;font-style:italic}hr{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left}th{color:var(--color-heading)}
