.ls-root{--ls-paper:#f6f1ea;--ls-ink:#2c2420;--ls-accent:var(--ls-ink);position:fixed;inset-block-start:1.25rem;inset-inline-end:1.25rem;z-index:50;color:var(--ls-ink);font-size:.78rem;line-height:1;max-width:min(15rem,46vw)}.ls-root--page{position:absolute}.ls-panel,.ls-toggle{background:color-mix(in srgb,var(--ls-paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--ls-ink) 14%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 6px 22px -12px color-mix(in srgb,var(--ls-ink) 55%,transparent)}.ls-toggle{display:flex;align-items:center;gap:.45em;inline-size:100%;padding:.62em .85em;border-radius:999px;color:inherit;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ls-toggle:hover{background:color-mix(in srgb,var(--ls-paper) 96%,transparent);border-color:color-mix(in srgb,var(--ls-ink) 26%,transparent)}.ls-toggle:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-globe{inline-size:1.15em;block-size:1.15em;flex:none;color:var(--ls-accent);opacity:.85}.ls-current{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;letter-spacing:.02em}.ls-chev{inline-size:.8em;block-size:.8em;flex:none;opacity:.5;transition:transform .22s ease}.ls-root.is-open .ls-chev{transform:rotate(180deg)}.ls-panel{position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;min-inline-size:100%;padding:.3rem;border-radius:.85rem;display:flex;flex-direction:column;transform-origin:top}.ls-panel[hidden]{display:none}.ls-option{padding:.55em .75em;border-radius:.6rem;color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:pointer;transition:background .16s ease}.ls-option:focus-visible,.ls-option:hover{background:color-mix(in srgb,var(--ls-ink) 9%,transparent)}.ls-option:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.ls-root.is-open .ls-panel{animation:ls-open .18s cubic-bezier(.22,1,.36,1)}@keyframes ls-open{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}}@media (max-width:26rem){.ls-root{inset-block-start:.85rem;inset-inline-end:.85rem;font-size:.74rem}.ls-toggle{padding:.6em}.ls-chev,.ls-current{display:none}.ls-panel{min-inline-size:max-content}}