.themeSwitcher{appearance:none;border:1px solid var(--border-subtle);background:var(--surface-raised);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:0 0 42px;place-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-grid}.themeSwitcher:hover{border-color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 12%, var(--surface-raised));color:var(--brand-gold)}.themeSwitcher:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-gold) 42%, transparent);outline-offset:2px}.themeSwitcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}@media (max-width:750px){.themeSwitcher{flex-basis:40px;width:40px;height:40px}}
