.nav-shell{gap:18px}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.language-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 11px;border:1px solid #a48bd359;border-radius:24px;background:linear-gradient(130deg,#32244a80,#152c4580);color:#e8e5ff;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 16px #0002;transition:border-color .2s,box-shadow .2s,transform .2s;white-space:nowrap;flex-shrink:0}.language-toggle:hover{border-color:#ba91fa;box-shadow:0 0 20px #ad6dff29;transform:translateY(-1px)}.language-toggle:active{transform:scale(.96)}.language-toggle:focus-visible{outline:2px solid #67caff;outline-offset:4px}.language-flag{display:flex;width:23px;height:16px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #ffffff25;flex-shrink:0}.language-flag[hidden]{display:none}.language-flag svg{display:block;width:100%;height:100%}.language-code{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px}.language-swap{width:13px;height:13px;color:#c1a3ee}.language-toggle[aria-pressed=true]{background:linear-gradient(130deg,#282d5480,#153a4b80);border-color:#80b7df66}.language-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:901px) and (max-width:1100px){.nav-shell{gap:12px;padding-left:16px;padding-right:16px}.nav-shell nav{gap:17px;font-size:11px}.nav-actions{gap:8px}.nav-actions .cv-link{padding:8px 12px}.cv-link span{margin-left:8px}.language-toggle{padding:8px 9px;gap:6px}.language-swap{display:none}}
@media(max-width:900px){.nav-actions{gap:8px}.language-toggle{min-height:38px;padding:8px 10px}.nav-shell{gap:10px}}
@media(max-width:460px){.nav-shell{gap:8px;padding-right:9px}.nav-actions{gap:7px}.nav-actions .cv-link{padding:8px 10px;font-size:11px}.nav-actions .cv-link span{margin-left:4px}.language-toggle{padding:8px 9px;gap:6px}.language-swap{display:none}.menu-toggle{width:36px;height:38px;font-size:20px;flex-shrink:0}.nav-shell .logo>img{width:61px}.nav-actions .cv-link{min-height:38px;display:flex;align-items:center}}
@media(max-width:355px){.nav-shell{width:calc(100% - 18px);gap:6px;padding-left:8px}.nav-shell .logo>img{width:49px}.nav-actions{gap:5px}.nav-actions .cv-link{font-size:10px;padding:8px}.language-toggle{padding:8px 7px}.language-flag{width:21px;height:15px}}
@media(prefers-reduced-motion:reduce){.language-toggle{transition:none}}
