.language-switcher{z-index:50;width:100%;height:100%;color:var(--color-text);background-image:linear-gradient(to top right,#e7e5e4,#fafaf9);position:fixed;top:0;left:0}.language-switcher.hidden{display:none}.language-close{color:#0c0a09;fill:currentColor;cursor:pointer;touch-action:manipulation;user-select:none;white-space:nowrap;box-shadow:var(--shadow-sm);background:#e7e5e4;border:1px solid #d6d3d1;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.language-close:hover{color:var(--color-secondary-contrast);background:var(--color-secondary);border-color:var(--color-secondary-dark);box-shadow:var(--shadow-lg)}.language-close:focus{outline:0}.language-close:focus-visible{box-shadow:0 0 0 2px var(--color-secondary)}.language-close-icon{width:1.25rem;height:1.25rem}.language-scroll{user-select:none;width:100%;height:100%;overflow-y:auto}.language-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:20rem;min-height:100%;margin-inline:auto;padding:2rem 1rem;display:flex}.language-heading{width:fit-content;text-decoration-line:underline;text-decoration-color:var(--color-secondary);text-underline-offset:8px;white-space:nowrap;font-size:1.5rem;font-weight:600;text-decoration-thickness:4px;display:none}.language-list{text-align:left;padding-top:1.5rem}.language-option{border-top:1px solid #d6d3d1;margin:0;padding:1.25rem 1rem}.language-option:first-child{border-top:0}.language-disabled,.language-link{padding:.5rem;font-size:1.25rem}.language-disabled{cursor:not-allowed;opacity:.85;font-style:italic}.language-link{text-decoration:none}.language-note{opacity:.5;font-size:.75rem;font-style:italic}.dark .language-switcher{color:var(--color-text-dark);background-image:linear-gradient(to top right,#0c0a09,#44403c)}.dark .language-close{color:#0c0a09;background:#d6d3d1;border-color:#f5f5f4}.dark .language-close:focus-visible{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px #000}.dark .language-option{border-color:#44403c}.dark .language-heading{text-decoration-color:var(--color-secondary-light)}@media (width>=25.875rem){.language-heading{display:block}}@media (width>=48rem){.language-close-icon{width:2rem;height:2rem}}
