.theme-switch{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;border-radius:999px;padding:11px 15px;background:#222926;color:#f6f3eb;box-shadow:0 8px 28px #0002;font:700 12px Manrope,Arial,sans-serif;line-height:1;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.theme-switch:hover{transform:translateY(-3px)}.theme-switch:focus-visible{outline:3px solid #ed714b;outline-offset:3px}.theme-switch span:first-child{font-size:18px;line-height:12px}
html[data-theme="dark"] .theme-switch{background:#eeeae2;color:#222926}
@media(max-width:600px){.theme-switch{right:14px;bottom:14px;padding:10px 12px}.theme-switch span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.theme-switch{transition:none}}
