.language-toggle button.cv-language-key{isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;font:600 11px/1 var(--font-sans);letter-spacing:.04em;color:var(--header-ink,var(--color-ink));background:0 0;border:0;border-radius:50%;padding:0;position:relative;overflow:visible}.language-key-face{pointer-events:none;background:color-mix(in srgb, var(--cv-elev,#f0f3f4) 72%, transparent);border-radius:50%;transition:background .25s,box-shadow .25s;position:absolute;inset:6px;box-shadow:inset 0 1px 1px #ffffff38,0 2px 5px #10232a1f}.cv-language-key[data-language-mode=en] .language-key-face{background:color-mix(in srgb, var(--cv-elev,#f0f3f4) 60%, transparent);box-shadow:inset 1px 2px 4px #10232a2e,inset 0 -1px 1px #fff3}.cv-language-key:hover .language-key-face{box-shadow:inset 0 1px 1px #ffffff4d,0 2px 6px #10232a2e}.language-toggle .cv-language-key:focus-visible{outline:none}.cv-language-key:focus-visible .language-key-face{outline-offset:0;outline:1.5px solid #6da3a8}.language-mode-labels{z-index:1;position:relative}.language-key-rim{pointer-events:none;fill:none;stroke:#5d929b;stroke-width:1.2px;stroke-linecap:round;border-radius:50%;width:32px;height:32px;position:absolute;inset:6px;overflow:hidden}.language-key-rim circle{stroke-dasharray:12 88;animation:5.8s linear infinite language-rim-flow}.cv-dark .language-key-rim{stroke:#93d7df}@keyframes language-rim-flow{0%{stroke-dasharray:12 88;stroke-dashoffset:0;opacity:.55}40%{stroke-dasharray:32 68;stroke-dashoffset:-40px;opacity:1}75%{stroke-dasharray:18 82;stroke-dashoffset:-75px;opacity:.75}to{stroke-dasharray:12 88;stroke-dashoffset:-100px;opacity:.55}}.language-mode-labels{place-items:center;display:grid}.language-mode-label{opacity:0;filter:blur(4px);pointer-events:none;grid-area:1/1;transition:opacity .26s,filter .32s,transform .42s cubic-bezier(.23,1,.32,1);transform:translateY(7px)scale(.65)rotate(-20deg)}.language-mode-label.is-current{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}html[data-language-reveal]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-language-reveal]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-language-reveal]::view-transition-new(root){z-index:2}html[data-language-reveal]::view-transition-old(root){z-index:1}@media (prefers-reduced-motion:reduce){.language-mode-label,.language-key-face{transition:none}.language-key-rim circle{animation:none}}
