.language-switcher__trigger{position:relative;display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .75rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8125rem;font-weight:500;line-height:1;color:hsl(var(--muted-foreground));cursor:pointer;overflow:hidden;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.language-switcher__trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,163,196,.14),rgba(0,115,150,.08));opacity:0;transform:translateX(-100%);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.language-switcher__trigger:hover:not(:disabled){color:var(--primary-color);border-color:rgba(0,163,196,.45);box-shadow:0 2px 10px rgba(0,115,150,.12);transform:translateY(-1px)}.language-switcher__trigger:hover:not(:disabled):before{opacity:1;transform:translateX(0)}.language-switcher__trigger:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,115,150,.1)}.language-switcher__trigger>*{position:relative;z-index:1}.language-switcher__icon{transition:transform .4s cubic-bezier(.22,1,.36,1)}.language-switcher__trigger:hover:not(:disabled) .language-switcher__icon{transform:rotate(90deg)}.language-switcher__code{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.125rem .3125rem;border-radius:.3125rem;background:linear-gradient(100deg,#00a3c4,var(--primary-color));color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.03em;transition:box-shadow .18s ease}.language-switcher__trigger:hover:not(:disabled) .language-switcher__code{box-shadow:0 0 0 3px rgba(0,163,196,.16)}.language-switcher__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.language-switcher__trigger:disabled{opacity:.55;cursor:default}.language-switcher__menu{min-width:9.5rem;padding:.3125rem;border-radius:.75rem}.language-switcher__item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.4375rem .5rem;font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.language-switcher__item-code{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.125rem .3125rem;border-radius:.3125rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.03em;transition:background .15s ease,color .15s ease}.language-switcher__item--active{font-weight:600;color:var(--primary-color)}.language-switcher__item--active .language-switcher__item-code{background:linear-gradient(100deg,#00a3c4,var(--primary-color));color:#fff}.language-switcher__check{margin-left:auto;color:var(--primary-color)}.dark .language-switcher__trigger,:root[data-theme=dark] .language-switcher__trigger{background:hsl(var(--background)/.6)}.dark .language-switcher__trigger:hover:not(:disabled),:root[data-theme=dark] .language-switcher__trigger:hover:not(:disabled){color:#4dd0e8;border-color:rgba(0,163,196,.5);box-shadow:0 2px 12px rgba(0,163,196,.16)}.dark .language-switcher__check,.dark .language-switcher__item--active,:root[data-theme=dark] .language-switcher__check,:root[data-theme=dark] .language-switcher__item--active{color:#4dd0e8}@media (prefers-reduced-motion:reduce){.language-switcher__code,.language-switcher__icon,.language-switcher__item,.language-switcher__item-code,.language-switcher__trigger,.language-switcher__trigger:before{transition-duration:.01ms}.language-switcher__trigger:hover:not(:disabled),.language-switcher__trigger:hover:not(:disabled) .language-switcher__icon{transform:none}}