.lang{position:relative;flex:none}.lang__flag{display:block;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;box-shadow:0 0 0 1px #ffffff38}.lang__btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-status);box-shadow:var(--elevation-float);transition:border-color var(--duration-fast) var(--ease-entrance),background var(--duration-fast) var(--ease-entrance)}.lang__btn .lang__flag{width:1.5rem;height:1.5rem}.lang__btn:hover,.lang__btn[aria-expanded=true]{border-color:rgb(var(--accent-bright-rgb) / .5);background:rgb(var(--accent-bright-rgb) / .1)}.lang__btn .lang__flag--pl,.lang[data-current=pl] .lang__btn .lang__flag--en{display:none}.lang[data-current=pl] .lang__btn .lang__flag--pl{display:block}.lang__menu{position:absolute;top:calc(100% + .625rem);right:0;z-index:2;min-width:10.5rem;display:flex;flex-direction:column;gap:2px;padding:.375rem;border-radius:1rem;border:1px solid var(--border-subtle);background:#131416f5;box-shadow:var(--elevation-float);transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-.25rem) scale(.96);transition:opacity var(--duration-fast) var(--ease-entrance),transform var(--duration-normal) var(--ease-entrance),visibility 0s linear var(--duration-normal)}.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-fast) var(--ease-entrance),transform var(--duration-normal) var(--ease-entrance),visibility 0s}.lang__opt{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.6875rem;font-size:var(--type-label);line-height:var(--line-label);font-weight:500;color:var(--foreground);white-space:nowrap;transition:background var(--duration-fast) var(--ease-entrance),color var(--duration-fast) var(--ease-entrance)}.lang__opt:focus-visible{outline-offset:-2px}.lang__opt[href]:hover,.lang__opt[href]:focus-visible{background:#ffffff0f;color:var(--accent-bright)}.lang__name{flex:1}.lang__check{width:.875rem;height:.875rem;flex:none;color:var(--accent-bright);visibility:hidden}.lang__opt[aria-current=true],.lang[data-current=en] .lang__opt[hreflang=en],.lang[data-current=pl] .lang__opt[hreflang=pl]{color:var(--accent-bright);background:rgb(var(--accent-bright-rgb) / .1);cursor:default}.lang__opt[aria-current=true] .lang__check,.lang[data-current=en] .lang__opt[hreflang=en] .lang__check,.lang[data-current=pl] .lang__opt[hreflang=pl] .lang__check{visibility:visible}html:not(.js) .lang__btn{display:none}html:not(.js) .lang__menu{position:static;flex-direction:row;gap:.375rem;min-width:0;padding:0;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none}html:not(.js) .lang__opt{padding:.25rem;border-radius:50%;background:none}html:not(.js) .lang__opt .lang__flag{width:1.5rem;height:1.5rem}html:not(.js) .lang__opt[hreflang] .lang__check{display:none}html:not(.js) .lang__name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.lang__btn,.lang__menu,.lang.is-open .lang__menu,.lang__opt{transition:none}.lang__menu{transform:none}}@media (width <= 900px){.lang__btn{box-shadow:none}}
