message: Support Safari meta
diff: @@ -2,19 +2,29 @@ import { ComponentMetadata } from '@/components/types'
  import { darkExcludes } from './dark-urls'
  const changeDelay = 200
  +const darkMetaColor = '#111'
  const add = async () => {
  - // const { addStyle, addImportantStyle } = await import('@/core/style')
  - // const { default: darkStyle } = await import('./dark-mode.scss')
  - // const { default: importantStyle } = await import('./dark-mode.important.scss')
  document.body.classList.add('dark')
  localStorage.setItem('pbp_theme_v4', 'b')
  - // addStyle(darkStyle, 'darkMode')
  - // addImportantStyle(importantStyle, 'darkModeImportant')
  + const meta = dq('meta[name="theme-color"]') as HTMLMetaElement
  + if (!meta) {
  + document.head.insertAdjacentHTML('beforeend', `<meta name="theme-color" content="${darkMetaColor}">`)
  + } else {
  + meta.dataset.light = meta.content
  + meta.content = darkMetaColor
  + }
  }
  const remove = async () => {
  - // const { removeStyle } = await import('@/core/style')
  document.body.classList.remove('dark')
  - // removeStyle('darkMode', 'darkModeImportant')
  + const meta = dq('meta[name="theme-color"]') as HTMLMetaElement
  + if (!meta) {
  + return
  + }
  + if (meta.dataset.light) {
  + meta.content = meta.dataset.light
  + } else {
  + meta.remove()
  + }
  }
  export const component: ComponentMetadata = {
  