.theme-menu{--tm-raised:var(--lc-raised,var(--surface-solid));--tm-sunken:var(--lc-sunken,var(--tint-soft));--tm-text:var(--lc-text,var(--ink));--tm-muted:var(--lc-muted,var(--muted));--tm-border:var(--lc-border,var(--line));--tm-control:var(--lc-border-control,var(--line-strong));--tm-accent:var(--lc-accent,var(--teal));--tm-accent-subtle:var(--lc-accent-subtle,var(--tint));--tm-focus:var(--lc-focus,var(--teal));--tm-shadow:var(--lc-card-shadow,0 8px 24px #102c4238);flex:none;position:relative}.theme-menu button.theme-menu__trigger{border:1px solid var(--tm-control);background:var(--tm-raised);min-width:44px;min-height:44px;color:var(--tm-text);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex;transform:none}.theme-menu button.theme-menu__trigger:hover,.theme-menu button.theme-menu__trigger[aria-expanded=true]{border-color:var(--tm-accent);background:var(--tm-sunken);box-shadow:inset 0 0 0 1px var(--tm-accent);transform:none}.theme-menu button.theme-menu__trigger svg{width:18px;height:18px}.theme-menu .theme-menu__list{z-index:90;box-sizing:border-box;border:1px solid var(--tm-border);background:var(--tm-raised);width:14rem;max-width:calc(100vw - 16px);color:var(--tm-text);box-shadow:var(--tm-shadow);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu .theme-menu__list[data-align=start]{left:0;right:auto}.theme-menu .theme-menu__list[data-side=top]{top:auto;bottom:calc(100% + 8px)}.theme-menu .theme-menu__title{color:var(--tm-muted);letter-spacing:.08em;padding:4px 10px 6px;font:500 12px/1.5 ui-monospace,SFMono-Regular,monospace}.theme-menu .theme-menu__list button.theme-menu__option{width:100%;min-height:44px;box-shadow:none;color:var(--tm-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-size:1rem;font-weight:400;display:flex;transform:none}.theme-menu .theme-menu__list button.theme-menu__option:hover{border-color:var(--tm-control);background:var(--tm-sunken);transform:none}.theme-menu .theme-menu__list button.theme-menu__option[aria-pressed=true]{border-color:var(--tm-accent);background:var(--tm-accent-subtle);box-shadow:inset 0 0 0 1px var(--tm-accent);font-weight:650}.theme-menu button.theme-menu__option svg{width:18px;height:18px}.theme-menu button.theme-menu__option svg.theme-menu__check{width:16px;height:16px;color:var(--tm-accent);margin-left:auto}.theme-menu button.theme-menu__trigger:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.theme-menu .theme-menu__list button.theme-menu__option:focus-visible{outline:2px solid var(--tm-focus);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.theme-menu button{transition:none!important}}
