.language-selector.svelte-x5ad8s{position:relative}.language-selector__enhanced.svelte-x5ad8s{display:none}html.js .language-selector__enhanced.svelte-x5ad8s{display:block}html.js .language-selector__fallback.svelte-x5ad8s{display:none}.language-selector__fallback.svelte-x5ad8s{align-items:center;gap:.45rem;margin:0;display:inline-flex}.language-selector__sr-only.svelte-x5ad8s{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-selector__native.svelte-x5ad8s,.language-selector__submit.svelte-x5ad8s,.language-selector__trigger.svelte-x5ad8s{border:1px solid var(--site-rule);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--site-surface) 82%, var(--site-bg) 18%);width:auto;min-width:0;height:2rem;box-shadow:inset 0 1px 0 var(--site-ring);color:var(--site-text-muted);font-family:var(--font-body);box-sizing:border-box;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.language-selector__native.svelte-x5ad8s,.language-selector__submit.svelte-x5ad8s{cursor:pointer;transition:border-color .45s,color .45s,background-color .45s}.language-selector__trigger.svelte-x5ad8s{cursor:pointer;gap:.4rem;padding:0 .55rem 0 .65rem;transition:border-color .45s,color .45s,background-color .45s}.language-selector__native.svelte-x5ad8s{appearance:auto;padding:0 .8rem}.language-selector__submit.svelte-x5ad8s{padding:0 .8rem}.language-selector__native.svelte-x5ad8s:hover,.language-selector__native.svelte-x5ad8s:focus-visible,.language-selector__submit.svelte-x5ad8s:hover,.language-selector__submit.svelte-x5ad8s:focus-visible,.language-selector__trigger.svelte-x5ad8s:hover,.language-selector.is-open.svelte-x5ad8s .language-selector__trigger:where(.svelte-x5ad8s){border-color:var(--site-accent);color:var(--site-accent);background:color-mix(in srgb, var(--site-surface) 92%, var(--site-bg) 8%)}.language-selector__native.svelte-x5ad8s:focus-visible,.language-selector__submit.svelte-x5ad8s:focus-visible,.language-selector__trigger.svelte-x5ad8s:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.language-selector__code.svelte-x5ad8s,.language-selector__option.svelte-x5ad8s{letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.language-selector__chevron.svelte-x5ad8s{border-bottom:1px solid;border-right:1px solid;width:.42rem;height:.42rem;margin-top:-.12rem;transition:transform .24s,color .24s;transform:rotate(45deg)}.language-selector.is-open.svelte-x5ad8s .language-selector__chevron:where(.svelte-x5ad8s){transform:rotate(-135deg)translateY(-.04rem)}.language-selector__menu.svelte-x5ad8s{z-index:21;opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;width:4rem;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.2rem)}.language-selector__menu.open.svelte-x5ad8s{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-selector__panel.svelte-x5ad8s{border:1px solid var(--site-rule);background:color-mix(in srgb, var(--site-surface) 94%, var(--site-bg) 6%);box-shadow:0 12px 28px -20px var(--site-shadow), inset 0 1px 0 var(--site-ring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:.25rem}.language-selector__option.svelte-x5ad8s{width:100%;color:var(--site-text-muted);box-sizing:border-box;border-radius:9px;padding:.5rem 0;text-decoration:none}.language-selector__option.svelte-x5ad8s:hover,.language-selector__option.active.svelte-x5ad8s{background:var(--site-accent-soft);color:var(--site-accent)}@media (width<=768px){.language-selector__trigger.svelte-x5ad8s{padding-inline:.6rem .5rem}.language-selector__fallback.svelte-x5ad8s{gap:.35rem}}.site-shell.svelte-tuvdbu{--shell-gutter:var(--space-32);font-family:var(--font-body);background-color:var(--site-bg);color:var(--site-text);flex-direction:column;min-height:100vh;transition:background-color .45s,color .45s;display:flex;position:relative;overflow-x:hidden}.site-shell__frame.svelte-tuvdbu,.site-shell__page.svelte-tuvdbu{width:min(100%, var(--site-max-width));padding-inline:var(--shell-gutter);box-sizing:border-box;margin-inline:auto;position:relative}.site-shell__page.svelte-tuvdbu{z-index:10;flex-direction:column;flex:1;display:flex}.site-shell.svelte-tuvdbu a{transition:color .25s,text-decoration-color .25s,background-color .25s,border-color .25s}.site-shell.svelte-tuvdbu a:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}nav.svelte-tuvdbu,footer.svelte-tuvdbu{box-sizing:border-box;position:relative}nav.svelte-tuvdbu{z-index:20;grid-template-columns:1fr auto 1fr;grid-template-areas:"home links controls";align-items:center;padding-block:1.2rem;display:grid}nav.svelte-tuvdbu:after{content:"";background:var(--site-rule);height:1px;transition:background-color .45s;position:absolute;bottom:0;left:0;right:0}.nav-home.svelte-tuvdbu{font-size:var(--text-body);letter-spacing:.08em;color:var(--site-accent);grid-area:home;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.nav-home.svelte-tuvdbu:hover{color:var(--site-text)}.page-links.svelte-tuvdbu{justify-content:center;align-items:center;gap:var(--space-24);grid-area:links;display:flex}.page-links.svelte-tuvdbu a:where(.svelte-tuvdbu){font-size:var(--text-body);color:var(--site-text-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-links.svelte-tuvdbu a:where(.svelte-tuvdbu):hover,.page-links.svelte-tuvdbu a.active:where(.svelte-tuvdbu){color:var(--site-accent)}.nav-controls.svelte-tuvdbu{grid-area:controls;justify-self:end;align-items:center;gap:.75rem;display:flex}.nav-link__label.svelte-tuvdbu{white-space:nowrap;display:block}.theme-toggle.svelte-tuvdbu{border:1px solid var(--site-rule);color:var(--site-text-muted);font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-round);background:0 0;justify-content:center;justify-self:end;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;transition:border-color .45s,color .45s,background-color .45s;display:none}html.js .site-shell.svelte-tuvdbu .theme-toggle:where(.svelte-tuvdbu){display:flex}.theme-toggle.svelte-tuvdbu:hover{border-color:var(--site-accent);color:var(--site-accent)}.theme-toggle__icon.svelte-tuvdbu{flex-shrink:0;width:.8rem;max-width:100%;height:.8rem;max-height:100%;display:block;overflow:hidden}.theme-toggle__sun.svelte-tuvdbu :where(.svelte-tuvdbu),.theme-toggle__moon.svelte-tuvdbu :where(.svelte-tuvdbu){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun.svelte-tuvdbu,.theme-toggle__moon.svelte-tuvdbu{transform-origin:12px 12px}.theme-toggle__sun.svelte-tuvdbu{opacity:1}.theme-toggle__moon.svelte-tuvdbu,.theme-toggle.is-dark.svelte-tuvdbu .theme-toggle__sun:where(.svelte-tuvdbu){opacity:0}.theme-toggle.is-dark.svelte-tuvdbu .theme-toggle__moon:where(.svelte-tuvdbu){opacity:1}footer.svelte-tuvdbu{padding-block:var(--space-24);justify-content:center;align-items:center;margin-top:auto;display:flex}footer.svelte-tuvdbu:before{content:"";background:var(--site-rule);height:1px;transition:background-color .45s;position:absolute;top:0;left:0;right:0}footer.svelte-tuvdbu span:where(.svelte-tuvdbu){font-size:var(--text-caption);color:var(--site-text-muted);letter-spacing:.08em;transition:color .45s}@media (width<=768px){.site-shell.svelte-tuvdbu{--shell-gutter:var(--space-24)}nav.svelte-tuvdbu{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"controls controls controls""home links links";row-gap:.8rem;padding-block:.95rem .85rem}.page-links.svelte-tuvdbu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;display:grid}.nav-controls.svelte-tuvdbu{justify-content:space-between;justify-self:stretch;gap:.5rem;width:100%}.nav-home.svelte-tuvdbu,.page-links.svelte-tuvdbu a:where(.svelte-tuvdbu){justify-self:center;min-width:0}.page-links.svelte-tuvdbu a:where(.svelte-tuvdbu){padding-block:.15rem}.page-links.svelte-tuvdbu a.active:where(.svelte-tuvdbu){color:var(--site-accent)}.page-links.svelte-tuvdbu .nav-link__label:where(.svelte-tuvdbu){text-overflow:clip;text-align:center;width:100%;overflow:hidden}}
