label:where(.astro-phv4pw7f){--label-icon-size:.875rem;--caret-size:1.25rem;--inline-padding:.5rem;color:var(--faint);align-items:center;gap:.25rem;display:flex;position:relative}label:where(.astro-phv4pw7f):hover{color:var(--foreground)}.icon:where(.astro-phv4pw7f){pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.choice:where(.astro-phv4pw7f){font-size:var(--label-icon-size);inset-inline-start:0}label:where(.astro-phv4pw7f):not([data-choice=light]) .light:where(.astro-phv4pw7f),label:where(.astro-phv4pw7f):not([data-choice=dark]) .dark:where(.astro-phv4pw7f),label:where(.astro-phv4pw7f)[data-choice]:not([data-choice=auto]) .auto:where(.astro-phv4pw7f){display:none}.caret:where(.astro-phv4pw7f){font-size:var(--caret-size);inset-inline-end:0}select:where(.astro-phv4pw7f){padding-block:.625rem;padding-inline:calc(var(--label-icon-size) + var(--inline-padding) + .25rem) calc(var(--caret-size) + var(--inline-padding) + .25rem);margin-inline:calc(var(--inline-padding) * -1);width:calc(6.25em + var(--inline-padding) * 2);font:inherit;text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none;background-color:#0000;border:0}option:where(.astro-phv4pw7f){background-color:var(--nav-background);color:var(--foreground)}.visually-hidden:where(.astro-phv4pw7f){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=50em){select:where(.astro-phv4pw7f){font-size:.875rem}}header:where(.astro-fzpbxy5g){box-sizing:border-box;border-bottom:1px solid var(--nav-border);background:var(--nav-background);justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif;display:flex}a:where(.astro-fzpbxy5g){text-decoration:none}.home:where(.astro-fzpbxy5g){min-width:0;color:var(--accent);white-space:nowrap;margin:-.25rem;padding:.25rem;font-size:1.25rem;font-weight:600;display:flex;overflow:clip}nav:where(.astro-fzpbxy5g),.links:where(.astro-fzpbxy5g){align-items:center;gap:1rem;display:flex}.theme:where(.astro-fzpbxy5g){display:none}@media (width>=50em){.theme:where(.astro-fzpbxy5g){display:flex}.links:where(.astro-fzpbxy5g):after{content:"";border-inline-end:1px solid var(--nav-divider);height:2rem}}.links:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--faint);display:flex}.links:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{color:var(--foreground)}.links:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g)[aria-current=page]{color:var(--accent)}@media (width>=50em){header:where(.astro-fzpbxy5g){height:4rem;padding-inline:1.5rem}.home:where(.astro-fzpbxy5g){font-size:1.5rem}}:root{--background:oklch(98.8% .003 250);--foreground:oklch(21% .018 258);--line:oklch(90.9% .007 250);--faint:oklch(53% .016 258);--accent:oklch(50% .1 300);--accent-fill:oklch(88% .065 300);--on-accent-fill:oklch(21% .018 258);--nav-background:color-mix(in oklch, var(--foreground) 3%, var(--background));--nav-border:color-mix(in oklch, var(--foreground) 7%, var(--background));--nav-divider:color-mix(in oklch, var(--foreground) 26%, var(--background))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(17.8% .011 258);--foreground:oklch(96.5% .004 250);--line:oklch(100% 0 0/.11);--faint:oklch(70.5% .014 258);--accent:oklch(88% .065 300);--nav-background:color-mix(in oklch, var(--foreground) 7%, var(--background));--nav-border:var(--background);--nav-divider:color-mix(in oklch, var(--foreground) 14%, var(--background))}}:root[data-theme=dark]{--background:oklch(17.8% .011 258);--foreground:oklch(96.5% .004 250);--line:oklch(100% 0 0/.11);--faint:oklch(70.5% .014 258);--accent:oklch(88% .065 300);--nav-background:color-mix(in oklch, var(--foreground) 7%, var(--background));--nav-border:var(--background);--nav-divider:color-mix(in oklch, var(--foreground) 14%, var(--background))}:root{color-scheme:light dark;scrollbar-gutter:stable}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--background);color:var(--foreground);margin:0;font:16px/1.5 system-ui,sans-serif}.page{box-sizing:border-box;max-width:76rem;margin:0 auto;padding:1.5rem 1rem 3rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-underline-offset:.2em}h1{margin:0 0 .25rem;font-size:1.5rem}p.lede{color:var(--faint);margin-top:0}button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .9rem}button:disabled{opacity:.4;cursor:default}
